@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,700;0,800;1,700&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";:root{--bg-0: #0b0b0d;--bg-1: #131318;--bg-2: #1a1a1f;--bg-3: #232228;--fg-0: #d8d6d1;--fg-1: #86837e;--fg-2: #4f4d48;--fg-3: #2f2d2a;--line-1: #2a2823;--line-2: #3a372f;--primary: #b85a5f;--primary-soft: #6b2f32;--primary-tint: rgba(184, 90, 95, .08);--gold: #c8a858;--gold-soft: #6e5a2e;--vital: #4cc38a;--vital-dim: #1e4a33;--warn: #e2b341;--crit: #e5484d;--accent: #9b7bff;--subj-const: #6fa8ff;--subj-civil: #4cc38a;--subj-pcivil: #5bc8d7;--subj-penal: #e5484d;--subj-ppenal: #ffb36b;--subj-admin: #e2b341;--subj-princ: #c4a0ff;--subj-dh: #9b7bff;--subj-trib: #b85a5f;--cls-lei: #8bc4d0;--cls-dout: #c9a872;--cls-juris: #a595cc;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif: "Source Serif 4", "Source Serif Pro", "Times New Roman", Georgia, serif;--font-display: "Playfair Display", "Source Serif 4", Georgia, serif}.df-frame.light{--bg-0: #f8f5eb;--bg-1: #ffffff;--bg-2: #f1ede0;--bg-3: #ddd7c5;--fg-0: #1a1812;--fg-1: #5a5448;--fg-2: #8a847a;--fg-3: #b5afa0;--line-1: #e6e1d2;--line-2: #cfc9b7;--primary: #8e3a40;--primary-soft: #c99094;--primary-tint: rgba(142, 58, 64, .08);--gold: #7d622a;--gold-soft: #b89a55;--vital: #2a7e4f;--warn: #a57518;--crit: #b2353a;--accent: #5f40b0;--subj-const: #244f9e;--subj-civil: #2a7e4f;--subj-pcivil: #1f8694;--subj-penal: #b2353a;--subj-ppenal: #b26920;--subj-admin: #a57518;--subj-princ: #7050b0;--subj-dh: #5f40b0;--subj-trib: #8e3a40;--cls-lei: #1f8694;--cls-dout: #a57518;--cls-juris: #7050b0}.df-frame.light .df-titlebar{background:var(--bg-0);border-bottom:1px solid var(--line-1)}.df-frame.light ::selection{background:#8e3a402e;color:var(--fg-0)}.df-frame.light .chip.const{background:#244f9e12;border-color:#244f9e73}.df-frame.light .chip.civil{background:#2a7e4f12;border-color:#2a7e4f73}.df-frame.light .chip.pcivil{background:#1f869412;border-color:#1f869473}.df-frame.light .chip.penal{background:#b2353a12;border-color:#b2353a73}.df-frame.light .chip.ppenal{background:#b2692012;border-color:#b2692073}.df-frame.light .chip.admin{background:#a5751812;border-color:#a5751873}.df-frame.light .chip.princ{background:#7050b012;border-color:#7050b073}.df-frame.light .chip.dh{background:#5f40b012;border-color:#5f40b073}.df-frame.light .chip.trib{background:#8e3a4012;border-color:#8e3a4073}.df-frame.light .chip.lei{background:#1f869412;border-color:#1f869473}.df-frame.light .chip.dout{background:#a5751812;border-color:#a5751873}.df-frame.light .chip.juris{background:#7050b012;border-color:#7050b073}.df-frame.light .chip.facil{background:#2a7e4f12;border-color:#2a7e4f73}.df-frame.light .chip.medio{background:#a5751812;border-color:#a5751873}.df-frame.light .chip.dificil{background:#b2353a12;border-color:#b2353a73}.df-frame.light .btn.primary{background:#8e3a4014}.df-frame.light .btn.primary:hover{background:#8e3a4024}.df-frame.light .btn.active{background:#8e3a4014}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100vh;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-mono);font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#b85a5f4d;color:var(--fg-0)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.tnum{font-variant-numeric:tabular-nums}.df-frame{width:100%;height:100%;background:var(--bg-0);color:var(--fg-0);display:flex;flex-direction:column;overflow:hidden}.df-titlebar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line-1);background:linear-gradient(180deg,#161616,#0d0d10);flex:0 0 auto;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.df-titlebar>*{-webkit-app-region:no-drag}.df-traffic{display:flex;gap:8px;padding-left:56px}.df-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.025em;color:var(--fg-0)}.df-brand .mark{color:var(--primary)}.df-titlebar-spacer{flex:1}.df-titlebar-actions{display:flex;align-items:center;gap:14px;color:var(--fg-1);font-size:11px}.df-body{flex:1;display:flex;min-height:0}.df-side{width:240px;flex:0 0 240px;border-right:1px solid var(--line-1);padding:20px 14px;display:flex;flex-direction:column;background:var(--bg-0);font-family:var(--font-mono);overflow-y:auto}.df-side-label{font-size:10px;letter-spacing:.2em;color:var(--fg-2);text-transform:uppercase;margin-bottom:12px}.df-nav{display:flex;flex-direction:column;gap:2px}.df-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:5px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-1);border:1px solid transparent;cursor:pointer;position:relative;transition:all .12s ease-out}.df-nav-item:hover{color:var(--fg-0);background:var(--bg-1)}.df-nav-item.active{color:var(--fg-0);background:var(--bg-1);border-color:var(--line-2)}.df-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--primary)}.df-nav-count{margin-left:auto;font-size:10px;letter-spacing:0;padding:2px 8px;border:1px solid var(--line-1);border-radius:999px;color:var(--fg-1);background:var(--bg-1)}.df-nav-item.active .df-nav-count{color:var(--primary);border-color:var(--primary-soft)}.df-main{flex:1;min-width:0;padding:24px 28px;overflow:hidden;display:flex;flex-direction:column;gap:18px}.df-section-h{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line-1);padding-bottom:12px}.df-section-h h1{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--fg-0)}.df-section-h h1 .ord{color:var(--primary);font-style:italic;font-weight:400;margin-right:6px}.df-section-h .meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-1);letter-spacing:.18em;text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;border-radius:3px;border:1px solid}.chip.const{color:var(--subj-const);border-color:#6fa8ff66;background:#6fa8ff0f}.chip.civil{color:var(--subj-civil);border-color:#4cc38a66;background:#4cc38a0f}.chip.pcivil{color:var(--subj-pcivil);border-color:#5bc8d766;background:#5bc8d70f}.chip.penal{color:var(--subj-penal);border-color:#e5484d66;background:#e5484d0f}.chip.ppenal{color:var(--subj-ppenal);border-color:#ffb36b66;background:#ffb36b0f}.chip.admin{color:var(--subj-admin);border-color:#e2b34166;background:#e2b3410f}.chip.princ{color:var(--subj-princ);border-color:#c4a0ff66;background:#c4a0ff14}.chip.dh{color:var(--subj-dh);border-color:#9b7bff66;background:#9b7bff0f}.chip.trib{color:var(--subj-trib);border-color:#b85a5f66;background:#b85a5f0f}.chip.lei{color:var(--cls-lei);border-color:#8bc4d066;background:#8bc4d00f}.chip.dout{color:var(--cls-dout);border-color:#c9a87266;background:#c9a8720f}.chip.juris{color:var(--cls-juris);border-color:#a595cc66;background:#a595cc0f}.chip.facil{color:var(--vital);border-color:#4cc38a66;background:#4cc38a0f}.chip.medio{color:var(--warn);border-color:#e2b34166;background:#e2b3410f}.chip.dificil{color:var(--crit);border-color:#e5484d66;background:#e5484d0f}.btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-1);border-radius:4px;background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-1);cursor:pointer;transition:all .12s ease-out}.btn:hover{color:var(--fg-0);border-color:var(--line-2);background:var(--bg-1)}.btn.primary{color:var(--primary);border-color:var(--primary-soft);background:#b85a5f0f}.btn.primary:hover{background:#b85a5f1f}.btn.active{color:var(--primary);border-color:var(--primary-soft);background:#b85a5f0f}.df-rule{height:1px;background:var(--line-1);width:100%}.df-rule.double{height:4px;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);background:transparent}
