:root{--graphite-50:#f7f8f9;--graphite-100:#eef0f2;--graphite-200:#d8dbde;--graphite-300:#b8bcc1;--graphite-400:#8a8f95;--graphite-500:#60656b;--graphite-600:#4a4f54;--graphite-700:#343a3f;--graphite-800:#22272b;--graphite-900:#14171a;--graphite-950:#0b0d0e;--canvas-0:#ffffff;--canvas-50:#fafbfc;--canvas-100:#f2f4f6;--canvas-900:#16181b;--canvas-950:#0e1012;--lumen-50:#fdf4ee;--lumen-100:#fbe5d3;--lumen-200:#f6c69e;--lumen-300:#efa168;--lumen-400:#e4793c;--lumen-500:#d96b3f;--lumen-600:#c24a1e;--lumen-700:#9c3a14;--lumen-800:#762c0f;--lumen-900:#50200b;--azur-50:#eff5fc;--azur-100:#d9e6f6;--azur-400:#4a85c4;--azur-600:#2a6ab3;--azur-700:#1e5eaa;--azur-900:#0e3466;--success-500:#108060;--success-600:#0c6a4f;--warning-500:#c89400;--warning-600:#a87a00;--error-500:#b8302c;--error-600:#972420;--info-500:#1e5eaa;--risk-integrity:#b8302c;--risk-identity:#1e5eaa;--risk-validity:#108060;--risk-freshness:#c89400;--risk-coherence:#5b3e7a;--risk-authority:#14171a;--rubric-600:#8b1a1a;--gold-500:#a67c2a;--font-serif:"Korpus Sapientia Serif","Corpus Sapientia Serif","Source Serif 4","Tiempos Text","Charter","Iowan Old Style","Noto Serif CJK SC",Georgia,serif;--font-sans:"Korpus Lumen Sans","Corpus Lumen Sans","Inter","Noto Sans CJK SC","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Korpus Magistral Display","Corpus Magistral Display","Inter Display","Korpus Lumen Sans","Inter",system-ui,sans-serif;--font-mono:"Korpus Codex Mono","Corpus Codex Mono","JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.1875rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:4rem;--text-7xl:5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.75;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.08em;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--prose-narrow:560px;--prose-base:680px;--prose-wide:760px;--container-xl:1280px;--container-2xl:1440px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(11,13,14,0.04);--shadow-sm:0 1px 3px 0 rgba(11,13,14,0.06),0 1px 2px -1px rgba(11,13,14,0.04);--shadow-md:0 4px 6px -1px rgba(11,13,14,0.07),0 2px 4px -2px rgba(11,13,14,0.05);--shadow-lg:0 10px 15px -3px rgba(11,13,14,0.08),0 4px 6px -4px rgba(11,13,14,0.05);--shadow-xl:0 20px 25px -5px rgba(11,13,14,0.1),0 8px 10px -6px rgba(11,13,14,0.06);--border-default:var(--graphite-200);--border-subtle:var(--graphite-100);--border-strong:var(--graphite-400);--border-accent:var(--lumen-600);--ring-offset:2px;--ring-color:var(--lumen-600);--duration-instant:0ms;--duration-fast:120ms;--duration-normal:180ms;--duration-slow:240ms;--easing-out:cubic-bezier(0.16,1,0.3,1);--easing-in-out:cubic-bezier(0.65,0,0.35,1);--color-text-primary:var(--graphite-900);--color-text-secondary:var(--graphite-600);--color-text-muted:var(--graphite-500);--color-text-inverse:var(--canvas-0);--color-text-accent:var(--lumen-700);--color-text-link:var(--azur-700);--color-text-link-hover:var(--azur-900);--color-surface-base:var(--canvas-0);--color-surface-raised:var(--canvas-50);--color-surface-sunken:var(--canvas-100);--color-surface-inverse:var(--graphite-950)}[data-theme=dark]{--canvas-0:#0e1012;--canvas-50:#16181b;--canvas-100:#1c1f23;--graphite-50:#343a3f;--graphite-100:#2a2e33;--graphite-200:#343a3f;--graphite-300:#4a4f54;--graphite-400:#8a8f95;--graphite-500:#a0a5ac;--graphite-600:#b8bcc1;--graphite-700:#d8dbde;--graphite-800:#e6e8ea;--graphite-900:#eef0f2;--graphite-950:#f7f8f9;--lumen-600:#e4793c;--lumen-700:#f1995e;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.5),0 0 0 1px rgba(232,230,224,0.04);--shadow-md:0 4px 12px 0 rgba(0,0,0,0.6),0 0 0 1px rgba(232,230,224,0.06);--color-text-primary:var(--graphite-900);--color-text-secondary:var(--graphite-600);--color-surface-base:var(--canvas-0);--color-surface-raised:var(--canvas-50)}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background:var(--color-surface-base);color:var(--color-text-primary)}body{margin:0;font-size:var(--text-md);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--graphite-950)}p{margin:0}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-normal) var(--easing-out)}a:hover{color:var(--color-text-link-hover);text-decoration:underline;text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring-color);outline-offset:var(--ring-offset);border-radius:var(--radius-sm)}button{font-size:inherit;cursor:pointer;border:0;background:transparent}button,input,select,textarea{font-family:inherit;color:inherit}::-moz-selection{background:var(--lumen-100);color:var(--lumen-900)}::selection{background:var(--lumen-100);color:var(--lumen-900)}.mono{font-family:var(--font-mono);font-feature-settings:"calt" 0}.serif{font-family:var(--font-serif)}.smallcaps{font-variant:small-caps;letter-spacing:var(--tracking-caps);text-transform:lowercase}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;padding:var(--space-2) var(--space-4);background:var(--lumen-600);color:var(--canvas-0);z-index:100}.skip-link:focus{top:0}@font-face{font-family:"Korpus Sapientia Serif";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/korpus-sapientia-serif/KorpusSapientiaSerif-Variable.woff2?v=8.1) format("woff2-variations"),url(/fonts/korpus-sapientia-serif/KorpusSapientiaSerif-Regular.woff2?v=8.1) format("woff2")}@font-face{font-family:"Korpus Sapientia Serif";font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/korpus-sapientia-serif/KorpusSapientiaSerif-Italic.woff2?v=8.1) format("woff2")}@font-face{font-family:"Korpus Sapientia Serif";font-style:italic;font-weight:600 800;font-display:swap;src:url(/fonts/korpus-sapientia-serif/KorpusSapientiaSerif-BoldItalic.woff2?v=8.1) format("woff2")}@font-face{font-family:"Corpus Sapientia Serif";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/korpus-sapientia-serif/KorpusSapientiaSerif-Variable.woff2?v=8.1) format("woff2-variations"),url(/fonts/korpus-sapientia-serif/KorpusSapientiaSerif-Regular.woff2?v=8.1) format("woff2")}@font-face{font-family:"Corpus Sapientia Serif";font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/korpus-sapientia-serif/KorpusSapientiaSerif-Italic.woff2?v=8.1) format("woff2")}@font-face{font-family:"Corpus Sapientia Serif";font-style:italic;font-weight:600 800;font-display:swap;src:url(/fonts/korpus-sapientia-serif/KorpusSapientiaSerif-BoldItalic.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Magistral Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-Regular.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Magistral Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-Medium.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Magistral Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-SemiBold.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Magistral Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-Bold.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Magistral Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-Italic.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Magistral Display;font-style:italic;font-weight:600 800;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-BoldItalic.woff2?v=8.1) format("woff2")}@font-face{font-family:Corpus Magistral Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-Regular.woff2?v=8.1) format("woff2")}@font-face{font-family:Corpus Magistral Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-Medium.woff2?v=8.1) format("woff2")}@font-face{font-family:Corpus Magistral Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-SemiBold.woff2?v=8.1) format("woff2")}@font-face{font-family:Corpus Magistral Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/korpus-magistral-display/KorpusMagistralDisplay-Bold.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Lumen Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-Variable.woff2?v=8.1) format("woff2-variations"),url(/fonts/korpus-lumen-sans/KorpusLumenSans-Regular.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Lumen Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-LightItalic.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Lumen Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-Italic.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Lumen Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-MediumItalic.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Lumen Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-SemiBoldItalic.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Lumen Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-BoldItalic.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Lumen Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-latin-ext.woff2?v=8.1) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Korpus Lumen Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-greek.woff2?v=8.1) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Korpus Lumen Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-greek-ext.woff2?v=8.1) format("woff2");unicode-range:u+1f??}@font-face{font-family:Korpus Lumen Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-cyrillic.woff2?v=8.1) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Korpus Lumen Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-cyrillic-ext.woff2?v=8.1) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Korpus Lumen Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-vietnamese.woff2?v=8.1) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Corpus Lumen Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-Variable.woff2?v=8.1) format("woff2-variations"),url(/fonts/korpus-lumen-sans/KorpusLumenSans-Regular.woff2?v=8.1) format("woff2")}@font-face{font-family:Corpus Lumen Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/korpus-lumen-sans/KorpusLumenSans-Italic.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Codex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/korpus-codex-mono/KorpusCodexMono-Regular.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Codex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/korpus-codex-mono/KorpusCodexMono-Medium.woff2?v=8.1) format("woff2")}@font-face{font-family:Korpus Codex Mono;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/korpus-codex-mono/KorpusCodexMono-SemiBold.woff2?v=8.1) format("woff2")}@font-face{font-family:Corpus Codex Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/korpus-codex-mono/KorpusCodexMono-Regular.woff2?v=8.1) format("woff2")}@font-palette-values --korpus-daylight{font-family:"Korpus Sapientia Serif";base-palette:0}@font-palette-values --korpus-scriptorium{font-family:"Korpus Sapientia Serif";base-palette:1}@font-palette-values --korpus-lumen-daylight{font-family:Korpus Lumen Sans;base-palette:0}@font-palette-values --korpus-lumen-scriptorium{font-family:Korpus Lumen Sans;base-palette:1}.dark body,[data-theme=dark] body{font-variation-settings:"GRAD" -28}.font-korpus-doctrinal{font-family:var(--font-serif);font-variant-ligatures:common-ligatures discretionary-ligatures contextual;font-feature-settings:"calt" 1,"liga" 1,"dlig" 1,"kern" 1}.font-korpus-elzevir{font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"onum" 1,"pnum" 1}.font-korpus-tabular{font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1}.font-korpus-smcp{font-variant-caps:small-caps;font-feature-settings:"smcp" 1}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2?v=8.1) format("woff2-variations");size-adjust:100%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2?v=8.1) format("woff2-variations")}@font-face{font-family:Inter Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InterDisplay.woff2?v=8.1) format("woff2-variations")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-stretch:50% 200%;font-display:swap;src:url(/fonts/SourceSerif4-VariableFont.woff2?v=8.1) format("woff2-variations");size-adjust:105%;ascent-override:95%;descent-override:25%}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-stretch:50% 200%;font-display:swap;src:url(/fonts/SourceSerif4-Italic-VariableFont.woff2?v=8.1) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-VariableFont.woff2?v=8.1) format("woff2-variations")}