@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_dd0ece85-module__hccXaq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_dd0ece85-module__hccXaq__variable{--font-sans:"Instrument Sans","Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.1a010527.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.9e0ef734.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.41f06129.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.a483f402.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.70ee461d.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.b6a8de2a.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_a7cf579f-module__NH25Nq__className{font-family:Newsreader,Newsreader Fallback}.newsreader_a7cf579f-module__NH25Nq__variable{--font-serif:"Newsreader","Newsreader Fallback"}
:root{--surface:#1b1e24;--sunken:#101216;--line:#292d35;--line-2:#363b45;--ink:#ebeae6;--ink-2:#a4a7ae;--ink-3:#8b8e96;--accent-soft:#1e2842;--accent-ink:#0f1830;--ai:#b39af0;--ai-soft:#271f3b;--warm:#e0ab5a;--warm-soft:#2e2517;--success-soft:#18291f;--error-soft:#34201c;--edge:#4a4f5a;--overlay:#08090c99;--bg:#14161a;--panel-bg:#202329;--panel-accent:#23262d;--node-hover:#22252c;--accent:#7fa3f2;--success:#7cc59a;--error:#e58a76;--rel-mutual:#d98bbf;--scrollbar-bg:transparent;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0006;--shadow:0 16px 40px -12px #0009,0 2px 6px #0000004d;--sans:var(--font-sans,"Instrument Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--serif:var(--font-serif,"Newsreader"),Georgia,"Times New Roman",serif;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--calendar-filter:invert(.8);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.light-mode{--surface:#fdfcfa;--sunken:#efece5;--line:#e4e0d6;--line-2:#d4cfc3;--ink:#23262d;--ink-2:#5f636b;--ink-3:#75787f;--accent-soft:#e6edfb;--accent-ink:#fff;--ai:#7f58c7;--ai-soft:#efe9fa;--warm:#a86d14;--warm-soft:#f8eed9;--success-soft:#e3f1e7;--error-soft:#f8e6e1;--edge:#c4bdae;--overlay:#23262d52;--bg:#f7f5f0;--panel-bg:#f3f0ea;--panel-accent:#f1eee7;--node-hover:#f1eee7;--accent:#3d6fd8;--success:#3f8a5c;--error:#c4553f;--rel-mutual:#b8558f;--shadow-sm:0 1px 2px #23262d0f,0 1px 1px #23262d0a;--shadow:0 12px 32px -8px #23262d2e,0 2px 6px #23262d0f;--calendar-filter:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{--panel:var(--surface);--node:var(--surface);--node-border:var(--line);--node-text:var(--ink);--text-main:var(--ink);--text-node-content:var(--ink-2);--text-muted:var(--ink-3);--text-secondary:var(--ink-2);--text:var(--ink);--muted:var(--ink-3);--muted-border:var(--line);--border:var(--line);--input-bg:var(--surface);--bg-card:var(--surface);--info:var(--accent);--warning:var(--warm);--button-danger:var(--error);--rel-extended-by:var(--success);--rel-extends:var(--warm);--rel-contradicts:var(--error);--scrollbar-thumb:var(--line-2);--shadow-lg:var(--shadow)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}html,body{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-normal),color var(--transition-normal);-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;--calendar-filter:invert(.8);--sidebar-width:244px;--reader-offset:0px;--split-app-min:640px;--z-docked:1150;--z-modal:5000;--z-popover:5500;--z-toast:9999;--timeline-column-width:300px;line-height:1.5;overflow:hidden}body.sidebar-collapsed{--sidebar-width:0px}body.ai-panel-open{--ai-panel-width:360px}@media (min-width:769px){body.ai-panel-open.ai-panel-wide{--ai-panel-width:min(720px,55vw)}}@media (max-width:768px){body,body.ai-panel-open{--sidebar-width:0px;--ai-panel-width:0px}}body.has-tabbar{--tabbar-h:calc(64px + max(env(safe-area-inset-bottom,0px),var(--reader-peek,0px)))}body.reader-split{--reader-offset:max(380px,min(var(--reader-width,45vw),calc(100vw - var(--sidebar-width,244px) - var(--split-app-min))))}::selection{background:var(--accent-soft);color:var(--text-main)}:focus-visible{outline:.125em solid var(--accent);outline-offset:.125em}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit}input,textarea,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:.5em;height:.5em}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.25em}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-bg)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:.0625em;height:.0625em;margin:-.0625em;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(.625em)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.625em)}to{opacity:1;transform:translateY(0)}}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-spin{animation:.9s linear infinite tt-spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes highlight{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent)45%,transparent)}70%{box-shadow:0 0 0 .625em #0000}to{box-shadow:0 0 #0000}}.highlighted{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;animation:1.5s ease-out forwards highlight}.ai-validate-selected{outline:2px solid var(--ai);outline-offset:3px;box-shadow:0 0 0 .625em var(--ai-soft);border-radius:4px}@media print{html,body{color:#000;background:#fff;height:auto!important;overflow:visible!important}.toolbar,.minimap,.modal-overlay{display:none!important}}
