:root{--plotline-bg:#f4efe6;--plotline-bg-warm:#fbf8f0;--plotline-surface:rgba(255,252,246,.94);--plotline-surface-elevated:#fffdf8;--plotline-border-soft:rgba(84,68,48,.14);--plotline-text:#241f1b;--plotline-text-muted:#74695d;--plotline-accent:#7a4d2c;--plotline-accent-dark:#59371f;--plotline-accent-soft:#f2e2cf;--plotline-secondary:#315f67;--plotline-secondary-soft:#dfecef;--plotline-danger:#963f36;--plotline-warning:#b8762b;--plotline-success:#4d7654;--plotline-timeline-bg:#ede2d3;--plotline-shadow-card:0 14px 32px rgba(62,45,28,.08);--plotline-shadow-subtle:0 8px 20px rgba(62,45,28,.06);--plotline-radius:12px;--plotline-radius-sm:9px;--plotline-ink:var(--plotline-text);--plotline-muted:var(--plotline-text-muted);--plotline-paper:var(--plotline-bg-warm);--plotline-panel:var(--plotline-surface);--plotline-line:var(--plotline-border-soft);--plotline-soft:var(--plotline-accent-soft);--app-bg:var(--plotline-bg);--app-surface:var(--plotline-surface);--app-surface-alt:var(--plotline-surface-elevated);--app-text:var(--plotline-text);--app-text-muted:var(--plotline-text-muted);--app-border:var(--plotline-border-soft);--app-link:var(--plotline-accent-dark);--app-input-bg:rgba(255,253,248,.9);--app-input-text:var(--plotline-text);--app-card-bg:var(--plotline-surface);--app-timeline-bg:var(--plotline-timeline-bg)}[data-theme="dark"]{color-scheme:dark;--plotline-bg:#14110f;--plotline-bg-warm:#1c1714;--plotline-surface:rgba(35,29,25,.96);--plotline-surface-elevated:#2a231e;--plotline-border-soft:rgba(231,214,190,.16);--plotline-text:#f1e7d8;--plotline-text-muted:#b9aa99;--plotline-accent:#d49a62;--plotline-accent-dark:#f0c99d;--plotline-accent-soft:#3a2a20;--plotline-secondary:#78b9c2;--plotline-secondary-soft:#21383d;--plotline-danger:#ee8e83;--plotline-warning:#e0ad65;--plotline-success:#91c99a;--plotline-timeline-bg:#211b17;--plotline-shadow-card:0 16px 38px rgba(0,0,0,.34);--plotline-shadow-subtle:0 10px 26px rgba(0,0,0,.24);--plotline-ink:var(--plotline-text);--plotline-muted:var(--plotline-text-muted);--plotline-paper:var(--plotline-bg-warm);--plotline-panel:var(--plotline-surface);--plotline-line:var(--plotline-border-soft);--plotline-soft:var(--plotline-accent-soft);--app-bg:#14110f;--app-surface:rgba(35,29,25,.96);--app-surface-alt:#2a231e;--app-text:#f4eadc;--app-text-muted:#cdbba7;--app-border:rgba(231,214,190,.2);--app-link:#f1c38f;--app-input-bg:#211b17;--app-input-text:#f4eadc;--app-card-bg:rgba(35,29,25,.96);--app-timeline-bg:#211b17;--bs-body-bg:var(--app-bg);--bs-body-color:var(--app-text);--bs-secondary-color:var(--app-text-muted);--bs-tertiary-color:#a99886;--bs-border-color:var(--app-border);--bs-link-color:var(--app-link);--bs-link-hover-color:#ffd5a6;--bs-card-bg:var(--app-card-bg);--bs-card-color:var(--app-text);--bs-modal-bg:var(--app-surface-alt);--bs-modal-color:var(--app-text);--bs-dropdown-bg:var(--app-surface-alt);--bs-dropdown-color:var(--app-text);--bs-list-group-bg:var(--app-surface);--bs-list-group-color:var(--app-text);--bs-table-color:var(--app-text);--bs-table-bg:transparent}body{color:var(--plotline-text);background:radial-gradient(circle at top left,rgba(185,134,83,.18),transparent 34rem),linear-gradient(135deg,var(--plotline-bg-warm),var(--plotline-bg) 52%,#efe6d8);font-family:"Segoe UI","Aptos",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,.navbar-brand,.context-title strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:.01em}a{color:var(--plotline-accent-dark);text-decoration-color:rgba(122,77,44,.28);text-underline-offset:.18em}a:hover{color:var(--plotline-secondary)}.plotline-nav{position:relative;z-index:1030;background:rgba(255,251,243,.9)!important;border-bottom:1px solid rgba(84,68,48,.13)!important;box-shadow:0 8px 28px rgba(62,45,28,.06)}.navbar-brand{color:var(--plotline-accent-dark)!important;font-size:1.35rem}.plotline-nav .nav-link{border-radius:999px;color:var(--plotline-text-muted)!important;font-weight:650;padding-inline:.82rem}.plotline-nav .nav-link:hover,.plotline-nav .nav-link:focus{color:var(--plotline-accent-dark)!important;background:rgba(122,77,44,.1)}.page-heading h1,.workspace-heading h1{color:#201a16;text-wrap:balance}.eyebrow{color:var(--plotline-accent);font-size:.72rem;letter-spacing:.11em}.lead-text,.muted{color:var(--plotline-text-muted)!important}.plain-card,.empty-panel,.edit-panel,.list-section,.story-bible-section,.story-bible-card,.archive-item-card,.warning-card,.warning-mini-card,.scenario-chapter,.drag-drop-panel,.import-tree-book,.import-confirmation,.import-docs details{background:var(--plotline-surface);border-color:var(--plotline-border-soft);border-radius:var(--plotline-radius);box-shadow:var(--plotline-shadow-subtle)}.plain-card,.story-bible-card,.archive-item-card,.timeline-scene-card,.inspector-section{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.plain-card:hover,.story-bible-card:hover,.archive-item-card:hover{border-color:rgba(122,77,44,.24);box-shadow:var(--plotline-shadow-card)}.empty-panel{background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(244,229,209,.72)),var(--plotline-surface)}.btn{border-radius:999px;font-weight:700;letter-spacing:.01em;box-shadow:none}.btn-primary{--bs-btn-bg:var(--plotline-accent);--bs-btn-border-color:var(--plotline-accent);--bs-btn-hover-bg:var(--plotline-accent-dark);--bs-btn-hover-border-color:var(--plotline-accent-dark);--bs-btn-active-bg:var(--plotline-accent-dark);--bs-btn-active-border-color:var(--plotline-accent-dark)}.btn-outline-primary,.btn-outline-secondary{--bs-btn-color:var(--plotline-accent-dark);--bs-btn-border-color:rgba(122,77,44,.26);--bs-btn-hover-color:var(--plotline-accent-dark);--bs-btn-hover-bg:rgba(122,77,44,.12);--bs-btn-hover-border-color:rgba(122,77,44,.38);background:rgba(255,252,246,.72)}.btn-outline-danger{--bs-btn-color:var(--plotline-danger);--bs-btn-border-color:rgba(150,63,54,.34);--bs-btn-hover-bg:var(--plotline-danger);--bs-btn-hover-border-color:var(--plotline-danger)}.status-pill,.purpose-chip,.location-badge,.archived-badge,.severity-pill,.overview-chip,.story-bible-card-title span{border:1px solid rgba(84,68,48,.13);border-radius:999px;background:rgba(255,250,241,.82);color:var(--plotline-text-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);font-weight:750;letter-spacing:.02em}.status-pill{background:var(--plotline-secondary-soft);color:#284f56}.purpose-chip{background:var(--plotline-accent-soft);color:var(--plotline-accent-dark)}.severity-pill.warning,.warning-placeholder.active{background:#fbecd3;color:#7b4b13;border-color:rgba(184,118,43,.28)}.context-header{background:rgba(255,251,243,.78);border:1px solid var(--plotline-border-soft);border-radius:var(--plotline-radius);box-shadow:var(--plotline-shadow-subtle)}.context-nav a{border-radius:999px;color:var(--plotline-text-muted);font-weight:700}.context-nav a:hover,.context-nav a:focus{background:rgba(122,77,44,.1);color:var(--plotline-accent-dark)}.pw-page-heading{align-items:center;gap:clamp(.85rem,2vw,1.35rem);margin-bottom:1rem}.pw-page-heading>div:first-child{min-width:min(100%,26rem)}.pw-page-heading .lead-text{max-width:52rem}.pw-project-nav{display:grid;gap:.55rem;margin:0 0 1.1rem;border:1px solid var(--plotline-border-soft);border-radius:var(--plotline-radius);padding:.7rem .75rem;background:linear-gradient(135deg,rgba(255,253,248,.9),rgba(242,226,207,.55)),var(--plotline-surface);box-shadow:var(--plotline-shadow-subtle)}.pw-project-nav__label{color:var(--plotline-accent);font-size:.68rem;font-weight:850;letter-spacing:.1em;line-height:1;text-transform:uppercase}.pw-project-nav__links,.pw-character-nav{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.pw-project-nav__link,.pw-character-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid rgba(84,68,48,.16);border-radius:999px;padding:.32rem .68rem;color:var(--plotline-accent-dark);background:rgba(255,250,241,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);font-size:.8rem;font-weight:780;line-height:1.1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.pw-project-nav__link:hover,.pw-project-nav__link:focus,.pw-character-nav__link:hover,.pw-character-nav__link:focus{color:var(--plotline-accent-dark);border-color:rgba(122,77,44,.32);background:rgba(122,77,44,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 5px 12px rgba(62,45,28,.06)}.pw-project-nav__link.active,.pw-character-nav__link.active{color:#fff8ec;border-color:var(--plotline-accent);background:linear-gradient(180deg,var(--plotline-accent),var(--plotline-accent-dark));box-shadow:0 6px 14px rgba(62,45,28,.16)}.pw-character-nav{margin:0 0 1rem;border-bottom:1px solid rgba(84,68,48,.11);padding-bottom:.65rem}.pw-actions{flex:0 0 auto}.pw-actions__toggle{--bs-btn-color:var(--plotline-accent-dark);--bs-btn-bg:rgba(255,250,241,.86);--bs-btn-border-color:rgba(122,77,44,.32);--bs-btn-hover-color:#fff8ec;--bs-btn-hover-bg:var(--plotline-accent);--bs-btn-hover-border-color:var(--plotline-accent);--bs-btn-active-color:#fff8ec;--bs-btn-active-bg:var(--plotline-accent-dark);--bs-btn-active-border-color:var(--plotline-accent-dark);min-height:2.35rem;padding-inline:1rem;box-shadow:var(--plotline-shadow-subtle)}.pw-actions .dropdown-menu{--bs-dropdown-bg:var(--plotline-surface-elevated);--bs-dropdown-color:var(--plotline-text);--bs-dropdown-border-color:var(--plotline-border-soft);--bs-dropdown-link-color:var(--plotline-text);--bs-dropdown-link-hover-color:var(--plotline-accent-dark);--bs-dropdown-link-hover-bg:rgba(122,77,44,.1);--bs-dropdown-divider-bg:rgba(84,68,48,.13);border-radius:var(--plotline-radius-sm);box-shadow:var(--plotline-shadow-card)}.pw-actions .dropdown-item{font-weight:650}.pw-actions .dropdown-item.text-danger{color:var(--plotline-danger)!important}.pw-actions .dropdown-item.text-danger:hover,.pw-actions .dropdown-item.text-danger:focus{color:#fff8ec!important;background:var(--plotline-danger)}.project-gallery{display:grid;gap:1rem}.project-tabs{gap:.45rem;padding:.35rem;border:1px solid var(--plotline-border-soft);border-radius:999px;background:rgba(255,250,241,.72);box-shadow:var(--plotline-shadow-subtle);width:fit-content;max-width:100%}.project-tabs .nav-link{border-radius:999px;color:var(--plotline-text-muted);font-weight:800;padding:.48rem .9rem}.project-tabs .nav-link:hover,.project-tabs .nav-link:focus{color:var(--plotline-accent-dark);background:rgba(122,77,44,.1)}.project-tabs .nav-link.active{color:#fff8ec;background:linear-gradient(180deg,var(--plotline-accent),var(--plotline-accent-dark));box-shadow:0 8px 16px rgba(62,45,28,.14)}.project-tab-content{min-width:0}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}.project-card{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;min-height:100%;border:1px solid var(--plotline-border-soft);border-radius:var(--plotline-radius);background:var(--plotline-surface);box-shadow:var(--plotline-shadow-subtle);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card:hover{border-color:rgba(122,77,44,.24);box-shadow:var(--plotline-shadow-card);transform:translateY(-1px)}.project-card--archived{opacity:.88}.project-card__visual{position:relative;display:grid;place-items:center;min-height:11rem;overflow:hidden;background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.64),transparent 11rem),linear-gradient(135deg,rgba(242,226,207,.94),rgba(223,236,239,.78))}.project-card--archived .project-card__visual{filter:saturate(.55)}.project-card__body{display:grid;gap:.75rem;padding:1rem 1rem .85rem}.project-card__heading{display:flex;justify-content:space-between;gap:.8rem}.project-card__heading h2{margin:0;font-size:1.35rem;line-height:1.1}.project-card__heading h2 a{color:var(--plotline-text);text-decoration-color:rgba(122,77,44,.28)}.project-card__description{display:-webkit-box;min-height:3.2rem;margin:0;overflow:hidden;color:var(--plotline-text-muted);-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card__stats{display:flex;flex-wrap:wrap;gap:.45rem}.project-card__stats span{display:inline-flex;align-items:baseline;gap:.25rem;border:1px solid rgba(84,68,48,.12);border-radius:999px;padding:.28rem .6rem;color:var(--plotline-text-muted);background:rgba(255,250,241,.74);font-size:.82rem;font-weight:700}.project-card__stats strong{color:var(--plotline-accent-dark)}.project-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border-top:1px solid rgba(84,68,48,.1);padding:.85rem 1rem 1rem}.project-card__actions form{display:inline-flex;margin:0}.project-cover-stack{position:relative;width:min(11.5rem,70%);height:9.4rem}.project-cover-stack__cover{position:absolute;top:50%;left:50%;width:4.65rem;aspect-ratio:2/3;border:3px solid rgba(255,253,248,.86);border-radius:.45rem;background:var(--plotline-soft);box-shadow:0 12px 28px rgba(62,45,28,.22);object-fit:cover}.project-cover-stack__cover--0{z-index:3;transform:translate(-50%,-50%) rotate(-1deg) scale(1.08)}.project-cover-stack__cover--1{z-index:2;transform:translate(-88%,-47%) rotate(-8deg) scale(.94)}.project-cover-stack__cover--2{z-index:1;transform:translate(-12%,-47%) rotate(8deg) scale(.94)}.project-cover-fallback{display:grid;place-items:center;width:min(9.5rem,62%);aspect-ratio:2/3;border:1px solid rgba(84,68,48,.18);border-radius:.8rem;background:linear-gradient(180deg,rgba(255,253,248,.34),transparent 32%),linear-gradient(135deg,var(--plotline-accent),var(--plotline-accent-dark));box-shadow:0 14px 30px rgba(62,45,28,.2);color:#fff8ec}.project-cover-fallback span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:700;letter-spacing:.02em}.project-empty-state{margin:0}.character-gallery-upload{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;gap:.75rem;align-items:end;border:1px solid var(--plotline-border-soft);border-radius:var(--plotline-radius-sm);padding:.85rem;background:rgba(255,250,241,.56)}.character-relationship-editor{gap:.85rem}.character-relationship-read{display:grid;gap:.75rem}.character-relationship-edit-form{width:100%;border:1px solid var(--plotline-border-soft);border-radius:var(--plotline-radius-sm);padding:.85rem;background:rgba(255,250,241,.56)}.character-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.9rem}.character-gallery-card{overflow:hidden;border:1px solid var(--plotline-border-soft);border-radius:var(--plotline-radius-sm);background:rgba(255,253,248,.72);box-shadow:var(--plotline-shadow-subtle)}.character-gallery-card>img{display:block;width:100%;aspect-ratio:4/3;background:var(--plotline-soft);object-fit:cover}.character-gallery-card__body{display:grid;gap:.3rem;padding:.75rem}.character-gallery-card__actions{border-top:1px solid rgba(84,68,48,.1);padding:0 .75rem .75rem}.character-avatar-crop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);gap:1rem;align-items:start}.character-avatar-crop-stage{position:relative;display:grid;place-items:center;min-height:24rem;overflow:hidden;border:1px solid var(--plotline-border-soft);border-radius:var(--plotline-radius-sm);background:var(--plotline-soft)}.character-avatar-crop-stage img{display:block;max-width:100%;max-height:70vh;user-select:none}.character-avatar-crop-box{position:absolute;cursor:move;touch-action:none;border:2px solid #fff8ec;box-shadow:0 0 0 9999px rgba(20,17,15,.42),0 0 0 1px rgba(0,0,0,.18)}.character-avatar-crop-box span{position:absolute;right:.35rem;bottom:.35rem;width:.75rem;height:.75rem;border-right:2px solid #fff8ec;border-bottom:2px solid #fff8ec}.character-avatar-crop-side{display:grid;gap:.75rem}.character-avatar-preview{width:min(100%,12rem);aspect-ratio:1;overflow:hidden;border:1px solid var(--plotline-border-soft);border-radius:999px;background:var(--plotline-soft);box-shadow:var(--plotline-shadow-subtle)}.character-avatar-preview img{display:block;max-width:none;transform-origin:top left}@media(max-width:767.98px){.pw-page-heading{align-items:stretch}.pw-page-heading .pw-actions,.pw-page-heading .pw-actions__toggle{width:100%}.pw-project-nav{padding:.65rem}.project-tabs{width:100%;border-radius:var(--plotline-radius)}.project-tabs .nav-item,.project-tabs .nav-link{flex:1 1 auto}.project-card__actions .btn,.project-card__actions .dropdown{flex:1 1 auto}.character-gallery-upload,.character-avatar-crop-layout{grid-template-columns:1fr}}.timeline-workspace{background:linear-gradient(180deg,rgba(255,251,244,.84),rgba(237,226,211,.66)),var(--plotline-timeline-bg);border:1px solid rgba(84,68,48,.16);border-radius:var(--plotline-radius);box-shadow:0 18px 44px rgba(62,45,28,.1)}.timeline-chapter{background:rgba(255,250,242,.68);border-color:rgba(84,68,48,.15);border-radius:var(--plotline-radius)}.timeline-chapter-title,.lane-board-heading,.plot-lane-board-heading,.lane-group-heading{background:linear-gradient(135deg,rgba(255,252,246,.96),rgba(244,229,209,.86));border-color:rgba(84,68,48,.16);color:var(--plotline-accent-dark)}.timeline-scene-card{background:linear-gradient(180deg,#fffdf8,#fbf3e8);border:1px solid rgba(84,68,48,.16);border-radius:var(--plotline-radius-sm);box-shadow:0 10px 24px rgba(62,45,28,.08)}.timeline-scene-card:hover,.timeline-scene-card.selected,.timeline-scene-card.focus-match,.timeline-scene-card.keyboard-focus{border-color:rgba(122,77,44,.42);box-shadow:0 0 0 3px rgba(122,77,44,.11),0 16px 30px rgba(62,45,28,.12);transform:translateY(-1px)}.plot-lane-label,.asset-lane-label,.character-lane-label,.plot-lane-slot,.asset-lane-slot,.character-lane-slot{background:rgba(255,251,244,.74);border-color:rgba(84,68,48,.14)}.thread-marker,.asset-marker,.character-appearance-pill{box-shadow:0 4px 12px rgba(62,45,28,.12)}.scene-inspector-panel,.scene-inspector-root{background:rgba(255,251,243,.72)}.inspector-section{background:var(--plotline-surface-elevated);border-color:var(--plotline-border-soft);border-radius:var(--plotline-radius);box-shadow:var(--plotline-shadow-subtle)}.scene-overview-card{background:linear-gradient(135deg,#fffaf1,#f2e2cf)}.inspector-quick-nav,.inspector-accordion-toggle{background:rgba(255,251,243,.88);border-color:rgba(84,68,48,.14)}.inspector-accordion-toggle{color:var(--plotline-accent-dark);border-radius:var(--plotline-radius-sm)}.inspector-accordion-toggle:hover{background:rgba(122,77,44,.08)}.form-control,.form-select{border-color:rgba(84,68,48,.2);border-radius:10px;background-color:rgba(255,253,248,.9)}.form-control:focus,.form-select:focus,.btn:focus-visible,a:focus-visible{border-color:rgba(122,77,44,.56);box-shadow:0 0 0 .22rem rgba(122,77,44,.17);outline:0}.plotline-confirm-modal{background:#fffaf2;border:1px solid rgba(84,68,48,.16);border-radius:var(--plotline-radius);box-shadow:0 24px 60px rgba(38,30,22,.2)}.plotline-confirm-modal .modal-header,.plotline-confirm-modal .modal-footer{border-color:rgba(84,68,48,.12)}.alert-info,.alert-warning{border-color:rgba(84,68,48,.16);border-radius:var(--plotline-radius-sm);background:rgba(255,250,241,.92);color:var(--plotline-text)}.trial-status-panel,.trial-dashboard-banner{border-color:rgba(84,68,48,.16);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(242,226,207,.56)),var(--plotline-surface);box-shadow:var(--plotline-shadow-subtle)}.trial-status-panel--signup{border-color:rgba(49,95,103,.22);background:linear-gradient(135deg,rgba(223,236,239,.72),rgba(255,253,248,.92)),var(--plotline-surface)}.trial-status-panel h2,.trial-status-panel h3,.trial-dashboard-banner h2{color:var(--plotline-text)}.trial-progress{box-shadow:inset 0 1px 2px rgba(62,45,28,.08)}.trial-progress__bar{background:linear-gradient(90deg,var(--plotline-secondary),var(--plotline-accent))}.trial-status--fourteen-days{border-color:rgba(184,118,43,.28)}.trial-status--seven-days,.trial-status--three-days,.trial-status--one-day{border-color:rgba(184,118,43,.38);background:linear-gradient(135deg,rgba(251,236,211,.84),rgba(255,253,248,.92)),var(--plotline-surface)}.table{--bs-table-bg:transparent;--bs-table-color:var(--plotline-text);--bs-table-border-color:rgba(84,68,48,.12)}.page-heading,.workspace-heading{row-gap:.8rem}.page-heading h1,.workspace-heading h1{color:#211915}.lead-text{line-height:1.55}.btn-sm{padding:.28rem .72rem;font-size:.8rem}.button-row{gap:.55rem}.button-row .btn,.story-bible-actions a,.timeline-preset-panel .btn,.timeline-filter-actions .btn{white-space:nowrap}.badge,.soft-count,.attachment-kind,.preset-chip,.story-bible-meta span{border-radius:999px;font-weight:780;letter-spacing:.015em}.badge.text-bg-light,.story-bible-meta span,.soft-count{border:1px solid rgba(84,68,48,.13);background:rgba(255,250,241,.78)!important;color:var(--plotline-text-muted)!important}.badge.text-bg-warning,.warning-placeholder.active{border:1px solid rgba(184,118,43,.28);background:#fbecd3!important;color:#7b4b13!important}.badge.text-bg-success{background:rgba(77,118,84,.13)!important;color:#315936!important}.empty-panel,.future-lane-placeholder,.inspector-empty{position:relative;overflow:hidden}.empty-panel::before,.future-lane-placeholder::before,.inspector-empty::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--plotline-accent),var(--plotline-secondary));opacity:.42}.timeline-workspace{padding:.35rem}.timeline-shell{border-color:rgba(84,68,48,.14);background:linear-gradient(90deg,rgba(84,68,48,.05) 1px,transparent 1px) 0 0/calc(var(--timeline-scene-width) + var(--timeline-grid-gap)) 100%,linear-gradient(180deg,rgba(255,252,246,.94),rgba(244,235,221,.86))}.timeline-project-title,.timeline-book-title{border:1px solid rgba(45,33,23,.12);background:linear-gradient(135deg,rgba(49,95,103,.96),rgba(89,55,31,.94));box-shadow:8px 0 24px rgba(62,45,28,.1)}.timeline-book{padding:.15rem}.timeline-book-title{min-height:58px;align-content:center}.timeline-chapter{border:1px solid rgba(84,68,48,.13);background:linear-gradient(180deg,rgba(255,252,246,.78),rgba(242,226,207,.42));outline:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.timeline-chapter-title{min-height:52px;border-bottom:1px solid rgba(84,68,48,.13);border-radius:var(--plotline-radius-sm) var(--plotline-radius-sm) 0 0;backdrop-filter:blur(10px)}.timeline-chapter-title strong,.timeline-book-title strong{font-size:.96rem}.timeline-scenes{padding:.65rem}.timeline-scene-card,.timeline-empty-scene{border-radius:11px}.timeline-scene-card{position:relative;min-height:176px;border-color:rgba(84,68,48,.15);background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(251,243,232,.95));box-shadow:0 10px 22px rgba(62,45,28,.08)}.timeline-scene-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.timeline-scene-card strong{color:#221a15;font-size:.98rem;line-height:1.2}.scene-summary{color:var(--plotline-text-muted);line-height:1.38}.location-pill,.scene-pov-label,.metric-mini-summary,.dependency-placeholder,.warning-placeholder{border:1px solid rgba(84,68,48,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.timeline-placeholder-scene,.timeline-placeholder-cell{border-color:rgba(84,68,48,.18);color:rgba(84,68,48,.58);background:repeating-linear-gradient(-45deg,rgba(122,77,44,.06) 0 8px,rgba(255,255,255,.18) 8px 16px),rgba(255,252,246,.52)}.timeline-scene-card:hover,.timeline-scene-card.selected,.timeline-scene-card.focus-match,.timeline-scene-card.keyboard-focus,.timeline-scene-card.search-hit{z-index:3}.timeline-scene-card.selected::before,.timeline-scene-card.focus-match::before,.timeline-scene-card.keyboard-focus::before,.timeline-scene-card.search-hit::before{content:"";position:absolute;left:.65rem;right:.65rem;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--plotline-accent),var(--plotline-secondary))}.timeline-section-header,.lane-board-heading,.pacing-heading{border:1px solid rgba(84,68,48,.13);backdrop-filter:blur(10px)}.plot-lane-board,.asset-lane-board,.character-lane-board{border-top-color:rgba(84,68,48,.12)}.plot-lane-label,.asset-lane-label,.character-lane-label{border-radius:10px;background:rgba(255,252,246,.94);box-shadow:6px 0 18px rgba(62,45,28,.06)}.character-lane-label{display:flex;align-items:center;gap:.55rem}.character-lane-label>span{display:grid;gap:.1rem;min-width:0}.character-lane-label small{color:var(--plotline-muted);font-size:.75rem;font-weight:700}.plot-lane-slot,.asset-lane-slot,.character-lane-slot{min-height:50px;border-radius:10px}.thread-marker,.asset-marker,.character-marker,.character-appearance-pill{min-height:24px;font-size:.7rem}.thread-marker{border-color:color-mix(in srgb,var(--plot-colour),#241f1b 18%)}.asset-marker{border-radius:8px;background:#eeeaf8}.character-marker{display:inline-flex;align-items:center;justify-content:center;background:#fff4d9}.drag-chip,[draggable="true"]{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.drag-chip.character{display:inline-flex;align-items:center;gap:.4rem}.drag-chip .visual-avatar,.character-lane-label .visual-avatar{flex:0 0 auto}.drag-chip:hover,[draggable="true"]:hover{transform:translateY(-1px)}.is-dragging{opacity:.55;box-shadow:0 0 0 3px rgba(49,95,103,.14)}.drop-target-active{outline-color:rgba(49,95,103,.34);background-color:rgba(223,236,239,.55)}.timeline-control-panel,.timeline-drag-palette,.drag-drop-panel{background:rgba(255,251,243,.82);backdrop-filter:blur(10px)}.timeline-filter-drawer,.timeline-control-group{border-color:rgba(84,68,48,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.scene-inspector-panel{border-color:rgba(84,68,48,.14);box-shadow:-14px 0 36px rgba(62,45,28,.07)}.inspector-header{border-bottom:1px solid rgba(84,68,48,.12);margin-bottom:.75rem;padding-bottom:.7rem}.inspector-header h2,.inspector-empty h2{color:#211915}.scene-inspector-root{display:grid;gap:.85rem}.inspector-section{padding:.95rem}.inspector-section h3{color:#211915;font-size:1.02rem}.scene-overview-card{border:1px solid rgba(122,77,44,.18);background:linear-gradient(135deg,rgba(255,250,241,.98),rgba(242,226,207,.82))}.inspector-quick-nav{top:.35rem;box-shadow:0 10px 26px rgba(62,45,28,.08)}.inspector-nav-links{max-height:6.2rem;overflow:auto}.inspector-nav-links a{background:rgba(255,253,248,.84)}.inspector-accordion-toggle{min-height:2.25rem;padding-inline:.2rem}.writer-mini-card{border-color:rgba(84,68,48,.13);background:rgba(255,253,248,.78)}.writer-mini-card[open]{box-shadow:0 10px 24px rgba(62,45,28,.07)}.writer-add-form,.writer-edit-form{gap:.5rem}.attachment-card-list{gap:.65rem}.attachment-summary{align-items:center}.attachment-kind{display:inline-flex;align-items:center;border:1px solid rgba(49,95,103,.18);padding:2px 8px;background:var(--plotline-secondary-soft);color:#284f56;font-size:.72rem;text-transform:uppercase}.attachment-preview-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.75rem;align-items:start}.attachment-thumb{display:flex;align-items:center;justify-content:center;width:96px;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(84,68,48,.14);border-radius:10px;background:rgba(255,250,241,.88);text-decoration:none}.attachment-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.attachment-thumb:hover img{transform:scale(1.04)}.attachment-thumb-fallback span{color:var(--plotline-text-muted);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.attachment-preview-copy{display:grid;gap:.45rem;min-width:0}.attachment-preview-copy p{margin:0}.attachment-add-card summary{color:var(--plotline-accent-dark)}.story-bible-section,.writer-dashboard-panel{border-color:rgba(84,68,48,.14);background:rgba(255,251,243,.8)}.writer-dashboard-panel:first-child{border-color:rgba(49,95,103,.22);background:linear-gradient(135deg,rgba(223,236,239,.56),rgba(255,251,243,.9));box-shadow:0 18px 38px rgba(49,95,103,.09)}.writer-queue-list{display:grid;gap:.75rem}.writer-queue-card{border-color:rgba(84,68,48,.13);background:rgba(255,253,248,.86)}.writer-dashboard-panel:first-child .writer-queue-card:first-child{border-left:4px solid var(--plotline-secondary)}.writer-queue-card h3{line-height:1.25}.story-bible-nav{background:rgba(255,251,243,.78);border:1px solid rgba(84,68,48,.12);border-radius:var(--plotline-radius);padding:.45rem}.story-bible-card{background:rgba(255,253,248,.9)}.story-bible-card h3{color:#211915}.story-bible-card-title{gap:.8rem}.story-bible-facts{border-top:1px solid rgba(84,68,48,.1);padding-top:.65rem}.story-bible-actions a{border-color:rgba(122,77,44,.2);background:rgba(255,250,241,.75)}.story-bible-actions a:hover{background:rgba(122,77,44,.1)}.timeline-settings-form{display:grid;gap:1rem;max-width:1180px}.timeline-settings-section{display:grid;gap:.85rem}.timeline-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.timeline-setting-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:start;min-height:92px;border:1px solid rgba(84,68,48,.13);border-radius:var(--plotline-radius-sm);padding:.85rem;background:rgba(255,253,248,.82);box-shadow:var(--plotline-shadow-subtle);cursor:pointer}.timeline-setting-card input{margin-top:.25rem;accent-color:var(--plotline-secondary)}.timeline-setting-card strong,.timeline-setting-card small{display:block}.timeline-setting-card strong{color:#211915}.timeline-setting-card small{margin-top:.25rem;color:var(--plotline-text-muted);line-height:1.4}.timeline-setting-card:has(input:checked){border-color:rgba(49,95,103,.25);background:linear-gradient(135deg,rgba(223,236,239,.52),rgba(255,253,248,.92))}.plotline-confirm-modal .modal-title{font-family:Georgia,"Times New Roman",serif}.plotline-confirm-modal .modal-body{color:var(--plotline-text-muted);line-height:1.55}.theme-switcher{flex:0 0 auto}.theme-switcher .btn{--bs-btn-color:var(--plotline-text-muted);--bs-btn-border-color:var(--plotline-border-soft);--bs-btn-hover-color:var(--plotline-accent-dark);--bs-btn-hover-bg:rgba(122,77,44,.1);--bs-btn-hover-border-color:rgba(122,77,44,.28);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--plotline-accent);--bs-btn-active-border-color:var(--plotline-accent);font-weight:700}[data-theme="dark"] body{color:var(--app-text);background:radial-gradient(circle at top left,rgba(212,154,98,.12),transparent 34rem),linear-gradient(135deg,var(--plotline-bg-warm),var(--plotline-bg) 52%,#0f0d0c)}[data-theme="dark"] a:not(.btn){color:var(--app-link);text-decoration-color:rgba(241,195,143,.36)}[data-theme="dark"] a:not(.btn):hover,[data-theme="dark"] a:not(.btn):focus{color:var(--bs-link-hover-color)}[data-theme="dark"] .text-muted,[data-theme="dark"] .form-text,[data-theme="dark"] .lead-text,[data-theme="dark"] .scene-summary,[data-theme="dark"] .timeline-chapter-title span,[data-theme="dark"] .timeline-book-title span,[data-theme="dark"] .plotline-nav .nav-link,[data-theme="dark"] .plotline-nav .navbar-text,[data-theme="dark"] .plain-card p,[data-theme="dark"] .inspector-empty,[data-theme="dark"] .plotline-confirm-modal .modal-body,[data-theme="dark"] .timeline-setting-card small{color:var(--app-text-muted)!important}[data-theme="dark"] .plotline-nav{background:rgba(29,23,20,.92)!important;border-bottom-color:var(--plotline-border-soft)!important;box-shadow:0 8px 28px rgba(0,0,0,.24)}[data-theme="dark"] .plotline-nav .nav-link:hover,[data-theme="dark"] .plotline-nav .nav-link:focus,[data-theme="dark"] .plotline-nav .nav-link.active{color:var(--app-link)!important}[data-theme="dark"] .navbar-toggler{border-color:var(--plotline-border-soft)}[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4,[data-theme="dark"] h5,[data-theme="dark"] h6,[data-theme="dark"] .page-heading h1,[data-theme="dark"] .workspace-heading h1,[data-theme="dark"] .timeline-scene-card strong,[data-theme="dark"] .timeline-chapter-title strong,[data-theme="dark"] .timeline-book-title strong,[data-theme="dark"] .plain-card h2,[data-theme="dark"] .plain-card h3,[data-theme="dark"] .context-title strong,[data-theme="dark"] .asset-card h2,[data-theme="dark"] .character-card h2,[data-theme="dark"] .inspector-header h2,[data-theme="dark"] .inspector-empty h2,[data-theme="dark"] .inspector-section h3,[data-theme="dark"] .story-bible-card h3,[data-theme="dark"] .timeline-setting-card strong{color:var(--app-text)}[data-theme="dark"] .plain-card,[data-theme="dark"] .card,[data-theme="dark"] .empty-panel,[data-theme="dark"] .edit-panel,[data-theme="dark"] .list-section,[data-theme="dark"] .list-group-item,[data-theme="dark"] .asset-card,[data-theme="dark"] .story-bible-section,[data-theme="dark"] .story-bible-card,[data-theme="dark"] .story-bible-nav,[data-theme="dark"] .attention-list article,[data-theme="dark"] .warning-filter-panel,[data-theme="dark"] .validation-summary,[data-theme="dark"] .analytics-section,[data-theme="dark"] .metric-shape-chart,[data-theme="dark"] .metric-chart-frame,[data-theme="dark"] .analytics-list-item,[data-theme="dark"] .analytics-count-row,[data-theme="dark"] .purpose-stat-row,[data-theme="dark"] .archive-item-card,[data-theme="dark"] .warning-card,[data-theme="dark"] .warning-mini-card,[data-theme="dark"] .scenario-chapter,[data-theme="dark"] .drag-drop-panel,[data-theme="dark"] .import-tree-book,[data-theme="dark"] .import-confirmation,[data-theme="dark"] .import-docs details,[data-theme="dark"] .scene-inspector-panel,[data-theme="dark"] .pacing-panel,[data-theme="dark"] .timeline-control-panel,[data-theme="dark"] .timeline-drag-palette,[data-theme="dark"] .timeline-filter-drawer,[data-theme="dark"] .timeline-control-group,[data-theme="dark"] .timeline-visibility-panel,[data-theme="dark"] .timeline-jump-panel,[data-theme="dark"] .timeline-preset-panel,[data-theme="dark"] .attachment-card,[data-theme="dark"] .attachment-preview-row,[data-theme="dark"] .attachment-thumb,[data-theme="dark"] .asset-mini-item,[data-theme="dark"] .archive-empty,[data-theme="dark"] .writer-dashboard-panel,[data-theme="dark"] .writer-dashboard-panel:first-child,[data-theme="dark"] .writer-queue-card,[data-theme="dark"] .writer-mini-card,[data-theme="dark"] .timeline-setting-card,[data-theme="dark"] .timeline-setting-card:has(input:checked),[data-theme="dark"] .scene-overview-card,[data-theme="dark"] .inspector-section,[data-theme="dark"] .inspector-quick-nav,[data-theme="dark"] .inspector-accordion-toggle,[data-theme="dark"] .thread-event-item,[data-theme="dark"] .asset-event-item,[data-theme="dark"] .story-asset-event-item{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--plotline-shadow-subtle)}[data-theme="dark"] .asset-card{border-left-color:rgba(241,195,143,.42)}[data-theme="dark"] .asset-card h2 a,[data-theme="dark"] .story-bible-card a,[data-theme="dark"] .analytics-link-row,[data-theme="dark"] .health-kpi-grid strong{color:#ffe2bd}[data-theme="dark"] .asset-card h2 a:hover,[data-theme="dark"] .story-bible-card a:hover,[data-theme="dark"] .analytics-link-row:hover{color:#fff4e8}[data-theme="dark"] .asset-card p,[data-theme="dark"] .asset-card-footer,[data-theme="dark"] .asset-card .muted,[data-theme="dark"] .warning-filter-panel .form-label,[data-theme="dark"] .warning-filter-panel .form-check-label,[data-theme="dark"] .validation-summary,[data-theme="dark"] .story-bible-card p,[data-theme="dark"] .story-bible-card h4,[data-theme="dark"] .story-bible-facts dt,[data-theme="dark"] .story-bible-link-list span,[data-theme="dark"] .story-bible-scene-summary span,[data-theme="dark"] .attention-list p,[data-theme="dark"] .analytics-section-heading span,[data-theme="dark"] .analytics-list-item p,[data-theme="dark"] .analytics-link-row span,[data-theme="dark"] .analytics-count-row span,[data-theme="dark"] .purpose-stat-row span,[data-theme="dark"] .health-kpi-grid span{color:var(--app-text-muted)!important}[data-theme="dark"] .asset-card-footer .btn,[data-theme="dark"] .warning-actions .btn{box-shadow:none}[data-theme="dark"] .story-bible-link-list li,[data-theme="dark"] .story-bible-facts,[data-theme="dark"] .story-bible-chapter-summary,[data-theme="dark"] .story-bible-scene-summary,[data-theme="dark"] .metric-raw-details,[data-theme="dark"] .analytics-list-item,[data-theme="dark"] .analytics-link-row,[data-theme="dark"] .analytics-count-row,[data-theme="dark"] .purpose-stat-row{border-color:rgba(241,195,143,.18)}[data-theme="dark"] .story-bible-actions a,[data-theme="dark"] .story-bible-nav a{color:#f1dcc4;background:rgba(241,195,143,.1);border:1px solid rgba(241,195,143,.26)}[data-theme="dark"] .story-bible-actions a:hover,[data-theme="dark"] .story-bible-nav a:hover,[data-theme="dark"] .story-bible-nav a:focus,[data-theme="dark"] .story-bible-actions a:focus{color:#21160f;background:#f1c38f;border-color:#ffd5a6}[data-theme="dark"] .metric-chart-frame,[data-theme="dark"] .attention-list article{background:#211b17}[data-theme="dark"] .purpose-stat-bar{background:rgba(231,214,190,.12)}[data-theme="dark"] .purpose-stat-bar span{background:var(--plotline-accent-dark)}[data-theme="dark"] .scene-inspector-root{color:var(--app-text);background:transparent}[data-theme="dark"] .inspector-nav-links a{color:#ead8c4;background:rgba(231,214,190,.08);border-color:rgba(231,214,190,.28)}[data-theme="dark"] .inspector-nav-links a:hover,[data-theme="dark"] .inspector-nav-links a:focus,[data-theme="dark"] .inspector-nav-links a.active{color:#fff4e8;background:rgba(241,195,143,.16);border-color:rgba(241,195,143,.52)}[data-theme="dark"] .thread-event-item,[data-theme="dark"] .asset-event-item,[data-theme="dark"] .story-asset-event-item{color:var(--app-text);background:#211b17;border-color:rgba(241,195,143,.24)}[data-theme="dark"] .thread-event-item p,[data-theme="dark"] .asset-event-item p,[data-theme="dark"] .story-asset-event-item p,[data-theme="dark"] .thread-event-item .muted,[data-theme="dark"] .asset-event-item .muted,[data-theme="dark"] .story-asset-event-item .muted{color:var(--app-text-muted)!important}[data-theme="dark"] .thread-event-marker,[data-theme="dark"] .asset-event-marker{color:#21160f;background:#d49a62;border-color:rgba(255,213,166,.72)}[data-theme="dark"] .timeline-workspace,[data-theme="dark"] .timeline-shell{background:linear-gradient(180deg,rgba(42,35,30,.96),rgba(29,24,21,.96)),var(--app-timeline-bg);border-color:var(--app-border)}[data-theme="dark"] .timeline-section-header,[data-theme="dark"] .metric-lane-label,[data-theme="dark"] .metric-shape-controls,[data-theme="dark"] .metric-chart-frame,[data-theme="dark"] .lane-board-heading,[data-theme="dark"] .plot-lane-board-heading,[data-theme="dark"] .pacing-heading,[data-theme="dark"] .lane-group-heading,[data-theme="dark"] .timeline-chapter-title,[data-theme="dark"] .timeline-book-title{color:var(--app-link);background:rgba(37,31,27,.96);border-color:var(--app-border)}[data-theme="dark"] .timeline-project-title{background:#352318}[data-theme="dark"] .timeline-chapter,[data-theme="dark"] .timeline-scene-card,[data-theme="dark"] .timeline-empty-scene,[data-theme="dark"] .plot-lane-label,[data-theme="dark"] .asset-lane-label,[data-theme="dark"] .character-lane-label,[data-theme="dark"] .plot-lane-slot,[data-theme="dark"] .asset-lane-slot,[data-theme="dark"] .character-lane-slot,[data-theme="dark"] .timeline-placeholder-scene,[data-theme="dark"] .timeline-placeholder-cell,[data-theme="dark"] .metric-graph-points,[data-theme="dark"] .timeline-minimap{color:var(--app-text);background:rgba(42,35,30,.9);border-color:var(--app-border)}[data-theme="dark"] .timeline-scene-card,[data-theme="dark"] .timeline-empty-scene{box-shadow:0 8px 18px rgba(0,0,0,.22)}[data-theme="dark"] .timeline-scene-card:hover,[data-theme="dark"] .timeline-scene-card.selected,[data-theme="dark"] .timeline-scene-card.focus-match,[data-theme="dark"] .timeline-scene-card.keyboard-focus,[data-theme="dark"] .timeline-scene-card.search-hit{border-color:rgba(212,154,98,.62);box-shadow:0 12px 28px rgba(0,0,0,.28)}[data-theme="dark"] .timeline-minimap button{color:var(--plotline-accent-dark);background:linear-gradient(180deg,#332920 0%,#241d18 100%);border-color:var(--plotline-border-soft)}[data-theme="dark"] .timeline-minimap button.is-active{color:#1c120d;background:linear-gradient(180deg,var(--plotline-accent-dark) 0%,var(--plotline-accent) 100%)}[data-theme="dark"] .drag-chip,[data-theme="dark"] .purpose-chip,[data-theme="dark"] .metric-mini-summary,[data-theme="dark"] .scene-pov-label,[data-theme="dark"] .location-pill,[data-theme="dark"] .archive-pill,[data-theme="dark"] .badge,[data-theme="dark"] .badge.text-bg-light,[data-theme="dark"] .status-pill,[data-theme="dark"] .archived-badge,[data-theme="dark"] .overview-chip,[data-theme="dark"] .breadcrumb-trail a,[data-theme="dark"] .breadcrumb-trail span,[data-theme="dark"] .scenario-tag,[data-theme="dark"] .plain-preview,[data-theme="dark"] .soft-count,[data-theme="dark"] .attachment-kind,[data-theme="dark"] .preset-chip,[data-theme="dark"] .story-bible-meta span{color:#f4eadc!important;background:rgba(212,154,98,.18)!important;border-color:rgba(241,195,143,.36)!important;box-shadow:none}[data-theme="dark"] .badge.text-bg-light,[data-theme="dark"] .soft-count,[data-theme="dark"] .status-pill,[data-theme="dark"] .archived-badge{color:#ead8c4!important;background:rgba(205,187,167,.16)!important;border-color:rgba(231,214,190,.36)!important}[data-theme="dark"] .badge.text-bg-warning,[data-theme="dark"] .badge.bg-warning,[data-theme="dark"] .warning-placeholder.active{color:#f6d8a6!important;background:rgba(187,126,54,.24)!important;border-color:rgba(224,173,101,.34)}[data-theme="dark"] .badge.bg-secondary,[data-theme="dark"] .badge.text-bg-secondary{color:#ead8c4!important;background:rgba(205,187,167,.16)!important;border-color:rgba(231,214,190,.34)}[data-theme="dark"] .badge.text-bg-success{color:#bddfc3!important;background:rgba(91,143,101,.22)!important;border-color:rgba(145,201,154,.3)}[data-theme="dark"] .badge.text-bg-danger,[data-theme="dark"] .badge.bg-danger{color:#f0b8b2!important;background:rgba(151,62,54,.3)!important;border-color:rgba(238,142,131,.35)}[data-theme="dark"] .badge.text-bg-info,[data-theme="dark"] .badge.bg-info{color:#b8dfe5!important;background:rgba(62,125,136,.28)!important;border-color:rgba(120,185,194,.34)}[data-theme="dark"] .severity-pill.info{color:#b8dfe5;background:rgba(62,125,136,.24);border-color:rgba(120,185,194,.34)}[data-theme="dark"] .severity-pill.warning{color:#f6d8a6;background:rgba(187,126,54,.24);border-color:rgba(224,173,101,.34)}[data-theme="dark"] .severity-pill.error{color:#f0b8b2;background:rgba(151,62,54,.3);border-color:rgba(238,142,131,.35)}[data-theme="dark"] .form-control,[data-theme="dark"] .form-select,[data-theme="dark"] textarea,[data-theme="dark"] input,[data-theme="dark"] select{color:var(--app-input-text);background-color:var(--app-input-bg);border-color:var(--app-border)}[data-theme="dark"] .form-control::placeholder,[data-theme="dark"] textarea::placeholder,[data-theme="dark"] input::placeholder{color:#a99886;opacity:1}[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-select:focus,[data-theme="dark"] .form-check-input:focus{border-color:var(--plotline-accent);box-shadow:0 0 0 .2rem rgba(212,154,98,.2)}[data-theme="dark"] .form-control:disabled,[data-theme="dark"] .form-select:disabled,[data-theme="dark"] input:disabled,[data-theme="dark"] select:disabled,[data-theme="dark"] textarea:disabled{color:#a99886;background-color:#1b1613;border-color:rgba(231,214,190,.12);opacity:1}[data-theme="dark"] .table{--bs-table-color:var(--app-text);--bs-table-bg:transparent;--bs-table-border-color:var(--app-border);--bs-table-striped-color:var(--app-text);--bs-table-striped-bg:rgba(255,255,255,.035);--bs-table-hover-color:var(--app-text);--bs-table-hover-bg:rgba(212,154,98,.1)}[data-theme="dark"] .modal-content,[data-theme="dark"] .plotline-confirm-modal{color:var(--app-text);background:var(--app-surface-alt);border-color:var(--app-border)}[data-theme="dark"] .modal-header,[data-theme="dark"] .modal-footer{border-color:var(--app-border)}[data-theme="dark"] .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}[data-theme="dark"] .dropdown-menu{--bs-dropdown-color:var(--app-text);--bs-dropdown-bg:var(--app-surface-alt);--bs-dropdown-border-color:var(--app-border);--bs-dropdown-link-color:var(--app-text);--bs-dropdown-link-hover-color:var(--app-link);--bs-dropdown-link-hover-bg:rgba(212,154,98,.12);--bs-dropdown-link-active-color:#1c120d;--bs-dropdown-link-active-bg:var(--plotline-accent-dark);--bs-dropdown-link-disabled-color:#8f8172}[data-theme="dark"] .btn-outline-primary,[data-theme="dark"] .btn-outline-info{--bs-btn-color:#ffd5a6;--bs-btn-border-color:rgba(241,195,143,.58);--bs-btn-bg:rgba(241,195,143,.08);--bs-btn-hover-color:#fff4e8;--bs-btn-hover-bg:rgba(241,195,143,.18);--bs-btn-hover-border-color:rgba(255,213,166,.72);--bs-btn-active-color:#fff4e8;--bs-btn-active-bg:rgba(241,195,143,.24);--bs-btn-active-border-color:rgba(255,213,166,.82);--bs-btn-disabled-color:#9c8d7d;--bs-btn-disabled-border-color:rgba(231,214,190,.18);background-color:var(--bs-btn-bg)}[data-theme="dark"] .btn-outline-secondary,[data-theme="dark"] .btn-outline-dark,[data-theme="dark"] .btn-outline-light{--bs-btn-color:#ead8c4;--bs-btn-border-color:rgba(231,214,190,.46);--bs-btn-bg:rgba(231,214,190,.08);--bs-btn-hover-color:#fff4e8;--bs-btn-hover-bg:rgba(231,214,190,.16);--bs-btn-hover-border-color:rgba(241,220,196,.68);--bs-btn-active-color:#fff4e8;--bs-btn-active-bg:rgba(231,214,190,.22);--bs-btn-active-border-color:rgba(241,220,196,.64);--bs-btn-disabled-color:#8f8172;--bs-btn-disabled-border-color:rgba(231,214,190,.16);background-color:var(--bs-btn-bg)}[data-theme="dark"] .btn-outline-danger{--bs-btn-color:#ffb2aa;--bs-btn-border-color:rgba(238,142,131,.5);--bs-btn-hover-color:#2a1210;--bs-btn-hover-bg:#ffb2aa;--bs-btn-hover-border-color:#ffb2aa}[data-theme="dark"] .btn-outline-success{--bs-btn-color:#bddfc3;--bs-btn-border-color:rgba(145,201,154,.46);--bs-btn-bg:rgba(91,143,101,.12);--bs-btn-hover-color:#102016;--bs-btn-hover-bg:#bddfc3;--bs-btn-hover-border-color:#d2efd6;--bs-btn-active-color:#102016;--bs-btn-active-bg:#a8d7b0;--bs-btn-active-border-color:#d2efd6;--bs-btn-disabled-color:#8aa58e;--bs-btn-disabled-border-color:rgba(145,201,154,.2);background-color:var(--bs-btn-bg)}[data-theme="dark"] .nav-tabs{--bs-nav-tabs-border-color:var(--app-border);--bs-nav-tabs-link-hover-border-color:rgba(241,195,143,.28);--bs-nav-tabs-link-active-color:var(--app-text);--bs-nav-tabs-link-active-bg:var(--app-surface);--bs-nav-tabs-link-active-border-color:var(--app-border)}[data-theme="dark"] .context-header{color:var(--app-text);background:rgba(35,29,25,.94);border-color:rgba(241,195,143,.2)}[data-theme="dark"] .context-header .eyebrow{color:#dfc6aa}[data-theme="dark"] .context-title strong,[data-theme="dark"] .context-title strong span{color:#fff0df}[data-theme="dark"] .context-nav a{color:#f1dcc4;background:rgba(241,195,143,.1);border-color:rgba(241,195,143,.28)}[data-theme="dark"] .context-nav a:hover,[data-theme="dark"] .context-nav a:focus{color:#21160f;background:#f1c38f;border-color:#ffd5a6}[data-theme="dark"] .pw-project-nav{color:var(--app-text);border-color:rgba(241,195,143,.18);background:linear-gradient(135deg,rgba(42,35,30,.96),rgba(58,42,32,.58)),var(--app-surface);box-shadow:var(--plotline-shadow-subtle)}[data-theme="dark"] .pw-project-nav__label{color:#dfc6aa}[data-theme="dark"] .pw-character-nav{border-bottom-color:rgba(241,195,143,.16)}[data-theme="dark"] .pw-project-nav__link,[data-theme="dark"] .pw-character-nav__link{color:#f1dcc4;border-color:rgba(241,195,143,.26);background:rgba(241,195,143,.1);box-shadow:none}[data-theme="dark"] .pw-project-nav__link:hover,[data-theme="dark"] .pw-project-nav__link:focus,[data-theme="dark"] .pw-character-nav__link:hover,[data-theme="dark"] .pw-character-nav__link:focus{color:#21160f;border-color:#ffd5a6;background:#f1c38f;box-shadow:0 6px 14px rgba(0,0,0,.24)}[data-theme="dark"] .pw-project-nav__link.active,[data-theme="dark"] .pw-character-nav__link.active{color:#21160f;border-color:#ffd5a6;background:linear-gradient(180deg,#f1c38f,var(--plotline-accent));box-shadow:0 8px 18px rgba(0,0,0,.28)}[data-theme="dark"] .pw-actions__toggle{--bs-btn-color:#f1dcc4;--bs-btn-bg:rgba(241,195,143,.1);--bs-btn-border-color:rgba(241,195,143,.3);--bs-btn-hover-color:#21160f;--bs-btn-hover-bg:#f1c38f;--bs-btn-hover-border-color:#ffd5a6;--bs-btn-active-color:#21160f;--bs-btn-active-bg:var(--plotline-accent-dark);--bs-btn-active-border-color:#ffd5a6}[data-theme="dark"] .pw-actions .dropdown-menu{--bs-dropdown-color:var(--app-text);--bs-dropdown-bg:var(--app-surface-alt);--bs-dropdown-border-color:rgba(241,195,143,.22);--bs-dropdown-link-color:var(--app-text);--bs-dropdown-link-hover-color:#21160f;--bs-dropdown-link-hover-bg:#f1c38f;--bs-dropdown-divider-bg:rgba(241,195,143,.18)}[data-theme="dark"] .pw-actions .dropdown-item.text-danger{color:#ffb2aa!important}[data-theme="dark"] .project-tabs{border-color:rgba(241,195,143,.18);background:rgba(35,29,25,.88)}[data-theme="dark"] .project-tabs .nav-link{color:#ead8c4}[data-theme="dark"] .project-tabs .nav-link:hover,[data-theme="dark"] .project-tabs .nav-link:focus{color:#ffd5a6;background:rgba(241,195,143,.12)}[data-theme="dark"] .project-tabs .nav-link.active{color:#21160f;background:linear-gradient(180deg,#f1c38f,var(--plotline-accent))}[data-theme="dark"] .project-card{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}[data-theme="dark"] .project-card:hover{border-color:rgba(241,195,143,.34)}[data-theme="dark"] .project-card__visual{background:radial-gradient(circle at 28% 24%,rgba(241,195,143,.22),transparent 11rem),linear-gradient(135deg,rgba(58,42,32,.96),rgba(33,56,61,.72))}[data-theme="dark"] .project-card__heading h2,[data-theme="dark"] .project-card__heading h2 a{color:var(--app-text)}[data-theme="dark"] .project-card__description{color:var(--app-text-muted)}[data-theme="dark"] .project-card__stats span{color:#ead8c4;border-color:rgba(231,214,190,.2);background:rgba(231,214,190,.08)}[data-theme="dark"] .project-card__stats strong{color:#ffd5a6}[data-theme="dark"] .project-card__actions{border-top-color:rgba(231,214,190,.14)}[data-theme="dark"] .project-cover-stack__cover{border-color:rgba(42,35,30,.92);box-shadow:0 14px 30px rgba(0,0,0,.38)}[data-theme="dark"] .project-cover-fallback{color:#21160f;border-color:rgba(241,195,143,.34);background:linear-gradient(180deg,rgba(255,244,232,.3),transparent 32%),linear-gradient(135deg,#f1c38f,var(--plotline-accent));box-shadow:0 14px 30px rgba(0,0,0,.34)}[data-theme="dark"] .character-gallery-upload,[data-theme="dark"] .character-relationship-edit-form,[data-theme="dark"] .character-gallery-card,[data-theme="dark"] .character-avatar-crop-stage,[data-theme="dark"] .character-avatar-preview{color:var(--app-text);border-color:var(--app-border);background:rgba(42,35,30,.9)}[data-theme="dark"] .character-gallery-card__actions{border-top-color:rgba(231,214,190,.14)}[data-theme="dark"] .character-gallery-card>img,[data-theme="dark"] .character-avatar-crop-stage,[data-theme="dark"] .character-avatar-preview{background:#211b17}[data-theme="dark"] .timeline-filter,[data-theme="dark"] .workspace-heading .button-row,[data-theme="dark"] .timeline-control-panel{color:var(--app-text)}[data-theme="dark"] .timeline-filter .form-select,[data-theme="dark"] .timeline-control-panel .form-control,[data-theme="dark"] .timeline-control-panel .form-select,[data-theme="dark"] .timeline-control-select .form-select{color:#fff0df;background-color:#251d18;border-color:rgba(241,195,143,.3)}[data-theme="dark"] .timeline-control-select,[data-theme="dark"] .timeline-control-panel .form-label,[data-theme="dark"] .timeline-filter-checks,[data-theme="dark"] .timeline-visibility-panel label,[data-theme="dark"] .timeline-preset-panel,[data-theme="dark"] .preset-chip,[data-theme="dark"] .metric-shape-intro,[data-theme="dark"] .metric-raw-details summary{color:#dfc6aa}[data-theme="dark"] .timeline-filter-drawer summary,[data-theme="dark"] .timeline-control-group summary,[data-theme="dark"] .timeline-drag-palette summary{color:#ffe2bd;background:rgba(241,195,143,.1)}[data-theme="dark"] .timeline-filter-drawer[open] summary,[data-theme="dark"] .timeline-control-group[open] summary,[data-theme="dark"] .timeline-drag-palette[open] summary{color:#fff4e8;background:rgba(241,195,143,.16)}[data-theme="dark"] .timeline-filter-drawer summary::after,[data-theme="dark"] .timeline-control-group summary::after,[data-theme="dark"] .timeline-drag-palette summary::after{color:#f1c38f}[data-theme="dark"] .timeline-visibility-panel label,[data-theme="dark"] .preset-chip{background:rgba(241,195,143,.1);border-color:rgba(241,195,143,.24)}[data-theme="dark"] .timeline-visibility-panel label:has(input:checked),[data-theme="dark"] .preset-chip:hover{color:#fff0df;background:rgba(241,195,143,.18);border-color:rgba(241,195,143,.38)}[data-theme="dark"] .metric-toggle-pill{color:#f1dcc4;background:rgba(241,195,143,.1);border-color:rgba(241,195,143,.24)}[data-theme="dark"] .metric-toggle-pill::before{border:1px solid rgba(255,244,232,.7);box-shadow:0 0 0 2px rgba(0,0,0,.2)}[data-theme="dark"] .metric-toggle-pill:has(input:checked){color:#fff4e8;background:rgba(241,195,143,.18);border-color:rgba(241,195,143,.42)}[data-theme="dark"] .metric-toggle-pill:hover,[data-theme="dark"] .metric-toggle-pill:focus-within{color:#fff;border-color:rgba(255,213,166,.58)}[data-theme="dark"] .character-marker,[data-theme="dark"] .character-appearance-pill{color:#24160d;background:#ffdca6;border-color:#fff0c9;box-shadow:0 0 0 1px rgba(36,22,13,.32),0 4px 10px rgba(0,0,0,.28)}[data-theme="dark"] .character-marker:hover,[data-theme="dark"] .character-appearance-pill:hover{color:#160d07;background:#fff0c9;border-color:#fff8df}[data-theme="dark"] .alert-info{--bs-alert-color:#c7e5ea;--bs-alert-bg:#142e34;--bs-alert-border-color:rgba(120,185,194,.34);color:var(--bs-alert-color);background:var(--bs-alert-bg);border-color:var(--bs-alert-border-color)}[data-theme="dark"] .alert-success{--bs-alert-color:#c8e7ce;--bs-alert-bg:#1b321f;--bs-alert-border-color:rgba(145,201,154,.32);color:var(--bs-alert-color);background:var(--bs-alert-bg);border-color:var(--bs-alert-border-color)}[data-theme="dark"] .alert-warning,[data-theme="dark"] .validation-summary-errors{--bs-alert-color:#f4d9a9;--bs-alert-bg:#352514;--bs-alert-border-color:rgba(224,173,101,.34);color:var(--bs-alert-color);background:var(--bs-alert-bg);border-color:var(--bs-alert-border-color)}[data-theme="dark"] .alert-danger{--bs-alert-color:#f0b8b2;--bs-alert-bg:#371b18;--bs-alert-border-color:rgba(238,142,131,.34);color:var(--bs-alert-color);background:var(--bs-alert-bg);border-color:var(--bs-alert-border-color)}[data-theme="dark"] .text-danger,[data-theme="dark"] .field-validation-error,[data-theme="dark"] .validation-summary-errors,[data-theme="dark"] .validation-summary-errors li{color:#e7a09a!important}[data-theme="dark"] .popover,.popover[data-theme="dark"],.popover.theme-audit-dark-popover{--bs-popover-bg:var(--app-surface-alt);--bs-popover-border-color:rgba(231,214,190,.18);--bs-popover-header-bg:rgba(241,195,143,.08);--bs-popover-header-color:#fff0df;--bs-popover-body-color:var(--app-text);color:var(--app-text);box-shadow:0 18px 42px rgba(0,0,0,.38)}[data-theme="dark"] .popover .popover-arrow::before,.popover[data-theme="dark"] .popover-arrow::before,.popover.theme-audit-dark-popover .popover-arrow::before{border-color:var(--bs-popover-border-color)}[data-theme="dark"] .bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after,[data-theme="dark"] .bs-popover-top>.popover-arrow::after,.popover[data-theme="dark"].bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after,.popover[data-theme="dark"].bs-popover-top>.popover-arrow::after,.popover.theme-audit-dark-popover.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after,.popover.theme-audit-dark-popover.bs-popover-top>.popover-arrow::after{border-top-color:var(--bs-popover-bg)}[data-theme="dark"] .bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after,[data-theme="dark"] .bs-popover-end>.popover-arrow::after,.popover[data-theme="dark"].bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after,.popover[data-theme="dark"].bs-popover-end>.popover-arrow::after,.popover.theme-audit-dark-popover.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after,.popover.theme-audit-dark-popover.bs-popover-end>.popover-arrow::after{border-right-color:var(--bs-popover-bg)}[data-theme="dark"] .bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after,[data-theme="dark"] .bs-popover-bottom>.popover-arrow::after,.popover[data-theme="dark"].bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after,.popover[data-theme="dark"].bs-popover-bottom>.popover-arrow::after,.popover.theme-audit-dark-popover.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after,.popover.theme-audit-dark-popover.bs-popover-bottom>.popover-arrow::after{border-bottom-color:var(--bs-popover-bg)}[data-theme="dark"] .bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after,[data-theme="dark"] .bs-popover-start>.popover-arrow::after,.popover[data-theme="dark"].bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after,.popover[data-theme="dark"].bs-popover-start>.popover-arrow::after,.popover.theme-audit-dark-popover.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after,.popover.theme-audit-dark-popover.bs-popover-start>.popover-arrow::after{border-left-color:var(--bs-popover-bg)}[data-theme="dark"] .plotline-help-popover .popover-header,.popover[data-theme="dark"] .popover-header,.popover.theme-audit-dark-popover .popover-header{color:#fff0df;background:rgba(241,195,143,.08);border-bottom-color:rgba(231,214,190,.16)}[data-theme="dark"] .plotline-help-more,.popover[data-theme="dark"] .plotline-help-more,.popover.theme-audit-dark-popover .plotline-help-more,[data-theme="dark"] .popover a,.popover[data-theme="dark"] a,.popover.theme-audit-dark-popover a{color:var(--app-link)}[data-theme="dark"] .plotline-help-more:hover,.popover[data-theme="dark"] .plotline-help-more:hover,.popover.theme-audit-dark-popover .plotline-help-more:hover,[data-theme="dark"] .popover a:hover,.popover[data-theme="dark"] a:hover,.popover.theme-audit-dark-popover a:hover{color:#ffd5a6}[data-theme="dark"] .accordion{--bs-accordion-color:var(--app-text);--bs-accordion-bg:var(--app-surface);--bs-accordion-border-color:rgba(231,214,190,.16);--bs-accordion-btn-color:#f1dcc4;--bs-accordion-btn-bg:#211b17;--bs-accordion-active-color:#fff0df;--bs-accordion-active-bg:rgba(212,154,98,.13);--bs-accordion-btn-focus-border-color:rgba(241,195,143,.42);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(212,154,98,.18);--bs-accordion-icon-color:#f1dcc4;--bs-accordion-icon-active-color:#fff0df}[data-theme="dark"] .accordion-button::after{filter:invert(91%) sepia(12%) saturate(676%) hue-rotate(340deg) brightness(103%) contrast(89%)}[data-theme="dark"] .pagination{--bs-pagination-color:#f1dcc4;--bs-pagination-bg:#211b17;--bs-pagination-border-color:rgba(231,214,190,.18);--bs-pagination-hover-color:#ffd5a6;--bs-pagination-hover-bg:rgba(212,154,98,.12);--bs-pagination-hover-border-color:rgba(241,195,143,.34);--bs-pagination-focus-color:#ffd5a6;--bs-pagination-focus-bg:rgba(212,154,98,.14);--bs-pagination-focus-box-shadow:0 0 0 .2rem rgba(212,154,98,.18);--bs-pagination-active-color:#21160f;--bs-pagination-active-bg:#d49a62;--bs-pagination-active-border-color:#d49a62;--bs-pagination-disabled-color:#8f8172;--bs-pagination-disabled-bg:rgba(35,29,25,.72);--bs-pagination-disabled-border-color:rgba(231,214,190,.11)}.plotline-help-layout{--help-drawer-width:25%;display:flex;align-items:stretch;width:100%;min-width:0;transition:gap .18s ease}.plotline-help-main{flex:1 1 auto;min-width:0;transition:flex-basis .18s ease}.plotline-help-splitter,.plotline-help-drawer{display:none}.plotline-help-layout.help-open .plotline-help-splitter{display:block;flex:0 0 8px;cursor:col-resize;background:linear-gradient(90deg,transparent,rgba(107,114,128,.22),transparent)}.plotline-help-layout.help-open .plotline-help-drawer{display:block;flex:0 0 clamp(20%,var(--help-drawer-width),50%);min-width:20%;max-width:50%;border-left:1px solid rgba(107,114,128,.22);background:rgba(255,253,248,.96);transition:flex-basis .18s ease}.plotline-help-layout.help-collapsed .plotline-help-splitter{display:none}.plotline-help-layout.help-collapsed .plotline-help-drawer{flex-basis:2.35rem;min-width:2.35rem;max-width:2.35rem}.plotline-help-layout.help-collapsed .plotline-help-drawer-panel{display:none}.plotline-help-collapsed-strip{display:none}.plotline-help-layout.help-collapsed .plotline-help-collapsed-strip{display:flex;align-items:center;justify-content:center;width:2.35rem;min-height:calc(100vh - 5rem);color:#5f6875;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer}.plotline-help-drawer-panel{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100vh - 1rem)}.plotline-help-drawer-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:1rem;border-bottom:1px solid rgba(107,114,128,.18)}.plotline-help-drawer-content{min-height:12rem;padding:1rem;overflow:auto}.help-drawer-article h2{margin-bottom:.5rem}.help-markdown-body{display:grid;gap:.75rem}.help-markdown-body h1,.help-markdown-body h2,.help-markdown-body h3,.help-markdown-body h4{margin:.5rem 0 0}.help-markdown-body p,.help-markdown-body ul{margin-bottom:0}.help-article-image{display:block;max-width:100%;height:auto;border:1px solid rgba(107,114,128,.18);border-radius:.45rem}.help-related-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(107,114,128,.18)}.help-related-section button{padding:0;color:#2f6f63;background:none;border:0;font-weight:700;text-align:left}.help-markdown-body .help-markdown-table{margin-bottom:0}.help-resizing{cursor:col-resize;user-select:none}.plotline-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0;color:#5f6875;font-size:.78rem;font-weight:800;line-height:1;background:transparent;border:1px solid rgba(95,104,117,.42);border-radius:999px;vertical-align:text-top}.plotline-help-icon-wrapper{display:inline-flex;vertical-align:text-top}.plotline-help-icon-wrapper-inline .plotline-help-icon{width:1rem;height:1rem;margin-left:.25rem;font-size:.68rem}.plotline-help-icon:hover,.plotline-help-icon:focus{color:#2f6f63;border-color:#2f6f63;outline:0}.plotline-help-popover{max-width:350px}.plotline-help-popover .popover-header{font-weight:800}.plotline-help-more{font-weight:700;text-decoration:none}[data-theme="dark"] .plotline-help-icon{color:#d8d0c4;border-color:rgba(216,208,196,.45)}[data-theme="dark"] .plotline-help-icon:hover,[data-theme="dark"] .plotline-help-icon:focus{color:#f1c38f;border-color:#f1c38f}[data-theme="dark"] .plotline-help-layout.help-open .plotline-help-drawer{border-left-color:rgba(255,255,255,.12);background:rgba(22,22,27,.97)}[data-theme="dark"] .plotline-help-drawer-header,[data-theme="dark"] .help-related-section{border-color:rgba(255,255,255,.12)}[data-theme="dark"] .plotline-help-collapsed-strip{color:#d8d0c4}.relationship-map-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto auto;gap:.75rem;align-items:end;margin-bottom:1rem}.relationship-map-check{display:flex;gap:.45rem;align-items:center;min-height:2rem;margin:0;white-space:nowrap}.relationship-map-legend{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;gap:.9rem 1.2rem;align-items:center;margin:0 0 1rem}.relationship-map-legend h2{margin:0;font-size:1rem}.relationship-map-legend-grid{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center}.relationship-map-legend-item{display:inline-flex;gap:.45rem;align-items:center;padding:.28rem .45rem;color:inherit;background:transparent;border:1px solid transparent;border-radius:999px;font-size:.85rem;font-weight:650}.relationship-map-legend-line{display:inline-block;width:2.15rem;height:0;border-top:4px solid currentColor;border-radius:999px}.relationship-map-detail-badges .status-pill,.relationship-map-list-item .status-pill{border:1px solid transparent}.relationship-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:stretch}.relationship-map-canvas{min-height:660px;overflow:hidden}.relationship-map-toolbar{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:.6rem;padding-bottom:.45rem;border-bottom:1px solid rgba(107,114,128,.12)}.relationship-map-graph{width:100%;min-height:620px;border:1px solid rgba(107,114,128,.16);border-radius:.75rem;background:radial-gradient(circle at 20% 20%,rgba(196,124,44,.08),transparent 28rem),linear-gradient(180deg,rgba(255,253,248,.95),rgba(248,250,252,.86))}.relationship-map-details{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto}.relationship-map-detail-heading{display:flex;align-items:center;gap:.75rem}.relationship-map-detail-heading h2{margin-bottom:0}.relationship-map-detail-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .8rem}.relationship-map-detail-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .75rem;margin:1rem 0}.relationship-map-detail-list dt{color:var(--muted-text,#667085);font-weight:600}.relationship-map-detail-list dd{margin:0}.relationship-map-history{display:grid;gap:.45rem;padding-left:1.1rem}.relationship-map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.relationship-map-list-item{display:grid;gap:.25rem;padding:.8rem;text-align:left;color:inherit;background:var(--surface,#fff);border:1px solid rgba(107,114,128,.22);border-radius:.6rem;box-shadow:0 8px 20px rgba(31,41,55,.06)}.relationship-map-list-item:hover,.relationship-map-list-item:focus,.relationship-map-list-item.is-selected{border-color:#c47c2c;outline:0}.relationship-category-family{color:#7c3f12;border-color:#d89a5e;background:#fff1df}.relationship-category-friendship{color:#14532d;border-color:#7cc69a;background:#e7f8ed}.relationship-category-romantic{color:#831843;border-color:#efa3c1;background:#fde7f0}.relationship-category-hostile{color:#7f1d1d;border-color:#ee8f8f;background:#fee6e6}.relationship-category-professional{color:#1e3a8a;border-color:#93b4ef;background:#e8f0ff}.relationship-category-other{color:#374151;border-color:#bac2cf;background:#f2f4f7}[data-theme="dark"] .relationship-map-list-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}[data-theme="dark"] .relationship-map-graph{border-color:rgba(255,255,255,.12);background:radial-gradient(circle at 20% 20%,rgba(241,195,143,.08),transparent 28rem),linear-gradient(180deg,rgba(33,32,38,.96),rgba(22,22,27,.92))}[data-theme="dark"] .relationship-map-toolbar{border-bottom-color:rgba(255,255,255,.1)}[data-theme="dark"] .relationship-category-family{color:#ffd2a5;background:rgba(184,101,34,.17);border-color:rgba(255,210,165,.3)}[data-theme="dark"] .relationship-category-friendship{color:#a8e8bf;background:rgba(47,158,95,.16);border-color:rgba(168,232,191,.3)}[data-theme="dark"] .relationship-category-romantic{color:#f8b5cf;background:rgba(217,70,127,.16);border-color:rgba(248,181,207,.3)}[data-theme="dark"] .relationship-category-hostile{color:#ffb4b4;background:rgba(220,63,63,.16);border-color:rgba(255,180,180,.3)}[data-theme="dark"] .relationship-category-professional{color:#b7cdf7;background:rgba(79,127,216,.16);border-color:rgba(183,205,247,.3)}[data-theme="dark"] .relationship-category-other{color:#d0d6df;background:rgba(122,135,150,.15);border-color:rgba(208,214,223,.28)}.marketing-shell{max-width:none;padding-right:0;padding-left:0}.marketing-shell main{padding-bottom:0!important}.marketing-home{--marketing-navy:#1f2a44;--marketing-gold:#d4a574;--marketing-cream:#faf8f5;--marketing-offwhite:#fcfbf9;--marketing-ink:#201a16;--marketing-muted:#6f655c;--marketing-rose:#9f5f55;--marketing-sage:#5f786c;--marketing-line:rgba(31,42,68,.12);--marketing-shadow:0 28px 70px rgba(31,42,68,.15);overflow:hidden;margin-top:-1rem;color:var(--marketing-ink);background:radial-gradient(circle at 88% 8%,rgba(212,165,116,.2),transparent 26rem),linear-gradient(180deg,var(--marketing-cream) 0%,var(--marketing-offwhite) 42%,#f6efe6 100%)}.marketing-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.marketing-eyebrow{margin:0 0 .8rem;color:#8b612e;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.marketing-home h1,.marketing-home h2,.marketing-home h3{color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;letter-spacing:0;text-wrap:balance}.marketing-home h1{max-width:11ch;margin:0;font-size:clamp(3.2rem,7vw,6.35rem);line-height:.95}.marketing-home h2{margin:0;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.02}.marketing-home h3{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.marketing-lead,.problem-copy p,.founder-story p,.final-cta p,.section-heading p{color:var(--marketing-muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.marketing-hero{position:relative;padding:clamp(2rem,5vw,3.75rem) 0 clamp(3.5rem,7vw,6rem)}.marketing-hero::before{content:"";position:absolute;inset:0 0 auto;height:54%;pointer-events:none;background:linear-gradient(115deg,rgba(31,42,68,.08),transparent 42%),radial-gradient(circle at 12% 20%,rgba(212,165,116,.22),transparent 24rem)}.marketing-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);gap:clamp(2rem,5vw,5rem);align-items:center}.marketing-hero__copy{display:grid;gap:1.35rem;align-content:center}.marketing-lead{max-width:42rem;margin:0}.marketing-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.marketing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;border:1px solid transparent;border-radius:999px;padding:.85rem 1.35rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.marketing-btn:hover,.marketing-btn:focus{transform:translateY(-1px)}.marketing-btn--primary{color:#fffaf2;background:linear-gradient(135deg,var(--marketing-navy),#26375e);box-shadow:0 16px 32px rgba(31,42,68,.22)}.marketing-btn--primary:hover,.marketing-btn--primary:focus{color:#fffaf2;box-shadow:0 20px 42px rgba(31,42,68,.28)}.marketing-btn--secondary{color:var(--marketing-navy);border-color:rgba(31,42,68,.18);background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}.marketing-btn--secondary:hover,.marketing-btn--secondary:focus{color:var(--marketing-navy);border-color:rgba(31,42,68,.3);background:#fffdf9}.hero-proof{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.hero-proof div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;max-width:18rem}.hero-proof dt{color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;font-weight:700;line-height:1}.hero-proof dd{margin:0;color:var(--marketing-muted);font-weight:650;line-height:1.25}.browser-frame{border:1px solid rgba(31,42,68,.13);border-radius:22px;background:rgba(252,251,249,.72);box-shadow:var(--marketing-shadow);overflow:hidden}.hero-product{transform:rotate(1deg);animation:productFloat 7s ease-in-out infinite}.home-image-card{border:1px solid rgba(31,42,68,.13);border-radius:24px;background:rgba(252,251,249,.72);box-shadow:var(--marketing-shadow);overflow:hidden}.home-image-card img,.home-feature-image{display:block;max-width:100%;width:100%;height:auto}.home-hero-image img{background:#f8f1e7}.writer-workspace{position:relative;min-height:560px;border:1px solid rgba(31,42,68,.13);border-radius:24px;padding:clamp(1rem,2.4vw,1.6rem);background:linear-gradient(135deg,rgba(255,253,249,.9),rgba(248,239,227,.76)),url("/images/home/hero-writing-workspace.webp") center/cover no-repeat,#f8f1e7;box-shadow:var(--marketing-shadow);overflow:hidden}.writer-workspace::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 12%,rgba(212,165,116,.2),transparent 18rem),radial-gradient(circle at 92% 82%,rgba(95,120,108,.18),transparent 18rem);pointer-events:none}.workspace-manuscript,.workspace-card,.workspace-progress{position:absolute;z-index:1;border:1px solid rgba(31,42,68,.11);background:rgba(255,253,249,.94);box-shadow:0 18px 42px rgba(31,42,68,.12)}.workspace-manuscript{left:7%;top:8%;width:min(68%,460px);min-height:370px;border-radius:16px;padding:clamp(1.25rem,2vw,1.7rem)}.workspace-label,.workspace-card span{margin:0;color:#8b612e;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-manuscript h2{margin:.45rem 0 1.2rem;font-size:clamp(1.6rem,2.5vw,2.35rem)}.workspace-manuscript p:not(.workspace-label){margin:0 0 1rem;color:#4f4b45;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.75}.workspace-card{display:grid;gap:.35rem;width:min(45%,260px);border-radius:16px;padding:1rem}.workspace-card strong{color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.15}.workspace-card small{color:var(--marketing-muted);font-size:.88rem;line-height:1.45}.workspace-character{right:6%;top:13%;border-left:5px solid var(--marketing-sage)}.workspace-thread{right:11%;top:40%;border-left:5px solid var(--marketing-gold)}.workspace-warning{right:5%;bottom:18%;border-left:5px solid var(--marketing-rose)}.workspace-progress{top:auto;left:13%;right:10%;bottom:4%;display:flex;gap:.55rem;height:3.75rem;border-radius:999px;padding:.65rem}.workspace-progress span{flex:1 1 0;border-radius:999px;padding:.58rem .7rem;color:#2a2119;background:rgba(212,165,116,.22);font-size:.82rem;font-weight:850;text-align:center}.workspace-progress span:nth-child(2){background:rgba(95,120,108,.2)}.workspace-progress span:nth-child(3){color:#fffaf2;background:var(--marketing-navy)}.browser-frame__chrome{display:flex;gap:.45rem;align-items:center;height:2.55rem;border-bottom:1px solid rgba(31,42,68,.1);padding:0 1rem;background:linear-gradient(180deg,#fffdf9,#f5efe7)}.browser-frame__chrome span{width:.72rem;height:.72rem;border-radius:999px;background:#d8cabf}.browser-frame__chrome span:nth-child(2){background:var(--marketing-gold)}.browser-frame__chrome span:nth-child(3){background:var(--marketing-sage)}.product-mockup{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:470px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(250,248,245,.92)),var(--marketing-offwhite)}.product-sidebar{display:grid;align-content:start;gap:.5rem;border-right:1px solid rgba(31,42,68,.1);padding:1.1rem;background:rgba(31,42,68,.96);color:rgba(255,250,242,.72)}.product-sidebar strong{margin-bottom:.8rem;color:#fffaf2;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}.product-sidebar span{border-radius:999px;padding:.5rem .7rem;font-size:.84rem;font-weight:750}.product-sidebar .is-active{color:#241b12;background:var(--marketing-gold)}.product-main{display:grid;gap:1rem;align-content:start;padding:clamp(1rem,2vw,1.45rem)}.product-topline{display:flex;justify-content:space-between;gap:1rem;align-items:start}.product-topline small,.mock-label{color:var(--marketing-muted);font-size:.78rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.product-topline h2{margin-top:.25rem;font-size:clamp(1.5rem,2.4vw,2.15rem)}.product-topline>span{flex:0 0 auto;border-radius:999px;padding:.38rem .7rem;color:#294a35;background:#e5f1e8;font-size:.78rem;font-weight:800}.product-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:.85rem}.product-panel{display:grid;gap:.75rem;min-height:150px;border:1px solid rgba(31,42,68,.1);border-radius:16px;padding:1rem;background:rgba(255,253,249,.92);box-shadow:0 16px 30px rgba(31,42,68,.07)}.product-panel--wide{grid-row:span 2}.product-panel p{margin:0;color:var(--marketing-muted)}.mock-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;align-items:end;min-height:220px;padding-top:1rem}.mock-chart span{height:var(--height);min-height:2.2rem;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--marketing-gold),#8f5d3b);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.thread-list{display:grid;gap:.55rem}.thread-list span{border-left:4px solid var(--marketing-gold);border-radius:10px;padding:.55rem .65rem;color:var(--marketing-navy);background:rgba(212,165,116,.13);font-weight:760}.problem-intro{padding:clamp(3rem,7vw,6rem) 0 1rem;text-align:center}.problem-intro h2,.section-heading h2{max-width:850px;margin-inline:auto}.problem-stack{padding:1rem 0 clamp(4rem,8vw,7rem)}.problem-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;min-height:460px;padding:clamp(2.5rem,6vw,5rem) 0}.problem-section--reverse .problem-visual{order:2}.problem-copy{display:grid;gap:1rem}.problem-copy p{max-width:36rem;margin:0}.problem-visual{position:relative;min-height:320px;border:1px solid rgba(31,42,68,.11);border-radius:24px;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(242,230,215,.88)),var(--marketing-offwhite);box-shadow:0 22px 56px rgba(31,42,68,.1);overflow:hidden}.problem-visual--image{display:grid;align-items:center;min-height:0;padding:.75rem;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(242,230,215,.88)),var(--marketing-offwhite)}.problem-visual--image::before,.problem-visual--image::after{display:none}.problem-visual--image .home-feature-image{grid-column:1/-1;justify-self:center;border-radius:18px;box-shadow:0 18px 42px rgba(31,42,68,.12)}.visual-plot{background:linear-gradient(135deg,rgba(255,253,249,.92),rgba(242,232,217,.82)),url("/images/home/plot-thread-map.webp") center/cover no-repeat,#f2e8d9}.visual-warning{background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(242,230,215,.84)),url("/images/home/manuscript-continuity.webp") center/cover no-repeat,#f8f1e7}.visual-relationships{background:linear-gradient(135deg,rgba(255,253,249,.92),rgba(232,238,229,.82)),url("/images/home/character-relationship-board.webp") center/cover no-repeat,#eef3eb}.visual-flow{background:linear-gradient(135deg,rgba(255,253,249,.92),rgba(242,230,215,.82)),url("/images/home/story-timeline.webp") center/cover no-repeat,#f8f1e7}.visual-series{background:linear-gradient(135deg,rgba(255,253,249,.9),rgba(242,230,215,.8)),url("/images/home/series-dashboard.webp") center/cover no-repeat,#f8f1e7}.visual-notes span,.visual-docs span,.visual-series span,.visual-threads span,.visual-warning span{position:absolute;border:1px solid rgba(31,42,68,.1);border-radius:14px;padding:.75rem .9rem;color:var(--marketing-navy);background:#fffdf9;box-shadow:0 14px 28px rgba(31,42,68,.08);font-weight:760}.visual-notes span:nth-child(1){top:14%;left:12%;transform:rotate(-5deg)}.visual-notes span:nth-child(2){top:28%;right:10%;transform:rotate(4deg)}.visual-notes span:nth-child(3){bottom:22%;left:16%;transform:rotate(3deg)}.visual-notes span:nth-child(4){bottom:13%;right:18%;transform:rotate(-4deg)}.visual-plot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-content:center;padding:2rem}.visual-plot::before{content:"";position:absolute;left:11%;right:11%;top:50%;height:.28rem;border-radius:999px;background:rgba(31,42,68,.16)}.visual-plot span{position:relative;display:grid;place-items:center;min-height:6.5rem;border:1px solid rgba(31,42,68,.1);border-radius:14px;padding:.75rem;color:var(--marketing-navy);background:#fffdf9;box-shadow:0 14px 28px rgba(31,42,68,.08);font-weight:800;text-align:center}.visual-plot span:nth-child(1),.visual-threads span:nth-child(1){border-top:5px solid var(--marketing-sage)}.visual-plot span:nth-child(2),.visual-threads span:nth-child(2){border-top:5px solid var(--marketing-gold)}.visual-plot span:nth-child(3),.visual-threads span:nth-child(3){border-top:5px solid var(--marketing-rose)}.visual-plot span:nth-child(4),.visual-threads span:nth-child(4){border-top:5px solid var(--marketing-navy)}.visual-warning{display:grid;gap:.75rem;align-content:center;padding:2rem}.visual-warning strong{color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:1.6rem}.visual-warning span{position:static;border-left:4px solid var(--marketing-gold)}.visual-next{display:grid;align-content:center;gap:.8rem;padding:2rem}.visual-next small{color:#8b612e;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.visual-next strong{color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.visual-next p{max-width:22rem;margin:0;color:var(--marketing-muted);font-size:1.1rem;line-height:1.6}.visual-next p+p{border-top:1px solid rgba(31,42,68,.11);padding-top:.75rem}.visual-docs span:nth-child(1){top:13%;left:12%}.visual-docs span:nth-child(2){top:23%;right:12%}.visual-docs span:nth-child(3){top:45%;left:23%}.visual-docs span:nth-child(4){bottom:18%;left:12%}.visual-docs span:nth-child(5){bottom:14%;right:15%}.visual-relationships::before,.visual-relationships::after{content:"";position:absolute;inset:22% 18%;border:2px solid rgba(31,42,68,.16);border-radius:50%}.visual-relationships::after{inset:34% 22%;border-color:rgba(212,165,116,.44);transform:rotate(22deg)}.person{position:absolute;z-index:1;display:grid;place-items:center;width:5rem;height:5rem;border:.4rem solid #fffaf2;border-radius:999px;color:#fffaf2;background:var(--marketing-navy);box-shadow:0 16px 30px rgba(31,42,68,.18);font-weight:850}.person-a{top:13%;left:18%}.person-b{top:21%;right:18%;background:var(--marketing-rose)}.person-c{bottom:17%;left:24%;background:var(--marketing-sage)}.person-d{right:24%;bottom:13%;background:var(--marketing-gold);color:#2a2119}.relationship-label{position:absolute;z-index:2;border-radius:999px;padding:.42rem .65rem;color:var(--marketing-navy);background:#fffdf9;box-shadow:0 12px 24px rgba(31,42,68,.1);font-size:.78rem;font-weight:850}.rel-trust{top:23%;left:43%}.rel-secret{top:47%;right:25%}.rel-threat{bottom:33%;left:34%}.rel-sister{bottom:23%;right:38%}.visual-threads{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;align-content:center;padding:2rem}.visual-threads::before{content:"";position:absolute;left:11%;right:11%;top:50%;height:.32rem;border-radius:999px;background:rgba(31,42,68,.14)}.visual-threads span{position:relative;display:grid;place-items:center;min-height:6.5rem;text-align:center}.visual-series{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-content:center;padding:2rem}.visual-series span{position:static;display:grid;place-items:center;min-height:10.5rem;border-radius:12px 12px 18px 18px;color:#fffaf2;background:linear-gradient(180deg,var(--marketing-navy),#314263);text-align:center}.visual-series span:nth-child(2){background:linear-gradient(180deg,#75503a,#533424)}.visual-series span:nth-child(3){background:linear-gradient(180deg,#5f786c,#3d564b)}.visual-series span:nth-child(4){color:#2a2119;background:linear-gradient(180deg,#e1bd8e,var(--marketing-gold))}.visual-flow{display:grid;align-items:center;padding:2rem}.flow-line{position:absolute;left:8%;right:8%;top:50%;height:8rem;border-bottom:.38rem solid var(--marketing-gold);border-radius:0 0 50% 50%;transform:translateY(-54%)}.visual-flow span{position:absolute;left:var(--pos);bottom:26%;border-radius:999px;padding:.55rem .8rem;color:var(--marketing-navy);background:#fffaf2;box-shadow:0 12px 26px rgba(31,42,68,.1);font-weight:800}.social-proof{padding:clamp(4rem,8vw,7rem) 0;background:var(--marketing-offwhite)}.section-heading{display:grid;gap:.7rem;margin-bottom:clamp(1.5rem,4vw,3rem);text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.testimonial-grid figure{display:grid;align-content:space-between;min-height:250px;margin:0;border:1px solid rgba(31,42,68,.1);border-radius:18px;padding:clamp(1.25rem,2.3vw,1.75rem);background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(250,248,245,.88)),#fff;box-shadow:0 18px 42px rgba(31,42,68,.08)}.testimonial-grid blockquote{margin:0;color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:1.32rem;line-height:1.4}.testimonial-grid figcaption{margin-top:1.35rem;color:#8b612e;font-weight:820}.founder-story{padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 10% 20%,rgba(212,165,116,.18),transparent 22rem),var(--marketing-cream)}.founder-story__grid{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.founder-mark{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(31,42,68,.12);border-radius:28px;color:#fffaf2;background:linear-gradient(135deg,rgba(212,165,116,.3),transparent),var(--marketing-navy);box-shadow:var(--marketing-shadow);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,6rem)}.founder-story h2{margin-bottom:1rem}.founder-story p{max-width:48rem;margin:0 0 1rem}.final-cta{padding:clamp(4rem,8vw,7rem) 0;background:var(--marketing-navy)}.final-cta__inner{display:grid;justify-items:center;gap:1rem;border:1px solid rgba(255,250,242,.14);border-radius:28px;padding:clamp(2.25rem,6vw,5rem) clamp(1rem,5vw,4rem);background:radial-gradient(circle at 50% 0%,rgba(212,165,116,.28),transparent 26rem),linear-gradient(135deg,rgba(255,255,255,.06),transparent);text-align:center;box-shadow:0 28px 70px rgba(10,16,29,.2)}.final-cta h2{color:#fffaf2}.final-cta p{max-width:42rem;margin:0 0 .75rem;color:rgba(255,250,242,.78)}.final-cta .marketing-eyebrow{color:var(--marketing-gold)}.final-cta .marketing-btn--primary{color:#241b12;background:linear-gradient(135deg,#e3bd8e,var(--marketing-gold));box-shadow:0 16px 34px rgba(0,0,0,.22)}.final-cta .marketing-btn--primary:hover,.final-cta .marketing-btn--primary:focus{color:#241b12}.pricing-page{margin-top:-1rem}.pricing-hero{padding:clamp(2rem,5vw,3.75rem) 0 clamp(2.5rem,6vw,4.5rem);background:radial-gradient(circle at 18% 20%,rgba(212,165,116,.2),transparent 24rem),linear-gradient(180deg,var(--marketing-cream),var(--marketing-offwhite))}.pricing-hero__inner{display:grid;justify-items:center;gap:1.1rem;text-align:center}.pricing-hero h1{max-width:12ch}.pricing-hero .marketing-lead{max-width:46rem}.pricing-message{border:1px solid rgba(31,42,68,.12);border-radius:16px;padding:1rem 1.1rem;margin:1rem 0 0;color:var(--marketing-navy);background:rgba(255,253,249,.9);box-shadow:0 14px 32px rgba(31,42,68,.08);font-weight:750}.pricing-plans,.pricing-compare,.pricing-faq{padding:clamp(3.5rem,7vw,6rem) 0}.pricing-plans{background:var(--marketing-offwhite)}.pricing-compare{background:radial-gradient(circle at 90% 20%,rgba(95,120,108,.12),transparent 24rem),var(--marketing-cream)}.pricing-faq{background:var(--marketing-offwhite)}.pricing-empty{border:1px solid rgba(31,42,68,.11);border-radius:22px;padding:clamp(1.5rem,4vw,2.5rem);background:rgba(255,253,249,.92);box-shadow:0 18px 42px rgba(31,42,68,.08);text-align:center}.pricing-empty p{margin:.75rem auto 0;max-width:42rem;color:var(--marketing-muted);line-height:1.7}.pricing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;align-items:stretch}.pricing-card{position:relative;display:grid;gap:1.25rem;align-content:start;min-height:100%;border:1px solid rgba(31,42,68,.11);border-radius:22px;padding:clamp(1.2rem,2.4vw,1.65rem);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(250,248,245,.9)),#fff;box-shadow:0 18px 42px rgba(31,42,68,.08)}.pricing-card::before{content:"";display:block;height:1.9rem}.pricing-card--featured{border-color:rgba(212,165,116,.7);box-shadow:0 26px 58px rgba(31,42,68,.13)}.pricing-card--trial{border-color:rgba(95,120,108,.52);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(235,241,237,.9)),#fff;box-shadow:0 24px 54px rgba(31,42,68,.11);min-width:0}.pricing-card--trial .pricing-card__heading,.pricing-card--trial .pricing-price,.pricing-card--trial .pricing-feature-list,.pricing-card--trial .pricing-card__actions{min-width:0}.pricing-badge{position:absolute;top:clamp(1.2rem,2.4vw,1.65rem);right:clamp(1.2rem,2.4vw,1.65rem);width:fit-content;margin:0;border:1px solid rgba(212,165,116,.55);border-radius:999px;padding:.38rem .7rem;color:#634019;background:rgba(212,165,116,.22);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pricing-badge--trial{border-color:rgba(95,120,108,.48);color:#314b42;background:rgba(95,120,108,.18)}.pricing-card__heading{display:grid;gap:.5rem;min-height:6.85rem;align-content:start}.pricing-card h3,.comparison-grid h3,.faq-grid h3{margin:0;color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12}.pricing-card__heading p{margin:0;color:var(--marketing-muted);line-height:1.55}.pricing-price{display:grid;gap:.2rem;border-top:1px solid rgba(31,42,68,.1);border-bottom:1px solid rgba(31,42,68,.1);padding:1rem 0}.pricing-price strong{display:inline-flex;gap:.35rem;align-items:baseline;width:fit-content;color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4vw,3rem);line-height:1;white-space:nowrap}.pricing-price span,.pricing-price small{color:var(--marketing-muted);font-weight:720}.pricing-price small{font-size:.88rem}.pricing-price strong small{color:var(--marketing-muted);font-family:"Segoe UI","Aptos",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;font-weight:800;line-height:1;white-space:nowrap}.pricing-price .pricing-price__value{color:var(--marketing-navy);white-space:nowrap}.pricing-price>small{white-space:nowrap}.pricing-card--trial .pricing-price>small{white-space:normal;overflow-wrap:anywhere}.public-info-page{margin-top:-1rem}.public-hero{padding:clamp(2rem,5vw,3.75rem) 0 clamp(2.5rem,6vw,4.5rem);background:radial-gradient(circle at 18% 20%,rgba(212,165,116,.2),transparent 24rem),linear-gradient(180deg,var(--marketing-cream),var(--marketing-offwhite))}.public-hero__inner{display:grid;justify-items:center;gap:1.05rem;text-align:center}.public-hero h1{max-width:13ch}.public-hero .marketing-lead{max-width:50rem}.public-updated{margin:0;border:1px solid rgba(31,42,68,.12);border-radius:999px;padding:.45rem .85rem;color:var(--marketing-muted);background:rgba(255,253,249,.78);font-weight:760}.public-content-section,.public-mission{padding:clamp(3.5rem,7vw,6rem) 0}.public-content-section{background:var(--marketing-offwhite)}.public-content-section--soft,.public-mission{background:radial-gradient(circle at 90% 20%,rgba(95,120,108,.12),transparent 24rem),var(--marketing-cream)}.public-narrative,.public-policy{max-width:860px}.public-narrative{display:grid;gap:1rem}.public-narrative p,.public-policy p,.public-policy li,.public-card p{color:var(--marketing-muted);font-size:clamp(1rem,1.45vw,1.13rem);line-height:1.75}.public-narrative p{margin:0}.public-narrative strong{color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.15}.public-feature-panel{border:1px solid rgba(31,42,68,.11);border-radius:28px;padding:clamp(2rem,5vw,4rem);background:rgba(255,253,249,.9);box-shadow:0 22px 56px rgba(31,42,68,.1);text-align:center}.public-feature-panel h2{max-width:860px;margin:0 auto;font-size:clamp(2rem,4vw,3.6rem)}.public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-card{border:1px solid rgba(31,42,68,.1);border-radius:18px;padding:clamp(1.1rem,2.2vw,1.5rem);background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(250,248,245,.88)),#fff;box-shadow:0 16px 36px rgba(31,42,68,.07)}.public-card h2,.public-policy h2{margin:0;color:var(--marketing-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.1vw,1.85rem)}.public-card p{margin:.7rem 0 0}.public-policy{display:grid;gap:clamp(1.4rem,3vw,2.1rem)}.public-policy section{border-bottom:1px solid rgba(31,42,68,.1);padding-bottom:clamp(1.2rem,2.6vw,1.8rem)}.public-policy p{margin:.65rem 0 0}.public-policy ul{display:grid;gap:.55rem;margin:.75rem 0 0;padding-left:1.25rem}.public-policy a,.public-card a{color:var(--marketing-navy);font-weight:820}.public-disclaimer{border:1px solid rgba(212,165,116,.38);border-radius:18px;padding:1rem 1.1rem;background:rgba(212,165,116,.13)}.public-disclaimer p{margin:0;color:#6b4a22;font-size:.96rem;font-weight:720}.public-footer{border-top:1px solid rgba(255,250,242,.12);background:#1f2a44}.public-footer__inner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem}.public-footer__brand{color:#fffaf2;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;text-decoration:none}.public-footer__brand:hover,.public-footer__brand:focus{color:#d4a574}.public-footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem}.public-footer__nav a{color:rgba(255,250,242,.76);font-size:.92rem;font-weight:760;text-decoration:none}.public-footer__nav a:hover,.public-footer__nav a:focus{color:#d4a574}.pricing-feature-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.pricing-feature-list li{position:relative;padding-left:1.35rem;color:var(--marketing-navy);font-weight:740;line-height:1.35}.pricing-feature-list li::before{content:"";position:absolute;left:0;top:.44rem;width:.58rem;height:.58rem;border-radius:999px;background:var(--marketing-gold);box-shadow:0 0 0 4px rgba(212,165,116,.18)}.pricing-card__actions{display:grid;gap:.7rem;margin-top:auto}.pricing-card__actions .marketing-btn{width:100%}.pricing-card--trial .pricing-card__actions .marketing-btn{box-sizing:border-box;max-width:100%;padding-inline:.95rem;text-align:center;white-space:normal}.pricing-link{display:inline-flex;justify-content:center;color:var(--marketing-navy);font-weight:820;text-decoration-color:rgba(31,42,68,.24)}.pricing-link:hover,.pricing-link:focus{color:#8b612e}.comparison-grid,.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-grid article,.faq-grid article{border:1px solid rgba(31,42,68,.1);border-radius:18px;padding:clamp(1.1rem,2.2vw,1.5rem);background:rgba(255,253,249,.9);box-shadow:0 16px 36px rgba(31,42,68,.07)}.comparison-grid p,.faq-grid p{margin:.7rem 0 0;color:var(--marketing-muted);line-height:1.7}.reveal-section{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s ease}.marketing-hero.reveal-section{opacity:1;transform:none}.reveal-section.is-visible{opacity:1;transform:translateY(0)}@keyframes productFloat{0%,100%{transform:rotate(1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-12px)}}@media(prefers-reduced-motion:reduce){.hero-product,.reveal-section{animation:none;transition:none}.reveal-section{opacity:1;transform:none}}@media(max-width:1060px){.marketing-hero__grid,.problem-section,.founder-story__grid{grid-template-columns:1fr}.marketing-home h1{max-width:13ch}.hero-product{transform:none;animation:none}.problem-section--reverse .problem-visual{order:0}.testimonial-grid{grid-template-columns:1fr}.comparison-grid,.faq-grid,.public-card-grid{grid-template-columns:1fr}}@media(max-width:760px){.marketing-container{width:min(100% - 24px,1180px)}.marketing-home{margin-top:-.75rem}.marketing-hero{padding-top:1.8rem}.marketing-actions,.marketing-actions .marketing-btn{width:100%}.product-mockup{grid-template-columns:1fr;min-height:0}.product-sidebar{display:flex;gap:.4rem;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(31,42,68,.1)}.product-sidebar strong{flex:0 0 auto;margin:0 .4rem 0 0}.product-sidebar span{flex:0 0 auto}.product-topline,.hero-proof{display:grid}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hero-proof div{display:block}.hero-proof dt{font-size:1.8rem}.hero-proof dd{font-size:.86rem}.product-grid{grid-template-columns:1fr}.writer-workspace{display:grid;gap:.75rem;min-height:0;transform:none;animation:none}.writer-workspace::before{display:none}.workspace-manuscript,.workspace-card,.workspace-progress{position:relative;inset:auto;width:auto}.workspace-manuscript{min-height:0}.workspace-progress{flex-direction:column;height:auto;border-radius:18px}.mock-chart{min-height:145px}.problem-section{min-height:0;padding:2.25rem 0}.problem-visual{min-height:260px;border-radius:18px}.visual-plot,.visual-series,.visual-threads{grid-template-columns:repeat(2,1fr);padding:1rem}.visual-series span{min-height:7.5rem}.visual-docs span,.visual-notes span{max-width:12rem;font-size:.88rem}.founder-mark{max-width:220px}.pricing-hero{padding-top:1.8rem}.pricing-card-grid{grid-template-columns:1fr}.public-hero{padding-top:1.8rem}.public-footer__inner{align-items:flex-start;flex-direction:column}.public-footer__nav{justify-content:flex-start}}@media(max-width:520px){.marketing-home h1{font-size:clamp(2.7rem,13vw,3.55rem);line-height:1}.browser-frame{border-radius:16px}.product-sidebar span:not(.is-active){display:none}.visual-flow span{font-size:.78rem}.person{width:4.3rem;height:4.3rem}}@media(max-width:1200px){.timeline-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timeline-control-panel{align-items:stretch}.relationship-map-controls{grid-template-columns:repeat(2,minmax(150px,1fr))}.relationship-map-workspace{grid-template-columns:1fr}.relationship-map-details{position:static;max-height:none}}@media(max-width:760px){.workspace-heading,.page-heading,.context-header{align-items:stretch;flex-direction:column}.button-row{align-items:stretch}.button-row .btn,.button-row form{width:100%}.attachment-preview-row{grid-template-columns:1fr}.attachment-thumb{width:100%;max-width:260px}.inspector-nav-links{max-height:8.5rem}}