@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/dashboard/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/dashboard/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.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:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/dashboard/_astro/ibm-plex-sans-latin-ext-wght-italic.QwKXLQRc.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:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/dashboard/_astro/ibm-plex-sans-latin-wght-italic.DKUSOBgV.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/dashboard/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/dashboard/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/dashboard/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/dashboard/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/dashboard/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/dashboard/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/dashboard/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/dashboard/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff")}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/dashboard/_astro/cinzel-latin-ext-wght-normal.CG36JvV6.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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/dashboard/_astro/cinzel-latin-wght-normal.DMUuCU8H.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/dashboard/_astro/eb-garamond-latin-ext-wght-normal.B6IpcvL2.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/dashboard/_astro/eb-garamond-latin-wght-normal.CRpggXlh.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/dashboard/_astro/eb-garamond-latin-ext-wght-italic.CYvIfuu9.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/dashboard/_astro/eb-garamond-latin-wght-italic.AvGrCMCN.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/dashboard/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/dashboard/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--rail:232px;--content-max:1240px;--text-scale:1}:root[data-text=large]{--text-scale:1.125}:root{color-scheme:light;--font-display:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f4f4f4;--bg-deep:#e8e8e8;--surface:#fff;--surface-2:#fff;--surface-sunk:#f4f4f4;--surface-hover:#e8e8e8;--surface-selected:#e0e0e0;--overlay:#16161680;--ink:#161616;--ink-2:#525252;--ink-3:#6f6f6f;--ink-inverse:#fff;--rule:#e0e0e0;--rule-strong:#8d8d8d;--gold:#525252;--gold-soft:#e0e0e0;--accent:#0f62fe;--accent-hover:#0050e6;--accent-active:#002d9c;--accent-ink:#fff;--accent-soft:#d0e2ff;--focus:#0f62fe;--link:#0f62fe;--link-hover:#0043ce;--canon:#0e6027;--canon-bg:#a7f0ba;--rumor:#684e00;--rumor-bg:#fcf4d6;--disputed:#a2191f;--disputed-bg:#ffd7d9;--retconned:#525252;--retconned-bg:#e0e0e0;--ok:var(--canon);--warn:var(--rumor);--danger:var(--disputed);--support-error:#da1e28;--support-success:#24a148;--support-warning:#f1c21b;--support-info:#0043ce;--t-faction:#6929c4;--t-quest:#1192e8;--t-location:#eb6200;--t-item:#9f1853;--t-character:#009d9a;--t-party:#8e6a00;--t-lore:#4589ff;--t-campaign:#24a148;--t-other:#8d8d8d;--chart-surface:var(--surface);--grid:#e0e0e0;--series-1:#6929c4;--series-2:#1192e8;--series-3:#eb6200;--radius-s:0px;--radius:0px;--radius-l:0px;--shadow-1:none;--shadow-2:none;--shadow-pop:0 2px 6px #0000004d;--text-body:1rem;--leading:1.5;--heading-weight:400;--heading-tracking:0;--texture:none;--grain-opacity:0}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--bg:#161616;--bg-deep:#0b0b0b;--surface:#262626;--surface-2:#262626;--surface-sunk:#1c1c1c;--surface-hover:#333;--surface-selected:#393939;--overlay:#0009;--ink:#f4f4f4;--ink-2:#c6c6c6;--ink-3:#a8a8a8;--ink-inverse:#161616;--rule:#393939;--rule-strong:#6f6f6f;--gold:#c6c6c6;--gold-soft:#393939;--accent:#0f62fe;--accent-hover:#0050e6;--accent-active:#002d9c;--accent-ink:#fff;--accent-soft:#001d6c;--focus:#fff;--link:#78a9ff;--link-hover:#a6c8ff;--canon:#6fdc8c;--canon-bg:#044317;--rumor:#f1c21b;--rumor-bg:#302400;--disputed:#ff8389;--disputed-bg:#750e13;--retconned:#c6c6c6;--retconned-bg:#393939;--support-error:#fa4d56;--support-success:#42be65;--support-warning:#f1c21b;--support-info:#4589ff;--t-faction:#8a3ffc;--t-quest:#1192e8;--t-location:#eb6200;--t-item:#d02670;--t-character:#009d9a;--t-party:#b28600;--t-lore:#4589ff;--t-campaign:#24a148;--t-other:#8d8d8d;--grid:#393939;--series-1:#8a3ffc;--series-2:#1192e8;--series-3:#eb6200;--shadow-1:none;--shadow-2:none;--shadow-pop:0 2px 6px #000c;--texture:none;--grain-opacity:0}}:root[data-theme=dark]{color-scheme:dark;--bg:#161616;--bg-deep:#0b0b0b;--surface:#262626;--surface-2:#262626;--surface-sunk:#1c1c1c;--surface-hover:#333;--surface-selected:#393939;--overlay:#0009;--ink:#f4f4f4;--ink-2:#c6c6c6;--ink-3:#a8a8a8;--ink-inverse:#161616;--rule:#393939;--rule-strong:#6f6f6f;--gold:#c6c6c6;--gold-soft:#393939;--accent:#0f62fe;--accent-hover:#0050e6;--accent-active:#002d9c;--accent-ink:#fff;--accent-soft:#001d6c;--focus:#fff;--link:#78a9ff;--link-hover:#a6c8ff;--canon:#6fdc8c;--canon-bg:#044317;--rumor:#f1c21b;--rumor-bg:#302400;--disputed:#ff8389;--disputed-bg:#750e13;--retconned:#c6c6c6;--retconned-bg:#393939;--support-error:#fa4d56;--support-success:#42be65;--support-warning:#f1c21b;--support-info:#4589ff;--t-faction:#8a3ffc;--t-quest:#1192e8;--t-location:#eb6200;--t-item:#d02670;--t-character:#009d9a;--t-party:#b28600;--t-lore:#4589ff;--t-campaign:#24a148;--t-other:#8d8d8d;--grid:#393939;--series-1:#8a3ffc;--series-2:#1192e8;--series-3:#eb6200;--shadow-1:none;--shadow-2:none;--shadow-pop:0 2px 6px #000c;--texture:none;--grain-opacity:0}:root[data-style=codex]{color-scheme:light;--font-display:"Cinzel Variable", "Cinzel", "Trajan Pro", Georgia, serif;--font-body:"EB Garamond Variable", "EB Garamond", Garamond, Georgia, serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#eee3c8;--bg-deep:#e2d3ae;--surface:#f6efdf;--surface-2:#fbf7ec;--surface-sunk:#ebe0c4;--surface-hover:#f1e8d4;--surface-selected:#fbf7ec;--overlay:#2a211873;--ink:#2a2118;--ink-2:#57472f;--ink-3:#6f5e46;--ink-inverse:#fbf6ea;--rule:#d6c49c;--rule-strong:#a98d5a;--gold:#9a7428;--gold-soft:#d9bf7f;--accent:#8b2a1d;--accent-hover:#6f1f14;--accent-active:#5a170f;--accent-ink:#fff8ec;--accent-soft:#f2d9cf;--focus:#1f5fa8;--link:#7a2618;--link-hover:#5a170f;--canon:#2d6a39;--canon-bg:#dcebcf;--rumor:#8a5a08;--rumor-bg:#f5e2b5;--disputed:#a1212a;--disputed-bg:#f5d4ce;--retconned:#5b5f66;--retconned-bg:#e2e0da;--ok:var(--canon);--warn:var(--rumor);--danger:var(--disputed);--support-error:var(--disputed);--support-success:var(--canon);--support-warning:var(--rumor);--support-info:var(--focus);--t-faction:#2f6fb0;--t-quest:#c4541f;--t-location:#24976b;--t-item:#b07d00;--t-character:#c2577f;--t-party:#3f7d1a;--t-lore:#5b46b0;--t-campaign:#d0453f;--t-other:#8a7d6a;--chart-surface:var(--surface);--grid:#e3d6b6;--series-1:var(--t-faction);--series-2:var(--t-quest);--series-3:var(--t-location);--radius-s:4px;--radius:8px;--radius-l:14px;--shadow-1:0 1px 0 #ffffff8c inset, 0 1px 2px #4632141f;--shadow-2:0 1px 0 #ffffff80 inset, 0 10px 28px -14px #462d0a73, 0 2px 6px -2px #462d0a2e;--shadow-pop:0 24px 60px -20px #2819058c;--text-body:1.125rem;--leading:1.5;--heading-weight:600;--heading-tracking:.02em;--texture:radial-gradient(1200px 700px at 12% -10%, #fffaebbf, transparent 60%), radial-gradient(900px 600px at 110% 10%, #d6ba8059, transparent 60%), radial-gradient(800px 900px at 50% 120%, #bea0644d, transparent 60%);--grain-opacity:.18}@media (prefers-color-scheme:dark){:root[data-style=codex]:where(:not([data-theme=light])){color-scheme:dark;--bg:#14100c;--bg-deep:#0d0a07;--surface:#1f1a15;--surface-2:#29221b;--surface-sunk:#17130f;--surface-hover:#2f271f;--surface-selected:#29221b;--overlay:#0009;--ink:#f2e7cf;--ink-2:#d3c19c;--ink-3:#b09c7d;--ink-inverse:#1b140d;--rule:#3b3024;--rule-strong:#6c5737;--gold:#d4a64c;--gold-soft:#7b6131;--accent:#e08a4f;--accent-hover:#f0a066;--accent-active:#c96f36;--accent-ink:#1b120a;--accent-soft:#3a2416;--focus:#8ab8ff;--link:#efa36d;--link-hover:#f5b98a;--canon:#82c690;--canon-bg:#1d3122;--rumor:#e6b45a;--rumor-bg:#3a2b10;--disputed:#f28383;--disputed-bg:#3e1a1c;--retconned:#aeb2b8;--retconned-bg:#2a2a2b;--t-faction:#4f8fd6;--t-quest:#d9692e;--t-location:#2aa57a;--t-item:#b3820d;--t-character:#d26a93;--t-party:#5f9b2f;--t-lore:#8f7ee6;--t-campaign:#e06a62;--t-other:#8b806f;--grid:#2e271f;--shadow-1:0 1px 0 #ffdca00a inset, 0 1px 2px #0006;--shadow-2:0 1px 0 #ffdca00d inset, 0 14px 32px -16px #000c, 0 2px 6px -2px #00000080;--shadow-pop:0 30px 70px -20px #000000d9;--texture:radial-gradient(900px 600px at 15% -5%, #e08a4f21, transparent 60%), radial-gradient(700px 500px at 100% 0%, #d4a64c14, transparent 60%), radial-gradient(1000px 800px at 50% 120%, #783c142e, transparent 60%);--grain-opacity:.1}}:root[data-style=codex][data-theme=dark]{color-scheme:dark;--bg:#14100c;--bg-deep:#0d0a07;--surface:#1f1a15;--surface-2:#29221b;--surface-sunk:#17130f;--surface-hover:#2f271f;--surface-selected:#29221b;--overlay:#0009;--ink:#f2e7cf;--ink-2:#d3c19c;--ink-3:#b09c7d;--ink-inverse:#1b140d;--rule:#3b3024;--rule-strong:#6c5737;--gold:#d4a64c;--gold-soft:#7b6131;--accent:#e08a4f;--accent-hover:#f0a066;--accent-active:#c96f36;--accent-ink:#1b120a;--accent-soft:#3a2416;--focus:#8ab8ff;--link:#efa36d;--link-hover:#f5b98a;--canon:#82c690;--canon-bg:#1d3122;--rumor:#e6b45a;--rumor-bg:#3a2b10;--disputed:#f28383;--disputed-bg:#3e1a1c;--retconned:#aeb2b8;--retconned-bg:#2a2a2b;--t-faction:#4f8fd6;--t-quest:#d9692e;--t-location:#2aa57a;--t-item:#b3820d;--t-character:#d26a93;--t-party:#5f9b2f;--t-lore:#8f7ee6;--t-campaign:#e06a62;--t-other:#8b806f;--grid:#2e271f;--shadow-1:0 1px 0 #ffdca00a inset, 0 1px 2px #0006;--shadow-2:0 1px 0 #ffdca00d inset, 0 14px 32px -16px #000c, 0 2px 6px -2px #00000080;--shadow-pop:0 30px 70px -20px #000000d9;--texture:radial-gradient(900px 600px at 15% -5%, #e08a4f21, transparent 60%), radial-gradient(700px 500px at 100% 0%, #d4a64c14, transparent 60%), radial-gradient(1000px 800px at 50% 120%, #783c142e, transparent 60%);--grain-opacity:.1}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--text-scale));-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading);font-variant-numeric:lining-nums;color:var(--ink);background-color:var(--bg);background-image:var(--texture);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}:root[data-style=codex] body:before{content:"";pointer-events:none;z-index:0;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .12  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}:root[data-style=codex][data-theme=dark] body:before{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root[data-style=codex]:where(:not([data-theme=light])) body:before{mix-blend-mode:screen}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);margin:0 0 var(--space-3);color:var(--ink);text-wrap:balance;line-height:1.2}h1{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem)}h2{font-size:1.35rem}h3{font-size:1.08rem}h4{font-size:.95rem}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab, currentColor 40%, transparent)}a:hover{text-decoration-color:currentColor}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.82em}code{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-s);padding:.05em .35em}pre{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4);line-height:1.5;overflow-x:auto}pre code{background:0 0;border:0;padding:0;font-size:.8rem}kbd{border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--surface-2);border-bottom-width:2px;padding:0 .35em;font-size:.75em}hr{background:linear-gradient(90deg, transparent, var(--rule-strong), transparent);height:1px;margin:var(--space-5) 0;border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:color-mix(in oklab, var(--gold-soft) 70%, transparent)}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:100;background:var(--accent);color:var(--accent-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius);position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{z-index:1;grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid;position:relative}.rail{gap:var(--space-2);height:100dvh;padding:var(--space-5) var(--space-3) var(--space-4);border-right:1px solid var(--rule);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 70%, transparent), color-mix(in oklab, var(--bg-deep) 60%, transparent));flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.rail__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;display:flex}.rail__brand svg{color:var(--gold);flex:none}.rail__title{font-family:var(--font-display);letter-spacing:.08em;font-size:1.02rem;font-weight:700;line-height:1.1}.rail__campaign{font-family:var(--font-body);letter-spacing:0;color:var(--ink-3);font-size:.85rem;font-style:italic;font-weight:400;display:block}.rail__section{margin:var(--space-3) var(--space-3) var(--space-1);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.navlink{align-items:center;gap:var(--space-3);padding:7px var(--space-3);border-radius:var(--radius);color:var(--ink-2);font-size:1rem;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.navlink svg{opacity:.85;flex:none;width:20px;height:20px}.navlink:hover{background:color-mix(in oklab, var(--surface-2) 70%, transparent);color:var(--ink)}.navlink[aria-current=page]{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-1), inset 3px 0 0 var(--accent);font-weight:600}.navlink__badge{background:var(--disputed);min-width:22px;color:var(--ink-inverse);text-align:center;font-size:.75rem;font-weight:700;line-height:20px;font-family:var(--font-body);border-radius:999px;margin-left:auto;padding:0 6px}.navlink__badge[hidden],.navlink[hidden]{display:none}.rail__foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule);flex-direction:column;margin-top:auto;display:flex}.main{min-width:0;padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-7)) var(--space-7)}.main__inner{max-width:var(--content-max);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head__kicker{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-1);font-size:.72rem}.page-head h1{margin:0}.page-head__lede{margin:var(--space-2) 0 0;color:var(--ink-2);max-width:62ch;font-style:italic}.topbar,.tabbar{display:none}@media (width<=960px){:root{--rail:0px}.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:60;background:var(--surface);width:min(300px,86vw);box-shadow:var(--shadow-pop);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell[data-drawer=open] .rail{transform:none}.scrim{z-index:55;background:var(--overlay);position:fixed;inset:0}.scrim[hidden]{display:none}.topbar{z-index:40;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.topbar__title{font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.main{padding:var(--space-5) var(--space-4) calc(88px + env(safe-area-inset-bottom))}.tabbar{z-index:45;padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--surface) 94%, transparent);backdrop-filter:blur(10px);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a,.tabbar button{color:var(--ink-3);font-size:.7rem;font-family:var(--font-body);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 0;text-decoration:none;display:flex;position:relative}.tabbar svg{width:22px;height:22px}.tabbar [aria-current=page]{color:var(--accent);font-weight:600}.tabbar .navlink__badge{min-width:18px;font-size:.65rem;line-height:16px;position:absolute;top:0;left:calc(50% + 6px)}}.navlink--button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.navlink__badge[data-badge=satchel]{background:var(--gold)}:root:not([data-style=codex]) .lbl-codex,:root[data-style=codex] .lbl-plain{display:none!important}.usermenu{position:relative}.usermenu__button{align-items:center;gap:var(--space-3);width:100%;padding:6px var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left;display:flex}.usermenu__button:hover{border-color:var(--rule-strong)}.usermenu__avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.usermenu__who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.usermenu__hint{color:var(--ink-3);font-size:.72rem}.usermenu__login{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.usermenu__chev{color:var(--ink-3);flex:none;margin-left:auto;transition:transform .12s;transform:rotate(-90deg)}.usermenu__button[aria-expanded=true] .usermenu__chev{transform:rotate(90deg)}.usermenu__list{z-index:70;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.usermenu__list[hidden]{display:none}.usermenu__list a,.usermenu__list button{align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-3);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-size:.95rem;text-decoration:none;display:flex}.usermenu__list a:hover,.usermenu__list button:hover{background:var(--surface-hover,var(--surface-sunk))}.usermenu__list button:disabled{cursor:progress;color:var(--ink-3)}.usermenu--compact .usermenu__button{background:0 0;border-color:#0000;width:auto;padding:4px}.usermenu--compact .usermenu__list{min-width:220px;inset:calc(100% + 6px) 0 auto auto}.stack{gap:var(--gap,var(--space-4));flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,var(--space-2));flex-wrap:wrap;display:flex}.grid{gap:var(--gap,var(--space-5));display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}@media (width<=1100px){.grid--main{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--ink-3)}.small{font-size:.85rem}.mono{font-family:var(--font-mono);font-size:.82em}.nowrap{white-space:nowrap}.spacer{flex:1}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:var(--space-5);min-width:0;position:relative}.panel:after{content:"";border:1px solid color-mix(in oklab, var(--rule) 70%, transparent);border-radius:calc(var(--radius-l) - 4px);pointer-events:none;position:absolute;inset:5px}.panel--flush{padding:0;overflow:hidden}.panel--quiet{box-shadow:var(--shadow-1)}.panel--quiet:after{display:none}.panel__head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.panel__title{align-items:center;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.02rem;display:flex}.panel__title svg{color:var(--gold);width:20px;height:20px}.panel__aside{color:var(--ink-3);margin-left:auto;font-size:.88rem}.ornament{align-items:center;gap:var(--space-3);color:var(--gold);margin:var(--space-5) 0 var(--space-4);font-size:.9rem;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--rule-strong));flex:1;height:1px}.ornament:after{background:linear-gradient(90deg, var(--rule-strong), transparent)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface-2);min-height:38px;color:var(--ink);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-1);padding:6px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.btn:hover{border-color:var(--ink-3);background:color-mix(in oklab, var(--surface-2) 80%, var(--gold-soft))}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn svg{width:18px;height:18px}.btn--primary{background:var(--accent);border-color:var(--accent-hover);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn--ghost:hover{background:color-mix(in oklab, var(--surface-2) 70%, transparent);border-color:var(--rule)}.btn--danger{color:var(--disputed);border-color:color-mix(in oklab, var(--disputed) 50%, var(--rule))}.btn--sm{min-height:30px;padding:2px 10px;font-size:.85rem}.btn--icon{width:36px;min-height:36px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.field>span,.field>label,.label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.input,.select,.textarea{border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface-2);width:100%;min-height:40px;color:var(--ink);padding:8px 12px;box-shadow:inset 0 1px 2px #3c280a14}.textarea{resize:vertical;min-height:110px;line-height:1.45}.input::placeholder,.textarea::placeholder{color:var(--ink-3);font-style:italic}.hint{color:var(--ink-3);font-size:.85rem}.field>.hint,.field>.sz-problem{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.85rem}.field>.hint{color:var(--ink-3)}.sz-problem{color:var(--disputed);margin:0;font-size:.88rem;font-weight:600}.check{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.seal{--c:var(--ink-3);--b:var(--surface-sunk);border:1px solid color-mix(in oklab, var(--c) 45%, transparent);background:var(--b);color:var(--c);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px 1px 6px;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-flex}.seal__glyph{background:var(--c);width:16px;height:16px;color:var(--b);border-radius:50%;place-items:center;font-size:.68rem;line-height:1;display:inline-grid}.seal--canon{--c:var(--canon);--b:var(--canon-bg)}.seal--rumor{--c:var(--rumor);--b:var(--rumor-bg)}.seal--disputed{--c:var(--disputed);--b:var(--disputed-bg)}.seal--retconned{--c:var(--retconned);--b:var(--retconned-bg)}.chip{border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:1px 10px;font-size:.82rem;line-height:1.6;display:inline-flex}button.chip{cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.dot{background:var(--c,var(--t-other));width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;display:inline-block}.typed{--c:var(--t-other)}.typed--faction{--c:var(--t-faction)}.typed--quest{--c:var(--t-quest)}.typed--location{--c:var(--t-location)}.typed--item{--c:var(--t-item)}.typed--character{--c:var(--t-character)}.typed--party{--c:var(--t-party)}.typed--lore{--c:var(--t-lore)}.typed--campaign{--c:var(--t-campaign)}.elink{color:var(--ink);border-bottom:1px dotted color-mix(in oklab, var(--ink-3) 60%, transparent);align-items:baseline;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.elink:hover{color:var(--link);border-bottom-color:currentColor}.elink .dot{transform:translateY(-1px)}.wikilink{color:var(--link);border-bottom:1px dotted;font-weight:600;text-decoration:none}.lock{border-radius:var(--radius-s);background:repeating-linear-gradient(135deg, var(--surface-sunk), var(--surface-sunk) 4px, transparent 4px, transparent 8px);border:1px dashed var(--rule-strong);color:var(--ink-3);align-items:center;gap:6px;padding:0 8px;font-size:.9em;font-style:italic;display:inline-flex}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--rule);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}a.stat:hover{border-color:var(--rule-strong)}.stat__label{color:var(--ink-3);font-size:.85rem}.stat__value{font-variant-numeric:lining-nums tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.1}.stat__note{color:var(--ink-3);font-size:.8rem}.list{margin:0;padding:0;list-style:none}.list>li{padding:var(--space-3) 0;border-top:1px solid var(--rule)}.list>li:first-child{border-top:0;padding-top:0}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule-strong);font-size:.7rem;font-weight:600}.table td{padding:var(--space-3);border-bottom:1px solid var(--rule);vertical-align:top}.table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.dialog{border:1px solid var(--rule-strong);border-radius:var(--radius-l);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-pop);padding:0;overflow:hidden}.dialog--wide{width:min(760px,100vw - 32px)}.dialog::backdrop{background:var(--overlay);backdrop-filter:blur(2px)}.dialog[open]{animation:.16s ease-out dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog__body{padding:var(--space-5);max-height:calc(100dvh - 140px);overflow-y:auto}.dialog__head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);background:linear-gradient(180deg, var(--surface-2), var(--surface));display:flex}.dialog__head h2{margin:0;font-size:1.1rem}.dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--rule);background:var(--surface-sunk);display:flex}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:90;gap:var(--space-2);flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}@media (width<=960px){.toasts{bottom:calc(80px + env(safe-area-inset-bottom));left:var(--space-4)}}.toast{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--rule-strong);border-left:4px solid var(--c,var(--gold));background:var(--surface-2);box-shadow:var(--shadow-pop);align-items:flex-start;animation:.18s ease-out dialog-in;display:flex}.toast--ok{--c:var(--canon)}.toast--error{--c:var(--disputed)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-sunk), color-mix(in oklab, var(--surface-sunk) 50%, var(--surface-2)), var(--surface-sunk));background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--ink-3);flex-direction:column;display:flex}.empty svg{width:40px;height:40px;color:var(--gold);opacity:.8}.empty__title{font-family:var(--font-display);color:var(--ink-2);letter-spacing:.06em}.callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--c,var(--gold)) 45%, var(--rule));background:color-mix(in oklab, var(--c,var(--gold)) 10%, var(--surface));display:flex}.callout svg{color:var(--c,var(--gold));flex:none;width:22px;height:22px;margin-top:2px}.callout--warn{--c:var(--rumor)}.callout--danger{--c:var(--disputed)}.callout--ok{--c:var(--canon)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--rule);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tabs button{padding:var(--space-2) var(--space-3);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.runes{vertical-align:middle;gap:3px;display:inline-flex}.runes i{border:1.5px solid var(--gold);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.runes i[data-on]{background:var(--gold)}.meter{background:var(--surface-sunk);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.meter>span{height:100%;display:block}.legend{gap:var(--space-2) var(--space-4);color:var(--ink-2);flex-wrap:wrap;font-size:.85rem;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.swatch{background:var(--c);border-radius:3px;width:10px;height:10px}.pre-line{white-space:pre-line}.prose{line-height:1.6}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3{margin-top:var(--space-5)}.prose ul,.prose ol{padding-left:1.3em}.prose blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--gold);background:var(--surface-sunk);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2)}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--rule);text-align:left;padding:6px 10px}.prose th{background:var(--surface-sunk)}.clock{flex:none;overflow:visible}.clock__rim{fill:var(--surface-sunk);stroke:var(--rule-strong);stroke-width:1.5px}.clock__seg{fill:var(--surface-2);stroke:var(--surface);stroke-width:2px;transition:fill .14s}.clock__seg--on{fill:var(--accent)}.clock--live .clock__seg{cursor:pointer}.clock--live .clock__seg:hover{fill:color-mix(in oklab, var(--accent) 45%, var(--surface-2))}.clock--live .clock__seg--on:hover{fill:var(--accent-hover)}.door{max-width:520px;margin:var(--space-7) auto;text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.door>svg{color:var(--gold)}.push{margin-left:auto}.chart{gap:var(--space-2);flex-direction:column;display:flex}.chart__svg{width:100%;height:auto;overflow:visible}.chart__grid{stroke:var(--grid);stroke-width:1px}.chart__tick{fill:var(--ink-3);font-size:11px;font-family:var(--font-body)}.chart__hit{fill:#0000}.chart__bar--1{fill:var(--series-1)}.chart__bar--2{fill:var(--series-2)}g:hover>.chart__hit,g:focus>.chart__hit{fill:color-mix(in oklab, var(--ink) 6%, transparent)}g:focus{outline:none}.chart__readout{color:var(--ink);margin-left:auto}.meter__seg--canon,.swatch--canon{background:var(--canon)}.meter__seg--rumor,.swatch--rumor{background:var(--rumor)}.meter__seg--disputed,.swatch--disputed{background:var(--disputed)}.meter__seg--retconned,.swatch--retconned{background:var(--retconned)}.stat--danger .stat__value{color:var(--disputed)}.timeline{border-left:2px solid var(--rule);gap:var(--space-4);flex-direction:column;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.timeline__item{position:relative}.timeline__item:before{content:"";background:var(--surface);border:2px solid var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-25px}.timeline__item.kind--beat:before{background:var(--gold)}.timeline__item.kind--decision:before{border-color:var(--accent)}.timeline__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:2px;font-size:.92rem;display:flex}.timeline__touched a{color:var(--ink-3)}.quest-tile{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--rule);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-2) 90%, var(--gold-soft)), var(--surface-2));color:inherit;box-shadow:var(--shadow-1);flex-direction:column;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.quest-tile:hover{border-color:var(--rule-strong);transform:translateY(-2px)rotate(-.3deg)}.quest-tile__title{font-family:var(--font-display);letter-spacing:.03em}.quest-tile--blocked{border-style:dashed}.due--overdue,.due--soon{color:var(--disputed);font-weight:600}.due--near{color:var(--rumor)}.attention__item{gap:var(--space-3);color:inherit;grid-template-columns:22px 1fr;text-decoration:none;display:grid}.attention__item>span{flex-direction:column;display:flex}.attention__item svg{color:var(--ink-3);margin-top:2px}.attention__item.tone--danger svg{color:var(--disputed)}.attention__item.tone--warn svg{color:var(--rumor)}.attention__item:hover strong{color:var(--link)}.horizon{gap:var(--space-3);grid-template-columns:86px 1fr;align-items:baseline;display:grid}.horizon__when{flex-direction:column;line-height:1.2;display:flex}.personalize__grid{gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"looks mode""looks text";display:grid}@media (width<=760px){.personalize__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"looks""mode""text"}}.personalize__group{border:0;min-width:0;margin:0;padding:0}.personalize__group--looks{grid-area:looks}.personalize__group legend{margin-bottom:var(--space-2)}.look-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.look-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;flex-direction:column;display:flex;position:relative}.look-card[data-checked]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.look-card input,.segmented input{opacity:0;pointer-events:none;position:absolute}.look-card:has(input:focus-visible),.segmented label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.look-card__text{flex-direction:column;gap:2px;display:flex}.look-card__default{margin-left:var(--space-2);background:var(--accent-soft);color:var(--ink-2);border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:600}.look-card__tick{top:var(--space-2);right:var(--space-2);color:var(--accent);position:absolute}.look-card__preview{border:1px solid var(--rule);border-radius:6px;gap:6px;height:78px;padding:10px;display:grid}.look-card--plain .look-card__preview{background:linear-gradient(#fff,#fff) 10px 10px/calc(100% - 20px) calc(100% - 20px) no-repeat,#f4f4f4;border-color:#e0e0e0;border-radius:0}.look-card--codex .look-card__preview{background:radial-gradient(120px 60px at 20% 0,#fbf7ec,#0000),#eee3c8;border-color:#d6c49c}.look-card__bar{border-radius:3px;width:55%;height:10px}.look-card__line{border-radius:3px;height:6px}.look-card__line--short{width:70%}.look-card__chip{border-radius:999px;width:36px;height:10px}.look-card--plain .look-card__preview>*{border-radius:0;margin-left:8px}.look-card--plain .look-card__bar{background:#161616}.look-card--plain .look-card__line{background:#e0e0e0}.look-card--plain .look-card__chip{background:#0f62fe;width:48px}.look-card--codex .look-card__bar{background:#2a2118}.look-card--codex .look-card__line{background:#c9b48a}.look-card--codex .look-card__chip{background:#8b2a1d}.segmented{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-sunk);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented label{border-radius:calc(var(--radius) - 2px);min-height:38px;color:var(--ink-2);cursor:pointer;white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.segmented label[data-checked]{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-1)}.segmented__big{font-size:1.2em}:root:not([data-style=codex]) *{text-transform:none!important;letter-spacing:normal!important}:root:not([data-style=codex]){--label-size:.875rem}:root:not([data-style=codex]) h1{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight:400;line-height:1.25}:root:not([data-style=codex]) h2{font-size:1.25rem;font-weight:400;line-height:1.4}:root:not([data-style=codex]) :is(h3,h4){font-weight:600;line-height:1.4}:root:not([data-style=codex]) a:not([class]):hover,:root:not([data-style=codex]) .prose a:hover{color:var(--link-hover)}:root:not([data-style=codex]) :focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:0}:root:not([data-style=codex]) :is(code,kbd,pre){border-radius:0}:root:not([data-style=codex]) ::selection{background:var(--accent-soft)}:root:not([data-style=codex]) :is(.rail__section,.page-head__kicker,.field>span,.field>label,.label,.table th,.prose th){font-family:var(--font-body);font-size:var(--label-size);color:var(--ink-2);font-weight:400}:root:not([data-style=codex]) .field>.hint{font-size:var(--label-size)}:root:not([data-style=codex]) .page-head__kicker{color:var(--ink-2)}:root:not([data-style=codex]) .page-head__lede{color:var(--ink-2);font-style:normal}:root:not([data-style=codex]) .rail{background:var(--surface);border-right:1px solid var(--rule);padding-top:var(--space-4)}:root:not([data-style=codex]) .rail__brand{border-bottom-color:var(--rule)}:root:not([data-style=codex]) .rail__brand svg{color:var(--accent)}:root:not([data-style=codex]) .rail__title{font-size:1rem;font-weight:600}:root:not([data-style=codex]) .rail__campaign{color:var(--ink-2);font-size:.875rem;font-style:normal}:root:not([data-style=codex]) .rail__section{margin:var(--space-4) var(--space-3) var(--space-1);color:var(--ink-2);font-weight:600}:root:not([data-style=codex]) .navlink{padding:8px var(--space-3);color:var(--ink-2);border-radius:0;font-size:.9375rem;font-weight:600}:root:not([data-style=codex]) .navlink:hover{background:var(--surface-hover);color:var(--ink)}:root:not([data-style=codex]) .navlink[aria-current=page]{background:var(--surface-selected);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}:root:not([data-style=codex]) .navlink__badge{background:var(--support-error);color:#fff}:root:not([data-style=codex]) .navlink__badge[data-badge=satchel]{background:var(--accent)}:root:not([data-style=codex]) .topbar,:root:not([data-style=codex]) .tabbar{background:var(--surface);backdrop-filter:none}:root:not([data-style=codex]) .panel{box-shadow:none;border:0;border-radius:0}:root:not([data-style=codex]) .panel:after{display:none}:root:not([data-style=codex]) .panel__title{font-family:var(--font-body);font-size:1.125rem;font-weight:600}:root:not([data-style=codex]) .panel__title svg{color:var(--ink-2)}:root:not([data-style=codex]) .stat{color:var(--ink);background:var(--surface);padding:var(--space-4);border:0;border-radius:0}:root:not([data-style=codex]) a.stat:hover{background:var(--surface-hover)}:root:not([data-style=codex]) .stat__label{color:var(--ink-2);font-size:.875rem}:root:not([data-style=codex]) .stat__value{font-size:2.25rem;font-weight:300;line-height:1.2}:root:not([data-style=codex]) .ornament{color:var(--rule-strong)}:root:not([data-style=codex]) .ornament:before,:root:not([data-style=codex]) .ornament:after{background:var(--rule)}:root:not([data-style=codex]) .quest-tile{background:var(--surface-sunk);box-shadow:none;border:0;border-radius:0}:root:not([data-style=codex]) .quest-tile:hover{background:var(--surface-hover);transform:none}:root:not([data-style=codex]) .quest-tile__title,:root:not([data-style=codex]) .empty__title{font-family:var(--font-body);font-weight:600}:root:not([data-style=codex]) .empty svg{color:var(--ink-3)}:root:not([data-style=codex]) .timeline{border-left-color:var(--rule)}:root:not([data-style=codex]) .timeline__item:before{border-color:var(--rule-strong);background:var(--surface)}:root:not([data-style=codex]) .timeline__item.kind--beat:before,:root:not([data-style=codex]) .timeline__item.kind--decision:before{border-color:var(--accent);background:var(--surface)}:root:not([data-style=codex]) .btn{min-height:40px;padding:0 var(--space-4);border:1px solid var(--accent);color:var(--accent);box-shadow:none;background:0 0;border-radius:0;font-size:.9375rem;font-weight:400;transition:background .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9)}:root:not([data-style=codex]) .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}:root:not([data-style=codex]) .btn:active{background:var(--accent-active);transform:none}:root:not([data-style=codex]) .btn--icon{width:40px;padding:0}:root:not([data-style=codex]) .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:root:not([data-style=codex]) .btn--ghost{color:var(--ink);background:0 0;border-color:#0000}:root:not([data-style=codex]) .btn--ghost:hover{background:var(--surface-hover);color:var(--ink);border-color:#0000}:root:not([data-style=codex]) .btn--danger{border-color:var(--support-error);color:var(--support-error)}:root:not([data-style=codex]) .btn--danger:hover{background:var(--support-error);border-color:var(--support-error);color:#fff}:root:not([data-style=codex]) .btn:disabled,:root:not([data-style=codex]) .btn[aria-disabled=true]{opacity:1;border-color:var(--rule);color:var(--ink-3);background:0 0}:root:not([data-style=codex]) .btn--primary:disabled{background:var(--rule);border-color:var(--rule)}:root:not([data-style=codex]) :is(.input,.select,.textarea){border:0;border-bottom:1px solid var(--rule-strong);background:var(--surface-sunk);min-height:40px;box-shadow:none;padding:8px var(--space-4);border-radius:0}:root:not([data-style=codex]) :is(.input,.select,.textarea):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:root:not([data-style=codex]) :is(.input,.textarea)::placeholder{font-style:normal}:root:not([data-style=codex]) .check input{accent-color:var(--ink)}:root:not([data-style=codex]) .seal{border:0;padding:2px 10px 2px 4px;font-size:.8125rem;font-weight:400}:root:not([data-style=codex]) .chip{background:var(--surface-selected);color:var(--ink);border:0;padding:2px 12px;font-size:.875rem}:root:not([data-style=codex]) button.chip:hover{background:var(--rule-strong);color:var(--accent-ink)}:root:not([data-style=codex]) .chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}:root:not([data-style=codex]) .lock{border-radius:0}:root:not([data-style=codex]) .callout{border:0;border-left:3px solid var(--c,var(--support-info));background:color-mix(in oklab, var(--c,var(--support-info)) 9%, var(--surface));border-radius:0}:root:not([data-style=codex]) .callout svg{color:var(--c,var(--support-info))}:root:not([data-style=codex]) .callout--warn{--c:var(--support-warning)}:root:not([data-style=codex]) .callout--warn svg{color:var(--rumor)}:root:not([data-style=codex]) .callout--danger{--c:var(--support-error)}:root:not([data-style=codex]) .callout--ok{--c:var(--support-success)}:root:not([data-style=codex]) .dialog{border:0;border-radius:0}:root:not([data-style=codex]) .dialog__head{background:var(--surface);border-bottom:0}:root:not([data-style=codex]) .dialog__head h2{font-family:var(--font-body);font-size:1.25rem;font-weight:400}:root:not([data-style=codex]) .dialog__foot{background:var(--surface);border-top:1px solid var(--rule)}:root:not([data-style=codex]) .toast{border:0;border-left:3px solid var(--c,var(--support-info));background:var(--surface);border-radius:0}:root:not([data-style=codex]) .toast--ok{--c:var(--support-success)}:root:not([data-style=codex]) .toast--error{--c:var(--support-error)}:root:not([data-style=codex]) .table th{background:var(--surface-selected);color:var(--ink);padding:var(--space-3) var(--space-4);border-bottom:0;font-weight:600}:root:not([data-style=codex]) .table td{padding:var(--space-3) var(--space-4);border-bottom-color:var(--rule)}:root:not([data-style=codex]) .table tbody tr:hover td{background:var(--surface-hover)}:root:not([data-style=codex]) .tabs button{color:var(--ink-2);border-bottom-width:3px;font-weight:400}:root:not([data-style=codex]) .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}:root:not([data-style=codex]) .runes i{border-color:var(--accent);border-radius:50%;transform:none}:root:not([data-style=codex]) .runes i[data-on]{background:var(--accent)}:root:not([data-style=codex]) .meter,:root:not([data-style=codex]) .skeleton{border-radius:0}:root:not([data-style=codex]) .clock__seg--on{fill:var(--accent)}:root:not([data-style=codex]) .door>svg{color:var(--accent)}
