*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}:root{--gold-d1:#3F2A03;--gold-d2:#5E3F05;--gold-d3:#6E4A06;--gold-d4:#8A6109;--gold-d5:#A8760D;--gold-b1:#B07F10;--gold-core:#C9971C;--gold-b3:#D8A828;--gold-b4:#E0B63A;--gold-b5:#E8C24E;--gold-b6:#F2D470;--gold-b7:#F7E9B4;--gold-b8:#FBEBAE;--bg:#000000;--fg-heading:#F4F1E8;--fg-body:#F2F2F2;--muted:#B9B3A5;--subtle:#8A8474;--hair:#2B2A27;--panel:#0A0A0A;--panel-2:#111110;--ink:#F2F2F2;--gold:#E8C24E;--aside:#C9C2B2;--rail:#16110a;--rail-w:22px;color-scheme:dark;--surface:var(--panel);--surface-2:var(--panel-2);--line:var(--hair);--line-soft:#211f1c;--text:var(--fg-body);--text-2:var(--muted);--text-3:var(--subtle);--pass:#79C08A;--warn:#E0B63A;--fail:#E08A80;--pass-soft:rgba(121,192,138,.10);--gold-soft:rgba(201,151,28,.10);--gold-line:rgba(201,151,28,.30);--g-mid:var(--gold);--btn-text:#241A02;--wm-1:var(--gold-b7);--wm-2:var(--gold-b5);--wm-3:var(--gold-core);--wm-4:var(--gold-d5);--wm-5:var(--gold-d3);--wm-stroke:#A8760D;--btn-outline:#524E45;--shadow:0 30px 80px rgba(0,0,0,.5);--radius:10px;--radius-sm:6px;--text-body:16px;--text-sm:14px;--text-h1:24px;--text-h2:20px;--text-h3:18px;--text-h4:16px;--text-analyser:17px;--font-head:"Cinzel",Georgia,serif;--font-body:"Questrial",-apple-system,"Segoe UI",sans-serif;--font-aside:"Zilla Slab",Georgia,serif}html[data-theme=light]{--bg:#FFFFFF;--fg-heading:#141108;--fg-body:#1A1712;--muted:#5A5348;--subtle:#847C6D;--hair:#E4DCCB;--panel:#FBF8F1;--panel-2:#F3EEE2;--ink:#26231F;--gold:#8A6109;--aside:#4A4235;--rail:#f4efe4;color-scheme:light;--line-soft:#ece4d3;--pass:#2F7D45;--warn:#9C6B12;--fail:#A83A30;--pass-soft:rgba(47,125,69,.12);--gold-soft:rgba(138,97,9,.12);--gold-line:rgba(138,97,9,.42);--wm-1:#605C53;--wm-2:#46423A;--wm-3:#26231F;--wm-4:#1B1913;--wm-5:#131108;--btn-outline:#C9BFA6;--shadow:0 16px 44px rgba(50,36,8,.14)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}*{font-synthesis-weight:none;font-synthesis:style}.font-display,h1{font-family:var(--font-head);font-weight:600}h2,h3,h4{font-family:var(--font-body);font-weight:400}h1,h2,h3{color:var(--fg-heading)}.font-wordmark{font-family:var(--font-head)}.font-aside{font-family:var(--font-aside);font-style:italic}.lb-eyebrow{font-family:var(--font-head);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.text-gold{color:var(--gold)}.divider-gold{height:1px;border:0;border-radius:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent)}.btn-gold,.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1;letter-spacing:.01em;padding:9px 20px;border-radius:4px;cursor:pointer;color:#F5F2EA;border:none;background:linear-gradient(180deg,#3A362F,#22201B 30%,#15130F 60%,#0C0A08);box-shadow:inset 0 1px 0 #5A554B,inset 0 -1px 0 #000;text-decoration:none}.btn-gold:active,.btn-primary:active{transform:translateY(1px)}.btn-establish{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1;letter-spacing:.01em;padding:9px 20px;border-radius:4px;cursor:pointer;color:#241A02;border:none;background:linear-gradient(180deg,#B07F10,#D8A828 24%,#E8C24E 38%,#C9971C 56%,#9C6E0C 80%,#7A5408);box-shadow:inset 0 1px 0 #E8C24E,inset 0 -1px 0 #4A3204;text-decoration:none}.btn-establish:active{transform:translateY(1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1;padding:8px 19px;border-radius:4px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--btn-outline);transition:border-color .15s;text-decoration:none}.btn-ghost:hover{border-color:var(--text-3)}.btn-text{background:none;border:none;cursor:pointer;padding:9px 6px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.btn-establish:disabled,.btn-ghost:disabled,.btn-gold:disabled,.btn-primary:disabled,.btn-text:disabled{opacity:.55;cursor:not-allowed}.lb-fold[data-closed=true]{display:none}@media print{.lb-fold[data-closed=true]{display:block!important}.lb-ctrl,.marble-rail,.mobile-topbar{display:none!important}}.sidebar-spacer>aside{display:flex!important}@media (max-width:768px){.sidebar-spacer{display:none!important}.mobile-topbar{display:flex!important}}.lb-shell-toggle{width:100%;justify-content:center}.nav-marble{background-color:var(--surface);background-image:linear-gradient(color-mix(in srgb,var(--surface) 56%,transparent),color-mix(in srgb,var(--surface) 74%,transparent)),url(/textures/marble-black-gold.jpg);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat}html[data-theme=light] .nav-marble{background-image:linear-gradient(color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--surface) 88%,transparent)),url(/textures/marble-white-gold.jpg)}.marble-rail{position:fixed;top:0;bottom:0;left:0;width:var(--rail-w);background-color:var(--rail);background-image:url(/textures/marble-black-gold.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:40}html[data-theme=light] .marble-rail{background-image:url(/textures/marble-white-gold.jpg);border-right:1px solid rgba(0,0,0,.18)}@media (max-width:768px){:root{--rail-w:0px}.marble-rail{display:none}}.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}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600.woff2) format("woff2")}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/questrial-400.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/zilla-slab-400-italic.woff2) format("woff2")}