@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-italic-Bl6DJqma.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-italic-Dibx14aP.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-italic-CMW9dfKg.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-italic-C-k5pZlm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-italic-BhUEwDRF.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=default]{--mot-bg:#07080d;--mot-bg-elev:#0b0e14;--mot-panel:#0d1017;--mot-ink:#f0f3fa;--mot-ink-soft:#c3cbda;--mot-ink-faint:#8b93a5;--mot-ink-meta:#7e8899;--mot-ink-label:#737d94;--mot-accent:#a9c3ff;--mot-accent-ink:#0d1017;--mot-accent-bright:#c4d6ff;--mot-accent-lit:#d3e1ff;--mot-action:#8fb0ff;--mot-gilt:#b39aff;--mot-inert:#333a4a;--mot-ghost:#2b3242;--mot-ok:#7fe0c0;--mot-ok-soft:#a9ecd7;--mot-paper:#0d1017;--mot-paper-ink:#dde3ee;--mot-track:color-mix(in srgb, var(--mot-accent) 8%, transparent);--mot-hairline:color-mix(in srgb, var(--mot-accent) 10%, transparent);--mot-border:color-mix(in srgb, var(--mot-accent) 14%, transparent);--mot-field:color-mix(in srgb, var(--mot-accent) 16%, transparent);--mot-rule-strong:color-mix(in srgb, var(--mot-accent) 22%, transparent);--mot-chip-border:color-mix(in srgb, var(--mot-accent) 24%, transparent);--mot-frame:color-mix(in srgb, var(--mot-accent) 28%, transparent);--mot-rule-lit:color-mix(in srgb, var(--mot-accent) 32%, transparent);--mot-paper-shadow:0 -20px 80px #a9c3ff0d;--mot-paper-edge:inset 0 1px 0 #a9c3ff2e;--mot-paper-texture:radial-gradient(60% 30% at 50% 0%, #a9c3ff0f, transparent 70%);--mot-font-prose:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--mot-font-display:var(--mot-font-prose);--mot-font-ui:"Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--mot-font-label:var(--mot-font-ui);--mot-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--mot-prose-size:19px;--mot-prose-leading:1.92;--mot-radius:0;--mot-radius-sm:0;--mot-touch-min:44px;--mot-row-min:48px;--mot-space-1:4px;--mot-space-2:8px;--mot-space-3:12px;--mot-space-4:16px;--mot-space-5:24px;--mot-space-6:32px;--mot-bottomnav-h:56px;--mot-sev-info:#8fb0ff;--mot-sev-warning:#ffaeb6;--mot-sev-error:#ff8791;--mot-shell-light:linear-gradient(180deg, #a9c3ff05, transparent 42%), #07080d;--mot-shell-glow:radial-gradient(45% 35% at 0% 0%, #a9c3ff1f, transparent 70%);--mot-ambient-anim:amb-breathe 27s ease-in-out infinite;--mot-warm:#ff6d7f21;--mot-counter:#ff8791;--mot-shell-warm:radial-gradient(50% 40% at 100% 100%, var(--mot-warm), transparent 70%);--mot-warm-anim:amb-breathe 36s ease-in-out infinite;--mot-shell-vignette:radial-gradient(115% 115% at 50% 42%, transparent 55%, #03040852 100%);--mot-grain-opacity:.03;--mot-grain-blend:screen;--mot-star-core:#e6efff;--mot-star-deep:#29344d;--mot-glow:color-mix(in srgb, var(--mot-accent) 35%, transparent);--mot-accent-soft:color-mix(in srgb, var(--mot-accent) 60%, var(--mot-ink-soft));--mot-accent-wash:color-mix(in srgb, var(--mot-accent) 12%, transparent);--mot-ink-ghost:color-mix(in srgb, var(--mot-ink) 32%, transparent);--mot-text-2xs:10px;--mot-text-xs:11.5px;--mot-text-sm:12.5px;--mot-text-md:14.5px;--mot-text-lg:17.5px;--mot-text-xl:22px;--mot-text-2xl:30px;--mot-text-3xl:48px;--mot-track-caps:.18em;--mot-track-label:.28em;--mot-track-chip:.16em;--mot-track-meta:.12em}:root[data-theme=ember]{--mot-bg:#0c0709;--mot-bg-elev:#110a0d;--mot-panel:#150c10;--mot-ink:#f8eff2;--mot-ink-soft:#c9adb6;--mot-ink-faint:#a88b95;--mot-ink-meta:#9d838d;--mot-ink-label:#917882;--mot-accent:#ffaeb6;--mot-accent-ink:#150c10;--mot-accent-bright:#ffd0d6;--mot-accent-lit:#ffe2e6;--mot-action:#ff8791;--mot-gilt:#c4a3ff;--mot-inert:#4a3038;--mot-ghost:#3a2229;--mot-paper:#150c10;--mot-paper-ink:#eedde2;--mot-paper-shadow:0 -20px 80px #ffaeb60d;--mot-paper-edge:inset 0 1px 0 #ffaeb62e;--mot-paper-texture:radial-gradient(60% 30% at 50% 0%, #ffaeb60f, transparent 70%);--mot-shell-light:linear-gradient(180deg, #ffaeb605, transparent 42%), #0c0709;--mot-shell-glow:radial-gradient(40% 30% at 5% -5%, #ffaeb61c, transparent 70%);--mot-ambient-anim:amb-breathe 24s ease-in-out infinite;--mot-warm:#ff5a692e;--mot-counter:#a9c3ff;--mot-shell-warm:radial-gradient(55% 45% at 88% 110%, var(--mot-warm), transparent 70%);--mot-warm-anim:amb-breathe 32s ease-in-out infinite;--mot-shell-vignette:radial-gradient(115% 115% at 50% 42%, transparent 55%, #08030552 100%);--mot-grain-opacity:.03;--mot-grain-blend:screen;--mot-star-core:#ffd9dd;--mot-star-deep:#3d1218}:root[data-theme=deep-field]{--mot-bg:#0a0812;--mot-bg-elev:#0e0c19;--mot-panel:#110f1d;--mot-ink:#f3effc;--mot-ink-soft:#c8c0e0;--mot-ink-faint:#948cb2;--mot-ink-meta:#8880a8;--mot-ink-label:#817ba5;--mot-accent:#b39aff;--mot-accent-ink:#110f1d;--mot-accent-bright:#cdc0ff;--mot-accent-lit:#e0d7ff;--mot-action:#a08cff;--mot-gilt:#8fb0ff;--mot-inert:#383050;--mot-ghost:#2b2545;--mot-paper:#110f1d;--mot-paper-ink:#ded8ee;--mot-paper-shadow:0 -20px 80px #b39aff0d;--mot-paper-edge:inset 0 1px 0 #b39aff2e;--mot-paper-texture:radial-gradient(60% 30% at 50% 0%, #b39aff0f, transparent 70%);--mot-shell-light:linear-gradient(180deg, #b39aff05, transparent 42%), #0a0812;--mot-shell-glow:radial-gradient(45% 35% at 0% 0%, #b39aff1f, transparent 70%);--mot-ambient-anim:amb-breathe 30s ease-in-out infinite;--mot-warm:#ff7fae21;--mot-counter:#7fe0c0;--mot-shell-warm:radial-gradient(50% 40% at 100% 100%, var(--mot-warm), transparent 70%);--mot-warm-anim:amb-breathe 40s ease-in-out infinite;--mot-shell-vignette:radial-gradient(115% 115% at 50% 42%, transparent 55%, #04030952 100%);--mot-grain-opacity:.03;--mot-grain-blend:screen;--mot-star-core:#e8ddff;--mot-star-deep:#241a44}:root[data-theme=aurora]{--mot-bg:#060d0c;--mot-bg-elev:#0a1211;--mot-panel:#0c1614;--mot-ink:#ecf6f2;--mot-ink-soft:#b8ccc6;--mot-ink-faint:#7f9b94;--mot-ink-meta:#78928b;--mot-ink-label:#6b8981;--mot-accent:#7fe0c0;--mot-accent-ink:#0c1614;--mot-accent-bright:#a9ecd7;--mot-accent-lit:#d9fff2;--mot-action:#6fd3b4;--mot-gilt:#a9c3ff;--mot-inert:#2b423c;--mot-ghost:#1e332e;--mot-paper:#0c1614;--mot-paper-ink:#d7e6e1;--mot-paper-shadow:0 -20px 80px #7fe0c00d;--mot-paper-edge:inset 0 1px 0 #7fe0c02e;--mot-paper-texture:radial-gradient(60% 30% at 50% 0%, #7fe0c00f, transparent 70%);--mot-shell-light:linear-gradient(180deg, #7fe0c005, transparent 42%), #060d0c;--mot-shell-glow:radial-gradient(45% 35% at 0% 0%, #7fe0c01c, transparent 70%);--mot-ambient-anim:amb-breathe 25s ease-in-out infinite;--mot-warm:#ff8d9c1f;--mot-counter:#ff8d9c;--mot-shell-warm:radial-gradient(50% 40% at 100% 100%, var(--mot-warm), transparent 70%);--mot-warm-anim:amb-breathe 34s ease-in-out infinite;--mot-shell-vignette:radial-gradient(115% 115% at 50% 42%, transparent 55%, #02060552 100%);--mot-grain-opacity:.03;--mot-grain-blend:screen;--mot-star-core:#d9fff2;--mot-star-deep:#0e3328}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--mot-font-ui);color:var(--mot-ink);background:var(--mot-bg);-webkit-font-smoothing:antialiased;transition:background .5s,color .5s}button{cursor:pointer;font-family:inherit}input,textarea,select{color:var(--mot-ink)}.muted{color:var(--mot-ink-faint)}.pad{padding:24px}.touch-only{display:none}@media (pointer:coarse){.touch-only{display:revert}.pointer-only{display:none}}.lit-rule{background:var(--mot-hairline);flex:none;height:1px;position:relative}.lit-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--lit-core,var(--mot-accent)), transparent);box-shadow:0 0 8px color-mix(in srgb, var(--mot-accent) 60%, transparent);animation:ln-breathe var(--lit-period,12s) ease-in-out var(--lit-delay,0s) infinite;position:absolute;inset:0}.lit-rule--v{align-self:stretch;width:1px;height:auto}.lit-rule--v:after{background:linear-gradient(180deg, transparent, var(--lit-core,var(--mot-accent)), transparent)}.lit-rule--bright{background:var(--mot-rule-strong)}.lit-rule--bright:after{--lit-core:var(--mot-accent-lit);box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent)}.ring-dot{flex:none;width:6px;height:6px;display:inline-block;position:relative}.ring-dot:before{content:"";background:var(--mot-accent-bright);box-shadow:0 0 9px color-mix(in srgb, var(--mot-accent) 90%, transparent);border-radius:50%;position:absolute;inset:0}.ring-dot:after{content:"";border:1px solid color-mix(in srgb, var(--mot-accent) 55%, transparent);border-radius:50%;animation:7s ease-in-out infinite ring-breathe;position:absolute;inset:-5px}.ring-dot--inert{background:var(--mot-inert);border-radius:50%}.ring-dot--inert:before,.ring-dot--inert:after{content:none}.lit-edge{background:var(--mot-rule-strong);pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0}.lit-edge:after{content:"";background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent);animation:ln-breathe var(--lit-period,11s) ease-in-out var(--lit-delay,0s) infinite;position:absolute;inset:0}.has-lit-edge{position:relative}.has-lit-edge:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent);animation:ln-breathe var(--lit-period,11s) ease-in-out var(--lit-delay,0s) infinite;position:absolute;top:-1px;left:0;right:0}.caret-blink{animation:1.1s step-end infinite caret-blink}.save-pulse{animation:4s ease-in-out infinite save-pulse}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.topbar{--topbar-inset:var(--mot-space-5);padding:22px var(--topbar-inset) 16px;background:0 0;border-bottom:none;flex:none;align-items:center;gap:44px;height:auto;display:flex;position:relative}.topbar:before,.topbar:after{content:"";left:var(--topbar-inset);right:var(--topbar-inset);pointer-events:none;height:1px;position:absolute;bottom:0}.topbar:before{background:var(--mot-hairline)}.topbar:after{background:linear-gradient(90deg, transparent, var(--mot-accent), transparent);box-shadow:0 0 8px color-mix(in srgb, var(--mot-accent) 60%, transparent);animation:14s ease-in-out infinite ln-breathe}.brand{align-items:baseline;gap:10px;display:flex}.brand-mark{display:none}h1,h2,h3,.completion-title,.setting-kind-title{font-family:var(--mot-font-display);text-transform:none;letter-spacing:normal;color:var(--mot-ink);font-weight:300}.brand-name{font-family:var(--mot-font-ui);font-weight:500;font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:.34em;color:var(--mot-ink-label);white-space:nowrap}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.page-prose h1,.page-prose h2,.page-prose h3,.md-h1,.md-h2,.md-h3{font-family:var(--mot-font-prose);text-transform:none;letter-spacing:normal;font-weight:400}.overflow-menu-heading,.field-label,.sev-badge,.search-recent-head,.search-group-label,.search-result-badge,.resume-kicker{font-family:var(--mot-font-label,var(--mot-font-ui))}.topnav{align-items:center;gap:38px;margin-left:auto;display:flex}.nav-btn{color:var(--mot-ink-meta);font-family:var(--mot-font-ui);font-size:var(--mot-text-xs);text-transform:uppercase;letter-spacing:var(--mot-track-label);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;align-items:center;padding:0 0 8px;font-weight:400;display:inline-flex}.nav-btn:hover{color:var(--mot-ink-soft)}.nav-btn.is-active{color:var(--mot-ink);font-weight:500}.nav-btn:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.theme-switcher{align-items:center;display:flex;position:relative}.theme-trigger{padding:var(--mot-space-2);transition:filter var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;align-items:center;display:flex}.theme-trigger:hover,.theme-trigger.is-open{filter:brightness(1.25)}.theme-trigger:focus-visible{outline:1px solid var(--mot-accent);outline-offset:2px}.theme-trigger-label,.theme-trigger-caret{display:none}.theme-swatch{width:15px;height:15px;box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 30%, transparent);border:none;border-radius:50%;flex:none;display:inline-flex;overflow:hidden}.theme-swatch>span{width:50%;height:100%;display:block}.theme-trigger .theme-swatch{background:linear-gradient(135deg, var(--mot-accent) 50%, var(--mot-counter) 50%)}.theme-trigger .theme-swatch>span{display:none}.theme-menu{z-index:40;background:var(--mot-panel);border:1px solid var(--mot-rule-strong);border-radius:var(--mot-radius);width:400px;max-width:calc(100vw - 24px);box-shadow:0 0 50px color-mix(in srgb, var(--mot-accent) 7%, transparent), 0 30px 80px #0009;flex-direction:column;gap:0;padding:0;display:flex;position:absolute;top:calc(100% + 8px);right:0}.theme-menu:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent);animation:10s ease-in-out infinite ln-breathe;position:absolute;top:-1px;left:0;right:0}.theme-menu-item{width:100%;min-height:var(--mot-touch-min);text-align:left;color:var(--mot-ink);transition:background var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;align-items:center;gap:14px;padding:18px 22px;display:flex}.theme-menu-item:not(:last-child){border-bottom:1px solid var(--mot-hairline)}.theme-menu-item:hover{background:color-mix(in srgb, var(--mot-accent) 6%, transparent)}.theme-menu-item.is-active{background:0 0}.theme-menu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theme-menu-name{font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-sm);text-transform:uppercase;letter-spacing:var(--mot-track-meta);color:var(--mot-ink-soft);font-weight:500}.theme-menu-item.is-active .theme-menu-name{color:var(--mot-ink)}.theme-menu-desc{font-family:var(--mot-font-prose);font-style:italic;font-size:var(--mot-text-sm);color:var(--mot-ink-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-menu-check{color:var(--mot-action);flex:none;font-size:13px}.theme-menu-item .theme-swatch{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--sw-accent) 30%, #fff), var(--sw-accent) 55%, color-mix(in srgb, var(--sw-accent) 22%, var(--sw-bg)));width:22px;height:22px;box-shadow:0 0 14px color-mix(in srgb, var(--sw-accent) 60%, transparent);overflow:visible}.theme-menu-item .theme-swatch>span{display:none}.topbar-overflow-wrap{display:none;position:relative}.topbar-overflow{min-height:var(--mot-touch-min);min-width:var(--mot-touch-min);color:var(--mot-ink-meta);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.topbar-overflow:hover,.topbar-overflow.is-open{color:var(--mot-ink)}.topbar-overflow:focus-visible{outline:2px solid var(--mot-accent);outline-offset:2px}.overflow-menu{z-index:40;background:var(--mot-panel);border:1px solid var(--mot-rule-strong);border-radius:var(--mot-radius);width:256px;max-height:70vh;box-shadow:0 0 40px color-mix(in srgb, var(--mot-accent) 7%, transparent), 0 24px 70px #0009;flex-direction:column;gap:0;padding:6px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.overflow-menu-heading{font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:var(--mot-track-label);color:var(--mot-ink-label);padding:10px 18px 4px;font-weight:500}.overflow-menu-divider{background:var(--mot-hairline);height:1px;margin:6px 0}.overflow-menu-item{width:100%;min-height:var(--mot-touch-min);text-align:left;color:var(--mot-ink-soft);font-family:var(--mot-font-prose);transition:color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;align-items:center;padding:8px 18px;font-size:15px;display:flex}.overflow-menu-item:hover{color:var(--mot-ink);background:color-mix(in srgb, var(--mot-accent) 7%, transparent)}.bottomnav{z-index:40;height:calc(var(--mot-bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--mot-bg);border-top:1px solid var(--mot-border);display:none;position:fixed;bottom:0;left:0;right:0}.bottomnav-tab{min-height:var(--mot-touch-min);color:var(--mot-ink-meta);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.bottomnav-tab:after{content:"";background:var(--mot-inert);width:5px;height:5px;transition:background var(--ink-hover) var(--ease-quill), box-shadow var(--ink-hover) var(--ease-quill);border-radius:50%;order:-1;position:static;transform:none}.bottomnav-tab.is-active:after{background:var(--mot-accent-bright);box-shadow:0 0 8px color-mix(in srgb, var(--mot-accent) 90%, transparent)}.bottomnav-icon{display:none}.bottomnav-label{font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:400}.bottomnav-tab.is-active{color:var(--mot-ink)}.bottomnav-tab.is-active .bottomnav-label{font-weight:500}.project-switcher{position:relative}.project-trigger{max-width:240px;color:var(--mot-ink);font-family:var(--mot-font-prose);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;align-items:baseline;gap:8px;padding:0;font-size:19px;font-style:italic;font-weight:400;display:flex}.project-trigger:hover,.project-trigger.is-open{color:var(--mot-accent-lit)}.project-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-trigger-caret{font-family:var(--mot-font-ui);color:var(--mot-ink-label);font-size:11px;font-style:normal}.project-menu{z-index:40;background:var(--mot-bg-elev);border:1px solid var(--mot-border);border-radius:var(--mot-radius-sm);transform-origin:0 0;min-width:240px;max-width:320px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000047}.project-menu-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.project-menu-item{text-align:left;width:100%;color:var(--mot-ink-soft);border-radius:var(--mot-radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.project-menu-item:hover{color:var(--mot-ink);background:color-mix(in srgb, var(--mot-accent) 10%, transparent)}.project-menu-item.is-active{color:var(--mot-ink)}.project-menu-check{width:14px;color:var(--mot-accent);flex:none;font-size:12px}.project-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-menu-sep{background:var(--mot-border);height:1px;margin:6px 4px}.project-menu-actions{flex-direction:column;gap:2px;display:flex}.project-menu-action{text-align:left;width:100%;color:var(--mot-ink-soft);border-radius:var(--mot-radius-sm);background:0 0;border:none;padding:8px 10px;font-size:13px;transition:background .15s,color .15s}.project-menu-action:hover{color:var(--mot-ink);background:color-mix(in srgb, var(--mot-accent) 10%, transparent)}.project-menu-action.danger:hover{color:var(--mot-sev-error);background:color-mix(in srgb, var(--mot-sev-error) 12%, transparent)}.project-boot{justify-content:center;align-items:center;gap:10px;height:100%;font-size:14px;display:flex}.project-boot .brand-mark{color:var(--mot-accent);font-size:18px}.workspace{flex:1;min-height:0;position:relative}.workspace.is-report-open{opacity:.55;transition:opacity .32s}@media (prefers-reduced-motion:reduce){.workspace.is-report-open{transition:none}}.section-host{position:absolute;inset:0}.section-host[hidden]{display:none}.atmosphere{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.atmosphere-light,.atmosphere-glow,.atmosphere-seal,.atmosphere-grain,.atmosphere-vignette,.atmosphere:after{position:absolute;inset:0}.atmosphere-light{background:var(--mot-shell-light,none);z-index:1}.atmosphere-glow{background:var(--mot-shell-glow,none);animation:var(--mot-ambient-anim,none);will-change:opacity;z-index:2}.atmosphere:after{content:"";background:var(--mot-shell-warm,none);animation:var(--mot-warm-anim,none);will-change:opacity;z-index:3}.atmosphere-seal{display:none}.atmosphere-vignette{background:var(--mot-shell-vignette,none);z-index:4}.atmosphere-grain{opacity:var(--mot-grain-opacity,0);mix-blend-mode:var(--mot-grain-blend,screen);z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes ln-breathe{0%,to{opacity:.12}50%{opacity:1}}@keyframes ring-breathe{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.85;transform:scale(1.85)}}@keyframes amb-breathe{0%,to{opacity:.25}50%{opacity:1}}@keyframes save-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.atmosphere-glow,.atmosphere:after{opacity:.62;animation:none!important}.lit-rule:after,.lit-edge:after,.has-lit-edge:before,.topbar:after{opacity:.56;animation:none!important}.ring-dot:after{opacity:.5;transform:scale(1.4);animation:none!important}.caret-blink,.save-pulse{animation:none!important}}.write-layout{grid-template-columns:316px 1fr;height:100%;min-height:0;display:grid;position:relative}.write-detail-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chapter-sidebar,.character-list-pane{background:var(--mot-bg-elev);border-right:1px solid var(--mot-border);flex-direction:column;min-width:0;min-height:0;display:flex}.chapter-sidebar{background:0 0;border-right:none;position:relative}.chapter-sidebar:before,.chapter-sidebar:after{content:"";pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.chapter-sidebar:before{background:var(--mot-hairline)}.chapter-sidebar:after{background:linear-gradient(180deg, transparent, var(--mot-accent), transparent);box-shadow:0 0 8px color-mix(in srgb, var(--mot-accent) 60%, transparent);animation:16s ease-in-out -5s infinite ln-breathe}.sidebar-head{justify-content:space-between;align-items:baseline;padding:26px 20px 0;display:flex}.sidebar-head h2{font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:var(--mot-track-label);color:var(--mot-ink-label);margin:0;font-size:10.5px;font-weight:500}.ghost-btn{color:var(--mot-action);font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:var(--mot-track-chip);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;padding:4px 0;font-size:11px;font-weight:500}.ghost-btn:hover{color:var(--mot-accent-lit)}.ghost-btn.block{border:1px solid var(--mot-chip-border);width:100%;color:var(--mot-accent-bright);justify-content:center;padding:11px 14px}.ghost-btn.block:hover{border-color:var(--mot-rule-lit)}.chapter-list{flex:1;margin:0;padding:20px 20px 0;list-style:none;overflow-y:auto}.chapter-item-wrap{list-style:none}.chapter-item{color:var(--mot-ink-soft);transition:color var(--ink-hover) var(--ease-quill);-webkit-user-select:none;user-select:none;border-radius:0;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 14px;padding:11px 0;display:grid;position:relative}.chapter-item .chapter-words{grid-column:2}.chapter-item:before{content:"";background:var(--mot-inert);border-radius:50%;flex:none;width:6px;height:6px}.chapter-item:hover,.chapter-item.is-active{color:var(--mot-ink)}.chapter-item.is-active:before{background:var(--mot-accent-bright);box-shadow:0 0 9px color-mix(in srgb, var(--mot-accent) 90%, transparent)}.chapter-item.is-active:after{content:"";border:1px solid color-mix(in srgb, var(--mot-accent) 55%, transparent);pointer-events:none;border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:7s ease-in-out infinite ring-breathe;position:absolute;top:50%;left:-5px}.drag-handle{cursor:grab;color:var(--mot-ink-label);opacity:0;transition:opacity var(--ink-hover) var(--ease-quill);font-size:11px;line-height:1;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.chapter-item:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.chapter-title{font-family:var(--mot-font-prose);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16.5px;overflow:hidden}.chapter-words{font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:var(--mot-track-meta);color:var(--mot-ink-meta);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.chapter-rename{border:1px solid var(--mot-rule-lit);min-width:0;font-family:var(--mot-font-prose);background:var(--mot-panel);color:var(--mot-ink);border-radius:0;outline:none;flex:1;padding:3px 6px;font-size:16.5px}.sidebar-foot{border-top:none;padding:20px 20px 30px}.sidebar-foot .ghost-btn.block{text-align:left;color:var(--mot-ink-soft);letter-spacing:var(--mot-track-caps);border:none;justify-content:flex-start;padding:0}.sidebar-foot .ghost-btn.block:hover{color:var(--mot-accent-lit);border-color:#0000}.primary-btn{background:var(--mot-accent);color:var(--mot-accent-ink);font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:var(--mot-track-chip);box-shadow:0 0 18px color-mix(in srgb, var(--mot-accent) 18%, transparent);border:none;border-radius:0;padding:11px 16px;font-size:10px;font-weight:500;transition:filter .16s,transform .1s}.primary-btn:hover{filter:brightness(1.06)}.primary-btn:active{transform:translateY(1px)}.primary-btn.block{width:100%}.nav-btn,.search-trigger,.project-trigger,.theme-trigger,.ghost-btn{position:relative}.nav-btn.is-active:before,.nav-btn.is-active:after{content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.nav-btn.is-active:before{background:var(--mot-rule-strong)}.nav-btn.is-active:after{background:linear-gradient(90deg, transparent, var(--mot-accent), transparent);box-shadow:0 0 8px color-mix(in srgb, var(--mot-accent) 70%, transparent);animation:9s ease-in-out infinite ln-breathe}.nav-btn:active,.search-trigger:active,.project-trigger:active,.theme-trigger:active,.ghost-btn:active,.primary-btn:active{transition:transform var(--ink-fast) var(--ease-quill);transform:translateY(1px)}.editor-stage{flex-direction:column;min-height:0;display:flex;position:relative}.editor-toolbar{border-bottom:1px solid var(--mot-hairline);background:0 0;flex:none;align-items:center;gap:16px;padding:12px 24px;display:flex}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-group.right{gap:20px;margin-left:auto}.tb-btn{border:1px solid var(--mot-field);width:34px;height:34px;color:var(--mot-ink-soft);font-family:var(--mot-font-prose);transition:color var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill);background:0 0;border-radius:0;place-items:center;font-size:14px;font-weight:600;display:grid}.tb-btn:hover:not(:disabled){border-color:var(--mot-rule-lit);color:var(--mot-ink)}.tb-btn.is-active{background:var(--mot-accent);border-color:var(--mot-accent);color:var(--mot-accent-ink)}.tb-btn:disabled{opacity:.4}.word-count{font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:.22em;color:var(--mot-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.save-pill{font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:.26em;white-space:nowrap;color:var(--mot-ink-meta);border:none;border-radius:0;align-items:center;gap:10px;padding:0;font-size:10.5px;font-weight:500;display:inline-flex}.save-pill:before{content:"";background:var(--mot-ok);border-radius:50%;flex:none;width:6px;height:6px;animation:4s ease-in-out infinite save-pulse}.save-pill.saving{color:var(--mot-sev-warning)}.save-pill.saving:before{background:var(--mot-sev-warning);animation-duration:1.4s}.check-btn{border:1px solid var(--mot-rule-lit);color:var(--mot-accent-bright);font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:.18em;text-align:left;box-shadow:0 0 18px color-mix(in srgb, var(--mot-accent) 10%, transparent), inset 0 0 18px color-mix(in srgb, var(--mot-accent) 5%, transparent);transition:color var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill), box-shadow var(--ink-hover) var(--ease-quill);background:0 0;border-radius:0;align-items:center;padding:12px 16px;font-size:10.5px;font-weight:500;display:inline-flex}.check-spark{color:inherit;margin-right:8px}.check-btn:hover:not(:disabled){border-color:var(--mot-accent);color:var(--mot-accent-lit);box-shadow:0 0 26px color-mix(in srgb, var(--mot-accent) 16%, transparent), inset 0 0 22px color-mix(in srgb, var(--mot-accent) 8%, transparent)}.check-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.desktop-only-note{font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:var(--mot-track-meta);color:var(--mot-ink-meta);white-space:nowrap;font-size:10.5px}.page-scroll{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:44px 24px 0;display:flex;overflow-y:auto}.page-surface{background:var(--mot-paper);width:100%;max-width:100%;color:var(--mot-paper-ink);box-shadow:none;border:none;border-radius:0;padding:26px 24px 0;position:relative}@media (width>=1440px){.editor-toolbar{z-index:2;border-bottom:none;flex-direction:column;align-items:flex-start;gap:16px;width:210px;padding:0;position:absolute;top:120px;right:72px}.toolbar-group.right{flex-direction:column;order:-1;align-items:flex-start;gap:20px;margin-left:0}.check-btn{width:100%}.page-scroll{padding-right:282px}}.page-stack{max-width:100%;min-height:1056px;position:relative}.page-sheets{pointer-events:none;position:absolute;inset:0}.page-sheet{background-color:var(--mot-paper);background-image:var(--mot-paper-texture);box-shadow:var(--mot-paper-shadow), var(--mot-paper-edge,0 0 0 transparent);border:1px solid var(--mot-border);background-repeat:no-repeat;border-bottom:none;border-radius:0;position:absolute;left:0;right:0}.page-sheet:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent);animation:ln-breathe var(--lit-period,11s) ease-in-out var(--lit-delay,0s) infinite;position:absolute;top:0;left:0;right:0}.page-sheet:nth-child(3n+2):before{--lit-period:13s;--lit-delay:-5s}.page-sheet:nth-child(3n+3):before{--lit-period:9s;--lit-delay:-3s}.page-content{z-index:1;color:var(--mot-paper-ink);padding:96px 92px 0;position:relative}.page-break-gap{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;display:block}.page-break-inline-gap{vertical-align:top;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;display:inline-block}.page-chapter-heading{font-family:var(--mot-font-prose);text-align:left;color:var(--mot-ink);opacity:1;margin:0 0 34px;font-size:52px;font-weight:300;line-height:1}.page-chapter-heading-btn{--ornament-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='12'%3E%3Crect x='0' y='5.5' width='44' height='1' fill='%23fff' fill-opacity='.45'/%3E%3Cpath d='M61 1C61.6 4.2 62.8 5.4 66 6C62.8 6.6 61.6 7.8 61 11C60.4 7.8 59.2 6.6 56 6C59.2 5.4 60.4 4.2 61 1Z' fill='%23fff'/%3E%3C/svg%3E");cursor:text;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:18px 12px;width:100%;padding:0;transition:none;display:flex}.page-chapter-title-text{min-width:0}.page-chapter-heading-btn:after{content:"";background-color:var(--mot-gilt);height:12px;-webkit-mask:var(--ornament-rule) no-repeat left center / 70px 12px;-webkit-mask:var(--ornament-rule) no-repeat left center / 70px 12px;mask:var(--ornament-rule) no-repeat left center / 70px 12px;flex:0 0 100%}.page-chapter-heading-btn:hover .page-chapter-title-text,.page-chapter-heading-btn:focus-visible .page-chapter-title-text{color:var(--mot-accent-lit)}.page-chapter-rename-hint{color:var(--mot-ink-label);opacity:0;transition:opacity var(--ink-hover) var(--ease-quill);font-size:15px}.page-chapter-heading-btn:hover .page-chapter-rename-hint,.page-chapter-heading-btn:focus-visible .page-chapter-rename-hint{opacity:1}.page-chapter-heading-input{border:none;border-bottom:1px solid var(--mot-rule-lit);opacity:1;width:100%;caret-color:var(--mot-accent-bright);background:0 0;border-radius:0;outline:none;padding:0}.page-prose .ProseMirror{font-family:var(--mot-font-prose);font-size:var(--mot-prose-size);line-height:var(--mot-prose-leading);color:var(--mot-paper-ink);caret-color:var(--mot-accent-bright);outline:none}.page-prose .ProseMirror p{text-indent:2em;margin:0}.page-prose .ProseMirror p:first-of-type,.page-prose .ProseMirror h2+p{text-indent:0}.page-prose .ProseMirror h2{color:var(--mot-ink);text-indent:0;margin:1.5em 0 .5em;font-size:1.5em;font-weight:300;line-height:1.2}.page-prose .ProseMirror blockquote{border-left:2px solid var(--mot-rule-lit);color:var(--mot-ink-soft);margin:1em 0;padding-left:1.2em;font-style:italic}.page-prose .ProseMirror blockquote p{text-indent:0}.page-prose .ProseMirror ul,.page-prose .ProseMirror ol{margin:1em 0;padding-left:1.5em}.page-prose .ProseMirror li p{text-indent:0}.page-prose .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--mot-ink-meta);float:left;pointer-events:none;height:0;font-style:italic}@media (prefers-reduced-motion:reduce){.chapter-sidebar:after,.page-sheet:before,.editor-mobilebar:after,.resume-cta:before{opacity:.56;animation:none!important}.chapter-item.is-active:after{opacity:.5;transform:scale(1.4);animation:none!important}.save-pill:before{animation:none!important}}.empty-state{place-items:center;display:grid}.consistency-panel{background:var(--mot-panel);border-left:1px solid color-mix(in srgb, var(--mot-accent) 18%, transparent);z-index:40;flex-direction:column;width:520px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #00000080}.consistency-panel:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--mot-accent), transparent);width:1px;animation:12s ease-in-out infinite ln-breathe;position:absolute;top:0;bottom:0;left:-1px}.consistency-head{justify-content:space-between;align-items:flex-start;gap:var(--mot-space-3);border-bottom:none;padding:44px 44px 0;display:flex}.consistency-head h2{margin:0;font-size:28px;line-height:1.1}.consistency-head .muted{font-family:var(--mot-font-prose);color:var(--mot-ink-meta);margin:6px 0 0;font-size:14px;font-style:italic}.icon-btn{color:var(--mot-ink-meta);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;padding:4px 8px;font-size:15px}.icon-btn:hover{color:var(--mot-ink)}.consistency-loading{flex-direction:column;align-items:center;gap:14px;padding:60px 0;display:flex}.pulse-dot{background:var(--mot-accent-bright);width:6px;height:6px;box-shadow:0 0 9px color-mix(in srgb, var(--mot-accent) 90%, transparent);border-radius:50%;margin:0 3px;animation:1s ease-in-out infinite pulse;display:inline-block}.pulse-dot:nth-child(2){animation-delay:.15s}.pulse-dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.consistency-clean{text-align:center;color:var(--mot-ink-soft);font-family:var(--mot-font-prose);padding:60px 44px;font-size:15.5px}.clean-mark{border:1px solid color-mix(in srgb, var(--mot-ok) 40%, transparent);width:48px;height:48px;color:var(--mot-ok);box-shadow:0 0 24px color-mix(in srgb, var(--mot-ok) 16%, transparent);background:0 0;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.findings{flex:1;margin:0;padding:36px 44px 44px;list-style:none;overflow-y:auto}.finding{border:1px solid var(--mot-field);border-radius:var(--mot-radius);background:0 0;margin-bottom:16px;padding:20px 22px}.finding[data-sev=error]{border-color:color-mix(in srgb, var(--mot-sev-error) 22%, transparent)}.finding[data-sev=warning]{border-color:color-mix(in srgb, var(--mot-sev-warning) 22%, transparent)}.finding-top{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:0;display:flex}.sev-badge{text-transform:uppercase;letter-spacing:var(--mot-track-caps);color:var(--mot-accent-ink);border-radius:0;padding:3px 8px;font-size:9.5px;font-weight:600}.sev-error{background:var(--mot-sev-error)}.sev-warning{background:var(--mot-sev-warning)}.sev-info{background:var(--mot-sev-info)}.atom-id{font-family:var(--mot-font-label,var(--mot-font-ui));letter-spacing:.06em;color:var(--mot-ink-meta);font-size:11px}.finding-msg{font-family:var(--mot-font-prose);color:var(--mot-paper-ink);margin:14px 0 12px;font-size:15.5px;line-height:1.75}.finding-span{border-left:2px solid var(--mot-rule-strong);font-family:var(--mot-font-prose);color:var(--mot-ink-faint);background:0 0;border-radius:0;margin:0 0 14px;padding:4px 0 4px 14px;font-size:14px;font-style:italic}.finding[data-sev=error] .finding-span{border-left-color:color-mix(in srgb, var(--mot-sev-error) 50%, transparent)}.finding[data-sev=warning] .finding-span{border-left-color:color-mix(in srgb, var(--mot-sev-warning) 50%, transparent)}.finding[data-sev=info] .finding-span{border-left-color:color-mix(in srgb, var(--mot-sev-info) 40%, transparent)}.source-chips{flex-wrap:wrap;gap:8px;display:flex}.source-chip{border:1px solid var(--mot-frame);color:var(--mot-accent-bright);font-family:var(--mot-font-label,var(--mot-font-ui));text-transform:uppercase;letter-spacing:var(--mot-track-meta);transition:color var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill);background:0 0;border-radius:0;padding:6px 11px;font-size:10.5px;font-weight:500}.source-chip:hover{border-color:var(--mot-accent);color:var(--mot-accent-lit)}.chip{border:1px solid var(--mot-chip-border);color:var(--mot-ink-soft);font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:var(--mot-track-chip);cursor:pointer;transition:color var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill);background:0 0;border-radius:0;align-items:center;gap:7px;padding:5px 10px;font-weight:500;display:inline-flex}.chip:hover{color:var(--mot-ink);border-color:var(--mot-rule-lit)}.chip.is-active{color:var(--mot-accent-ink);background:var(--mot-accent);border-color:#0000;padding:6px 11px}.chip-count{font-size:var(--mot-text-2xs);color:var(--mot-ink-meta);font-variant-numeric:tabular-nums}.chip.is-active .chip-count{color:var(--mot-accent-ink);opacity:.75}.characters-view{--char-rail-w:320px;grid-template-columns:var(--char-rail-w) 1fr;height:100%;min-height:0;display:grid;position:relative}.characters-view:before,.characters-view:after{content:"";top:0;bottom:0;left:var(--char-rail-w);pointer-events:none;z-index:1;width:1px;position:absolute}.characters-view:before{background:var(--mot-hairline)}.characters-view:after{background:linear-gradient(180deg, transparent, var(--mot-accent), transparent);animation:16s ease-in-out -5s infinite ln-breathe}.characters-view .character-list-pane{background:0 0;border-right:none}.character-list{margin:0;padding:8px 0 0;list-style:none;overflow-y:auto}.character-row{cursor:pointer;color:var(--mot-ink-soft);transition:color var(--ink-hover) var(--ease-quill);border-radius:0;align-items:center;gap:12px;padding:13px 16px;display:flex}.character-row:hover{color:var(--mot-ink-soft);background:color-mix(in srgb, var(--mot-accent) 5%, transparent)}.character-row.is-active{color:var(--mot-ink);background:0 0}.role-dot{border-radius:50%;flex:none;width:6px;height:6px}.role-filter-chip .role-dot{background:var(--mot-inert)}.role-filter-chip.is-on .role-dot{background:var(--mot-accent-ink)}.character-name{font-family:var(--mot-font-prose);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.character-row.is-active .character-name{color:var(--mot-ink)}.character-role{font-family:var(--mot-font-label,var(--mot-font-ui));text-transform:uppercase;letter-spacing:.2em;color:var(--mot-ink-label);flex:none;font-size:9.5px;font-weight:500}.character-row.is-active .character-role{color:var(--mot-action)}.character-detail-pane{min-width:0;min-height:0;overflow-y:auto}.dossier{padding:28px 32px 80px}.dossier-grid{grid-template-columns:var(--dossier-left-col,432px) 1fr;align-items:start;gap:32px;display:grid}.dossier-grid>*{min-width:0}@media (width>=721px){.character-detail-pane{flex-direction:column;display:flex;overflow:hidden}.dossier{flex-direction:column;height:100%;padding-bottom:0;display:flex;overflow:hidden}.dossier-grid{flex:1;min-height:0}.dossier-main{align-self:stretch;min-height:0;padding-bottom:40px;overflow-y:auto}}.dossier-loading{padding:40px}.dossier-name{border:none;border-bottom:1px solid color-mix(in srgb, var(--mot-accent) 25%, transparent);width:100%;color:var(--mot-ink);font-size:var(--mot-text-3xl);font-weight:300;font-family:var(--mot-font-prose);letter-spacing:normal;text-align:left;text-transform:capitalize;caret-color:var(--mot-accent-bright);background:0 0;margin-bottom:20px;padding:4px 0 6px;line-height:1}.dossier-name:focus{border-bottom-color:var(--mot-accent);outline:none}.pane-kicker{font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);letter-spacing:.32em;text-transform:uppercase;color:var(--mot-ink-label);margin-bottom:14px;font-weight:500}.role-selector{border:none;border-radius:0;gap:8px;margin-bottom:22px;display:inline-flex;overflow:visible}.dossier-status-row{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dossier-status-row .role-selector{margin-bottom:0}.dossier-status-row .completion{flex:none}.role-chip{border:1px solid var(--mot-chip-border);color:var(--mot-ink-soft);font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:var(--mot-track-chip);transition:color var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill);background:0 0;border-radius:0;padding:5px 12px;font-weight:500}.role-chip:hover{color:var(--mot-ink);border-color:var(--mot-rule-lit)}.role-chip.is-active{background:var(--mot-accent);color:var(--mot-accent-ink);border-color:#0000;padding:6px 13px}.field-label{font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:.26em;color:var(--mot-ink-label);margin:22px 0 8px;font-weight:500;display:block}.dossier-section:first-of-type .field-label{margin-top:8px}.dossier-textarea{resize:none;border:1px solid var(--mot-field);border-radius:var(--mot-radius);width:100%;min-height:80px;color:var(--mot-paper-ink);font-family:var(--mot-font-prose);caret-color:var(--mot-accent-bright);transition:border-color var(--ink-hover) var(--ease-quill);background:0 0;padding:16px 18px;font-size:15.5px;line-height:1.8;overflow:hidden}.dossier-textarea:focus{border-color:var(--mot-accent);box-shadow:none;outline:none}.dossier-textarea.summary{min-height:56px}.dossier-tagline.inline-input{font-family:var(--mot-font-prose);color:var(--mot-paper-ink);padding:13px 16px;font-size:16px;font-style:italic}.dossier-aside{position:sticky;top:16px}.hero-block{margin-bottom:18px}.hero-slot{aspect-ratio:3/4;border:1px dashed color-mix(in srgb, var(--mot-accent) 18%, transparent);border-radius:var(--mot-radius);cursor:pointer;background:var(--mot-bg-elev);width:100%;transition:border-color var(--ink-hover) var(--ease-quill);place-items:center;display:grid;position:relative;overflow:hidden}.hero-slot:has(img){border-style:solid;border-color:var(--mot-rule-strong);background:var(--mot-panel)}.hero-slot:hover{border-color:var(--mot-accent)}.hero-slot img{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.dossier-aside .hero-slot,.dossier-main .hero-slot{aspect-ratio:2/3}.hero-empty{color:var(--mot-ink-meta);font-family:var(--mot-font-prose);flex-direction:column;align-items:center;gap:8px;font-size:14px;font-style:italic;display:flex}.hero-plus{font-size:30px}:is(.hero-slot:has(.hero-empty),.event-image-slot:has(.event-image-empty)){aspect-ratio:auto;min-height:120px}:is(.hero-slot:has(.hero-empty) .hero-plus,.event-image-slot:has(.event-image-empty) .hero-plus){font-size:24px}.upload-image-btn{text-align:center;width:100%;margin-top:10px}.lightbox-overlay{z-index:1000;cursor:zoom-out;background:#000000d9;place-items:center;padding:4vmin;animation:.16s ease-out lightbox-fade;display:grid;position:fixed;inset:0}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;border-radius:var(--mot-radius);cursor:default;max-width:92vw;max-height:92vh;box-shadow:0 18px 60px #0009}.lightbox-close{border-radius:var(--mot-radius-sm);color:#fff;cursor:pointer;background:#0006;border:none;place-items:center;width:40px;height:40px;font-size:30px;line-height:1;transition:background .16s,color .16s;display:grid;position:fixed;top:16px;right:20px}.lightbox-close:hover{color:var(--mot-accent);background:#000000b3}.completion{background:0 0;border:none;border-radius:0;width:220px;max-width:100%;padding:0}.completion-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.completion-title{font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:.24em;color:var(--mot-ink-label);font-weight:500}.completion-pct{font-family:var(--mot-font-label,var(--mot-font-ui));color:var(--mot-ok-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.completion-bar{background:color-mix(in srgb, var(--mot-accent) 12%, transparent);border-radius:0;height:2px;margin-bottom:0;position:relative;overflow:visible}.completion-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--mot-ok) 40%, transparent), var(--mot-ok));opacity:.85;border-radius:0;height:100%;transition:width .4s;position:relative}.completion-fill:after{content:"";pointer-events:none;background:inherit;box-shadow:0 0 8px color-mix(in srgb, var(--mot-ok) 50%, transparent);animation:10s ease-in-out infinite ln-breathe;position:absolute;inset:0}.inline-input{border:1px solid var(--mot-field);border-radius:var(--mot-radius);color:var(--mot-ink);font-family:var(--mot-font-ui);caret-color:var(--mot-accent-bright);transition:border-color var(--ink-hover) var(--ease-quill);background:0 0;padding:9px 12px;font-size:13px}.inline-input::placeholder{color:var(--mot-ink-meta)}.inline-input:focus{border-color:var(--mot-accent);box-shadow:none;outline:none}.inline-input.grow{flex:1;min-width:0}.inline-input.year{font-variant-numeric:tabular-nums;text-align:center;width:72px}select.inline-input{cursor:pointer}.dossier-tagline{box-sizing:border-box;width:100%}.year-dash{color:var(--mot-ink-label)}.danger-btn{border:1px solid color-mix(in srgb, var(--mot-sev-error) 40%, transparent);color:var(--mot-sev-error);font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:var(--mot-track-chip);transition:color var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill);background:0 0;border-radius:0;padding:5px 12px;font-weight:500}.danger-btn:hover{background:var(--mot-sev-error);color:var(--mot-accent-ink);border-color:#0000}.confirm-row{align-items:center;gap:6px;display:inline-flex}.history-view{flex-direction:column;height:100%;min-height:0;display:flex}.history-head{border-bottom:1px solid var(--mot-hairline);flex:none;padding:18px 32px 16px;position:relative}.codex-edit-head{justify-content:space-between;align-items:center;gap:var(--mot-space-3);display:flex}.codex-edit-head__title{font-family:var(--mot-font-display);font-style:italic;font-weight:300;font-size:var(--mot-text-2xl);color:var(--mot-ink);margin:0;line-height:1.1}.codex-edit-head__actions{align-items:center;gap:var(--mot-space-2);flex:none;display:flex}.codex-edit-head__actions .ghost-btn{white-space:nowrap;min-height:var(--mot-touch-min)}.setting-rail-head{border-bottom:1px solid var(--mot-hairline);flex:none;padding:20px 16px 14px}.character-list-head{flex:none;padding:20px 16px 14px}.setting-rail-head .codex-edit-head__title,.character-list-head .codex-edit-head__title{font-family:var(--mot-font-label,var(--mot-font-ui));text-transform:uppercase;letter-spacing:.3em;color:var(--mot-ink-label);font-size:10.5px;font-style:normal;font-weight:500}.add-event-form{border-bottom:1px solid var(--mot-hairline);background:0 0;align-items:center;gap:8px;padding:16px 32px;display:flex;overflow:hidden}.history-scroll{flex:1;min-height:0;padding:24px 32px 100px;overflow-y:auto}.timeline{max-width:880px;position:relative}.timeline:before,.timeline:after{content:"";pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:4px}.timeline:before{background:var(--mot-hairline)}.timeline:after{background:linear-gradient(180deg, transparent, var(--mot-accent), transparent);animation:16s ease-in-out -3s infinite ln-breathe}.timeline-year-group{margin-bottom:32px}.timeline-year-band{z-index:1;align-items:center;gap:14px;margin-bottom:16px;display:flex;position:relative}.timeline-year-label{font-family:var(--mot-font-display);color:var(--mot-ink-soft);letter-spacing:normal;font-variant-numeric:tabular-nums;font-size:26px;font-weight:300}.timeline-year-rule{background:var(--mot-hairline);flex:1;height:1px}.timeline-event-list{margin:0;padding:0 0 0 18px;list-style:none;position:relative}.timeline-item-wrap{margin-bottom:14px;list-style:none}.timeline-node{background:var(--mot-inert);width:6px;height:6px;box-shadow:0 0 0 3px var(--mot-bg);border-radius:50%;position:absolute;top:20px;left:-18px}.event-years{align-items:center;gap:8px;margin:10px 0;display:flex}.event-body{min-height:64px}.event-image-slot{aspect-ratio:4/3;border:1px dashed color-mix(in srgb, var(--mot-accent) 18%, transparent);border-radius:var(--mot-radius);cursor:pointer;background:var(--mot-bg-elev);transition:border-color var(--ink-hover) var(--ease-quill);place-items:center;display:grid;overflow:hidden}.event-image-slot:has(img){border-style:solid;border-color:var(--mot-rule-strong);background:var(--mot-panel)}.event-image-slot:hover{border-color:var(--mot-accent)}.event-image-slot img{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.event-image-empty{color:var(--mot-ink-meta);font-family:var(--mot-font-prose);flex-direction:column;align-items:center;gap:4px;font-size:13px;font-style:italic;display:flex}.setting-view{grid-template-columns:240px 280px 1fr;height:100%;min-height:0;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.setting-view.is-rails-collapsed{grid-template-columns:0 0 1fr}.setting-view.is-rails-collapsed .setting-rail,.setting-view.is-rails-collapsed .setting-entity-pane{border-right-color:#0000;overflow:hidden}.rails-collapse-btn{color:var(--mot-ink-meta);width:24px;height:24px;transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;font-size:16px;line-height:1}.rails-collapse-btn:hover{color:var(--mot-ink);background:0 0}.rails-expand-btn{z-index:5;border:1px solid var(--mot-chip-border);background:var(--mot-panel);width:30px;height:30px;color:var(--mot-ink-soft);box-shadow:none;transition:color var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill);border-radius:0;font-size:16px;line-height:1;position:absolute;top:14px;left:10px}.rails-expand-btn:hover{background:var(--mot-panel);color:var(--mot-accent-bright);border-color:var(--mot-rule-lit)}.setting-rail{border-right:1px solid var(--mot-hairline);background:0 0;flex-direction:column;min-width:0;min-height:0;display:flex}.kind-list{margin:0;padding:10px 0 0;list-style:none;overflow-y:auto}.kind-row{cursor:pointer;transition:color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill);border-radius:0;margin-bottom:0;padding:11px 16px}.kind-row:hover{background:color-mix(in srgb, var(--mot-accent) 5%, transparent)}.kind-row.is-active{background:0 0}.kind-row-main{justify-content:space-between;align-items:baseline;gap:10px;padding-left:18px;display:flex;position:relative}.kind-row-main:before{content:"";background:var(--mot-inert);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.kind-row.is-active .kind-row-main:before{background:var(--mot-accent-bright);box-shadow:0 0 9px color-mix(in srgb, var(--mot-accent) 90%, transparent)}.kind-row.is-active .kind-row-main:after{content:"";border:1px solid color-mix(in srgb, var(--mot-accent) 55%, transparent);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:7s ease-in-out infinite ring-breathe;position:absolute;top:50%;left:-5px}.kind-row-name{font-family:var(--mot-font-label,var(--mot-font-ui));text-transform:uppercase;letter-spacing:.2em;color:var(--mot-ink-soft);font-size:11px;font-weight:500}.kind-row.is-active .kind-row-name{color:var(--mot-ink)}.kind-row-count{font-family:var(--mot-font-label,var(--mot-font-ui));color:var(--mot-ink-label);font-variant-numeric:tabular-nums;font-size:11px}.kind-row.is-active .kind-row-count{color:var(--mot-accent)}.kind-row-blurb{font-family:var(--mot-font-prose);color:var(--mot-ink-meta);margin-top:4px;padding-left:18px;font-size:12.5px;line-height:1.4;display:block}.setting-entity-pane{border-right:1px solid var(--mot-hairline);flex-direction:column;min-width:0;min-height:0;display:flex}.setting-entity-head{border-bottom:1px solid var(--mot-hairline);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 16px 14px;display:flex}.setting-kind-title{font-size:20px;font-style:italic;font-weight:300}.setting-kind-blurb{font-family:var(--mot-font-prose);color:var(--mot-ink-meta);max-width:180px;margin-top:4px;font-size:12.5px;line-height:1.45}.entity-list{flex:1;margin:0;padding:8px 0 0;list-style:none;overflow-y:auto}.entity-row{cursor:pointer;color:var(--mot-ink-soft);transition:color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill);border-left:2px solid #0000;border-radius:0;flex-direction:column;align-items:stretch;gap:3px;padding:11px 16px;display:flex}.entity-row:hover{background:color-mix(in srgb, var(--mot-accent) 5%, transparent)}.entity-row.is-active{background:color-mix(in srgb, var(--mot-accent) 7%, transparent);border-left-color:var(--mot-accent);color:var(--mot-ink)}.entity-row-name{font-family:var(--mot-font-prose);font-size:15.5px}.entry-preview{font-family:var(--mot-font-prose);color:var(--mot-ink-meta);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.briefing-hint{font-family:var(--mot-font-prose);color:var(--mot-ink-meta);font-style:italic}.setting-detail-pane{min-width:0;min-height:0;overflow-y:auto}.setting-editor{padding:28px 32px 80px}.setting-editor-grid{grid-template-columns:minmax(300px,360px) 1fr;align-items:start;gap:32px;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1);display:grid}.setting-view.is-rails-collapsed .setting-editor-grid{grid-template-columns:minmax(420px,620px) 1fr}.setting-editor-grid>*{min-width:0}.setting-editor-aside{order:-1;position:sticky;top:16px}.setting-editor-aside .hero-slot:has(img){aspect-ratio:auto;cursor:zoom-in}.setting-editor-aside .hero-slot img{object-fit:contain;height:auto}.links-block{border-top:1px solid var(--mot-hairline);margin-top:26px;padding-top:16px}.links-head{justify-content:space-between;align-items:center;display:flex}.links-head .field-label{margin:0}.link-composer{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.link-chip-rows{flex-direction:column;gap:8px;margin-top:4px;display:flex}.link-chip{min-height:var(--mot-touch-min);border:1px solid var(--mot-border);width:fit-content;transition:border-color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill);background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 12px 8px 16px;font-size:13px;display:inline-flex}.link-chip-nav{min-height:var(--mot-touch-min);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.link-chip:hover{border-color:var(--mot-rule-lit);background:color-mix(in srgb, var(--mot-accent) 6%, transparent)}.link-chip:focus-within{border-color:var(--mot-accent);box-shadow:none;outline:none}.link-chip-nav:focus-visible{outline:none}.link-chip:active{transform:translateY(1px)}.link-chip.incoming{border-style:dashed}.link-rel{font-family:var(--mot-font-prose);color:var(--mot-ink-soft);font-size:14px;font-style:italic}.link-arrow{color:var(--mot-ink-label)}.link-target{font-family:var(--mot-font-label,var(--mot-font-ui));text-transform:uppercase;letter-spacing:.08em;color:var(--mot-accent-bright);font-size:12px;font-weight:500}.link-x{color:var(--mot-ink-meta);cursor:pointer;transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;margin:-4px -6px -4px 0;padding:4px 6px;font-size:13px}.link-x:hover{color:var(--mot-sev-error)}.small{font-size:12.5px}.rel-row{border:1px solid var(--mot-border);background:0 0;border-radius:0;padding:12px 16px}.rel-row-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;display:inline-flex}.rel-label-input{border:none;border-bottom:1px solid var(--mot-rule-strong);color:var(--mot-ink-soft);font-family:var(--mot-font-prose);min-width:40px;max-width:140px;caret-color:var(--mot-accent-bright);background:0 0;padding:0 0 2px;font-size:14px;font-style:italic}.rel-label-input:focus{color:var(--mot-ink);border-bottom-color:var(--mot-accent);outline:none}.link-target-static{font-family:var(--mot-font-label,var(--mot-font-ui));text-transform:uppercase;letter-spacing:.08em;color:var(--mot-accent-bright);font-size:12px;font-weight:500}.link-kind-tag{font-family:var(--mot-font-label,var(--mot-font-ui));text-transform:uppercase;letter-spacing:.18em;color:var(--mot-ink-label);font-size:9.5px;font-style:normal}.modal-backdrop{z-index:60;background:#0405098c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--mot-panel);border:1px solid var(--mot-rule-strong);border-radius:var(--mot-radius);width:720px;max-width:100%;max-height:85vh;box-shadow:0 0 60px color-mix(in srgb, var(--mot-accent) 8%, transparent), 0 40px 100px #0009;flex-direction:column;display:flex;position:relative}.modal:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent);animation:11s ease-in-out infinite ln-breathe;position:absolute;top:-1px;left:0;right:0}.modal-head{border-bottom:1px solid var(--mot-hairline);justify-content:space-between;align-items:center;padding:24px 26px 18px;display:flex}.modal-head h2{margin:0;font-size:24px;line-height:1.1}.export-preview{font-family:var(--mot-font-mono);color:var(--mot-ink-soft);white-space:pre-wrap;flex:1;margin:0;padding:24px 26px;font-size:13px;line-height:1.6;overflow:auto}.modal-foot{border-top:1px solid var(--mot-hairline);justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.view-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:60vh;padding:40px;display:flex}.view-error-mark{color:var(--mot-accent);opacity:.7;margin-bottom:4px;font-size:32px}.view-error h2{color:var(--mot-ink);margin:0;font-size:18px}.view-error-hint{font-size:13px}@media (width<=860px){.topbar{height:auto;min-height:56px;padding:var(--mot-space-2) var(--mot-space-3);gap:var(--mot-space-2) var(--mot-space-3);flex-wrap:wrap}.topnav{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--mot-border);order:4;width:100%;margin-left:0;overflow-x:auto}.nav-btn{white-space:nowrap;min-height:var(--mot-touch-min)}.theme-switcher{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dossier-grid{grid-template-columns:1fr;gap:18px}.editor-stage{min-width:0}}.search-trigger{align-items:center;gap:var(--mot-space-2);color:var(--mot-ink-meta);padding:var(--mot-space-2) 0;font-family:var(--mot-font-ui);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;font-size:11px;display:flex}.search-trigger:hover{color:var(--mot-ink-soft)}.search-trigger:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.search-trigger-icon{font-size:14px}@media (pointer:fine){.search-trigger-label{display:none}}.search-trigger-kbd{font-family:var(--mot-font-ui);color:inherit;border:none;border-radius:0;padding:0;font-size:11px}.search-backdrop{z-index:70;background:#0405098c;justify-content:center;align-items:flex-start;padding:150px 24px 24px;display:flex;position:fixed;inset:0}.search-modal{background:var(--mot-panel);border:1px solid var(--mot-rule-strong);border-radius:var(--mot-radius);width:780px;max-width:100%;max-height:70vh;box-shadow:0 0 60px color-mix(in srgb, var(--mot-accent) 8%, transparent), 0 40px 100px #0009;flex-direction:column;display:flex;position:relative}.search-modal:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent);animation:9s ease-in-out infinite ln-breathe;position:absolute;top:-1px;left:0;right:0}.search-input-row{border-bottom:1px solid var(--mot-hairline);align-items:center;gap:16px;padding:22px 26px;display:flex}.search-input-icon{color:var(--mot-action);font-size:17px}.search-input{min-width:0;color:var(--mot-ink);font-size:19px;font-family:var(--mot-font-prose);caret-color:var(--mot-accent-bright);background:0 0;border:none;flex:1}.search-input::placeholder{color:var(--mot-ink-meta)}.search-input:focus{outline:none}.search-esc-hint{font-family:var(--mot-font-label,var(--mot-font-ui));letter-spacing:var(--mot-track-meta);text-transform:uppercase;color:var(--mot-ink-meta);border:1px solid var(--mot-rule-strong);border-radius:0;padding:3px 7px;font-size:10.5px}.search-close-btn{width:var(--mot-touch-min);height:var(--mot-touch-min);color:var(--mot-ink-meta);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;margin-right:-8px;font-size:16px;display:none}@media (pointer:coarse){.search-close-btn{display:inline-flex}}.search-hint-footer{font-family:var(--mot-font-label,var(--mot-font-ui));letter-spacing:var(--mot-track-meta);text-transform:uppercase;color:var(--mot-ink-label);text-align:left;border-top:1px solid var(--mot-hairline);padding:12px 26px;font-size:10.5px}.search-scope-row{border-bottom:1px solid var(--mot-hairline);background:0 0;align-items:center;gap:10px;padding:14px 26px;display:flex}.search-scope-pill{font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:var(--mot-track-chip);color:var(--mot-accent-ink);background:var(--mot-accent);border:none;border-radius:0;padding:6px 12px;font-weight:500}.search-loading{font-family:var(--mot-font-label,var(--mot-font-ui));letter-spacing:var(--mot-track-meta);text-transform:uppercase;margin-left:auto;font-size:10.5px}.search-results{padding:10px 0 6px;overflow-y:auto}.search-empty{text-align:left;font-family:var(--mot-font-prose);padding:26px;font-size:15px}.search-recent-head{font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:.3em;color:var(--mot-ink-label);padding:10px 26px 6px;font-weight:500}.search-recent{text-align:left;width:100%;color:var(--mot-ink-soft);font-family:var(--mot-font-prose);transition:color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:14px;padding:11px 26px;font-size:15px;display:flex}.search-recent:hover{background:color-mix(in srgb, var(--mot-accent) 7%, transparent);color:var(--mot-ink)}.search-recent-icon{color:var(--mot-action);font-size:14px}.search-group{margin-bottom:4px}.search-group-label{--group-hue:var(--mot-accent);font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:.3em;color:var(--group-hue);padding:10px 26px 6px;font-weight:500}.search-group[data-kind=event] .search-group-label{--group-hue:color-mix(in srgb, var(--mot-sev-warning) 58%, var(--mot-ink-label))}.search-group[data-kind=character] .search-group-label{--group-hue:color-mix(in srgb, var(--mot-gilt) 68%, var(--mot-ink-label))}.search-group[data-kind=setting] .search-group-label{--group-hue:color-mix(in srgb, var(--mot-ok) 55%, var(--mot-ink-label))}.search-group-count{color:inherit;opacity:.7}.search-result{text-align:left;width:100%;color:var(--mot-ink);transition:background var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-left:2px solid #0000;border-radius:0;align-items:baseline;gap:14px;padding:13px 26px;display:flex}.search-result.is-active{background:color-mix(in srgb, var(--mot-accent) 7%, transparent);border-left-color:var(--mot-accent)}.search-result-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}@media (width>=721px){.search-result-main{flex-direction:row;align-items:baseline;gap:14px}.search-result-title{flex:none;max-width:50%}.search-result-snippet{flex:auto}}.search-result-title{font-family:var(--mot-font-prose);color:var(--mot-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:400;overflow:hidden}.search-result.is-active .search-result-title{color:var(--mot-ink)}.search-result-snippet{font-family:var(--mot-font-prose);color:var(--mot-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.search-result-badge{text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--mot-border);color:var(--mot-ink-faint);border-radius:0;flex:none;align-self:center;margin-left:auto;padding:2px 7px;font-size:9.5px}.search-result-badge.source-literal{color:var(--mot-action);border-color:color-mix(in srgb, var(--mot-action) 35%, transparent)}.search-result-badge.source-semantic{color:var(--mot-ink-faint);border-color:color-mix(in srgb, var(--mot-ink-faint) 35%, transparent);background:0 0}.search-flash{animation:1.6s ease-out search-flash}@keyframes search-flash{0%,20%{background:color-mix(in srgb, var(--mot-accent) 22%, transparent);border-radius:var(--mot-radius-sm)}to{background:0 0}}@media (width<=860px){.search-trigger-label{display:none}.search-modal{max-height:80vh}.search-backdrop{padding:8vh 12px 12px}}::highlight(mot-find){background-color:color-mix(in srgb, var(--mot-accent) 26%, transparent);color:inherit}::highlight(mot-find-current){background-color:var(--mot-accent);color:var(--mot-accent-ink)}.find-bar{z-index:40;background:var(--mot-panel);border:1px solid var(--mot-border);border-radius:var(--mot-radius);align-items:center;gap:6px;padding:5px 6px 5px 12px;display:flex;position:absolute;top:12px;right:16px;box-shadow:0 12px 32px #0000003d}.find-icon{color:var(--mot-ink-faint);font-size:15px}.find-input{width:180px;color:var(--mot-ink);font-size:14px;font-family:var(--mot-font-ui);background:0 0;border:none}.find-input:focus{outline:none}.find-input::placeholder{color:var(--mot-ink-faint)}.find-count{text-align:right;min-width:46px;font-family:var(--mot-font-mono);font-size:var(--mot-text-xs);color:var(--mot-ink-faint);font-variant-numeric:tabular-nums}.find-nav{align-items:center;gap:2px;display:flex}.find-nav-btn,.find-close-btn{width:28px;height:28px;color:var(--mot-ink-soft);border-radius:var(--mot-radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.find-nav-btn:hover:not(:disabled),.find-close-btn:hover{background:var(--mot-accent-wash);color:var(--mot-accent)}.find-nav-btn:disabled{opacity:.4;cursor:default}.find-close-btn{margin-left:2px}.find-unsupported{color:var(--mot-sev-warning);font-family:var(--mot-font-mono);font-size:var(--mot-text-xs);font-weight:700}@media (width<=720px){.find-bar{top:8px;left:8px;right:8px}.find-input{flex:1;width:auto}}.role-filter-bar{border-bottom:1px solid var(--mot-hairline);flex-wrap:wrap;gap:8px;padding:6px 16px 14px;display:flex}.role-filter-chip{border:1px solid var(--mot-chip-border);color:var(--mot-ink-soft);font-family:var(--mot-font-label,var(--mot-font-ui));font-size:var(--mot-text-2xs);text-transform:uppercase;letter-spacing:var(--mot-track-chip);opacity:1;transition:color var(--ink-hover) var(--ease-quill), border-color var(--ink-hover) var(--ease-quill), background var(--ink-hover) var(--ease-quill);background:0 0;border-radius:0;align-items:center;gap:7px;padding:5px 10px;font-weight:500;display:inline-flex}.role-filter-chip:hover{color:var(--mot-ink);border-color:var(--mot-rule-lit)}.role-filter-chip.is-on{color:var(--mot-accent-ink);background:var(--mot-accent);border-color:#0000;padding:6px 11px}.role-filter-count{font-size:var(--mot-text-2xs);color:var(--mot-ink-meta);font-variant-numeric:tabular-nums}.role-filter-chip.is-on .role-filter-count{color:var(--mot-accent-ink);opacity:.75}.character-rename{border:none;border-bottom:1px solid var(--mot-accent);min-width:0;font-family:var(--mot-font-prose);color:var(--mot-ink);caret-color:var(--mot-accent-bright);background:0 0;border-radius:0;flex:1;padding:2px 0;font-size:16px}.character-rename:focus{outline:none}.context-menu{z-index:70;background:var(--mot-panel);border:1px solid var(--mot-rule-strong);min-width:176px;box-shadow:0 0 40px color-mix(in srgb, var(--mot-accent) 7%, transparent), 0 20px 60px #0009;transform-origin:0 0;border-radius:0;flex-direction:column;gap:0;padding:6px 0;display:flex;position:fixed}.context-menu-item{text-align:left;width:100%;color:var(--mot-ink-soft);font-family:var(--mot-font-prose);transition:background var(--ink-hover) var(--ease-quill), color var(--ink-hover) var(--ease-quill);background:0 0;border:none;border-radius:0;padding:8px 16px;font-size:15px}.context-menu-item:hover{color:var(--mot-ink);background:color-mix(in srgb, var(--mot-accent) 7%, transparent)}.context-menu-item.danger{color:var(--mot-sev-error)}.context-menu-item.danger:hover{color:var(--mot-sev-error);background:color-mix(in srgb, var(--mot-sev-error) 12%, transparent)}.markdown-field{border:1px solid var(--mot-field);border-radius:var(--mot-radius);width:100%;min-height:80px;color:var(--mot-ink-soft);font-family:var(--mot-font-prose);cursor:text;transition:border-color var(--ink-hover) var(--ease-quill);background:0 0;padding:16px 18px;font-size:15.5px;line-height:1.8}.markdown-field:hover{border-color:var(--mot-chip-border);background:0 0}.markdown-field:focus-within{border-color:var(--mot-accent);box-shadow:none;outline:none}.markdown-field:has(.markdown-field-placeholder){border-style:dashed;border-color:color-mix(in srgb, var(--mot-accent) 18%, transparent)}.markdown-field.summary{min-height:56px}.markdown-field.event-body{min-height:64px}.markdown-field-placeholder{color:var(--mot-ink-meta);font-style:italic}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.md-p{margin:0 0 .7em}.md-h{line-height:1.25;font-family:var(--mot-font-prose);margin:.4em 0}.md-h1{font-size:1.5em}.md-h2{font-size:1.3em}.md-h3{font-size:1.15em}.md-h4,.md-h5,.md-h6{font-size:1em}.md-ul,.md-ol{margin:0 0 .7em;padding-left:1.4em}.md-ul li,.md-ol li{margin:.15em 0}.markdown-body a{color:var(--mot-accent);text-decoration:underline}.md-code{font-family:var(--mot-font-mono);background:color-mix(in srgb, var(--mot-accent) 8%, transparent);border-radius:0;padding:.1em .35em;font-size:.88em}.md-pre{background:var(--mot-bg-elev);border:1px solid var(--mot-hairline);border-radius:var(--mot-radius);margin:0 0 .7em;padding:12px 14px;overflow-x:auto}.md-pre code{font-family:var(--mot-font-mono);color:var(--mot-ink-soft);font-size:.88em}.md-quote{border-left:2px solid var(--mot-rule-strong);color:var(--mot-ink-soft);margin:0 0 .7em;padding:.2em 0 .2em .9em;font-style:italic}.dialog-modal{width:440px}.dialog-body{padding:22px 26px}.dialog-input{width:100%}.dialog-message{font-family:var(--mot-font-prose);color:var(--mot-paper-ink);margin:0;font-size:15.5px;line-height:1.75}.danger-btn.solid{background:var(--mot-sev-error);color:var(--mot-accent-ink);border-color:#0000}.danger-btn.solid:hover{filter:brightness(1.06)}.history-master-detail{grid-template-columns:minmax(280px,360px) 1fr;gap:0;height:100%;min-height:0;display:grid;position:relative}.history-index{border-right:1px solid var(--mot-hairline);flex-direction:column;min-width:0;min-height:0;display:flex}.history-detail{min-width:0;min-height:0;padding:1.5rem 2rem;overflow-y:auto}.detail-empty{height:100%;font-family:var(--mot-font-prose);color:var(--mot-ink-meta);place-items:center;font-style:italic;display:grid}.history-briefing{text-align:center;flex-direction:column;align-items:center;gap:.6rem;font-style:normal;display:flex}.history-briefing .briefing-hint{color:var(--mot-ink-faint);margin:0;font-style:italic}.timeline-event-row{cursor:pointer;color:var(--mot-ink-soft);-webkit-user-select:none;user-select:none;transition:background var(--ink-hover) var(--ease-quill), color var(--ink-hover) var(--ease-quill);border-radius:0;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex;position:relative}.timeline-event-row .drag-handle{color:var(--mot-ink-ghost)}.timeline-event-row .timeline-node{top:50%;transform:translateY(-50%)}.timeline-event-row.is-span .timeline-node{border:1px solid var(--mot-inert);background:0 0}.timeline-event-row.is-selected .timeline-node{background:var(--mot-accent-bright);box-shadow:0 0 0 3px var(--mot-bg), 0 0 9px color-mix(in srgb, var(--mot-accent) 90%, transparent)}.timeline-event-row.is-selected .timeline-node:after{content:"";border:1px solid color-mix(in srgb, var(--mot-accent) 55%, transparent);border-radius:50%;animation:7s ease-in-out infinite ring-breathe;position:absolute;inset:-5px}.timeline-event-row:hover{background:color-mix(in srgb, var(--mot-accent) 5%, transparent)}.timeline-event-row.is-selected{color:var(--mot-ink);background:0 0}.timeline-event-row .row-title{font-family:var(--mot-font-prose);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:16px;overflow:hidden}.timeline-event-row .row-year{font-family:var(--mot-font-label,var(--mot-font-ui));font-variant-numeric:tabular-nums;letter-spacing:var(--mot-track-meta);color:var(--mot-ink-label);opacity:1;flex:none;font-size:10.5px}.timeline-event-row .row-image-dot{background:var(--mot-inert);opacity:1;border-radius:50%;width:4px;height:4px}.fab-new-event{display:none}.event-detail-panel{grid-template-columns:minmax(0,720px) 280px;align-items:start;gap:32px;height:100%;min-height:0;display:grid}.event-detail-panel>*{min-width:0}.detail-main{flex-direction:column;gap:1rem;min-height:0;display:flex}.detail-title-input{font-family:var(--mot-font-prose);font-size:var(--mot-text-3xl);letter-spacing:normal;border:none;border-bottom:1px solid color-mix(in srgb, var(--mot-accent) 25%, transparent);text-align:left;text-transform:capitalize;width:100%;caret-color:var(--mot-accent-bright);background:0 0;padding:.25rem 0 6px;font-weight:300;line-height:1}.detail-title-input:focus{border-bottom-color:var(--mot-accent);outline:none}.event-detail-panel .detail-body{flex:auto;min-height:50vh}.event-detail-panel .detail-body textarea{height:100%;min-height:50vh}.event-detail-panel .detail-image{max-width:100%}.detail-back{align-self:flex-start;display:none}@media (width<=720px){.history-master-detail{grid-template-columns:1fr}.history-detail{display:none}.history-master-detail .history-detail.has-selection{background:var(--mot-bg-elev);z-index:5;display:block;position:absolute;inset:0}.detail-back{display:inline-flex}.characters-view{grid-template-columns:1fr}.characters-view:before,.characters-view:after{content:none}.character-detail-pane{display:none}.characters-view .character-detail-pane.has-selection{background:var(--mot-bg-elev);z-index:5;display:block;position:absolute;inset:0;overflow-y:auto}.dossier-grid{grid-template-columns:1fr}.dossier-aside{position:static;top:auto}.event-detail-panel,.write-layout{grid-template-columns:1fr}.chapter-sidebar:before,.chapter-sidebar:after{content:none}.write-detail-pane{display:none}.write-layout .write-detail-pane.has-selection{background:var(--mot-bg-elev);z-index:5;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.page-scroll{padding:0 0 calc(var(--mot-touch-min) + env(safe-area-inset-bottom) + 16px)}.page-surface{padding:26px 24px 0}.page-prose .ProseMirror{font-size:17.5px;line-height:1.85}.page-prose .ProseMirror p{text-indent:1.6em}.page-prose .ProseMirror p:first-of-type,.page-prose .ProseMirror h2+p{text-indent:0}.page-chapter-heading{margin:0 0 24px;font-size:30px}.pane-kicker{display:none}.editor-toolbar{left:0;right:0;bottom:var(--kb-inset,0px);z-index:30;height:auto;padding:8px 10px max(env(safe-area-inset-bottom), 16px);background:var(--mot-panel);border-top:1px solid var(--mot-border);border-bottom:none;flex-wrap:nowrap;justify-content:space-around;gap:2px;position:fixed}.editor-toolbar .toolbar-group{flex:1;justify-content:space-around;gap:2px}.editor-toolbar .tb-btn{width:auto;height:var(--mot-touch-min);min-height:var(--mot-touch-min);min-width:var(--mot-touch-min);border-color:#0000;flex:1;font-size:16px}.editor-toolbar .tb-btn.is-active{border-color:var(--mot-accent)}.editor-mobilebar{min-height:var(--mot-touch-min);padding:env(safe-area-inset-top) 22px 12px;background:0 0;border-bottom:none;flex:none;align-items:center;gap:14px;display:flex;position:relative}.editor-mobilebar:before,.editor-mobilebar:after{content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:22px;right:22px}.editor-mobilebar:before{background:var(--mot-hairline)}.editor-mobilebar:after{background:linear-gradient(90deg, transparent, var(--mot-accent), transparent);box-shadow:0 0 8px color-mix(in srgb, var(--mot-accent) 60%, transparent);animation:12s ease-in-out infinite ln-breathe}.editor-mobilebar .detail-back{min-height:var(--mot-touch-min);flex:none;align-self:center;align-items:center;display:inline-flex}.editor-mobilebar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mot-font-prose);color:var(--mot-ink);flex:1;font-size:15px;font-weight:400;overflow:hidden}.editor-mobilebar-overflow{flex:none;position:relative}.editor-status-menu{width:220px}.editor-status-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 6px;display:flex}.editor-status-row .word-count{letter-spacing:var(--mot-track-meta);font-size:10.5px}.editor-status-row .save-pill{letter-spacing:var(--mot-track-meta);gap:7px;font-size:10px}.overflow-menu-item.is-disabled{color:var(--mot-ink-faint);cursor:default;justify-content:space-between;align-items:center;gap:8px;display:flex}.setting-view{grid-template-rows:auto 1fr;grid-template-columns:1fr}.setting-rail{border-right:none;border-bottom:1px solid var(--mot-border);flex-direction:row;min-height:0;overflow:visible}.setting-rail .setting-rail-head{display:none}.kind-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:10px 12px;display:flex;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.kind-list::-webkit-scrollbar{display:none}.kind-row{white-space:nowrap;min-height:var(--mot-touch-min);border:1px solid var(--mot-chip-border);scroll-snap-align:start;border-radius:0;flex:none;align-items:center;margin-bottom:0;padding:8px 14px;display:inline-flex}.kind-row .kind-row-main{padding-left:0}.kind-row .kind-row-main:before,.kind-row.is-active .kind-row-main:after{content:none}.kind-row.is-active{background:var(--mot-accent);border-color:var(--mot-accent)}.kind-row.is-active .kind-row-name,.kind-row.is-active .kind-row-count{color:var(--mot-accent-ink)}.kind-row-blurb,.setting-detail-pane{display:none}.setting-view .setting-detail-pane.has-selection{background:var(--mot-bg-elev);z-index:5;display:block;position:absolute;inset:0;overflow-y:auto}.setting-editor-grid{grid-template-columns:1fr;gap:18px}.setting-editor-aside{order:0}.dossier-aside>.hero-block,.setting-editor-main>.hero-block{max-width:280px;margin:0 auto 18px}.dossier-aside>.hero-block .hero-slot,.setting-editor-main>.hero-block .hero-slot{max-height:62vh}.mobile-add-image-btn{width:100%;min-height:var(--mot-touch-min);border:1.5px dashed var(--mot-border);border-radius:var(--mot-radius-sm);background:var(--mot-bg-elev);color:var(--mot-ink-faint);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:border-color .16s,color .16s;display:flex}.mobile-add-image-btn:hover,.mobile-add-image-btn:active{border-color:var(--mot-accent);color:var(--mot-accent)}.mobile-add-image-btn .hero-plus{font-size:18px}.topbar{--topbar-inset:22px;flex-wrap:nowrap;gap:12px;height:56px;min-height:56px;padding:14px 22px 12px}.brand{min-width:0}.brand-name{display:none}.search-trigger{margin-left:auto}.topnav,.theme-switcher{display:none}.topbar-overflow-wrap{display:block}.bottomnav{display:flex}.section-host{bottom:calc(var(--mot-bottomnav-h) + env(safe-area-inset-bottom))}.app-shell.is-focus-mode .section-host{bottom:0}.sidebar-foot,.app-shell.is-focus-mode .bottomnav,.app-shell.is-focus-mode .topbar{display:none}.search-backdrop{align-items:stretch;padding:0}.search-modal{border-radius:0;width:100%;max-width:none;height:100%;max-height:100%;position:fixed;inset:0}.search-input-row{padding-top:calc(env(safe-area-inset-top) + 14px)}.search-results{flex:1;min-height:0}.resume-cta{width:calc(100% - 40px);min-height:var(--mot-touch-min);border:1px solid var(--mot-frame);background:var(--mot-panel);box-shadow:0 0 30px color-mix(in srgb, var(--mot-accent) 7%, transparent);text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;margin:22px 20px 4px;padding:18px 20px;display:flex;position:relative}.resume-cta:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent);animation:9s ease-in-out infinite ln-breathe;position:absolute;top:-1px;left:0;right:0}.resume-kicker{text-transform:uppercase;letter-spacing:var(--mot-track-label);color:var(--mot-action);font-size:9.5px;font-weight:500}.resume-title{font-family:var(--mot-font-prose);color:var(--mot-ink);font-size:26px;font-weight:300;line-height:1.1}.resume-meta{font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:var(--mot-track-meta);color:var(--mot-ink-meta);font-size:10.5px}.chapter-list{padding:0 20px}.chapter-item{border-bottom:1px solid var(--mot-track);align-items:flex-start;gap:10px;padding:16px 0}.chapter-item:before,.chapter-item.is-active:after{content:none}.chapter-item .drag-handle{opacity:1;margin-top:3px;position:static;transform:none}.chapter-title-col{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.chapter-title{font-size:17px}.chapter-meta{font-family:var(--mot-font-ui);text-transform:uppercase;letter-spacing:var(--mot-track-meta);color:var(--mot-ink-meta);font-variant-numeric:tabular-nums;font-size:10px}.chapter-excerpt{font-family:var(--mot-font-prose);color:var(--mot-ink-meta);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.chapter-item,.character-row,.entity-row,.timeline-event-row,.kind-row{min-height:var(--mot-row-min)}.role-filter-chip,.chip,.detail-back,.ghost-btn,.search-recent{min-height:var(--mot-touch-min)}.drag-handle{min-width:var(--mot-touch-min);min-height:var(--mot-touch-min);justify-content:center;align-items:center;margin-inline:-6px;display:inline-flex}.dossier-status-row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}.dossier-status-row .role-selector{width:100%;display:flex}.dossier-status-row .role-chip{min-height:var(--mot-touch-min);flex:1;justify-content:center;align-items:center;display:inline-flex}.dossier-status-row .completion{width:100%}.fab-new-event{right:16px;bottom:calc(var(--mot-bottomnav-h) + env(safe-area-inset-bottom) + 16px);background:var(--mot-accent);width:56px;min-width:56px;height:56px;min-height:56px;color:var(--mot-accent-ink);box-shadow:0 0 24px color-mix(in srgb, var(--mot-accent) 22%, transparent), 0 6px 20px #00000080;cursor:pointer;z-index:10;border:none;border-radius:0;justify-content:center;align-items:center;font-size:28px;line-height:1;transition:filter .16s,transform .1s;display:flex;position:fixed}.fab-new-event:hover{filter:brightness(1.06)}.fab-new-event:active{transform:translateY(1px)}}@media (width<=480px){.topbar{--topbar-inset:10px;gap:4px 8px;padding:6px 10px}.brand-name{display:none}.project-trigger{max-width:140px}}.connect-screen{background:var(--mot-bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.connect-card{background:var(--mot-panel);background-image:var(--mot-paper-texture);border:1px solid var(--mot-border);border-radius:var(--mot-radius);flex-direction:column;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 12px 40px #0003}.connect-seal{color:var(--mot-accent);text-align:center;margin-bottom:12px;font-size:40px}.connect-card h2{text-align:center;margin:0 0 24px;font-size:18px}.connect-field{width:100%;padding:10px 12px;font-size:15px;display:block}.connect-submit{margin-top:20px}.connect-demo-btn{width:100%;color:var(--mot-ink-soft);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;font-size:13px;text-decoration:underline;transition:color .16s}.connect-demo-btn:hover{color:var(--mot-ink)}@media (prefers-reduced-motion:reduce){.nav-btn.is-active:after,.bottomnav-tab:after{transition:none!important}.nav-btn.is-active:after{opacity:.56;animation:none!important}.nav-btn:active,.search-trigger:active,.project-trigger:active,.theme-trigger:active,.ghost-btn:active,.primary-btn:active{transform:none!important}.characters-view:after,.timeline:after,.consistency-panel:before,.search-modal:after,.modal:after,.theme-menu:after,.completion-fill:after{opacity:.56;animation:none!important}.kind-row.is-active .kind-row-main:after,.timeline-event-row.is-selected .timeline-node:after{opacity:.5;transform:scale(1.4);animation:none!important}.search-flash,.lightbox-overlay{animation:none!important}.pulse-dot{opacity:1;animation:none!important}}:root{--ink-fast:90ms;--ink-hover:.18s;--ink-settle:.32s;--ink-page:.45s;--ease-quill:cubic-bezier(.2, 0, 0, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--codex-band-clearance:calc(var(--mot-touch-min) + var(--mot-space-6) + var(--mot-space-2))}.codex{font-family:var(--mot-font-prose);color:var(--mot-ink);line-height:var(--mot-prose-leading);background:0 0;position:relative}.codex>*{position:relative}.codex-gallery--main,.codex-characters,.codex-setting,.codex-annals{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--mot-accent) 34%, transparent) transparent}.codex-characters::-webkit-scrollbar{width:2px;height:2px}.codex-setting::-webkit-scrollbar{width:2px;height:2px}.codex-annals::-webkit-scrollbar{width:2px;height:2px}.codex-gallery--main::-webkit-scrollbar{width:2px;height:2px}.codex-characters::-webkit-scrollbar-track{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.codex-setting::-webkit-scrollbar-track{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.codex-annals::-webkit-scrollbar-track{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.codex-gallery--main::-webkit-scrollbar-track{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.codex-characters::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mot-accent) 55%, transparent)}.codex-setting::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mot-accent) 55%, transparent)}.codex-annals::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mot-accent) 55%, transparent)}.codex-gallery--main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mot-accent) 55%, transparent)}.codex-prose{z-index:1;max-width:64ch;font-family:var(--mot-font-prose);color:var(--mot-paper-ink);margin-inline:auto;font-size:17.5px;line-height:1.85;position:relative}.codex-prose p{margin:0 0 20px}.codex-prose p:last-child{margin-bottom:0}.codex-prose strong{color:var(--mot-ink);font-weight:600}.codex-prose em{font-style:italic}.codex-prose h2,.codex-prose h3{font-family:var(--mot-font-display);letter-spacing:normal;text-transform:none;text-align:left;color:var(--mot-ink);margin:44px 0 var(--mot-space-4);font-weight:300;line-height:1.15}.codex-prose h2{font-size:clamp(21px,1.9vw,26px)}.codex-prose h3{color:var(--mot-ink-soft);font-size:clamp(17px,1.5vw,20px)}.codex-plate{margin:0}.codex-plate__mat{background:var(--mot-bg-elev);border:1px solid var(--mot-border);padding:0;position:relative;overflow:hidden}.codex-plate__img{cursor:zoom-in;width:100%;height:auto;display:block}.codex-plate.is-empty .codex-plate__mat{min-height:12rem;color:var(--mot-ghost);place-items:center;display:grid}.codex-plate.is-empty .codex-fleuron{font-size:22px}.codex-plate.is-initial .codex-plate__mat{aspect-ratio:2/3;background:var(--mot-bg-elev);place-items:center;min-height:0;display:grid;container-type:inline-size}.codex-plate__initial{font-family:var(--mot-font-display);color:var(--mot-ghost);font-size:clamp(2rem,24cqi,100px);font-weight:200;line-height:1}.codex-plate--card .codex-plate__img,.codex-plate--card.is-empty .codex-plate__mat{aspect-ratio:2/3}.codex-plate--card .codex-plate__img{object-fit:cover;height:100%}.codex-plate--hero .codex-plate__mat{width:fit-content;max-width:100%;margin-inline:auto}.codex-plate--hero .codex-plate__img{aspect-ratio:2/3;object-fit:cover;width:auto;max-width:100%;height:420px}.codex-plate--hero.is-empty .codex-plate__mat{aspect-ratio:2/3;height:420px}.codex-heading{margin:40px 0 var(--mot-space-4);align-items:center;gap:20px;display:flex}.codex-heading .codex-fleuron{display:none}.codex-heading__label{font-family:var(--mot-font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--mot-ink-label);white-space:nowrap;flex:none;order:-1;font-size:10px;font-weight:500}.codex-heading__rule{background:var(--mot-hairline);flex:1;height:1px;position:relative}.codex-heading__rule:after{content:"";background:linear-gradient(90deg, transparent, var(--mot-accent), transparent);opacity:.5;animation:13s ease-in-out infinite ln-breathe;position:absolute;inset:0}.codex-heading__rule:last-child{display:none}.codex-fleuron{color:var(--mot-gilt);font-size:0;line-height:1}.codex-fleuron:after{content:"✦";font-size:1rem}.codex-chapter-title{font-family:var(--mot-font-display);letter-spacing:-.005em;color:var(--mot-ink);margin:0 0 var(--mot-space-5);text-align:left;border-bottom:none;padding-bottom:0;font-size:clamp(38px,4.4vw,56px);font-weight:200;line-height:1}.codex-chapter-title--left{text-align:left;border-bottom:none;padding-bottom:0}.codex-dramatis,.codex-annals-head .codex-chapter-title,.codex-contents__title{font-family:var(--mot-font-display);letter-spacing:normal;color:var(--mot-ink);text-align:left;border-bottom:none;padding-bottom:0;font-size:clamp(24px,2.4vw,30px);font-style:italic;font-weight:400;line-height:1.1}.codex-lede{color:var(--mot-ink);font-size:19px}.codex-lede>p:first-child:first-letter,.codex-lede>.markdown-body>p:first-child:first-letter{font-family:var(--mot-font-display);float:left;color:var(--mot-ink);margin:.06em .09em 0 0;font-size:3.4em;font-weight:200;line-height:.82}.codex-lede.no-dropcap>p:first-child:first-letter,.codex-lede.no-dropcap>.markdown-body>p:first-child:first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;float:none;color:inherit;margin:0}.codex-lede+.codex-prose{margin-top:var(--mot-space-6)}.codex-quotes{margin:var(--mot-space-5) 0;padding:0;list-style:none}.codex-quotes ul{margin:0;padding:0;list-style:none}.codex-quotes li{margin:0 0 var(--mot-space-5);font-style:italic;font-family:var(--mot-font-prose);color:var(--mot-ink-soft);padding-left:2.4rem;font-size:18.5px;line-height:1.7;list-style:none;position:relative}.codex-quotes li:before{content:"“";font-family:var(--mot-font-display);color:color-mix(in srgb, var(--mot-gilt) 70%, transparent);font-size:3em;font-weight:200;line-height:1;position:absolute;top:-.12em;left:0}.codex-register{margin:var(--mot-space-4) 0 0;flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.codex-register li{border:1px solid color-mix(in srgb, var(--mot-accent) 22%, transparent);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:9px 14px;display:flex}.codex-register__name{font-family:var(--mot-font-label);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--mot-gilt) 62%, var(--mot-ink));font-size:11.5px;font-weight:500}.codex-register__relation{font-family:var(--mot-font-prose);color:var(--mot-ink-faint);font-size:13px;font-style:italic}.codex-register__note{font-family:var(--mot-font-prose);color:var(--mot-ink-meta);flex-basis:100%;font-size:13px;line-height:1.5}.codex-register__note .markdown-body p{margin:.3em 0 0}.codex-register__link{appearance:none;cursor:pointer;text-align:left;transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;padding:0}.codex-register__link:hover{color:var(--mot-accent-bright)}.codex-register__link:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.codex-register__more{appearance:none;cursor:pointer;font-family:var(--mot-font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mot-action);background:0 0;border:none;padding:9px 0;font-size:10.5px;font-weight:500}.codex-register--rail{flex-direction:column;align-items:stretch}.codex-register--rail .codex-register__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.codex-toolbar{z-index:6;align-items:center;gap:var(--mot-space-3);margin-bottom:var(--mot-space-4);margin-inline:calc(-1 * clamp(var(--mot-space-4), 5vw, var(--mot-space-6)));padding-top:var(--mot-space-6);padding-bottom:var(--mot-space-2);padding-inline:clamp(var(--mot-space-4), 5vw, var(--mot-space-6));background:linear-gradient(180deg, color-mix(in srgb, var(--mot-bg) 90%, transparent) 0%, color-mix(in srgb, var(--mot-bg) 80%, transparent) 55%, transparent 100%);-webkit-backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.codex-toolbar .codex-toggle:not(.codex-back){margin-inline-start:auto}.codex-atlas-main>.codex-toolbar{margin-inline:0;padding-inline:0}.codex-toggle{appearance:none;padding:var(--mot-space-2) 0;min-height:var(--mot-touch-min);align-items:center;gap:var(--mot-space-2);font-family:var(--mot-font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--mot-ink-soft);cursor:pointer;transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;font-size:11px;font-weight:500;display:inline-flex;position:relative}.codex-back{letter-spacing:.2em;color:var(--mot-action)}.codex-toggle:hover{color:var(--mot-ink)}.codex-toggle:active{transition:transform var(--ink-fast) var(--ease-quill);transform:translateY(1px)}.codex-toggle:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.codex-characters{padding:0 clamp(var(--mot-space-4), 5vw, var(--mot-space-6)) var(--mot-space-6);scroll-padding-top:calc(var(--codex-band-clearance) + var(--mot-space-2));height:100%;overflow:clip auto}.codex-placard{margin-bottom:var(--mot-space-2)}.codex-gallery-group{margin-inline:auto}.codex-gallery-group:has(.codex-gallery--main) .codex-heading__label{color:var(--mot-action)}.codex-gallery-group:has(.codex-gallery--supporting) .codex-heading__label{color:var(--mot-gilt)}.codex-gallery-group:has(.codex-gallery--incidental) .codex-heading__label{color:var(--mot-ok)}.codex-gallery-group:nth-of-type(2) .codex-heading__rule:after{animation-delay:-3s}.codex-gallery-group:nth-of-type(3) .codex-heading__rule:after{animation-delay:-6s}.codex-stage{padding:0 0 0 clamp(var(--mot-space-4), 5vw, var(--mot-space-6));margin-inline:calc(-1 * clamp(var(--mot-space-4), 5vw, var(--mot-space-6)));background:0 0;border:none;position:relative}.codex-gallery{gap:20px;margin-bottom:40px;display:flex}.codex-gallery--main{scroll-snap-type:x proximity;padding-block:1px var(--mot-space-4);flex-wrap:nowrap;padding-inline-end:clamp(var(--mot-space-4), 5vw, var(--mot-space-6));overflow:auto hidden}.codex-gallery--supporting,.codex-gallery--incidental{flex-wrap:wrap;gap:14px}.codex-card{appearance:none;cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;padding:0}.codex-card:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.codex-gallery--main .codex-card{aspect-ratio:2/3;scroll-snap-align:start;border:1px solid var(--mot-border);background:var(--mot-bg-elev);height:min(640px,62vh);transition:border-color var(--ink-settle) var(--ease-settle), box-shadow var(--ink-settle) var(--ease-settle);flex:none;align-content:end;padding:0 26px 22px;display:grid;position:relative}.codex-gallery--main .codex-card__plate,.codex-gallery--main .codex-plate,.codex-gallery--main .codex-plate__mat{z-index:0;position:absolute;inset:0}.codex-gallery--main .codex-plate__mat,.codex-gallery--main .codex-plate.is-empty .codex-plate__mat{background:var(--mot-bg-elev);aspect-ratio:auto;border:none;min-height:0}.codex-gallery--main .codex-plate__img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.codex-gallery--main .codex-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--mot-bg) 92%, transparent) 70%);height:45%;position:absolute;bottom:0;left:0;right:0}.codex-gallery--main .codex-card:before{content:"";z-index:2;opacity:0;background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);height:1px;box-shadow:0 0 9px color-mix(in srgb, var(--mot-accent) 70%, transparent);transition:opacity var(--ink-settle) var(--ease-settle);position:absolute;top:-1px;left:0;right:0}.codex-gallery--main .codex-card:hover,.codex-gallery--main .codex-card:focus-visible{border-color:color-mix(in srgb, var(--mot-accent) 30%, transparent);box-shadow:0 0 40px color-mix(in srgb, var(--mot-accent) 7%, transparent)}.codex-gallery--main .codex-card:hover:before,.codex-gallery--main .codex-card:focus-visible:before{opacity:1;animation:10s ease-in-out infinite ln-breathe}.codex-gallery--main .codex-card__name{z-index:2;font-family:var(--mot-font-display);color:var(--mot-ink);font-size:clamp(26px,2.6vw,36px);font-weight:300;line-height:1;position:relative}.codex-gallery--main .codex-card__epithet{z-index:2;color:var(--mot-ink-soft);margin-top:7px;font-size:14.5px;position:relative}.codex-gallery--supporting .codex-card,.codex-gallery--incidental .codex-card{border:1px solid var(--mot-border);max-width:100%;transition:border-color var(--ink-hover) var(--ease-quill);flex:0 auto;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px;padding:10px 24px 10px 10px;display:grid}.codex-gallery--supporting .codex-card:hover,.codex-gallery--incidental .codex-card:hover{border-color:color-mix(in srgb, var(--mot-accent) 30%, transparent)}.codex-gallery--supporting .codex-card__plate,.codex-gallery--incidental .codex-card__plate{grid-row:1/-1;width:56px}.codex-gallery--supporting .codex-plate.is-empty .codex-plate__mat,.codex-gallery--incidental .codex-plate.is-empty .codex-plate__mat{min-height:0}.codex-card__name{font-family:var(--mot-font-display);color:var(--mot-ink-soft);font-size:18px;font-weight:400;line-height:1.2;display:block}.codex-card__epithet{font-family:var(--mot-font-prose);color:var(--mot-ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.codex-loading{padding:var(--mot-space-6) 0;color:var(--mot-ink-faint);font-style:italic}.codex-spread{grid-template-columns:minmax(300px,440px) minmax(0,64ch);justify-content:center;gap:clamp(24px,5vw,72px);padding-inline:clamp(16px,4vw,32px);display:grid}@media (width>=1440px){.codex-spread{grid-template-columns:minmax(300px,440px) minmax(0,64ch) minmax(180px,200px)}}@media (width<=899px){.codex-spread{grid-template-columns:minmax(0,1fr)}}.codex-spread__rail{flex-direction:column;gap:40px;display:flex;position:relative}@media (width>=900px){.codex-spread__rail{top:calc(var(--codex-band-clearance) + var(--mot-space-2));max-height:calc(100vh - var(--codex-band-clearance) - var(--mot-space-2) - var(--mot-space-5));position:sticky;overflow-y:auto}}.codex-spread__rail .codex-plate{position:relative}.codex-spread__rail .codex-plate__mat{background:0 0;border:none}.codex-spread__rail .codex-plate:after,.codex-spread__rail .codex-plate:before{content:"";pointer-events:none;z-index:1;position:absolute}.codex-spread__rail .codex-plate:after{background:linear-gradient(90deg, transparent, var(--mot-bg));width:38%;top:0;bottom:0;right:0}.codex-spread__rail .codex-plate:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--mot-bg) 90%, transparent) 75%);height:34%;bottom:0;left:0;right:0}@media (width<=899px){.codex-spread__rail .codex-plate{width:min(320px,75%);margin-inline:auto}.codex-spread__rail .codex-plate:after,.codex-spread__rail .codex-plate:before{content:none}.codex-spread__rail .codex-plate__mat{border:1px solid var(--mot-border)}}.codex-arms__relations .codex-heading{margin-top:0}.codex-spread__text .codex-chapter-title{margin-bottom:36px;font-size:clamp(46px,5.4vw,92px);line-height:.95}.codex-prose--left{margin-inline:0}.codex-spread__text .codex-prose{font-size:18.5px;line-height:1.9}.codex-spread__text .codex-prose p{margin-bottom:36px}.codex-spread__col3{display:none}@media (width>=1440px){.codex-spread__col3{top:calc(var(--codex-band-clearance) + var(--mot-space-2));align-self:start;display:block;position:sticky}}.codex-outline__list,.codex-contents__list{margin:0;padding:0;list-style:none}.codex-outline__row{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--mot-ink-meta);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;align-items:center;gap:12px;padding:9px 0 9px 18px;display:flex;position:relative}.codex-outline__name,.codex-contents__name{font-family:var(--mot-font-label);letter-spacing:.26em;text-transform:uppercase;font-size:10.5px;font-weight:400}.codex-outline__row:hover{color:var(--mot-ink-soft)}.codex-outline__row.is-active{color:var(--mot-ink);padding-left:0}.codex-outline__row.is-active .codex-outline__name{font-weight:500}.codex-outline__row.is-active:before{content:"";background:var(--mot-accent-bright);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--mot-accent) 85%, transparent);border-radius:50%;flex:none}.codex-outline__row.is-active:after{content:"";border:1px solid color-mix(in srgb, var(--mot-accent) 50%, transparent);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:7s ease-in-out infinite ring-breathe;position:absolute;top:50%;left:-5px}.codex-outline__row:focus-visible,.codex-contents__row:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.codex-annals{padding:0 clamp(var(--mot-space-4), 5vw, var(--mot-space-6)) var(--mot-space-6);scroll-padding-top:calc(var(--codex-band-clearance) + var(--mot-space-2));height:100%;overflow:clip auto}.codex-annals-head{margin-bottom:40px}.codex-annals-body{grid-template-columns:minmax(150px,230px) minmax(0,64ch);justify-content:center;gap:0 clamp(20px,3vw,32px);display:grid}@media (width>=1200px){.codex-annals-body{grid-template-columns:minmax(150px,230px) minmax(0,64ch) minmax(180px,230px)}}@media (width<=799px){.codex-annals-body{grid-template-columns:minmax(0,1fr)}}.codex-annal-year-group{grid-column:1/-1;grid-template-columns:subgrid;display:grid;position:relative}@media (width<=799px){.codex-annal-year-group{grid-template-columns:minmax(0,1fr)}}@media (width>=1200px){.codex-annal-year-group{grid-column:1/3}}.codex-annal-year-group:before{content:attr(data-year-key);z-index:0;font-family:var(--mot-font-display);color:color-mix(in srgb, var(--mot-gilt) 6%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(160px,26vw,400px);font-weight:200;line-height:1;position:absolute;top:-.06em;left:0}.codex-annal-year-group[data-year-key=undated]:before{content:none}.codex-year-margin{z-index:1;border-inline-end:1px solid var(--mot-hairline);text-align:right;grid-column:1;padding-inline-end:clamp(12px,2vw,20px);position:relative}.codex-year-margin:after{content:"";background:linear-gradient(180deg, transparent, var(--mot-accent), transparent);width:1px;box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 55%, transparent);opacity:.5;animation:15s ease-in-out infinite ln-breathe;position:absolute;top:0;bottom:0;right:-1px}.codex-annal-year-group:nth-of-type(2n) .codex-year-margin:after{animation-delay:-5s}.codex-annal-year-group:nth-of-type(3n) .codex-year-margin:after{animation-delay:-8s}.codex-year-margin:before{content:"";background:var(--mot-inert);border-radius:50%;width:6px;height:6px;position:absolute;top:.42em;right:-3.5px}.codex-year-margin__numeral{top:calc(var(--codex-band-clearance) + var(--mot-space-2));font-family:var(--mot-font-display);white-space:nowrap;color:var(--mot-ink);text-shadow:0 0 36px color-mix(in srgb, var(--mot-accent) 35%, transparent);font-feature-settings:"lnum" 1;font-size:clamp(34px,4.4vw,76px);font-weight:200;line-height:1;display:inline-block;position:sticky}@media (width<=799px){.codex-year-margin{text-align:left;padding:var(--mot-space-5) 0 var(--mot-space-2);border-inline-end:none}.codex-year-margin:after,.codex-year-margin:before{content:none}.codex-year-margin__numeral{font-size:40px;position:static}}.codex-annal-entries{z-index:1;grid-column:2;min-width:0;padding-top:44px;position:relative}@media (width<=799px){.codex-annal-entries{padding-top:var(--mot-space-3);grid-column:1}}.codex-annal-entry{scroll-margin-top:var(--mot-space-5);margin:0 0 56px;padding:0}.codex-annal-sep{display:none}.codex-annal-title{font-family:var(--mot-font-display);color:var(--mot-ink);margin:0;font-size:clamp(24px,2.4vw,31px);font-weight:300;line-height:1.15}.codex-annal-title:after{content:"✦";width:fit-content;color:var(--mot-gilt);background:linear-gradient(90deg, color-mix(in srgb, var(--mot-gilt) 45%, transparent) 0 44px, transparent 44px) no-repeat left center / 100% 1px;margin:14px 0 24px;padding-left:56px;font-size:11px;line-height:1;display:block}.codex-annal-years{font-family:var(--mot-font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mot-ink-meta);margin:-14px 0 24px;font-size:10.5px;display:block}.codex-annal-entry .codex-prose{margin-top:0;color:var(--mot-ink-soft);margin-inline:0}.codex-annal-entry .codex-plate{margin:0 0 24px}.codex-annal-entry .codex-plate--hero .codex-plate__img,.codex-annal-entry .codex-plate--hero.is-empty .codex-plate__mat{height:min(420px,40vh)}.codex-annal-entry .codex-plate--hero .codex-plate__mat{margin-inline:0}.codex-spine{display:none}@media (width>=1200px){.codex-spine{gap:var(--mot-space-4);top:calc(var(--codex-band-clearance) + var(--mot-space-2));max-height:calc(100vh - var(--codex-band-clearance) - var(--mot-space-2) - var(--mot-space-5));grid-column:3;grid-template-columns:1px 1fr;align-self:start;padding-left:10px;display:grid;position:sticky;overflow-y:auto}}.codex-spine__track{background:var(--mot-hairline);position:relative}.codex-spine__fill{height:clamp(6%, calc(var(--spine-progress,0) * 100%), 100%);background:linear-gradient(180deg, transparent, var(--mot-accent), transparent);box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 55%, transparent);opacity:.5;animation:15s ease-in-out infinite ln-breathe;position:absolute;top:0;left:0;right:0}.codex-spine__list{gap:var(--mot-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.codex-spine__row{appearance:none;cursor:pointer;text-align:left;color:var(--mot-ink-meta);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;flex-direction:column;gap:3px;padding:0;display:flex;position:relative}.codex-spine__row:before{content:"";left:calc(-1 * var(--mot-space-4) - 3.5px);background:var(--mot-inert);border-radius:50%;width:6px;height:6px;position:absolute;top:.34em}.codex-spine__row:hover{color:var(--mot-ink-soft)}.codex-spine__row.is-active{color:var(--mot-ink)}.codex-spine__row.is-active:before{background:var(--mot-accent-bright);box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent)}.codex-spine__row.is-active:after{content:"";left:calc(-1 * var(--mot-space-4) - 8.5px);border:1px solid color-mix(in srgb, var(--mot-accent) 50%, transparent);border-radius:50%;width:16px;height:16px;animation:7s ease-in-out infinite ring-breathe;position:absolute;top:calc(.34em - 5px)}.codex-spine__row:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.codex-spine__year{font-family:var(--mot-font-label);letter-spacing:.04em;font-size:12px;font-weight:500}.codex-spine__row.is-active .codex-spine__year{color:var(--mot-accent-bright);text-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 60%, transparent)}.codex-spine__lead{font-family:var(--mot-font-prose);color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.codex-annals-empty{align-items:flex-start;gap:var(--mot-space-4);padding:var(--mot-space-6) 0;color:var(--mot-ink-faint);flex-direction:column;font-style:italic;display:flex}.codex-annals-empty .codex-fleuron:after{font-size:22px}.codex-setting{gap:clamp(var(--mot-space-5), 4vw, 64px);padding:0 clamp(var(--mot-space-4), 5vw, var(--mot-space-6)) var(--mot-space-6);scroll-padding-top:calc(var(--codex-band-clearance) + var(--mot-space-2));grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;height:100%;display:grid;overflow:clip auto}.codex-contents{padding-top:var(--mot-space-6);align-self:start;position:sticky;top:0}.codex-contents__title{margin-bottom:var(--mot-space-5)}.codex-contents__row{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--mot-ink-faint);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.codex-contents__name{letter-spacing:.2em;margin-inline-end:auto;font-size:11px}.codex-contents__row:before{content:"";background:var(--mot-inert);border-radius:50%;flex:none;width:6px;height:6px}.codex-contents__row:hover{color:var(--mot-ink-soft)}.codex-contents__row.is-active{color:var(--mot-ink)}.codex-contents__row.is-active .codex-contents__name{font-weight:500}.codex-contents__row.is-active:before{background:var(--mot-accent-bright);box-shadow:0 0 10px color-mix(in srgb, var(--mot-accent) 90%, transparent)}.codex-contents__row.is-active:after{content:"";border:1px solid color-mix(in srgb, var(--mot-accent) 50%, transparent);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:7s ease-in-out infinite ring-breathe;position:absolute;top:50%;left:-5px}.codex-contents__count{font-family:var(--mot-font-label);letter-spacing:.06em;color:var(--mot-ink-meta);font-size:10.5px}.codex-contents__row.is-active .codex-contents__count{color:var(--mot-action)}.codex-atlas-main{min-width:0;position:relative}.codex-atlas-main:before{content:"";top:var(--mot-space-6);bottom:0;left:calc(-1 * clamp(var(--mot-space-5), 4vw, 64px) / 2);background:var(--mot-hairline);width:1px;position:absolute}.codex-atlas-main:after{content:"";top:var(--mot-space-6);bottom:0;left:calc(-1 * clamp(var(--mot-space-5), 4vw, 64px) / 2);background:linear-gradient(180deg, transparent, var(--mot-accent), transparent);opacity:.5;pointer-events:none;width:1px;animation:15s ease-in-out -6s infinite ln-breathe;position:absolute}.codex-index{max-width:820px}.codex-epigraph{font-family:var(--mot-font-prose);color:var(--mot-ink);text-align:left;max-width:60ch;margin:0 0 48px;font-size:19px;line-height:1.7}.codex-gazetteer{margin:0;padding:0;list-style:none}.codex-gazetteer-row{gap:var(--mot-space-5);padding:var(--mot-space-4) 0;border-bottom:1px solid var(--mot-hairline);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.codex-gazetteer-row:first-child{border-top:1px solid var(--mot-hairline)}.codex-gazetteer-row__thumb{appearance:none;cursor:pointer;background:0 0;border:none;width:96px;padding:0}.codex-gazetteer-row__thumb:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.codex-gazetteer-row__body{flex-direction:column;gap:6px;min-width:0;display:flex}.codex-index-row__name{appearance:none;cursor:pointer;text-align:left;font-family:var(--mot-font-display);color:var(--mot-ink);transition:color var(--ink-hover) var(--ease-quill);background:0 0;border:none;padding:0;font-size:clamp(20px,2vw,24px);font-weight:300;line-height:1.2}.codex-index-row__name:hover{color:var(--mot-accent-bright)}.codex-index-row__name:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}.codex-index-row__epithet{font-family:var(--mot-font-prose);color:var(--mot-ink-faint);font-size:13.5px;font-style:italic;line-height:1.5}.codex-atlas-spread{max-width:760px}@media (width>=1100px){.codex-atlas-spread{grid-template-columns:minmax(0,64ch) 280px;align-content:start;gap:clamp(24px,4vw,52px);max-width:none;display:grid}.codex-atlas-spread__hero{grid-area:1/2}.codex-atlas-spread__text{grid-area:1/1/span 2;min-width:0}.codex-atlas-spread__rail{top:calc(var(--codex-band-clearance) + var(--mot-space-2));align-self:start;gap:var(--mot-space-5);flex-direction:column;grid-area:2/2;display:flex;position:sticky}.codex-atlas-spread:not(:has(.codex-atlas-spread__hero)) .codex-atlas-spread__rail{grid-row:1}.codex-atlas-spread__hero .codex-plate--hero .codex-plate__img,.codex-atlas-spread__hero .codex-plate--hero.is-empty .codex-plate__mat{height:420px}.codex-atlas-spread__hero .codex-plate--hero .codex-plate__mat{margin-inline:0}}.codex-atlas-spread__hero .codex-plate__mat{border-color:color-mix(in srgb, var(--mot-accent) 28%, transparent);box-shadow:0 0 34px color-mix(in srgb, var(--mot-accent) 8%, transparent)}.codex-atlas-spread__hero .codex-plate__mat:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--mot-accent-lit), transparent);height:1px;box-shadow:0 0 9px color-mix(in srgb, var(--mot-accent) 70%, transparent);opacity:.5;animation:11s ease-in-out infinite ln-breathe;position:absolute;top:0;left:0;right:0}.codex-atlas-spread__text .codex-chapter-title{margin-bottom:32px}@media (width<=1099px){.codex-atlas-spread__hero{margin-bottom:var(--mot-space-6)}.codex-atlas-spread__rail{gap:var(--mot-space-5);flex-direction:column;margin-top:40px;display:flex}}.codex-flash{animation:1.6s ease-out forwards codex-focus-flash}@keyframes codex-focus-flash{0%{background:color-mix(in srgb, var(--mot-accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--mot-accent)}60%{background:color-mix(in srgb, var(--mot-accent) 8%, transparent);box-shadow:inset 2px 0 0 var(--mot-accent)}to{box-shadow:none;background:0 0}}.codex-title-breath{animation:codex-title-breath var(--ink-page) var(--ease-settle)}@keyframes codex-title-breath{0%{letter-spacing:.1em;opacity:0}to{letter-spacing:normal;opacity:1}}@media (prefers-reduced-motion:reduce){.codex-title-breath{animation:none}}.codex-unwritten{font-family:var(--mot-font-prose);color:var(--mot-ink-faint);margin:var(--mot-space-5) 0;font-size:17.5px;font-style:italic}.codex-unwritten__link{appearance:none;cursor:pointer;font:inherit;color:var(--mot-action);background:0 0;border:none;padding:0;font-style:normal}.codex-unwritten__link:hover{text-decoration:underline}.codex-unwritten__link:focus-visible{outline:1px solid var(--mot-accent);outline-offset:3px}@media (width<=720px){.codex-characters{padding:0 var(--mot-space-4) var(--mot-space-4)}.codex-stage{margin-inline:calc(-1 * var(--mot-space-4));padding-left:var(--mot-space-4)}.codex-gallery--main{padding-inline-end:var(--mot-space-4)}.codex-gallery--main .codex-card{height:min(520px,60vh)}.codex-gallery--supporting .codex-card,.codex-gallery--incidental .codex-card{flex:100%}.codex-toolbar{margin-inline:calc(-1 * var(--mot-space-4));padding-top:var(--mot-space-4);padding-inline:var(--mot-space-4)}.codex-setting{padding:0 var(--mot-space-4) var(--mot-space-4);grid-template-columns:1fr}.codex-contents{min-width:0;padding-top:0;position:static}.codex-contents__title{margin-bottom:var(--mot-space-3)}.codex-contents__list{gap:var(--mot-space-4);padding-bottom:var(--mot-space-2);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.codex-contents__row{width:auto;padding:var(--mot-space-2) 0;white-space:nowrap}.codex-atlas-main:before,.codex-atlas-main:after{content:none}.codex-annals{padding:0 var(--mot-space-4) var(--mot-space-4)}.codex-annal-entry{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.codex,.codex *,.codex :before,.codex :after{transition:none!important;animation:none!important}}
