@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  [data-v-28f65176], [data-v-28f65176]::before, [data-v-28f65176]::after, [data-v-28f65176]::backdrop { --tw-border-style: solid; }
  [data-v-1c173efa], [data-v-1c173efa]::before, [data-v-1c173efa]::after, [data-v-1c173efa]::backdrop { --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; }
}
}
.field-input[data-v-28f65176] { border-radius: var(--radius-lg,.5rem); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-brand-border-dark,#d4ccc3); background-color: var(--color-card,#fff); width: 100%; padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 2); font-size: var(--text-sm,.875rem); line-height: var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875))); color: var(--color-text-primary,#2d2d2d); --tw-outline-style: none; outline-style: none; transition: border-color 0.2s, box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.field-input[data-v-28f65176]:hover { border-color: rgba(224, 123, 79, 0.4); box-shadow: rgba(224, 123, 79, 0.08) 0px 0px 0px 1px, rgba(224, 123, 79, 0.06) 0px 0px 8px; }
.field-input[data-v-28f65176]:focus { border-color: rgba(224, 123, 79, 0.6); box-shadow: rgba(224, 123, 79, 0.25) 0px 0px 0px 1px, rgba(224, 123, 79, 0.18) 0px 0px 4px, rgba(224, 123, 79, 0.08) 0px 0px 10px, rgba(224, 123, 79, 0.03) 0px 0px 24px; }
.field-input[data-v-28f65176]::placeholder { color: rgba(102, 102, 102, 0.55); }
@supports (color:color-mix(in lab, red, red)) {
  .field-input[data-v-28f65176]::placeholder { color: rgba(102, 102, 102, 0.55); }
  @supports (color:color-mix(in lch, red, blue)) and (top:var(--f)) {
  .field-input[data-v-28f65176]::placeholder { color: color-mix(in oklab, var(--color-text-secondary,#666) 55%, transparent); }
}
}
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
.acervo-checkbox[data-v-1c173efa] { width: calc(var(--spacing,.25rem) * 4); height: calc(var(--spacing,.25rem) * 4); cursor: pointer; border-radius: var(--radius,.75rem); border-color: var(--color-brand-border-dark,#d4ccc3); accent-color: var(--color-brand-orange,#e07b4f); --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); transition-duration: var(--tw-duration,var(--default-transition-duration,.15s)); flex-shrink: 0; }
.acervo-checkbox[data-v-1c173efa]:focus { --tw-ring-color: #e07b4f4d; }
@supports (color:color-mix(in lab, red, red)) {
  .acervo-checkbox[data-v-1c173efa]:focus { --tw-ring-color: color-mix(in oklab, var(--color-brand-orange,#e07b4f) 30%, transparent); }
}
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@keyframes exampleCardReveal-8c32a6c9 { 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
.example-card[data-v-8c32a6c9] { animation: 0.32s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running exampleCardReveal-8c32a6c9; }
@keyframes exampleAppliedGlow-8c32a6c9 { 
  0% { box-shadow: rgba(16, 185, 129, 0.45) 0px 0px; }
  100% { box-shadow: rgba(16, 185, 129, 0) 0px 0px 0px 10px; }
}
.example-applied[data-v-8c32a6c9] { animation: 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running exampleAppliedGlow-8c32a6c9; }
@media (prefers-reduced-motion: reduce) {
  .example-card[data-v-8c32a6c9], .example-applied[data-v-8c32a6c9] { animation: auto ease 0s 1 normal none running none; }
}
.ai-search-sparkles[data-v-26516042] { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.ai-search-button:hover .ai-search-sparkles[data-v-26516042] { transform: rotate(-12deg) scale(1.15); }
@media (prefers-reduced-motion: reduce) {
  .ai-search-sparkles[data-v-26516042] { transition: none; }
}
.active-indicator[data-v-2a6fb636] { position: relative; }
.active-indicator[data-v-2a6fb636]::after { content: ""; background-color: rgb(255, 170, 0); width: 3px; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.active-indicator[data-v-cbc5d36d] { position: relative; }
.active-indicator[data-v-cbc5d36d]::after { content: ""; background-color: rgb(255, 170, 0); width: 3px; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.block-btn-group > * { white-space: nowrap; border: 1px solid var(--color-brand-border-dark); background: linear-gradient(rgb(255, 255, 255), rgb(240, 236, 232)); border-radius: 0px; flex: 1 1 auto; justify-content: center; align-items: center; gap: 0.25rem; text-decoration: none; transition: box-shadow 0.15s, filter 0.15s; display: flex; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(255, 255, 255, 0.8) 0px 1px inset; }
.block-btn-group > :hover { filter: brightness(0.98); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px, rgba(255, 255, 255, 0.8) 0px 1px inset; }
.block-btn-group > :active { transition-duration: 50ms; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; }
.block-btn-group > :not(:first-child) { border-left: 0px; }
.block-btn-group > :first-child { border-radius: 6px 0px 0px 6px; }
.block-btn-group > :last-child { border-radius: 0px 6px 6px 0px; }
.block-btn-group > :only-child { border-radius: 6px; }
.block-btn-group > :disabled { opacity: 0.5; cursor: not-allowed; }
.block-btn-primary-blue { background: linear-gradient(rgb(59, 130, 246), rgb(37, 99, 235)) !important; border-color: rgba(37, 99, 235, 0.5) !important; box-shadow: rgba(255, 255, 255, 0.3) 0px 1px inset, rgba(0, 0, 0, 0.1) 0px 1px 3px, rgba(37, 99, 235, 0.2) 0px 2px 8px !important; }
.block-btn-primary-blue:hover { filter: brightness(1.08) !important; box-shadow: rgba(255, 255, 255, 0.3) 0px 1px inset, rgba(0, 0, 0, 0.08) 0px 2px 4px, rgba(37, 99, 235, 0.4) 0px 4px 14px, rgba(59, 130, 246, 0.2) 0px 0px 20px !important; }
.block-btn-primary-emerald { background: linear-gradient(rgb(16, 185, 129), rgb(5, 150, 105)) !important; border-color: rgba(5, 150, 105, 0.5) !important; box-shadow: rgba(255, 255, 255, 0.3) 0px 1px inset, rgba(0, 0, 0, 0.1) 0px 1px 3px, rgba(5, 150, 105, 0.2) 0px 2px 8px !important; }
.block-btn-primary-emerald:hover { filter: brightness(1.08) !important; box-shadow: rgba(255, 255, 255, 0.3) 0px 1px inset, rgba(0, 0, 0, 0.08) 0px 2px 4px, rgba(5, 150, 105, 0.4) 0px 4px 14px, rgba(16, 185, 129, 0.2) 0px 0px 20px !important; }
.block-btn-group > .block-btn-active { color: rgb(180, 83, 9); background: rgb(255, 251, 235); border-color: rgb(252, 211, 77); }
@media (prefers-reduced-motion: reduce) {
  .block-btn-group > * { transition: none !important; }
}
@media screen {
  .dark .block-btn-group > * { background: linear-gradient(to bottom, var(--color-popover), var(--color-brand-beige)); border-color: var(--color-brand-border-dark); box-shadow: none; }
  .dark .block-btn-group > :hover { box-shadow: none; }
  .dark .block-btn-group > .block-btn-active { color: rgb(252, 211, 77); background: rgba(251, 191, 36, 0.12); border-color: rgba(251, 191, 36, 0.35); }
}
.detail-separator + .detail-separator[data-v-30b62f36]::before { content: " : "; }
.jurisprudence .block-display-content[data-v-30b62f36] { text-align: justify; line-height: 1.3em; }
.paywall-content-hidden[data-v-30b62f36] .paywall { display: none !important; }
@media screen {
  .dark .block-display-content[data-v-30b62f36] { color: var(--color-text-primary); }
}
.block-search-ui-wrapper[data-v-9641a60b] { flex: 1 1 0%; height: 100%; display: flex; overflow: hidden; }
.block-search-ui-wrapper > .flex-\[45\][data-v-9641a60b] { background-color: var(--color-card,#fff); }
.block-partial-content[data-v-9641a60b] { background-color: var(--color-card,#fff); border-left: 1px solid rgba(0, 0, 0, 0.06); flex-direction: column; flex: 55 1 0%; max-width: 55%; height: 100%; display: flex; position: relative; box-shadow: rgba(0, 0, 0, 0.06) -4px 0px 12px -6px; }
@media (width <= 768px) {
  .block-partial-content[data-v-9641a60b] { display: none; }
}
.block-btn-group-item[data-v-9641a60b] { border: 1px solid var(--color-brand-border-dark); background: linear-gradient(rgb(255, 255, 255), rgb(240, 236, 232)); text-decoration: none; transition: box-shadow 0.15s, filter 0.15s; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(255, 255, 255, 0.8) 0px 1px inset; }
.block-btn-group-item[data-v-9641a60b]:hover { filter: brightness(0.98); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px, rgba(255, 255, 255, 0.8) 0px 1px inset; }
[data-v-9641a60b] .termhighlight { background: rgb(215, 247, 194); border-radius: 5px; padding: 2px; }
@media screen {
  .dark .block-partial-content[data-v-9641a60b] { border-left-color: var(--color-brand-border); box-shadow: none; }
  .dark .block-btn-group-item[data-v-9641a60b] { background: linear-gradient(to bottom, var(--color-popover), var(--color-brand-beige)); box-shadow: none; }
  .dark .termhighlight { color: var(--color-text-primary); background: rgba(74, 222, 128, 0.22); }
}