:root{--color-navy:#151d43;--color-navy-deep:#07112c;--color-navy-mid:#27315f;--color-navy-hover:#27315f;--color-navy-raised:#1d2650;--color-navy-ink:#151d43;--color-gold:#a77b35;--color-gold-soft:#bd995b;--color-gold-deep:#73521f;--color-bronze:#73521f;--color-bronze-warm:#a77b35;--color-bronze-deep:#553b17;--color-on-bronze:#f5f2ec;--color-text:#20232b;--color-text-secondary:#454952;--color-text-muted:#575b65;--color-text-subtle:#63666d;--color-border:#ded9d1;--color-border-light:#eeeae3;--color-border-mid:#91887c;--color-border-dark:#746c62;--color-bg:#f5f2ec;--color-bg-alt:#eeeae3;--color-bg-subtle:#f8f6f1;--color-bg-paper:#fffdf8;--color-paper-border:#ded9d1;--color-surface:#fff;--color-verified:#235f34;--color-verified-bg:#f0f8f2;--color-verified-border:#bdd9c4;--color-vigilance:#73521f;--color-vigilance-bg:#f5f0e7;--color-vigilance-text:#73521f;--color-vigilance-border:#e1d4b8;--color-incompat:#77382b;--color-incompat-bg:#fff5f2;--color-incompat-border:#e4c9c2;--color-incompat-text:#77382b;--color-link:#2e5c9a;--color-link-bg:#eef3fa;--color-link-border:#d5deec;--color-on-navy:#fff;--color-on-navy-muted:#b9bbc7;--color-on-navy-subtle:#d1d2d8;--color-on-navy-faint:#f5f2ec;--color-on-navy-border:#ffffff1f;--color-cream:#f5f2ec;--color-scrim:#07112c85;--font-serif:var(--font-source-serif-4,Georgia), "Palatino Linotype", serif;--font-display:var(--font-cormorant,"Cormorant Garamond"), Georgia, serif;--font-sans:var(--font-open-sans,system-ui), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-display:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-22:88px;--space-24:96px;--radius-xs:6px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--radius-2xl:12px;--radius-3xl:12px;--radius-4xl:16px;--radius-full:999px;--shadow-filet:0 1px 2px #07112c0a;--shadow-card:0 6px 18px #07112c14;--shadow-elevated:0 16px 40px #07112c1f;--shadow-panel:0 12px 30px #07112c1a;--shadow-modal:0 34px 80px #07112c38;--shadow-focus:0 0 0 3px #a77b3561;--shadow-toast:0 4px 12px #07112c0f;--color-scrollbar-thumb:#91887c;--sidebar-width:252px;--topbar-height:60px;--content-max:1180px;--shadow-hover:0 10px 28px #07112c1a;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-med:.25s;--color-focus:var(--color-gold)}[data-theme=dark]{--color-bg:#07112c;--color-bg-alt:#0b1434;--color-bg-subtle:#121b42;--color-bg-paper:#121a3e;--color-surface:#111831;--color-text:#f5f2ec;--color-text-secondary:#d9d5ce;--color-text-muted:#aaa39a;--color-text-subtle:#8b8b88;--color-border:#3a4673;--color-border-light:#27315f;--color-border-mid:#66708d;--color-border-dark:#7b849f;--color-link:#7fa6dc;--color-link-bg:#121b42;--color-link-border:#3a4673;--color-verified:#78c38e;--color-verified-bg:#102719;--color-verified-border:#235f34;--color-vigilance:#bd995b;--color-vigilance-bg:#2a2115;--color-vigilance-text:#bd995b;--color-vigilance-border:#553b17;--color-incompat:#d58d7b;--color-incompat-bg:#2b1815;--color-incompat-border:#77382b;--color-incompat-text:#e4a79a;--color-navy-hover:#27315f;--color-navy-ink:#f5f2ec;--color-gold-soft:#bd995b;--color-gold-deep:#bd995b;--color-bronze:#bd995b;--color-bronze-warm:#bd995b;--color-bronze-deep:#bd995b;--color-on-bronze:#07112c;--color-paper-border:#766950;--color-on-navy-border:#ffffff24;--color-scrim:#07112cb8;--color-focus:#bd995b;--shadow-focus:0 0 0 3px #bd995b4d;--color-scrollbar-thumb:#66708d;--shadow-hover:0 12px 30px #0000006b}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}a{color:inherit;text-decoration:none}::selection{background:#a77b3547}@keyframes camSpin{to{transform:rotate(360deg)}}@keyframes camBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes camPulse{0%,to{opacity:1}50%{opacity:.35}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:3px solid var(--color-bg);border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);font-family:inherit;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--color-navy);color:var(--color-on-navy)}.btn-primary:hover:not(:disabled){background:var(--color-navy-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-border-mid)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle)}[data-theme=dark] .btn-secondary{color:var(--color-text)}.btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-alt)}.input{height:38px;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.input:focus{border-color:var(--color-gold);box-shadow:var(--shadow-focus);outline:none}.input::placeholder{color:var(--color-text-subtle)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.clause-socle{border-left:3px solid var(--color-navy)}.clause-recommand{border-left:3px solid var(--color-gold)}.clause-optional{border-left:3px solid var(--color-border-mid)}.clause-sensitive{border-left:3px solid var(--color-vigilance)}
