/* CSS Bundle - Auto-generated */
*,*::before,*::after{box-sizing:border-box;}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';}hr{height:0;color:inherit;}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}table{text-indent:0;border-color:inherit;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,select{text-transform:none;}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;}::-moz-focus-inner{border-style:none;padding:0;}:-moz-focusring{outline:1px dotted ButtonText;}:-moz-ui-invalid{box-shadow:none;}legend{padding:0;}progress{vertical-align:baseline;}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}[type='search']{-webkit-appearance:textfield;outline-offset:-2px;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}summary{display:list-item;}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0;}button{background-color:transparent;background-image:none;}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;}fieldset{margin:0;padding:0;}ol,ul{list-style:none;margin:0;padding:0;}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5;}body{font-family:inherit;line-height:inherit;}*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb;}hr{border-top-width:1px;}img{border-style:solid;}textarea{resize:vertical;}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af;}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af;}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af;}button,[role="button"]{cursor:pointer;}table{border-collapse:collapse;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}a{color:inherit;text-decoration:inherit;}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit;}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0px;padding-top:0.5rem;padding-right:0.75rem;padding-bottom:0.5rem;padding-left:0.75rem;font-size:1rem;line-height:1.5rem;}[type='text']:focus,[type='email']:focus,[type='url']:focus,[type='password']:focus,[type='number']:focus,[type='date']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='week']:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);border-color:#2563eb;}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1;}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1;}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1;}::-webkit-datetime-edit-fields-wrapper{padding:0;}::-webkit-date-and-time-value{min-height:1.5em;}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0.5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:0.75rem;-webkit-print-color-adjust:unset;color-adjust:unset;}[type='checkbox'],[type='radio']{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;}[type='checkbox']{border-radius:0px;}[type='radio']{border-radius:100%;}[type='checkbox']:focus,[type='radio']:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);}[type='checkbox']:checked,[type='radio']:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat;}[type='checkbox']:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");}[type='radio']:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");}[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{border-color:transparent;background-color:currentColor;}[type='checkbox']:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat;}[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{border-color:transparent;background-color:currentColor;}[type='file']{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit;}[type='file']:focus{outline:1px auto -webkit-focus-ring-color;}.container{width:100%;}@media(min-width:640px){.container{max-width:640px;}}@media(min-width:768px){.container{max-width:768px;}}@media(min-width:1024px){.container{max-width:1024px;}}@media(min-width:1280px){.container{max-width:1280px;}}@media(min-width:1536px){.container{max-width:1536px;}}.prose{color:#374151;max-width:65ch;}.prose [class~="lead"]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em;}.prose a{color:#111827;text-decoration:underline;font-weight:500;}.prose strong{color:#111827;font-weight:600;}.prose ol[type="A"]{--list-counter-style: upper-alpha;}.prose ol[type="a"]{--list-counter-style: lower-alpha;}.prose ol[type="A s"]{--list-counter-style: upper-alpha;}.prose ol[type="a s"]{--list-counter-style: lower-alpha;}.prose ol[type="I"]{--list-counter-style: upper-roman;}.prose ol[type="i"]{--list-counter-style: lower-roman;}.prose ol[type="I s"]{--list-counter-style: upper-roman;}.prose ol[type="i s"]{--list-counter-style: lower-roman;}.prose ol[type="1"]{--list-counter-style: decimal;}.prose ol>li{position:relative;padding-left:1.75em;}.prose ol>li::before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0;}.prose ul>li{position:relative;padding-left:1.75em;}.prose ul>li::before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:0.375em;height:0.375em;top:calc(0.875em - 0.1875em);left:0.25em;}.prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3em;margin-bottom:3em;}.prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:0.25rem;border-left-color:#e5e7eb;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;}.prose blockquote p:first-of-type::before{content:open-quote;}.prose blockquote p:last-of-type::after{content:close-quote;}.prose h1{color:#111827;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:0.8888889em;line-height:1.1111111;}.prose h2{color:#111827;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;}.prose h3{color:#111827;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:0.6em;line-height:1.6;}.prose h4{color:#111827;font-weight:600;margin-top:1.5em;margin-bottom:0.5em;line-height:1.5;}.prose figure figcaption{color:#6b7280;font-size:0.875em;line-height:1.4285714;margin-top:0.8571429em;}.prose code{color:#111827;font-weight:600;font-size:0.875em;}.prose code::before{content:"`";}.prose code::after{content:"`";}.prose a code{color:#111827;}.prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:0.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:0.375rem;padding-top:0.8571429em;padding-right:1.1428571em;padding-bottom:0.8571429em;padding-left:1.1428571em;}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;}.prose pre code::before{content:none;}.prose pre code::after{content:none;}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:0.875em;line-height:1.7142857;}.prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db;}.prose thead th{vertical-align:bottom;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb;}.prose tbody tr:last-child{border-bottom-width:0;}.prose tbody td{vertical-align:top;padding-top:0.5714286em;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.prose{font-size:1rem;line-height:1.75;}.prose p{margin-top:1.25em;margin-bottom:1.25em;}.prose img{margin-top:2em;margin-bottom:2em;}.prose video{margin-top:2em;margin-bottom:2em;}.prose figure{margin-top:2em;margin-bottom:2em;}.prose figure>*{margin-top:0;margin-bottom:0;}.prose h2 code{font-size:0.875em;}.prose h3 code{font-size:0.9em;}.prose ol{margin-top:1.25em;margin-bottom:1.25em;}.prose ul{margin-top:1.25em;margin-bottom:1.25em;}.prose li{margin-top:0.5em;margin-bottom:0.5em;}.prose>ul>li p{margin-top:0.75em;margin-bottom:0.75em;}.prose>ul>li>*:first-child{margin-top:1.25em;}.prose>ul>li>*:last-child{margin-bottom:1.25em;}.prose>ol>li>*:first-child{margin-top:1.25em;}.prose>ol>li>*:last-child{margin-bottom:1.25em;}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:0.75em;margin-bottom:0.75em;}.prose hr+*{margin-top:0;}.prose h2+*{margin-top:0;}.prose h3+*{margin-top:0;}.prose h4+*{margin-top:0;}.prose thead th:first-child{padding-left:0;}.prose thead th:last-child{padding-right:0;}.prose tbody td:first-child{padding-left:0;}.prose tbody td:last-child{padding-right:0;}.prose>:first-child{margin-top:0;}.prose>:last-child{margin-bottom:0;}.prose-sm{font-size:0.875rem;line-height:1.7142857;}.prose-sm p{margin-top:1.1428571em;margin-bottom:1.1428571em;}.prose-sm [class~="lead"]{font-size:1.2857143em;line-height:1.5555556;margin-top:0.8888889em;margin-bottom:0.8888889em;}.prose-sm blockquote{margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em;}.prose-sm h1{font-size:2.1428571em;margin-top:0;margin-bottom:0.8em;line-height:1.2;}.prose-sm h2{font-size:1.4285714em;margin-top:1.6em;margin-bottom:0.8em;line-height:1.4;}.prose-sm h3{font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:0.4444444em;line-height:1.5555556;}.prose-sm h4{margin-top:1.4285714em;margin-bottom:0.5714286em;line-height:1.4285714;}.prose-sm img{margin-top:1.7142857em;margin-bottom:1.7142857em;}.prose-sm video{margin-top:1.7142857em;margin-bottom:1.7142857em;}.prose-sm figure{margin-top:1.7142857em;margin-bottom:1.7142857em;}.prose-sm figure>*{margin-top:0;margin-bottom:0;}.prose-sm figure figcaption{font-size:0.8571429em;line-height:1.3333333;margin-top:0.6666667em;}.prose-sm code{font-size:0.8571429em;}.prose-sm h2 code{font-size:0.9em;}.prose-sm h3 code{font-size:0.8888889em;}.prose-sm pre{font-size:0.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:0.25rem;padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.prose-sm ol{margin-top:1.1428571em;margin-bottom:1.1428571em;}.prose-sm ul{margin-top:1.1428571em;margin-bottom:1.1428571em;}.prose-sm li{margin-top:0.2857143em;margin-bottom:0.2857143em;}.prose-sm ol>li{padding-left:1.5714286em;}.prose-sm ol>li::before{left:0;}.prose-sm ul>li{padding-left:1.5714286em;}.prose-sm ul>li::before{height:0.3571429em;width:0.3571429em;top:calc(0.8571429em - 0.1785714em);left:0.2142857em;}.prose-sm>ul>li p{margin-top:0.5714286em;margin-bottom:0.5714286em;}.prose-sm>ul>li>*:first-child{margin-top:1.1428571em;}.prose-sm>ul>li>*:last-child{margin-bottom:1.1428571em;}.prose-sm>ol>li>*:first-child{margin-top:1.1428571em;}.prose-sm>ol>li>*:last-child{margin-bottom:1.1428571em;}.prose-sm ul ul,.prose-sm ul ol,.prose-sm ol ul,.prose-sm ol ol{margin-top:0.5714286em;margin-bottom:0.5714286em;}.prose-sm hr{margin-top:2.8571429em;margin-bottom:2.8571429em;}.prose-sm hr+*{margin-top:0;}.prose-sm h2+*{margin-top:0;}.prose-sm h3+*{margin-top:0;}.prose-sm h4+*{margin-top:0;}.prose-sm table{font-size:0.8571429em;line-height:1.5;}.prose-sm thead th{padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.prose-sm thead th:first-child{padding-left:0;}.prose-sm thead th:last-child{padding-right:0;}.prose-sm tbody td{padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.prose-sm tbody td:first-child{padding-left:0;}.prose-sm tbody td:last-child{padding-right:0;}.prose-sm>:first-child{margin-top:0;}.prose-sm>:last-child{margin-bottom:0;}.prose-lg{font-size:1.125rem;line-height:1.7777778;}.prose-lg p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.prose-lg [class~="lead"]{font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em;}.prose-lg blockquote{margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em;}.prose-lg h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.8333333em;line-height:1;}.prose-lg h2{font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333;}.prose-lg h3{font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.prose-lg h4{margin-top:1.7777778em;margin-bottom:0.4444444em;line-height:1.5555556;}.prose-lg img{margin-top:1.7777778em;margin-bottom:1.7777778em;}.prose-lg video{margin-top:1.7777778em;margin-bottom:1.7777778em;}.prose-lg figure{margin-top:1.7777778em;margin-bottom:1.7777778em;}.prose-lg figure>*{margin-top:0;margin-bottom:0;}.prose-lg figure figcaption{font-size:0.8888889em;line-height:1.5;margin-top:1em;}.prose-lg code{font-size:0.8888889em;}.prose-lg h2 code{font-size:0.8666667em;}.prose-lg h3 code{font-size:0.875em;}.prose-lg pre{font-size:0.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:0.375rem;padding-top:1em;padding-right:1.5em;padding-bottom:1em;padding-left:1.5em;}.prose-lg ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.prose-lg ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.prose-lg li{margin-top:0.6666667em;margin-bottom:0.6666667em;}.prose-lg ol>li{padding-left:1.6666667em;}.prose-lg ol>li::before{left:0;}.prose-lg ul>li{padding-left:1.6666667em;}.prose-lg ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8888889em - 0.1666667em);left:0.2222222em;}.prose-lg>ul>li p{margin-top:0.8888889em;margin-bottom:0.8888889em;}.prose-lg>ul>li>*:first-child{margin-top:1.3333333em;}.prose-lg>ul>li>*:last-child{margin-bottom:1.3333333em;}.prose-lg>ol>li>*:first-child{margin-top:1.3333333em;}.prose-lg>ol>li>*:last-child{margin-bottom:1.3333333em;}.prose-lg ul ul,.prose-lg ul ol,.prose-lg ol ul,.prose-lg ol ol{margin-top:0.8888889em;margin-bottom:0.8888889em;}.prose-lg hr{margin-top:3.1111111em;margin-bottom:3.1111111em;}.prose-lg hr+*{margin-top:0;}.prose-lg h2+*{margin-top:0;}.prose-lg h3+*{margin-top:0;}.prose-lg h4+*{margin-top:0;}.prose-lg table{font-size:0.8888889em;line-height:1.5;}.prose-lg thead th{padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.prose-lg thead th:first-child{padding-left:0;}.prose-lg thead th:last-child{padding-right:0;}.prose-lg tbody td{padding-top:0.75em;padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.prose-lg tbody td:first-child{padding-left:0;}.prose-lg tbody td:last-child{padding-right:0;}.prose-lg>:first-child{margin-top:0;}.prose-lg>:last-child{margin-bottom:0;}.prose-xl{font-size:1.25rem;line-height:1.8;}.prose-xl p{margin-top:1.2em;margin-bottom:1.2em;}.prose-xl [class~="lead"]{font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em;}.prose-xl blockquote{margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em;}.prose-xl h1{font-size:2.8em;margin-top:0;margin-bottom:0.8571429em;line-height:1;}.prose-xl h2{font-size:1.8em;margin-top:1.5555556em;margin-bottom:0.8888889em;line-height:1.1111111;}.prose-xl h3{font-size:1.5em;margin-top:1.6em;margin-bottom:0.6666667em;line-height:1.3333333;}.prose-xl h4{margin-top:1.8em;margin-bottom:0.6em;line-height:1.6;}.prose-xl img{margin-top:2em;margin-bottom:2em;}.prose-xl video{margin-top:2em;margin-bottom:2em;}.prose-xl figure{margin-top:2em;margin-bottom:2em;}.prose-xl figure>*{margin-top:0;margin-bottom:0;}.prose-xl figure figcaption{font-size:0.9em;line-height:1.5555556;margin-top:1em;}.prose-xl code{font-size:0.9em;}.prose-xl h2 code{font-size:0.8611111em;}.prose-xl h3 code{font-size:0.9em;}.prose-xl pre{font-size:0.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.1111111em;padding-right:1.3333333em;padding-bottom:1.1111111em;padding-left:1.3333333em;}.prose-xl ol{margin-top:1.2em;margin-bottom:1.2em;}.prose-xl ul{margin-top:1.2em;margin-bottom:1.2em;}.prose-xl li{margin-top:0.6em;margin-bottom:0.6em;}.prose-xl ol>li{padding-left:1.8em;}.prose-xl ol>li::before{left:0;}.prose-xl ul>li{padding-left:1.8em;}.prose-xl ul>li::before{width:0.35em;height:0.35em;top:calc(0.9em - 0.175em);left:0.25em;}.prose-xl>ul>li p{margin-top:0.8em;margin-bottom:0.8em;}.prose-xl>ul>li>*:first-child{margin-top:1.2em;}.prose-xl>ul>li>*:last-child{margin-bottom:1.2em;}.prose-xl>ol>li>*:first-child{margin-top:1.2em;}.prose-xl>ol>li>*:last-child{margin-bottom:1.2em;}.prose-xl ul ul,.prose-xl ul ol,.prose-xl ol ul,.prose-xl ol ol{margin-top:0.8em;margin-bottom:0.8em;}.prose-xl hr{margin-top:2.8em;margin-bottom:2.8em;}.prose-xl hr+*{margin-top:0;}.prose-xl h2+*{margin-top:0;}.prose-xl h3+*{margin-top:0;}.prose-xl h4+*{margin-top:0;}.prose-xl table{font-size:0.9em;line-height:1.5555556;}.prose-xl thead th{padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.prose-xl thead th:first-child{padding-left:0;}.prose-xl thead th:last-child{padding-right:0;}.prose-xl tbody td{padding-top:0.8888889em;padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.prose-xl tbody td:first-child{padding-left:0;}.prose-xl tbody td:last-child{padding-right:0;}.prose-xl>:first-child{margin-top:0;}.prose-xl>:last-child{margin-bottom:0;}.prose-2xl{font-size:1.5rem;line-height:1.6666667;}.prose-2xl p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.prose-2xl [class~="lead"]{font-size:1.25em;line-height:1.4666667;margin-top:1.0666667em;margin-bottom:1.0666667em;}.prose-2xl blockquote{margin-top:1.7777778em;margin-bottom:1.7777778em;padding-left:1.1111111em;}.prose-2xl h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.875em;line-height:1;}.prose-2xl h2{font-size:2em;margin-top:1.5em;margin-bottom:0.8333333em;line-height:1.0833333;}.prose-2xl h3{font-size:1.5em;margin-top:1.5555556em;margin-bottom:0.6666667em;line-height:1.2222222;}.prose-2xl h4{margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.prose-2xl img{margin-top:2em;margin-bottom:2em;}.prose-2xl video{margin-top:2em;margin-bottom:2em;}.prose-2xl figure{margin-top:2em;margin-bottom:2em;}.prose-2xl figure>*{margin-top:0;margin-bottom:0;}.prose-2xl figure figcaption{font-size:0.8333333em;line-height:1.6;margin-top:1em;}.prose-2xl code{font-size:0.8333333em;}.prose-2xl h2 code{font-size:0.875em;}.prose-2xl h3 code{font-size:0.8888889em;}.prose-2xl pre{font-size:0.8333333em;line-height:1.8;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.2em;padding-right:1.6em;padding-bottom:1.2em;padding-left:1.6em;}.prose-2xl ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.prose-2xl ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.prose-2xl li{margin-top:0.5em;margin-bottom:0.5em;}.prose-2xl ol>li{padding-left:1.6666667em;}.prose-2xl ol>li::before{left:0;}.prose-2xl ul>li{padding-left:1.6666667em;}.prose-2xl ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8333333em - 0.1666667em);left:0.25em;}.prose-2xl>ul>li p{margin-top:0.8333333em;margin-bottom:0.8333333em;}.prose-2xl>ul>li>*:first-child{margin-top:1.3333333em;}.prose-2xl>ul>li>*:last-child{margin-bottom:1.3333333em;}.prose-2xl>ol>li>*:first-child{margin-top:1.3333333em;}.prose-2xl>ol>li>*:last-child{margin-bottom:1.3333333em;}.prose-2xl ul ul,.prose-2xl ul ol,.prose-2xl ol ul,.prose-2xl ol ol{margin-top:0.6666667em;margin-bottom:0.6666667em;}.prose-2xl hr{margin-top:3em;margin-bottom:3em;}.prose-2xl hr+*{margin-top:0;}.prose-2xl h2+*{margin-top:0;}.prose-2xl h3+*{margin-top:0;}.prose-2xl h4+*{margin-top:0;}.prose-2xl table{font-size:0.8333333em;line-height:1.4;}.prose-2xl thead th{padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.prose-2xl thead th:first-child{padding-left:0;}.prose-2xl thead th:last-child{padding-right:0;}.prose-2xl tbody td{padding-top:0.8em;padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.prose-2xl tbody td:first-child{padding-left:0;}.prose-2xl tbody td:last-child{padding-right:0;}.prose-2xl>:first-child{margin-top:0;}.prose-2xl>:last-child{margin-bottom:0;}.prose-red a{color:#dc2626;}.prose-red a code{color:#dc2626;}.prose-yellow a{color:#d97706;}.prose-yellow a code{color:#d97706;}.prose-green a{color:#059669;}.prose-green a code{color:#059669;}.prose-blue a{color:#2563eb;}.prose-blue a code{color:#2563eb;}.prose-indigo a{color:#4f46e5;}.prose-indigo a code{color:#4f46e5;}.prose-purple a{color:#7c3aed;}.prose-purple a code{color:#7c3aed;}.prose-pink a{color:#db2777;}.prose-pink a code{color:#db2777;}.aspect-w-1,.aspect-w-2,.aspect-w-3,.aspect-w-4,.aspect-w-5,.aspect-w-6,.aspect-w-7,.aspect-w-8,.aspect-w-9,.aspect-w-10,.aspect-w-11,.aspect-w-12,.aspect-w-13,.aspect-w-14,.aspect-w-15,.aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w) * 100%);}.aspect-w-1>*,.aspect-w-2>*,.aspect-w-3>*,.aspect-w-4>*,.aspect-w-5>*,.aspect-w-6>*,.aspect-w-7>*,.aspect-w-8>*,.aspect-w-9>*,.aspect-w-10>*,.aspect-w-11>*,.aspect-w-12>*,.aspect-w-13>*,.aspect-w-14>*,.aspect-w-15>*,.aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;}.aspect-none{position:static;padding-bottom:0;}.aspect-none>*{position:static;height:auto;width:auto;top:auto;right:auto;bottom:auto;left:auto;}.aspect-w-1{--tw-aspect-w: 1;}.aspect-w-2{--tw-aspect-w: 2;}.aspect-w-3{--tw-aspect-w: 3;}.aspect-w-4{--tw-aspect-w: 4;}.aspect-w-5{--tw-aspect-w: 5;}.aspect-w-6{--tw-aspect-w: 6;}.aspect-w-7{--tw-aspect-w: 7;}.aspect-w-8{--tw-aspect-w: 8;}.aspect-w-9{--tw-aspect-w: 9;}.aspect-w-10{--tw-aspect-w: 10;}.aspect-w-11{--tw-aspect-w: 11;}.aspect-w-12{--tw-aspect-w: 12;}.aspect-w-13{--tw-aspect-w: 13;}.aspect-w-14{--tw-aspect-w: 14;}.aspect-w-15{--tw-aspect-w: 15;}.aspect-w-16{--tw-aspect-w: 16;}.aspect-h-1{--tw-aspect-h: 1;}.aspect-h-2{--tw-aspect-h: 2;}.aspect-h-3{--tw-aspect-h: 3;}.aspect-h-4{--tw-aspect-h: 4;}.aspect-h-5{--tw-aspect-h: 5;}.aspect-h-6{--tw-aspect-h: 6;}.aspect-h-7{--tw-aspect-h: 7;}.aspect-h-8{--tw-aspect-h: 8;}.aspect-h-9{--tw-aspect-h: 9;}.aspect-h-10{--tw-aspect-h: 10;}.aspect-h-11{--tw-aspect-h: 11;}.aspect-h-12{--tw-aspect-h: 12;}.aspect-h-13{--tw-aspect-h: 13;}.aspect-h-14{--tw-aspect-h: 14;}.aspect-h-15{--tw-aspect-h: 15;}.aspect-h-16{--tw-aspect-h: 16;}@media(min-width:640px){.sm\:container{width:100%;}@media(min-width:640px){.sm\:container{max-width:640px;}}@media(min-width:768px){.sm\:container{max-width:768px;}}@media(min-width:1024px){.sm\:container{max-width:1024px;}}@media(min-width:1280px){.sm\:container{max-width:1280px;}}@media(min-width:1536px){.sm\:container{max-width:1536px;}}.sm\:prose{color:#374151;max-width:65ch;}.sm\:prose [class~="lead"]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em;}.sm\:prose a{color:#111827;text-decoration:underline;font-weight:500;}.sm\:prose strong{color:#111827;font-weight:600;}.sm\:prose ol[type="A"]{--list-counter-style: upper-alpha;}.sm\:prose ol[type="a"]{--list-counter-style: lower-alpha;}.sm\:prose ol[type="A s"]{--list-counter-style: upper-alpha;}.sm\:prose ol[type="a s"]{--list-counter-style: lower-alpha;}.sm\:prose ol[type="I"]{--list-counter-style: upper-roman;}.sm\:prose ol[type="i"]{--list-counter-style: lower-roman;}.sm\:prose ol[type="I s"]{--list-counter-style: upper-roman;}.sm\:prose ol[type="i s"]{--list-counter-style: lower-roman;}.sm\:prose ol[type="1"]{--list-counter-style: decimal;}.sm\:prose ol>li{position:relative;padding-left:1.75em;}.sm\:prose ol>li::before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0;}.sm\:prose ul>li{position:relative;padding-left:1.75em;}.sm\:prose ul>li::before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:0.375em;height:0.375em;top:calc(0.875em - 0.1875em);left:0.25em;}.sm\:prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3em;margin-bottom:3em;}.sm\:prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:0.25rem;border-left-color:#e5e7eb;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;}.sm\:prose blockquote p:first-of-type::before{content:open-quote;}.sm\:prose blockquote p:last-of-type::after{content:close-quote;}.sm\:prose h1{color:#111827;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:0.8888889em;line-height:1.1111111;}.sm\:prose h2{color:#111827;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;}.sm\:prose h3{color:#111827;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:0.6em;line-height:1.6;}.sm\:prose h4{color:#111827;font-weight:600;margin-top:1.5em;margin-bottom:0.5em;line-height:1.5;}.sm\:prose figure figcaption{color:#6b7280;font-size:0.875em;line-height:1.4285714;margin-top:0.8571429em;}.sm\:prose code{color:#111827;font-weight:600;font-size:0.875em;}.sm\:prose code::before{content:"`";}.sm\:prose code::after{content:"`";}.sm\:prose a code{color:#111827;}.sm\:prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:0.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:0.375rem;padding-top:0.8571429em;padding-right:1.1428571em;padding-bottom:0.8571429em;padding-left:1.1428571em;}.sm\:prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;}.sm\:prose pre code::before{content:none;}.sm\:prose pre code::after{content:none;}.sm\:prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:0.875em;line-height:1.7142857;}.sm\:prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db;}.sm\:prose thead th{vertical-align:bottom;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.sm\:prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb;}.sm\:prose tbody tr:last-child{border-bottom-width:0;}.sm\:prose tbody td{vertical-align:top;padding-top:0.5714286em;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.sm\:prose{font-size:1rem;line-height:1.75;}.sm\:prose p{margin-top:1.25em;margin-bottom:1.25em;}.sm\:prose img{margin-top:2em;margin-bottom:2em;}.sm\:prose video{margin-top:2em;margin-bottom:2em;}.sm\:prose figure{margin-top:2em;margin-bottom:2em;}.sm\:prose figure>*{margin-top:0;margin-bottom:0;}.sm\:prose h2 code{font-size:0.875em;}.sm\:prose h3 code{font-size:0.9em;}.sm\:prose ol{margin-top:1.25em;margin-bottom:1.25em;}.sm\:prose ul{margin-top:1.25em;margin-bottom:1.25em;}.sm\:prose li{margin-top:0.5em;margin-bottom:0.5em;}.sm\:prose>ul>li p{margin-top:0.75em;margin-bottom:0.75em;}.sm\:prose>ul>li>*:first-child{margin-top:1.25em;}.sm\:prose>ul>li>*:last-child{margin-bottom:1.25em;}.sm\:prose>ol>li>*:first-child{margin-top:1.25em;}.sm\:prose>ol>li>*:last-child{margin-bottom:1.25em;}.sm\:prose ul ul,.sm\:prose ul ol,.sm\:prose ol ul,.sm\:prose ol ol{margin-top:0.75em;margin-bottom:0.75em;}.sm\:prose hr+*{margin-top:0;}.sm\:prose h2+*{margin-top:0;}.sm\:prose h3+*{margin-top:0;}.sm\:prose h4+*{margin-top:0;}.sm\:prose thead th:first-child{padding-left:0;}.sm\:prose thead th:last-child{padding-right:0;}.sm\:prose tbody td:first-child{padding-left:0;}.sm\:prose tbody td:last-child{padding-right:0;}.sm\:prose>:first-child{margin-top:0;}.sm\:prose>:last-child{margin-bottom:0;}.sm\:prose-sm{font-size:0.875rem;line-height:1.7142857;}.sm\:prose-sm p{margin-top:1.1428571em;margin-bottom:1.1428571em;}.sm\:prose-sm [class~="lead"]{font-size:1.2857143em;line-height:1.5555556;margin-top:0.8888889em;margin-bottom:0.8888889em;}.sm\:prose-sm blockquote{margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em;}.sm\:prose-sm h1{font-size:2.1428571em;margin-top:0;margin-bottom:0.8em;line-height:1.2;}.sm\:prose-sm h2{font-size:1.4285714em;margin-top:1.6em;margin-bottom:0.8em;line-height:1.4;}.sm\:prose-sm h3{font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:0.4444444em;line-height:1.5555556;}.sm\:prose-sm h4{margin-top:1.4285714em;margin-bottom:0.5714286em;line-height:1.4285714;}.sm\:prose-sm img{margin-top:1.7142857em;margin-bottom:1.7142857em;}.sm\:prose-sm video{margin-top:1.7142857em;margin-bottom:1.7142857em;}.sm\:prose-sm figure{margin-top:1.7142857em;margin-bottom:1.7142857em;}.sm\:prose-sm figure>*{margin-top:0;margin-bottom:0;}.sm\:prose-sm figure figcaption{font-size:0.8571429em;line-height:1.3333333;margin-top:0.6666667em;}.sm\:prose-sm code{font-size:0.8571429em;}.sm\:prose-sm h2 code{font-size:0.9em;}.sm\:prose-sm h3 code{font-size:0.8888889em;}.sm\:prose-sm pre{font-size:0.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:0.25rem;padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.sm\:prose-sm ol{margin-top:1.1428571em;margin-bottom:1.1428571em;}.sm\:prose-sm ul{margin-top:1.1428571em;margin-bottom:1.1428571em;}.sm\:prose-sm li{margin-top:0.2857143em;margin-bottom:0.2857143em;}.sm\:prose-sm ol>li{padding-left:1.5714286em;}.sm\:prose-sm ol>li::before{left:0;}.sm\:prose-sm ul>li{padding-left:1.5714286em;}.sm\:prose-sm ul>li::before{height:0.3571429em;width:0.3571429em;top:calc(0.8571429em - 0.1785714em);left:0.2142857em;}.sm\:prose-sm>ul>li p{margin-top:0.5714286em;margin-bottom:0.5714286em;}.sm\:prose-sm>ul>li>*:first-child{margin-top:1.1428571em;}.sm\:prose-sm>ul>li>*:last-child{margin-bottom:1.1428571em;}.sm\:prose-sm>ol>li>*:first-child{margin-top:1.1428571em;}.sm\:prose-sm>ol>li>*:last-child{margin-bottom:1.1428571em;}.sm\:prose-sm ul ul,.sm\:prose-sm ul ol,.sm\:prose-sm ol ul,.sm\:prose-sm ol ol{margin-top:0.5714286em;margin-bottom:0.5714286em;}.sm\:prose-sm hr{margin-top:2.8571429em;margin-bottom:2.8571429em;}.sm\:prose-sm hr+*{margin-top:0;}.sm\:prose-sm h2+*{margin-top:0;}.sm\:prose-sm h3+*{margin-top:0;}.sm\:prose-sm h4+*{margin-top:0;}.sm\:prose-sm table{font-size:0.8571429em;line-height:1.5;}.sm\:prose-sm thead th{padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.sm\:prose-sm thead th:first-child{padding-left:0;}.sm\:prose-sm thead th:last-child{padding-right:0;}.sm\:prose-sm tbody td{padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.sm\:prose-sm tbody td:first-child{padding-left:0;}.sm\:prose-sm tbody td:last-child{padding-right:0;}.sm\:prose-sm>:first-child{margin-top:0;}.sm\:prose-sm>:last-child{margin-bottom:0;}.sm\:prose-lg{font-size:1.125rem;line-height:1.7777778;}.sm\:prose-lg p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.sm\:prose-lg [class~="lead"]{font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em;}.sm\:prose-lg blockquote{margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em;}.sm\:prose-lg h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.8333333em;line-height:1;}.sm\:prose-lg h2{font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333;}.sm\:prose-lg h3{font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.sm\:prose-lg h4{margin-top:1.7777778em;margin-bottom:0.4444444em;line-height:1.5555556;}.sm\:prose-lg img{margin-top:1.7777778em;margin-bottom:1.7777778em;}.sm\:prose-lg video{margin-top:1.7777778em;margin-bottom:1.7777778em;}.sm\:prose-lg figure{margin-top:1.7777778em;margin-bottom:1.7777778em;}.sm\:prose-lg figure>*{margin-top:0;margin-bottom:0;}.sm\:prose-lg figure figcaption{font-size:0.8888889em;line-height:1.5;margin-top:1em;}.sm\:prose-lg code{font-size:0.8888889em;}.sm\:prose-lg h2 code{font-size:0.8666667em;}.sm\:prose-lg h3 code{font-size:0.875em;}.sm\:prose-lg pre{font-size:0.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:0.375rem;padding-top:1em;padding-right:1.5em;padding-bottom:1em;padding-left:1.5em;}.sm\:prose-lg ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.sm\:prose-lg ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.sm\:prose-lg li{margin-top:0.6666667em;margin-bottom:0.6666667em;}.sm\:prose-lg ol>li{padding-left:1.6666667em;}.sm\:prose-lg ol>li::before{left:0;}.sm\:prose-lg ul>li{padding-left:1.6666667em;}.sm\:prose-lg ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8888889em - 0.1666667em);left:0.2222222em;}.sm\:prose-lg>ul>li p{margin-top:0.8888889em;margin-bottom:0.8888889em;}.sm\:prose-lg>ul>li>*:first-child{margin-top:1.3333333em;}.sm\:prose-lg>ul>li>*:last-child{margin-bottom:1.3333333em;}.sm\:prose-lg>ol>li>*:first-child{margin-top:1.3333333em;}.sm\:prose-lg>ol>li>*:last-child{margin-bottom:1.3333333em;}.sm\:prose-lg ul ul,.sm\:prose-lg ul ol,.sm\:prose-lg ol ul,.sm\:prose-lg ol ol{margin-top:0.8888889em;margin-bottom:0.8888889em;}.sm\:prose-lg hr{margin-top:3.1111111em;margin-bottom:3.1111111em;}.sm\:prose-lg hr+*{margin-top:0;}.sm\:prose-lg h2+*{margin-top:0;}.sm\:prose-lg h3+*{margin-top:0;}.sm\:prose-lg h4+*{margin-top:0;}.sm\:prose-lg table{font-size:0.8888889em;line-height:1.5;}.sm\:prose-lg thead th{padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.sm\:prose-lg thead th:first-child{padding-left:0;}.sm\:prose-lg thead th:last-child{padding-right:0;}.sm\:prose-lg tbody td{padding-top:0.75em;padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.sm\:prose-lg tbody td:first-child{padding-left:0;}.sm\:prose-lg tbody td:last-child{padding-right:0;}.sm\:prose-lg>:first-child{margin-top:0;}.sm\:prose-lg>:last-child{margin-bottom:0;}.sm\:prose-xl{font-size:1.25rem;line-height:1.8;}.sm\:prose-xl p{margin-top:1.2em;margin-bottom:1.2em;}.sm\:prose-xl [class~="lead"]{font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em;}.sm\:prose-xl blockquote{margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em;}.sm\:prose-xl h1{font-size:2.8em;margin-top:0;margin-bottom:0.8571429em;line-height:1;}.sm\:prose-xl h2{font-size:1.8em;margin-top:1.5555556em;margin-bottom:0.8888889em;line-height:1.1111111;}.sm\:prose-xl h3{font-size:1.5em;margin-top:1.6em;margin-bottom:0.6666667em;line-height:1.3333333;}.sm\:prose-xl h4{margin-top:1.8em;margin-bottom:0.6em;line-height:1.6;}.sm\:prose-xl img{margin-top:2em;margin-bottom:2em;}.sm\:prose-xl video{margin-top:2em;margin-bottom:2em;}.sm\:prose-xl figure{margin-top:2em;margin-bottom:2em;}.sm\:prose-xl figure>*{margin-top:0;margin-bottom:0;}.sm\:prose-xl figure figcaption{font-size:0.9em;line-height:1.5555556;margin-top:1em;}.sm\:prose-xl code{font-size:0.9em;}.sm\:prose-xl h2 code{font-size:0.8611111em;}.sm\:prose-xl h3 code{font-size:0.9em;}.sm\:prose-xl pre{font-size:0.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.1111111em;padding-right:1.3333333em;padding-bottom:1.1111111em;padding-left:1.3333333em;}.sm\:prose-xl ol{margin-top:1.2em;margin-bottom:1.2em;}.sm\:prose-xl ul{margin-top:1.2em;margin-bottom:1.2em;}.sm\:prose-xl li{margin-top:0.6em;margin-bottom:0.6em;}.sm\:prose-xl ol>li{padding-left:1.8em;}.sm\:prose-xl ol>li::before{left:0;}.sm\:prose-xl ul>li{padding-left:1.8em;}.sm\:prose-xl ul>li::before{width:0.35em;height:0.35em;top:calc(0.9em - 0.175em);left:0.25em;}.sm\:prose-xl>ul>li p{margin-top:0.8em;margin-bottom:0.8em;}.sm\:prose-xl>ul>li>*:first-child{margin-top:1.2em;}.sm\:prose-xl>ul>li>*:last-child{margin-bottom:1.2em;}.sm\:prose-xl>ol>li>*:first-child{margin-top:1.2em;}.sm\:prose-xl>ol>li>*:last-child{margin-bottom:1.2em;}.sm\:prose-xl ul ul,.sm\:prose-xl ul ol,.sm\:prose-xl ol ul,.sm\:prose-xl ol ol{margin-top:0.8em;margin-bottom:0.8em;}.sm\:prose-xl hr{margin-top:2.8em;margin-bottom:2.8em;}.sm\:prose-xl hr+*{margin-top:0;}.sm\:prose-xl h2+*{margin-top:0;}.sm\:prose-xl h3+*{margin-top:0;}.sm\:prose-xl h4+*{margin-top:0;}.sm\:prose-xl table{font-size:0.9em;line-height:1.5555556;}.sm\:prose-xl thead th{padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.sm\:prose-xl thead th:first-child{padding-left:0;}.sm\:prose-xl thead th:last-child{padding-right:0;}.sm\:prose-xl tbody td{padding-top:0.8888889em;padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.sm\:prose-xl tbody td:first-child{padding-left:0;}.sm\:prose-xl tbody td:last-child{padding-right:0;}.sm\:prose-xl>:first-child{margin-top:0;}.sm\:prose-xl>:last-child{margin-bottom:0;}.sm\:prose-2xl{font-size:1.5rem;line-height:1.6666667;}.sm\:prose-2xl p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.sm\:prose-2xl [class~="lead"]{font-size:1.25em;line-height:1.4666667;margin-top:1.0666667em;margin-bottom:1.0666667em;}.sm\:prose-2xl blockquote{margin-top:1.7777778em;margin-bottom:1.7777778em;padding-left:1.1111111em;}.sm\:prose-2xl h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.875em;line-height:1;}.sm\:prose-2xl h2{font-size:2em;margin-top:1.5em;margin-bottom:0.8333333em;line-height:1.0833333;}.sm\:prose-2xl h3{font-size:1.5em;margin-top:1.5555556em;margin-bottom:0.6666667em;line-height:1.2222222;}.sm\:prose-2xl h4{margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.sm\:prose-2xl img{margin-top:2em;margin-bottom:2em;}.sm\:prose-2xl video{margin-top:2em;margin-bottom:2em;}.sm\:prose-2xl figure{margin-top:2em;margin-bottom:2em;}.sm\:prose-2xl figure>*{margin-top:0;margin-bottom:0;}.sm\:prose-2xl figure figcaption{font-size:0.8333333em;line-height:1.6;margin-top:1em;}.sm\:prose-2xl code{font-size:0.8333333em;}.sm\:prose-2xl h2 code{font-size:0.875em;}.sm\:prose-2xl h3 code{font-size:0.8888889em;}.sm\:prose-2xl pre{font-size:0.8333333em;line-height:1.8;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.2em;padding-right:1.6em;padding-bottom:1.2em;padding-left:1.6em;}.sm\:prose-2xl ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.sm\:prose-2xl ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.sm\:prose-2xl li{margin-top:0.5em;margin-bottom:0.5em;}.sm\:prose-2xl ol>li{padding-left:1.6666667em;}.sm\:prose-2xl ol>li::before{left:0;}.sm\:prose-2xl ul>li{padding-left:1.6666667em;}.sm\:prose-2xl ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8333333em - 0.1666667em);left:0.25em;}.sm\:prose-2xl>ul>li p{margin-top:0.8333333em;margin-bottom:0.8333333em;}.sm\:prose-2xl>ul>li>*:first-child{margin-top:1.3333333em;}.sm\:prose-2xl>ul>li>*:last-child{margin-bottom:1.3333333em;}.sm\:prose-2xl>ol>li>*:first-child{margin-top:1.3333333em;}.sm\:prose-2xl>ol>li>*:last-child{margin-bottom:1.3333333em;}.sm\:prose-2xl ul ul,.sm\:prose-2xl ul ol,.sm\:prose-2xl ol ul,.sm\:prose-2xl ol ol{margin-top:0.6666667em;margin-bottom:0.6666667em;}.sm\:prose-2xl hr{margin-top:3em;margin-bottom:3em;}.sm\:prose-2xl hr+*{margin-top:0;}.sm\:prose-2xl h2+*{margin-top:0;}.sm\:prose-2xl h3+*{margin-top:0;}.sm\:prose-2xl h4+*{margin-top:0;}.sm\:prose-2xl table{font-size:0.8333333em;line-height:1.4;}.sm\:prose-2xl thead th{padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.sm\:prose-2xl thead th:first-child{padding-left:0;}.sm\:prose-2xl thead th:last-child{padding-right:0;}.sm\:prose-2xl tbody td{padding-top:0.8em;padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.sm\:prose-2xl tbody td:first-child{padding-left:0;}.sm\:prose-2xl tbody td:last-child{padding-right:0;}.sm\:prose-2xl>:first-child{margin-top:0;}.sm\:prose-2xl>:last-child{margin-bottom:0;}.sm\:prose-red a{color:#dc2626;}.sm\:prose-red a code{color:#dc2626;}.sm\:prose-yellow a{color:#d97706;}.sm\:prose-yellow a code{color:#d97706;}.sm\:prose-green a{color:#059669;}.sm\:prose-green a code{color:#059669;}.sm\:prose-blue a{color:#2563eb;}.sm\:prose-blue a code{color:#2563eb;}.sm\:prose-indigo a{color:#4f46e5;}.sm\:prose-indigo a code{color:#4f46e5;}.sm\:prose-purple a{color:#7c3aed;}.sm\:prose-purple a code{color:#7c3aed;}.sm\:prose-pink a{color:#db2777;}.sm\:prose-pink a code{color:#db2777;}.sm\:aspect-w-1,.sm\:aspect-w-2,.sm\:aspect-w-3,.sm\:aspect-w-4,.sm\:aspect-w-5,.sm\:aspect-w-6,.sm\:aspect-w-7,.sm\:aspect-w-8,.sm\:aspect-w-9,.sm\:aspect-w-10,.sm\:aspect-w-11,.sm\:aspect-w-12,.sm\:aspect-w-13,.sm\:aspect-w-14,.sm\:aspect-w-15,.sm\:aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w) * 100%);}.sm\:aspect-w-1>*,.sm\:aspect-w-2>*,.sm\:aspect-w-3>*,.sm\:aspect-w-4>*,.sm\:aspect-w-5>*,.sm\:aspect-w-6>*,.sm\:aspect-w-7>*,.sm\:aspect-w-8>*,.sm\:aspect-w-9>*,.sm\:aspect-w-10>*,.sm\:aspect-w-11>*,.sm\:aspect-w-12>*,.sm\:aspect-w-13>*,.sm\:aspect-w-14>*,.sm\:aspect-w-15>*,.sm\:aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;}.sm\:aspect-none{position:static;padding-bottom:0;}.sm\:aspect-none>*{position:static;height:auto;width:auto;top:auto;right:auto;bottom:auto;left:auto;}.sm\:aspect-w-1{--tw-aspect-w: 1;}.sm\:aspect-w-2{--tw-aspect-w: 2;}.sm\:aspect-w-3{--tw-aspect-w: 3;}.sm\:aspect-w-4{--tw-aspect-w: 4;}.sm\:aspect-w-5{--tw-aspect-w: 5;}.sm\:aspect-w-6{--tw-aspect-w: 6;}.sm\:aspect-w-7{--tw-aspect-w: 7;}.sm\:aspect-w-8{--tw-aspect-w: 8;}.sm\:aspect-w-9{--tw-aspect-w: 9;}.sm\:aspect-w-10{--tw-aspect-w: 10;}.sm\:aspect-w-11{--tw-aspect-w: 11;}.sm\:aspect-w-12{--tw-aspect-w: 12;}.sm\:aspect-w-13{--tw-aspect-w: 13;}.sm\:aspect-w-14{--tw-aspect-w: 14;}.sm\:aspect-w-15{--tw-aspect-w: 15;}.sm\:aspect-w-16{--tw-aspect-w: 16;}.sm\:aspect-h-1{--tw-aspect-h: 1;}.sm\:aspect-h-2{--tw-aspect-h: 2;}.sm\:aspect-h-3{--tw-aspect-h: 3;}.sm\:aspect-h-4{--tw-aspect-h: 4;}.sm\:aspect-h-5{--tw-aspect-h: 5;}.sm\:aspect-h-6{--tw-aspect-h: 6;}.sm\:aspect-h-7{--tw-aspect-h: 7;}.sm\:aspect-h-8{--tw-aspect-h: 8;}.sm\:aspect-h-9{--tw-aspect-h: 9;}.sm\:aspect-h-10{--tw-aspect-h: 10;}.sm\:aspect-h-11{--tw-aspect-h: 11;}.sm\:aspect-h-12{--tw-aspect-h: 12;}.sm\:aspect-h-13{--tw-aspect-h: 13;}.sm\:aspect-h-14{--tw-aspect-h: 14;}.sm\:aspect-h-15{--tw-aspect-h: 15;}.sm\:aspect-h-16{--tw-aspect-h: 16;}}@media(min-width:768px){.md\:container{width:100%;}@media(min-width:640px){.md\:container{max-width:640px;}}@media(min-width:768px){.md\:container{max-width:768px;}}@media(min-width:1024px){.md\:container{max-width:1024px;}}@media(min-width:1280px){.md\:container{max-width:1280px;}}@media(min-width:1536px){.md\:container{max-width:1536px;}}.md\:prose{color:#374151;max-width:65ch;}.md\:prose [class~="lead"]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em;}.md\:prose a{color:#111827;text-decoration:underline;font-weight:500;}.md\:prose strong{color:#111827;font-weight:600;}.md\:prose ol[type="A"]{--list-counter-style: upper-alpha;}.md\:prose ol[type="a"]{--list-counter-style: lower-alpha;}.md\:prose ol[type="A s"]{--list-counter-style: upper-alpha;}.md\:prose ol[type="a s"]{--list-counter-style: lower-alpha;}.md\:prose ol[type="I"]{--list-counter-style: upper-roman;}.md\:prose ol[type="i"]{--list-counter-style: lower-roman;}.md\:prose ol[type="I s"]{--list-counter-style: upper-roman;}.md\:prose ol[type="i s"]{--list-counter-style: lower-roman;}.md\:prose ol[type="1"]{--list-counter-style: decimal;}.md\:prose ol>li{position:relative;padding-left:1.75em;}.md\:prose ol>li::before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0;}.md\:prose ul>li{position:relative;padding-left:1.75em;}.md\:prose ul>li::before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:0.375em;height:0.375em;top:calc(0.875em - 0.1875em);left:0.25em;}.md\:prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3em;margin-bottom:3em;}.md\:prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:0.25rem;border-left-color:#e5e7eb;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;}.md\:prose blockquote p:first-of-type::before{content:open-quote;}.md\:prose blockquote p:last-of-type::after{content:close-quote;}.md\:prose h1{color:#111827;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:0.8888889em;line-height:1.1111111;}.md\:prose h2{color:#111827;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;}.md\:prose h3{color:#111827;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:0.6em;line-height:1.6;}.md\:prose h4{color:#111827;font-weight:600;margin-top:1.5em;margin-bottom:0.5em;line-height:1.5;}.md\:prose figure figcaption{color:#6b7280;font-size:0.875em;line-height:1.4285714;margin-top:0.8571429em;}.md\:prose code{color:#111827;font-weight:600;font-size:0.875em;}.md\:prose code::before{content:"`";}.md\:prose code::after{content:"`";}.md\:prose a code{color:#111827;}.md\:prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:0.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:0.375rem;padding-top:0.8571429em;padding-right:1.1428571em;padding-bottom:0.8571429em;padding-left:1.1428571em;}.md\:prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;}.md\:prose pre code::before{content:none;}.md\:prose pre code::after{content:none;}.md\:prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:0.875em;line-height:1.7142857;}.md\:prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db;}.md\:prose thead th{vertical-align:bottom;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.md\:prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb;}.md\:prose tbody tr:last-child{border-bottom-width:0;}.md\:prose tbody td{vertical-align:top;padding-top:0.5714286em;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.md\:prose{font-size:1rem;line-height:1.75;}.md\:prose p{margin-top:1.25em;margin-bottom:1.25em;}.md\:prose img{margin-top:2em;margin-bottom:2em;}.md\:prose video{margin-top:2em;margin-bottom:2em;}.md\:prose figure{margin-top:2em;margin-bottom:2em;}.md\:prose figure>*{margin-top:0;margin-bottom:0;}.md\:prose h2 code{font-size:0.875em;}.md\:prose h3 code{font-size:0.9em;}.md\:prose ol{margin-top:1.25em;margin-bottom:1.25em;}.md\:prose ul{margin-top:1.25em;margin-bottom:1.25em;}.md\:prose li{margin-top:0.5em;margin-bottom:0.5em;}.md\:prose>ul>li p{margin-top:0.75em;margin-bottom:0.75em;}.md\:prose>ul>li>*:first-child{margin-top:1.25em;}.md\:prose>ul>li>*:last-child{margin-bottom:1.25em;}.md\:prose>ol>li>*:first-child{margin-top:1.25em;}.md\:prose>ol>li>*:last-child{margin-bottom:1.25em;}.md\:prose ul ul,.md\:prose ul ol,.md\:prose ol ul,.md\:prose ol ol{margin-top:0.75em;margin-bottom:0.75em;}.md\:prose hr+*{margin-top:0;}.md\:prose h2+*{margin-top:0;}.md\:prose h3+*{margin-top:0;}.md\:prose h4+*{margin-top:0;}.md\:prose thead th:first-child{padding-left:0;}.md\:prose thead th:last-child{padding-right:0;}.md\:prose tbody td:first-child{padding-left:0;}.md\:prose tbody td:last-child{padding-right:0;}.md\:prose>:first-child{margin-top:0;}.md\:prose>:last-child{margin-bottom:0;}.md\:prose-sm{font-size:0.875rem;line-height:1.7142857;}.md\:prose-sm p{margin-top:1.1428571em;margin-bottom:1.1428571em;}.md\:prose-sm [class~="lead"]{font-size:1.2857143em;line-height:1.5555556;margin-top:0.8888889em;margin-bottom:0.8888889em;}.md\:prose-sm blockquote{margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em;}.md\:prose-sm h1{font-size:2.1428571em;margin-top:0;margin-bottom:0.8em;line-height:1.2;}.md\:prose-sm h2{font-size:1.4285714em;margin-top:1.6em;margin-bottom:0.8em;line-height:1.4;}.md\:prose-sm h3{font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:0.4444444em;line-height:1.5555556;}.md\:prose-sm h4{margin-top:1.4285714em;margin-bottom:0.5714286em;line-height:1.4285714;}.md\:prose-sm img{margin-top:1.7142857em;margin-bottom:1.7142857em;}.md\:prose-sm video{margin-top:1.7142857em;margin-bottom:1.7142857em;}.md\:prose-sm figure{margin-top:1.7142857em;margin-bottom:1.7142857em;}.md\:prose-sm figure>*{margin-top:0;margin-bottom:0;}.md\:prose-sm figure figcaption{font-size:0.8571429em;line-height:1.3333333;margin-top:0.6666667em;}.md\:prose-sm code{font-size:0.8571429em;}.md\:prose-sm h2 code{font-size:0.9em;}.md\:prose-sm h3 code{font-size:0.8888889em;}.md\:prose-sm pre{font-size:0.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:0.25rem;padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.md\:prose-sm ol{margin-top:1.1428571em;margin-bottom:1.1428571em;}.md\:prose-sm ul{margin-top:1.1428571em;margin-bottom:1.1428571em;}.md\:prose-sm li{margin-top:0.2857143em;margin-bottom:0.2857143em;}.md\:prose-sm ol>li{padding-left:1.5714286em;}.md\:prose-sm ol>li::before{left:0;}.md\:prose-sm ul>li{padding-left:1.5714286em;}.md\:prose-sm ul>li::before{height:0.3571429em;width:0.3571429em;top:calc(0.8571429em - 0.1785714em);left:0.2142857em;}.md\:prose-sm>ul>li p{margin-top:0.5714286em;margin-bottom:0.5714286em;}.md\:prose-sm>ul>li>*:first-child{margin-top:1.1428571em;}.md\:prose-sm>ul>li>*:last-child{margin-bottom:1.1428571em;}.md\:prose-sm>ol>li>*:first-child{margin-top:1.1428571em;}.md\:prose-sm>ol>li>*:last-child{margin-bottom:1.1428571em;}.md\:prose-sm ul ul,.md\:prose-sm ul ol,.md\:prose-sm ol ul,.md\:prose-sm ol ol{margin-top:0.5714286em;margin-bottom:0.5714286em;}.md\:prose-sm hr{margin-top:2.8571429em;margin-bottom:2.8571429em;}.md\:prose-sm hr+*{margin-top:0;}.md\:prose-sm h2+*{margin-top:0;}.md\:prose-sm h3+*{margin-top:0;}.md\:prose-sm h4+*{margin-top:0;}.md\:prose-sm table{font-size:0.8571429em;line-height:1.5;}.md\:prose-sm thead th{padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.md\:prose-sm thead th:first-child{padding-left:0;}.md\:prose-sm thead th:last-child{padding-right:0;}.md\:prose-sm tbody td{padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.md\:prose-sm tbody td:first-child{padding-left:0;}.md\:prose-sm tbody td:last-child{padding-right:0;}.md\:prose-sm>:first-child{margin-top:0;}.md\:prose-sm>:last-child{margin-bottom:0;}.md\:prose-lg{font-size:1.125rem;line-height:1.7777778;}.md\:prose-lg p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.md\:prose-lg [class~="lead"]{font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em;}.md\:prose-lg blockquote{margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em;}.md\:prose-lg h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.8333333em;line-height:1;}.md\:prose-lg h2{font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333;}.md\:prose-lg h3{font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.md\:prose-lg h4{margin-top:1.7777778em;margin-bottom:0.4444444em;line-height:1.5555556;}.md\:prose-lg img{margin-top:1.7777778em;margin-bottom:1.7777778em;}.md\:prose-lg video{margin-top:1.7777778em;margin-bottom:1.7777778em;}.md\:prose-lg figure{margin-top:1.7777778em;margin-bottom:1.7777778em;}.md\:prose-lg figure>*{margin-top:0;margin-bottom:0;}.md\:prose-lg figure figcaption{font-size:0.8888889em;line-height:1.5;margin-top:1em;}.md\:prose-lg code{font-size:0.8888889em;}.md\:prose-lg h2 code{font-size:0.8666667em;}.md\:prose-lg h3 code{font-size:0.875em;}.md\:prose-lg pre{font-size:0.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:0.375rem;padding-top:1em;padding-right:1.5em;padding-bottom:1em;padding-left:1.5em;}.md\:prose-lg ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.md\:prose-lg ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.md\:prose-lg li{margin-top:0.6666667em;margin-bottom:0.6666667em;}.md\:prose-lg ol>li{padding-left:1.6666667em;}.md\:prose-lg ol>li::before{left:0;}.md\:prose-lg ul>li{padding-left:1.6666667em;}.md\:prose-lg ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8888889em - 0.1666667em);left:0.2222222em;}.md\:prose-lg>ul>li p{margin-top:0.8888889em;margin-bottom:0.8888889em;}.md\:prose-lg>ul>li>*:first-child{margin-top:1.3333333em;}.md\:prose-lg>ul>li>*:last-child{margin-bottom:1.3333333em;}.md\:prose-lg>ol>li>*:first-child{margin-top:1.3333333em;}.md\:prose-lg>ol>li>*:last-child{margin-bottom:1.3333333em;}.md\:prose-lg ul ul,.md\:prose-lg ul ol,.md\:prose-lg ol ul,.md\:prose-lg ol ol{margin-top:0.8888889em;margin-bottom:0.8888889em;}.md\:prose-lg hr{margin-top:3.1111111em;margin-bottom:3.1111111em;}.md\:prose-lg hr+*{margin-top:0;}.md\:prose-lg h2+*{margin-top:0;}.md\:prose-lg h3+*{margin-top:0;}.md\:prose-lg h4+*{margin-top:0;}.md\:prose-lg table{font-size:0.8888889em;line-height:1.5;}.md\:prose-lg thead th{padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.md\:prose-lg thead th:first-child{padding-left:0;}.md\:prose-lg thead th:last-child{padding-right:0;}.md\:prose-lg tbody td{padding-top:0.75em;padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.md\:prose-lg tbody td:first-child{padding-left:0;}.md\:prose-lg tbody td:last-child{padding-right:0;}.md\:prose-lg>:first-child{margin-top:0;}.md\:prose-lg>:last-child{margin-bottom:0;}.md\:prose-xl{font-size:1.25rem;line-height:1.8;}.md\:prose-xl p{margin-top:1.2em;margin-bottom:1.2em;}.md\:prose-xl [class~="lead"]{font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em;}.md\:prose-xl blockquote{margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em;}.md\:prose-xl h1{font-size:2.8em;margin-top:0;margin-bottom:0.8571429em;line-height:1;}.md\:prose-xl h2{font-size:1.8em;margin-top:1.5555556em;margin-bottom:0.8888889em;line-height:1.1111111;}.md\:prose-xl h3{font-size:1.5em;margin-top:1.6em;margin-bottom:0.6666667em;line-height:1.3333333;}.md\:prose-xl h4{margin-top:1.8em;margin-bottom:0.6em;line-height:1.6;}.md\:prose-xl img{margin-top:2em;margin-bottom:2em;}.md\:prose-xl video{margin-top:2em;margin-bottom:2em;}.md\:prose-xl figure{margin-top:2em;margin-bottom:2em;}.md\:prose-xl figure>*{margin-top:0;margin-bottom:0;}.md\:prose-xl figure figcaption{font-size:0.9em;line-height:1.5555556;margin-top:1em;}.md\:prose-xl code{font-size:0.9em;}.md\:prose-xl h2 code{font-size:0.8611111em;}.md\:prose-xl h3 code{font-size:0.9em;}.md\:prose-xl pre{font-size:0.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.1111111em;padding-right:1.3333333em;padding-bottom:1.1111111em;padding-left:1.3333333em;}.md\:prose-xl ol{margin-top:1.2em;margin-bottom:1.2em;}.md\:prose-xl ul{margin-top:1.2em;margin-bottom:1.2em;}.md\:prose-xl li{margin-top:0.6em;margin-bottom:0.6em;}.md\:prose-xl ol>li{padding-left:1.8em;}.md\:prose-xl ol>li::before{left:0;}.md\:prose-xl ul>li{padding-left:1.8em;}.md\:prose-xl ul>li::before{width:0.35em;height:0.35em;top:calc(0.9em - 0.175em);left:0.25em;}.md\:prose-xl>ul>li p{margin-top:0.8em;margin-bottom:0.8em;}.md\:prose-xl>ul>li>*:first-child{margin-top:1.2em;}.md\:prose-xl>ul>li>*:last-child{margin-bottom:1.2em;}.md\:prose-xl>ol>li>*:first-child{margin-top:1.2em;}.md\:prose-xl>ol>li>*:last-child{margin-bottom:1.2em;}.md\:prose-xl ul ul,.md\:prose-xl ul ol,.md\:prose-xl ol ul,.md\:prose-xl ol ol{margin-top:0.8em;margin-bottom:0.8em;}.md\:prose-xl hr{margin-top:2.8em;margin-bottom:2.8em;}.md\:prose-xl hr+*{margin-top:0;}.md\:prose-xl h2+*{margin-top:0;}.md\:prose-xl h3+*{margin-top:0;}.md\:prose-xl h4+*{margin-top:0;}.md\:prose-xl table{font-size:0.9em;line-height:1.5555556;}.md\:prose-xl thead th{padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.md\:prose-xl thead th:first-child{padding-left:0;}.md\:prose-xl thead th:last-child{padding-right:0;}.md\:prose-xl tbody td{padding-top:0.8888889em;padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.md\:prose-xl tbody td:first-child{padding-left:0;}.md\:prose-xl tbody td:last-child{padding-right:0;}.md\:prose-xl>:first-child{margin-top:0;}.md\:prose-xl>:last-child{margin-bottom:0;}.md\:prose-2xl{font-size:1.5rem;line-height:1.6666667;}.md\:prose-2xl p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.md\:prose-2xl [class~="lead"]{font-size:1.25em;line-height:1.4666667;margin-top:1.0666667em;margin-bottom:1.0666667em;}.md\:prose-2xl blockquote{margin-top:1.7777778em;margin-bottom:1.7777778em;padding-left:1.1111111em;}.md\:prose-2xl h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.875em;line-height:1;}.md\:prose-2xl h2{font-size:2em;margin-top:1.5em;margin-bottom:0.8333333em;line-height:1.0833333;}.md\:prose-2xl h3{font-size:1.5em;margin-top:1.5555556em;margin-bottom:0.6666667em;line-height:1.2222222;}.md\:prose-2xl h4{margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.md\:prose-2xl img{margin-top:2em;margin-bottom:2em;}.md\:prose-2xl video{margin-top:2em;margin-bottom:2em;}.md\:prose-2xl figure{margin-top:2em;margin-bottom:2em;}.md\:prose-2xl figure>*{margin-top:0;margin-bottom:0;}.md\:prose-2xl figure figcaption{font-size:0.8333333em;line-height:1.6;margin-top:1em;}.md\:prose-2xl code{font-size:0.8333333em;}.md\:prose-2xl h2 code{font-size:0.875em;}.md\:prose-2xl h3 code{font-size:0.8888889em;}.md\:prose-2xl pre{font-size:0.8333333em;line-height:1.8;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.2em;padding-right:1.6em;padding-bottom:1.2em;padding-left:1.6em;}.md\:prose-2xl ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.md\:prose-2xl ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.md\:prose-2xl li{margin-top:0.5em;margin-bottom:0.5em;}.md\:prose-2xl ol>li{padding-left:1.6666667em;}.md\:prose-2xl ol>li::before{left:0;}.md\:prose-2xl ul>li{padding-left:1.6666667em;}.md\:prose-2xl ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8333333em - 0.1666667em);left:0.25em;}.md\:prose-2xl>ul>li p{margin-top:0.8333333em;margin-bottom:0.8333333em;}.md\:prose-2xl>ul>li>*:first-child{margin-top:1.3333333em;}.md\:prose-2xl>ul>li>*:last-child{margin-bottom:1.3333333em;}.md\:prose-2xl>ol>li>*:first-child{margin-top:1.3333333em;}.md\:prose-2xl>ol>li>*:last-child{margin-bottom:1.3333333em;}.md\:prose-2xl ul ul,.md\:prose-2xl ul ol,.md\:prose-2xl ol ul,.md\:prose-2xl ol ol{margin-top:0.6666667em;margin-bottom:0.6666667em;}.md\:prose-2xl hr{margin-top:3em;margin-bottom:3em;}.md\:prose-2xl hr+*{margin-top:0;}.md\:prose-2xl h2+*{margin-top:0;}.md\:prose-2xl h3+*{margin-top:0;}.md\:prose-2xl h4+*{margin-top:0;}.md\:prose-2xl table{font-size:0.8333333em;line-height:1.4;}.md\:prose-2xl thead th{padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.md\:prose-2xl thead th:first-child{padding-left:0;}.md\:prose-2xl thead th:last-child{padding-right:0;}.md\:prose-2xl tbody td{padding-top:0.8em;padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.md\:prose-2xl tbody td:first-child{padding-left:0;}.md\:prose-2xl tbody td:last-child{padding-right:0;}.md\:prose-2xl>:first-child{margin-top:0;}.md\:prose-2xl>:last-child{margin-bottom:0;}.md\:prose-red a{color:#dc2626;}.md\:prose-red a code{color:#dc2626;}.md\:prose-yellow a{color:#d97706;}.md\:prose-yellow a code{color:#d97706;}.md\:prose-green a{color:#059669;}.md\:prose-green a code{color:#059669;}.md\:prose-blue a{color:#2563eb;}.md\:prose-blue a code{color:#2563eb;}.md\:prose-indigo a{color:#4f46e5;}.md\:prose-indigo a code{color:#4f46e5;}.md\:prose-purple a{color:#7c3aed;}.md\:prose-purple a code{color:#7c3aed;}.md\:prose-pink a{color:#db2777;}.md\:prose-pink a code{color:#db2777;}.md\:aspect-w-1,.md\:aspect-w-2,.md\:aspect-w-3,.md\:aspect-w-4,.md\:aspect-w-5,.md\:aspect-w-6,.md\:aspect-w-7,.md\:aspect-w-8,.md\:aspect-w-9,.md\:aspect-w-10,.md\:aspect-w-11,.md\:aspect-w-12,.md\:aspect-w-13,.md\:aspect-w-14,.md\:aspect-w-15,.md\:aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w) * 100%);}.md\:aspect-w-1>*,.md\:aspect-w-2>*,.md\:aspect-w-3>*,.md\:aspect-w-4>*,.md\:aspect-w-5>*,.md\:aspect-w-6>*,.md\:aspect-w-7>*,.md\:aspect-w-8>*,.md\:aspect-w-9>*,.md\:aspect-w-10>*,.md\:aspect-w-11>*,.md\:aspect-w-12>*,.md\:aspect-w-13>*,.md\:aspect-w-14>*,.md\:aspect-w-15>*,.md\:aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;}.md\:aspect-none{position:static;padding-bottom:0;}.md\:aspect-none>*{position:static;height:auto;width:auto;top:auto;right:auto;bottom:auto;left:auto;}.md\:aspect-w-1{--tw-aspect-w: 1;}.md\:aspect-w-2{--tw-aspect-w: 2;}.md\:aspect-w-3{--tw-aspect-w: 3;}.md\:aspect-w-4{--tw-aspect-w: 4;}.md\:aspect-w-5{--tw-aspect-w: 5;}.md\:aspect-w-6{--tw-aspect-w: 6;}.md\:aspect-w-7{--tw-aspect-w: 7;}.md\:aspect-w-8{--tw-aspect-w: 8;}.md\:aspect-w-9{--tw-aspect-w: 9;}.md\:aspect-w-10{--tw-aspect-w: 10;}.md\:aspect-w-11{--tw-aspect-w: 11;}.md\:aspect-w-12{--tw-aspect-w: 12;}.md\:aspect-w-13{--tw-aspect-w: 13;}.md\:aspect-w-14{--tw-aspect-w: 14;}.md\:aspect-w-15{--tw-aspect-w: 15;}.md\:aspect-w-16{--tw-aspect-w: 16;}.md\:aspect-h-1{--tw-aspect-h: 1;}.md\:aspect-h-2{--tw-aspect-h: 2;}.md\:aspect-h-3{--tw-aspect-h: 3;}.md\:aspect-h-4{--tw-aspect-h: 4;}.md\:aspect-h-5{--tw-aspect-h: 5;}.md\:aspect-h-6{--tw-aspect-h: 6;}.md\:aspect-h-7{--tw-aspect-h: 7;}.md\:aspect-h-8{--tw-aspect-h: 8;}.md\:aspect-h-9{--tw-aspect-h: 9;}.md\:aspect-h-10{--tw-aspect-h: 10;}.md\:aspect-h-11{--tw-aspect-h: 11;}.md\:aspect-h-12{--tw-aspect-h: 12;}.md\:aspect-h-13{--tw-aspect-h: 13;}.md\:aspect-h-14{--tw-aspect-h: 14;}.md\:aspect-h-15{--tw-aspect-h: 15;}.md\:aspect-h-16{--tw-aspect-h: 16;}}@media(min-width:1024px){.lg\:container{width:100%;}@media(min-width:640px){.lg\:container{max-width:640px;}}@media(min-width:768px){.lg\:container{max-width:768px;}}@media(min-width:1024px){.lg\:container{max-width:1024px;}}@media(min-width:1280px){.lg\:container{max-width:1280px;}}@media(min-width:1536px){.lg\:container{max-width:1536px;}}.lg\:prose{color:#374151;max-width:65ch;}.lg\:prose [class~="lead"]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em;}.lg\:prose a{color:#111827;text-decoration:underline;font-weight:500;}.lg\:prose strong{color:#111827;font-weight:600;}.lg\:prose ol[type="A"]{--list-counter-style: upper-alpha;}.lg\:prose ol[type="a"]{--list-counter-style: lower-alpha;}.lg\:prose ol[type="A s"]{--list-counter-style: upper-alpha;}.lg\:prose ol[type="a s"]{--list-counter-style: lower-alpha;}.lg\:prose ol[type="I"]{--list-counter-style: upper-roman;}.lg\:prose ol[type="i"]{--list-counter-style: lower-roman;}.lg\:prose ol[type="I s"]{--list-counter-style: upper-roman;}.lg\:prose ol[type="i s"]{--list-counter-style: lower-roman;}.lg\:prose ol[type="1"]{--list-counter-style: decimal;}.lg\:prose ol>li{position:relative;padding-left:1.75em;}.lg\:prose ol>li::before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0;}.lg\:prose ul>li{position:relative;padding-left:1.75em;}.lg\:prose ul>li::before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:0.375em;height:0.375em;top:calc(0.875em - 0.1875em);left:0.25em;}.lg\:prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3em;margin-bottom:3em;}.lg\:prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:0.25rem;border-left-color:#e5e7eb;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;}.lg\:prose blockquote p:first-of-type::before{content:open-quote;}.lg\:prose blockquote p:last-of-type::after{content:close-quote;}.lg\:prose h1{color:#111827;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:0.8888889em;line-height:1.1111111;}.lg\:prose h2{color:#111827;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;}.lg\:prose h3{color:#111827;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:0.6em;line-height:1.6;}.lg\:prose h4{color:#111827;font-weight:600;margin-top:1.5em;margin-bottom:0.5em;line-height:1.5;}.lg\:prose figure figcaption{color:#6b7280;font-size:0.875em;line-height:1.4285714;margin-top:0.8571429em;}.lg\:prose code{color:#111827;font-weight:600;font-size:0.875em;}.lg\:prose code::before{content:"`";}.lg\:prose code::after{content:"`";}.lg\:prose a code{color:#111827;}.lg\:prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:0.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:0.375rem;padding-top:0.8571429em;padding-right:1.1428571em;padding-bottom:0.8571429em;padding-left:1.1428571em;}.lg\:prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;}.lg\:prose pre code::before{content:none;}.lg\:prose pre code::after{content:none;}.lg\:prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:0.875em;line-height:1.7142857;}.lg\:prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db;}.lg\:prose thead th{vertical-align:bottom;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.lg\:prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb;}.lg\:prose tbody tr:last-child{border-bottom-width:0;}.lg\:prose tbody td{vertical-align:top;padding-top:0.5714286em;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.lg\:prose{font-size:1rem;line-height:1.75;}.lg\:prose p{margin-top:1.25em;margin-bottom:1.25em;}.lg\:prose img{margin-top:2em;margin-bottom:2em;}.lg\:prose video{margin-top:2em;margin-bottom:2em;}.lg\:prose figure{margin-top:2em;margin-bottom:2em;}.lg\:prose figure>*{margin-top:0;margin-bottom:0;}.lg\:prose h2 code{font-size:0.875em;}.lg\:prose h3 code{font-size:0.9em;}.lg\:prose ol{margin-top:1.25em;margin-bottom:1.25em;}.lg\:prose ul{margin-top:1.25em;margin-bottom:1.25em;}.lg\:prose li{margin-top:0.5em;margin-bottom:0.5em;}.lg\:prose>ul>li p{margin-top:0.75em;margin-bottom:0.75em;}.lg\:prose>ul>li>*:first-child{margin-top:1.25em;}.lg\:prose>ul>li>*:last-child{margin-bottom:1.25em;}.lg\:prose>ol>li>*:first-child{margin-top:1.25em;}.lg\:prose>ol>li>*:last-child{margin-bottom:1.25em;}.lg\:prose ul ul,.lg\:prose ul ol,.lg\:prose ol ul,.lg\:prose ol ol{margin-top:0.75em;margin-bottom:0.75em;}.lg\:prose hr+*{margin-top:0;}.lg\:prose h2+*{margin-top:0;}.lg\:prose h3+*{margin-top:0;}.lg\:prose h4+*{margin-top:0;}.lg\:prose thead th:first-child{padding-left:0;}.lg\:prose thead th:last-child{padding-right:0;}.lg\:prose tbody td:first-child{padding-left:0;}.lg\:prose tbody td:last-child{padding-right:0;}.lg\:prose>:first-child{margin-top:0;}.lg\:prose>:last-child{margin-bottom:0;}.lg\:prose-sm{font-size:0.875rem;line-height:1.7142857;}.lg\:prose-sm p{margin-top:1.1428571em;margin-bottom:1.1428571em;}.lg\:prose-sm [class~="lead"]{font-size:1.2857143em;line-height:1.5555556;margin-top:0.8888889em;margin-bottom:0.8888889em;}.lg\:prose-sm blockquote{margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em;}.lg\:prose-sm h1{font-size:2.1428571em;margin-top:0;margin-bottom:0.8em;line-height:1.2;}.lg\:prose-sm h2{font-size:1.4285714em;margin-top:1.6em;margin-bottom:0.8em;line-height:1.4;}.lg\:prose-sm h3{font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:0.4444444em;line-height:1.5555556;}.lg\:prose-sm h4{margin-top:1.4285714em;margin-bottom:0.5714286em;line-height:1.4285714;}.lg\:prose-sm img{margin-top:1.7142857em;margin-bottom:1.7142857em;}.lg\:prose-sm video{margin-top:1.7142857em;margin-bottom:1.7142857em;}.lg\:prose-sm figure{margin-top:1.7142857em;margin-bottom:1.7142857em;}.lg\:prose-sm figure>*{margin-top:0;margin-bottom:0;}.lg\:prose-sm figure figcaption{font-size:0.8571429em;line-height:1.3333333;margin-top:0.6666667em;}.lg\:prose-sm code{font-size:0.8571429em;}.lg\:prose-sm h2 code{font-size:0.9em;}.lg\:prose-sm h3 code{font-size:0.8888889em;}.lg\:prose-sm pre{font-size:0.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:0.25rem;padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.lg\:prose-sm ol{margin-top:1.1428571em;margin-bottom:1.1428571em;}.lg\:prose-sm ul{margin-top:1.1428571em;margin-bottom:1.1428571em;}.lg\:prose-sm li{margin-top:0.2857143em;margin-bottom:0.2857143em;}.lg\:prose-sm ol>li{padding-left:1.5714286em;}.lg\:prose-sm ol>li::before{left:0;}.lg\:prose-sm ul>li{padding-left:1.5714286em;}.lg\:prose-sm ul>li::before{height:0.3571429em;width:0.3571429em;top:calc(0.8571429em - 0.1785714em);left:0.2142857em;}.lg\:prose-sm>ul>li p{margin-top:0.5714286em;margin-bottom:0.5714286em;}.lg\:prose-sm>ul>li>*:first-child{margin-top:1.1428571em;}.lg\:prose-sm>ul>li>*:last-child{margin-bottom:1.1428571em;}.lg\:prose-sm>ol>li>*:first-child{margin-top:1.1428571em;}.lg\:prose-sm>ol>li>*:last-child{margin-bottom:1.1428571em;}.lg\:prose-sm ul ul,.lg\:prose-sm ul ol,.lg\:prose-sm ol ul,.lg\:prose-sm ol ol{margin-top:0.5714286em;margin-bottom:0.5714286em;}.lg\:prose-sm hr{margin-top:2.8571429em;margin-bottom:2.8571429em;}.lg\:prose-sm hr+*{margin-top:0;}.lg\:prose-sm h2+*{margin-top:0;}.lg\:prose-sm h3+*{margin-top:0;}.lg\:prose-sm h4+*{margin-top:0;}.lg\:prose-sm table{font-size:0.8571429em;line-height:1.5;}.lg\:prose-sm thead th{padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.lg\:prose-sm thead th:first-child{padding-left:0;}.lg\:prose-sm thead th:last-child{padding-right:0;}.lg\:prose-sm tbody td{padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.lg\:prose-sm tbody td:first-child{padding-left:0;}.lg\:prose-sm tbody td:last-child{padding-right:0;}.lg\:prose-sm>:first-child{margin-top:0;}.lg\:prose-sm>:last-child{margin-bottom:0;}.lg\:prose-lg{font-size:1.125rem;line-height:1.7777778;}.lg\:prose-lg p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.lg\:prose-lg [class~="lead"]{font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em;}.lg\:prose-lg blockquote{margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em;}.lg\:prose-lg h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.8333333em;line-height:1;}.lg\:prose-lg h2{font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333;}.lg\:prose-lg h3{font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.lg\:prose-lg h4{margin-top:1.7777778em;margin-bottom:0.4444444em;line-height:1.5555556;}.lg\:prose-lg img{margin-top:1.7777778em;margin-bottom:1.7777778em;}.lg\:prose-lg video{margin-top:1.7777778em;margin-bottom:1.7777778em;}.lg\:prose-lg figure{margin-top:1.7777778em;margin-bottom:1.7777778em;}.lg\:prose-lg figure>*{margin-top:0;margin-bottom:0;}.lg\:prose-lg figure figcaption{font-size:0.8888889em;line-height:1.5;margin-top:1em;}.lg\:prose-lg code{font-size:0.8888889em;}.lg\:prose-lg h2 code{font-size:0.8666667em;}.lg\:prose-lg h3 code{font-size:0.875em;}.lg\:prose-lg pre{font-size:0.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:0.375rem;padding-top:1em;padding-right:1.5em;padding-bottom:1em;padding-left:1.5em;}.lg\:prose-lg ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.lg\:prose-lg ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.lg\:prose-lg li{margin-top:0.6666667em;margin-bottom:0.6666667em;}.lg\:prose-lg ol>li{padding-left:1.6666667em;}.lg\:prose-lg ol>li::before{left:0;}.lg\:prose-lg ul>li{padding-left:1.6666667em;}.lg\:prose-lg ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8888889em - 0.1666667em);left:0.2222222em;}.lg\:prose-lg>ul>li p{margin-top:0.8888889em;margin-bottom:0.8888889em;}.lg\:prose-lg>ul>li>*:first-child{margin-top:1.3333333em;}.lg\:prose-lg>ul>li>*:last-child{margin-bottom:1.3333333em;}.lg\:prose-lg>ol>li>*:first-child{margin-top:1.3333333em;}.lg\:prose-lg>ol>li>*:last-child{margin-bottom:1.3333333em;}.lg\:prose-lg ul ul,.lg\:prose-lg ul ol,.lg\:prose-lg ol ul,.lg\:prose-lg ol ol{margin-top:0.8888889em;margin-bottom:0.8888889em;}.lg\:prose-lg hr{margin-top:3.1111111em;margin-bottom:3.1111111em;}.lg\:prose-lg hr+*{margin-top:0;}.lg\:prose-lg h2+*{margin-top:0;}.lg\:prose-lg h3+*{margin-top:0;}.lg\:prose-lg h4+*{margin-top:0;}.lg\:prose-lg table{font-size:0.8888889em;line-height:1.5;}.lg\:prose-lg thead th{padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.lg\:prose-lg thead th:first-child{padding-left:0;}.lg\:prose-lg thead th:last-child{padding-right:0;}.lg\:prose-lg tbody td{padding-top:0.75em;padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.lg\:prose-lg tbody td:first-child{padding-left:0;}.lg\:prose-lg tbody td:last-child{padding-right:0;}.lg\:prose-lg>:first-child{margin-top:0;}.lg\:prose-lg>:last-child{margin-bottom:0;}.lg\:prose-xl{font-size:1.25rem;line-height:1.8;}.lg\:prose-xl p{margin-top:1.2em;margin-bottom:1.2em;}.lg\:prose-xl [class~="lead"]{font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em;}.lg\:prose-xl blockquote{margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em;}.lg\:prose-xl h1{font-size:2.8em;margin-top:0;margin-bottom:0.8571429em;line-height:1;}.lg\:prose-xl h2{font-size:1.8em;margin-top:1.5555556em;margin-bottom:0.8888889em;line-height:1.1111111;}.lg\:prose-xl h3{font-size:1.5em;margin-top:1.6em;margin-bottom:0.6666667em;line-height:1.3333333;}.lg\:prose-xl h4{margin-top:1.8em;margin-bottom:0.6em;line-height:1.6;}.lg\:prose-xl img{margin-top:2em;margin-bottom:2em;}.lg\:prose-xl video{margin-top:2em;margin-bottom:2em;}.lg\:prose-xl figure{margin-top:2em;margin-bottom:2em;}.lg\:prose-xl figure>*{margin-top:0;margin-bottom:0;}.lg\:prose-xl figure figcaption{font-size:0.9em;line-height:1.5555556;margin-top:1em;}.lg\:prose-xl code{font-size:0.9em;}.lg\:prose-xl h2 code{font-size:0.8611111em;}.lg\:prose-xl h3 code{font-size:0.9em;}.lg\:prose-xl pre{font-size:0.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.1111111em;padding-right:1.3333333em;padding-bottom:1.1111111em;padding-left:1.3333333em;}.lg\:prose-xl ol{margin-top:1.2em;margin-bottom:1.2em;}.lg\:prose-xl ul{margin-top:1.2em;margin-bottom:1.2em;}.lg\:prose-xl li{margin-top:0.6em;margin-bottom:0.6em;}.lg\:prose-xl ol>li{padding-left:1.8em;}.lg\:prose-xl ol>li::before{left:0;}.lg\:prose-xl ul>li{padding-left:1.8em;}.lg\:prose-xl ul>li::before{width:0.35em;height:0.35em;top:calc(0.9em - 0.175em);left:0.25em;}.lg\:prose-xl>ul>li p{margin-top:0.8em;margin-bottom:0.8em;}.lg\:prose-xl>ul>li>*:first-child{margin-top:1.2em;}.lg\:prose-xl>ul>li>*:last-child{margin-bottom:1.2em;}.lg\:prose-xl>ol>li>*:first-child{margin-top:1.2em;}.lg\:prose-xl>ol>li>*:last-child{margin-bottom:1.2em;}.lg\:prose-xl ul ul,.lg\:prose-xl ul ol,.lg\:prose-xl ol ul,.lg\:prose-xl ol ol{margin-top:0.8em;margin-bottom:0.8em;}.lg\:prose-xl hr{margin-top:2.8em;margin-bottom:2.8em;}.lg\:prose-xl hr+*{margin-top:0;}.lg\:prose-xl h2+*{margin-top:0;}.lg\:prose-xl h3+*{margin-top:0;}.lg\:prose-xl h4+*{margin-top:0;}.lg\:prose-xl table{font-size:0.9em;line-height:1.5555556;}.lg\:prose-xl thead th{padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.lg\:prose-xl thead th:first-child{padding-left:0;}.lg\:prose-xl thead th:last-child{padding-right:0;}.lg\:prose-xl tbody td{padding-top:0.8888889em;padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.lg\:prose-xl tbody td:first-child{padding-left:0;}.lg\:prose-xl tbody td:last-child{padding-right:0;}.lg\:prose-xl>:first-child{margin-top:0;}.lg\:prose-xl>:last-child{margin-bottom:0;}.lg\:prose-2xl{font-size:1.5rem;line-height:1.6666667;}.lg\:prose-2xl p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.lg\:prose-2xl [class~="lead"]{font-size:1.25em;line-height:1.4666667;margin-top:1.0666667em;margin-bottom:1.0666667em;}.lg\:prose-2xl blockquote{margin-top:1.7777778em;margin-bottom:1.7777778em;padding-left:1.1111111em;}.lg\:prose-2xl h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.875em;line-height:1;}.lg\:prose-2xl h2{font-size:2em;margin-top:1.5em;margin-bottom:0.8333333em;line-height:1.0833333;}.lg\:prose-2xl h3{font-size:1.5em;margin-top:1.5555556em;margin-bottom:0.6666667em;line-height:1.2222222;}.lg\:prose-2xl h4{margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.lg\:prose-2xl img{margin-top:2em;margin-bottom:2em;}.lg\:prose-2xl video{margin-top:2em;margin-bottom:2em;}.lg\:prose-2xl figure{margin-top:2em;margin-bottom:2em;}.lg\:prose-2xl figure>*{margin-top:0;margin-bottom:0;}.lg\:prose-2xl figure figcaption{font-size:0.8333333em;line-height:1.6;margin-top:1em;}.lg\:prose-2xl code{font-size:0.8333333em;}.lg\:prose-2xl h2 code{font-size:0.875em;}.lg\:prose-2xl h3 code{font-size:0.8888889em;}.lg\:prose-2xl pre{font-size:0.8333333em;line-height:1.8;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.2em;padding-right:1.6em;padding-bottom:1.2em;padding-left:1.6em;}.lg\:prose-2xl ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.lg\:prose-2xl ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.lg\:prose-2xl li{margin-top:0.5em;margin-bottom:0.5em;}.lg\:prose-2xl ol>li{padding-left:1.6666667em;}.lg\:prose-2xl ol>li::before{left:0;}.lg\:prose-2xl ul>li{padding-left:1.6666667em;}.lg\:prose-2xl ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8333333em - 0.1666667em);left:0.25em;}.lg\:prose-2xl>ul>li p{margin-top:0.8333333em;margin-bottom:0.8333333em;}.lg\:prose-2xl>ul>li>*:first-child{margin-top:1.3333333em;}.lg\:prose-2xl>ul>li>*:last-child{margin-bottom:1.3333333em;}.lg\:prose-2xl>ol>li>*:first-child{margin-top:1.3333333em;}.lg\:prose-2xl>ol>li>*:last-child{margin-bottom:1.3333333em;}.lg\:prose-2xl ul ul,.lg\:prose-2xl ul ol,.lg\:prose-2xl ol ul,.lg\:prose-2xl ol ol{margin-top:0.6666667em;margin-bottom:0.6666667em;}.lg\:prose-2xl hr{margin-top:3em;margin-bottom:3em;}.lg\:prose-2xl hr+*{margin-top:0;}.lg\:prose-2xl h2+*{margin-top:0;}.lg\:prose-2xl h3+*{margin-top:0;}.lg\:prose-2xl h4+*{margin-top:0;}.lg\:prose-2xl table{font-size:0.8333333em;line-height:1.4;}.lg\:prose-2xl thead th{padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.lg\:prose-2xl thead th:first-child{padding-left:0;}.lg\:prose-2xl thead th:last-child{padding-right:0;}.lg\:prose-2xl tbody td{padding-top:0.8em;padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.lg\:prose-2xl tbody td:first-child{padding-left:0;}.lg\:prose-2xl tbody td:last-child{padding-right:0;}.lg\:prose-2xl>:first-child{margin-top:0;}.lg\:prose-2xl>:last-child{margin-bottom:0;}.lg\:prose-red a{color:#dc2626;}.lg\:prose-red a code{color:#dc2626;}.lg\:prose-yellow a{color:#d97706;}.lg\:prose-yellow a code{color:#d97706;}.lg\:prose-green a{color:#059669;}.lg\:prose-green a code{color:#059669;}.lg\:prose-blue a{color:#2563eb;}.lg\:prose-blue a code{color:#2563eb;}.lg\:prose-indigo a{color:#4f46e5;}.lg\:prose-indigo a code{color:#4f46e5;}.lg\:prose-purple a{color:#7c3aed;}.lg\:prose-purple a code{color:#7c3aed;}.lg\:prose-pink a{color:#db2777;}.lg\:prose-pink a code{color:#db2777;}.lg\:aspect-w-1,.lg\:aspect-w-2,.lg\:aspect-w-3,.lg\:aspect-w-4,.lg\:aspect-w-5,.lg\:aspect-w-6,.lg\:aspect-w-7,.lg\:aspect-w-8,.lg\:aspect-w-9,.lg\:aspect-w-10,.lg\:aspect-w-11,.lg\:aspect-w-12,.lg\:aspect-w-13,.lg\:aspect-w-14,.lg\:aspect-w-15,.lg\:aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w) * 100%);}.lg\:aspect-w-1>*,.lg\:aspect-w-2>*,.lg\:aspect-w-3>*,.lg\:aspect-w-4>*,.lg\:aspect-w-5>*,.lg\:aspect-w-6>*,.lg\:aspect-w-7>*,.lg\:aspect-w-8>*,.lg\:aspect-w-9>*,.lg\:aspect-w-10>*,.lg\:aspect-w-11>*,.lg\:aspect-w-12>*,.lg\:aspect-w-13>*,.lg\:aspect-w-14>*,.lg\:aspect-w-15>*,.lg\:aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;}.lg\:aspect-none{position:static;padding-bottom:0;}.lg\:aspect-none>*{position:static;height:auto;width:auto;top:auto;right:auto;bottom:auto;left:auto;}.lg\:aspect-w-1{--tw-aspect-w: 1;}.lg\:aspect-w-2{--tw-aspect-w: 2;}.lg\:aspect-w-3{--tw-aspect-w: 3;}.lg\:aspect-w-4{--tw-aspect-w: 4;}.lg\:aspect-w-5{--tw-aspect-w: 5;}.lg\:aspect-w-6{--tw-aspect-w: 6;}.lg\:aspect-w-7{--tw-aspect-w: 7;}.lg\:aspect-w-8{--tw-aspect-w: 8;}.lg\:aspect-w-9{--tw-aspect-w: 9;}.lg\:aspect-w-10{--tw-aspect-w: 10;}.lg\:aspect-w-11{--tw-aspect-w: 11;}.lg\:aspect-w-12{--tw-aspect-w: 12;}.lg\:aspect-w-13{--tw-aspect-w: 13;}.lg\:aspect-w-14{--tw-aspect-w: 14;}.lg\:aspect-w-15{--tw-aspect-w: 15;}.lg\:aspect-w-16{--tw-aspect-w: 16;}.lg\:aspect-h-1{--tw-aspect-h: 1;}.lg\:aspect-h-2{--tw-aspect-h: 2;}.lg\:aspect-h-3{--tw-aspect-h: 3;}.lg\:aspect-h-4{--tw-aspect-h: 4;}.lg\:aspect-h-5{--tw-aspect-h: 5;}.lg\:aspect-h-6{--tw-aspect-h: 6;}.lg\:aspect-h-7{--tw-aspect-h: 7;}.lg\:aspect-h-8{--tw-aspect-h: 8;}.lg\:aspect-h-9{--tw-aspect-h: 9;}.lg\:aspect-h-10{--tw-aspect-h: 10;}.lg\:aspect-h-11{--tw-aspect-h: 11;}.lg\:aspect-h-12{--tw-aspect-h: 12;}.lg\:aspect-h-13{--tw-aspect-h: 13;}.lg\:aspect-h-14{--tw-aspect-h: 14;}.lg\:aspect-h-15{--tw-aspect-h: 15;}.lg\:aspect-h-16{--tw-aspect-h: 16;}}@media(min-width:1280px){.xl\:container{width:100%;}@media(min-width:640px){.xl\:container{max-width:640px;}}@media(min-width:768px){.xl\:container{max-width:768px;}}@media(min-width:1024px){.xl\:container{max-width:1024px;}}@media(min-width:1280px){.xl\:container{max-width:1280px;}}@media(min-width:1536px){.xl\:container{max-width:1536px;}}.xl\:prose{color:#374151;max-width:65ch;}.xl\:prose [class~="lead"]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em;}.xl\:prose a{color:#111827;text-decoration:underline;font-weight:500;}.xl\:prose strong{color:#111827;font-weight:600;}.xl\:prose ol[type="A"]{--list-counter-style: upper-alpha;}.xl\:prose ol[type="a"]{--list-counter-style: lower-alpha;}.xl\:prose ol[type="A s"]{--list-counter-style: upper-alpha;}.xl\:prose ol[type="a s"]{--list-counter-style: lower-alpha;}.xl\:prose ol[type="I"]{--list-counter-style: upper-roman;}.xl\:prose ol[type="i"]{--list-counter-style: lower-roman;}.xl\:prose ol[type="I s"]{--list-counter-style: upper-roman;}.xl\:prose ol[type="i s"]{--list-counter-style: lower-roman;}.xl\:prose ol[type="1"]{--list-counter-style: decimal;}.xl\:prose ol>li{position:relative;padding-left:1.75em;}.xl\:prose ol>li::before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0;}.xl\:prose ul>li{position:relative;padding-left:1.75em;}.xl\:prose ul>li::before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:0.375em;height:0.375em;top:calc(0.875em - 0.1875em);left:0.25em;}.xl\:prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3em;margin-bottom:3em;}.xl\:prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:0.25rem;border-left-color:#e5e7eb;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;}.xl\:prose blockquote p:first-of-type::before{content:open-quote;}.xl\:prose blockquote p:last-of-type::after{content:close-quote;}.xl\:prose h1{color:#111827;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:0.8888889em;line-height:1.1111111;}.xl\:prose h2{color:#111827;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;}.xl\:prose h3{color:#111827;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:0.6em;line-height:1.6;}.xl\:prose h4{color:#111827;font-weight:600;margin-top:1.5em;margin-bottom:0.5em;line-height:1.5;}.xl\:prose figure figcaption{color:#6b7280;font-size:0.875em;line-height:1.4285714;margin-top:0.8571429em;}.xl\:prose code{color:#111827;font-weight:600;font-size:0.875em;}.xl\:prose code::before{content:"`";}.xl\:prose code::after{content:"`";}.xl\:prose a code{color:#111827;}.xl\:prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:0.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:0.375rem;padding-top:0.8571429em;padding-right:1.1428571em;padding-bottom:0.8571429em;padding-left:1.1428571em;}.xl\:prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;}.xl\:prose pre code::before{content:none;}.xl\:prose pre code::after{content:none;}.xl\:prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:0.875em;line-height:1.7142857;}.xl\:prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db;}.xl\:prose thead th{vertical-align:bottom;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.xl\:prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb;}.xl\:prose tbody tr:last-child{border-bottom-width:0;}.xl\:prose tbody td{vertical-align:top;padding-top:0.5714286em;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.xl\:prose{font-size:1rem;line-height:1.75;}.xl\:prose p{margin-top:1.25em;margin-bottom:1.25em;}.xl\:prose img{margin-top:2em;margin-bottom:2em;}.xl\:prose video{margin-top:2em;margin-bottom:2em;}.xl\:prose figure{margin-top:2em;margin-bottom:2em;}.xl\:prose figure>*{margin-top:0;margin-bottom:0;}.xl\:prose h2 code{font-size:0.875em;}.xl\:prose h3 code{font-size:0.9em;}.xl\:prose ol{margin-top:1.25em;margin-bottom:1.25em;}.xl\:prose ul{margin-top:1.25em;margin-bottom:1.25em;}.xl\:prose li{margin-top:0.5em;margin-bottom:0.5em;}.xl\:prose>ul>li p{margin-top:0.75em;margin-bottom:0.75em;}.xl\:prose>ul>li>*:first-child{margin-top:1.25em;}.xl\:prose>ul>li>*:last-child{margin-bottom:1.25em;}.xl\:prose>ol>li>*:first-child{margin-top:1.25em;}.xl\:prose>ol>li>*:last-child{margin-bottom:1.25em;}.xl\:prose ul ul,.xl\:prose ul ol,.xl\:prose ol ul,.xl\:prose ol ol{margin-top:0.75em;margin-bottom:0.75em;}.xl\:prose hr+*{margin-top:0;}.xl\:prose h2+*{margin-top:0;}.xl\:prose h3+*{margin-top:0;}.xl\:prose h4+*{margin-top:0;}.xl\:prose thead th:first-child{padding-left:0;}.xl\:prose thead th:last-child{padding-right:0;}.xl\:prose tbody td:first-child{padding-left:0;}.xl\:prose tbody td:last-child{padding-right:0;}.xl\:prose>:first-child{margin-top:0;}.xl\:prose>:last-child{margin-bottom:0;}.xl\:prose-sm{font-size:0.875rem;line-height:1.7142857;}.xl\:prose-sm p{margin-top:1.1428571em;margin-bottom:1.1428571em;}.xl\:prose-sm [class~="lead"]{font-size:1.2857143em;line-height:1.5555556;margin-top:0.8888889em;margin-bottom:0.8888889em;}.xl\:prose-sm blockquote{margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em;}.xl\:prose-sm h1{font-size:2.1428571em;margin-top:0;margin-bottom:0.8em;line-height:1.2;}.xl\:prose-sm h2{font-size:1.4285714em;margin-top:1.6em;margin-bottom:0.8em;line-height:1.4;}.xl\:prose-sm h3{font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:0.4444444em;line-height:1.5555556;}.xl\:prose-sm h4{margin-top:1.4285714em;margin-bottom:0.5714286em;line-height:1.4285714;}.xl\:prose-sm img{margin-top:1.7142857em;margin-bottom:1.7142857em;}.xl\:prose-sm video{margin-top:1.7142857em;margin-bottom:1.7142857em;}.xl\:prose-sm figure{margin-top:1.7142857em;margin-bottom:1.7142857em;}.xl\:prose-sm figure>*{margin-top:0;margin-bottom:0;}.xl\:prose-sm figure figcaption{font-size:0.8571429em;line-height:1.3333333;margin-top:0.6666667em;}.xl\:prose-sm code{font-size:0.8571429em;}.xl\:prose-sm h2 code{font-size:0.9em;}.xl\:prose-sm h3 code{font-size:0.8888889em;}.xl\:prose-sm pre{font-size:0.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:0.25rem;padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.xl\:prose-sm ol{margin-top:1.1428571em;margin-bottom:1.1428571em;}.xl\:prose-sm ul{margin-top:1.1428571em;margin-bottom:1.1428571em;}.xl\:prose-sm li{margin-top:0.2857143em;margin-bottom:0.2857143em;}.xl\:prose-sm ol>li{padding-left:1.5714286em;}.xl\:prose-sm ol>li::before{left:0;}.xl\:prose-sm ul>li{padding-left:1.5714286em;}.xl\:prose-sm ul>li::before{height:0.3571429em;width:0.3571429em;top:calc(0.8571429em - 0.1785714em);left:0.2142857em;}.xl\:prose-sm>ul>li p{margin-top:0.5714286em;margin-bottom:0.5714286em;}.xl\:prose-sm>ul>li>*:first-child{margin-top:1.1428571em;}.xl\:prose-sm>ul>li>*:last-child{margin-bottom:1.1428571em;}.xl\:prose-sm>ol>li>*:first-child{margin-top:1.1428571em;}.xl\:prose-sm>ol>li>*:last-child{margin-bottom:1.1428571em;}.xl\:prose-sm ul ul,.xl\:prose-sm ul ol,.xl\:prose-sm ol ul,.xl\:prose-sm ol ol{margin-top:0.5714286em;margin-bottom:0.5714286em;}.xl\:prose-sm hr{margin-top:2.8571429em;margin-bottom:2.8571429em;}.xl\:prose-sm hr+*{margin-top:0;}.xl\:prose-sm h2+*{margin-top:0;}.xl\:prose-sm h3+*{margin-top:0;}.xl\:prose-sm h4+*{margin-top:0;}.xl\:prose-sm table{font-size:0.8571429em;line-height:1.5;}.xl\:prose-sm thead th{padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.xl\:prose-sm thead th:first-child{padding-left:0;}.xl\:prose-sm thead th:last-child{padding-right:0;}.xl\:prose-sm tbody td{padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.xl\:prose-sm tbody td:first-child{padding-left:0;}.xl\:prose-sm tbody td:last-child{padding-right:0;}.xl\:prose-sm>:first-child{margin-top:0;}.xl\:prose-sm>:last-child{margin-bottom:0;}.xl\:prose-lg{font-size:1.125rem;line-height:1.7777778;}.xl\:prose-lg p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.xl\:prose-lg [class~="lead"]{font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em;}.xl\:prose-lg blockquote{margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em;}.xl\:prose-lg h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.8333333em;line-height:1;}.xl\:prose-lg h2{font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333;}.xl\:prose-lg h3{font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.xl\:prose-lg h4{margin-top:1.7777778em;margin-bottom:0.4444444em;line-height:1.5555556;}.xl\:prose-lg img{margin-top:1.7777778em;margin-bottom:1.7777778em;}.xl\:prose-lg video{margin-top:1.7777778em;margin-bottom:1.7777778em;}.xl\:prose-lg figure{margin-top:1.7777778em;margin-bottom:1.7777778em;}.xl\:prose-lg figure>*{margin-top:0;margin-bottom:0;}.xl\:prose-lg figure figcaption{font-size:0.8888889em;line-height:1.5;margin-top:1em;}.xl\:prose-lg code{font-size:0.8888889em;}.xl\:prose-lg h2 code{font-size:0.8666667em;}.xl\:prose-lg h3 code{font-size:0.875em;}.xl\:prose-lg pre{font-size:0.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:0.375rem;padding-top:1em;padding-right:1.5em;padding-bottom:1em;padding-left:1.5em;}.xl\:prose-lg ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.xl\:prose-lg ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.xl\:prose-lg li{margin-top:0.6666667em;margin-bottom:0.6666667em;}.xl\:prose-lg ol>li{padding-left:1.6666667em;}.xl\:prose-lg ol>li::before{left:0;}.xl\:prose-lg ul>li{padding-left:1.6666667em;}.xl\:prose-lg ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8888889em - 0.1666667em);left:0.2222222em;}.xl\:prose-lg>ul>li p{margin-top:0.8888889em;margin-bottom:0.8888889em;}.xl\:prose-lg>ul>li>*:first-child{margin-top:1.3333333em;}.xl\:prose-lg>ul>li>*:last-child{margin-bottom:1.3333333em;}.xl\:prose-lg>ol>li>*:first-child{margin-top:1.3333333em;}.xl\:prose-lg>ol>li>*:last-child{margin-bottom:1.3333333em;}.xl\:prose-lg ul ul,.xl\:prose-lg ul ol,.xl\:prose-lg ol ul,.xl\:prose-lg ol ol{margin-top:0.8888889em;margin-bottom:0.8888889em;}.xl\:prose-lg hr{margin-top:3.1111111em;margin-bottom:3.1111111em;}.xl\:prose-lg hr+*{margin-top:0;}.xl\:prose-lg h2+*{margin-top:0;}.xl\:prose-lg h3+*{margin-top:0;}.xl\:prose-lg h4+*{margin-top:0;}.xl\:prose-lg table{font-size:0.8888889em;line-height:1.5;}.xl\:prose-lg thead th{padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.xl\:prose-lg thead th:first-child{padding-left:0;}.xl\:prose-lg thead th:last-child{padding-right:0;}.xl\:prose-lg tbody td{padding-top:0.75em;padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.xl\:prose-lg tbody td:first-child{padding-left:0;}.xl\:prose-lg tbody td:last-child{padding-right:0;}.xl\:prose-lg>:first-child{margin-top:0;}.xl\:prose-lg>:last-child{margin-bottom:0;}.xl\:prose-xl{font-size:1.25rem;line-height:1.8;}.xl\:prose-xl p{margin-top:1.2em;margin-bottom:1.2em;}.xl\:prose-xl [class~="lead"]{font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em;}.xl\:prose-xl blockquote{margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em;}.xl\:prose-xl h1{font-size:2.8em;margin-top:0;margin-bottom:0.8571429em;line-height:1;}.xl\:prose-xl h2{font-size:1.8em;margin-top:1.5555556em;margin-bottom:0.8888889em;line-height:1.1111111;}.xl\:prose-xl h3{font-size:1.5em;margin-top:1.6em;margin-bottom:0.6666667em;line-height:1.3333333;}.xl\:prose-xl h4{margin-top:1.8em;margin-bottom:0.6em;line-height:1.6;}.xl\:prose-xl img{margin-top:2em;margin-bottom:2em;}.xl\:prose-xl video{margin-top:2em;margin-bottom:2em;}.xl\:prose-xl figure{margin-top:2em;margin-bottom:2em;}.xl\:prose-xl figure>*{margin-top:0;margin-bottom:0;}.xl\:prose-xl figure figcaption{font-size:0.9em;line-height:1.5555556;margin-top:1em;}.xl\:prose-xl code{font-size:0.9em;}.xl\:prose-xl h2 code{font-size:0.8611111em;}.xl\:prose-xl h3 code{font-size:0.9em;}.xl\:prose-xl pre{font-size:0.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.1111111em;padding-right:1.3333333em;padding-bottom:1.1111111em;padding-left:1.3333333em;}.xl\:prose-xl ol{margin-top:1.2em;margin-bottom:1.2em;}.xl\:prose-xl ul{margin-top:1.2em;margin-bottom:1.2em;}.xl\:prose-xl li{margin-top:0.6em;margin-bottom:0.6em;}.xl\:prose-xl ol>li{padding-left:1.8em;}.xl\:prose-xl ol>li::before{left:0;}.xl\:prose-xl ul>li{padding-left:1.8em;}.xl\:prose-xl ul>li::before{width:0.35em;height:0.35em;top:calc(0.9em - 0.175em);left:0.25em;}.xl\:prose-xl>ul>li p{margin-top:0.8em;margin-bottom:0.8em;}.xl\:prose-xl>ul>li>*:first-child{margin-top:1.2em;}.xl\:prose-xl>ul>li>*:last-child{margin-bottom:1.2em;}.xl\:prose-xl>ol>li>*:first-child{margin-top:1.2em;}.xl\:prose-xl>ol>li>*:last-child{margin-bottom:1.2em;}.xl\:prose-xl ul ul,.xl\:prose-xl ul ol,.xl\:prose-xl ol ul,.xl\:prose-xl ol ol{margin-top:0.8em;margin-bottom:0.8em;}.xl\:prose-xl hr{margin-top:2.8em;margin-bottom:2.8em;}.xl\:prose-xl hr+*{margin-top:0;}.xl\:prose-xl h2+*{margin-top:0;}.xl\:prose-xl h3+*{margin-top:0;}.xl\:prose-xl h4+*{margin-top:0;}.xl\:prose-xl table{font-size:0.9em;line-height:1.5555556;}.xl\:prose-xl thead th{padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.xl\:prose-xl thead th:first-child{padding-left:0;}.xl\:prose-xl thead th:last-child{padding-right:0;}.xl\:prose-xl tbody td{padding-top:0.8888889em;padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.xl\:prose-xl tbody td:first-child{padding-left:0;}.xl\:prose-xl tbody td:last-child{padding-right:0;}.xl\:prose-xl>:first-child{margin-top:0;}.xl\:prose-xl>:last-child{margin-bottom:0;}.xl\:prose-2xl{font-size:1.5rem;line-height:1.6666667;}.xl\:prose-2xl p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.xl\:prose-2xl [class~="lead"]{font-size:1.25em;line-height:1.4666667;margin-top:1.0666667em;margin-bottom:1.0666667em;}.xl\:prose-2xl blockquote{margin-top:1.7777778em;margin-bottom:1.7777778em;padding-left:1.1111111em;}.xl\:prose-2xl h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.875em;line-height:1;}.xl\:prose-2xl h2{font-size:2em;margin-top:1.5em;margin-bottom:0.8333333em;line-height:1.0833333;}.xl\:prose-2xl h3{font-size:1.5em;margin-top:1.5555556em;margin-bottom:0.6666667em;line-height:1.2222222;}.xl\:prose-2xl h4{margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.xl\:prose-2xl img{margin-top:2em;margin-bottom:2em;}.xl\:prose-2xl video{margin-top:2em;margin-bottom:2em;}.xl\:prose-2xl figure{margin-top:2em;margin-bottom:2em;}.xl\:prose-2xl figure>*{margin-top:0;margin-bottom:0;}.xl\:prose-2xl figure figcaption{font-size:0.8333333em;line-height:1.6;margin-top:1em;}.xl\:prose-2xl code{font-size:0.8333333em;}.xl\:prose-2xl h2 code{font-size:0.875em;}.xl\:prose-2xl h3 code{font-size:0.8888889em;}.xl\:prose-2xl pre{font-size:0.8333333em;line-height:1.8;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.2em;padding-right:1.6em;padding-bottom:1.2em;padding-left:1.6em;}.xl\:prose-2xl ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.xl\:prose-2xl ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.xl\:prose-2xl li{margin-top:0.5em;margin-bottom:0.5em;}.xl\:prose-2xl ol>li{padding-left:1.6666667em;}.xl\:prose-2xl ol>li::before{left:0;}.xl\:prose-2xl ul>li{padding-left:1.6666667em;}.xl\:prose-2xl ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8333333em - 0.1666667em);left:0.25em;}.xl\:prose-2xl>ul>li p{margin-top:0.8333333em;margin-bottom:0.8333333em;}.xl\:prose-2xl>ul>li>*:first-child{margin-top:1.3333333em;}.xl\:prose-2xl>ul>li>*:last-child{margin-bottom:1.3333333em;}.xl\:prose-2xl>ol>li>*:first-child{margin-top:1.3333333em;}.xl\:prose-2xl>ol>li>*:last-child{margin-bottom:1.3333333em;}.xl\:prose-2xl ul ul,.xl\:prose-2xl ul ol,.xl\:prose-2xl ol ul,.xl\:prose-2xl ol ol{margin-top:0.6666667em;margin-bottom:0.6666667em;}.xl\:prose-2xl hr{margin-top:3em;margin-bottom:3em;}.xl\:prose-2xl hr+*{margin-top:0;}.xl\:prose-2xl h2+*{margin-top:0;}.xl\:prose-2xl h3+*{margin-top:0;}.xl\:prose-2xl h4+*{margin-top:0;}.xl\:prose-2xl table{font-size:0.8333333em;line-height:1.4;}.xl\:prose-2xl thead th{padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.xl\:prose-2xl thead th:first-child{padding-left:0;}.xl\:prose-2xl thead th:last-child{padding-right:0;}.xl\:prose-2xl tbody td{padding-top:0.8em;padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.xl\:prose-2xl tbody td:first-child{padding-left:0;}.xl\:prose-2xl tbody td:last-child{padding-right:0;}.xl\:prose-2xl>:first-child{margin-top:0;}.xl\:prose-2xl>:last-child{margin-bottom:0;}.xl\:prose-red a{color:#dc2626;}.xl\:prose-red a code{color:#dc2626;}.xl\:prose-yellow a{color:#d97706;}.xl\:prose-yellow a code{color:#d97706;}.xl\:prose-green a{color:#059669;}.xl\:prose-green a code{color:#059669;}.xl\:prose-blue a{color:#2563eb;}.xl\:prose-blue a code{color:#2563eb;}.xl\:prose-indigo a{color:#4f46e5;}.xl\:prose-indigo a code{color:#4f46e5;}.xl\:prose-purple a{color:#7c3aed;}.xl\:prose-purple a code{color:#7c3aed;}.xl\:prose-pink a{color:#db2777;}.xl\:prose-pink a code{color:#db2777;}.xl\:aspect-w-1,.xl\:aspect-w-2,.xl\:aspect-w-3,.xl\:aspect-w-4,.xl\:aspect-w-5,.xl\:aspect-w-6,.xl\:aspect-w-7,.xl\:aspect-w-8,.xl\:aspect-w-9,.xl\:aspect-w-10,.xl\:aspect-w-11,.xl\:aspect-w-12,.xl\:aspect-w-13,.xl\:aspect-w-14,.xl\:aspect-w-15,.xl\:aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w) * 100%);}.xl\:aspect-w-1>*,.xl\:aspect-w-2>*,.xl\:aspect-w-3>*,.xl\:aspect-w-4>*,.xl\:aspect-w-5>*,.xl\:aspect-w-6>*,.xl\:aspect-w-7>*,.xl\:aspect-w-8>*,.xl\:aspect-w-9>*,.xl\:aspect-w-10>*,.xl\:aspect-w-11>*,.xl\:aspect-w-12>*,.xl\:aspect-w-13>*,.xl\:aspect-w-14>*,.xl\:aspect-w-15>*,.xl\:aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;}.xl\:aspect-none{position:static;padding-bottom:0;}.xl\:aspect-none>*{position:static;height:auto;width:auto;top:auto;right:auto;bottom:auto;left:auto;}.xl\:aspect-w-1{--tw-aspect-w: 1;}.xl\:aspect-w-2{--tw-aspect-w: 2;}.xl\:aspect-w-3{--tw-aspect-w: 3;}.xl\:aspect-w-4{--tw-aspect-w: 4;}.xl\:aspect-w-5{--tw-aspect-w: 5;}.xl\:aspect-w-6{--tw-aspect-w: 6;}.xl\:aspect-w-7{--tw-aspect-w: 7;}.xl\:aspect-w-8{--tw-aspect-w: 8;}.xl\:aspect-w-9{--tw-aspect-w: 9;}.xl\:aspect-w-10{--tw-aspect-w: 10;}.xl\:aspect-w-11{--tw-aspect-w: 11;}.xl\:aspect-w-12{--tw-aspect-w: 12;}.xl\:aspect-w-13{--tw-aspect-w: 13;}.xl\:aspect-w-14{--tw-aspect-w: 14;}.xl\:aspect-w-15{--tw-aspect-w: 15;}.xl\:aspect-w-16{--tw-aspect-w: 16;}.xl\:aspect-h-1{--tw-aspect-h: 1;}.xl\:aspect-h-2{--tw-aspect-h: 2;}.xl\:aspect-h-3{--tw-aspect-h: 3;}.xl\:aspect-h-4{--tw-aspect-h: 4;}.xl\:aspect-h-5{--tw-aspect-h: 5;}.xl\:aspect-h-6{--tw-aspect-h: 6;}.xl\:aspect-h-7{--tw-aspect-h: 7;}.xl\:aspect-h-8{--tw-aspect-h: 8;}.xl\:aspect-h-9{--tw-aspect-h: 9;}.xl\:aspect-h-10{--tw-aspect-h: 10;}.xl\:aspect-h-11{--tw-aspect-h: 11;}.xl\:aspect-h-12{--tw-aspect-h: 12;}.xl\:aspect-h-13{--tw-aspect-h: 13;}.xl\:aspect-h-14{--tw-aspect-h: 14;}.xl\:aspect-h-15{--tw-aspect-h: 15;}.xl\:aspect-h-16{--tw-aspect-h: 16;}}@media(min-width:1536px){.\32xl\:container{width:100%;}@media(min-width:640px){.\32xl\:container{max-width:640px;}}@media(min-width:768px){.\32xl\:container{max-width:768px;}}@media(min-width:1024px){.\32xl\:container{max-width:1024px;}}@media(min-width:1280px){.\32xl\:container{max-width:1280px;}}@media(min-width:1536px){.\32xl\:container{max-width:1536px;}}.\32xl\:prose{color:#374151;max-width:65ch;}.\32xl\:prose [class~="lead"]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em;}.\32xl\:prose a{color:#111827;text-decoration:underline;font-weight:500;}.\32xl\:prose strong{color:#111827;font-weight:600;}.\32xl\:prose ol[type="A"]{--list-counter-style: upper-alpha;}.\32xl\:prose ol[type="a"]{--list-counter-style: lower-alpha;}.\32xl\:prose ol[type="A s"]{--list-counter-style: upper-alpha;}.\32xl\:prose ol[type="a s"]{--list-counter-style: lower-alpha;}.\32xl\:prose ol[type="I"]{--list-counter-style: upper-roman;}.\32xl\:prose ol[type="i"]{--list-counter-style: lower-roman;}.\32xl\:prose ol[type="I s"]{--list-counter-style: upper-roman;}.\32xl\:prose ol[type="i s"]{--list-counter-style: lower-roman;}.\32xl\:prose ol[type="1"]{--list-counter-style: decimal;}.\32xl\:prose ol>li{position:relative;padding-left:1.75em;}.\32xl\:prose ol>li::before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0;}.\32xl\:prose ul>li{position:relative;padding-left:1.75em;}.\32xl\:prose ul>li::before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:0.375em;height:0.375em;top:calc(0.875em - 0.1875em);left:0.25em;}.\32xl\:prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3em;margin-bottom:3em;}.\32xl\:prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:0.25rem;border-left-color:#e5e7eb;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;}.\32xl\:prose blockquote p:first-of-type::before{content:open-quote;}.\32xl\:prose blockquote p:last-of-type::after{content:close-quote;}.\32xl\:prose h1{color:#111827;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:0.8888889em;line-height:1.1111111;}.\32xl\:prose h2{color:#111827;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;}.\32xl\:prose h3{color:#111827;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:0.6em;line-height:1.6;}.\32xl\:prose h4{color:#111827;font-weight:600;margin-top:1.5em;margin-bottom:0.5em;line-height:1.5;}.\32xl\:prose figure figcaption{color:#6b7280;font-size:0.875em;line-height:1.4285714;margin-top:0.8571429em;}.\32xl\:prose code{color:#111827;font-weight:600;font-size:0.875em;}.\32xl\:prose code::before{content:"`";}.\32xl\:prose code::after{content:"`";}.\32xl\:prose a code{color:#111827;}.\32xl\:prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:0.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:0.375rem;padding-top:0.8571429em;padding-right:1.1428571em;padding-bottom:0.8571429em;padding-left:1.1428571em;}.\32xl\:prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;}.\32xl\:prose pre code::before{content:none;}.\32xl\:prose pre code::after{content:none;}.\32xl\:prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:0.875em;line-height:1.7142857;}.\32xl\:prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db;}.\32xl\:prose thead th{vertical-align:bottom;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.\32xl\:prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb;}.\32xl\:prose tbody tr:last-child{border-bottom-width:0;}.\32xl\:prose tbody td{vertical-align:top;padding-top:0.5714286em;padding-right:0.5714286em;padding-bottom:0.5714286em;padding-left:0.5714286em;}.\32xl\:prose{font-size:1rem;line-height:1.75;}.\32xl\:prose p{margin-top:1.25em;margin-bottom:1.25em;}.\32xl\:prose img{margin-top:2em;margin-bottom:2em;}.\32xl\:prose video{margin-top:2em;margin-bottom:2em;}.\32xl\:prose figure{margin-top:2em;margin-bottom:2em;}.\32xl\:prose figure>*{margin-top:0;margin-bottom:0;}.\32xl\:prose h2 code{font-size:0.875em;}.\32xl\:prose h3 code{font-size:0.9em;}.\32xl\:prose ol{margin-top:1.25em;margin-bottom:1.25em;}.\32xl\:prose ul{margin-top:1.25em;margin-bottom:1.25em;}.\32xl\:prose li{margin-top:0.5em;margin-bottom:0.5em;}.\32xl\:prose>ul>li p{margin-top:0.75em;margin-bottom:0.75em;}.\32xl\:prose>ul>li>*:first-child{margin-top:1.25em;}.\32xl\:prose>ul>li>*:last-child{margin-bottom:1.25em;}.\32xl\:prose>ol>li>*:first-child{margin-top:1.25em;}.\32xl\:prose>ol>li>*:last-child{margin-bottom:1.25em;}.\32xl\:prose ul ul,.\32xl\:prose ul ol,.\32xl\:prose ol ul,.\32xl\:prose ol ol{margin-top:0.75em;margin-bottom:0.75em;}.\32xl\:prose hr+*{margin-top:0;}.\32xl\:prose h2+*{margin-top:0;}.\32xl\:prose h3+*{margin-top:0;}.\32xl\:prose h4+*{margin-top:0;}.\32xl\:prose thead th:first-child{padding-left:0;}.\32xl\:prose thead th:last-child{padding-right:0;}.\32xl\:prose tbody td:first-child{padding-left:0;}.\32xl\:prose tbody td:last-child{padding-right:0;}.\32xl\:prose>:first-child{margin-top:0;}.\32xl\:prose>:last-child{margin-bottom:0;}.\32xl\:prose-sm{font-size:0.875rem;line-height:1.7142857;}.\32xl\:prose-sm p{margin-top:1.1428571em;margin-bottom:1.1428571em;}.\32xl\:prose-sm [class~="lead"]{font-size:1.2857143em;line-height:1.5555556;margin-top:0.8888889em;margin-bottom:0.8888889em;}.\32xl\:prose-sm blockquote{margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em;}.\32xl\:prose-sm h1{font-size:2.1428571em;margin-top:0;margin-bottom:0.8em;line-height:1.2;}.\32xl\:prose-sm h2{font-size:1.4285714em;margin-top:1.6em;margin-bottom:0.8em;line-height:1.4;}.\32xl\:prose-sm h3{font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:0.4444444em;line-height:1.5555556;}.\32xl\:prose-sm h4{margin-top:1.4285714em;margin-bottom:0.5714286em;line-height:1.4285714;}.\32xl\:prose-sm img{margin-top:1.7142857em;margin-bottom:1.7142857em;}.\32xl\:prose-sm video{margin-top:1.7142857em;margin-bottom:1.7142857em;}.\32xl\:prose-sm figure{margin-top:1.7142857em;margin-bottom:1.7142857em;}.\32xl\:prose-sm figure>*{margin-top:0;margin-bottom:0;}.\32xl\:prose-sm figure figcaption{font-size:0.8571429em;line-height:1.3333333;margin-top:0.6666667em;}.\32xl\:prose-sm code{font-size:0.8571429em;}.\32xl\:prose-sm h2 code{font-size:0.9em;}.\32xl\:prose-sm h3 code{font-size:0.8888889em;}.\32xl\:prose-sm pre{font-size:0.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:0.25rem;padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.\32xl\:prose-sm ol{margin-top:1.1428571em;margin-bottom:1.1428571em;}.\32xl\:prose-sm ul{margin-top:1.1428571em;margin-bottom:1.1428571em;}.\32xl\:prose-sm li{margin-top:0.2857143em;margin-bottom:0.2857143em;}.\32xl\:prose-sm ol>li{padding-left:1.5714286em;}.\32xl\:prose-sm ol>li::before{left:0;}.\32xl\:prose-sm ul>li{padding-left:1.5714286em;}.\32xl\:prose-sm ul>li::before{height:0.3571429em;width:0.3571429em;top:calc(0.8571429em - 0.1785714em);left:0.2142857em;}.\32xl\:prose-sm>ul>li p{margin-top:0.5714286em;margin-bottom:0.5714286em;}.\32xl\:prose-sm>ul>li>*:first-child{margin-top:1.1428571em;}.\32xl\:prose-sm>ul>li>*:last-child{margin-bottom:1.1428571em;}.\32xl\:prose-sm>ol>li>*:first-child{margin-top:1.1428571em;}.\32xl\:prose-sm>ol>li>*:last-child{margin-bottom:1.1428571em;}.\32xl\:prose-sm ul ul,.\32xl\:prose-sm ul ol,.\32xl\:prose-sm ol ul,.\32xl\:prose-sm ol ol{margin-top:0.5714286em;margin-bottom:0.5714286em;}.\32xl\:prose-sm hr{margin-top:2.8571429em;margin-bottom:2.8571429em;}.\32xl\:prose-sm hr+*{margin-top:0;}.\32xl\:prose-sm h2+*{margin-top:0;}.\32xl\:prose-sm h3+*{margin-top:0;}.\32xl\:prose-sm h4+*{margin-top:0;}.\32xl\:prose-sm table{font-size:0.8571429em;line-height:1.5;}.\32xl\:prose-sm thead th{padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.\32xl\:prose-sm thead th:first-child{padding-left:0;}.\32xl\:prose-sm thead th:last-child{padding-right:0;}.\32xl\:prose-sm tbody td{padding-top:0.6666667em;padding-right:1em;padding-bottom:0.6666667em;padding-left:1em;}.\32xl\:prose-sm tbody td:first-child{padding-left:0;}.\32xl\:prose-sm tbody td:last-child{padding-right:0;}.\32xl\:prose-sm>:first-child{margin-top:0;}.\32xl\:prose-sm>:last-child{margin-bottom:0;}.\32xl\:prose-lg{font-size:1.125rem;line-height:1.7777778;}.\32xl\:prose-lg p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.\32xl\:prose-lg [class~="lead"]{font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em;}.\32xl\:prose-lg blockquote{margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em;}.\32xl\:prose-lg h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.8333333em;line-height:1;}.\32xl\:prose-lg h2{font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333;}.\32xl\:prose-lg h3{font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.\32xl\:prose-lg h4{margin-top:1.7777778em;margin-bottom:0.4444444em;line-height:1.5555556;}.\32xl\:prose-lg img{margin-top:1.7777778em;margin-bottom:1.7777778em;}.\32xl\:prose-lg video{margin-top:1.7777778em;margin-bottom:1.7777778em;}.\32xl\:prose-lg figure{margin-top:1.7777778em;margin-bottom:1.7777778em;}.\32xl\:prose-lg figure>*{margin-top:0;margin-bottom:0;}.\32xl\:prose-lg figure figcaption{font-size:0.8888889em;line-height:1.5;margin-top:1em;}.\32xl\:prose-lg code{font-size:0.8888889em;}.\32xl\:prose-lg h2 code{font-size:0.8666667em;}.\32xl\:prose-lg h3 code{font-size:0.875em;}.\32xl\:prose-lg pre{font-size:0.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:0.375rem;padding-top:1em;padding-right:1.5em;padding-bottom:1em;padding-left:1.5em;}.\32xl\:prose-lg ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.\32xl\:prose-lg ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.\32xl\:prose-lg li{margin-top:0.6666667em;margin-bottom:0.6666667em;}.\32xl\:prose-lg ol>li{padding-left:1.6666667em;}.\32xl\:prose-lg ol>li::before{left:0;}.\32xl\:prose-lg ul>li{padding-left:1.6666667em;}.\32xl\:prose-lg ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8888889em - 0.1666667em);left:0.2222222em;}.\32xl\:prose-lg>ul>li p{margin-top:0.8888889em;margin-bottom:0.8888889em;}.\32xl\:prose-lg>ul>li>*:first-child{margin-top:1.3333333em;}.\32xl\:prose-lg>ul>li>*:last-child{margin-bottom:1.3333333em;}.\32xl\:prose-lg>ol>li>*:first-child{margin-top:1.3333333em;}.\32xl\:prose-lg>ol>li>*:last-child{margin-bottom:1.3333333em;}.\32xl\:prose-lg ul ul,.\32xl\:prose-lg ul ol,.\32xl\:prose-lg ol ul,.\32xl\:prose-lg ol ol{margin-top:0.8888889em;margin-bottom:0.8888889em;}.\32xl\:prose-lg hr{margin-top:3.1111111em;margin-bottom:3.1111111em;}.\32xl\:prose-lg hr+*{margin-top:0;}.\32xl\:prose-lg h2+*{margin-top:0;}.\32xl\:prose-lg h3+*{margin-top:0;}.\32xl\:prose-lg h4+*{margin-top:0;}.\32xl\:prose-lg table{font-size:0.8888889em;line-height:1.5;}.\32xl\:prose-lg thead th{padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.\32xl\:prose-lg thead th:first-child{padding-left:0;}.\32xl\:prose-lg thead th:last-child{padding-right:0;}.\32xl\:prose-lg tbody td{padding-top:0.75em;padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.\32xl\:prose-lg tbody td:first-child{padding-left:0;}.\32xl\:prose-lg tbody td:last-child{padding-right:0;}.\32xl\:prose-lg>:first-child{margin-top:0;}.\32xl\:prose-lg>:last-child{margin-bottom:0;}.\32xl\:prose-xl{font-size:1.25rem;line-height:1.8;}.\32xl\:prose-xl p{margin-top:1.2em;margin-bottom:1.2em;}.\32xl\:prose-xl [class~="lead"]{font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em;}.\32xl\:prose-xl blockquote{margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em;}.\32xl\:prose-xl h1{font-size:2.8em;margin-top:0;margin-bottom:0.8571429em;line-height:1;}.\32xl\:prose-xl h2{font-size:1.8em;margin-top:1.5555556em;margin-bottom:0.8888889em;line-height:1.1111111;}.\32xl\:prose-xl h3{font-size:1.5em;margin-top:1.6em;margin-bottom:0.6666667em;line-height:1.3333333;}.\32xl\:prose-xl h4{margin-top:1.8em;margin-bottom:0.6em;line-height:1.6;}.\32xl\:prose-xl img{margin-top:2em;margin-bottom:2em;}.\32xl\:prose-xl video{margin-top:2em;margin-bottom:2em;}.\32xl\:prose-xl figure{margin-top:2em;margin-bottom:2em;}.\32xl\:prose-xl figure>*{margin-top:0;margin-bottom:0;}.\32xl\:prose-xl figure figcaption{font-size:0.9em;line-height:1.5555556;margin-top:1em;}.\32xl\:prose-xl code{font-size:0.9em;}.\32xl\:prose-xl h2 code{font-size:0.8611111em;}.\32xl\:prose-xl h3 code{font-size:0.9em;}.\32xl\:prose-xl pre{font-size:0.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.1111111em;padding-right:1.3333333em;padding-bottom:1.1111111em;padding-left:1.3333333em;}.\32xl\:prose-xl ol{margin-top:1.2em;margin-bottom:1.2em;}.\32xl\:prose-xl ul{margin-top:1.2em;margin-bottom:1.2em;}.\32xl\:prose-xl li{margin-top:0.6em;margin-bottom:0.6em;}.\32xl\:prose-xl ol>li{padding-left:1.8em;}.\32xl\:prose-xl ol>li::before{left:0;}.\32xl\:prose-xl ul>li{padding-left:1.8em;}.\32xl\:prose-xl ul>li::before{width:0.35em;height:0.35em;top:calc(0.9em - 0.175em);left:0.25em;}.\32xl\:prose-xl>ul>li p{margin-top:0.8em;margin-bottom:0.8em;}.\32xl\:prose-xl>ul>li>*:first-child{margin-top:1.2em;}.\32xl\:prose-xl>ul>li>*:last-child{margin-bottom:1.2em;}.\32xl\:prose-xl>ol>li>*:first-child{margin-top:1.2em;}.\32xl\:prose-xl>ol>li>*:last-child{margin-bottom:1.2em;}.\32xl\:prose-xl ul ul,.\32xl\:prose-xl ul ol,.\32xl\:prose-xl ol ul,.\32xl\:prose-xl ol ol{margin-top:0.8em;margin-bottom:0.8em;}.\32xl\:prose-xl hr{margin-top:2.8em;margin-bottom:2.8em;}.\32xl\:prose-xl hr+*{margin-top:0;}.\32xl\:prose-xl h2+*{margin-top:0;}.\32xl\:prose-xl h3+*{margin-top:0;}.\32xl\:prose-xl h4+*{margin-top:0;}.\32xl\:prose-xl table{font-size:0.9em;line-height:1.5555556;}.\32xl\:prose-xl thead th{padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.\32xl\:prose-xl thead th:first-child{padding-left:0;}.\32xl\:prose-xl thead th:last-child{padding-right:0;}.\32xl\:prose-xl tbody td{padding-top:0.8888889em;padding-right:0.6666667em;padding-bottom:0.8888889em;padding-left:0.6666667em;}.\32xl\:prose-xl tbody td:first-child{padding-left:0;}.\32xl\:prose-xl tbody td:last-child{padding-right:0;}.\32xl\:prose-xl>:first-child{margin-top:0;}.\32xl\:prose-xl>:last-child{margin-bottom:0;}.\32xl\:prose-2xl{font-size:1.5rem;line-height:1.6666667;}.\32xl\:prose-2xl p{margin-top:1.3333333em;margin-bottom:1.3333333em;}.\32xl\:prose-2xl [class~="lead"]{font-size:1.25em;line-height:1.4666667;margin-top:1.0666667em;margin-bottom:1.0666667em;}.\32xl\:prose-2xl blockquote{margin-top:1.7777778em;margin-bottom:1.7777778em;padding-left:1.1111111em;}.\32xl\:prose-2xl h1{font-size:2.6666667em;margin-top:0;margin-bottom:0.875em;line-height:1;}.\32xl\:prose-2xl h2{font-size:2em;margin-top:1.5em;margin-bottom:0.8333333em;line-height:1.0833333;}.\32xl\:prose-2xl h3{font-size:1.5em;margin-top:1.5555556em;margin-bottom:0.6666667em;line-height:1.2222222;}.\32xl\:prose-2xl h4{margin-top:1.6666667em;margin-bottom:0.6666667em;line-height:1.5;}.\32xl\:prose-2xl img{margin-top:2em;margin-bottom:2em;}.\32xl\:prose-2xl video{margin-top:2em;margin-bottom:2em;}.\32xl\:prose-2xl figure{margin-top:2em;margin-bottom:2em;}.\32xl\:prose-2xl figure>*{margin-top:0;margin-bottom:0;}.\32xl\:prose-2xl figure figcaption{font-size:0.8333333em;line-height:1.6;margin-top:1em;}.\32xl\:prose-2xl code{font-size:0.8333333em;}.\32xl\:prose-2xl h2 code{font-size:0.875em;}.\32xl\:prose-2xl h3 code{font-size:0.8888889em;}.\32xl\:prose-2xl pre{font-size:0.8333333em;line-height:1.8;margin-top:2em;margin-bottom:2em;border-radius:0.5rem;padding-top:1.2em;padding-right:1.6em;padding-bottom:1.2em;padding-left:1.6em;}.\32xl\:prose-2xl ol{margin-top:1.3333333em;margin-bottom:1.3333333em;}.\32xl\:prose-2xl ul{margin-top:1.3333333em;margin-bottom:1.3333333em;}.\32xl\:prose-2xl li{margin-top:0.5em;margin-bottom:0.5em;}.\32xl\:prose-2xl ol>li{padding-left:1.6666667em;}.\32xl\:prose-2xl ol>li::before{left:0;}.\32xl\:prose-2xl ul>li{padding-left:1.6666667em;}.\32xl\:prose-2xl ul>li::before{width:0.3333333em;height:0.3333333em;top:calc(0.8333333em - 0.1666667em);left:0.25em;}.\32xl\:prose-2xl>ul>li p{margin-top:0.8333333em;margin-bottom:0.8333333em;}.\32xl\:prose-2xl>ul>li>*:first-child{margin-top:1.3333333em;}.\32xl\:prose-2xl>ul>li>*:last-child{margin-bottom:1.3333333em;}.\32xl\:prose-2xl>ol>li>*:first-child{margin-top:1.3333333em;}.\32xl\:prose-2xl>ol>li>*:last-child{margin-bottom:1.3333333em;}.\32xl\:prose-2xl ul ul,.\32xl\:prose-2xl ul ol,.\32xl\:prose-2xl ol ul,.\32xl\:prose-2xl ol ol{margin-top:0.6666667em;margin-bottom:0.6666667em;}.\32xl\:prose-2xl hr{margin-top:3em;margin-bottom:3em;}.\32xl\:prose-2xl hr+*{margin-top:0;}.\32xl\:prose-2xl h2+*{margin-top:0;}.\32xl\:prose-2xl h3+*{margin-top:0;}.\32xl\:prose-2xl h4+*{margin-top:0;}.\32xl\:prose-2xl table{font-size:0.8333333em;line-height:1.4;}.\32xl\:prose-2xl thead th{padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.\32xl\:prose-2xl thead th:first-child{padding-left:0;}.\32xl\:prose-2xl thead th:last-child{padding-right:0;}.\32xl\:prose-2xl tbody td{padding-top:0.8em;padding-right:0.6em;padding-bottom:0.8em;padding-left:0.6em;}.\32xl\:prose-2xl tbody td:first-child{padding-left:0;}.\32xl\:prose-2xl tbody td:last-child{padding-right:0;}.\32xl\:prose-2xl>:first-child{margin-top:0;}.\32xl\:prose-2xl>:last-child{margin-bottom:0;}.\32xl\:prose-red a{color:#dc2626;}.\32xl\:prose-red a code{color:#dc2626;}.\32xl\:prose-yellow a{color:#d97706;}.\32xl\:prose-yellow a code{color:#d97706;}.\32xl\:prose-green a{color:#059669;}.\32xl\:prose-green a code{color:#059669;}.\32xl\:prose-blue a{color:#2563eb;}.\32xl\:prose-blue a code{color:#2563eb;}.\32xl\:prose-indigo a{color:#4f46e5;}.\32xl\:prose-indigo a code{color:#4f46e5;}.\32xl\:prose-purple a{color:#7c3aed;}.\32xl\:prose-purple a code{color:#7c3aed;}.\32xl\:prose-pink a{color:#db2777;}.\32xl\:prose-pink a code{color:#db2777;}.\32xl\:aspect-w-1,.\32xl\:aspect-w-2,.\32xl\:aspect-w-3,.\32xl\:aspect-w-4,.\32xl\:aspect-w-5,.\32xl\:aspect-w-6,.\32xl\:aspect-w-7,.\32xl\:aspect-w-8,.\32xl\:aspect-w-9,.\32xl\:aspect-w-10,.\32xl\:aspect-w-11,.\32xl\:aspect-w-12,.\32xl\:aspect-w-13,.\32xl\:aspect-w-14,.\32xl\:aspect-w-15,.\32xl\:aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w) * 100%);}.\32xl\:aspect-w-1>*,.\32xl\:aspect-w-2>*,.\32xl\:aspect-w-3>*,.\32xl\:aspect-w-4>*,.\32xl\:aspect-w-5>*,.\32xl\:aspect-w-6>*,.\32xl\:aspect-w-7>*,.\32xl\:aspect-w-8>*,.\32xl\:aspect-w-9>*,.\32xl\:aspect-w-10>*,.\32xl\:aspect-w-11>*,.\32xl\:aspect-w-12>*,.\32xl\:aspect-w-13>*,.\32xl\:aspect-w-14>*,.\32xl\:aspect-w-15>*,.\32xl\:aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;}.\32xl\:aspect-none{position:static;padding-bottom:0;}.\32xl\:aspect-none>*{position:static;height:auto;width:auto;top:auto;right:auto;bottom:auto;left:auto;}.\32xl\:aspect-w-1{--tw-aspect-w: 1;}.\32xl\:aspect-w-2{--tw-aspect-w: 2;}.\32xl\:aspect-w-3{--tw-aspect-w: 3;}.\32xl\:aspect-w-4{--tw-aspect-w: 4;}.\32xl\:aspect-w-5{--tw-aspect-w: 5;}.\32xl\:aspect-w-6{--tw-aspect-w: 6;}.\32xl\:aspect-w-7{--tw-aspect-w: 7;}.\32xl\:aspect-w-8{--tw-aspect-w: 8;}.\32xl\:aspect-w-9{--tw-aspect-w: 9;}.\32xl\:aspect-w-10{--tw-aspect-w: 10;}.\32xl\:aspect-w-11{--tw-aspect-w: 11;}.\32xl\:aspect-w-12{--tw-aspect-w: 12;}.\32xl\:aspect-w-13{--tw-aspect-w: 13;}.\32xl\:aspect-w-14{--tw-aspect-w: 14;}.\32xl\:aspect-w-15{--tw-aspect-w: 15;}.\32xl\:aspect-w-16{--tw-aspect-w: 16;}.\32xl\:aspect-h-1{--tw-aspect-h: 1;}.\32xl\:aspect-h-2{--tw-aspect-h: 2;}.\32xl\:aspect-h-3{--tw-aspect-h: 3;}.\32xl\:aspect-h-4{--tw-aspect-h: 4;}.\32xl\:aspect-h-5{--tw-aspect-h: 5;}.\32xl\:aspect-h-6{--tw-aspect-h: 6;}.\32xl\:aspect-h-7{--tw-aspect-h: 7;}.\32xl\:aspect-h-8{--tw-aspect-h: 8;}.\32xl\:aspect-h-9{--tw-aspect-h: 9;}.\32xl\:aspect-h-10{--tw-aspect-h: 10;}.\32xl\:aspect-h-11{--tw-aspect-h: 11;}.\32xl\:aspect-h-12{--tw-aspect-h: 12;}.\32xl\:aspect-h-13{--tw-aspect-h: 13;}.\32xl\:aspect-h-14{--tw-aspect-h: 14;}.\32xl\:aspect-h-15{--tw-aspect-h: 15;}.\32xl\:aspect-h-16{--tw-aspect-h: 16;}}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.25rem * var(--tw-space-y-reverse));}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0.25rem * var(--tw-space-x-reverse));margin-left:calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse));}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0.5rem * var(--tw-space-x-reverse));margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse));}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0.75rem * var(--tw-space-x-reverse));margin-left:calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse));}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)));}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse));}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)));}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(229,231,235,var(--tw-divide-opacity));}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.bg-transparent{background-color:transparent;}.bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity));}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(229,231,235,var(--tw-bg-opacity));}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(209,213,219,var(--tw-bg-opacity));}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity));}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgba(17,24,39,var(--tw-bg-opacity));}.bg-red-50{--tw-bg-opacity: 1;background-color:rgba(254,242,242,var(--tw-bg-opacity));}.bg-red-100{--tw-bg-opacity: 1;background-color:rgba(254,226,226,var(--tw-bg-opacity));}.bg-red-200{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity));}.bg-red-500{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity));}.bg-red-600{--tw-bg-opacity: 1;background-color:rgba(220,38,38,var(--tw-bg-opacity));}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgba(255,251,235,var(--tw-bg-opacity));}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgba(254,243,199,var(--tw-bg-opacity));}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgba(253,230,138,var(--tw-bg-opacity));}.bg-green-50{--tw-bg-opacity: 1;background-color:rgba(236,253,245,var(--tw-bg-opacity));}.bg-green-100{--tw-bg-opacity: 1;background-color:rgba(209,250,229,var(--tw-bg-opacity));}.bg-green-200{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity));}.bg-green-500{--tw-bg-opacity: 1;background-color:rgba(16,185,129,var(--tw-bg-opacity));}.bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity));}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgba(239,246,255,var(--tw-bg-opacity));}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgba(219,234,254,var(--tw-bg-opacity));}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity));}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgba(59,130,246,var(--tw-bg-opacity));}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity));}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity));}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgba(245,243,255,var(--tw-bg-opacity));}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgba(237,233,254,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-transparent{background-color:transparent;}.group:hover .group-hover\:bg-current{background-color:currentColor;}.group:hover .group-hover\:bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(229,231,235,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(209,213,219,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgba(55,65,81,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgba(17,24,39,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-50{--tw-bg-opacity: 1;background-color:rgba(254,242,242,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-100{--tw-bg-opacity: 1;background-color:rgba(254,226,226,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-200{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-300{--tw-bg-opacity: 1;background-color:rgba(252,165,165,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-400{--tw-bg-opacity: 1;background-color:rgba(248,113,113,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-500{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-600{--tw-bg-opacity: 1;background-color:rgba(220,38,38,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-700{--tw-bg-opacity: 1;background-color:rgba(185,28,28,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-800{--tw-bg-opacity: 1;background-color:rgba(153,27,27,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-red-900{--tw-bg-opacity: 1;background-color:rgba(127,29,29,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-50{--tw-bg-opacity: 1;background-color:rgba(255,251,235,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-100{--tw-bg-opacity: 1;background-color:rgba(254,243,199,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-200{--tw-bg-opacity: 1;background-color:rgba(253,230,138,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-300{--tw-bg-opacity: 1;background-color:rgba(252,211,77,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-400{--tw-bg-opacity: 1;background-color:rgba(251,191,36,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-500{--tw-bg-opacity: 1;background-color:rgba(245,158,11,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-600{--tw-bg-opacity: 1;background-color:rgba(217,119,6,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-700{--tw-bg-opacity: 1;background-color:rgba(180,83,9,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-800{--tw-bg-opacity: 1;background-color:rgba(146,64,14,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-yellow-900{--tw-bg-opacity: 1;background-color:rgba(120,53,15,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-50{--tw-bg-opacity: 1;background-color:rgba(236,253,245,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-100{--tw-bg-opacity: 1;background-color:rgba(209,250,229,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-200{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-300{--tw-bg-opacity: 1;background-color:rgba(110,231,183,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-400{--tw-bg-opacity: 1;background-color:rgba(52,211,153,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-500{--tw-bg-opacity: 1;background-color:rgba(16,185,129,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-700{--tw-bg-opacity: 1;background-color:rgba(4,120,87,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-800{--tw-bg-opacity: 1;background-color:rgba(6,95,70,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-green-900{--tw-bg-opacity: 1;background-color:rgba(6,78,59,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgba(239,246,255,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgba(219,234,254,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-200{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-300{--tw-bg-opacity: 1;background-color:rgba(147,197,253,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-400{--tw-bg-opacity: 1;background-color:rgba(96,165,250,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgba(59,130,246,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgba(30,64,175,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-blue-900{--tw-bg-opacity: 1;background-color:rgba(30,58,138,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-50{--tw-bg-opacity: 1;background-color:rgba(238,242,255,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-100{--tw-bg-opacity: 1;background-color:rgba(224,231,255,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-200{--tw-bg-opacity: 1;background-color:rgba(199,210,254,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-300{--tw-bg-opacity: 1;background-color:rgba(165,180,252,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-400{--tw-bg-opacity: 1;background-color:rgba(129,140,248,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-500{--tw-bg-opacity: 1;background-color:rgba(99,102,241,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-600{--tw-bg-opacity: 1;background-color:rgba(79,70,229,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-700{--tw-bg-opacity: 1;background-color:rgba(67,56,202,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-800{--tw-bg-opacity: 1;background-color:rgba(55,48,163,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-indigo-900{--tw-bg-opacity: 1;background-color:rgba(49,46,129,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-50{--tw-bg-opacity: 1;background-color:rgba(245,243,255,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-100{--tw-bg-opacity: 1;background-color:rgba(237,233,254,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-200{--tw-bg-opacity: 1;background-color:rgba(221,214,254,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-300{--tw-bg-opacity: 1;background-color:rgba(196,181,253,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-400{--tw-bg-opacity: 1;background-color:rgba(167,139,250,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgba(139,92,246,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-600{--tw-bg-opacity: 1;background-color:rgba(124,58,237,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-700{--tw-bg-opacity: 1;background-color:rgba(109,40,217,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-800{--tw-bg-opacity: 1;background-color:rgba(91,33,182,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-purple-900{--tw-bg-opacity: 1;background-color:rgba(76,29,149,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-50{--tw-bg-opacity: 1;background-color:rgba(253,242,248,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-100{--tw-bg-opacity: 1;background-color:rgba(252,231,243,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-200{--tw-bg-opacity: 1;background-color:rgba(251,207,232,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-300{--tw-bg-opacity: 1;background-color:rgba(249,168,212,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-400{--tw-bg-opacity: 1;background-color:rgba(244,114,182,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-500{--tw-bg-opacity: 1;background-color:rgba(236,72,153,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-600{--tw-bg-opacity: 1;background-color:rgba(219,39,119,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-700{--tw-bg-opacity: 1;background-color:rgba(190,24,93,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-800{--tw-bg-opacity: 1;background-color:rgba(157,23,77,var(--tw-bg-opacity));}.group:hover .group-hover\:bg-pink-900{--tw-bg-opacity: 1;background-color:rgba(131,24,67,var(--tw-bg-opacity));}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity));}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgba(229,231,235,var(--tw-bg-opacity));}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgba(55,65,81,var(--tw-bg-opacity));}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgba(254,226,226,var(--tw-bg-opacity));}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity));}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity));}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgba(185,28,28,var(--tw-bg-opacity));}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgba(209,250,229,var(--tw-bg-opacity));}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity));}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgba(4,120,87,var(--tw-bg-opacity));}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgba(219,234,254,var(--tw-bg-opacity));}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity));}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity));}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));}.from-green-50{--tw-gradient-from: #ecfdf5;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0))
;}.from-blue-50{--tw-gradient-from: #eff6ff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0))
;}.to-indigo-50{--tw-gradient-to: #eef2ff
;}.bg-opacity-50{--tw-bg-opacity: 0.5
;}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0
;}.group:hover .group-hover\:bg-opacity-5{--tw-bg-opacity: 0.05
;}.group:hover .group-hover\:bg-opacity-10{--tw-bg-opacity: 0.1
;}.group:hover .group-hover\:bg-opacity-20{--tw-bg-opacity: 0.2
;}.group:hover .group-hover\:bg-opacity-25{--tw-bg-opacity: 0.25
;}.group:hover .group-hover\:bg-opacity-30{--tw-bg-opacity: 0.3
;}.group:hover .group-hover\:bg-opacity-40{--tw-bg-opacity: 0.4
;}.group:hover .group-hover\:bg-opacity-50{--tw-bg-opacity: 0.5
;}.group:hover .group-hover\:bg-opacity-60{--tw-bg-opacity: 0.6
;}.group:hover .group-hover\:bg-opacity-70{--tw-bg-opacity: 0.7
;}.group:hover .group-hover\:bg-opacity-75{--tw-bg-opacity: 0.75
;}.group:hover .group-hover\:bg-opacity-80{--tw-bg-opacity: 0.8
;}.group:hover .group-hover\:bg-opacity-90{--tw-bg-opacity: 0.9
;}.group:hover .group-hover\:bg-opacity-95{--tw-bg-opacity: 0.95
;}.group:hover .group-hover\:bg-opacity-100{--tw-bg-opacity: 1
;}.border-transparent{border-color:transparent;}.border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity));}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity));}.border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity));}.border-red-200{--tw-border-opacity: 1;border-color:rgba(254,202,202,var(--tw-border-opacity));}.border-red-500{--tw-border-opacity: 1;border-color:rgba(239,68,68,var(--tw-border-opacity));}.border-yellow-200{--tw-border-opacity: 1;border-color:rgba(253,230,138,var(--tw-border-opacity));}.border-green-200{--tw-border-opacity: 1;border-color:rgba(167,243,208,var(--tw-border-opacity));}.border-blue-200{--tw-border-opacity: 1;border-color:rgba(191,219,254,var(--tw-border-opacity));}.border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity));}.border-blue-600{--tw-border-opacity: 1;border-color:rgba(37,99,235,var(--tw-border-opacity));}.group:hover .group-hover\:border-transparent{border-color:transparent;}.group:hover .group-hover\:border-current{border-color:currentColor;}.group:hover .group-hover\:border-black{--tw-border-opacity: 1;border-color:rgba(0,0,0,var(--tw-border-opacity));}.group:hover .group-hover\:border-white{--tw-border-opacity: 1;border-color:rgba(255,255,255,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-50{--tw-border-opacity: 1;border-color:rgba(249,250,251,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-500{--tw-border-opacity: 1;border-color:rgba(107,114,128,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-600{--tw-border-opacity: 1;border-color:rgba(75,85,99,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-700{--tw-border-opacity: 1;border-color:rgba(55,65,81,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-800{--tw-border-opacity: 1;border-color:rgba(31,41,55,var(--tw-border-opacity));}.group:hover .group-hover\:border-gray-900{--tw-border-opacity: 1;border-color:rgba(17,24,39,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-50{--tw-border-opacity: 1;border-color:rgba(254,242,242,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-100{--tw-border-opacity: 1;border-color:rgba(254,226,226,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-200{--tw-border-opacity: 1;border-color:rgba(254,202,202,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-300{--tw-border-opacity: 1;border-color:rgba(252,165,165,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-400{--tw-border-opacity: 1;border-color:rgba(248,113,113,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-500{--tw-border-opacity: 1;border-color:rgba(239,68,68,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-600{--tw-border-opacity: 1;border-color:rgba(220,38,38,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-700{--tw-border-opacity: 1;border-color:rgba(185,28,28,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-800{--tw-border-opacity: 1;border-color:rgba(153,27,27,var(--tw-border-opacity));}.group:hover .group-hover\:border-red-900{--tw-border-opacity: 1;border-color:rgba(127,29,29,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-50{--tw-border-opacity: 1;border-color:rgba(255,251,235,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-100{--tw-border-opacity: 1;border-color:rgba(254,243,199,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-200{--tw-border-opacity: 1;border-color:rgba(253,230,138,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-300{--tw-border-opacity: 1;border-color:rgba(252,211,77,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-400{--tw-border-opacity: 1;border-color:rgba(251,191,36,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-500{--tw-border-opacity: 1;border-color:rgba(245,158,11,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-600{--tw-border-opacity: 1;border-color:rgba(217,119,6,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-700{--tw-border-opacity: 1;border-color:rgba(180,83,9,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-800{--tw-border-opacity: 1;border-color:rgba(146,64,14,var(--tw-border-opacity));}.group:hover .group-hover\:border-yellow-900{--tw-border-opacity: 1;border-color:rgba(120,53,15,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-50{--tw-border-opacity: 1;border-color:rgba(236,253,245,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-100{--tw-border-opacity: 1;border-color:rgba(209,250,229,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-200{--tw-border-opacity: 1;border-color:rgba(167,243,208,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-300{--tw-border-opacity: 1;border-color:rgba(110,231,183,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-400{--tw-border-opacity: 1;border-color:rgba(52,211,153,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-500{--tw-border-opacity: 1;border-color:rgba(16,185,129,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-600{--tw-border-opacity: 1;border-color:rgba(5,150,105,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-700{--tw-border-opacity: 1;border-color:rgba(4,120,87,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-800{--tw-border-opacity: 1;border-color:rgba(6,95,70,var(--tw-border-opacity));}.group:hover .group-hover\:border-green-900{--tw-border-opacity: 1;border-color:rgba(6,78,59,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-50{--tw-border-opacity: 1;border-color:rgba(239,246,255,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-100{--tw-border-opacity: 1;border-color:rgba(219,234,254,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-200{--tw-border-opacity: 1;border-color:rgba(191,219,254,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-300{--tw-border-opacity: 1;border-color:rgba(147,197,253,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-400{--tw-border-opacity: 1;border-color:rgba(96,165,250,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-600{--tw-border-opacity: 1;border-color:rgba(37,99,235,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-700{--tw-border-opacity: 1;border-color:rgba(29,78,216,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-800{--tw-border-opacity: 1;border-color:rgba(30,64,175,var(--tw-border-opacity));}.group:hover .group-hover\:border-blue-900{--tw-border-opacity: 1;border-color:rgba(30,58,138,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-50{--tw-border-opacity: 1;border-color:rgba(238,242,255,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-100{--tw-border-opacity: 1;border-color:rgba(224,231,255,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-200{--tw-border-opacity: 1;border-color:rgba(199,210,254,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-300{--tw-border-opacity: 1;border-color:rgba(165,180,252,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-400{--tw-border-opacity: 1;border-color:rgba(129,140,248,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-500{--tw-border-opacity: 1;border-color:rgba(99,102,241,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-600{--tw-border-opacity: 1;border-color:rgba(79,70,229,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-700{--tw-border-opacity: 1;border-color:rgba(67,56,202,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-800{--tw-border-opacity: 1;border-color:rgba(55,48,163,var(--tw-border-opacity));}.group:hover .group-hover\:border-indigo-900{--tw-border-opacity: 1;border-color:rgba(49,46,129,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-50{--tw-border-opacity: 1;border-color:rgba(245,243,255,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-100{--tw-border-opacity: 1;border-color:rgba(237,233,254,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-200{--tw-border-opacity: 1;border-color:rgba(221,214,254,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-300{--tw-border-opacity: 1;border-color:rgba(196,181,253,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-400{--tw-border-opacity: 1;border-color:rgba(167,139,250,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-500{--tw-border-opacity: 1;border-color:rgba(139,92,246,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-600{--tw-border-opacity: 1;border-color:rgba(124,58,237,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-700{--tw-border-opacity: 1;border-color:rgba(109,40,217,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-800{--tw-border-opacity: 1;border-color:rgba(91,33,182,var(--tw-border-opacity));}.group:hover .group-hover\:border-purple-900{--tw-border-opacity: 1;border-color:rgba(76,29,149,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-50{--tw-border-opacity: 1;border-color:rgba(253,242,248,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-100{--tw-border-opacity: 1;border-color:rgba(252,231,243,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-200{--tw-border-opacity: 1;border-color:rgba(251,207,232,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-300{--tw-border-opacity: 1;border-color:rgba(249,168,212,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-400{--tw-border-opacity: 1;border-color:rgba(244,114,182,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-500{--tw-border-opacity: 1;border-color:rgba(236,72,153,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-600{--tw-border-opacity: 1;border-color:rgba(219,39,119,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-700{--tw-border-opacity: 1;border-color:rgba(190,24,93,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-800{--tw-border-opacity: 1;border-color:rgba(157,23,77,var(--tw-border-opacity));}.group:hover .group-hover\:border-pink-900{--tw-border-opacity: 1;border-color:rgba(131,24,67,var(--tw-border-opacity));}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgba(147,197,253,var(--tw-border-opacity));}.focus\:border-transparent:focus{border-color:transparent;}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity));}.group:hover .group-hover\:border-opacity-0{--tw-border-opacity: 0
;}.group:hover .group-hover\:border-opacity-5{--tw-border-opacity: 0.05
;}.group:hover .group-hover\:border-opacity-10{--tw-border-opacity: 0.1
;}.group:hover .group-hover\:border-opacity-20{--tw-border-opacity: 0.2
;}.group:hover .group-hover\:border-opacity-25{--tw-border-opacity: 0.25
;}.group:hover .group-hover\:border-opacity-30{--tw-border-opacity: 0.3
;}.group:hover .group-hover\:border-opacity-40{--tw-border-opacity: 0.4
;}.group:hover .group-hover\:border-opacity-50{--tw-border-opacity: 0.5
;}.group:hover .group-hover\:border-opacity-60{--tw-border-opacity: 0.6
;}.group:hover .group-hover\:border-opacity-70{--tw-border-opacity: 0.7
;}.group:hover .group-hover\:border-opacity-75{--tw-border-opacity: 0.75
;}.group:hover .group-hover\:border-opacity-80{--tw-border-opacity: 0.8
;}.group:hover .group-hover\:border-opacity-90{--tw-border-opacity: 0.9
;}.group:hover .group-hover\:border-opacity-95{--tw-border-opacity: 0.95
;}.group:hover .group-hover\:border-opacity-100{--tw-border-opacity: 1
;}.rounded{border-radius:0.25rem;}.rounded-md{border-radius:0.375rem;}.rounded-lg{border-radius:0.5rem;}.rounded-xl{border-radius:0.75rem;}.rounded-full{border-radius:9999px;}.border-2{border-width:2px;}.border{border-width:1px;}.border-b-2{border-bottom-width:2px;}.border-t{border-top-width:1px;}.border-r{border-right-width:1px;}.border-b{border-bottom-width:1px;}.cursor-pointer{cursor:pointer;}.cursor-not-allowed{cursor:not-allowed;}.block{display:block;}.inline-block{display:inline-block;}.inline{display:inline;}.flex{display:flex;}.inline-flex{display:inline-flex;}.table{display:table;}.grid{display:grid;}.contents{display:contents;}.hidden{display:none;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.items-center{align-items:center;}.items-stretch{align-items:stretch;}.self-stretch{align-self:stretch;}.justify-end{justify-content:flex-end;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.flex-1{flex:1 1 0%;}.flex-shrink-0{flex-shrink:0;}.flex-shrink{flex-shrink:1;}.order-1{order:1;}.order-2{order:2;}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.font-medium{font-weight:500;}.font-semibold{font-weight:600;}.font-bold{font-weight:700;}.h-2{height:0.5rem;}.h-3{height:0.75rem;}.h-4{height:1rem;}.h-5{height:1.25rem;}.h-6{height:1.5rem;}.h-8{height:2rem;}.h-10{height:2.5rem;}.h-12{height:3rem;}.h-16{height:4rem;}.h-full{height:100%;}.text-xs{font-size:0.75rem;line-height:1rem;}.text-sm{font-size:0.875rem;line-height:1.25rem;}.text-base{font-size:1rem;line-height:1.5rem;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-2xl{font-size:1.5rem;line-height:2rem;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-4xl{font-size:2.25rem;line-height:2.5rem;}.text-6xl{font-size:3.75rem;line-height:1;}.leading-tight{line-height:1.25;}.leading-relaxed{line-height:1.625;}.list-inside{list-style-position:inside;}.list-disc{list-style-type:disc;}.my-1{margin-top:0.25rem;margin-bottom:0.25rem;}.mx-4{margin-left:1rem;margin-right:1rem;}.mx-auto{margin-left:auto;margin-right:auto;}.-mx-3{margin-left:-0.75rem;margin-right:-0.75rem;}.mt-1{margin-top:0.25rem;}.mr-1{margin-right:0.25rem;}.mb-1{margin-bottom:0.25rem;}.ml-1{margin-left:0.25rem;}.mt-2{margin-top:0.5rem;}.mr-2{margin-right:0.5rem;}.mb-2{margin-bottom:0.5rem;}.ml-2{margin-left:0.5rem;}.mt-3{margin-top:0.75rem;}.mr-3{margin-right:0.75rem;}.mb-3{margin-bottom:0.75rem;}.ml-3{margin-left:0.75rem;}.mt-4{margin-top:1rem;}.mb-4{margin-bottom:1rem;}.ml-4{margin-left:1rem;}.mt-6{margin-top:1.5rem;}.mb-6{margin-bottom:1.5rem;}.ml-6{margin-left:1.5rem;}.mt-8{margin-top:2rem;}.mb-8{margin-bottom:2rem;}.mb-12{margin-bottom:3rem;}.ml-auto{margin-left:auto;}.max-h-48{max-height:12rem;}.max-h-64{max-height:16rem;}.max-h-96{max-height:24rem;}.max-w-none{max-width:none;}.max-w-xs{max-width:20rem;}.max-w-sm{max-width:24rem;}.max-w-md{max-width:28rem;}.max-w-2xl{max-width:42rem;}.max-w-4xl{max-width:56rem;}.max-w-6xl{max-width:72rem;}.min-h-screen{min-height:100vh;}.min-w-0{min-width:0px;}.min-w-full{min-width:100%;}.object-cover{-o-object-fit:cover;object-fit:cover;}.opacity-0{opacity:0;}.opacity-50{opacity:0.5;}.opacity-70{opacity:0.7;}.opacity-75{opacity:0.75;}.opacity-80{opacity:0.8;}.opacity-100{opacity:1;}.group:hover .group-hover\:opacity-0{opacity:0;}.group:hover .group-hover\:opacity-5{opacity:0.05;}.group:hover .group-hover\:opacity-10{opacity:0.1;}.group:hover .group-hover\:opacity-20{opacity:0.2;}.group:hover .group-hover\:opacity-25{opacity:0.25;}.group:hover .group-hover\:opacity-30{opacity:0.3;}.group:hover .group-hover\:opacity-40{opacity:0.4;}.group:hover .group-hover\:opacity-50{opacity:0.5;}.group:hover .group-hover\:opacity-60{opacity:0.6;}.group:hover .group-hover\:opacity-70{opacity:0.7;}.group:hover .group-hover\:opacity-75{opacity:0.75;}.group:hover .group-hover\:opacity-80{opacity:0.8;}.group:hover .group-hover\:opacity-90{opacity:0.9;}.group:hover .group-hover\:opacity-95{opacity:0.95;}.group:hover .group-hover\:opacity-100{opacity:1;}.hover\:opacity-75:hover{opacity:0.75;}.hover\:opacity-80:hover{opacity:0.8;}.hover\:opacity-90:hover{opacity:0.9;}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px;}.overflow-hidden{overflow:hidden;}.overflow-x-auto{overflow-x:auto;}.overflow-y-auto{overflow-y:auto;}.p-1{padding:0.25rem;}.p-2{padding:0.5rem;}.p-3{padding:0.75rem;}.p-4{padding:1rem;}.p-5{padding:1.25rem;}.p-6{padding:1.5rem;}.p-8{padding:2rem;}.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}.px-1{padding-left:0.25rem;padding-right:0.25rem;}.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.px-2{padding-left:0.5rem;padding-right:0.5rem;}.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.px-3{padding-left:0.75rem;padding-right:0.75rem;}.py-4{padding-top:1rem;padding-bottom:1rem;}.px-4{padding-left:1rem;padding-right:1rem;}.py-6{padding-top:1.5rem;padding-bottom:1.5rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.py-8{padding-top:2rem;padding-bottom:2rem;}.py-12{padding-top:3rem;padding-bottom:3rem;}.py-16{padding-top:4rem;padding-bottom:4rem;}.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}.px-1\.5{padding-left:0.375rem;padding-right:0.375rem;}.px-2\.5{padding-left:0.625rem;padding-right:0.625rem;}.pt-2{padding-top:0.5rem;}.pr-2{padding-right:0.5rem;}.pt-3{padding-top:0.75rem;}.pr-3{padding-right:0.75rem;}.pl-3{padding-left:0.75rem;}.pt-4{padding-top:1rem;}.pb-4{padding-bottom:1rem;}.pt-6{padding-top:1.5rem;}.pr-10{padding-right:2.5rem;}.pl-10{padding-left:2.5rem;}.pointer-events-none{pointer-events:none;}.static{position:static;}.fixed{position:fixed;}.absolute{position:absolute;}.relative{position:relative;}.inset-0{top:0px;right:0px;bottom:0px;left:0px;}.inset-y-0{top:0px;bottom:0px;}.right-0{right:0px;}.left-0{left:0px;}.top-4{top:1rem;}.right-4{right:1rem;}.bottom-4{bottom:1rem;}.resize-none{resize:none;}.resize-y{resize:vertical;}.resize{resize:both;}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .group-hover\:shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .group-hover\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .group-hover\:shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .group-hover\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);}.ring-offset-1{--tw-ring-offset-width: 1px
;}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px
;}.ring-red-300{--tw-ring-opacity: 1;--tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity))
;}.ring-green-300{--tw-ring-opacity: 1;--tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity))
;}.ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity))
;}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity))
;}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity))
;}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity))
;}.ring-opacity-20{--tw-ring-opacity: 0.2
;}.focus\:ring-opacity-50:focus{--tw-ring-opacity: 0.5
;}.text-left{text-align:left;}.text-center{text-align:center;}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));}.text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));}.text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity));}.text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity));}.text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity));}.text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity));}.text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity));}.text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity));}.text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity));}.text-red-600{--tw-text-opacity: 1;color:rgba(220,38,38,var(--tw-text-opacity));}.text-red-700{--tw-text-opacity: 1;color:rgba(185,28,28,var(--tw-text-opacity));}.text-red-800{--tw-text-opacity: 1;color:rgba(153,27,27,var(--tw-text-opacity));}.text-yellow-400{--tw-text-opacity: 1;color:rgba(251,191,36,var(--tw-text-opacity));}.text-yellow-500{--tw-text-opacity: 1;color:rgba(245,158,11,var(--tw-text-opacity));}.text-yellow-600{--tw-text-opacity: 1;color:rgba(217,119,6,var(--tw-text-opacity));}.text-yellow-800{--tw-text-opacity: 1;color:rgba(146,64,14,var(--tw-text-opacity));}.text-yellow-900{--tw-text-opacity: 1;color:rgba(120,53,15,var(--tw-text-opacity));}.text-green-400{--tw-text-opacity: 1;color:rgba(52,211,153,var(--tw-text-opacity));}.text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity));}.text-green-600{--tw-text-opacity: 1;color:rgba(5,150,105,var(--tw-text-opacity));}.text-green-700{--tw-text-opacity: 1;color:rgba(4,120,87,var(--tw-text-opacity));}.text-green-800{--tw-text-opacity: 1;color:rgba(6,95,70,var(--tw-text-opacity));}.text-green-900{--tw-text-opacity: 1;color:rgba(6,78,59,var(--tw-text-opacity));}.text-blue-400{--tw-text-opacity: 1;color:rgba(96,165,250,var(--tw-text-opacity));}.text-blue-500{--tw-text-opacity: 1;color:rgba(59,130,246,var(--tw-text-opacity));}.text-blue-600{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity));}.text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity));}.text-blue-800{--tw-text-opacity: 1;color:rgba(30,64,175,var(--tw-text-opacity));}.text-blue-900{--tw-text-opacity: 1;color:rgba(30,58,138,var(--tw-text-opacity));}.text-purple-600{--tw-text-opacity: 1;color:rgba(124,58,237,var(--tw-text-opacity));}.text-purple-800{--tw-text-opacity: 1;color:rgba(91,33,182,var(--tw-text-opacity));}.text-purple-900{--tw-text-opacity: 1;color:rgba(76,29,149,var(--tw-text-opacity));}.text-pink-400{--tw-text-opacity: 1;color:rgba(244,114,182,var(--tw-text-opacity));}.group:hover .group-hover\:text-transparent{color:transparent;}.group:hover .group-hover\:text-current{color:currentColor;}.group:hover .group-hover\:text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity));}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-50{--tw-text-opacity: 1;color:rgba(249,250,251,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-100{--tw-text-opacity: 1;color:rgba(243,244,246,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-300{--tw-text-opacity: 1;color:rgba(209,213,219,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity));}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-50{--tw-text-opacity: 1;color:rgba(254,242,242,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-100{--tw-text-opacity: 1;color:rgba(254,226,226,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-200{--tw-text-opacity: 1;color:rgba(254,202,202,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-300{--tw-text-opacity: 1;color:rgba(252,165,165,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-600{--tw-text-opacity: 1;color:rgba(220,38,38,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-700{--tw-text-opacity: 1;color:rgba(185,28,28,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-800{--tw-text-opacity: 1;color:rgba(153,27,27,var(--tw-text-opacity));}.group:hover .group-hover\:text-red-900{--tw-text-opacity: 1;color:rgba(127,29,29,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-50{--tw-text-opacity: 1;color:rgba(255,251,235,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-100{--tw-text-opacity: 1;color:rgba(254,243,199,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-200{--tw-text-opacity: 1;color:rgba(253,230,138,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-300{--tw-text-opacity: 1;color:rgba(252,211,77,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-400{--tw-text-opacity: 1;color:rgba(251,191,36,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-500{--tw-text-opacity: 1;color:rgba(245,158,11,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-600{--tw-text-opacity: 1;color:rgba(217,119,6,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-700{--tw-text-opacity: 1;color:rgba(180,83,9,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-800{--tw-text-opacity: 1;color:rgba(146,64,14,var(--tw-text-opacity));}.group:hover .group-hover\:text-yellow-900{--tw-text-opacity: 1;color:rgba(120,53,15,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-50{--tw-text-opacity: 1;color:rgba(236,253,245,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-100{--tw-text-opacity: 1;color:rgba(209,250,229,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-200{--tw-text-opacity: 1;color:rgba(167,243,208,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-300{--tw-text-opacity: 1;color:rgba(110,231,183,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-400{--tw-text-opacity: 1;color:rgba(52,211,153,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-600{--tw-text-opacity: 1;color:rgba(5,150,105,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-700{--tw-text-opacity: 1;color:rgba(4,120,87,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-800{--tw-text-opacity: 1;color:rgba(6,95,70,var(--tw-text-opacity));}.group:hover .group-hover\:text-green-900{--tw-text-opacity: 1;color:rgba(6,78,59,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-50{--tw-text-opacity: 1;color:rgba(239,246,255,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-100{--tw-text-opacity: 1;color:rgba(219,234,254,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-200{--tw-text-opacity: 1;color:rgba(191,219,254,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-300{--tw-text-opacity: 1;color:rgba(147,197,253,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgba(96,165,250,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgba(59,130,246,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-800{--tw-text-opacity: 1;color:rgba(30,64,175,var(--tw-text-opacity));}.group:hover .group-hover\:text-blue-900{--tw-text-opacity: 1;color:rgba(30,58,138,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-50{--tw-text-opacity: 1;color:rgba(238,242,255,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-100{--tw-text-opacity: 1;color:rgba(224,231,255,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-200{--tw-text-opacity: 1;color:rgba(199,210,254,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-300{--tw-text-opacity: 1;color:rgba(165,180,252,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-400{--tw-text-opacity: 1;color:rgba(129,140,248,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-500{--tw-text-opacity: 1;color:rgba(99,102,241,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgba(79,70,229,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgba(67,56,202,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-800{--tw-text-opacity: 1;color:rgba(55,48,163,var(--tw-text-opacity));}.group:hover .group-hover\:text-indigo-900{--tw-text-opacity: 1;color:rgba(49,46,129,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-50{--tw-text-opacity: 1;color:rgba(245,243,255,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-100{--tw-text-opacity: 1;color:rgba(237,233,254,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-200{--tw-text-opacity: 1;color:rgba(221,214,254,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgba(196,181,253,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgba(167,139,250,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-500{--tw-text-opacity: 1;color:rgba(139,92,246,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgba(124,58,237,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-700{--tw-text-opacity: 1;color:rgba(109,40,217,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-800{--tw-text-opacity: 1;color:rgba(91,33,182,var(--tw-text-opacity));}.group:hover .group-hover\:text-purple-900{--tw-text-opacity: 1;color:rgba(76,29,149,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-50{--tw-text-opacity: 1;color:rgba(253,242,248,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-100{--tw-text-opacity: 1;color:rgba(252,231,243,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-200{--tw-text-opacity: 1;color:rgba(251,207,232,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-300{--tw-text-opacity: 1;color:rgba(249,168,212,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-400{--tw-text-opacity: 1;color:rgba(244,114,182,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-500{--tw-text-opacity: 1;color:rgba(236,72,153,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-600{--tw-text-opacity: 1;color:rgba(219,39,119,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-700{--tw-text-opacity: 1;color:rgba(190,24,93,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-800{--tw-text-opacity: 1;color:rgba(157,23,77,var(--tw-text-opacity));}.group:hover .group-hover\:text-pink-900{--tw-text-opacity: 1;color:rgba(131,24,67,var(--tw-text-opacity));}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity));}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity));}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity));}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgba(185,28,28,var(--tw-text-opacity));}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgba(153,27,27,var(--tw-text-opacity));}.hover\:text-red-900:hover{--tw-text-opacity: 1;color:rgba(127,29,29,var(--tw-text-opacity));}.hover\:text-green-900:hover{--tw-text-opacity: 1;color:rgba(6,78,59,var(--tw-text-opacity));}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity));}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgba(30,64,175,var(--tw-text-opacity));}.hover\:text-blue-900:hover{--tw-text-opacity: 1;color:rgba(30,58,138,var(--tw-text-opacity));}.group:hover .group-hover\:text-opacity-0{--tw-text-opacity: 0
;}.group:hover .group-hover\:text-opacity-5{--tw-text-opacity: 0.05
;}.group:hover .group-hover\:text-opacity-10{--tw-text-opacity: 0.1
;}.group:hover .group-hover\:text-opacity-20{--tw-text-opacity: 0.2
;}.group:hover .group-hover\:text-opacity-25{--tw-text-opacity: 0.25
;}.group:hover .group-hover\:text-opacity-30{--tw-text-opacity: 0.3
;}.group:hover .group-hover\:text-opacity-40{--tw-text-opacity: 0.4
;}.group:hover .group-hover\:text-opacity-50{--tw-text-opacity: 0.5
;}.group:hover .group-hover\:text-opacity-60{--tw-text-opacity: 0.6
;}.group:hover .group-hover\:text-opacity-70{--tw-text-opacity: 0.7
;}.group:hover .group-hover\:text-opacity-75{--tw-text-opacity: 0.75
;}.group:hover .group-hover\:text-opacity-80{--tw-text-opacity: 0.8
;}.group:hover .group-hover\:text-opacity-90{--tw-text-opacity: 0.9
;}.group:hover .group-hover\:text-opacity-95{--tw-text-opacity: 0.95
;}.group:hover .group-hover\:text-opacity-100{--tw-text-opacity: 1
;}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.italic{font-style:italic;}.uppercase{text-transform:uppercase;}.lowercase{text-transform:lowercase;}.underline{text-decoration:underline;}.group:hover .group-hover\:underline{text-decoration:underline;}.group:hover .group-hover\:line-through{text-decoration:line-through;}.group:hover .group-hover\:no-underline{text-decoration:none;}.hover\:underline:hover{text-decoration:underline;}.ordinal,.slashed-zero,.lining-nums,.oldstyle-nums,.proportional-nums,.tabular-nums,.diagonal-fractions,.stacked-fractions{--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}.tracking-wider{letter-spacing:0.05em;}.visible{visibility:visible;}.invisible{visibility:hidden;}.whitespace-nowrap{white-space:nowrap;}.whitespace-pre-line{white-space:pre-line;}.whitespace-pre-wrap{white-space:pre-wrap;}.w-2{width:0.5rem;}.w-3{width:0.75rem;}.w-4{width:1rem;}.w-5{width:1.25rem;}.w-6{width:1.5rem;}.w-8{width:2rem;}.w-10{width:2.5rem;}.w-12{width:3rem;}.w-16{width:4rem;}.w-20{width:5rem;}.w-24{width:6rem;}.w-px{width:1px;}.w-full{width:100%;}.z-50{z-index:50;}.gap-1{gap:0.25rem;}.gap-2{gap:0.5rem;}.gap-3{gap:0.75rem;}.gap-4{gap:1rem;}.gap-6{gap:1.5rem;}.gap-1\.5{gap:0.375rem;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr));}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr));}.col-span-8{grid-column:span 8/span 8;}.col-span-full{grid-column:1/-1;}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95
;}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1
;}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05
;}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.ease-in{transition-timing-function:cubic-bezier(0.4,0,1,1);}.ease-out{transition-timing-function:cubic-bezier(0,0,0.2,1);}.duration-200{transition-duration:200ms;}.duration-300{transition-duration:300ms;}@-webkit-keyframes spin{}@keyframes spin{}@-webkit-keyframes ping{75%,100%{transform:scale(2);opacity:0;}}@keyframes ping{75%,100%{transform:scale(2);opacity:0;}}@-webkit-keyframes pulse{}@keyframes pulse{}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);animation-timing-function:cubic-bezier(0.8,0,1,1);}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);animation-timing-function:cubic-bezier(0.8,0,1,1);}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}@media(min-width:640px){.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse));}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)));}.group:hover .sm\:group-hover\:bg-transparent{background-color:transparent;}.group:hover .sm\:group-hover\:bg-current{background-color:currentColor;}.group:hover .sm\:group-hover\:bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(229,231,235,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(209,213,219,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgba(55,65,81,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgba(17,24,39,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-50{--tw-bg-opacity: 1;background-color:rgba(254,242,242,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-100{--tw-bg-opacity: 1;background-color:rgba(254,226,226,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-200{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-300{--tw-bg-opacity: 1;background-color:rgba(252,165,165,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-400{--tw-bg-opacity: 1;background-color:rgba(248,113,113,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-500{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-600{--tw-bg-opacity: 1;background-color:rgba(220,38,38,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-700{--tw-bg-opacity: 1;background-color:rgba(185,28,28,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-800{--tw-bg-opacity: 1;background-color:rgba(153,27,27,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-red-900{--tw-bg-opacity: 1;background-color:rgba(127,29,29,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-50{--tw-bg-opacity: 1;background-color:rgba(255,251,235,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-100{--tw-bg-opacity: 1;background-color:rgba(254,243,199,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-200{--tw-bg-opacity: 1;background-color:rgba(253,230,138,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-300{--tw-bg-opacity: 1;background-color:rgba(252,211,77,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-400{--tw-bg-opacity: 1;background-color:rgba(251,191,36,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-500{--tw-bg-opacity: 1;background-color:rgba(245,158,11,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-600{--tw-bg-opacity: 1;background-color:rgba(217,119,6,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-700{--tw-bg-opacity: 1;background-color:rgba(180,83,9,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-800{--tw-bg-opacity: 1;background-color:rgba(146,64,14,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-yellow-900{--tw-bg-opacity: 1;background-color:rgba(120,53,15,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-50{--tw-bg-opacity: 1;background-color:rgba(236,253,245,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-100{--tw-bg-opacity: 1;background-color:rgba(209,250,229,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-200{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-300{--tw-bg-opacity: 1;background-color:rgba(110,231,183,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-400{--tw-bg-opacity: 1;background-color:rgba(52,211,153,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-500{--tw-bg-opacity: 1;background-color:rgba(16,185,129,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-700{--tw-bg-opacity: 1;background-color:rgba(4,120,87,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-800{--tw-bg-opacity: 1;background-color:rgba(6,95,70,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-green-900{--tw-bg-opacity: 1;background-color:rgba(6,78,59,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgba(239,246,255,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgba(219,234,254,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-200{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-300{--tw-bg-opacity: 1;background-color:rgba(147,197,253,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-400{--tw-bg-opacity: 1;background-color:rgba(96,165,250,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgba(59,130,246,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgba(30,64,175,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-blue-900{--tw-bg-opacity: 1;background-color:rgba(30,58,138,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-50{--tw-bg-opacity: 1;background-color:rgba(238,242,255,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-100{--tw-bg-opacity: 1;background-color:rgba(224,231,255,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-200{--tw-bg-opacity: 1;background-color:rgba(199,210,254,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-300{--tw-bg-opacity: 1;background-color:rgba(165,180,252,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-400{--tw-bg-opacity: 1;background-color:rgba(129,140,248,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-500{--tw-bg-opacity: 1;background-color:rgba(99,102,241,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-600{--tw-bg-opacity: 1;background-color:rgba(79,70,229,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-700{--tw-bg-opacity: 1;background-color:rgba(67,56,202,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-800{--tw-bg-opacity: 1;background-color:rgba(55,48,163,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-indigo-900{--tw-bg-opacity: 1;background-color:rgba(49,46,129,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-50{--tw-bg-opacity: 1;background-color:rgba(245,243,255,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-100{--tw-bg-opacity: 1;background-color:rgba(237,233,254,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-200{--tw-bg-opacity: 1;background-color:rgba(221,214,254,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-300{--tw-bg-opacity: 1;background-color:rgba(196,181,253,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-400{--tw-bg-opacity: 1;background-color:rgba(167,139,250,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgba(139,92,246,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-600{--tw-bg-opacity: 1;background-color:rgba(124,58,237,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-700{--tw-bg-opacity: 1;background-color:rgba(109,40,217,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-800{--tw-bg-opacity: 1;background-color:rgba(91,33,182,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-purple-900{--tw-bg-opacity: 1;background-color:rgba(76,29,149,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-50{--tw-bg-opacity: 1;background-color:rgba(253,242,248,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-100{--tw-bg-opacity: 1;background-color:rgba(252,231,243,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-200{--tw-bg-opacity: 1;background-color:rgba(251,207,232,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-300{--tw-bg-opacity: 1;background-color:rgba(249,168,212,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-400{--tw-bg-opacity: 1;background-color:rgba(244,114,182,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-500{--tw-bg-opacity: 1;background-color:rgba(236,72,153,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-600{--tw-bg-opacity: 1;background-color:rgba(219,39,119,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-700{--tw-bg-opacity: 1;background-color:rgba(190,24,93,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-800{--tw-bg-opacity: 1;background-color:rgba(157,23,77,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-pink-900{--tw-bg-opacity: 1;background-color:rgba(131,24,67,var(--tw-bg-opacity));}.group:hover .sm\:group-hover\:bg-opacity-0{--tw-bg-opacity: 0
  ;}.group:hover .sm\:group-hover\:bg-opacity-5{--tw-bg-opacity: 0.05
  ;}.group:hover .sm\:group-hover\:bg-opacity-10{--tw-bg-opacity: 0.1
  ;}.group:hover .sm\:group-hover\:bg-opacity-20{--tw-bg-opacity: 0.2
  ;}.group:hover .sm\:group-hover\:bg-opacity-25{--tw-bg-opacity: 0.25
  ;}.group:hover .sm\:group-hover\:bg-opacity-30{--tw-bg-opacity: 0.3
  ;}.group:hover .sm\:group-hover\:bg-opacity-40{--tw-bg-opacity: 0.4
  ;}.group:hover .sm\:group-hover\:bg-opacity-50{--tw-bg-opacity: 0.5
  ;}.group:hover .sm\:group-hover\:bg-opacity-60{--tw-bg-opacity: 0.6
  ;}.group:hover .sm\:group-hover\:bg-opacity-70{--tw-bg-opacity: 0.7
  ;}.group:hover .sm\:group-hover\:bg-opacity-75{--tw-bg-opacity: 0.75
  ;}.group:hover .sm\:group-hover\:bg-opacity-80{--tw-bg-opacity: 0.8
  ;}.group:hover .sm\:group-hover\:bg-opacity-90{--tw-bg-opacity: 0.9
  ;}.group:hover .sm\:group-hover\:bg-opacity-95{--tw-bg-opacity: 0.95
  ;}.group:hover .sm\:group-hover\:bg-opacity-100{--tw-bg-opacity: 1
  ;}.group:hover .sm\:group-hover\:border-transparent{border-color:transparent;}.group:hover .sm\:group-hover\:border-current{border-color:currentColor;}.group:hover .sm\:group-hover\:border-black{--tw-border-opacity: 1;border-color:rgba(0,0,0,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-white{--tw-border-opacity: 1;border-color:rgba(255,255,255,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-50{--tw-border-opacity: 1;border-color:rgba(249,250,251,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-500{--tw-border-opacity: 1;border-color:rgba(107,114,128,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-600{--tw-border-opacity: 1;border-color:rgba(75,85,99,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-700{--tw-border-opacity: 1;border-color:rgba(55,65,81,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-800{--tw-border-opacity: 1;border-color:rgba(31,41,55,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-gray-900{--tw-border-opacity: 1;border-color:rgba(17,24,39,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-50{--tw-border-opacity: 1;border-color:rgba(254,242,242,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-100{--tw-border-opacity: 1;border-color:rgba(254,226,226,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-200{--tw-border-opacity: 1;border-color:rgba(254,202,202,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-300{--tw-border-opacity: 1;border-color:rgba(252,165,165,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-400{--tw-border-opacity: 1;border-color:rgba(248,113,113,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-500{--tw-border-opacity: 1;border-color:rgba(239,68,68,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-600{--tw-border-opacity: 1;border-color:rgba(220,38,38,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-700{--tw-border-opacity: 1;border-color:rgba(185,28,28,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-800{--tw-border-opacity: 1;border-color:rgba(153,27,27,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-red-900{--tw-border-opacity: 1;border-color:rgba(127,29,29,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-50{--tw-border-opacity: 1;border-color:rgba(255,251,235,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-100{--tw-border-opacity: 1;border-color:rgba(254,243,199,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-200{--tw-border-opacity: 1;border-color:rgba(253,230,138,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-300{--tw-border-opacity: 1;border-color:rgba(252,211,77,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-400{--tw-border-opacity: 1;border-color:rgba(251,191,36,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-500{--tw-border-opacity: 1;border-color:rgba(245,158,11,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-600{--tw-border-opacity: 1;border-color:rgba(217,119,6,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-700{--tw-border-opacity: 1;border-color:rgba(180,83,9,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-800{--tw-border-opacity: 1;border-color:rgba(146,64,14,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-yellow-900{--tw-border-opacity: 1;border-color:rgba(120,53,15,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-50{--tw-border-opacity: 1;border-color:rgba(236,253,245,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-100{--tw-border-opacity: 1;border-color:rgba(209,250,229,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-200{--tw-border-opacity: 1;border-color:rgba(167,243,208,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-300{--tw-border-opacity: 1;border-color:rgba(110,231,183,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-400{--tw-border-opacity: 1;border-color:rgba(52,211,153,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-500{--tw-border-opacity: 1;border-color:rgba(16,185,129,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-600{--tw-border-opacity: 1;border-color:rgba(5,150,105,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-700{--tw-border-opacity: 1;border-color:rgba(4,120,87,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-800{--tw-border-opacity: 1;border-color:rgba(6,95,70,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-green-900{--tw-border-opacity: 1;border-color:rgba(6,78,59,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-50{--tw-border-opacity: 1;border-color:rgba(239,246,255,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-100{--tw-border-opacity: 1;border-color:rgba(219,234,254,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-200{--tw-border-opacity: 1;border-color:rgba(191,219,254,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-300{--tw-border-opacity: 1;border-color:rgba(147,197,253,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-400{--tw-border-opacity: 1;border-color:rgba(96,165,250,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-600{--tw-border-opacity: 1;border-color:rgba(37,99,235,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-700{--tw-border-opacity: 1;border-color:rgba(29,78,216,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-800{--tw-border-opacity: 1;border-color:rgba(30,64,175,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-blue-900{--tw-border-opacity: 1;border-color:rgba(30,58,138,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-50{--tw-border-opacity: 1;border-color:rgba(238,242,255,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-100{--tw-border-opacity: 1;border-color:rgba(224,231,255,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-200{--tw-border-opacity: 1;border-color:rgba(199,210,254,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-300{--tw-border-opacity: 1;border-color:rgba(165,180,252,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-400{--tw-border-opacity: 1;border-color:rgba(129,140,248,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-500{--tw-border-opacity: 1;border-color:rgba(99,102,241,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-600{--tw-border-opacity: 1;border-color:rgba(79,70,229,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-700{--tw-border-opacity: 1;border-color:rgba(67,56,202,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-800{--tw-border-opacity: 1;border-color:rgba(55,48,163,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-indigo-900{--tw-border-opacity: 1;border-color:rgba(49,46,129,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-50{--tw-border-opacity: 1;border-color:rgba(245,243,255,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-100{--tw-border-opacity: 1;border-color:rgba(237,233,254,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-200{--tw-border-opacity: 1;border-color:rgba(221,214,254,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-300{--tw-border-opacity: 1;border-color:rgba(196,181,253,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-400{--tw-border-opacity: 1;border-color:rgba(167,139,250,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-500{--tw-border-opacity: 1;border-color:rgba(139,92,246,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-600{--tw-border-opacity: 1;border-color:rgba(124,58,237,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-700{--tw-border-opacity: 1;border-color:rgba(109,40,217,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-800{--tw-border-opacity: 1;border-color:rgba(91,33,182,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-purple-900{--tw-border-opacity: 1;border-color:rgba(76,29,149,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-50{--tw-border-opacity: 1;border-color:rgba(253,242,248,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-100{--tw-border-opacity: 1;border-color:rgba(252,231,243,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-200{--tw-border-opacity: 1;border-color:rgba(251,207,232,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-300{--tw-border-opacity: 1;border-color:rgba(249,168,212,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-400{--tw-border-opacity: 1;border-color:rgba(244,114,182,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-500{--tw-border-opacity: 1;border-color:rgba(236,72,153,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-600{--tw-border-opacity: 1;border-color:rgba(219,39,119,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-700{--tw-border-opacity: 1;border-color:rgba(190,24,93,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-800{--tw-border-opacity: 1;border-color:rgba(157,23,77,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-pink-900{--tw-border-opacity: 1;border-color:rgba(131,24,67,var(--tw-border-opacity));}.group:hover .sm\:group-hover\:border-opacity-0{--tw-border-opacity: 0
  ;}.group:hover .sm\:group-hover\:border-opacity-5{--tw-border-opacity: 0.05
  ;}.group:hover .sm\:group-hover\:border-opacity-10{--tw-border-opacity: 0.1
  ;}.group:hover .sm\:group-hover\:border-opacity-20{--tw-border-opacity: 0.2
  ;}.group:hover .sm\:group-hover\:border-opacity-25{--tw-border-opacity: 0.25
  ;}.group:hover .sm\:group-hover\:border-opacity-30{--tw-border-opacity: 0.3
  ;}.group:hover .sm\:group-hover\:border-opacity-40{--tw-border-opacity: 0.4
  ;}.group:hover .sm\:group-hover\:border-opacity-50{--tw-border-opacity: 0.5
  ;}.group:hover .sm\:group-hover\:border-opacity-60{--tw-border-opacity: 0.6
  ;}.group:hover .sm\:group-hover\:border-opacity-70{--tw-border-opacity: 0.7
  ;}.group:hover .sm\:group-hover\:border-opacity-75{--tw-border-opacity: 0.75
  ;}.group:hover .sm\:group-hover\:border-opacity-80{--tw-border-opacity: 0.8
  ;}.group:hover .sm\:group-hover\:border-opacity-90{--tw-border-opacity: 0.9
  ;}.group:hover .sm\:group-hover\:border-opacity-95{--tw-border-opacity: 0.95
  ;}.group:hover .sm\:group-hover\:border-opacity-100{--tw-border-opacity: 1
  ;}.sm\:flex-row{flex-direction:row;}.sm\:items-center{align-items:center;}.sm\:justify-between{justify-content:space-between;}.group:hover .sm\:group-hover\:opacity-0{opacity:0;}.group:hover .sm\:group-hover\:opacity-5{opacity:0.05;}.group:hover .sm\:group-hover\:opacity-10{opacity:0.1;}.group:hover .sm\:group-hover\:opacity-20{opacity:0.2;}.group:hover .sm\:group-hover\:opacity-25{opacity:0.25;}.group:hover .sm\:group-hover\:opacity-30{opacity:0.3;}.group:hover .sm\:group-hover\:opacity-40{opacity:0.4;}.group:hover .sm\:group-hover\:opacity-50{opacity:0.5;}.group:hover .sm\:group-hover\:opacity-60{opacity:0.6;}.group:hover .sm\:group-hover\:opacity-70{opacity:0.7;}.group:hover .sm\:group-hover\:opacity-75{opacity:0.75;}.group:hover .sm\:group-hover\:opacity-80{opacity:0.8;}.group:hover .sm\:group-hover\:opacity-90{opacity:0.9;}.group:hover .sm\:group-hover\:opacity-95{opacity:0.95;}.group:hover .sm\:group-hover\:opacity-100{opacity:1;}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem;}.group:hover .sm\:group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .sm\:group-hover\:shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .sm\:group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .sm\:group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .sm\:group-hover\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .sm\:group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .sm\:group-hover\:shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .sm\:group-hover\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .sm\:group-hover\:text-transparent{color:transparent;}.group:hover .sm\:group-hover\:text-current{color:currentColor;}.group:hover .sm\:group-hover\:text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-50{--tw-text-opacity: 1;color:rgba(249,250,251,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-100{--tw-text-opacity: 1;color:rgba(243,244,246,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-300{--tw-text-opacity: 1;color:rgba(209,213,219,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-50{--tw-text-opacity: 1;color:rgba(254,242,242,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-100{--tw-text-opacity: 1;color:rgba(254,226,226,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-200{--tw-text-opacity: 1;color:rgba(254,202,202,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-300{--tw-text-opacity: 1;color:rgba(252,165,165,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-600{--tw-text-opacity: 1;color:rgba(220,38,38,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-700{--tw-text-opacity: 1;color:rgba(185,28,28,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-800{--tw-text-opacity: 1;color:rgba(153,27,27,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-red-900{--tw-text-opacity: 1;color:rgba(127,29,29,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-50{--tw-text-opacity: 1;color:rgba(255,251,235,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-100{--tw-text-opacity: 1;color:rgba(254,243,199,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-200{--tw-text-opacity: 1;color:rgba(253,230,138,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-300{--tw-text-opacity: 1;color:rgba(252,211,77,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-400{--tw-text-opacity: 1;color:rgba(251,191,36,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-500{--tw-text-opacity: 1;color:rgba(245,158,11,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-600{--tw-text-opacity: 1;color:rgba(217,119,6,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-700{--tw-text-opacity: 1;color:rgba(180,83,9,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-800{--tw-text-opacity: 1;color:rgba(146,64,14,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-yellow-900{--tw-text-opacity: 1;color:rgba(120,53,15,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-50{--tw-text-opacity: 1;color:rgba(236,253,245,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-100{--tw-text-opacity: 1;color:rgba(209,250,229,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-200{--tw-text-opacity: 1;color:rgba(167,243,208,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-300{--tw-text-opacity: 1;color:rgba(110,231,183,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-400{--tw-text-opacity: 1;color:rgba(52,211,153,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-600{--tw-text-opacity: 1;color:rgba(5,150,105,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-700{--tw-text-opacity: 1;color:rgba(4,120,87,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-800{--tw-text-opacity: 1;color:rgba(6,95,70,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-green-900{--tw-text-opacity: 1;color:rgba(6,78,59,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-50{--tw-text-opacity: 1;color:rgba(239,246,255,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-100{--tw-text-opacity: 1;color:rgba(219,234,254,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-200{--tw-text-opacity: 1;color:rgba(191,219,254,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-300{--tw-text-opacity: 1;color:rgba(147,197,253,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgba(96,165,250,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgba(59,130,246,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-800{--tw-text-opacity: 1;color:rgba(30,64,175,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-blue-900{--tw-text-opacity: 1;color:rgba(30,58,138,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-50{--tw-text-opacity: 1;color:rgba(238,242,255,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-100{--tw-text-opacity: 1;color:rgba(224,231,255,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-200{--tw-text-opacity: 1;color:rgba(199,210,254,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-300{--tw-text-opacity: 1;color:rgba(165,180,252,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-400{--tw-text-opacity: 1;color:rgba(129,140,248,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-500{--tw-text-opacity: 1;color:rgba(99,102,241,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgba(79,70,229,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgba(67,56,202,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-800{--tw-text-opacity: 1;color:rgba(55,48,163,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-indigo-900{--tw-text-opacity: 1;color:rgba(49,46,129,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-50{--tw-text-opacity: 1;color:rgba(245,243,255,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-100{--tw-text-opacity: 1;color:rgba(237,233,254,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-200{--tw-text-opacity: 1;color:rgba(221,214,254,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgba(196,181,253,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgba(167,139,250,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-500{--tw-text-opacity: 1;color:rgba(139,92,246,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgba(124,58,237,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-700{--tw-text-opacity: 1;color:rgba(109,40,217,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-800{--tw-text-opacity: 1;color:rgba(91,33,182,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-purple-900{--tw-text-opacity: 1;color:rgba(76,29,149,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-50{--tw-text-opacity: 1;color:rgba(253,242,248,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-100{--tw-text-opacity: 1;color:rgba(252,231,243,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-200{--tw-text-opacity: 1;color:rgba(251,207,232,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-300{--tw-text-opacity: 1;color:rgba(249,168,212,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-400{--tw-text-opacity: 1;color:rgba(244,114,182,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-500{--tw-text-opacity: 1;color:rgba(236,72,153,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-600{--tw-text-opacity: 1;color:rgba(219,39,119,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-700{--tw-text-opacity: 1;color:rgba(190,24,93,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-800{--tw-text-opacity: 1;color:rgba(157,23,77,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-pink-900{--tw-text-opacity: 1;color:rgba(131,24,67,var(--tw-text-opacity));}.group:hover .sm\:group-hover\:text-opacity-0{--tw-text-opacity: 0
  ;}.group:hover .sm\:group-hover\:text-opacity-5{--tw-text-opacity: 0.05
  ;}.group:hover .sm\:group-hover\:text-opacity-10{--tw-text-opacity: 0.1
  ;}.group:hover .sm\:group-hover\:text-opacity-20{--tw-text-opacity: 0.2
  ;}.group:hover .sm\:group-hover\:text-opacity-25{--tw-text-opacity: 0.25
  ;}.group:hover .sm\:group-hover\:text-opacity-30{--tw-text-opacity: 0.3
  ;}.group:hover .sm\:group-hover\:text-opacity-40{--tw-text-opacity: 0.4
  ;}.group:hover .sm\:group-hover\:text-opacity-50{--tw-text-opacity: 0.5
  ;}.group:hover .sm\:group-hover\:text-opacity-60{--tw-text-opacity: 0.6
  ;}.group:hover .sm\:group-hover\:text-opacity-70{--tw-text-opacity: 0.7
  ;}.group:hover .sm\:group-hover\:text-opacity-75{--tw-text-opacity: 0.75
  ;}.group:hover .sm\:group-hover\:text-opacity-80{--tw-text-opacity: 0.8
  ;}.group:hover .sm\:group-hover\:text-opacity-90{--tw-text-opacity: 0.9
  ;}.group:hover .sm\:group-hover\:text-opacity-95{--tw-text-opacity: 0.95
  ;}.group:hover .sm\:group-hover\:text-opacity-100{--tw-text-opacity: 1
  ;}.group:hover .sm\:group-hover\:underline{text-decoration:underline;}.group:hover .sm\:group-hover\:line-through{text-decoration:line-through;}.group:hover .sm\:group-hover\:no-underline{text-decoration:none;}.sm\:ordinal,.sm\:slashed-zero,.sm\:lining-nums,.sm\:oldstyle-nums,.sm\:proportional-nums,.sm\:tabular-nums,.sm\:diagonal-fractions,.sm\:stacked-fractions{--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}.sm\:w-40{width:10rem;}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(min-width:768px){.group:hover .md\:group-hover\:bg-transparent{background-color:transparent;}.group:hover .md\:group-hover\:bg-current{background-color:currentColor;}.group:hover .md\:group-hover\:bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(229,231,235,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(209,213,219,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgba(55,65,81,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgba(17,24,39,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-50{--tw-bg-opacity: 1;background-color:rgba(254,242,242,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-100{--tw-bg-opacity: 1;background-color:rgba(254,226,226,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-200{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-300{--tw-bg-opacity: 1;background-color:rgba(252,165,165,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-400{--tw-bg-opacity: 1;background-color:rgba(248,113,113,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-500{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-600{--tw-bg-opacity: 1;background-color:rgba(220,38,38,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-700{--tw-bg-opacity: 1;background-color:rgba(185,28,28,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-800{--tw-bg-opacity: 1;background-color:rgba(153,27,27,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-red-900{--tw-bg-opacity: 1;background-color:rgba(127,29,29,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-50{--tw-bg-opacity: 1;background-color:rgba(255,251,235,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-100{--tw-bg-opacity: 1;background-color:rgba(254,243,199,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-200{--tw-bg-opacity: 1;background-color:rgba(253,230,138,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-300{--tw-bg-opacity: 1;background-color:rgba(252,211,77,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-400{--tw-bg-opacity: 1;background-color:rgba(251,191,36,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-500{--tw-bg-opacity: 1;background-color:rgba(245,158,11,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-600{--tw-bg-opacity: 1;background-color:rgba(217,119,6,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-700{--tw-bg-opacity: 1;background-color:rgba(180,83,9,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-800{--tw-bg-opacity: 1;background-color:rgba(146,64,14,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-yellow-900{--tw-bg-opacity: 1;background-color:rgba(120,53,15,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-50{--tw-bg-opacity: 1;background-color:rgba(236,253,245,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-100{--tw-bg-opacity: 1;background-color:rgba(209,250,229,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-200{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-300{--tw-bg-opacity: 1;background-color:rgba(110,231,183,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-400{--tw-bg-opacity: 1;background-color:rgba(52,211,153,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-500{--tw-bg-opacity: 1;background-color:rgba(16,185,129,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-700{--tw-bg-opacity: 1;background-color:rgba(4,120,87,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-800{--tw-bg-opacity: 1;background-color:rgba(6,95,70,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-green-900{--tw-bg-opacity: 1;background-color:rgba(6,78,59,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgba(239,246,255,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgba(219,234,254,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-200{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-300{--tw-bg-opacity: 1;background-color:rgba(147,197,253,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-400{--tw-bg-opacity: 1;background-color:rgba(96,165,250,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgba(59,130,246,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgba(30,64,175,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-blue-900{--tw-bg-opacity: 1;background-color:rgba(30,58,138,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-50{--tw-bg-opacity: 1;background-color:rgba(238,242,255,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-100{--tw-bg-opacity: 1;background-color:rgba(224,231,255,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-200{--tw-bg-opacity: 1;background-color:rgba(199,210,254,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-300{--tw-bg-opacity: 1;background-color:rgba(165,180,252,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-400{--tw-bg-opacity: 1;background-color:rgba(129,140,248,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-500{--tw-bg-opacity: 1;background-color:rgba(99,102,241,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-600{--tw-bg-opacity: 1;background-color:rgba(79,70,229,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-700{--tw-bg-opacity: 1;background-color:rgba(67,56,202,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-800{--tw-bg-opacity: 1;background-color:rgba(55,48,163,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-indigo-900{--tw-bg-opacity: 1;background-color:rgba(49,46,129,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-50{--tw-bg-opacity: 1;background-color:rgba(245,243,255,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-100{--tw-bg-opacity: 1;background-color:rgba(237,233,254,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-200{--tw-bg-opacity: 1;background-color:rgba(221,214,254,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-300{--tw-bg-opacity: 1;background-color:rgba(196,181,253,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-400{--tw-bg-opacity: 1;background-color:rgba(167,139,250,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgba(139,92,246,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-600{--tw-bg-opacity: 1;background-color:rgba(124,58,237,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-700{--tw-bg-opacity: 1;background-color:rgba(109,40,217,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-800{--tw-bg-opacity: 1;background-color:rgba(91,33,182,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-purple-900{--tw-bg-opacity: 1;background-color:rgba(76,29,149,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-50{--tw-bg-opacity: 1;background-color:rgba(253,242,248,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-100{--tw-bg-opacity: 1;background-color:rgba(252,231,243,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-200{--tw-bg-opacity: 1;background-color:rgba(251,207,232,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-300{--tw-bg-opacity: 1;background-color:rgba(249,168,212,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-400{--tw-bg-opacity: 1;background-color:rgba(244,114,182,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-500{--tw-bg-opacity: 1;background-color:rgba(236,72,153,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-600{--tw-bg-opacity: 1;background-color:rgba(219,39,119,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-700{--tw-bg-opacity: 1;background-color:rgba(190,24,93,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-800{--tw-bg-opacity: 1;background-color:rgba(157,23,77,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-pink-900{--tw-bg-opacity: 1;background-color:rgba(131,24,67,var(--tw-bg-opacity));}.group:hover .md\:group-hover\:bg-opacity-0{--tw-bg-opacity: 0
  ;}.group:hover .md\:group-hover\:bg-opacity-5{--tw-bg-opacity: 0.05
  ;}.group:hover .md\:group-hover\:bg-opacity-10{--tw-bg-opacity: 0.1
  ;}.group:hover .md\:group-hover\:bg-opacity-20{--tw-bg-opacity: 0.2
  ;}.group:hover .md\:group-hover\:bg-opacity-25{--tw-bg-opacity: 0.25
  ;}.group:hover .md\:group-hover\:bg-opacity-30{--tw-bg-opacity: 0.3
  ;}.group:hover .md\:group-hover\:bg-opacity-40{--tw-bg-opacity: 0.4
  ;}.group:hover .md\:group-hover\:bg-opacity-50{--tw-bg-opacity: 0.5
  ;}.group:hover .md\:group-hover\:bg-opacity-60{--tw-bg-opacity: 0.6
  ;}.group:hover .md\:group-hover\:bg-opacity-70{--tw-bg-opacity: 0.7
  ;}.group:hover .md\:group-hover\:bg-opacity-75{--tw-bg-opacity: 0.75
  ;}.group:hover .md\:group-hover\:bg-opacity-80{--tw-bg-opacity: 0.8
  ;}.group:hover .md\:group-hover\:bg-opacity-90{--tw-bg-opacity: 0.9
  ;}.group:hover .md\:group-hover\:bg-opacity-95{--tw-bg-opacity: 0.95
  ;}.group:hover .md\:group-hover\:bg-opacity-100{--tw-bg-opacity: 1
  ;}.group:hover .md\:group-hover\:border-transparent{border-color:transparent;}.group:hover .md\:group-hover\:border-current{border-color:currentColor;}.group:hover .md\:group-hover\:border-black{--tw-border-opacity: 1;border-color:rgba(0,0,0,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-white{--tw-border-opacity: 1;border-color:rgba(255,255,255,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-50{--tw-border-opacity: 1;border-color:rgba(249,250,251,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-500{--tw-border-opacity: 1;border-color:rgba(107,114,128,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-600{--tw-border-opacity: 1;border-color:rgba(75,85,99,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-700{--tw-border-opacity: 1;border-color:rgba(55,65,81,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-800{--tw-border-opacity: 1;border-color:rgba(31,41,55,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-gray-900{--tw-border-opacity: 1;border-color:rgba(17,24,39,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-50{--tw-border-opacity: 1;border-color:rgba(254,242,242,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-100{--tw-border-opacity: 1;border-color:rgba(254,226,226,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-200{--tw-border-opacity: 1;border-color:rgba(254,202,202,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-300{--tw-border-opacity: 1;border-color:rgba(252,165,165,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-400{--tw-border-opacity: 1;border-color:rgba(248,113,113,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-500{--tw-border-opacity: 1;border-color:rgba(239,68,68,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-600{--tw-border-opacity: 1;border-color:rgba(220,38,38,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-700{--tw-border-opacity: 1;border-color:rgba(185,28,28,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-800{--tw-border-opacity: 1;border-color:rgba(153,27,27,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-red-900{--tw-border-opacity: 1;border-color:rgba(127,29,29,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-50{--tw-border-opacity: 1;border-color:rgba(255,251,235,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-100{--tw-border-opacity: 1;border-color:rgba(254,243,199,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-200{--tw-border-opacity: 1;border-color:rgba(253,230,138,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-300{--tw-border-opacity: 1;border-color:rgba(252,211,77,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-400{--tw-border-opacity: 1;border-color:rgba(251,191,36,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-500{--tw-border-opacity: 1;border-color:rgba(245,158,11,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-600{--tw-border-opacity: 1;border-color:rgba(217,119,6,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-700{--tw-border-opacity: 1;border-color:rgba(180,83,9,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-800{--tw-border-opacity: 1;border-color:rgba(146,64,14,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-yellow-900{--tw-border-opacity: 1;border-color:rgba(120,53,15,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-50{--tw-border-opacity: 1;border-color:rgba(236,253,245,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-100{--tw-border-opacity: 1;border-color:rgba(209,250,229,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-200{--tw-border-opacity: 1;border-color:rgba(167,243,208,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-300{--tw-border-opacity: 1;border-color:rgba(110,231,183,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-400{--tw-border-opacity: 1;border-color:rgba(52,211,153,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-500{--tw-border-opacity: 1;border-color:rgba(16,185,129,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-600{--tw-border-opacity: 1;border-color:rgba(5,150,105,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-700{--tw-border-opacity: 1;border-color:rgba(4,120,87,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-800{--tw-border-opacity: 1;border-color:rgba(6,95,70,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-green-900{--tw-border-opacity: 1;border-color:rgba(6,78,59,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-50{--tw-border-opacity: 1;border-color:rgba(239,246,255,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-100{--tw-border-opacity: 1;border-color:rgba(219,234,254,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-200{--tw-border-opacity: 1;border-color:rgba(191,219,254,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-300{--tw-border-opacity: 1;border-color:rgba(147,197,253,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-400{--tw-border-opacity: 1;border-color:rgba(96,165,250,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-600{--tw-border-opacity: 1;border-color:rgba(37,99,235,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-700{--tw-border-opacity: 1;border-color:rgba(29,78,216,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-800{--tw-border-opacity: 1;border-color:rgba(30,64,175,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-blue-900{--tw-border-opacity: 1;border-color:rgba(30,58,138,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-50{--tw-border-opacity: 1;border-color:rgba(238,242,255,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-100{--tw-border-opacity: 1;border-color:rgba(224,231,255,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-200{--tw-border-opacity: 1;border-color:rgba(199,210,254,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-300{--tw-border-opacity: 1;border-color:rgba(165,180,252,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-400{--tw-border-opacity: 1;border-color:rgba(129,140,248,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-500{--tw-border-opacity: 1;border-color:rgba(99,102,241,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-600{--tw-border-opacity: 1;border-color:rgba(79,70,229,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-700{--tw-border-opacity: 1;border-color:rgba(67,56,202,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-800{--tw-border-opacity: 1;border-color:rgba(55,48,163,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-indigo-900{--tw-border-opacity: 1;border-color:rgba(49,46,129,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-50{--tw-border-opacity: 1;border-color:rgba(245,243,255,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-100{--tw-border-opacity: 1;border-color:rgba(237,233,254,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-200{--tw-border-opacity: 1;border-color:rgba(221,214,254,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-300{--tw-border-opacity: 1;border-color:rgba(196,181,253,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-400{--tw-border-opacity: 1;border-color:rgba(167,139,250,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-500{--tw-border-opacity: 1;border-color:rgba(139,92,246,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-600{--tw-border-opacity: 1;border-color:rgba(124,58,237,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-700{--tw-border-opacity: 1;border-color:rgba(109,40,217,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-800{--tw-border-opacity: 1;border-color:rgba(91,33,182,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-purple-900{--tw-border-opacity: 1;border-color:rgba(76,29,149,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-50{--tw-border-opacity: 1;border-color:rgba(253,242,248,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-100{--tw-border-opacity: 1;border-color:rgba(252,231,243,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-200{--tw-border-opacity: 1;border-color:rgba(251,207,232,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-300{--tw-border-opacity: 1;border-color:rgba(249,168,212,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-400{--tw-border-opacity: 1;border-color:rgba(244,114,182,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-500{--tw-border-opacity: 1;border-color:rgba(236,72,153,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-600{--tw-border-opacity: 1;border-color:rgba(219,39,119,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-700{--tw-border-opacity: 1;border-color:rgba(190,24,93,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-800{--tw-border-opacity: 1;border-color:rgba(157,23,77,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-pink-900{--tw-border-opacity: 1;border-color:rgba(131,24,67,var(--tw-border-opacity));}.group:hover .md\:group-hover\:border-opacity-0{--tw-border-opacity: 0
  ;}.group:hover .md\:group-hover\:border-opacity-5{--tw-border-opacity: 0.05
  ;}.group:hover .md\:group-hover\:border-opacity-10{--tw-border-opacity: 0.1
  ;}.group:hover .md\:group-hover\:border-opacity-20{--tw-border-opacity: 0.2
  ;}.group:hover .md\:group-hover\:border-opacity-25{--tw-border-opacity: 0.25
  ;}.group:hover .md\:group-hover\:border-opacity-30{--tw-border-opacity: 0.3
  ;}.group:hover .md\:group-hover\:border-opacity-40{--tw-border-opacity: 0.4
  ;}.group:hover .md\:group-hover\:border-opacity-50{--tw-border-opacity: 0.5
  ;}.group:hover .md\:group-hover\:border-opacity-60{--tw-border-opacity: 0.6
  ;}.group:hover .md\:group-hover\:border-opacity-70{--tw-border-opacity: 0.7
  ;}.group:hover .md\:group-hover\:border-opacity-75{--tw-border-opacity: 0.75
  ;}.group:hover .md\:group-hover\:border-opacity-80{--tw-border-opacity: 0.8
  ;}.group:hover .md\:group-hover\:border-opacity-90{--tw-border-opacity: 0.9
  ;}.group:hover .md\:group-hover\:border-opacity-95{--tw-border-opacity: 0.95
  ;}.group:hover .md\:group-hover\:border-opacity-100{--tw-border-opacity: 1
  ;}.md\:flex{display:flex;}.md\:hidden{display:none;}.md\:flex-row{flex-direction:row;}.md\:items-center{align-items:center;}.md\:flex-initial{flex:0 1 auto;}.md\:text-5xl{font-size:3rem;line-height:1;}.group:hover .md\:group-hover\:opacity-0{opacity:0;}.group:hover .md\:group-hover\:opacity-5{opacity:0.05;}.group:hover .md\:group-hover\:opacity-10{opacity:0.1;}.group:hover .md\:group-hover\:opacity-20{opacity:0.2;}.group:hover .md\:group-hover\:opacity-25{opacity:0.25;}.group:hover .md\:group-hover\:opacity-30{opacity:0.3;}.group:hover .md\:group-hover\:opacity-40{opacity:0.4;}.group:hover .md\:group-hover\:opacity-50{opacity:0.5;}.group:hover .md\:group-hover\:opacity-60{opacity:0.6;}.group:hover .md\:group-hover\:opacity-70{opacity:0.7;}.group:hover .md\:group-hover\:opacity-75{opacity:0.75;}.group:hover .md\:group-hover\:opacity-80{opacity:0.8;}.group:hover .md\:group-hover\:opacity-90{opacity:0.9;}.group:hover .md\:group-hover\:opacity-95{opacity:0.95;}.group:hover .md\:group-hover\:opacity-100{opacity:1;}.group:hover .md\:group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .md\:group-hover\:shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .md\:group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .md\:group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .md\:group-hover\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .md\:group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .md\:group-hover\:shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .md\:group-hover\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .md\:group-hover\:text-transparent{color:transparent;}.group:hover .md\:group-hover\:text-current{color:currentColor;}.group:hover .md\:group-hover\:text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-50{--tw-text-opacity: 1;color:rgba(249,250,251,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-100{--tw-text-opacity: 1;color:rgba(243,244,246,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-300{--tw-text-opacity: 1;color:rgba(209,213,219,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-50{--tw-text-opacity: 1;color:rgba(254,242,242,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-100{--tw-text-opacity: 1;color:rgba(254,226,226,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-200{--tw-text-opacity: 1;color:rgba(254,202,202,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-300{--tw-text-opacity: 1;color:rgba(252,165,165,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-600{--tw-text-opacity: 1;color:rgba(220,38,38,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-700{--tw-text-opacity: 1;color:rgba(185,28,28,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-800{--tw-text-opacity: 1;color:rgba(153,27,27,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-red-900{--tw-text-opacity: 1;color:rgba(127,29,29,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-50{--tw-text-opacity: 1;color:rgba(255,251,235,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-100{--tw-text-opacity: 1;color:rgba(254,243,199,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-200{--tw-text-opacity: 1;color:rgba(253,230,138,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-300{--tw-text-opacity: 1;color:rgba(252,211,77,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-400{--tw-text-opacity: 1;color:rgba(251,191,36,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-500{--tw-text-opacity: 1;color:rgba(245,158,11,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-600{--tw-text-opacity: 1;color:rgba(217,119,6,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-700{--tw-text-opacity: 1;color:rgba(180,83,9,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-800{--tw-text-opacity: 1;color:rgba(146,64,14,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-yellow-900{--tw-text-opacity: 1;color:rgba(120,53,15,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-50{--tw-text-opacity: 1;color:rgba(236,253,245,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-100{--tw-text-opacity: 1;color:rgba(209,250,229,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-200{--tw-text-opacity: 1;color:rgba(167,243,208,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-300{--tw-text-opacity: 1;color:rgba(110,231,183,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-400{--tw-text-opacity: 1;color:rgba(52,211,153,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-600{--tw-text-opacity: 1;color:rgba(5,150,105,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-700{--tw-text-opacity: 1;color:rgba(4,120,87,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-800{--tw-text-opacity: 1;color:rgba(6,95,70,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-green-900{--tw-text-opacity: 1;color:rgba(6,78,59,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-50{--tw-text-opacity: 1;color:rgba(239,246,255,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-100{--tw-text-opacity: 1;color:rgba(219,234,254,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-200{--tw-text-opacity: 1;color:rgba(191,219,254,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-300{--tw-text-opacity: 1;color:rgba(147,197,253,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgba(96,165,250,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgba(59,130,246,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-800{--tw-text-opacity: 1;color:rgba(30,64,175,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-blue-900{--tw-text-opacity: 1;color:rgba(30,58,138,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-50{--tw-text-opacity: 1;color:rgba(238,242,255,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-100{--tw-text-opacity: 1;color:rgba(224,231,255,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-200{--tw-text-opacity: 1;color:rgba(199,210,254,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-300{--tw-text-opacity: 1;color:rgba(165,180,252,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-400{--tw-text-opacity: 1;color:rgba(129,140,248,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-500{--tw-text-opacity: 1;color:rgba(99,102,241,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgba(79,70,229,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgba(67,56,202,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-800{--tw-text-opacity: 1;color:rgba(55,48,163,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-indigo-900{--tw-text-opacity: 1;color:rgba(49,46,129,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-50{--tw-text-opacity: 1;color:rgba(245,243,255,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-100{--tw-text-opacity: 1;color:rgba(237,233,254,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-200{--tw-text-opacity: 1;color:rgba(221,214,254,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgba(196,181,253,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgba(167,139,250,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-500{--tw-text-opacity: 1;color:rgba(139,92,246,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgba(124,58,237,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-700{--tw-text-opacity: 1;color:rgba(109,40,217,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-800{--tw-text-opacity: 1;color:rgba(91,33,182,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-purple-900{--tw-text-opacity: 1;color:rgba(76,29,149,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-50{--tw-text-opacity: 1;color:rgba(253,242,248,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-100{--tw-text-opacity: 1;color:rgba(252,231,243,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-200{--tw-text-opacity: 1;color:rgba(251,207,232,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-300{--tw-text-opacity: 1;color:rgba(249,168,212,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-400{--tw-text-opacity: 1;color:rgba(244,114,182,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-500{--tw-text-opacity: 1;color:rgba(236,72,153,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-600{--tw-text-opacity: 1;color:rgba(219,39,119,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-700{--tw-text-opacity: 1;color:rgba(190,24,93,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-800{--tw-text-opacity: 1;color:rgba(157,23,77,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-pink-900{--tw-text-opacity: 1;color:rgba(131,24,67,var(--tw-text-opacity));}.group:hover .md\:group-hover\:text-opacity-0{--tw-text-opacity: 0
  ;}.group:hover .md\:group-hover\:text-opacity-5{--tw-text-opacity: 0.05
  ;}.group:hover .md\:group-hover\:text-opacity-10{--tw-text-opacity: 0.1
  ;}.group:hover .md\:group-hover\:text-opacity-20{--tw-text-opacity: 0.2
  ;}.group:hover .md\:group-hover\:text-opacity-25{--tw-text-opacity: 0.25
  ;}.group:hover .md\:group-hover\:text-opacity-30{--tw-text-opacity: 0.3
  ;}.group:hover .md\:group-hover\:text-opacity-40{--tw-text-opacity: 0.4
  ;}.group:hover .md\:group-hover\:text-opacity-50{--tw-text-opacity: 0.5
  ;}.group:hover .md\:group-hover\:text-opacity-60{--tw-text-opacity: 0.6
  ;}.group:hover .md\:group-hover\:text-opacity-70{--tw-text-opacity: 0.7
  ;}.group:hover .md\:group-hover\:text-opacity-75{--tw-text-opacity: 0.75
  ;}.group:hover .md\:group-hover\:text-opacity-80{--tw-text-opacity: 0.8
  ;}.group:hover .md\:group-hover\:text-opacity-90{--tw-text-opacity: 0.9
  ;}.group:hover .md\:group-hover\:text-opacity-95{--tw-text-opacity: 0.95
  ;}.group:hover .md\:group-hover\:text-opacity-100{--tw-text-opacity: 1
  ;}.group:hover .md\:group-hover\:underline{text-decoration:underline;}.group:hover .md\:group-hover\:line-through{text-decoration:line-through;}.group:hover .md\:group-hover\:no-underline{text-decoration:none;}.md\:ordinal,.md\:slashed-zero,.md\:lining-nums,.md\:oldstyle-nums,.md\:proportional-nums,.md\:tabular-nums,.md\:diagonal-fractions,.md\:stacked-fractions{--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}.md\:w-auto{width:auto;}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.md\:col-span-2{grid-column:span 2/span 2;}}@media(min-width:1024px){.group:hover .lg\:group-hover\:bg-transparent{background-color:transparent;}.group:hover .lg\:group-hover\:bg-current{background-color:currentColor;}.group:hover .lg\:group-hover\:bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(229,231,235,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(209,213,219,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgba(55,65,81,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgba(17,24,39,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-50{--tw-bg-opacity: 1;background-color:rgba(254,242,242,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-100{--tw-bg-opacity: 1;background-color:rgba(254,226,226,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-200{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-300{--tw-bg-opacity: 1;background-color:rgba(252,165,165,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-400{--tw-bg-opacity: 1;background-color:rgba(248,113,113,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-500{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-600{--tw-bg-opacity: 1;background-color:rgba(220,38,38,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-700{--tw-bg-opacity: 1;background-color:rgba(185,28,28,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-800{--tw-bg-opacity: 1;background-color:rgba(153,27,27,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-red-900{--tw-bg-opacity: 1;background-color:rgba(127,29,29,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-50{--tw-bg-opacity: 1;background-color:rgba(255,251,235,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-100{--tw-bg-opacity: 1;background-color:rgba(254,243,199,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-200{--tw-bg-opacity: 1;background-color:rgba(253,230,138,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-300{--tw-bg-opacity: 1;background-color:rgba(252,211,77,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-400{--tw-bg-opacity: 1;background-color:rgba(251,191,36,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-500{--tw-bg-opacity: 1;background-color:rgba(245,158,11,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-600{--tw-bg-opacity: 1;background-color:rgba(217,119,6,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-700{--tw-bg-opacity: 1;background-color:rgba(180,83,9,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-800{--tw-bg-opacity: 1;background-color:rgba(146,64,14,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-yellow-900{--tw-bg-opacity: 1;background-color:rgba(120,53,15,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-50{--tw-bg-opacity: 1;background-color:rgba(236,253,245,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-100{--tw-bg-opacity: 1;background-color:rgba(209,250,229,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-200{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-300{--tw-bg-opacity: 1;background-color:rgba(110,231,183,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-400{--tw-bg-opacity: 1;background-color:rgba(52,211,153,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-500{--tw-bg-opacity: 1;background-color:rgba(16,185,129,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-700{--tw-bg-opacity: 1;background-color:rgba(4,120,87,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-800{--tw-bg-opacity: 1;background-color:rgba(6,95,70,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-green-900{--tw-bg-opacity: 1;background-color:rgba(6,78,59,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgba(239,246,255,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgba(219,234,254,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-200{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-300{--tw-bg-opacity: 1;background-color:rgba(147,197,253,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-400{--tw-bg-opacity: 1;background-color:rgba(96,165,250,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgba(59,130,246,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgba(30,64,175,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-blue-900{--tw-bg-opacity: 1;background-color:rgba(30,58,138,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-50{--tw-bg-opacity: 1;background-color:rgba(238,242,255,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-100{--tw-bg-opacity: 1;background-color:rgba(224,231,255,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-200{--tw-bg-opacity: 1;background-color:rgba(199,210,254,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-300{--tw-bg-opacity: 1;background-color:rgba(165,180,252,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-400{--tw-bg-opacity: 1;background-color:rgba(129,140,248,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-500{--tw-bg-opacity: 1;background-color:rgba(99,102,241,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-600{--tw-bg-opacity: 1;background-color:rgba(79,70,229,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-700{--tw-bg-opacity: 1;background-color:rgba(67,56,202,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-800{--tw-bg-opacity: 1;background-color:rgba(55,48,163,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-indigo-900{--tw-bg-opacity: 1;background-color:rgba(49,46,129,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-50{--tw-bg-opacity: 1;background-color:rgba(245,243,255,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-100{--tw-bg-opacity: 1;background-color:rgba(237,233,254,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-200{--tw-bg-opacity: 1;background-color:rgba(221,214,254,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-300{--tw-bg-opacity: 1;background-color:rgba(196,181,253,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-400{--tw-bg-opacity: 1;background-color:rgba(167,139,250,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgba(139,92,246,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-600{--tw-bg-opacity: 1;background-color:rgba(124,58,237,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-700{--tw-bg-opacity: 1;background-color:rgba(109,40,217,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-800{--tw-bg-opacity: 1;background-color:rgba(91,33,182,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-purple-900{--tw-bg-opacity: 1;background-color:rgba(76,29,149,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-50{--tw-bg-opacity: 1;background-color:rgba(253,242,248,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-100{--tw-bg-opacity: 1;background-color:rgba(252,231,243,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-200{--tw-bg-opacity: 1;background-color:rgba(251,207,232,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-300{--tw-bg-opacity: 1;background-color:rgba(249,168,212,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-400{--tw-bg-opacity: 1;background-color:rgba(244,114,182,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-500{--tw-bg-opacity: 1;background-color:rgba(236,72,153,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-600{--tw-bg-opacity: 1;background-color:rgba(219,39,119,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-700{--tw-bg-opacity: 1;background-color:rgba(190,24,93,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-800{--tw-bg-opacity: 1;background-color:rgba(157,23,77,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-pink-900{--tw-bg-opacity: 1;background-color:rgba(131,24,67,var(--tw-bg-opacity));}.group:hover .lg\:group-hover\:bg-opacity-0{--tw-bg-opacity: 0
  ;}.group:hover .lg\:group-hover\:bg-opacity-5{--tw-bg-opacity: 0.05
  ;}.group:hover .lg\:group-hover\:bg-opacity-10{--tw-bg-opacity: 0.1
  ;}.group:hover .lg\:group-hover\:bg-opacity-20{--tw-bg-opacity: 0.2
  ;}.group:hover .lg\:group-hover\:bg-opacity-25{--tw-bg-opacity: 0.25
  ;}.group:hover .lg\:group-hover\:bg-opacity-30{--tw-bg-opacity: 0.3
  ;}.group:hover .lg\:group-hover\:bg-opacity-40{--tw-bg-opacity: 0.4
  ;}.group:hover .lg\:group-hover\:bg-opacity-50{--tw-bg-opacity: 0.5
  ;}.group:hover .lg\:group-hover\:bg-opacity-60{--tw-bg-opacity: 0.6
  ;}.group:hover .lg\:group-hover\:bg-opacity-70{--tw-bg-opacity: 0.7
  ;}.group:hover .lg\:group-hover\:bg-opacity-75{--tw-bg-opacity: 0.75
  ;}.group:hover .lg\:group-hover\:bg-opacity-80{--tw-bg-opacity: 0.8
  ;}.group:hover .lg\:group-hover\:bg-opacity-90{--tw-bg-opacity: 0.9
  ;}.group:hover .lg\:group-hover\:bg-opacity-95{--tw-bg-opacity: 0.95
  ;}.group:hover .lg\:group-hover\:bg-opacity-100{--tw-bg-opacity: 1
  ;}.group:hover .lg\:group-hover\:border-transparent{border-color:transparent;}.group:hover .lg\:group-hover\:border-current{border-color:currentColor;}.group:hover .lg\:group-hover\:border-black{--tw-border-opacity: 1;border-color:rgba(0,0,0,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-white{--tw-border-opacity: 1;border-color:rgba(255,255,255,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-50{--tw-border-opacity: 1;border-color:rgba(249,250,251,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-500{--tw-border-opacity: 1;border-color:rgba(107,114,128,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-600{--tw-border-opacity: 1;border-color:rgba(75,85,99,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-700{--tw-border-opacity: 1;border-color:rgba(55,65,81,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-800{--tw-border-opacity: 1;border-color:rgba(31,41,55,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-gray-900{--tw-border-opacity: 1;border-color:rgba(17,24,39,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-50{--tw-border-opacity: 1;border-color:rgba(254,242,242,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-100{--tw-border-opacity: 1;border-color:rgba(254,226,226,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-200{--tw-border-opacity: 1;border-color:rgba(254,202,202,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-300{--tw-border-opacity: 1;border-color:rgba(252,165,165,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-400{--tw-border-opacity: 1;border-color:rgba(248,113,113,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-500{--tw-border-opacity: 1;border-color:rgba(239,68,68,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-600{--tw-border-opacity: 1;border-color:rgba(220,38,38,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-700{--tw-border-opacity: 1;border-color:rgba(185,28,28,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-800{--tw-border-opacity: 1;border-color:rgba(153,27,27,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-red-900{--tw-border-opacity: 1;border-color:rgba(127,29,29,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-50{--tw-border-opacity: 1;border-color:rgba(255,251,235,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-100{--tw-border-opacity: 1;border-color:rgba(254,243,199,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-200{--tw-border-opacity: 1;border-color:rgba(253,230,138,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-300{--tw-border-opacity: 1;border-color:rgba(252,211,77,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-400{--tw-border-opacity: 1;border-color:rgba(251,191,36,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-500{--tw-border-opacity: 1;border-color:rgba(245,158,11,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-600{--tw-border-opacity: 1;border-color:rgba(217,119,6,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-700{--tw-border-opacity: 1;border-color:rgba(180,83,9,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-800{--tw-border-opacity: 1;border-color:rgba(146,64,14,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-yellow-900{--tw-border-opacity: 1;border-color:rgba(120,53,15,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-50{--tw-border-opacity: 1;border-color:rgba(236,253,245,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-100{--tw-border-opacity: 1;border-color:rgba(209,250,229,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-200{--tw-border-opacity: 1;border-color:rgba(167,243,208,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-300{--tw-border-opacity: 1;border-color:rgba(110,231,183,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-400{--tw-border-opacity: 1;border-color:rgba(52,211,153,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-500{--tw-border-opacity: 1;border-color:rgba(16,185,129,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-600{--tw-border-opacity: 1;border-color:rgba(5,150,105,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-700{--tw-border-opacity: 1;border-color:rgba(4,120,87,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-800{--tw-border-opacity: 1;border-color:rgba(6,95,70,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-green-900{--tw-border-opacity: 1;border-color:rgba(6,78,59,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-50{--tw-border-opacity: 1;border-color:rgba(239,246,255,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-100{--tw-border-opacity: 1;border-color:rgba(219,234,254,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-200{--tw-border-opacity: 1;border-color:rgba(191,219,254,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-300{--tw-border-opacity: 1;border-color:rgba(147,197,253,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-400{--tw-border-opacity: 1;border-color:rgba(96,165,250,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-600{--tw-border-opacity: 1;border-color:rgba(37,99,235,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-700{--tw-border-opacity: 1;border-color:rgba(29,78,216,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-800{--tw-border-opacity: 1;border-color:rgba(30,64,175,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-blue-900{--tw-border-opacity: 1;border-color:rgba(30,58,138,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-50{--tw-border-opacity: 1;border-color:rgba(238,242,255,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-100{--tw-border-opacity: 1;border-color:rgba(224,231,255,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-200{--tw-border-opacity: 1;border-color:rgba(199,210,254,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-300{--tw-border-opacity: 1;border-color:rgba(165,180,252,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-400{--tw-border-opacity: 1;border-color:rgba(129,140,248,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-500{--tw-border-opacity: 1;border-color:rgba(99,102,241,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-600{--tw-border-opacity: 1;border-color:rgba(79,70,229,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-700{--tw-border-opacity: 1;border-color:rgba(67,56,202,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-800{--tw-border-opacity: 1;border-color:rgba(55,48,163,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-indigo-900{--tw-border-opacity: 1;border-color:rgba(49,46,129,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-50{--tw-border-opacity: 1;border-color:rgba(245,243,255,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-100{--tw-border-opacity: 1;border-color:rgba(237,233,254,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-200{--tw-border-opacity: 1;border-color:rgba(221,214,254,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-300{--tw-border-opacity: 1;border-color:rgba(196,181,253,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-400{--tw-border-opacity: 1;border-color:rgba(167,139,250,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-500{--tw-border-opacity: 1;border-color:rgba(139,92,246,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-600{--tw-border-opacity: 1;border-color:rgba(124,58,237,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-700{--tw-border-opacity: 1;border-color:rgba(109,40,217,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-800{--tw-border-opacity: 1;border-color:rgba(91,33,182,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-purple-900{--tw-border-opacity: 1;border-color:rgba(76,29,149,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-50{--tw-border-opacity: 1;border-color:rgba(253,242,248,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-100{--tw-border-opacity: 1;border-color:rgba(252,231,243,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-200{--tw-border-opacity: 1;border-color:rgba(251,207,232,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-300{--tw-border-opacity: 1;border-color:rgba(249,168,212,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-400{--tw-border-opacity: 1;border-color:rgba(244,114,182,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-500{--tw-border-opacity: 1;border-color:rgba(236,72,153,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-600{--tw-border-opacity: 1;border-color:rgba(219,39,119,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-700{--tw-border-opacity: 1;border-color:rgba(190,24,93,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-800{--tw-border-opacity: 1;border-color:rgba(157,23,77,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-pink-900{--tw-border-opacity: 1;border-color:rgba(131,24,67,var(--tw-border-opacity));}.group:hover .lg\:group-hover\:border-opacity-0{--tw-border-opacity: 0
  ;}.group:hover .lg\:group-hover\:border-opacity-5{--tw-border-opacity: 0.05
  ;}.group:hover .lg\:group-hover\:border-opacity-10{--tw-border-opacity: 0.1
  ;}.group:hover .lg\:group-hover\:border-opacity-20{--tw-border-opacity: 0.2
  ;}.group:hover .lg\:group-hover\:border-opacity-25{--tw-border-opacity: 0.25
  ;}.group:hover .lg\:group-hover\:border-opacity-30{--tw-border-opacity: 0.3
  ;}.group:hover .lg\:group-hover\:border-opacity-40{--tw-border-opacity: 0.4
  ;}.group:hover .lg\:group-hover\:border-opacity-50{--tw-border-opacity: 0.5
  ;}.group:hover .lg\:group-hover\:border-opacity-60{--tw-border-opacity: 0.6
  ;}.group:hover .lg\:group-hover\:border-opacity-70{--tw-border-opacity: 0.7
  ;}.group:hover .lg\:group-hover\:border-opacity-75{--tw-border-opacity: 0.75
  ;}.group:hover .lg\:group-hover\:border-opacity-80{--tw-border-opacity: 0.8
  ;}.group:hover .lg\:group-hover\:border-opacity-90{--tw-border-opacity: 0.9
  ;}.group:hover .lg\:group-hover\:border-opacity-95{--tw-border-opacity: 0.95
  ;}.group:hover .lg\:group-hover\:border-opacity-100{--tw-border-opacity: 1
  ;}.lg\:flex-row{flex-direction:row;}.lg\:items-start{align-items:flex-start;}.lg\:items-center{align-items:center;}.lg\:justify-between{justify-content:space-between;}.lg\:order-1{order:1;}.lg\:order-2{order:2;}.group:hover .lg\:group-hover\:opacity-0{opacity:0;}.group:hover .lg\:group-hover\:opacity-5{opacity:0.05;}.group:hover .lg\:group-hover\:opacity-10{opacity:0.1;}.group:hover .lg\:group-hover\:opacity-20{opacity:0.2;}.group:hover .lg\:group-hover\:opacity-25{opacity:0.25;}.group:hover .lg\:group-hover\:opacity-30{opacity:0.3;}.group:hover .lg\:group-hover\:opacity-40{opacity:0.4;}.group:hover .lg\:group-hover\:opacity-50{opacity:0.5;}.group:hover .lg\:group-hover\:opacity-60{opacity:0.6;}.group:hover .lg\:group-hover\:opacity-70{opacity:0.7;}.group:hover .lg\:group-hover\:opacity-75{opacity:0.75;}.group:hover .lg\:group-hover\:opacity-80{opacity:0.8;}.group:hover .lg\:group-hover\:opacity-90{opacity:0.9;}.group:hover .lg\:group-hover\:opacity-95{opacity:0.95;}.group:hover .lg\:group-hover\:opacity-100{opacity:1;}.group:hover .lg\:group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .lg\:group-hover\:shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .lg\:group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .lg\:group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .lg\:group-hover\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .lg\:group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .lg\:group-hover\:shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .lg\:group-hover\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .lg\:group-hover\:text-transparent{color:transparent;}.group:hover .lg\:group-hover\:text-current{color:currentColor;}.group:hover .lg\:group-hover\:text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-50{--tw-text-opacity: 1;color:rgba(249,250,251,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-100{--tw-text-opacity: 1;color:rgba(243,244,246,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-300{--tw-text-opacity: 1;color:rgba(209,213,219,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-50{--tw-text-opacity: 1;color:rgba(254,242,242,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-100{--tw-text-opacity: 1;color:rgba(254,226,226,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-200{--tw-text-opacity: 1;color:rgba(254,202,202,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-300{--tw-text-opacity: 1;color:rgba(252,165,165,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-600{--tw-text-opacity: 1;color:rgba(220,38,38,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-700{--tw-text-opacity: 1;color:rgba(185,28,28,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-800{--tw-text-opacity: 1;color:rgba(153,27,27,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-red-900{--tw-text-opacity: 1;color:rgba(127,29,29,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-50{--tw-text-opacity: 1;color:rgba(255,251,235,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-100{--tw-text-opacity: 1;color:rgba(254,243,199,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-200{--tw-text-opacity: 1;color:rgba(253,230,138,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-300{--tw-text-opacity: 1;color:rgba(252,211,77,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-400{--tw-text-opacity: 1;color:rgba(251,191,36,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-500{--tw-text-opacity: 1;color:rgba(245,158,11,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-600{--tw-text-opacity: 1;color:rgba(217,119,6,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-700{--tw-text-opacity: 1;color:rgba(180,83,9,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-800{--tw-text-opacity: 1;color:rgba(146,64,14,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-yellow-900{--tw-text-opacity: 1;color:rgba(120,53,15,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-50{--tw-text-opacity: 1;color:rgba(236,253,245,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-100{--tw-text-opacity: 1;color:rgba(209,250,229,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-200{--tw-text-opacity: 1;color:rgba(167,243,208,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-300{--tw-text-opacity: 1;color:rgba(110,231,183,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-400{--tw-text-opacity: 1;color:rgba(52,211,153,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-600{--tw-text-opacity: 1;color:rgba(5,150,105,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-700{--tw-text-opacity: 1;color:rgba(4,120,87,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-800{--tw-text-opacity: 1;color:rgba(6,95,70,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-green-900{--tw-text-opacity: 1;color:rgba(6,78,59,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-50{--tw-text-opacity: 1;color:rgba(239,246,255,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-100{--tw-text-opacity: 1;color:rgba(219,234,254,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-200{--tw-text-opacity: 1;color:rgba(191,219,254,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-300{--tw-text-opacity: 1;color:rgba(147,197,253,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgba(96,165,250,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgba(59,130,246,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-800{--tw-text-opacity: 1;color:rgba(30,64,175,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-blue-900{--tw-text-opacity: 1;color:rgba(30,58,138,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-50{--tw-text-opacity: 1;color:rgba(238,242,255,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-100{--tw-text-opacity: 1;color:rgba(224,231,255,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-200{--tw-text-opacity: 1;color:rgba(199,210,254,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-300{--tw-text-opacity: 1;color:rgba(165,180,252,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-400{--tw-text-opacity: 1;color:rgba(129,140,248,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-500{--tw-text-opacity: 1;color:rgba(99,102,241,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgba(79,70,229,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgba(67,56,202,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-800{--tw-text-opacity: 1;color:rgba(55,48,163,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-indigo-900{--tw-text-opacity: 1;color:rgba(49,46,129,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-50{--tw-text-opacity: 1;color:rgba(245,243,255,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-100{--tw-text-opacity: 1;color:rgba(237,233,254,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-200{--tw-text-opacity: 1;color:rgba(221,214,254,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgba(196,181,253,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgba(167,139,250,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-500{--tw-text-opacity: 1;color:rgba(139,92,246,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgba(124,58,237,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-700{--tw-text-opacity: 1;color:rgba(109,40,217,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-800{--tw-text-opacity: 1;color:rgba(91,33,182,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-purple-900{--tw-text-opacity: 1;color:rgba(76,29,149,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-50{--tw-text-opacity: 1;color:rgba(253,242,248,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-100{--tw-text-opacity: 1;color:rgba(252,231,243,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-200{--tw-text-opacity: 1;color:rgba(251,207,232,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-300{--tw-text-opacity: 1;color:rgba(249,168,212,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-400{--tw-text-opacity: 1;color:rgba(244,114,182,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-500{--tw-text-opacity: 1;color:rgba(236,72,153,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-600{--tw-text-opacity: 1;color:rgba(219,39,119,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-700{--tw-text-opacity: 1;color:rgba(190,24,93,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-800{--tw-text-opacity: 1;color:rgba(157,23,77,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-pink-900{--tw-text-opacity: 1;color:rgba(131,24,67,var(--tw-text-opacity));}.group:hover .lg\:group-hover\:text-opacity-0{--tw-text-opacity: 0
  ;}.group:hover .lg\:group-hover\:text-opacity-5{--tw-text-opacity: 0.05
  ;}.group:hover .lg\:group-hover\:text-opacity-10{--tw-text-opacity: 0.1
  ;}.group:hover .lg\:group-hover\:text-opacity-20{--tw-text-opacity: 0.2
  ;}.group:hover .lg\:group-hover\:text-opacity-25{--tw-text-opacity: 0.25
  ;}.group:hover .lg\:group-hover\:text-opacity-30{--tw-text-opacity: 0.3
  ;}.group:hover .lg\:group-hover\:text-opacity-40{--tw-text-opacity: 0.4
  ;}.group:hover .lg\:group-hover\:text-opacity-50{--tw-text-opacity: 0.5
  ;}.group:hover .lg\:group-hover\:text-opacity-60{--tw-text-opacity: 0.6
  ;}.group:hover .lg\:group-hover\:text-opacity-70{--tw-text-opacity: 0.7
  ;}.group:hover .lg\:group-hover\:text-opacity-75{--tw-text-opacity: 0.75
  ;}.group:hover .lg\:group-hover\:text-opacity-80{--tw-text-opacity: 0.8
  ;}.group:hover .lg\:group-hover\:text-opacity-90{--tw-text-opacity: 0.9
  ;}.group:hover .lg\:group-hover\:text-opacity-95{--tw-text-opacity: 0.95
  ;}.group:hover .lg\:group-hover\:text-opacity-100{--tw-text-opacity: 1
  ;}.group:hover .lg\:group-hover\:underline{text-decoration:underline;}.group:hover .lg\:group-hover\:line-through{text-decoration:line-through;}.group:hover .lg\:group-hover\:no-underline{text-decoration:none;}.lg\:ordinal,.lg\:slashed-zero,.lg\:lining-nums,.lg\:oldstyle-nums,.lg\:proportional-nums,.lg\:tabular-nums,.lg\:diagonal-fractions,.lg\:stacked-fractions{--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}.lg\:w-1\/2{width:50%;}.lg\:w-1\/3{width:33.333333%;}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}.lg\:col-span-1{grid-column:span 1/span 1;}.lg\:col-span-2{grid-column:span 2/span 2;}}@media(min-width:1280px){.group:hover .xl\:group-hover\:bg-transparent{background-color:transparent;}.group:hover .xl\:group-hover\:bg-current{background-color:currentColor;}.group:hover .xl\:group-hover\:bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(229,231,235,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(209,213,219,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgba(55,65,81,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgba(17,24,39,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-50{--tw-bg-opacity: 1;background-color:rgba(254,242,242,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-100{--tw-bg-opacity: 1;background-color:rgba(254,226,226,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-200{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-300{--tw-bg-opacity: 1;background-color:rgba(252,165,165,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-400{--tw-bg-opacity: 1;background-color:rgba(248,113,113,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-500{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-600{--tw-bg-opacity: 1;background-color:rgba(220,38,38,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-700{--tw-bg-opacity: 1;background-color:rgba(185,28,28,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-800{--tw-bg-opacity: 1;background-color:rgba(153,27,27,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-red-900{--tw-bg-opacity: 1;background-color:rgba(127,29,29,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-50{--tw-bg-opacity: 1;background-color:rgba(255,251,235,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-100{--tw-bg-opacity: 1;background-color:rgba(254,243,199,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-200{--tw-bg-opacity: 1;background-color:rgba(253,230,138,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-300{--tw-bg-opacity: 1;background-color:rgba(252,211,77,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-400{--tw-bg-opacity: 1;background-color:rgba(251,191,36,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-500{--tw-bg-opacity: 1;background-color:rgba(245,158,11,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-600{--tw-bg-opacity: 1;background-color:rgba(217,119,6,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-700{--tw-bg-opacity: 1;background-color:rgba(180,83,9,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-800{--tw-bg-opacity: 1;background-color:rgba(146,64,14,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-yellow-900{--tw-bg-opacity: 1;background-color:rgba(120,53,15,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-50{--tw-bg-opacity: 1;background-color:rgba(236,253,245,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-100{--tw-bg-opacity: 1;background-color:rgba(209,250,229,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-200{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-300{--tw-bg-opacity: 1;background-color:rgba(110,231,183,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-400{--tw-bg-opacity: 1;background-color:rgba(52,211,153,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-500{--tw-bg-opacity: 1;background-color:rgba(16,185,129,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-700{--tw-bg-opacity: 1;background-color:rgba(4,120,87,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-800{--tw-bg-opacity: 1;background-color:rgba(6,95,70,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-green-900{--tw-bg-opacity: 1;background-color:rgba(6,78,59,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgba(239,246,255,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgba(219,234,254,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-200{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-300{--tw-bg-opacity: 1;background-color:rgba(147,197,253,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-400{--tw-bg-opacity: 1;background-color:rgba(96,165,250,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgba(59,130,246,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgba(30,64,175,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-blue-900{--tw-bg-opacity: 1;background-color:rgba(30,58,138,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-50{--tw-bg-opacity: 1;background-color:rgba(238,242,255,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-100{--tw-bg-opacity: 1;background-color:rgba(224,231,255,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-200{--tw-bg-opacity: 1;background-color:rgba(199,210,254,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-300{--tw-bg-opacity: 1;background-color:rgba(165,180,252,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-400{--tw-bg-opacity: 1;background-color:rgba(129,140,248,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-500{--tw-bg-opacity: 1;background-color:rgba(99,102,241,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-600{--tw-bg-opacity: 1;background-color:rgba(79,70,229,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-700{--tw-bg-opacity: 1;background-color:rgba(67,56,202,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-800{--tw-bg-opacity: 1;background-color:rgba(55,48,163,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-indigo-900{--tw-bg-opacity: 1;background-color:rgba(49,46,129,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-50{--tw-bg-opacity: 1;background-color:rgba(245,243,255,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-100{--tw-bg-opacity: 1;background-color:rgba(237,233,254,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-200{--tw-bg-opacity: 1;background-color:rgba(221,214,254,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-300{--tw-bg-opacity: 1;background-color:rgba(196,181,253,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-400{--tw-bg-opacity: 1;background-color:rgba(167,139,250,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgba(139,92,246,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-600{--tw-bg-opacity: 1;background-color:rgba(124,58,237,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-700{--tw-bg-opacity: 1;background-color:rgba(109,40,217,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-800{--tw-bg-opacity: 1;background-color:rgba(91,33,182,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-purple-900{--tw-bg-opacity: 1;background-color:rgba(76,29,149,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-50{--tw-bg-opacity: 1;background-color:rgba(253,242,248,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-100{--tw-bg-opacity: 1;background-color:rgba(252,231,243,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-200{--tw-bg-opacity: 1;background-color:rgba(251,207,232,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-300{--tw-bg-opacity: 1;background-color:rgba(249,168,212,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-400{--tw-bg-opacity: 1;background-color:rgba(244,114,182,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-500{--tw-bg-opacity: 1;background-color:rgba(236,72,153,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-600{--tw-bg-opacity: 1;background-color:rgba(219,39,119,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-700{--tw-bg-opacity: 1;background-color:rgba(190,24,93,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-800{--tw-bg-opacity: 1;background-color:rgba(157,23,77,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-pink-900{--tw-bg-opacity: 1;background-color:rgba(131,24,67,var(--tw-bg-opacity));}.group:hover .xl\:group-hover\:bg-opacity-0{--tw-bg-opacity: 0
  ;}.group:hover .xl\:group-hover\:bg-opacity-5{--tw-bg-opacity: 0.05
  ;}.group:hover .xl\:group-hover\:bg-opacity-10{--tw-bg-opacity: 0.1
  ;}.group:hover .xl\:group-hover\:bg-opacity-20{--tw-bg-opacity: 0.2
  ;}.group:hover .xl\:group-hover\:bg-opacity-25{--tw-bg-opacity: 0.25
  ;}.group:hover .xl\:group-hover\:bg-opacity-30{--tw-bg-opacity: 0.3
  ;}.group:hover .xl\:group-hover\:bg-opacity-40{--tw-bg-opacity: 0.4
  ;}.group:hover .xl\:group-hover\:bg-opacity-50{--tw-bg-opacity: 0.5
  ;}.group:hover .xl\:group-hover\:bg-opacity-60{--tw-bg-opacity: 0.6
  ;}.group:hover .xl\:group-hover\:bg-opacity-70{--tw-bg-opacity: 0.7
  ;}.group:hover .xl\:group-hover\:bg-opacity-75{--tw-bg-opacity: 0.75
  ;}.group:hover .xl\:group-hover\:bg-opacity-80{--tw-bg-opacity: 0.8
  ;}.group:hover .xl\:group-hover\:bg-opacity-90{--tw-bg-opacity: 0.9
  ;}.group:hover .xl\:group-hover\:bg-opacity-95{--tw-bg-opacity: 0.95
  ;}.group:hover .xl\:group-hover\:bg-opacity-100{--tw-bg-opacity: 1
  ;}.group:hover .xl\:group-hover\:border-transparent{border-color:transparent;}.group:hover .xl\:group-hover\:border-current{border-color:currentColor;}.group:hover .xl\:group-hover\:border-black{--tw-border-opacity: 1;border-color:rgba(0,0,0,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-white{--tw-border-opacity: 1;border-color:rgba(255,255,255,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-50{--tw-border-opacity: 1;border-color:rgba(249,250,251,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-500{--tw-border-opacity: 1;border-color:rgba(107,114,128,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-600{--tw-border-opacity: 1;border-color:rgba(75,85,99,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-700{--tw-border-opacity: 1;border-color:rgba(55,65,81,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-800{--tw-border-opacity: 1;border-color:rgba(31,41,55,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-gray-900{--tw-border-opacity: 1;border-color:rgba(17,24,39,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-50{--tw-border-opacity: 1;border-color:rgba(254,242,242,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-100{--tw-border-opacity: 1;border-color:rgba(254,226,226,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-200{--tw-border-opacity: 1;border-color:rgba(254,202,202,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-300{--tw-border-opacity: 1;border-color:rgba(252,165,165,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-400{--tw-border-opacity: 1;border-color:rgba(248,113,113,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-500{--tw-border-opacity: 1;border-color:rgba(239,68,68,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-600{--tw-border-opacity: 1;border-color:rgba(220,38,38,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-700{--tw-border-opacity: 1;border-color:rgba(185,28,28,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-800{--tw-border-opacity: 1;border-color:rgba(153,27,27,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-red-900{--tw-border-opacity: 1;border-color:rgba(127,29,29,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-50{--tw-border-opacity: 1;border-color:rgba(255,251,235,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-100{--tw-border-opacity: 1;border-color:rgba(254,243,199,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-200{--tw-border-opacity: 1;border-color:rgba(253,230,138,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-300{--tw-border-opacity: 1;border-color:rgba(252,211,77,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-400{--tw-border-opacity: 1;border-color:rgba(251,191,36,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-500{--tw-border-opacity: 1;border-color:rgba(245,158,11,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-600{--tw-border-opacity: 1;border-color:rgba(217,119,6,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-700{--tw-border-opacity: 1;border-color:rgba(180,83,9,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-800{--tw-border-opacity: 1;border-color:rgba(146,64,14,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-yellow-900{--tw-border-opacity: 1;border-color:rgba(120,53,15,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-50{--tw-border-opacity: 1;border-color:rgba(236,253,245,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-100{--tw-border-opacity: 1;border-color:rgba(209,250,229,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-200{--tw-border-opacity: 1;border-color:rgba(167,243,208,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-300{--tw-border-opacity: 1;border-color:rgba(110,231,183,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-400{--tw-border-opacity: 1;border-color:rgba(52,211,153,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-500{--tw-border-opacity: 1;border-color:rgba(16,185,129,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-600{--tw-border-opacity: 1;border-color:rgba(5,150,105,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-700{--tw-border-opacity: 1;border-color:rgba(4,120,87,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-800{--tw-border-opacity: 1;border-color:rgba(6,95,70,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-green-900{--tw-border-opacity: 1;border-color:rgba(6,78,59,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-50{--tw-border-opacity: 1;border-color:rgba(239,246,255,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-100{--tw-border-opacity: 1;border-color:rgba(219,234,254,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-200{--tw-border-opacity: 1;border-color:rgba(191,219,254,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-300{--tw-border-opacity: 1;border-color:rgba(147,197,253,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-400{--tw-border-opacity: 1;border-color:rgba(96,165,250,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-600{--tw-border-opacity: 1;border-color:rgba(37,99,235,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-700{--tw-border-opacity: 1;border-color:rgba(29,78,216,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-800{--tw-border-opacity: 1;border-color:rgba(30,64,175,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-blue-900{--tw-border-opacity: 1;border-color:rgba(30,58,138,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-50{--tw-border-opacity: 1;border-color:rgba(238,242,255,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-100{--tw-border-opacity: 1;border-color:rgba(224,231,255,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-200{--tw-border-opacity: 1;border-color:rgba(199,210,254,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-300{--tw-border-opacity: 1;border-color:rgba(165,180,252,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-400{--tw-border-opacity: 1;border-color:rgba(129,140,248,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-500{--tw-border-opacity: 1;border-color:rgba(99,102,241,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-600{--tw-border-opacity: 1;border-color:rgba(79,70,229,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-700{--tw-border-opacity: 1;border-color:rgba(67,56,202,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-800{--tw-border-opacity: 1;border-color:rgba(55,48,163,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-indigo-900{--tw-border-opacity: 1;border-color:rgba(49,46,129,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-50{--tw-border-opacity: 1;border-color:rgba(245,243,255,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-100{--tw-border-opacity: 1;border-color:rgba(237,233,254,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-200{--tw-border-opacity: 1;border-color:rgba(221,214,254,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-300{--tw-border-opacity: 1;border-color:rgba(196,181,253,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-400{--tw-border-opacity: 1;border-color:rgba(167,139,250,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-500{--tw-border-opacity: 1;border-color:rgba(139,92,246,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-600{--tw-border-opacity: 1;border-color:rgba(124,58,237,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-700{--tw-border-opacity: 1;border-color:rgba(109,40,217,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-800{--tw-border-opacity: 1;border-color:rgba(91,33,182,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-purple-900{--tw-border-opacity: 1;border-color:rgba(76,29,149,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-50{--tw-border-opacity: 1;border-color:rgba(253,242,248,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-100{--tw-border-opacity: 1;border-color:rgba(252,231,243,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-200{--tw-border-opacity: 1;border-color:rgba(251,207,232,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-300{--tw-border-opacity: 1;border-color:rgba(249,168,212,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-400{--tw-border-opacity: 1;border-color:rgba(244,114,182,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-500{--tw-border-opacity: 1;border-color:rgba(236,72,153,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-600{--tw-border-opacity: 1;border-color:rgba(219,39,119,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-700{--tw-border-opacity: 1;border-color:rgba(190,24,93,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-800{--tw-border-opacity: 1;border-color:rgba(157,23,77,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-pink-900{--tw-border-opacity: 1;border-color:rgba(131,24,67,var(--tw-border-opacity));}.group:hover .xl\:group-hover\:border-opacity-0{--tw-border-opacity: 0
  ;}.group:hover .xl\:group-hover\:border-opacity-5{--tw-border-opacity: 0.05
  ;}.group:hover .xl\:group-hover\:border-opacity-10{--tw-border-opacity: 0.1
  ;}.group:hover .xl\:group-hover\:border-opacity-20{--tw-border-opacity: 0.2
  ;}.group:hover .xl\:group-hover\:border-opacity-25{--tw-border-opacity: 0.25
  ;}.group:hover .xl\:group-hover\:border-opacity-30{--tw-border-opacity: 0.3
  ;}.group:hover .xl\:group-hover\:border-opacity-40{--tw-border-opacity: 0.4
  ;}.group:hover .xl\:group-hover\:border-opacity-50{--tw-border-opacity: 0.5
  ;}.group:hover .xl\:group-hover\:border-opacity-60{--tw-border-opacity: 0.6
  ;}.group:hover .xl\:group-hover\:border-opacity-70{--tw-border-opacity: 0.7
  ;}.group:hover .xl\:group-hover\:border-opacity-75{--tw-border-opacity: 0.75
  ;}.group:hover .xl\:group-hover\:border-opacity-80{--tw-border-opacity: 0.8
  ;}.group:hover .xl\:group-hover\:border-opacity-90{--tw-border-opacity: 0.9
  ;}.group:hover .xl\:group-hover\:border-opacity-95{--tw-border-opacity: 0.95
  ;}.group:hover .xl\:group-hover\:border-opacity-100{--tw-border-opacity: 1
  ;}.group:hover .xl\:group-hover\:opacity-0{opacity:0;}.group:hover .xl\:group-hover\:opacity-5{opacity:0.05;}.group:hover .xl\:group-hover\:opacity-10{opacity:0.1;}.group:hover .xl\:group-hover\:opacity-20{opacity:0.2;}.group:hover .xl\:group-hover\:opacity-25{opacity:0.25;}.group:hover .xl\:group-hover\:opacity-30{opacity:0.3;}.group:hover .xl\:group-hover\:opacity-40{opacity:0.4;}.group:hover .xl\:group-hover\:opacity-50{opacity:0.5;}.group:hover .xl\:group-hover\:opacity-60{opacity:0.6;}.group:hover .xl\:group-hover\:opacity-70{opacity:0.7;}.group:hover .xl\:group-hover\:opacity-75{opacity:0.75;}.group:hover .xl\:group-hover\:opacity-80{opacity:0.8;}.group:hover .xl\:group-hover\:opacity-90{opacity:0.9;}.group:hover .xl\:group-hover\:opacity-95{opacity:0.95;}.group:hover .xl\:group-hover\:opacity-100{opacity:1;}.group:hover .xl\:group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .xl\:group-hover\:shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .xl\:group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .xl\:group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .xl\:group-hover\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .xl\:group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .xl\:group-hover\:shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .xl\:group-hover\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .xl\:group-hover\:text-transparent{color:transparent;}.group:hover .xl\:group-hover\:text-current{color:currentColor;}.group:hover .xl\:group-hover\:text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-50{--tw-text-opacity: 1;color:rgba(249,250,251,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-100{--tw-text-opacity: 1;color:rgba(243,244,246,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-300{--tw-text-opacity: 1;color:rgba(209,213,219,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-50{--tw-text-opacity: 1;color:rgba(254,242,242,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-100{--tw-text-opacity: 1;color:rgba(254,226,226,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-200{--tw-text-opacity: 1;color:rgba(254,202,202,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-300{--tw-text-opacity: 1;color:rgba(252,165,165,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-600{--tw-text-opacity: 1;color:rgba(220,38,38,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-700{--tw-text-opacity: 1;color:rgba(185,28,28,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-800{--tw-text-opacity: 1;color:rgba(153,27,27,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-red-900{--tw-text-opacity: 1;color:rgba(127,29,29,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-50{--tw-text-opacity: 1;color:rgba(255,251,235,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-100{--tw-text-opacity: 1;color:rgba(254,243,199,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-200{--tw-text-opacity: 1;color:rgba(253,230,138,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-300{--tw-text-opacity: 1;color:rgba(252,211,77,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-400{--tw-text-opacity: 1;color:rgba(251,191,36,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-500{--tw-text-opacity: 1;color:rgba(245,158,11,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-600{--tw-text-opacity: 1;color:rgba(217,119,6,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-700{--tw-text-opacity: 1;color:rgba(180,83,9,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-800{--tw-text-opacity: 1;color:rgba(146,64,14,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-yellow-900{--tw-text-opacity: 1;color:rgba(120,53,15,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-50{--tw-text-opacity: 1;color:rgba(236,253,245,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-100{--tw-text-opacity: 1;color:rgba(209,250,229,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-200{--tw-text-opacity: 1;color:rgba(167,243,208,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-300{--tw-text-opacity: 1;color:rgba(110,231,183,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-400{--tw-text-opacity: 1;color:rgba(52,211,153,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-600{--tw-text-opacity: 1;color:rgba(5,150,105,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-700{--tw-text-opacity: 1;color:rgba(4,120,87,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-800{--tw-text-opacity: 1;color:rgba(6,95,70,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-green-900{--tw-text-opacity: 1;color:rgba(6,78,59,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-50{--tw-text-opacity: 1;color:rgba(239,246,255,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-100{--tw-text-opacity: 1;color:rgba(219,234,254,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-200{--tw-text-opacity: 1;color:rgba(191,219,254,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-300{--tw-text-opacity: 1;color:rgba(147,197,253,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgba(96,165,250,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgba(59,130,246,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-800{--tw-text-opacity: 1;color:rgba(30,64,175,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-blue-900{--tw-text-opacity: 1;color:rgba(30,58,138,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-50{--tw-text-opacity: 1;color:rgba(238,242,255,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-100{--tw-text-opacity: 1;color:rgba(224,231,255,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-200{--tw-text-opacity: 1;color:rgba(199,210,254,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-300{--tw-text-opacity: 1;color:rgba(165,180,252,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-400{--tw-text-opacity: 1;color:rgba(129,140,248,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-500{--tw-text-opacity: 1;color:rgba(99,102,241,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgba(79,70,229,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgba(67,56,202,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-800{--tw-text-opacity: 1;color:rgba(55,48,163,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-indigo-900{--tw-text-opacity: 1;color:rgba(49,46,129,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-50{--tw-text-opacity: 1;color:rgba(245,243,255,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-100{--tw-text-opacity: 1;color:rgba(237,233,254,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-200{--tw-text-opacity: 1;color:rgba(221,214,254,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgba(196,181,253,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgba(167,139,250,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-500{--tw-text-opacity: 1;color:rgba(139,92,246,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgba(124,58,237,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-700{--tw-text-opacity: 1;color:rgba(109,40,217,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-800{--tw-text-opacity: 1;color:rgba(91,33,182,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-purple-900{--tw-text-opacity: 1;color:rgba(76,29,149,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-50{--tw-text-opacity: 1;color:rgba(253,242,248,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-100{--tw-text-opacity: 1;color:rgba(252,231,243,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-200{--tw-text-opacity: 1;color:rgba(251,207,232,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-300{--tw-text-opacity: 1;color:rgba(249,168,212,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-400{--tw-text-opacity: 1;color:rgba(244,114,182,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-500{--tw-text-opacity: 1;color:rgba(236,72,153,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-600{--tw-text-opacity: 1;color:rgba(219,39,119,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-700{--tw-text-opacity: 1;color:rgba(190,24,93,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-800{--tw-text-opacity: 1;color:rgba(157,23,77,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-pink-900{--tw-text-opacity: 1;color:rgba(131,24,67,var(--tw-text-opacity));}.group:hover .xl\:group-hover\:text-opacity-0{--tw-text-opacity: 0
  ;}.group:hover .xl\:group-hover\:text-opacity-5{--tw-text-opacity: 0.05
  ;}.group:hover .xl\:group-hover\:text-opacity-10{--tw-text-opacity: 0.1
  ;}.group:hover .xl\:group-hover\:text-opacity-20{--tw-text-opacity: 0.2
  ;}.group:hover .xl\:group-hover\:text-opacity-25{--tw-text-opacity: 0.25
  ;}.group:hover .xl\:group-hover\:text-opacity-30{--tw-text-opacity: 0.3
  ;}.group:hover .xl\:group-hover\:text-opacity-40{--tw-text-opacity: 0.4
  ;}.group:hover .xl\:group-hover\:text-opacity-50{--tw-text-opacity: 0.5
  ;}.group:hover .xl\:group-hover\:text-opacity-60{--tw-text-opacity: 0.6
  ;}.group:hover .xl\:group-hover\:text-opacity-70{--tw-text-opacity: 0.7
  ;}.group:hover .xl\:group-hover\:text-opacity-75{--tw-text-opacity: 0.75
  ;}.group:hover .xl\:group-hover\:text-opacity-80{--tw-text-opacity: 0.8
  ;}.group:hover .xl\:group-hover\:text-opacity-90{--tw-text-opacity: 0.9
  ;}.group:hover .xl\:group-hover\:text-opacity-95{--tw-text-opacity: 0.95
  ;}.group:hover .xl\:group-hover\:text-opacity-100{--tw-text-opacity: 1
  ;}.group:hover .xl\:group-hover\:underline{text-decoration:underline;}.group:hover .xl\:group-hover\:line-through{text-decoration:line-through;}.group:hover .xl\:group-hover\:no-underline{text-decoration:none;}.xl\:ordinal,.xl\:slashed-zero,.xl\:lining-nums,.xl\:oldstyle-nums,.xl\:proportional-nums,.xl\:tabular-nums,.xl\:diagonal-fractions,.xl\:stacked-fractions{--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}}@media(min-width:1536px){.group:hover .\32xl\:group-hover\:bg-transparent{background-color:transparent;}.group:hover .\32xl\:group-hover\:bg-current{background-color:currentColor;}.group:hover .\32xl\:group-hover\:bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(249,250,251,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(229,231,235,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(209,213,219,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgba(75,85,99,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgba(55,65,81,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgba(17,24,39,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-50{--tw-bg-opacity: 1;background-color:rgba(254,242,242,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-100{--tw-bg-opacity: 1;background-color:rgba(254,226,226,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-200{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-300{--tw-bg-opacity: 1;background-color:rgba(252,165,165,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-400{--tw-bg-opacity: 1;background-color:rgba(248,113,113,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-500{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-600{--tw-bg-opacity: 1;background-color:rgba(220,38,38,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-700{--tw-bg-opacity: 1;background-color:rgba(185,28,28,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-800{--tw-bg-opacity: 1;background-color:rgba(153,27,27,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-red-900{--tw-bg-opacity: 1;background-color:rgba(127,29,29,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-50{--tw-bg-opacity: 1;background-color:rgba(255,251,235,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-100{--tw-bg-opacity: 1;background-color:rgba(254,243,199,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-200{--tw-bg-opacity: 1;background-color:rgba(253,230,138,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-300{--tw-bg-opacity: 1;background-color:rgba(252,211,77,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-400{--tw-bg-opacity: 1;background-color:rgba(251,191,36,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-500{--tw-bg-opacity: 1;background-color:rgba(245,158,11,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-600{--tw-bg-opacity: 1;background-color:rgba(217,119,6,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-700{--tw-bg-opacity: 1;background-color:rgba(180,83,9,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-800{--tw-bg-opacity: 1;background-color:rgba(146,64,14,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-yellow-900{--tw-bg-opacity: 1;background-color:rgba(120,53,15,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-50{--tw-bg-opacity: 1;background-color:rgba(236,253,245,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-100{--tw-bg-opacity: 1;background-color:rgba(209,250,229,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-200{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-300{--tw-bg-opacity: 1;background-color:rgba(110,231,183,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-400{--tw-bg-opacity: 1;background-color:rgba(52,211,153,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-500{--tw-bg-opacity: 1;background-color:rgba(16,185,129,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-700{--tw-bg-opacity: 1;background-color:rgba(4,120,87,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-800{--tw-bg-opacity: 1;background-color:rgba(6,95,70,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-green-900{--tw-bg-opacity: 1;background-color:rgba(6,78,59,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgba(239,246,255,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgba(219,234,254,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-200{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-300{--tw-bg-opacity: 1;background-color:rgba(147,197,253,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-400{--tw-bg-opacity: 1;background-color:rgba(96,165,250,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgba(59,130,246,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgba(30,64,175,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-blue-900{--tw-bg-opacity: 1;background-color:rgba(30,58,138,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-50{--tw-bg-opacity: 1;background-color:rgba(238,242,255,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-100{--tw-bg-opacity: 1;background-color:rgba(224,231,255,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-200{--tw-bg-opacity: 1;background-color:rgba(199,210,254,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-300{--tw-bg-opacity: 1;background-color:rgba(165,180,252,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-400{--tw-bg-opacity: 1;background-color:rgba(129,140,248,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-500{--tw-bg-opacity: 1;background-color:rgba(99,102,241,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-600{--tw-bg-opacity: 1;background-color:rgba(79,70,229,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-700{--tw-bg-opacity: 1;background-color:rgba(67,56,202,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-800{--tw-bg-opacity: 1;background-color:rgba(55,48,163,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-indigo-900{--tw-bg-opacity: 1;background-color:rgba(49,46,129,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-50{--tw-bg-opacity: 1;background-color:rgba(245,243,255,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-100{--tw-bg-opacity: 1;background-color:rgba(237,233,254,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-200{--tw-bg-opacity: 1;background-color:rgba(221,214,254,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-300{--tw-bg-opacity: 1;background-color:rgba(196,181,253,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-400{--tw-bg-opacity: 1;background-color:rgba(167,139,250,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-500{--tw-bg-opacity: 1;background-color:rgba(139,92,246,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-600{--tw-bg-opacity: 1;background-color:rgba(124,58,237,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-700{--tw-bg-opacity: 1;background-color:rgba(109,40,217,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-800{--tw-bg-opacity: 1;background-color:rgba(91,33,182,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-purple-900{--tw-bg-opacity: 1;background-color:rgba(76,29,149,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-50{--tw-bg-opacity: 1;background-color:rgba(253,242,248,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-100{--tw-bg-opacity: 1;background-color:rgba(252,231,243,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-200{--tw-bg-opacity: 1;background-color:rgba(251,207,232,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-300{--tw-bg-opacity: 1;background-color:rgba(249,168,212,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-400{--tw-bg-opacity: 1;background-color:rgba(244,114,182,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-500{--tw-bg-opacity: 1;background-color:rgba(236,72,153,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-600{--tw-bg-opacity: 1;background-color:rgba(219,39,119,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-700{--tw-bg-opacity: 1;background-color:rgba(190,24,93,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-800{--tw-bg-opacity: 1;background-color:rgba(157,23,77,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-pink-900{--tw-bg-opacity: 1;background-color:rgba(131,24,67,var(--tw-bg-opacity));}.group:hover .\32xl\:group-hover\:bg-opacity-0{--tw-bg-opacity: 0
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-5{--tw-bg-opacity: 0.05
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-10{--tw-bg-opacity: 0.1
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-20{--tw-bg-opacity: 0.2
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-25{--tw-bg-opacity: 0.25
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-30{--tw-bg-opacity: 0.3
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-40{--tw-bg-opacity: 0.4
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-50{--tw-bg-opacity: 0.5
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-60{--tw-bg-opacity: 0.6
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-70{--tw-bg-opacity: 0.7
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-75{--tw-bg-opacity: 0.75
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-80{--tw-bg-opacity: 0.8
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-90{--tw-bg-opacity: 0.9
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-95{--tw-bg-opacity: 0.95
  ;}.group:hover .\32xl\:group-hover\:bg-opacity-100{--tw-bg-opacity: 1
  ;}.group:hover .\32xl\:group-hover\:border-transparent{border-color:transparent;}.group:hover .\32xl\:group-hover\:border-current{border-color:currentColor;}.group:hover .\32xl\:group-hover\:border-black{--tw-border-opacity: 1;border-color:rgba(0,0,0,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-white{--tw-border-opacity: 1;border-color:rgba(255,255,255,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-50{--tw-border-opacity: 1;border-color:rgba(249,250,251,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-500{--tw-border-opacity: 1;border-color:rgba(107,114,128,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-600{--tw-border-opacity: 1;border-color:rgba(75,85,99,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-700{--tw-border-opacity: 1;border-color:rgba(55,65,81,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-800{--tw-border-opacity: 1;border-color:rgba(31,41,55,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-gray-900{--tw-border-opacity: 1;border-color:rgba(17,24,39,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-50{--tw-border-opacity: 1;border-color:rgba(254,242,242,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-100{--tw-border-opacity: 1;border-color:rgba(254,226,226,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-200{--tw-border-opacity: 1;border-color:rgba(254,202,202,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-300{--tw-border-opacity: 1;border-color:rgba(252,165,165,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-400{--tw-border-opacity: 1;border-color:rgba(248,113,113,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-500{--tw-border-opacity: 1;border-color:rgba(239,68,68,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-600{--tw-border-opacity: 1;border-color:rgba(220,38,38,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-700{--tw-border-opacity: 1;border-color:rgba(185,28,28,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-800{--tw-border-opacity: 1;border-color:rgba(153,27,27,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-red-900{--tw-border-opacity: 1;border-color:rgba(127,29,29,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-50{--tw-border-opacity: 1;border-color:rgba(255,251,235,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-100{--tw-border-opacity: 1;border-color:rgba(254,243,199,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-200{--tw-border-opacity: 1;border-color:rgba(253,230,138,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-300{--tw-border-opacity: 1;border-color:rgba(252,211,77,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-400{--tw-border-opacity: 1;border-color:rgba(251,191,36,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-500{--tw-border-opacity: 1;border-color:rgba(245,158,11,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-600{--tw-border-opacity: 1;border-color:rgba(217,119,6,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-700{--tw-border-opacity: 1;border-color:rgba(180,83,9,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-800{--tw-border-opacity: 1;border-color:rgba(146,64,14,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-yellow-900{--tw-border-opacity: 1;border-color:rgba(120,53,15,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-50{--tw-border-opacity: 1;border-color:rgba(236,253,245,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-100{--tw-border-opacity: 1;border-color:rgba(209,250,229,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-200{--tw-border-opacity: 1;border-color:rgba(167,243,208,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-300{--tw-border-opacity: 1;border-color:rgba(110,231,183,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-400{--tw-border-opacity: 1;border-color:rgba(52,211,153,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-500{--tw-border-opacity: 1;border-color:rgba(16,185,129,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-600{--tw-border-opacity: 1;border-color:rgba(5,150,105,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-700{--tw-border-opacity: 1;border-color:rgba(4,120,87,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-800{--tw-border-opacity: 1;border-color:rgba(6,95,70,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-green-900{--tw-border-opacity: 1;border-color:rgba(6,78,59,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-50{--tw-border-opacity: 1;border-color:rgba(239,246,255,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-100{--tw-border-opacity: 1;border-color:rgba(219,234,254,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-200{--tw-border-opacity: 1;border-color:rgba(191,219,254,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-300{--tw-border-opacity: 1;border-color:rgba(147,197,253,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-400{--tw-border-opacity: 1;border-color:rgba(96,165,250,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-600{--tw-border-opacity: 1;border-color:rgba(37,99,235,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-700{--tw-border-opacity: 1;border-color:rgba(29,78,216,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-800{--tw-border-opacity: 1;border-color:rgba(30,64,175,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-blue-900{--tw-border-opacity: 1;border-color:rgba(30,58,138,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-50{--tw-border-opacity: 1;border-color:rgba(238,242,255,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-100{--tw-border-opacity: 1;border-color:rgba(224,231,255,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-200{--tw-border-opacity: 1;border-color:rgba(199,210,254,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-300{--tw-border-opacity: 1;border-color:rgba(165,180,252,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-400{--tw-border-opacity: 1;border-color:rgba(129,140,248,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-500{--tw-border-opacity: 1;border-color:rgba(99,102,241,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-600{--tw-border-opacity: 1;border-color:rgba(79,70,229,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-700{--tw-border-opacity: 1;border-color:rgba(67,56,202,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-800{--tw-border-opacity: 1;border-color:rgba(55,48,163,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-indigo-900{--tw-border-opacity: 1;border-color:rgba(49,46,129,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-50{--tw-border-opacity: 1;border-color:rgba(245,243,255,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-100{--tw-border-opacity: 1;border-color:rgba(237,233,254,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-200{--tw-border-opacity: 1;border-color:rgba(221,214,254,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-300{--tw-border-opacity: 1;border-color:rgba(196,181,253,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-400{--tw-border-opacity: 1;border-color:rgba(167,139,250,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-500{--tw-border-opacity: 1;border-color:rgba(139,92,246,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-600{--tw-border-opacity: 1;border-color:rgba(124,58,237,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-700{--tw-border-opacity: 1;border-color:rgba(109,40,217,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-800{--tw-border-opacity: 1;border-color:rgba(91,33,182,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-purple-900{--tw-border-opacity: 1;border-color:rgba(76,29,149,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-50{--tw-border-opacity: 1;border-color:rgba(253,242,248,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-100{--tw-border-opacity: 1;border-color:rgba(252,231,243,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-200{--tw-border-opacity: 1;border-color:rgba(251,207,232,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-300{--tw-border-opacity: 1;border-color:rgba(249,168,212,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-400{--tw-border-opacity: 1;border-color:rgba(244,114,182,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-500{--tw-border-opacity: 1;border-color:rgba(236,72,153,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-600{--tw-border-opacity: 1;border-color:rgba(219,39,119,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-700{--tw-border-opacity: 1;border-color:rgba(190,24,93,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-800{--tw-border-opacity: 1;border-color:rgba(157,23,77,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-pink-900{--tw-border-opacity: 1;border-color:rgba(131,24,67,var(--tw-border-opacity));}.group:hover .\32xl\:group-hover\:border-opacity-0{--tw-border-opacity: 0
  ;}.group:hover .\32xl\:group-hover\:border-opacity-5{--tw-border-opacity: 0.05
  ;}.group:hover .\32xl\:group-hover\:border-opacity-10{--tw-border-opacity: 0.1
  ;}.group:hover .\32xl\:group-hover\:border-opacity-20{--tw-border-opacity: 0.2
  ;}.group:hover .\32xl\:group-hover\:border-opacity-25{--tw-border-opacity: 0.25
  ;}.group:hover .\32xl\:group-hover\:border-opacity-30{--tw-border-opacity: 0.3
  ;}.group:hover .\32xl\:group-hover\:border-opacity-40{--tw-border-opacity: 0.4
  ;}.group:hover .\32xl\:group-hover\:border-opacity-50{--tw-border-opacity: 0.5
  ;}.group:hover .\32xl\:group-hover\:border-opacity-60{--tw-border-opacity: 0.6
  ;}.group:hover .\32xl\:group-hover\:border-opacity-70{--tw-border-opacity: 0.7
  ;}.group:hover .\32xl\:group-hover\:border-opacity-75{--tw-border-opacity: 0.75
  ;}.group:hover .\32xl\:group-hover\:border-opacity-80{--tw-border-opacity: 0.8
  ;}.group:hover .\32xl\:group-hover\:border-opacity-90{--tw-border-opacity: 0.9
  ;}.group:hover .\32xl\:group-hover\:border-opacity-95{--tw-border-opacity: 0.95
  ;}.group:hover .\32xl\:group-hover\:border-opacity-100{--tw-border-opacity: 1
  ;}.group:hover .\32xl\:group-hover\:opacity-0{opacity:0;}.group:hover .\32xl\:group-hover\:opacity-5{opacity:0.05;}.group:hover .\32xl\:group-hover\:opacity-10{opacity:0.1;}.group:hover .\32xl\:group-hover\:opacity-20{opacity:0.2;}.group:hover .\32xl\:group-hover\:opacity-25{opacity:0.25;}.group:hover .\32xl\:group-hover\:opacity-30{opacity:0.3;}.group:hover .\32xl\:group-hover\:opacity-40{opacity:0.4;}.group:hover .\32xl\:group-hover\:opacity-50{opacity:0.5;}.group:hover .\32xl\:group-hover\:opacity-60{opacity:0.6;}.group:hover .\32xl\:group-hover\:opacity-70{opacity:0.7;}.group:hover .\32xl\:group-hover\:opacity-75{opacity:0.75;}.group:hover .\32xl\:group-hover\:opacity-80{opacity:0.8;}.group:hover .\32xl\:group-hover\:opacity-90{opacity:0.9;}.group:hover .\32xl\:group-hover\:opacity-95{opacity:0.95;}.group:hover .\32xl\:group-hover\:opacity-100{opacity:1;}.group:hover .\32xl\:group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .\32xl\:group-hover\:shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .\32xl\:group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .\32xl\:group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .\32xl\:group-hover\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .\32xl\:group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .\32xl\:group-hover\:shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .\32xl\:group-hover\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}.group:hover .\32xl\:group-hover\:text-transparent{color:transparent;}.group:hover .\32xl\:group-hover\:text-current{color:currentColor;}.group:hover .\32xl\:group-hover\:text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-50{--tw-text-opacity: 1;color:rgba(249,250,251,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-100{--tw-text-opacity: 1;color:rgba(243,244,246,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-300{--tw-text-opacity: 1;color:rgba(209,213,219,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-50{--tw-text-opacity: 1;color:rgba(254,242,242,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-100{--tw-text-opacity: 1;color:rgba(254,226,226,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-200{--tw-text-opacity: 1;color:rgba(254,202,202,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-300{--tw-text-opacity: 1;color:rgba(252,165,165,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-600{--tw-text-opacity: 1;color:rgba(220,38,38,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-700{--tw-text-opacity: 1;color:rgba(185,28,28,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-800{--tw-text-opacity: 1;color:rgba(153,27,27,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-red-900{--tw-text-opacity: 1;color:rgba(127,29,29,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-50{--tw-text-opacity: 1;color:rgba(255,251,235,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-100{--tw-text-opacity: 1;color:rgba(254,243,199,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-200{--tw-text-opacity: 1;color:rgba(253,230,138,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-300{--tw-text-opacity: 1;color:rgba(252,211,77,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-400{--tw-text-opacity: 1;color:rgba(251,191,36,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-500{--tw-text-opacity: 1;color:rgba(245,158,11,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-600{--tw-text-opacity: 1;color:rgba(217,119,6,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-700{--tw-text-opacity: 1;color:rgba(180,83,9,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-800{--tw-text-opacity: 1;color:rgba(146,64,14,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-yellow-900{--tw-text-opacity: 1;color:rgba(120,53,15,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-50{--tw-text-opacity: 1;color:rgba(236,253,245,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-100{--tw-text-opacity: 1;color:rgba(209,250,229,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-200{--tw-text-opacity: 1;color:rgba(167,243,208,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-300{--tw-text-opacity: 1;color:rgba(110,231,183,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-400{--tw-text-opacity: 1;color:rgba(52,211,153,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-600{--tw-text-opacity: 1;color:rgba(5,150,105,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-700{--tw-text-opacity: 1;color:rgba(4,120,87,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-800{--tw-text-opacity: 1;color:rgba(6,95,70,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-green-900{--tw-text-opacity: 1;color:rgba(6,78,59,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-50{--tw-text-opacity: 1;color:rgba(239,246,255,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-100{--tw-text-opacity: 1;color:rgba(219,234,254,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-200{--tw-text-opacity: 1;color:rgba(191,219,254,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-300{--tw-text-opacity: 1;color:rgba(147,197,253,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgba(96,165,250,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgba(59,130,246,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-800{--tw-text-opacity: 1;color:rgba(30,64,175,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-blue-900{--tw-text-opacity: 1;color:rgba(30,58,138,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-50{--tw-text-opacity: 1;color:rgba(238,242,255,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-100{--tw-text-opacity: 1;color:rgba(224,231,255,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-200{--tw-text-opacity: 1;color:rgba(199,210,254,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-300{--tw-text-opacity: 1;color:rgba(165,180,252,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-400{--tw-text-opacity: 1;color:rgba(129,140,248,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-500{--tw-text-opacity: 1;color:rgba(99,102,241,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgba(79,70,229,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgba(67,56,202,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-800{--tw-text-opacity: 1;color:rgba(55,48,163,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-indigo-900{--tw-text-opacity: 1;color:rgba(49,46,129,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-50{--tw-text-opacity: 1;color:rgba(245,243,255,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-100{--tw-text-opacity: 1;color:rgba(237,233,254,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-200{--tw-text-opacity: 1;color:rgba(221,214,254,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgba(196,181,253,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgba(167,139,250,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-500{--tw-text-opacity: 1;color:rgba(139,92,246,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgba(124,58,237,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-700{--tw-text-opacity: 1;color:rgba(109,40,217,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-800{--tw-text-opacity: 1;color:rgba(91,33,182,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-purple-900{--tw-text-opacity: 1;color:rgba(76,29,149,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-50{--tw-text-opacity: 1;color:rgba(253,242,248,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-100{--tw-text-opacity: 1;color:rgba(252,231,243,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-200{--tw-text-opacity: 1;color:rgba(251,207,232,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-300{--tw-text-opacity: 1;color:rgba(249,168,212,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-400{--tw-text-opacity: 1;color:rgba(244,114,182,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-500{--tw-text-opacity: 1;color:rgba(236,72,153,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-600{--tw-text-opacity: 1;color:rgba(219,39,119,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-700{--tw-text-opacity: 1;color:rgba(190,24,93,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-800{--tw-text-opacity: 1;color:rgba(157,23,77,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-pink-900{--tw-text-opacity: 1;color:rgba(131,24,67,var(--tw-text-opacity));}.group:hover .\32xl\:group-hover\:text-opacity-0{--tw-text-opacity: 0
  ;}.group:hover .\32xl\:group-hover\:text-opacity-5{--tw-text-opacity: 0.05
  ;}.group:hover .\32xl\:group-hover\:text-opacity-10{--tw-text-opacity: 0.1
  ;}.group:hover .\32xl\:group-hover\:text-opacity-20{--tw-text-opacity: 0.2
  ;}.group:hover .\32xl\:group-hover\:text-opacity-25{--tw-text-opacity: 0.25
  ;}.group:hover .\32xl\:group-hover\:text-opacity-30{--tw-text-opacity: 0.3
  ;}.group:hover .\32xl\:group-hover\:text-opacity-40{--tw-text-opacity: 0.4
  ;}.group:hover .\32xl\:group-hover\:text-opacity-50{--tw-text-opacity: 0.5
  ;}.group:hover .\32xl\:group-hover\:text-opacity-60{--tw-text-opacity: 0.6
  ;}.group:hover .\32xl\:group-hover\:text-opacity-70{--tw-text-opacity: 0.7
  ;}.group:hover .\32xl\:group-hover\:text-opacity-75{--tw-text-opacity: 0.75
  ;}.group:hover .\32xl\:group-hover\:text-opacity-80{--tw-text-opacity: 0.8
  ;}.group:hover .\32xl\:group-hover\:text-opacity-90{--tw-text-opacity: 0.9
  ;}.group:hover .\32xl\:group-hover\:text-opacity-95{--tw-text-opacity: 0.95
  ;}.group:hover .\32xl\:group-hover\:text-opacity-100{--tw-text-opacity: 1
  ;}.group:hover .\32xl\:group-hover\:underline{text-decoration:underline;}.group:hover .\32xl\:group-hover\:line-through{text-decoration:line-through;}.group:hover .\32xl\:group-hover\:no-underline{text-decoration:none;}.\32xl\:ordinal,.\32xl\:slashed-zero,.\32xl\:lining-nums,.\32xl\:oldstyle-nums,.\32xl\:proportional-nums,.\32xl\:tabular-nums,.\32xl\:diagonal-fractions,.\32xl\:stacked-fractions{--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}}/* Layout & Container Styles */

/* Ensure full viewport height and prevent horizontal scroll */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  scroll-padding-top: 0; /* No sticky header anymore */
  overflow-x: hidden; /* Prevent horizontal scrolling */
  width: 100%;
  max-width: 100vw;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: auto; /* Allow growing beyond viewport when content is long */
  background: var(--bg);
  color: var(--text);
  transition: background-color 0.3s ease;
  padding-bottom: 0; /* Ensure no extra padding */
}

p {
  color: rgb(var(--color-text-primary));
}

span {
  color: rgb(var(--color-text-primary));
}

/* Content containers with layout containment */
.content-container {
  max-width: var(--max-content-width);
  margin-left: auto; 
  margin-right: auto;
  padding-left: var(--space); 
  padding-right: var(--space);
  padding-top: calc(var(--space) * 2); 
  padding-bottom: calc(var(--space) * 2);
  contain: layout style;
  min-height: 60vh; /* Prevent layout shift */
  background: var(--surface);
  transition: background-color 0.3s ease;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
}

/* Mobile responsive adjustments for content containers */
@media (max-width: 768px) {
  .content-container {
    width: 95%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin: 0.5rem auto;
  }
}

@media (max-width: 480px) {
  .content-container {
    width: 98%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0.25rem auto;
  }
}

/* Special styling for different content types */
.card-content-section[data-type="summary"] {
  border-color: rgb(var(--color-primary-lighter));
    border-color: rgb(var(--color-primary-dark));
  background: linear-gradient(135deg, rgb(239 246 255 / 0.5), rgb(var(--color-bg-primary)));
}

.card-content-section[data-type="summary"] .card-content-section-title {
  background-color: rgb(var(--color-bg-accent));
    background-color: rgba(var(--color-primary), 0.3);
    border-color: rgb(var(--color-primary-lighter));
    border-color: rgb(var(--color-primary-dark));
}

.card-content-section[data-type="headnotes"] {
  border-color: rgb(var(--color-success-light));
    border-color: rgb(var(--color-success-dark));
  background: linear-gradient(135deg, rgb(240 253 244 / 0.5), rgb(var(--color-bg-primary)));
}

.card-content-section[data-type="headnotes"] .card-content-section-title {
  background-color: rgb(var(--color-success-light));
    background-color: rgba(var(--color-success), 0.3);
    border-color: rgb(var(--color-success-light));
    border-color: rgb(var(--color-success-dark));
}

.card-content-section[data-type="keywords"] {
  border-color: rgb(250 245 255);
    border-color: rgb(147 51 234);
  background: linear-gradient(135deg, rgb(250 245 255 / 0.5), rgb(var(--color-bg-primary)));
}


  /* Main layout patterns */
  .main-container {
    flex: 1 1 0%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-height: 0; /* Allow flex item to shrink */
    background-color: rgb(var(--color-bg-primary));
    transition: background-color 0.3s ease, margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-grow: 1; /* Ensure it grows to fill available space */
    flex-shrink: 0; /* Don't shrink the main container */
    margin-left: 0; /* Default: no margin on mobile */
  }

  /* Desktop: Adjust for collapsed sidebar */
  @media (min-width: 1024px) {
    .main-container {
      margin-left: var(--sidebar-width-collapsed, 64px);
    }

    /* When sidebar is expanded or pinned, add more margin */
    body.sidebar-expanded .main-container,
    body.sidebar-pinned .main-container {
      margin-left: var(--sidebar-width-expanded, 240px);
    }
  }
  
  /* Main content area should expand to fill available space */
  .main-content-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: var(--max-content-width);
    width: 100%;
    margin: 1rem auto;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  /* When sidebar is open on desktop, adjust container to account for sidebar width */
  @media (min-width: 1024px) {
    body.mobile-menu-open .main-container {
      margin-left: 240px; /* Push container to the right of sidebar */
      width: calc(100% - 240px); /* Adjust width to remaining space */
    }
  }

  /* Mobile-first responsive adjustments for main content area */
  @media (max-width: 1023px) {
    .main-container {
      margin-left: var(--sidebar-width-collapsed, 64px); /* Sidebar always visible */
      width: calc(100% - var(--sidebar-width-collapsed, 64px));
    }

    /* When sidebar is expanded or pinned on mobile, add more margin */
    body.sidebar-expanded .main-container,
    body.sidebar-pinned .main-container {
      margin-left: var(--sidebar-width-expanded, 240px);
      width: calc(100% - var(--sidebar-width-expanded, 240px));
    }

    .main-content-area {
      width: 100%; /* Full width on mobile/tablet */
      max-width: 100%; /* Ensure no overflow */
      margin: 0;
      padding: 0.75rem; /* Reduced padding for mobile/tablet */
      box-sizing: border-box;
    }
    
    /* On mobile, sidebar overlays, so no margin adjustment needed */
    body.mobile-menu-open .main-content-area {
      margin-left: auto; /* Keep centered on mobile */
      width: 95%; /* Maintain mobile width */
    }
  }

  @media (max-width: 768px) {
    .main-content-area {
      width: 100%; /* Full width on mobile */
      max-width: 100%;
      margin: 0;
      padding: 0.5rem;
      box-sizing: border-box;
    }
  }

  @media (max-width: 480px) {
    .main-content-area {
      width: 100%; /* Full width on very small screens */
      max-width: 100%;
      margin: 0;
      padding: 0.5rem;
      box-sizing: border-box;
    }
  }


  .main-content-area .section-hero {
    text-align: center;
    margin-bottom: 3rem;
  }

  .main-content-area .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
  }

  .main-content-area .section-subtitle {
    font-size: 1.125rem;
    max-width: 600px;
    margin: 0 auto;
  }



  /* Ensure section hero maintains its styling even when dynamically loaded */
  .page-container .section-hero {
    text-align: center;
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
    margin-bottom: 0.5rem;
    text-align: center;
  }

  /* Ensure section titles maintain their styling even when dynamically loaded */
  .page-container .section-title,
  .page-container h1.section-title {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
    text-align: center;
    color: rgb(var(--color-text-primary));
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 0.5rem;
    font-size: 2.25rem;
    text-align: center;
    font-weight: 500 !important;
  }

.editor-tabs {
  display: flex;
    border-bottom: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border-light));
    border-color: rgb(var(--color-border));
}

.tab-button {
  padding-left: 1rem; padding-right: 1rem;
    padding-top: 0.5rem; padding-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgb(var(--color-text-secondary));
    color: rgb(var(--color-text-muted));
    color: rgb(var(--color-text-primary));
    color: rgb(var(--color-text-secondary));
    border-bottom: 2px solid rgb(var(--color-border));
    border-color: transparent;
    /* Unknown: hover:border-gray-300 */;
    border-color: rgb(var(--color-border));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}

.tab-button.active {
  color: rgb(var(--color-primary));
    color: rgb(var(--color-primary-light));
    border-color: rgb(var(--color-primary));
    border-color: rgb(var(--color-primary-light));
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}


.editor-toolbar {
  display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    background-color: rgb(var(--color-bg-muted));
    background-color: rgb(var(--color-bg-tertiary));
    border-top: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border-light));
    border-color: rgb(var(--color-border));
}

.toolbar-btn {
  padding-left: 0.5rem; padding-right: 0.5rem;
    padding-top: 0.25rem; padding-bottom: 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: rgb(var(--color-text-secondary));
    color: rgb(var(--color-text-muted));
    color: rgb(var(--color-text-primary));
    color: rgb(var(--color-text-secondary));
    background-color: rgb(var(--color-bg-quaternary));
    background-color: rgb(var(--color-bg-quaternary));
    border-radius: 0.25rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}

@media (max-width: 768px) {
  .editor-toolbar {
    flex-wrap: wrap;
  }
  
  .toolbar-btn {
    font-size: 0.75rem;
    /* Unknown: px-1 */;
    padding-top: 0.25rem; padding-bottom: 0.25rem;
  }
}

/* Feature container styling for all sections */
.section-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 1rem;
  background-color: rgb(var(--color-bg-primary));
  transition: background-color 0.3s ease;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.section-container > * {
  flex: 1 1 0;
  min-width: 0;
  padding: 1rem;
}

.section-container-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

  .section-content {
    padding-top: 0.5rem; padding-bottom: 0.5rem;
    width: 100%;
    max-width: var(--max-content-width);
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    display: block;
  }

/* Mobile-first approach for section content */
@media (max-width: 640px) {
  .section-content {
    width: 95%;
    max-width: none;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 640px) {
  .section-content {
    width: 100%;
    max-width: var(--max-content-width);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .section-content {
    width: 100%;
    max-width: var(--max-content-width);
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* Interface container - general container for interface components */
.page-container {
  width: 100%;
  max-width: var(--max-content-width);
  margin-left: auto; 
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Judgments search interface - add vertical spacing between components */
.page-container > div {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  
}


/* ==========================================================================
   ROLE-BASED VISIBILITY
   ========================================================================== */

/* 
 * Role-based visibility system:
 * 
 * 1. Add role-specific classes to elements you want to hide from users without that role
 * 2. Elements are hidden by default (display: none)
 * 3. When a user has a specific role, the 'data-role="rolename"' attribute is set on the body
 * 4. This makes all role-specific elements visible to users with that role
 * 
 * Usage examples:
 * <button class="admin-only btn-symbol">Admin Button</button>
 * <div class="moderator-only">Moderator Content</div>
 * <span class="editor-only inline">Editor Text</span>
 */

/* Hide role-specific elements by default */
.admin-only,
.moderator-only,
.editor-only {
  display: none !important;
}

/* Show admin-only elements when user is admin or super_admin */
body[data-role="admin"] .admin-only,
body[data-role="super_admin"] .admin-only {
  display: revert !important;
}

/* Preserve flex display for nav-link buttons */
body[data-role="admin"] .nav-link.admin-only,
body[data-role="super_admin"] .nav-link.admin-only,
body[data-role="admin"] .mobile-nav-item.admin-only,
body[data-role="super_admin"] .mobile-nav-item.admin-only {
  display: flex !important;
}

/* Show moderator-only elements when user is moderator */
body[data-role="moderator"] .moderator-only {
  display: revert !important;
}

/* Show editor-only elements when user is editor */
body[data-role="editor"] .editor-only {
  display: revert !important;
}

/* ==========================================================================
   SKELETON LOADING STATES
   ========================================================================== */

/* Base skeleton animation */
.skel {
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
}

@keyframes sk {
  to { background-position: 240px 0; }
}

/* Skeleton line - for text content */
.skel-line {
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
}

/* Skeleton row - for table rows and list items */
.skel-row {
  height: 2.4rem;
  border-radius: 8px;
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
}

/* Skeleton card - for card layouts */
.skel-card {
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1rem;
}

/* Skeleton button */
.skel-btn {
  height: 2.5rem;
  width: 6rem;
  border-radius: 6px;
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
}

/* Skeleton avatar/circle */
.skel-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
}

/* Skeleton table */
.skel-table {
  width: 100%;
  border-collapse: collapse;
}

.skel-table .skel-row {
  height: 3rem;
  margin-bottom: 0.5rem;
}

/* Skeleton list */
.skel-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.skel-list .skel-row {
  height: 2.5rem;
}

/* Skeleton grid */
.skel-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Specific skeleton components for different content types */

/* Law card skeleton */
.skel-laws-card {
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border: 1px solid var(--color-border);
}

.skel-laws-card .skel-line {
  margin-bottom: 0.75rem;
}

.skel-laws-card .skel-line:first-child {
  width: 60%;
  height: 1.25em;
}

.skel-laws-card .skel-line:nth-child(2) {
  width: 40%;
  height: 1em;
}

.skel-laws-card .skel-line:nth-child(3) {
  width: 100%;
  height: 0.875em;
}

.skel-laws-card .skel-line:nth-child(4) {
  width: 85%;
  height: 0.875em;
}

/* Post card skeleton */
.skel-post-card {
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border: 1px solid var(--color-border);
}

.skel-post-card .skel-line {
  margin-bottom: 0.75rem;
}

.skel-post-card .skel-line:first-child {
  width: 70%;
  height: 1.5em;
}

.skel-post-card .skel-line:nth-child(2) {
  width: 50%;
  height: 1em;
}

.skel-post-card .skel-line:nth-child(3) {
  width: 100%;
  height: 0.875em;
}

.skel-post-card .skel-line:nth-child(4) {
  width: 90%;
  height: 0.875em;
}

.skel-post-card .skel-line:nth-child(5) {
  width: 75%;
  height: 0.875em;
}

/* Tag skeleton */
.skel-tag {
  display: inline-block;
  height: 1.75rem;
  width: 4rem;
  border-radius: 9999px;
  background: linear-gradient(90deg, #0000 30%, #0002 45%, #0000 60%) var(--surface);
  background-size: 240px 100%;
  animation: sk 1.2s linear infinite;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

/* Search results skeleton */
.skel-search-results {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.skel-search-results .skel-laws-card {
  margin-bottom: 0;
}

/* Loading state transitions */
.skeleton-loading {
  opacity: 0.7;
  pointer-events: none;
}

.skeleton-loaded {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

/* Responsive skeleton adjustments */
@media (max-width: 768px) {
  .skel-grid {
    grid-template-columns: 1fr;
  }
  
  .skel-laws-card,
  .skel-post-card {
    padding: 1rem;
  }
}
/* Sidebar & Navigation Styles */

/* Section-specific color variables */
:root {
    --section-judgments-color: 96 165 250; /* Blue-400 */
    --section-tags-color: 74 222 128; /* Green-400 */
    --section-laws-color: 251 191 36; /* Yellow-400 */
    --section-posts-color: 244 114 182; /* Pink-400 */
    --section-activity-color: 147 51 234; /* Purple-500 */
    --section-activity-color-dark: 168 85 247; /* Purple-400 for dark mode */
    --section-mgmt-color: 251 146 60; /* Orange-400 */
    --sidebar-width-collapsed: 64px;
    --sidebar-width-expanded: 240px;
  }

  /* Sidebar Styles - New collapsible icon rail design */
  .sidebar {
    background-color: rgb(var(--color-bg-header));
    box-shadow: 2px 0 8px 0 rgba(0,0,0,0.05), 1px 0 4px 0 rgba(0,0,0,0.03);
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh; /* Fallback for older browsers */
    height: 100dvh; /* Dynamic viewport height - respects mobile browser UI */
    width: var(--sidebar-width-collapsed);
    z-index: 5001;
    overflow-x: hidden;
    overflow-y: hidden; /* Hide by default - content should fit */
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width;
    /* Use standard scrollbar styling when scrollbar appears */
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--color-text-muted), 0.3) transparent;
  }

  /* Enable scrolling on mobile when sidebar is expanded */
  @media (max-width: 1023px) {
    .sidebar.expanded,
    .sidebar.pinned {
      overflow-y: auto;
    }
  }

  /* Only show scrollbar on small height screens where content overflows */
  @media (max-height: 500px) {
    .sidebar {
      overflow-y: auto;
    }
  }

  /* Sidebar always visible (collapsed by default) on all screen sizes */
  .sidebar {
    transform: translateX(0);
  }

  /* Mobile: Sidebar expands when opened or pinned */
  @media (max-width: 1023px) {
    .sidebar.expanded,
    .sidebar.pinned {
      width: var(--sidebar-width-expanded);
    }
  }

  /* Expanded sidebar state (hover or pinned) - Desktop only */
  @media (min-width: 1024px) {
    .sidebar.expanded,
    .sidebar.pinned {
      width: var(--sidebar-width-expanded);
    }
  }

  /* Sidebar scrollbar - matches global styling */
  .sidebar::-webkit-scrollbar {
    width: 8px;
  }

  .sidebar::-webkit-scrollbar-track {
    background: transparent;
  }

  .sidebar::-webkit-scrollbar-thumb {
    background: rgba(var(--color-text-muted), 0.3);
    border-radius: 4px;
  }

  .sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--color-text-muted), 0.5);
  }

  .sidebar::-webkit-scrollbar-thumb:active {
    background: rgba(var(--color-text-muted), 0.7);
  }

  .dark .sidebar::-webkit-scrollbar-thumb {
    background: rgba(var(--color-text-muted), 0.4);
  }

  .dark .sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--color-text-muted), 0.6);
  }

  .dark .sidebar::-webkit-scrollbar-thumb:active {
    background: rgba(var(--color-text-muted), 0.8);
  }

  .sidebar-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0.5rem 0;
    transition: padding 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    align-items: center;
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .sidebar-content,
    .sidebar.pinned .sidebar-content {
      padding: 0.75rem 0.75rem;
      align-items: stretch;
    }
  }

  @media (max-width: 1023px) {
    .sidebar-content {
      padding: 0.5rem 0.25rem;
      align-items: center;
    }

    .sidebar.expanded .sidebar-content,
    .sidebar.pinned .sidebar-content {
      padding: 0.75rem 0.75rem;
      align-items: stretch;
    }
  }

  .sidebar-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(var(--color-border), 0.5);
    position: relative;
    min-height: 40px;
    width: 100%;
    box-sizing: border-box;
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .sidebar-top,
    .sidebar.pinned .sidebar-top {
      justify-content: space-between;
      gap: 1rem;
    }
  }

  @media (max-width: 1023px) {
    .sidebar-top {
      justify-content: center;
      width: var(--sidebar-width-collapsed);
    }

    .sidebar.expanded .sidebar-top,
    .sidebar.pinned .sidebar-top {
      justify-content: space-between;
      width: 100%;
      gap: 1rem;
    }
  }

  /* Sidebar Brand - emoji stays fixed, text fades in */
  .sidebar-brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    position: relative;
  }

  .sidebar-brand-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(135deg,
      rgba(var(--color-primary), 0.1),
      rgba(var(--color-accent), 0.05)
    );
    border: 1px solid rgba(var(--color-primary), 0.2);
    border-radius: 0.75rem;
    font-size: 1.5rem;
    flex-shrink: 0;
  }

  .sidebar-brand:hover .sidebar-brand-icon {
    background: linear-gradient(135deg,
      rgba(var(--color-primary), 0.2),
      rgba(var(--color-accent), 0.1)
    );
    border-color: rgba(var(--color-primary), 0.3);
  }

  .sidebar-brand-text {
    display: none;
    white-space: nowrap;
    margin-left: 0.5rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: rgb(var(--color-primary));
  }

  .sidebar-brand:hover .sidebar-brand-text {
    background: linear-gradient(135deg,
      rgb(96 165 250),
      rgb(74 222 128),
      rgb(251 191 36),
      rgb(244 114 182)
    );
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .sidebar-brand-text,
    .sidebar.pinned .sidebar-brand-text {
      display: inline;
    }
  }

  @media (max-width: 1023px) {
    .sidebar-brand-text {
      display: none;
    }

    .sidebar.expanded .sidebar-brand-text,
    .sidebar.pinned .sidebar-brand-text {
      display: inline;
    }
  }

  .sidebar-header {
    flex: 1;
    opacity: 0;
    visibility: hidden;
    width: 0;
    overflow: hidden;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .sidebar-header,
    .sidebar.pinned .sidebar-header {
      opacity: 1;
      visibility: visible;
      width: auto;
    }
  }

  @media (max-width: 1023px) {
    .sidebar-header {
      opacity: 0;
      visibility: hidden;
      width: 0;
    }

    .sidebar.expanded .sidebar-header,
    .sidebar.pinned .sidebar-header {
      opacity: 1;
      visibility: visible;
      width: auto;
    }
  }

  .sidebar-header .brand-link {
    font-size: 1.5rem;
    display: block;
    width: fit-content;
    white-space: nowrap;
  }

  /* Sidebar pin button - toggle between pinned/unpinned */
  .sidebar-pin-button {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0.375rem;
    border-radius: 0.375rem;
    color: rgb(var(--color-text-secondary));
    background: transparent;
    border: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
    flex-shrink: 0;
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .sidebar-pin-button,
    .sidebar.pinned .sidebar-pin-button {
      display: flex;
    }
  }

  @media (max-width: 1023px) {
    .sidebar.expanded .sidebar-pin-button,
    .sidebar.pinned .sidebar-pin-button {
      display: flex;
    }
  }

  .sidebar-pin-button:hover {
    color: rgb(var(--color-primary));
    background-color: rgb(var(--color-bg-tertiary));
  }

  .sidebar-pin-button svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  .sidebar.pinned .sidebar-pin-button {
    color: rgb(var(--color-primary));
  }

  .sidebar.pinned .sidebar-pin-button svg {
    fill: currentColor;
    transform: rotate(45deg);
  }

  .sidebar-pin-button svg {
    transition: transform 0.2s ease;
  }

  /* Sidebar toggle button - for mobile close */
  .sidebar-toggle-button {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    border-radius: 0.375rem;
    color: rgb(var(--color-text-secondary));
    background: transparent;
    border: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
    flex-shrink: 0;
  }

  .sidebar-toggle-button:hover {
    color: rgb(var(--color-primary));
    background-color: rgb(var(--color-bg-tertiary));
  }

  .sidebar-toggle-button svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  /* Show toggle button on mobile only */
  @media (max-width: 1023px) {
    body.mobile-menu-open .sidebar-toggle-button {
      display: flex;
    }
  }

  .sidebar-nav {
    flex: 1;
    margin-bottom: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
    width: var(--sidebar-width-collapsed);
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .sidebar-nav,
    .sidebar.pinned .sidebar-nav {
      width: 100%;
      align-items: stretch;
    }
  }

  @media (max-width: 1023px) {
    .sidebar-nav {
      width: var(--sidebar-width-collapsed);
      align-items: center;
    }

    .sidebar.expanded .sidebar-nav,
    .sidebar.pinned .sidebar-nav {
      width: 100%;
      align-items: stretch;
    }
  }

  .sidebar-footer {
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(var(--color-border), 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
    width: var(--sidebar-width-collapsed);
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .sidebar-footer,
    .sidebar.pinned .sidebar-footer {
      width: 100%;
      align-items: stretch;
    }
  }

  @media (max-width: 1023px) {
    .sidebar-footer {
      width: var(--sidebar-width-collapsed);
      align-items: center;
    }

    .sidebar.expanded .sidebar-footer,
    .sidebar.pinned .sidebar-footer {
      width: 100%;
      align-items: stretch;
    }
  }

  /* Sidebar footer links - fixed height to prevent vertical shift */
  .sidebar-footer-links {
    font-size: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.125rem;
    width: 100%;
    height: 2.5rem; /* Fixed height for both collapsed (icon) and expanded (links+copyright) */
  }

  /* Info links row - contains icon OR links */
  .info-links-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    height: 1.5rem;
    padding: 0;
  }

  /* Info icon - styled like btn-symbol, visible only in collapsed state */
  .info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 2rem;
    width: 2rem;
    height: 2rem;
    padding: 0.25rem;
    color: rgb(var(--color-text-secondary));
    background: rgb(var(--color-bg-secondary));
    border: 1px solid rgba(var(--color-border), 0.5);
    border-radius: 0.375rem;
    flex-shrink: 0;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .info-icon:hover {
    background-color: rgb(var(--color-bg-quaternary));
    border-color: rgb(var(--color-text-muted));
    transform: scale(1.05);
  }

  .info-icon svg {
    width: 1.125rem;
    height: 1.125rem;
  }

  /* Hide info icon when expanded */
  .sidebar.expanded .info-icon,
  .sidebar.pinned .info-icon {
    display: none;
  }

  /* Info links content - hidden in collapsed, shown in expanded */
  .info-links-content {
    display: none;
    align-items: center;
    gap: 0.25rem;
  }

  .sidebar.expanded .info-links-content,
  .sidebar.pinned .info-links-content {
    display: flex;
  }

  /* Individual info link buttons */
  .info-link {
    background: none;
    border: none;
    padding: 0.125rem 0.25rem;
    font-size: 0.7rem;
    color: rgb(var(--color-text-muted));
    cursor: pointer;
    transition: color 0.2s ease;
    white-space: nowrap;
  }

  .info-link:hover {
    color: rgb(var(--color-primary));
  }

  /* Separator dots between links */
  .info-link-separator {
    color: rgb(var(--color-text-muted));
    opacity: 0.5;
    font-size: 0.65rem;
  }

  /* Copyright text - hidden in collapsed, shown in expanded */
  .copyright-text {
    display: none;
    font-size: 0.55rem;
    color: rgb(var(--color-text-muted));
    text-align: center;
    width: 100%;
    height: 0.75rem;
    line-height: 0.75rem;
  }

  .sidebar.expanded .copyright-text,
  .sidebar.pinned .copyright-text {
    display: block;
  }
  
  /* Modern Brand Link */
  .brand-link {
    font-size: 1.75rem; /* 28px - larger and more prominent */
    font-weight: 800; /* Extra bold for impact */
    color: rgb(var(--color-primary));
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                background-clip 0.3s ease,
                color 0.3s ease,
                background-image 0.3s ease;
    background: linear-gradient(135deg, 
      rgba(var(--color-primary), 0.1), 
      rgba(var(--color-accent), 0.05)
    );
    border: 1px solid rgba(var(--color-primary), 0.2);
    backdrop-filter: blur(10px);
    letter-spacing: -0.025em;
    line-height: 1.2;
  }
  
  .brand-link:hover {
    background: linear-gradient(135deg, 
      rgba(96 165 250, 0.15),   /* Blue-400 */
      rgba(74 222 128, 0.1),    /* Green-400 */
      rgba(251 191 36, 0.1),    /* Yellow-400 */
      rgba(244 114 182, 0.1)    /* Pink-400 */
    );
    border-color: rgba(var(--color-primary), 0.3);
    transform: translateY(-1px) scale(1.02);
    box-shadow: 
      0 10px 25px -5px rgba(var(--color-primary), 0.2),
      0 4px 6px -2px rgba(var(--color-primary), 0.1);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, 
      rgb(96 165 250),   /* Blue-400 */
      rgb(74 222 128),   /* Green-400 */
      rgb(251 191 36),   /* Yellow-400 */
      rgb(244 114 182)   /* Pink-400 */
    );
  }
  
  .brand-link:active {
    transform: translateY(0) scale(0.98);
    transition: all 0.1s ease;
    border: none;
    outline: none;
  }
  
  /* Brand link focus state for accessibility */
  .brand-link:focus {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, 
      rgb(96 165 250),   /* Blue-400 */
      rgb(74 222 128),   /* Green-400 */
      rgb(251 191 36),   /* Yellow-400 */
      rgb(244 114 182)   /* Pink-400 */
    );
  }
  
  /* Dark mode brand link */
  .dark .brand-link {
    background: linear-gradient(135deg, 
      rgba(var(--color-primary), 0.2), 
      rgba(var(--color-accent), 0.1)
    );
    border-color: rgba(var(--color-primary), 0.3);
    color: rgb(var(--color-primary));
    /* Use a more gradual, smooth cubic-bezier for a less abrupt end */
    transition: all 1s cubic-bezier(0.4, 0, 0.22, 1), 
                background-clip 1s cubic-bezier(0.4, 0, 0.22, 1),
                color 1s cubic-bezier(0.4, 0, 0.22, 1),
                background-image 1s cubic-bezier(0.4, 0, 0.22, 1);
  }
  
  .dark .brand-link:hover {
    background: linear-gradient(135deg, 
      rgba(96 165 250, 0.25),   /* Blue-400 */
      rgba(74 222 128, 0.15),   /* Green-400 */
      rgba(251 191 36, 0.15),   /* Yellow-400 */
      rgba(244 114 182, 0.15)   /* Pink-400 */
    );
    border-color: rgba(var(--color-primary), 0.4);
    box-shadow: 
      0 10px 25px -5px rgba(var(--color-primary), 0.3),
      0 4px 6px -2px rgba(var(--color-primary), 0.2);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, 
      rgb(96 165 250),   /* Blue-400 */
      rgb(74 222 128),   /* Green-400 */
      rgb(251 191 36),   /* Yellow-400 */
      rgb(244 114 182)   /* Pink-400 */
    );
  }
  
  /* Modern Navigation Links - Vertical with Icon support */
  .nav-link {
    padding: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: rgb(var(--color-text-secondary));
    transition: all 0.2s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    position: relative;
    background: none;
    border: none;
    border-radius: 0.375rem;
    letter-spacing: 0.025em;
    width: var(--sidebar-width-collapsed);
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
  }

  /* Expanded state - left align and full width */
  @media (min-width: 1024px) {
    .sidebar.expanded .nav-link,
    .sidebar.pinned .nav-link {
      justify-content: flex-start;
      padding: 0.5rem 0.75rem;
      width: 100%;
      gap: 0.5rem;
    }
  }

  @media (max-width: 1023px) {
    .nav-link {
      justify-content: center;
      padding: 0.5rem;
      width: var(--sidebar-width-collapsed);
      gap: 0;
    }

    .sidebar.expanded .nav-link,
    .sidebar.pinned .nav-link {
      justify-content: flex-start;
      padding: 0.5rem 0.75rem;
      width: 100%;
      gap: 0.5rem;
    }
  }

  .nav-link-icon {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease;
  }

  .nav-link:hover .nav-link-icon {
    background-color: rgba(var(--color-primary), 0.1);
  }

  .nav-link-icon svg {
    width: 1.125rem;
    height: 1.125rem;
  }

  .nav-link-label {
    opacity: 0;
    visibility: hidden;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, width 0.3s ease;
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .nav-link-label,
    .sidebar.pinned .nav-link-label {
      opacity: 1;
      visibility: visible;
      width: auto;
    }
  }

  @media (max-width: 1023px) {
    .nav-link-label {
      opacity: 0;
      visibility: hidden;
      width: 0;
    }

    .sidebar.expanded .nav-link-label,
    .sidebar.pinned .nav-link-label {
      opacity: 1;
      visibility: visible;
      width: auto;
    }
  }

  .nav-link:hover {
    color: rgb(var(--color-primary));
    background-color: rgba(var(--color-primary), 0.05);
  }

  .nav-link:focus {
    outline: none;
    color: rgb(var(--color-primary));
    background-color: rgba(var(--color-primary), 0.1);
  }

  .nav-link:active {
    color: rgb(var(--color-primary));
    background-color: rgba(var(--color-primary), 0.15);
  }

  /* Active nav link state */
  .nav-link.active {
    color: rgb(var(--color-primary));
    font-weight: 600;
    background-color: rgba(var(--color-primary), 0.1);
  }

  /* Generic section-specific nav link styles using CSS custom properties */
  .nav-link[data-section="judgments"]:hover,
  .nav-link[data-section="judgments"].active {
    color: rgb(var(--section-judgments-color));
    background-color: rgba(var(--section-judgments-color), 0.1);
  }

  .nav-link[data-section="tags"]:hover,
  .nav-link[data-section="tags"].active {
    color: rgb(var(--section-tags-color));
    background-color: rgba(var(--section-tags-color), 0.1);
  }

  .nav-link[data-section="laws"]:hover,
  .nav-link[data-section="laws"].active {
    color: rgb(var(--section-laws-color));
    background-color: rgba(var(--section-laws-color), 0.1);
  }

  .nav-link[data-section="posts"]:hover,
  .nav-link[data-section="posts"].active {
    color: rgb(var(--section-posts-color));
    background-color: rgba(var(--section-posts-color), 0.1);
  }

  .nav-link[data-section="activity"]:hover,
  .nav-link[data-section="activity"].active {
    color: rgb(var(--section-activity-color));
    background-color: rgba(var(--section-activity-color), 0.1);
  }

  .nav-link[data-section="mgmt"]:hover,
  .nav-link[data-section="mgmt"].active {
    color: rgb(var(--section-mgmt-color));
    background-color: rgba(var(--section-mgmt-color), 0.1);
  }

  /* Nav icon inherits section-specific color when active or hovered */
  .nav-link[data-section="judgments"]:hover .nav-link-icon,
  .nav-link[data-section="judgments"].active .nav-link-icon {
    color: rgb(var(--section-judgments-color));
  }

  .nav-link[data-section="tags"]:hover .nav-link-icon,
  .nav-link[data-section="tags"].active .nav-link-icon {
    color: rgb(var(--section-tags-color));
  }

  .nav-link[data-section="laws"]:hover .nav-link-icon,
  .nav-link[data-section="laws"].active .nav-link-icon {
    color: rgb(var(--section-laws-color));
  }

  .nav-link[data-section="posts"]:hover .nav-link-icon,
  .nav-link[data-section="posts"].active .nav-link-icon {
    color: rgb(var(--section-posts-color));
  }

  .nav-link[data-section="activity"]:hover .nav-link-icon,
  .nav-link[data-section="activity"].active .nav-link-icon {
    color: rgb(var(--section-activity-color));
  }

  .nav-link[data-section="mgmt"]:hover .nav-link-icon,
  .nav-link[data-section="mgmt"].active .nav-link-icon {
    color: rgb(var(--section-mgmt-color));
  }


  /* Dropdown menu */
  .dropdown-menu {
    background-color: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border);
    border-radius: 0.5rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
    transform: translateY(8px);
    z-index: 1000;
  }
  
  .group:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  
  .dropdown-item {
    display: block;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: var(--dropdown-text);
    text-decoration: none;
    transition: all var(--transition-normal);
    border-radius: 0.375rem;
    margin: 0.125rem 0.25rem;
  }
  
  .dropdown-item:hover {
    color: var(--dropdown-text-hover);
    background-color: var(--dropdown-bg-hover);
    transform: translateX(4px);
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1);
  }
  
  .dropdown-item:first-child {
    margin-top: 0.25rem;
  }
  
  .dropdown-item:last-child {
    margin-bottom: 0.25rem;
  }
  
  /* Header overlay effect */
  .header-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
      135deg,
      rgba(var(--color-primary), 0.02) 0%,
      rgba(var(--color-primary), 0.01) 50%,
      rgba(var(--color-primary), 0.03) 100%
    );
    pointer-events: none;
    z-index: 0;
  }
  
  .header-bg > * {
    position: relative;
    z-index: 1;
  }
  
  /* Navigation container optimizations */
  .nav-container {
    contain: layout style paint;
    will-change: transform;
  }
  
  /* Super snappy navigation optimizations */
  .no-transition {
    transition: none !important;
  }
  
  
  /* Mobile menu utilities - for floating button only */
  .mobile-menu-button {
    display: none;
  }
  
  /* Floating menu button - only visible on mobile */
  .floating-menu-button {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 5002;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 0.5rem;
    color: rgb(var(--color-text-primary));
    background-color: rgb(var(--color-bg-header));
    border: 1px solid rgba(var(--color-border), 0.5);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    cursor: pointer;
    transition: transform 0.2s ease,
                color 0.2s ease,
                background-color 0.2s ease,
                box-shadow 0.2s ease;
    pointer-events: auto;
  }

  /* Floating button no longer needed - sidebar always visible */
  .floating-menu-button {
    display: none !important;
  }

  .floating-menu-button:hover {
    color: rgb(var(--color-primary));
    background-color: rgb(var(--color-bg-tertiary));
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: scale(1.05);
  }

  .floating-menu-button svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  
  @media (max-width: 1023px) {
    .mobile-menu-button {
      display: block;
    }
    
    /* Mobile menu overlay for sidebar - removed darkening */
    .mobile-menu-overlay {
      display: none;
    }
  }
  
  /* Mobile Menu Overlay - Legacy (kept for compatibility but hidden) */
  .mobile-menu-overlay {
    display: none;
  }
  
  .mobile-menu-content {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem;
    height: 100vh; /* Fallback */
    height: 100dvh; /* Dynamic viewport height for mobile */
    width: 50%;
    max-width: 300px;
    background-color: rgb(var(--color-bg-primary));
    box-shadow: -8px 0 32px -8px rgba(0, 0, 0, 0.3), -4px 0 16px -4px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .mobile-menu-overlay:not(.hidden) .mobile-menu-content {
    transform: translateX(0);
  }
  
  /* Support for HTMX mobile-menu-open class on body */
  body.mobile-menu-open .mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
  }
  
  body.mobile-menu-open .mobile-menu-content {
    transform: translateX(0);
  }
  
  .mobile-menu-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.5rem;
    border: none;
    background: transparent;
    color: rgb(var(--color-text-secondary));
    cursor: pointer;
    border-radius: 0.375rem;
    transition: color var(--transition-normal), background-color var(--transition-normal);
    z-index: 10;
  }
  
  .mobile-menu-close:hover {
    color: rgb(var(--color-primary));
    background-color: rgb(var(--color-bg-tertiary));
  }
  
  .mobile-nav {
      padding: 0rem 0 1rem 0;
  }
  
  .mobile-nav-item {
    display: block;
    padding: 0.75rem 1.5rem;
    color: rgb(var(--color-text-primary));
    text-decoration: none;
    font-weight: 500;
    transition: background-color var(--transition-normal), color var(--transition-normal);
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
  }
  
  .mobile-nav-item:hover {
    background-color: rgb(var(--color-bg-secondary));
    color: rgb(var(--color-primary));
  }
  
  /* Section-specific mobile nav item styles using CSS custom properties */
  .mobile-nav-item[data-section="judgments"]:hover {
    color: rgb(var(--section-judgments-color));
    background-color: rgba(var(--section-judgments-color), 0.1);
  }
  
  .mobile-nav-item[data-section="judgments"].active {
    color: rgb(var(--section-judgments-color));
    background-color: rgba(var(--section-judgments-color), 0.15);
  }
  
  .mobile-nav-item[data-section="tags"]:hover {
    color: rgb(var(--section-tags-color));
    background-color: rgba(var(--section-tags-color), 0.1);
  }
  
  .mobile-nav-item[data-section="tags"].active {
    color: rgb(var(--section-tags-color));
    background-color: rgba(var(--section-tags-color), 0.15);
  }
  
  .mobile-nav-item[data-section="laws"]:hover {
    color: rgb(var(--section-laws-color));
    background-color: rgba(var(--section-laws-color), 0.1);
  }
  
  .mobile-nav-item[data-section="laws"].active {
    color: rgb(var(--section-laws-color));
    background-color: rgba(var(--section-laws-color), 0.15);
  }
  
  .mobile-nav-item[data-section="posts"]:hover {
    color: rgb(var(--section-posts-color));
    background-color: rgba(var(--section-posts-color), 0.1);
  }
  
  .mobile-nav-item[data-section="posts"].active {
    color: rgb(var(--section-posts-color));
    background-color: rgba(var(--section-posts-color), 0.15);
  }
  
  .mobile-nav-item[data-section="activity"]:hover {
    color: rgb(var(--section-activity-color));
    background-color: rgba(var(--section-activity-color), 0.1);
  }
  
  .mobile-nav-item[data-section="activity"].active {
    color: rgb(var(--section-activity-color));
    background-color: rgba(var(--section-activity-color), 0.15);
  }
  
  .mobile-user-avatar-section {
    padding: 1rem;
  }
  
  .mobile-nav-parent {
    font-weight: 600;
    background-color: rgb(var(--color-bg-secondary));
  }
  
  .mobile-nav-submenu {
    background-color: rgb(var(--color-bg-tertiary));
  }
  
  .mobile-nav-subitem {
    display: block;
    padding: 0.5rem 2rem;
    color: rgb(var(--color-text-secondary));
    text-decoration: none;
    font-size: 0.875rem;
    transition: background-color var(--transition-normal), color var(--transition-normal);
  }
  
  .mobile-nav-subitem:hover {
    background-color: rgb(var(--color-bg-secondary));
    color: rgb(var(--color-primary));
  }
  
  .mobile-nav-subitem:last-child {
    border-bottom: none;
  }
  
  /* Mobile theme toggle button - same as desktop */
  .mobile-theme-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    margin: 0.5rem 1rem;
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    background-color: rgb(var(--color-bg-primary));
    color: rgb(var(--color-text-secondary));
    cursor: pointer;
    transition: all 0.2s ease;
  }
  
  .mobile-theme-toggle-btn:hover {
    background-color: rgb(var(--color-bg-quaternary));
    color: rgb(var(--color-text-secondary));
    border-color: rgb(var(--color-border-focus));
    transform: scale(1.05);
  }
  
  .mobile-theme-toggle-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
    border-color: rgb(var(--color-primary));
  }
  
  .mobile-theme-toggle-btn:active {
    transform: scale(0.95);
  }

  /* Theme toggle container in sidebar footer */
  .sidebar-footer > div:has(.theme-toggle-nav) {
    width: var(--sidebar-width-collapsed);
  }

  @media (min-width: 1024px) {
    .sidebar.expanded .sidebar-footer > div:has(.theme-toggle-nav),
    .sidebar.pinned .sidebar-footer > div:has(.theme-toggle-nav) {
      width: 100%;
    }
  }

  @media (max-width: 1023px) {
    .sidebar.expanded .sidebar-footer > div:has(.theme-toggle-nav),
    .sidebar.pinned .sidebar-footer > div:has(.theme-toggle-nav) {
      width: 100%;
    }
  }

  /* Theme toggle nav link - inherits nav-link styling */
  .theme-toggle-nav {
    position: relative;
  }

  /* Theme toggle icon wrapper inside nav-link-icon */
  .theme-toggle-icon-wrapper {
    position: relative;
  }

  /* Auth Navigation Container */
  .auth-nav {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    position: relative;
  }
  
  /* Override for vertical layout in sidebar */
  .sidebar-footer .auth-nav {
    flex-direction: column;
    align-items: stretch;
  }
  
  /* User Avatar Button */
  .user-avatar-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    border-radius: 50%;
    background: transparent;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  
  .user-avatar-btn:hover {
    border-color: rgba(var(--color-primary), 0.3);
    background-color: rgba(var(--color-primary), 0.05);
    transform: scale(1.05);
  }
  
  .user-avatar-btn:focus {
    outline: none;
    border-color: rgba(var(--color-primary), 0.5);
    box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
  }
  
  .user-avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: white;
    background: linear-gradient(135deg, 
      rgb(var(--color-primary)), 
      rgb(var(--color-accent))
    );
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  
  /* Logout Button */
  .logout-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgb(var(--color-text-secondary));
    background: transparent;
    border: 1px solid rgba(var(--color-border), 0.5);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  
  .logout-btn:hover {
    color: rgb(var(--color-danger, 239 68 68)); /* Red-500 */
    background-color: rgba(var(--color-danger, 239 68 68), 0.05);
    border-color: rgba(var(--color-danger, 239 68 68), 0.2);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(var(--color-danger, 239 68 68), 0.1);
  }
  
  .logout-btn:focus {
    outline: none;
    border-color: rgba(var(--color-danger, 239 68 68), 0.3);
    box-shadow: 0 0 0 3px rgba(var(--color-danger, 239 68 68), 0.1);
  }
  
  .logout-btn:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(var(--color-danger, 239 68 68), 0.1);
  }
  
  .logout-btn svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
  }
  
  /* Dark mode adjustments */
  .dark .logout-btn {
    color: rgb(var(--color-text-secondary));
    border-color: rgba(var(--color-border), 0.3);
  }
  
  .dark .logout-btn:hover {
    color: rgb(var(--color-danger, 248 113 113)); /* Red-400 for dark mode */
    background-color: rgba(var(--color-danger, 248 113 113), 0.1);
    border-color: rgba(var(--color-danger, 248 113 113), 0.3);
  }
  
  .dark .user-avatar-btn:hover {
    border-color: rgba(var(--color-primary), 0.4);
    background-color: rgba(var(--color-primary), 0.1);
  }
  
  /* Mobile user avatar section improvements */
  .mobile-user-avatar-section {
    border-bottom: 1px solid rgba(var(--color-border), 0.5);
    margin-bottom: 0.5rem;
  }
  
  .mobile-user-avatar-section .flex {
    padding: 1rem;
  }
  
  .mobile-user-avatar-section #mobile-user-avatar {
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
    background: linear-gradient(135deg, 
      rgb(var(--color-primary)), 
      rgb(var(--color-accent))
    );
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  .mobile-user-avatar-section #mobile-user-name {
    font-weight: 600;
    color: rgb(var(--color-text-primary));
  }
  
  .mobile-user-avatar-section #mobile-user-email {
    color: rgb(var(--color-text-secondary));
    margin-top: 0.125rem;
  }
  


.footer,
.footer-bg {
  background-color: rgb(var(--color-bg-footer));
  border-top: 1px solid rgba(var(--color-border), 0.5);
  transition: background-color 0.3s ease, border-color 0.3s ease;
  width: 100%;
  padding: 1.5rem 0;
  margin: 0;
  margin-top: auto; /* Push footer to bottom in flex container */
  flex-shrink: 0; /* Prevent footer from shrinking */
}

/* Hide traditional footer when sidebar is visible (desktop) */
@media (min-width: 1024px) {
  .footer,
  .footer-bg {
    display: none;
  }
}

/* Show footer on mobile/tablet when sidebar is hidden */
@media (max-width: 1023px) {
  .footer,
  .footer-bg {
    display: block;
  }
}

.footer::before,
.footer-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(var(--color-primary), 0.01) 0%,
    rgba(var(--color-primary), 0.02) 50%,
    rgba(var(--color-primary), 0.01) 100%
  );
  pointer-events: none;
  z-index: 0;
}

.footer > *,
.footer-bg > * {
  position: relative;
  z-index: 1;
}

/* Ensure footer buttons are not italic */
.footer button,
.footer-bg button,
footer button {
  font-style: normal !important;
}

/* CSS Utilities - Common patterns and reusable styles */


/* Common border radius values */
.rounded-sm { border-radius: 0.25rem; }
.rounded { border-radius: 0.375rem; }
.rounded-md { border-radius: 0.5rem; }
.rounded-lg { border-radius: 0.75rem; }
.rounded-xl { border-radius: 1rem; }

/* Common transition patterns */
.transition-fast { transition: all 0.15s ease; }
.transition-normal { transition: all 0.2s ease; }
.transition-slow { transition: all 0.3s ease; }
.transition-colors { 
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Common background patterns */
.bg-primary { background-color: rgb(var(--color-bg-primary)); }
.bg-secondary { background-color: rgb(var(--color-bg-secondary)); }
.bg-tertiary { background-color: rgb(var(--color-bg-tertiary)); }

/* Info badge - for displaying search parameters, metadata, etc. */
.info-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: rgb(var(--color-bg-secondary));
  border-radius: 0.375rem;
  font-size: 0.75rem;
  color: rgb(var(--color-text-primary));
}

/* Common text colors */
.text-primary { color: rgb(var(--color-text-primary)); }
.text-secondary { color: rgb(var(--color-text-secondary)); }
.text-muted { color: rgb(var(--color-text-muted)); }
.text-on-primary { color: rgb(var(--color-text-on-primary)); }

/* Text colors with hover states */
.text-primary-hover:hover { color: rgb(var(--color-primary)); }
.text-secondary-hover:hover { color: rgb(var(--color-text-secondary)); }

/* Dark mode text colors */
.dark .text-white { color: white; }
.dark .text-primary { color: rgb(var(--color-text-primary)); }
.dark .text-secondary { color: rgb(var(--color-text-secondary)); }

/* Common border patterns */
.border-default { border: 1px solid rgb(var(--color-border)); }
.border-focus { border-color: rgb(var(--color-border-focus)); }

/* Common shadow patterns */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }

/* Common focus patterns */
.focus-ring {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus-ring-primary:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgb(var(--color-primary));
}

/* Common flex patterns */
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-start {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Common spacing patterns */
.gap-xs { gap: 0.25rem; }
.gap-sm { gap: 0.5rem; }
.gap-md { gap: 0.75rem; }
.gap-lg { gap: 1rem; }

/* Common padding patterns */
.p-xs { padding: 0.25rem; }
.p-sm { padding: 0.5rem; }
.p-md { padding: 0.75rem; }
.p-lg { padding: 1rem; }
.p-xl { padding: 1.5rem; }

/* Common margin patterns */
.m-xs { margin: 0.25rem; }
.m-sm { margin: 0.5rem; }
.m-md { margin: 0.75rem; }
.m-lg { margin: 1rem; }
.m-xl { margin: 1.5rem; }

/* Common button base styles */
.btn-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-base:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgb(var(--color-primary));
}

/* Common input base styles */
.input-base {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.input-base:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.1);
}

/* Common card base styles */
.card-base {
  background-color: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

/* Common modal base styles */
.modal-base {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
}

/* Common animation patterns */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes slideIn {
  from { transform: translateY(-10px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes slideOut {
  from { transform: translateY(0); opacity: 1; }
  to { transform: translateY(-10px); opacity: 0; }
}

.animate-fade-in { animation: fadeIn 0.3s ease; }
.animate-fade-out { animation: fadeOut 0.3s ease; }
.animate-slide-in { animation: slideIn 0.3s ease; }
.animate-slide-out { animation: slideOut 0.3s ease; }


/* Loading & Status Styles */

/* Loading and status patterns */
.loading-message {
  font-size: 0.875rem;
    color: rgb(var(--color-text-muted));
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.loading-spinner {
  animation: spin 1s linear infinite;
  border-radius: 9999px;
  height: 1rem;
  width: 1rem;
  border: 2px solid rgb(var(--color-border));
  border-top-color: rgb(var(--color-primary));
  border-right-color: rgb(var(--color-primary));
  margin: 0 auto;
}

.loading-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  text-align: center;
}

  /* Cache status indicators */
  .cache-status {
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    font-weight: 500;
  }

  .cache-status-success {
    color: rgb(var(--color-success-dark));
    border: 1px solid #a7f3d0;
  }

  .cache-status-warning {
    color: rgb(var(--color-warning-dark));
    border: 1px solid #fde68a;
  }

  .cache-status-error {
    color: rgb(var(--color-error-dark));
    border: 1px solid #fecaca;
  }

  .cache-status-info {
    color: rgb(var(--color-info-dark));
    border: 1px solid #bfdbfe;
  }

  .cache-status-loading {
    color: rgb(var(--color-text-muted));
    border: 1px solid #d1d5db;
  }

/* Generic loading spinner - consistent across all interfaces */
.loading-spinner {
  border-color: rgb(var(--color-primary));
  border-top-color: transparent;
}

/* HTMX Indicator Styles - Global */
.htmx-indicator {
  display: none !important;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

/* Show indicators when they have htmx-request class (HTMX adds this to the indicator element) */
.htmx-indicator.htmx-request {
  display: block !important;
  opacity: 1;
}

/* For flex containers */
.htmx-indicator.htmx-request.flex {
  display: flex !important;
  opacity: 1;
}

/* Also show when parent element has htmx-request class (for nested indicators) */
form.htmx-request .htmx-indicator,
button.htmx-request .htmx-indicator,
input[type="submit"].htmx-request .htmx-indicator {
  display: block !important;
  opacity: 1;
}

form.htmx-request .htmx-indicator.flex,
button.htmx-request .htmx-indicator.flex,
input[type="submit"].htmx-request .htmx-indicator.flex {
  display: flex !important;
  opacity: 1;
}

/* Only hide normal text for form submissions, not content loading */
form.htmx-request .not-htmx-indicator,
button.htmx-request .not-htmx-indicator,
input[type="submit"].htmx-request .not-htmx-indicator {
  display: none;
}


/* Search highlighting styles */
.search-highlight {
  background-color: #fef3c7;
  color: #92400e;
  border-radius: 3px;
  font-weight: 600;
  padding: 0.125rem 0.25rem;
}

.dark .search-highlight {
  background-color: #0070c5;
  color: #fbbf24;
}

/* ==========================================================================
   ELEGANT SCROLLBAR STYLING
   ========================================================================== */

/* Webkit scrollbar styling for modern browsers */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background: rgba(var(--color-text-muted), 0.3);
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--color-text-muted), 0.5);
}

::-webkit-scrollbar-thumb:active {
  background: rgba(var(--color-primary), 0.6);
}

::-webkit-scrollbar-corner {
  background: transparent;
}

/* Dark mode scrollbar styling */
.dark ::-webkit-scrollbar-thumb {
  background: rgba(var(--color-text-muted), 0.4);
}

.dark ::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--color-text-muted), 0.6);
}

.dark ::-webkit-scrollbar-thumb:active {
  background: rgba(var(--color-primary), 0.7);
}

/* Firefox scrollbar styling */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--color-text-muted), 0.3) transparent;
}

.dark * {
  scrollbar-color: rgba(var(--color-text-muted), 0.4) transparent;
}

/* Smooth scrolling for better UX */
html {
  scroll-behavior: smooth;
}

/* Custom scrollbar for specific containers */
.custom-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--color-primary), 0.5) transparent;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(var(--color-primary), 0.5);
  border-radius: 3px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--color-primary), 0.7);
}
/* Activity Page Styles */

/* Activity Tab Container */
.activity-tabs-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
  align-items: center;
  /* Override any potential grid or column layouts */
  grid-template-columns: none !important;
  column-count: 1 !important;
  columns: 1 !important;
  /* Force horizontal layout */
  direction: ltr !important;
  writing-mode: horizontal-tb !important;
  text-align: left !important;
}

/* Activity Tab Buttons */
.activity-tab-btn {
  display: inline-block !important;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.375rem;
  border: 1px solid;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
  background-color: rgb(var(--color-bg-secondary));
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
  vertical-align: top;
  /* Force horizontal layout */
  float: none ;
  clear: none !important;
  position: relative;
  width: auto;
  max-width: none;
}

.activity-tab-btn:hover {
  background-color: rgb(var(--color-bg-tertiary));
  transform: scale(1.02);
}

.activity-tab-btn.active {
  background-color: rgb(var(--color-primary));
  color: white;
  border-color: rgb(var(--color-primary));
}

/* Activity Items */
.activity-item {
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.activity-item:hover {
  transform: scale(1.01);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Activity Content */
.activity-tab-content {
  min-height: 200px;
}

/* Activity Cards Grid */
.activity-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

/* Activity Card */
.activity-card {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  background-color: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  min-height: 140px;
}

.activity-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-color: rgb(var(--color-primary));
}

/* Card Type Borders */
.activity-card[data-activity-type="message"] {
  border-left: 4px solid #3b82f6;
}

.activity-card[data-activity-type="judgment_reaction"] {
  border-left: 4px solid #10b981;
}

.activity-card[data-activity-type="judgment_highlight"] {
  border-left: 4px solid #f59e0b;
}

.activity-card[data-activity-type="judgment_tag"] {
  border-left: 4px solid #8b5cf6;
}

.activity-card-no-link {
  cursor: default;
}

.activity-card-no-link:hover {
  transform: none;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-color: rgb(var(--color-border));
}

/* Activity Card Icon */
.activity-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background-color: rgb(var(--color-bg-tertiary));
  border-radius: 0.375rem;
  margin-bottom: 0.75rem;
}

/* Activity Card Content */
.activity-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.activity-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.activity-card-title-link {
  flex: 1;
  text-decoration: none;
  color: inherit;
}

.activity-card-title-link:hover .activity-card-title {
  color: rgb(var(--color-primary));
}

.activity-card-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.activity-card-no-link .activity-card-title {
  flex: 1;
}

.activity-card-delete-btn {
  flex-shrink: 0;
  padding: 0.25rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  color: rgb(var(--color-text-secondary));
  transition: color 0.2s ease, transform 0.15s ease;
  opacity: 0.6;
}

.activity-card-delete-btn:hover {
  color: rgb(239, 68, 68); /* red-500 */
  opacity: 1;
  transform: scale(1.1);
}

.activity-card-delete-btn:active {
  transform: scale(0.95);
}

.activity-card-preview {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  margin: 0 0 0.5rem 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.activity-card-time {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  opacity: 0.7;
  margin-top: auto;
}

/* Activity Card Judgment Details */
.activity-card-judgment-details {
  margin: 0.5rem 0;
  padding: 0.5rem 0;
  border-top: 1px solid rgb(var(--color-border));
}

.activity-card-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-bottom: 0.375rem;
  font-size: 0.75rem;
}

.activity-card-meta-row {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.activity-card-meta-label {
  font-size: 0.875rem;
  flex-shrink: 0;
}

.activity-card-meta-value {
  color: rgb(var(--color-text-secondary));
  flex: 1;
  line-height: 1.4;
}

/* Empty State */
.activity-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
}

.activity-empty-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.activity-empty-text {
  color: rgb(var(--color-text-secondary));
  font-size: 1rem;
}

/* Activity Stats */
.activity-stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Activity Error States */
.activity-error {
  text-align: center;
  padding: 2rem 0;
}

.activity-stats-error {
  text-align: center;
  padding: 1rem 0;
}

/* Activity Loading States */
.activity-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}

.activity-loading::after {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #d1d5db;
  border-top: 2px solid #2563eb;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Activity Timeline */
.activity-timeline {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Activity Item Types */
.activity-item[data-activity-type="message"] {
  border-left: 4px solid #3b82f6;
}

.activity-item[data-activity-type="judgment_reaction"] {
  border-left: 4px solid #10b981;
}

.activity-item[data-activity-type="judgment_highlight"] {
  border-left: 4px solid #f59e0b;
}

.activity-item[data-activity-type="judgment_tag"] {
  border-left: 4px solid #8b5cf6;
}

/* Responsive Design */
@media (max-width: 768px) {
  .activity-cards-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 0.75rem;
  }
}

@media (max-width: 640px) {
  .activity-tabs-container {
    gap: 0.25rem;
  }
  
  .activity-tab-btn {
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
  }
  
  .activity-cards-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  
  .activity-card {
    min-height: 120px;
    padding: 0.875rem;
  }
  
  .activity-card-icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 0.5rem;
  }
}

/* Ensure tabs don't wrap awkwardly */
@media (max-width: 768px) {
  .activity-tabs-container {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .activity-tabs-container::-webkit-scrollbar {
    display: none;
  }
}

/* Dark Mode Adjustments */
@media (prefers-color-scheme: dark) {
  .activity-tab-btn {
    border-color: #4b5563;
    color: #d1d5db;
  }
  
  .activity-tab-btn:hover {
    background-color: #4b5563;
  }
  
  .activity-tab-btn.active {
    background-color: #1d4ed8;
    border-color: #1d4ed8;
  }
}
/* Button & Interaction Styles */

/* Button variants */
.btn-primary {
  background: linear-gradient(90deg, var(--gradient-primary-start, rgb(var(--color-primary))) 0%, var(--gradient-primary-end, rgb(var(--color-primary-dark))) 100%);
  color: var(--color-text-on-primary, #fff);
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 4px 16px 0 rgba(var(--color-primary), 0.15);
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
  position: relative;
  overflow: hidden;
  padding: 0.25rem 1rem;
}

.btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--btn-primary-overlay, rgba(255,255,255,0.08));
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.btn-primary:hover {
  background: linear-gradient(90deg, var(--gradient-primary-hover-start, rgb(var(--color-primary-dark))) 0%, var(--gradient-primary-hover-end, rgb(var(--color-primary))) 100%);
  box-shadow: 0 8px 24px 0 rgba(var(--color-primary-dark), 0.18);
  transform: translateY(-2px) scale(1.03);
}

.btn-primary:hover::after {
  opacity: 1;
}

.btn-secondary {
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  background: linear-gradient(90deg, var(--gradient-secondary-start, rgb(var(--color-bg-tertiary))) 0%, var(--gradient-secondary-end, rgb(var(--color-bg-secondary))) 100%);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px 0 rgba(var(--color-border), 0.08);
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.15s;
  position: relative;
  overflow: hidden;
  color: var(--color-text-primary);
  border: none;
}

.btn-secondary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--btn-secondary-overlay, rgba(var(--color-primary), 0.04));
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.btn-secondary:hover {
  background: linear-gradient(90deg, var(--gradient-secondary-hover-start, rgb(var(--color-bg-secondary))) 0%, var(--gradient-secondary-hover-end, rgb(var(--color-bg-tertiary))) 100%);
  border-color: rgb(var(--color-primary));
  box-shadow: 0 4px 16px 0 rgba(var(--color-primary), 0.10);
  transform: translateY(-1px) scale(1.02);
}

.btn-secondary:hover::after {
  opacity: 1;
}

/* Filter buttons */
.btn-filter {
  border-radius: 0.5rem;
  transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
  transition-duration: 200ms;
  border: 1px solid rgb(var(--color-border));
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-primary));
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-filter:hover {
  background-color: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-border-focus));
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-filter.active {
  background-color: rgb(var(--color-bg-primary));
  border-color: rgb(var(--color-primary));
  box-shadow: 0 2px 4px rgba(var(--color-primary), 0.3);
}

.btn-filter.active:hover {
  background-color: rgb(var(--color-bg-primary));
  border-color: rgb(var(--color-bg-primary));
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(var(--color-primary), 0.4);
}

.icon-btn {
  padding: 0.5rem;
    color: rgb(var(--color-text-muted));
    color: rgb(var(--color-text-primary));
    background-color: rgb(var(--color-bg-tertiary));
    border-radius: 0.375rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
}

/* Action button groups */
.action-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}

/* Responsive action button groups */
@media (max-width: 768px) {
  .action-btn-group {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
    padding-bottom: 2px;
  }
  
  .action-btn-group::-webkit-scrollbar {
    height: 4px;
  }
  
  .action-btn-group::-webkit-scrollbar-track {
    background: transparent;
  }
  
  .action-btn-group::-webkit-scrollbar-thumb {
    background-color: rgba(156, 163, 175, 0.3);
    border-radius: 2px;
  }
  
  .action-btn-group::-webkit-scrollbar-thumb:hover {
    background-color: rgba(156, 163, 175, 0.5);
  }
  
  /* Gradient fade at edges */
  .action-btn-group::before,
  .action-btn-group::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    pointer-events: none;
    z-index: 1;
  }
  
  .action-btn-group::before {
    left: 0;
    background: linear-gradient(to right, rgb(var(--color-bg-primary)), transparent);
  }
  
  .action-btn-group::after {
    right: 0;
    background: linear-gradient(to left, rgb(var(--color-bg-primary)), transparent);
  }
}

@media (max-width: 480px) {
  .action-btn-group {
    gap: 0.125rem;
  }
  
  .action-btn-group .action-btn {
    flex-shrink: 0;
    min-width: 2rem;
  }
}

/* Action button variants */
.action-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.action-btn-primary {
  background-color: rgb(var(--color-primary));
  color: rgb(var(--color-text-on-primary));
}

.action-btn-primary:hover {
  background-color: rgb(var(--color-primary-dark));
}

.action-btn-secondary {
  background-color: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-text-primary));
  border-color: rgb(var(--color-border));
}

.action-btn-secondary:hover {
  background-color: rgb(var(--color-bg-secondary));
}

.action-btn-icon {
  padding: 0.5rem;
  color: rgb(var(--color-text-secondary));
  background: none;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.action-btn-icon:hover {
  color: rgb(var(--color-text-primary));
  background-color: rgb(var(--color-bg-tertiary));
}

/* Action button states */
.action-btn-highlighted {
  color: #fbbf24;
}

.action-btn-unhighlighted {
  color: inherit;
}

/* Action button badge */
.action-btn-badge {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgb(var(--color-primary));
  color: rgb(var(--color-text-on-primary));
  border-radius: 9999px;
  border: 2px solid rgb(var(--color-bg-primary));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  z-index: 10;
}



/* Symbol buttons - styled to match emoji reaction buttons */
.btn-symbol {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(var(--color-border));
    transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
    text-align: center;
  background-color: rgb(var(--color-bg-tertiary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  min-width: 32px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}

.btn-symbol:hover {
  background-color: rgb(var(--color-bg-quaternary));
  border-color: rgb(var(--color-text-muted));
  transform: scale(1.05);
  text-decoration: none;
  color: inherit;
}

.btn-symbol:active {
  transform: scale(0.98);
  background-color: rgb(var(--color-bg-tertiary));
}

/* Symbol button success state */
.btn-symbol-success {
  background-color: rgb(var(--color-success-light)) !important;
  border-color: rgb(var(--color-success)) !important;
  color: rgb(var(--color-success-dark)) !important;
  transform: scale(1.05);
  transition: all 0.2s ease;
}

/* Success animation for buttons */
@keyframes success-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgb(var(--color-success));
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 8px rgba(var(--color-success-rgb), 0.3);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--color-success-rgb), 0);
  }
}

.btn-symbol-success-animation {
  animation: success-pulse 1s ease-out;
}

.btn-symbol:focus {
  outline: none;
    box-shadow: 0 0 0 2px rgb(var(--color-border-focus));
    box-shadow: 0 0 0 2px rgb(var(--color-primary));
    box-shadow: 0 0 0 1px rgb(var(--color-bg-primary)), 0 0 0 3px rgb(var(--color-primary));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

/* AI Translation Button - distinct styling for unofficial content */
.btn-translation {
  border-style: dashed;
  border-color: rgb(217 119 6); /* amber-600 */
  background-color: rgb(254 243 199 / 0.5); /* amber-100/50 */
  position: relative;
  gap: 1px;
}

.dark .btn-translation {
  border-color: rgb(217 119 6 / 0.6);
  background-color: rgb(120 53 15 / 0.3); /* amber-900/30 */
}

.btn-translation:hover {
  background-color: rgb(254 243 199); /* amber-100 */
  border-color: rgb(180 83 9); /* amber-700 */
  transform: scale(1.05);
}

.dark .btn-translation:hover {
  background-color: rgb(120 53 15 / 0.5);
  border-color: rgb(217 119 6);
}

.btn-translation .translation-icon {
  font-size: 0.75rem;
  line-height: 1;
}

.btn-translation .translation-flag {
  font-size: 0.875rem;
  line-height: 1;
}

/* Action Buttons */
.btn-action {
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-text-primary));
}

.btn-action:hover {
  background: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-primary) / 0.3);
  transform: translateY(-1px);
}

.btn-action:active {
  transform: translateY(0);
}

/* Search buttons for judgments mode */
.search-btn {
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid;
  transition: all 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
}

.search-btn-any {
  color: rgb(var(--color-info-dark));
  background-color: rgb(var(--color-info-light));
  border-color: rgb(var(--color-info) / 0.5);
}

.search-btn-any:hover {
  background-color: rgb(var(--color-info) / 0.2);
  border-color: rgb(var(--color-info));
}

.search-btn-all {
  color: rgb(var(--color-success-dark));
  background-color: rgb(var(--color-success-light));
  border-color: rgb(var(--color-success) / 0.5);
}

.search-btn-all:hover {
  background-color: rgb(var(--color-success) / 0.2);
  border-color: rgb(var(--color-success));
}

.search-btn-none {
  color: rgb(var(--color-error-dark));
  background-color: rgb(var(--color-error-light));
  border-color: rgb(var(--color-error) / 0.5);
}

.search-btn-none:hover {
  background-color: rgb(var(--color-error) / 0.2);
  border-color: rgb(var(--color-error));
}

/* Buttons row */
.buttons-row {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  align-items: center;
}

/* AI Tag Classification Buttons */
.btn-ai-request {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
  background-color: rgb(var(--color-primary));
  color: rgb(var(--color-text-on-primary));
}

.btn-ai-request:hover {
  background-color: rgb(var(--color-primary-dark));
}

.btn-ai-regenerate {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
  background-color: rgb(var(--color-text-muted));
  color: rgb(var(--color-text-on-primary));
}

.btn-ai-regenerate:hover {
  background-color: rgb(var(--color-text-secondary));
}

/* Tag suggestion action buttons */
.btn-tag-create {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  transition: all 0.15s ease;
  background-color: rgb(var(--color-success));
  color: rgb(var(--color-text-on-primary));
}

.btn-tag-create:hover {
  background-color: rgb(var(--color-success-dark));
}

.btn-tag-accept {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  transition: all 0.15s ease;
  background-color: rgb(var(--color-primary));
  color: rgb(var(--color-text-on-primary));
}

.btn-tag-accept:hover {
  background-color: rgb(var(--color-primary-dark));
} .cards-list {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
  row-gap: 1rem;
}

.card-content-section[data-type="keywords"] .card-content-section-title {
    background-color: rgb(250 245 255);
    border-color: rgb(250 245 255);
    border-color: rgb(147 51 234);
  }

  .card-content-section[data-type="tags"] {
    background: linear-gradient(135deg, rgb(255 247 237 / 0.5), rgb(var(--color-bg-primary)));
  }

  .card-content-section[data-type="comments"] {
    border-color: rgb(var(--color-border-light));
    border-color: rgb(var(--color-border));
    background: linear-gradient(135deg, rgb(249 250 251 / 0.5), rgb(var(--color-bg-primary)));
  }

  .card-content-section[data-type="comments"] .card-content-section-title {
    background-color: rgb(var(--color-bg-secondary));
    border-color: rgb(var(--color-primary));
  }

  /* Scrollbar styling for scrollable content */
  .content-box-scrollable::-webkit-scrollbar {
    width: 6px;
  }

  .content-box-scrollable::-webkit-scrollbar-track {
    background: rgb(var(--color-bg-secondary));
    border-radius: 3px;
  }

  .content-box-scrollable::-webkit-scrollbar-thumb {
    background: rgb(var(--color-border));
    border-radius: 3px;
  }

  .content-box-scrollable::-webkit-scrollbar-thumb:hover {
    background: rgb(var(--color-text-muted));
  }


  /* Smooth transitions */
  .card-body {
    transition: all 0.3s ease-in-out;
  }

  /* Common card patterns */
  .card-container {
    background-color: rgb(var(--color-bg-primary));
    border-radius: 0.5rem;
    /* shadow-sm class - should be defined elsewhere */;
    border: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    padding: 1.5rem;
    margin-bottom: 1rem;
  }

  .card-container-hover {
    background-color: rgb(var(--color-bg-primary));
    border-radius: 0.5rem;
    /* shadow-sm class - should be defined elsewhere */;
    border: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    padding: 1.5rem;
    margin-bottom: 1rem;
    /* Unknown: hover:shadow-md */;
    /* Unknown: transition-shadow */;
    transition-duration: 200ms;
  }

  .card-container-large {
    background-color: rgb(var(--color-bg-primary));
    border-radius: 0.5rem;
    /* shadow-lg class - should be defined elsewhere */;
    border: 2px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    padding: 1.5rem;
    margin-bottom: 1rem;
  }

  .card-container-large-hover {
    background-color: rgb(var(--color-bg-primary));
    border-radius: 0.5rem;
    /* shadow-lg class - should be defined elsewhere */;
    border: 2px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
  }



  /* Custom card styles */
  .card {
    background-color: rgb(var(--color-bg-secondary));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    box-shadow: var(--shadow-md);
    padding: 1.5rem;
    overflow: visible;
    transition: all 0.3s ease;
  }
  

.card:hover {
  box-shadow: var(--shadow-lg);
}

.card.featured {
  box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.5), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.card.selected {
  border-color: rgb(var(--color-primary));
  background-color: rgba(var(--color-primary), 0.05);
}

/* Generic card header */
.card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
}

/* Generic card title */
.card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.5rem;
}

.card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.card-title a:hover {
  color: rgb(var(--color-primary));
}

/* Generic card meta */
.card-meta {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
  margin-bottom: 0.75rem;
}

/* Generic card content */
.card-content {
  margin-bottom: 1rem;
}

.card-excerpt {
  color: rgb(var(--color-text-secondary));
  margin-bottom: 1rem;
  line-height: 1.625;
}

/* Generic card actions */
.card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.content-card-actions-left,
.content-card-actions-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Enhanced content section classes for judgment cards */
.card-content-section {
  margin-bottom: 1.5rem;
  background: rgb(var(--color-bg-primary));
  border-radius: 12px;
  border: 1px solid rgb(var(--color-border));
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
}


.card-content-section:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: rgb(var(--color-primary) / 0.3);
}


.card-content-section-title {
  font-size: 1.125rem;
    font-weight: 600;
    color: rgb(var(--color-text-primary));
    display: flex;
    align-items: center;
    /* Unknown: gap-3 */;
    padding-left: 1.5rem; padding-right: 1.5rem;
    padding-top: 1rem; padding-bottom: 1rem;
  position: relative;
  background: linear-gradient(135deg, rgb(var(--color-bg-secondary)), rgb(var(--color-bg-primary)));
  border-bottom: 1px solid rgb(var(--color-border));
}

.card-content-section-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(135deg, rgb(var(--color-primary)), rgb(var(--color-accent)));
}

.content-box {
  padding: 1.5rem;
  background: rgb(var(--color-bg-primary));
}

.content-box-scrollable {
  padding: 1.5rem;
    /* Unknown: max-h-80 */;
    overflow-y: auto;
  background: rgb(var(--color-bg-primary));
}

.content-text {
  color: rgb(var(--color-text-primary));
    line-height: 1.625;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Generic Card Selection State - reusable across all card types */
.card-selected {
  background: rgb(var(--color-bg-secondary));
  box-shadow: var(--shadow-xl);
  border-color: rgb(var(--color-primary));
  border-width: 2px;
}

.card-selected:hover {
  background: rgb(var(--color-bg-secondary));
  box-shadow: var(--shadow-xl);
  border-color: rgb(var(--color-primary));
}

/* Selection Toolbar - generic for all entity types */
#selection-toolbar {
  animation: slideUp 0.3s ease-out;
  z-index: 6000;
  bottom: 6rem; 
  left: 50%;
  gap: 0.5rem;
  padding: 0.5rem;
  transform: translateX(-50%);
  background-color: rgb(var(--color-bg-primary));
  border: 1px;
  border-color: rgb(var(--color-border));
  border-radius: 0.5rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
}

@keyframes slideUp {
  from {
    transform: translate(-50%, 100%);
    opacity: 0;
  }
  to {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}

#selection-toolbar .btn-symbol {
  min-width: 2.5rem;
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Card Selection State - independent from expansion */
.card-selected {
  background: rgb(var(--color-bg-secondary));
  box-shadow: var(--shadow-xl);
  border-color: rgb(var(--color-primary));
  border-width: 1px;
}

.card-selected:hover {
  background: rgb(var(--color-bg-secondary));
  box-shadow: var(--shadow-xl);
  border-color: rgb(var(--color-primary));
}

/* Laws Filter Popup Dialog - similar to selections-bar */
.laws-filter-popup {
  position: fixed;
  bottom: 6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6000;
  animation: slideUp 0.3s ease-out;
}

.laws-filter-popup.hidden {
  display: none;
}

.laws-filter-popup-content {
  background-color: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  padding: 1rem;
  box-shadow: var(--shadow-xl);
  min-width: 320px;
  max-width: 90vw;
  position: relative;
}

.laws-filter-popup-filters {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.laws-filter-popup-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.laws-filter-popup-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  min-width: 4rem;
}

.laws-filter-popup-buttons {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.laws-filter-popup-btn {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 2.5rem;
  text-align: center;
}

.laws-filter-popup-btn:hover {
  background-color: rgb(var(--color-bg-tertiary));
  border-color: rgb(var(--color-primary));
}

.laws-filter-popup-btn.active {
  background-color: rgb(var(--color-primary));
  color: white;
  border-color: rgb(var(--color-primary));
}

.laws-filter-popup-navigation {
  border-top: 1px solid rgb(var(--color-border));
  padding-top: 0.75rem;
}

.laws-filter-popup-input-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.laws-filter-popup-select {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-primary));
  min-width: 4rem;
}

.laws-filter-popup-input {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-primary));
  width: 6rem;
  text-align: center;
}

.laws-filter-popup-input:focus {
  outline: none;
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb), 0.2);
}

.laws-filter-popup-go-btn {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid rgb(var(--color-primary));
  border-radius: 0.375rem;
  background-color: rgb(var(--color-primary));
  color: white;
  cursor: pointer;
  transition: all 0.2s ease;
}

.laws-filter-popup-go-btn:hover {
  background-color: rgb(var(--color-primary-dark));
  border-color: rgb(var(--color-primary-dark));
}

.laws-filter-popup-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.laws-filter-popup-close:hover {
  background-color: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-text-primary));
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .laws-filter-popup-content {
    min-width: 280px;
    padding: 0.75rem;
  }
  
  .laws-filter-popup-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  
  .laws-filter-popup-label {
    min-width: auto;
  }
  
  .laws-filter-popup-input-group {
    width: 100%;
  }
  
  .laws-filter-popup-input {
    flex: 1;
  }
}

/* Fixed Filter Bar - always visible at top of viewport, positioned after sidebar */
.laws-filter-bar {
  position: fixed;
  top: 0;
  left: var(--sidebar-width-collapsed, 64px); /* Start after collapsed sidebar */
  right: 0;
  z-index: 100;
  background: rgba(var(--color-bg-primary), 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgb(var(--color-border));
  padding: 0.5rem 1rem;
  padding-top: calc(0.5rem + env(safe-area-inset-top, 0px)); /* Account for notch/safe area */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Adjust filter bar when sidebar is expanded */
body.sidebar-expanded .laws-filter-bar,
body.sidebar-pinned .laws-filter-bar {
  left: var(--sidebar-width-expanded, 240px);
}

/* Extend blur effect above the bar to cover any margin/gap at very top */
.laws-filter-bar::before {
  content: '';
  position: absolute;
  top: -50px;
  left: 0; /* Relative to parent which already has left offset */
  right: 0;
  height: 50px;
  background: rgba(var(--color-bg-primary), 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: -1;
}

.laws-filter-bar-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  max-width: var(--max-content-width, 64rem);
  margin: 0 auto;
  padding: 0 1rem;
}

.laws-filter-bar-spacer {
  height: 3.5rem; /* Match filter bar height */
}

.laws-filter-group {
  display: flex;
  gap: 0.25rem;
}

.laws-filter-btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.25rem;
  background: transparent;
  cursor: pointer;
  color: rgb(var(--color-text-primary));
  transition: all 0.15s ease;
}

.laws-filter-btn:hover {
  background: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-primary));
}

.laws-filter-btn.active {
  background: rgb(var(--color-primary));
  color: white;
  border-color: rgb(var(--color-primary));
}

.laws-filter-divider {
  width: 1px;
  height: 1.5rem;
  background: rgb(var(--color-border));
}

.laws-filter-search {
  min-width: 150px;
  max-width: 300px;
}

.laws-filter-search-input {
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.25rem;
  background: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-primary));
}

.laws-filter-search-input:focus {
  outline: none;
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.1);
}

.laws-filter-nav {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

.laws-filter-select,
.laws-filter-number-input {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.25rem;
  background: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-primary));
}

.laws-filter-number-input {
  width: 4rem;
  text-align: center;
  /* Hide spin buttons */
  -moz-appearance: textfield;
}

.laws-filter-number-input::-webkit-outer-spin-button,
.laws-filter-number-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.laws-filter-number-input:focus,
.laws-filter-select:focus {
  outline: none;
  border-color: rgb(var(--color-primary));
}

.laws-filter-go-btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  background: rgb(var(--color-primary));
  color: white;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: background 0.15s ease;
}

.laws-filter-go-btn:hover {
  background: rgb(var(--color-primary-dark));
}

/* Responsive: stack on small screens */
@media (max-width: 640px) {
  .laws-filter-bar-content {
    gap: 0.5rem;
  }

  .laws-filter-divider {
    display: none;
  }

  .laws-filter-nav {
    width: 100%;
    justify-content: center;
  }

  .laws-filter-search {
    width: 100%;
    max-width: none;
  }
}

/* Generic info card expansion - reusable across all content types */
.info-card-limited {
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  max-height: 3rem; /* Initial collapsed height */
}

.info-card-expanded {
  transition: all 0.3s ease-in-out;
  overflow: visible;
  max-height: none !important;
  height: auto;
  white-space: pre-line;
}


.content-box {
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

/* Info Cards - for key information display (horizontal layout) */
.info-card {
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Info Cards - for expandable content sections (vertical layout) */
.info-card.expandable-content {
  display: block;
  align-items: stretch;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.info-card.expandable-content:hover {
  background: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-primary) / 0.3);
}

.info-card:hover {
  background: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-primary) / 0.3);
}

.info-label {
  font-size: 1.25rem;
  line-height: 1;
  flex-shrink: 0;
}

.info-value {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25;
}

/* Content Sections */
.content-section {
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.content-section-header {
  width: 100%;
  padding: 1rem 1.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: left;
}

.content-section-header:hover {
  background: rgb(var(--color-bg-secondary));
}

.content-section-body {
  border-top: 1px solid rgb(var(--color-border));
  transition: all 0.3s ease-in-out;
}

.content-toggle-icon {
  font-size: 0.875rem;
  transition: transform 0.2s ease-in-out;
}

/* Law section numbering styles */
.law-section-numbering {
  position: relative;
  transition: all 0.2s ease-in-out;
}

.law-section-numbering:hover {
  background-color: rgb(var(--color-bg-secondary));
  transform: translateX(2px);
}

.law-section-numbering:active {
  background-color: rgb(var(--color-accent) / 0.1);
}

.law-section-numbering strong {
  color: rgb(var(--color-accent));
  font-weight: 600;
}

/* Sticky Search Container for Laws Page */
.laws-search-sticky-container {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgb(var(--color-bg-primary));
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}

.laws-search-sticky-container.scrolled {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  padding: 0.75rem 1rem;
}

/* Compact layout on large screens */
@media (min-width: 1024px) {
  /* Reduce padding and margins */
  .laws-search-sticky-container .section-container {
    margin-bottom: 0.5rem !important;
  }
  
  .laws-search-sticky-container .laws-filter-form > .section-container {
    margin-bottom: 0 !important;
  }
  
  .laws-search-sticky-container .laws-filter-form > .section-container .flex.flex-col.lg\:flex-row {
    gap: 0.75rem !important;
    align-items: center !important;
  }
  
  /* Make filters horizontal and compact */
  .laws-search-sticky-container .flex.flex-wrap {
    gap: 0.5rem !important;
  }
  
  /* Compact search input */
  .laws-search-sticky-container .search-input-container {
    margin-bottom: 0 !important;
  }
  
  .laws-search-sticky-container .search-input-container label {
    font-size: 0.875rem !important;
    margin-bottom: 0.25rem !important;
  }
  
  .laws-search-sticky-container input[type="text"] {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
  }
  
  .laws-search-sticky-container .btn-filter {
    padding: 0.375rem 0.625rem !important;
    font-size: 0.8125rem !important;
  }
}

/* Even more compact when scrolled */
.laws-search-sticky-container.scrolled .section-container {
  margin-bottom: 0.375rem !important;
}

.laws-search-sticky-container.scrolled .laws-filter-form > .section-container {
  margin-bottom: 0 !important;
}

.laws-search-sticky-container.scrolled .search-input-container {
  margin-bottom: 0 !important;
}

.laws-search-sticky-container.scrolled .search-input-container label {
  font-size: 0.8125rem !important;
  margin-bottom: 0.125rem !important;
}

.laws-search-sticky-container.scrolled input[type="text"] {
  padding: 0.375rem 0.625rem !important;
  font-size: 0.8125rem !important;
}

.laws-search-sticky-container.scrolled .btn-filter {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.75rem !important;
}

.laws-search-sticky-container.scrolled .flex.flex-wrap {
  gap: 0.375rem !important;
}/* Cookie Banner Styles */

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgb(var(--color-bg-primary));
  border-top: 1px solid rgb(var(--color-border));
  box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1), 0 -2px 4px -1px rgba(0, 0, 0, 0.06);
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
  padding: 1rem;
}

.cookie-banner-visible {
  transform: translateY(0);
}

.cookie-banner-content {
  max-width: var(--max-content-width, 1280px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.cookie-banner-text {
  flex: 1;
  text-align: center;
}

.cookie-banner-message {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgb(var(--color-text-primary));
}

.cookie-banner-link {
  color: rgb(var(--color-accent));
  text-decoration: underline;
  transition: color 0.2s ease;
}

.cookie-banner-link:hover {
  color: rgb(var(--color-primary));
  text-decoration: none;
}

.cookie-banner-link:focus {
  outline: 2px solid rgb(var(--color-accent));
  outline-offset: 2px;
  border-radius: 2px;
}

.cookie-banner-actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
}

.cookie-banner-btn {
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.cookie-banner-btn-accept {
  background: rgb(var(--color-primary));
  color: white;
}

.cookie-banner-btn-accept:hover {
  background: rgb(var(--color-primary));
  opacity: 0.9;
  transform: translateY(-1px);
}

.cookie-banner-btn-accept:active {
  transform: translateY(0);
}

.cookie-banner-btn-accept:focus {
  outline: 2px solid rgb(var(--color-primary));
  outline-offset: 2px;
}

/* Responsive design */
@media (min-width: 640px) {
  .cookie-banner {
    padding: 1.25rem 1.5rem;
  }

  .cookie-banner-content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .cookie-banner-text {
    text-align: left;
    flex: 1;
  }

  .cookie-banner-message {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1024px) {
  .cookie-banner {
    padding: 1.5rem 2rem;
  }
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  .cookie-banner {
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.3), 0 -2px 4px -1px rgba(0, 0, 0, 0.2);
  }
}

/* Dependency Editor Styles */

.dependency-editor-container {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 200px);
    min-height: 500px;
    background: var(--color-bg-primary, #f9fafb);
    border-radius: 8px;
    overflow: hidden;
}

/* Toolbar */
.dependency-editor-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--color-bg-secondary, #fff);
    border-bottom: 1px solid var(--color-border, #e5e7eb);
    flex-shrink: 0;
}

.toolbar-group {
    display: flex;
    gap: 4px;
}

.toolbar-divider {
    width: 1px;
    height: 24px;
    background: var(--color-border, #e5e7eb);
    margin: 0 8px;
}

.toolbar-btn {
    padding: 6px 12px;
    border: 1px solid var(--color-border, #e5e7eb);
    background: var(--color-bg-primary, #fff);
    border-radius: 4px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s ease;
    color: var(--color-text-primary, #374151);
}

.toolbar-btn:hover:not(:disabled) {
    background: var(--color-bg-hover, #f3f4f6);
    border-color: var(--color-border-hover, #d1d5db);
}

.toolbar-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.toolbar-btn.primary {
    background: var(--color-primary, #3b82f6);
    color: white;
    border-color: var(--color-primary, #3b82f6);
}

.toolbar-btn.primary:hover:not(:disabled) {
    background: var(--color-primary-dark, #2563eb);
}

.toolbar-btn.danger {
    color: var(--color-danger, #ef4444);
    border-color: var(--color-danger, #ef4444);
}

.toolbar-btn.danger:hover:not(:disabled) {
    background: var(--color-danger, #ef4444);
    color: white;
}

/* Message area */
.editor-message {
    padding: 8px 16px;
    font-size: 13px;
    text-align: center;
}

.editor-message.info {
    background: #dbeafe;
    color: #1e40af;
}

.editor-message.success {
    background: #dcfce7;
    color: #166534;
}

.editor-message.warning {
    background: #fef3c7;
    color: #92400e;
}

.editor-message.error {
    background: #fee2e2;
    color: #991b1b;
}

/* Main content area */
.dependency-editor-content {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* Canvas */
.dependency-canvas {
    flex: 1;
    background: var(--color-bg-primary, #f9fafb);
    position: relative;
}

/* Property Panel */
.dependency-property-panel {
    width: 0;
    background: var(--color-bg-secondary, #fff);
    border-left: 1px solid var(--color-border, #e5e7eb);
    transition: width 0.2s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.dependency-property-panel.visible {
    width: 320px;
}

.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
    flex-shrink: 0;
}

.panel-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-primary, #111827);
}

.panel-close-btn {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: var(--color-text-secondary, #6b7280);
    padding: 4px 8px;
    line-height: 1;
}

.panel-close-btn:hover {
    color: var(--color-text-primary, #111827);
}

.panel-content {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

.panel-placeholder {
    color: var(--color-text-tertiary, #9ca3af);
    text-align: center;
    padding: 20px;
    font-size: 14px;
}

/* Property Form */
.property-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.form-group label {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-text-secondary, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.form-control {
    padding: 8px 12px;
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 4px;
    font-size: 14px;
    background: var(--color-bg-primary, #fff);
    color: var(--color-text-primary, #111827);
}

.form-control:focus {
    outline: none;
    border-color: var(--color-primary, #3b82f6);
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

.form-row {
    display: flex;
    gap: 12px;
}

.form-row .form-group {
    flex: 1;
}

.form-info {
    padding: 12px;
    background: var(--color-bg-primary, #f9fafb);
    border-radius: 4px;
    font-size: 13px;
}

.form-info p {
    margin: 0 0 4px 0;
}

.form-info p:last-child {
    margin-bottom: 0;
}

.form-note {
    font-size: 12px;
    color: var(--color-text-tertiary, #9ca3af);
    font-style: italic;
}

.form-actions {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--color-border, #e5e7eb);
}

.form-actions .btn {
    flex: 1;
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.form-actions .btn-primary {
    background: var(--color-primary, #3b82f6);
    color: white;
}

.form-actions .btn-primary:hover {
    background: var(--color-primary-dark, #2563eb);
}

.form-actions .btn-danger {
    background: transparent;
    color: var(--color-danger, #ef4444);
    border: 1px solid var(--color-danger, #ef4444);
}

.form-actions .btn-danger:hover {
    background: var(--color-danger, #ef4444);
    color: white;
}

/* Legend */
.dependency-legend {
    display: flex;
    gap: 16px;
    padding: 8px 16px;
    background: var(--color-bg-secondary, #fff);
    border-top: 1px solid var(--color-border, #e5e7eb);
    font-size: 12px;
    color: var(--color-text-secondary, #6b7280);
    flex-shrink: 0;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.legend-color {
    width: 16px;
    height: 16px;
    border-radius: 4px;
}

.legend-line {
    width: 24px;
    height: 2px;
    background: #94a3b8;
}

.legend-line.solid {
    background: #94a3b8;
}

.legend-line.dashed {
    background: repeating-linear-gradient(
        to right,
        #94a3b8,
        #94a3b8 4px,
        transparent 4px,
        transparent 8px
    );
}

/* Responsive */
@media (max-width: 768px) {
    .dependency-editor-container {
        height: calc(100vh - 150px);
    }

    .dependency-property-panel.visible {
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 10;
    }

    .dependency-legend {
        flex-wrap: wrap;
        gap: 8px;
    }

    .toolbar-group {
        flex-wrap: wrap;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .dependency-editor-container {
        background: #1f2937;
    }

    .dependency-editor-toolbar,
    .dependency-property-panel,
    .dependency-legend {
        background: #111827;
        border-color: #374151;
    }

    .panel-header {
        border-color: #374151;
    }

    .toolbar-btn {
        background: #1f2937;
        border-color: #374151;
        color: #e5e7eb;
    }

    .toolbar-btn:hover:not(:disabled) {
        background: #374151;
    }

    .form-control {
        background: #1f2937;
        border-color: #374151;
        color: #e5e7eb;
    }

    .form-info {
        background: #1f2937;
    }

    .dependency-canvas {
        background: #1f2937;
    }
}
/* Forms & Input Styles */

/* Form container classes */
.form-container {
  background-color: rgb(var(--color-bg-secondary));
    /* border-default class - should be defined elsewhere */;
    border-radius: 0.5rem;
    /* p-xl class - should be defined elsewhere */;
    /* shadow-sm class - should be defined elsewhere */;
}

.form-container-elevated {
  background-color: rgb(var(--color-bg-primary));
    /* border-default class - should be defined elsewhere */;
    border-radius: 0.5rem;
    /* p-xl class - should be defined elsewhere */;
    /* shadow-md class - should be defined elsewhere */;
}

.form-container-card {
  background-color: rgb(var(--color-bg-primary));
    /* border-default class - should be defined elsewhere */;
    border-radius: 0.75rem;
    /* p-xl class - should be defined elsewhere */;
    /* shadow-lg class - should be defined elsewhere */;
  border-width: 2px;
}

  
.form-field {
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
  padding: 0.5rem 1rem;
  width: 100%;
}

.form-field-text {
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
  padding: 0.5rem 1rem;
  width: 100%;
}

.form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.5rem;
}

.form-field-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

  /* Form input styles */
  .form-input, .form-field {
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    box-shadow: var(--shadow-sm);
    flex-grow: 1;
    background-color: rgb(var(--color-bg-primary));
    color: rgb(var(--color-text-primary));
    border: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    border-radius: 0.5rem;
    box-shadow: var(--shadow-sm);
    transition: border-color 0.2s, box-shadow 0.2s;
  }

.form-input:focus, .form-field:focus, .form-field-text:focus {
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1), var(--shadow-md);
  transform: translateY(-1px);
  outline: none;
}

.form-field-select, .form-input-select {
  flex-grow: 1;
  padding: 0.5rem 1rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%;
}

.form-field-date {
  padding: 0.5rem 1rem;
  border-width: 2px;
  border-radius: 0.5rem;
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
  min-width: 180px;
}


/* On medium screens and up, set a fixed width for date fields */
@media (min-width: 768px) {
  .form-field-date {
    width: 180px;
  }
}

.form-field-date:focus {
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.12), var(--shadow-md);
  outline: none;
  transform: translateY(-1px);
}

.form-field-date::-webkit-calendar-picker-indicator {
  filter: none;
  opacity: 1;
  cursor: pointer;
}

.form-field-date::placeholder {
  color: rgb(var(--color-text-secondary));
  opacity: 0.8;
}

.search-label {
  display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgb(var(--color-text-secondary));
    margin-bottom: 0.5rem;
}

.search-input {
  box-shadow: var(--shadow-sm);
  padding-left: 2.5rem;
  font-size: 0.95rem;
  line-height: 1.5;
  width: 100%;
  height: 2.5rem;
}

.search-input:focus {
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1), 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  transform: translateY(-1px);
  outline: none;
}

.search-input::placeholder {
  color: rgb(var(--color-text-secondary));
  opacity: 0.8;
}

.form-help-panel {
  margin-top: 0.75rem;
    padding: 1rem;
    background-color: rgb(var(--color-bg-secondary));
    border: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
}

.form-help-text {
  font-size: 0.875rem;
    color: rgb(var(--color-text-secondary));
}

.form-button {
  padding-left: 0.75rem; padding-right: 0.75rem;
    padding-top: 0.5rem; padding-bottom: 0.5rem;
    color: rgb(var(--color-text-secondary));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    background-color: rgb(var(--color-bg-tertiary));
    color: rgb(var(--color-text-primary));
    box-shadow: 0 0 0 2px rgb(var(--color-border-focus));
    box-shadow: 0 0 0 2px rgb(var(--color-primary));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
  background-color: rgb(var(--color-bg-primary));
  border-color: rgb(var(--color-border));
}

.form-button-icon {
  color: rgb(var(--color-text-muted));
    color: rgb(var(--color-text-primary));
    background-color: rgb(var(--color-bg-tertiary));
    border-radius: 0.5rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    flex-shrink: 0;
}

/* Search control buttons - unified styling */
.search-control-button {
  height: 2.5rem;
    padding-left: 1rem; padding-right: 1rem;
    font-weight: 500;
    border-radius: 0.5rem;
    transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
    display: flex;
    align-items: center;
    justify-content: center;
  background-color: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
  min-width: 2.5rem;
}

.search-control-button:hover {
  background-color: rgb(var(--color-bg-tertiary));
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.search-control-button:focus {
  box-shadow: 0 0 0 2px rgb(var(--color-border-focus));
    box-shadow: 0 0 0 2px rgb(var(--color-primary));
}

.search-control-button:active {
  transform: translateZ(0);
    transform: translateY(0);
}

/* Primary search button variant */
.search-control-button--primary {
  background-color: rgb(var(--color-primary));
  color: rgb(var(--color-text-inverse));
  border-color: rgb(var(--color-primary));
}

.search-control-button--primary:hover {
  background-color: rgb(var(--color-primary-700));
  border-color: rgb(var(--color-primary-700));
}

/* Danger button variant */
.search-control-button--danger {
  background-color: rgb(var(--color-error-bg));
  border-color: rgb(var(--color-error));
  color: rgb(var(--color-error));
}

.search-control-button--danger:hover {
  background-color: rgb(var(--color-error));
  color: rgb(var(--color-text-inverse));
}



.form-textarea {
  width: 100%;
    padding-left: 1rem; padding-right: 1rem;
    padding-top: 0.75rem; padding-bottom: 0.75rem;
    border: 2px solid rgb(var(--color-border));
    color: rgb(var(--color-text-primary));
    box-shadow: 0 0 0 2px rgb(var(--color-border-focus));
    box-shadow: 0 0 0 2px rgb(var(--color-primary));
    border-color: rgb(var(--color-border-focus));
  border-color: rgb(var(--color-border));
  background-color: rgb(var(--color-bg-primary));
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  transition: all 0.2s ease-in-out;
  resize: vertical;
  min-height: 100px;
}

.form-textarea:focus {
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1), 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  transform: translateY(-1px);
}



/* Dropdown animation utilities */
.dropdown-enter {
  opacity: 0;
  transform: translateY(-10px);
}

.dropdown-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: all var(--transition-normal);
}

.dropdown-exit {
  opacity: 1;
  transform: translateY(0);
}

.dropdown-exit-active {
  opacity: 0;
  transform: translateY(-10px);
  transition: all var(--transition-normal);
}


.form-input-color {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  border: 1px solid rgb(var(--color-border));
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
}

/* Datepicker Component Styles */
.datepicker-container {
  position: relative;
  max-width: 20rem; /* max-w-sm equivalent */
}

.datepicker-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding-left: 0.875rem; /* ps-3.5 equivalent */
  pointer-events: none;
  z-index: 10;
}

.datepicker-icon svg {
  width: 1rem; /* w-4 */
  height: 1rem; /* h-4 */
  color: rgb(var(--color-text-secondary));
  opacity: 0.7;
  transition: color 0.2s ease;
}

.datepicker-input {
  width: 100%;
  padding: 0.625rem 0.625rem 0.625rem 2.5rem; /* p-2.5 with left padding for icon */
  font-size: 0.875rem; /* text-sm */
  border-radius: 0.5rem; /* rounded-lg */
  border: 1px solid rgb(var(--color-border));
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  transition: all 0.2s ease;
  box-shadow: var(--shadow-sm);
}

.datepicker-input:focus {
  outline: none;
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1), var(--shadow-md);
  transform: translateY(-1px);
}

.datepicker-input::placeholder {
  color: rgb(var(--color-text-secondary));
  opacity: 0.8;
}

.datepicker-input:disabled {
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-secondary));
  opacity: 0.6;
  cursor: not-allowed;
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  .datepicker-icon svg {
    color: rgb(var(--color-text-secondary));
    opacity: 0.6;
  }
  
  .datepicker-input {
    background-color: rgb(var(--color-bg-secondary));
    border-color: rgb(var(--color-border));
  }
  
  .datepicker-input:focus {
    background-color: rgb(var(--color-bg-primary));
  }
}

/* Calendar picker indicator styling */
.datepicker-input::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: transparent;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.datepicker-input::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}

/* Firefox date input styling */
.datepicker-input[type="date"] {
  color-scheme: light dark;
}

/* Focus state for the icon */
.datepicker-input:focus + .datepicker-icon svg,
.datepicker-input:focus ~ .datepicker-icon svg {
  color: rgb(var(--color-primary));
  opacity: 1;
}
    /* Modern Hero Section Styles - Using regular CSS properties */
  
      .hero-section {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem 0;
      }
  
      .hero-container {
        max-width: var(--max-content-width);
        margin: 0 auto;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
        /* Add padding to accommodate box-shadow */
        padding-bottom: 2rem;
      }

      /* Mobile: Ensure hero stays within viewport */
      @media (max-width: 768px) {
        .hero-container {
          max-width: 100%;
          padding-left: 0.5rem;
          padding-right: 0.5rem;
        }
      }
      
      .hero-frame {
        position: relative;
        overflow: hidden;
        border-radius: 1.5rem;
        box-shadow: var(--hero-shadow);
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: block;
      }

      /* Mobile: Reduce hero frame border-radius */
      @media (max-width: 768px) {
        .hero-frame {
          border-radius: 1rem;
        }

        .hero-section {
          padding: 1rem 0;
        }
      }
  
      .hero-background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(to bottom right, var(--hero-bg-gradient-start), var(--hero-bg-gradient-middle), var(--hero-bg-gradient-end));
        transition: background 0.3s ease;
      }
  
      /* Dark mode hero background */
      .dark .hero-background {
        background: linear-gradient(to bottom right, rgb(var(--color-bg-primary)), rgb(var(--color-primary)), rgb(var(--color-bg-primary)));
      }
  
      .hero-pattern {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0.2;
        background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      }
  
      .hero-content {
        position: relative;
        z-index: 10;
        padding: 1rem;
        text-align: center;
        background: rgba(0, 0, 0, 0.05);
        backdrop-filter: blur(10px);
        border-radius: 1rem;
        margin: 1rem;
        transition: background 0.3s ease;
        max-width: 100%;
        width: auto;
        box-sizing: border-box;
        display: block;
      }
  
      /* Dark mode hero content */
      .dark .hero-content {
        background: rgba(0, 0, 0, 0.2);
      }
  
      @media (min-width: 768px) {
        .hero-content {
          padding: 1rem;
        }
      }
  
      .hero-title {
        font-size: 4rem;  /* 64px - much larger base size */
        line-height: 1.1;
        font-weight: 900; /* Extra bold */
        color: var(--hero-text-primary);
        margin-bottom: 0.5rem;
        letter-spacing: -0.025em;
        text-shadow: var(--hero-text-shadow);
        transition: color 0.3s ease, text-shadow 0.3s ease;
      }
  
      @media (min-width: 640px) {
        .hero-title {
          font-size: 5rem;  /* 80px */
        }
      }
  
      @media (min-width: 768px) {
        .hero-title {
          font-size: 6rem;  /* 96px */
          line-height: 1.05;
        }
      }
  
      @media (min-width: 1024px) {
        .hero-title {
          font-size: 7rem;  /* 112px */
          line-height: 1;
        }
      }
  
      @media (min-width: 1280px) {
        .hero-title {
          font-size: 8rem;  /* 128px */
        }
      }
  
      .hero-title-gradient {
        background: linear-gradient(135deg, 
          rgb(96 165 250),   /* Blue-400 */
          rgb(74 222 128),   /* Green-400 */
          rgb(251 191 36),   /* Yellow-400 */
          rgb(244 114 182)   /* Pink-400 */
        );
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        display: inline-block;
        padding: 0 0.2em; /* Small padding to prevent edge cutoff */
        overflow: visible;
      }
  
      .hero-subtitle {
        font-size: 2.5rem;
        color: var(--hero-text-secondary);
        margin-bottom: 1rem;
        max-width: var(--max-content-width);
        margin-left: auto;
        margin-right: auto;
        font-weight: 600; /* Slightly bolder than 300 */
        transition: color 0.3s ease;
      }
  
      /* Mobile responsive hero subtitle */
      @media (max-width: 768px) {
        .hero-subtitle {
          font-size: 1.5rem;
          line-height: 1.3;
          margin-bottom: 0.75rem;
        }
      }
  
      @media (max-width: 480px) {
        .hero-subtitle {
          font-size: 1.25rem;
          line-height: 1.4;
          margin-bottom: 0.5rem;
        }
      }
  
      .hero-subtitle-highlight {
        color: #60a5fa;
        font-weight: 600;
      }
  
      .hero-subtitle-highlight-purple {
        color: #a78bfa;
        font-weight: 600;
      }
  
      .hero-stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        max-width: var(--max-content-width);
        margin: 0 auto;
      }
  
      @media (min-width: 768px) {
        .hero-stats-grid {
          grid-template-columns: repeat(5, 1fr);
        }
      }
  
      .hero-stat-card {
        cursor: pointer;
        transform: translateY(0);
        transition: all 0.3s ease;
      }
  
      .hero-stat-card:hover {
        transform: scale(1.05) translateY(-0.5rem);
      }
  
      .hero-stat-card-inner {
        background-color: var(--hero-card-bg);
        backdrop-filter: blur(12px);
        border: 1px solid var(--hero-card-border);
        border-radius: 1rem;
        padding: 1.5rem;
        text-align: center;
        transition: all 0.3s ease;
      }
  
      .hero-stat-card-inner:hover {
        background-color: var(--hero-card-bg-hover);
        border-color: var(--hero-card-border-hover);
      }
  
      .hero-stat-card-special {
        cursor: pointer;
        transform: translateY(0);
        transition: all 0.3s ease;
      }
  
      @media (min-width: 768px) {
        .hero-stat-card-special {
          grid-column: span 2;
        }
      }
  
      @media (min-width: 1024px) {
        .hero-stat-card-special {
          grid-column: span 1;
        }
      }
  
      .hero-stat-card-special:hover {
        transform: scale(1.05) translateY(-0.5rem);
      }
  
      .hero-stat-card-special-inner {
        background-color: rgba(0, 0, 0, 0.05);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 1rem;
        padding: 1.5rem;
        text-align: center;
        transition: all 0.3s ease;
      }
  
      .hero-stat-card-special-inner:hover {
        background-color: rgba(0, 0, 0, 0.1);
        border-color: rgba(0, 0, 0, 0.2);
      }
  
      /* Purpose button text color for light mode */
      .hero-stat-card-special .text-white {
        color: rgb(var(--color-text-primary));
      }
  
      /* Dark mode purpose button */
      .dark .hero-stat-card-special-inner {
        background-color: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
      }
  
      .dark .hero-stat-card-special-inner:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.3);
      }
  
      .dark .hero-stat-card-special .text-white {
        color: white;
      }
  
      .hero-stat-number {
        font-size: 2.25rem;
        line-height: 1;
        font-weight: 700;
        margin-bottom: 0.5rem;
        /* color removed to allow Tailwind utilities to work */
      }
  
      @media (min-width: 768px) {
        .hero-stat-number {
          font-size: 3rem;
        }
      }
  
      .hero-stat-label {
        font-size: 0.875rem;
        line-height: 1.25rem;
        font-weight: 500;
        color: var(--color-text-muted);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        transition: color 0.3s ease;
      }
  
      @media (min-width: 768px) {
        .hero-stat-label {
          font-size: 1rem;
          line-height: 1.5rem;
        }
      }
  
      .hero-cta {
        margin-top: 4rem;
      }
  
      .hero-cta-button {
        display: inline-flex;
        align-items: center;
        padding: 1rem 2rem;
        background: linear-gradient(to right, rgb(var(--color-primary)), rgb(var(--color-accent)));
        color: white;
        font-weight: 600;
        border-radius: 9999px;
        transform: scale(1);
        transition: all 0.3s ease;
        box-shadow: var(--shadow-lg);
      }
  
      .hero-cta-button:hover {
        background: linear-gradient(to right, rgb(var(--color-primary-dark)), rgb(var(--color-accent)));
        transform: scale(1.05);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      }
  
      .hero-cta-icon {
        margin-left: 0.5rem;
        width: 1.25rem;
        height: 1.25rem;
      }
  
      /* Legacy hero card styles for backward compatibility */
      .hero-card {
      text-align: center;
    backdrop-filter: blur(12px);
    padding: 1rem;
    /* Unknown: md:p-6 */;
    border-radius: 1rem;
    transform: translateY(-0.25rem);
    transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 300ms;
    cursor: pointer;
    /* shadow-lg class - should be defined elsewhere */;
      background-color: rgba(255, 255, 255, 0.2);
      border: 1px solid rgba(255, 255, 255, 0.3);
      }
  
      .hero-card:hover {
      background-color: rgba(255, 255, 255, 0.3);
      border-color: rgba(255, 255, 255, 0.5);
      }
  
      .hero-card-number {
      display: block;
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
      }
  
      .hero-card-label {
      font-size: 0.875rem;
    font-weight: 500;
    /* Unknown: opacity-90 */;
  }
  
  
  /* Welcome Screen Counter Animations - CSS Only */

/* Counter animation keyframes */
@keyframes countUp {
  0% { 
    transform: translateY(20px);
    opacity: 0;
  }
  50% {
    transform: translateY(-5px);
    opacity: 0.8;
  }
  100% { 
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes numberFlip {
  0% { 
    transform: rotateX(0deg);
  }
  50% { 
    transform: rotateX(90deg);
  }
  100% { 
    transform: rotateX(0deg);
  }
}

/* Counter animation classes */
.counter-animate {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  animation: countUp 0.8s ease-out;
}

.counter-flip {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  animation: numberFlip 0.6s ease-in-out;
}

/* Staggered animation delays for multiple counters */
.counter-delay-1 { animation-delay: 0.1s; }
.counter-delay-2 { animation-delay: 0.2s; }
.counter-delay-3 { animation-delay: 0.3s; }
.counter-delay-4 { animation-delay: 0.4s; }
.counter-delay-5 { animation-delay: 0.5s; }

/* Hero stat number specific styling */
.hero-stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-align: center;
  transition: all 0.3s ease;
}

.hero-stat-number:hover {
  transform: scale(1.05);
}

/* Pulse effect for loading state */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.hero-stat-number.loading {
  animation: pulse 1.5s ease-in-out infinite;
}

/* Special styling for the Purpose card - now animates like other counters */

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-stat-number {
    font-size: 2rem;
  }
}
* Enhanced Card Styles */
.judgment-card {
  background: rgb(var(--color-bg-secondary));
  transition: all 0.3s ease;
  margin-bottom: 2rem;
}

/* Ensure proper spacing between judgment cards */
#results-list .judgment-card:not(:last-child) {
  margin-bottom: 2rem;
}

#results-list .judgment-card:last-child {
  margin-bottom: 0;
}

.judgment-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: rgb(var(--color-primary) / 0.3);
}

/* AI Search Indicators */
.ai-search-active {
  position: relative;
}

.ai-search-active::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #9333ea 0%, #7c3aed 100%);
  margin-left: 6px;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1);
  }
}

/* AI Search Banner */
.ai-search-banner {
  background: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-primary) / 0.3);
}

.ai-search-banner-title {
  color: rgb(var(--color-text-primary));
}

.ai-search-banner-text {
  color: rgb(var(--color-text-secondary));
}

.ai-search-banner-close {
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 0.25rem;
  transition: all 0.2s;
  background: transparent;
  border: none;
}

.ai-search-banner-close:hover {
  background: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
}

/* AI Similarity Badge */
.ai-similarity-badge {
  background: rgb(var(--color-primary-lighter));
  color: rgb(var(--color-primary-dark));
  border: 1px solid rgb(var(--color-primary-light) / 0.5);
}

.dark .ai-similarity-badge {
  background: rgb(var(--color-primary-lighter) / 0.2);
  color: rgb(var(--color-primary-light));
  border-color: rgb(var(--color-primary) / 0.5);
}

.judgment-card.card-expanded {
  box-shadow: var(--shadow-xl);
  height: auto;
  min-height: auto;
}


/* Section Titles */
.section-title {
  font-size: 1rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary, 15 23 42));
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.content-box {
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  padding: 1rem;
}

.content-section {
  margin-bottom: 1.5rem;
}

.content-section:last-child {
  margin-bottom: 0;
}

/* Headnotes Preview */
.headnotes-preview-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Documents Grid */
.documents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0.75rem;
}

.document-links-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: all 0.2s ease-in-out;
  gap: 0.25rem;
}

.document-links-container:hover {
  background: rgb(var(--color-bg-secondary, 249 250 251));
  border-color: rgb(var(--color-primary, 59 130 246) / 0.3);
}

.document-links-item {
  font-size: 1.25rem;
  line-height: 1;
}

.document-title {
  font-weight: 500;
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary, 15 23 42));
}

.document-meta {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary, 100 116 139));
}

/* Individual Judgment Styles */
.judgments-individual-title {
  font-size: 2rem;
  font-weight: 800;
  color: rgb(var(--color-text-primary));
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.judgments-individual-meta {
  background-color: rgb(var(--color-bg-secondary));
  border-radius: 0;
  width: 100%;
  padding: 1rem;
}

.judgments-individual-meta-items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
}


/* Individual judgment meta section - now uses Tailwind classes */

/* Full-width Content Fields */
.judgments-individual-content-fields {
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.content-field {
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
}

.content-field-label {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.content-field-value {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgb(var(--color-text-primary));
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Search snippets container */
.search-snippets-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Individual search match fragment styling */
.search-match-fragment {
  padding: 0.5rem 0.75rem;
  background: rgb(var(--color-bg-primary));
  border: 2px solid rgb(var(--color-primary) / 0.2);
  border-radius: 0.5rem;
  box-shadow: var(--shadow-sm);
  line-height: 1.5;
  position: relative;
  margin-bottom: 0.25rem;
  transition: all 0.2s ease;
}

.search-match-fragment:hover {
  border-color: rgb(var(--color-primary) / 0.4);
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}

/* Add a clear indicator for each match */
.search-match-fragment::before {
  content: "🔍 Match";
  position: absolute;
  top: -0.5rem;
  right: 0.75rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: rgb(var(--color-primary));
  background: rgb(var(--color-bg-primary));
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  border: 2px solid rgb(var(--color-primary) / 0.2);
  box-shadow: var(--shadow-sm);
}

/* Add a subtle left border accent */
.search-match-fragment::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, rgb(var(--color-primary)), rgb(var(--color-primary) / 0.3));
  border-radius: 0.75rem 0 0 0.75rem;
}

/* Dark mode support */
.dark .search-match-fragment {
  background: rgb(var(--color-bg-tertiary));
  border-color: rgb(var(--color-primary) / 0.3);
}

.dark .search-match-fragment:hover {
  border-color: rgb(var(--color-primary) / 0.5);
}

.dark .search-match-fragment::before {
  background: rgb(var(--color-bg-tertiary));
  border-color: rgb(var(--color-primary) / 0.3);
  color: rgb(var(--color-primary));
}

.dark .search-match-fragment::after {
  background: linear-gradient(to bottom, rgb(var(--color-primary)), rgb(var(--color-primary) / 0.4));
}

/* Ellipsis indicators for truncated text */
.search-ellipsis {
  color: rgb(var(--color-text-secondary));
  font-style: italic;
  font-size: 0.875rem;
  margin: 0 0.25rem;
}

/* Global search highlight styling - used across all fields */
.search-highlight {
  background-color: rgb(var(--color-warning-light));
  color: rgb(var(--color-warning-dark));
  border-radius: 0.25rem;
  font-weight: normal;
  transition: all 0.2s ease;
}

.search-highlight:hover {
  background-color: rgb(var(--color-warning));
  color: rgb(255 255 255);
  transform: scale(1.02);
}

/* Dark mode support for search highlights */
.dark .search-highlight {
  background-color: rgb(var(--color-warning-dark));
  color: rgb(var(--color-warning-light));
}

.dark .search-highlight:hover {
  background-color: rgb(var(--color-warning));
  color: rgb(255 255 255);
}

/* Dark mode support */
.dark .search-match-separator {
  background: rgb(var(--color-bg-tertiary));
  border-color: rgb(var(--color-border));
}

.dark .search-ellipsis {
  color: rgb(var(--color-text-secondary));
}

* Match explanation styling */
.match-explanation {
  background-color: rgba(59, 130, 246, 0.1);
  border-left: 3px solid rgb(59, 130, 246);
}

.match-explanation .info-label {
  color: rgb(59, 130, 246);
}

.match-explanation .info-value {
  color: rgb(59, 130, 246);
  font-style: italic;
}

/* ==========================================================================
   CONSISTENT SCROLLBAR STYLING FOR INDIVIDUAL JUDGMENTS PAGE
   ========================================================================== */

/* Apply consistent scrollbar styling to all scrollable elements on individual judgments page */
.judgments-individual-container *,
#judgment-content *,
.content-section-body,
.content-field-value,
.tag-search-results,
.discussion-container,
.markdown-content,
.prose {
  /* Firefox scrollbar */
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--color-text-muted), 0.3) transparent;
}

.dark .judgments-individual-container *,
.dark #judgment-content *,
.dark .content-section-body,
.dark .content-field-value,
.dark .tag-search-results,
.dark .discussion-container,
.dark .markdown-content,
.dark .prose {
  scrollbar-color: rgba(var(--color-text-muted), 0.4) transparent;
}

/* Webkit scrollbar for all scrollable elements */
.judgments-individual-container *::-webkit-scrollbar,
#judgment-content *::-webkit-scrollbar,
.content-section-body::-webkit-scrollbar,
.content-field-value::-webkit-scrollbar,
.tag-search-results::-webkit-scrollbar,
.discussion-container::-webkit-scrollbar,
.markdown-content::-webkit-scrollbar,
.prose::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.judgments-individual-container *::-webkit-scrollbar-track,
#judgment-content *::-webkit-scrollbar-track,
.content-section-body::-webkit-scrollbar-track,
.content-field-value::-webkit-scrollbar-track,
.tag-search-results::-webkit-scrollbar-track,
.discussion-container::-webkit-scrollbar-track,
.markdown-content::-webkit-scrollbar-track,
.prose::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}

.judgments-individual-container *::-webkit-scrollbar-thumb,
#judgment-content *::-webkit-scrollbar-thumb,
.content-section-body::-webkit-scrollbar-thumb,
.content-field-value::-webkit-scrollbar-thumb,
.tag-search-results::-webkit-scrollbar-thumb,
.discussion-container::-webkit-scrollbar-thumb,
.markdown-content::-webkit-scrollbar-thumb,
.prose::-webkit-scrollbar-thumb {
  background: rgba(var(--color-text-muted), 0.3);
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.judgments-individual-container *::-webkit-scrollbar-thumb:hover,
#judgment-content *::-webkit-scrollbar-thumb:hover,
.content-section-body::-webkit-scrollbar-thumb:hover,
.content-field-value::-webkit-scrollbar-thumb:hover,
.tag-search-results::-webkit-scrollbar-thumb:hover,
.discussion-container::-webkit-scrollbar-thumb:hover,
.markdown-content::-webkit-scrollbar-thumb:hover,
.prose::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--color-text-muted), 0.5);
}

.judgments-individual-container *::-webkit-scrollbar-thumb:active,
#judgment-content *::-webkit-scrollbar-thumb:active,
.content-section-body::-webkit-scrollbar-thumb:active,
.content-field-value::-webkit-scrollbar-thumb:active,
.tag-search-results::-webkit-scrollbar-thumb:active,
.discussion-container::-webkit-scrollbar-thumb:active,
.markdown-content::-webkit-scrollbar-thumb:active,
.prose::-webkit-scrollbar-thumb:active {
  background: rgba(var(--color-primary), 0.6);
}

/* Dark mode scrollbar styling */
.dark .judgments-individual-container *::-webkit-scrollbar-thumb,
.dark #judgment-content *::-webkit-scrollbar-thumb,
.dark .content-section-body::-webkit-scrollbar-thumb,
.dark .content-field-value::-webkit-scrollbar-thumb,
.dark .tag-search-results::-webkit-scrollbar-thumb,
.dark .discussion-container::-webkit-scrollbar-thumb,
.dark .markdown-content::-webkit-scrollbar-thumb,
.dark .prose::-webkit-scrollbar-thumb {
  background: rgba(var(--color-text-muted), 0.4);
}

.dark .judgments-individual-container *::-webkit-scrollbar-thumb:hover,
.dark #judgment-content *::-webkit-scrollbar-thumb:hover,
.dark .content-section-body::-webkit-scrollbar-thumb:hover,
.dark .content-field-value::-webkit-scrollbar-thumb:hover,
.dark .tag-search-results::-webkit-scrollbar-thumb:hover,
.dark .discussion-container::-webkit-scrollbar-thumb:hover,
.dark .markdown-content::-webkit-scrollbar-thumb:hover,
.dark .prose::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--color-text-muted), 0.6);
}

.dark .judgments-individual-container *::-webkit-scrollbar-thumb:active,
.dark #judgment-content *::-webkit-scrollbar-thumb:active,
.dark .content-section-body::-webkit-scrollbar-thumb:active,
.dark .content-field-value::-webkit-scrollbar-thumb:active,
.dark .tag-search-results::-webkit-scrollbar-thumb:active,
.dark .discussion-container::-webkit-scrollbar-thumb:active,
.dark .markdown-content::-webkit-scrollbar-thumb:active,
.dark .prose::-webkit-scrollbar-thumb:active {
  background: rgba(var(--color-primary), 0.7);
}

.search-configuration-container {
  width: 100%;
  max-width: none;
  margin-top: 1rem;
}

.search-config-header {
  background-color: rgb(var(--color-bg-tertiary));
  transition: all var(--transition-normal);
}

.search-config-header:hover {
  background-color: rgb(var(--color-bg-secondary));
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.search-config-content {
  background-color: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  animation: slideDown 0.2s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Use btn-filter styling for consistency */
.search-preset-btn,
.search-scope-button,
.search-source-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-normal);
  text-align: center;
}

.search-preset-btn {
  width: auto;
  min-width: 2.5rem;
  aspect-ratio: 1;
  padding: 0.5rem;
}

.search-scope-button,
.search-source-button {
  width: auto;
  min-width: 2.5rem;
  aspect-ratio: 1;
  padding: 0.5rem;
}

.search-preset-btn:hover,
.search-scope-button:hover,
.search-source-button:hover {
  border-color: rgb(var(--color-primary));
  background-color: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-primary));
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.search-preset-btn.active,
.search-scope-button.active,
.search-source-button.active {
  border-color: rgb(var(--color-primary));
  background-color: rgb(var(--color-primary));
  color: rgb(var(--color-text-inverse));
}

.scope-text,
.source-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.search-toggle-button {
  padding: 0.25rem 0.75rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 1rem;
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-normal);
  min-width: 3rem;
}

.search-toggle-button:hover {
  border-color: rgb(var(--color-primary));
  background-color: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-primary));
}

.search-toggle-button.active {
  border-color: rgb(var(--color-primary));
  background-color: rgb(var(--color-primary));
  color: rgb(var(--color-text-inverse));
}

/* Visual state based on input state using :has() */
.search-scope-button:has(input:checked), 
.search-source-button:has(input:checked), 
.search-preset-btn:has(input:checked) {
  border-color: rgb(var(--color-primary));
  background-color: rgb(var(--color-primary));
  color: rgb(var(--color-text-inverse));
}

/* Match reason styling */
.match-reason-content {
  white-space: pre;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgb(var(--color-text));
}
  /* Law Hierarchy Styling */
  /* ======================= */
  
  /* Hierarchical law structure */
  .law-section {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  /* Reset any inherited list styling */
  ol.law-section,
  .law-section ol,
  .law-modal ol.law-section,
  .law-modal .law-content ol.law-section,
  .markdown-content ol.law-section {
    padding: 0;
    margin: 0;
    text-indent: 0;
  }
  
  .law-section > li {
    margin-bottom: 0.5rem;
    padding: 0.5rem 0.5rem 0.25rem 2rem;
    background: rgba(var(--color-bg-secondary), 0.5);
    border-radius: 0.375rem;
    display: block;
    list-style: none;
    position: relative;
  }
  
  /* Remove bottom margin from last items */
  .law-section > li:last-child {
    margin-bottom: 0;
  }
  
  /* Add left margin to the text content to clear the hanging numbers */
  .law-section > li .law-content {
    margin-left: 2rem;
    display: block;
  }
  
  /* Hanging numbering - positioned absolutely on the left */
  .law-section > li::before {
    content: attr(data-original-number);
    font-weight: 600;
    color: rgb(var(--color-primary));
    position: absolute;
    left: 0.5rem;
    top: 0.5rem;
    width: 1.5rem;
    text-align: right;
    line-height: 1.6;
    cursor: pointer;
    transition: color 0.2s ease;
  }
  
  .law-section > li::before:hover {
    color: rgb(var(--color-accent));
  }
  
  .law-subsection {
    list-style: none;
    margin: 0.125rem 0 0 0;
    padding: 0;
  }
  
  .law-subsection > li {
    margin-bottom: 0.25rem;
    padding: 0.25rem 0.5rem 0.25rem 2rem;
    background: rgba(var(--color-bg-primary), 0.7);
    border-radius: 0.25rem;
    display: block;
    list-style: none;
    position: relative;
  }
  
  /* Remove bottom margin from last items */
  .law-subsection > li:last-child {
    margin-bottom: 0;
  }
  
  /* Add left margin to the text content to clear the hanging numbers */
  .law-subsection > li .law-content {
    margin-left: 2rem;
    display: block;
  }
  
  .law-subsection > li::before {
    content: attr(data-original-number);
    font-weight: 600;
    color: rgb(var(--color-primary));
    position: absolute;
    left: 0.5rem;
    top: 0.25rem;
    width: 1.5rem;
    text-align: right;
    cursor: pointer;
    transition: color 0.2s ease;
  }
  
  .law-subsection > li::before:hover {
    color: rgb(var(--color-accent));
  }
  
  .law-subsubsection {
    list-style: none;
    margin: 0.125rem 0 0 0;
    padding: 0;
  }
  
  .law-subsubsection > li {
    margin-bottom: 0.125rem;
    padding: 0.125rem 0.25rem 0.125rem 2rem;
    background: rgba(var(--color-bg-tertiary), 0.5);
    border-radius: 0.125rem;
    display: block;
    list-style: none;
    position: relative;
  }
  
  /* Remove bottom margin from last items */
  .law-subsubsection > li:last-child {
    margin-bottom: 0;
  }
  
  /* Add left margin to the text content to clear the hanging numbers */
  .law-subsubsection > li .law-content {
    margin-left: 2rem;
    display: block;
  }
  
  .law-subsubsection > li::before {
    content: attr(data-original-number);
    font-weight: 600;
    color: rgb(var(--color-primary));
    position: absolute;
    left: 0.5rem;
    top: 0.125rem;
    width: 1.5rem;
    text-align: right;
    cursor: pointer;
    transition: color 0.2s ease;
  }
  
  .law-subsubsection > li::before:hover {
    color: rgb(var(--color-accent));
  }
  
  .law-content {
  display: inline;
  line-height: 1.6;
}

/* Unnumbered content should have the same vertical spacing as list items */
.law-content[data-law-ref*="unnumbered"] {
  display: block;
  margin-bottom: 0.25rem;
  margin-left: 2rem;
  padding: 0.25rem 0.5rem 0.25rem 0;
  background: rgba(var(--color-bg-primary), 0.7);
  border-radius: 0.25rem;
}

/* Remove bottom margin from last unnumbered item */
.law-content[data-law-ref*="unnumbered"]:last-child {
  margin-bottom: 0;
}

/* Override general paragraph margins within law hierarchy */
.law-section p,
.law-subsection p,
.law-subsubsection p,
.law-content p {
  margin-bottom: 0;
}
  
  .law-highlight {
    background: linear-gradient(120deg, 
      rgba(var(--color-accent), 0.3) 0%, 
      rgba(var(--color-accent), 0.1) 100%
    );
    border-radius: 0.25rem;
    padding: 0.125rem 0.25rem;
    animation: highlightPulse 2s ease-in-out;
    scroll-margin-top: 2rem;
  }
  
  @keyframes highlightPulse {
    0%, 100% {
      box-shadow: 0 0 0 0 rgba(79, 70, 229, 0);
    }
    50% {
      box-shadow: 0 0 0 8px rgba(79, 70, 229, 0.3);
    }
  }
  
  /* Dark mode adjustments */
  @media (prefers-color-scheme: dark) {
    .law-section > li {
      background: rgba(var(--color-bg-secondary), 0.3);
    }
    
    .law-subsection > li {
      background: rgba(var(--color-bg-primary), 0.5);
    }
    
    .law-subsubsection > li {
      background: rgba(var(--color-bg-tertiary), 0.3);
    }
  }

  /* Law Group Styling */
  /* ======================= */

  /* Law results container styling */
  #law-results-list {
    background-color: rgb(var(--color-bg-primary));
    transition: background-color 0.3s ease;
  }

  /* Law actions dropdown styling */
  [id^="law-actions-dropdown-"] {
    min-width: 12rem;
    max-width: 16rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  [id^="law-actions-dropdown-"] button {
    transition: background-color 0.15s ease-in-out;
  }

  [id^="law-actions-dropdown-"] button:hover {
    background-color: rgb(var(--color-bg-tertiary));
  }

  .laws-group {
    background: rgb(var(--color-bg-primary));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    padding: 0;
    margin-bottom: 1.5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    scroll-margin-top: 2rem;
    /* Skip rendering off-screen elements for performance (theme toggle, scrolling) */
    content-visibility: auto;
    contain-intrinsic-size: auto 500px;
  }

  .laws-group-header {
    padding: 0.5rem;
    border-bottom: 2px solid rgba(var(--color-border), 0.8);
  }


  .laws-group-title {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: white;
  }

  .laws-group-title .laws-type-badge {
    font-size: 1.25rem;
  }

  .laws-group-title .laws-rule-number {
    font-size: 1.25rem;
  }

  /* Law languages grid */
  .laws-group-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  @media (min-width: 768px) {
    .laws-group-cards[data-language-count="2"] {
      grid-template-columns: repeat(2, 1fr);
    }
    .laws-group-cards[data-language-count="3"] {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  /* Make law cards use grid for vertical alignment */
  .laws-group-cards[data-language-count="2"] .laws-card,
  .laws-group-cards[data-language-count="3"] .laws-card {
    display: grid;
    grid-template-rows: auto 1fr;
    align-content: start;
  }

  /* Law section lists become grid containers for sections */
  .laws-group-cards[data-language-count="2"] .law-section,
  .laws-group-cards[data-language-count="3"] .law-section {
    display: grid;
    grid-auto-flow: dense;
    align-content: start;
    gap: 0;
  }

  /* Title area with controlled height via CSS variable */
  .laws-group-cards .laws-card-title {
    height: var(--title-height, auto);
    min-height: var(--title-height, auto);
    max-height: var(--title-height, auto);
    display: flex;
    align-items: flex-start;
    overflow: hidden;
  }

  /* Title measurement class - resets all height properties for accurate measurement */
  .laws-card-title.measuring {
    height: auto !important;
    min-height: auto !important;
    max-height: auto !important;
  }

  /* Sections positioned via grid-row-start (set by JS from data-grid-row) */
  .law-section > li,
  .law-subsection > li,
  .law-subsubsection > li {
    grid-column: 1;
  }

  /* Height alignment classes for sections - uses CSS custom properties */
  .law-height-aligned {
    height: var(--section-height, auto);
    min-height: var(--section-height, auto);
    max-height: var(--section-height, auto);
    overflow: hidden;
  }

  /* Height classes for different semantic groups - set by JS */
  [class^="law-height-group-"] {
    --section-height: var(--height-1);
  }
  .law-height-group-2 { --section-height: var(--height-2); }
  .law-height-group-3 { --section-height: var(--height-3); }
  .law-height-group-4 { --section-height: var(--height-4); }
  .law-height-group-5 { --section-height: var(--height-5); }
  .law-height-group-6 { --section-height: var(--height-6); }
  .law-height-group-7 { --section-height: var(--height-7); }
  .law-height-group-8 { --section-height: var(--height-8); }
  .law-height-group-9 { --section-height: var(--height-9); }
  .law-height-group-10 { --section-height: var(--height-10); }
  .law-height-group-11 { --section-height: var(--height-11); }
  .law-height-group-12 { --section-height: var(--height-12); }
  .law-height-group-13 { --section-height: var(--height-13); }
  .law-height-group-14 { --section-height: var(--height-14); }
  .law-height-group-15 { --section-height: var(--height-15); }
  .law-height-group-16 { --section-height: var(--height-16); }
  .law-height-group-17 { --section-height: var(--height-17); }
  .law-height-group-18 { --section-height: var(--height-18); }
  .law-height-group-19 { --section-height: var(--height-19); }
  .law-height-group-20 { --section-height: var(--height-20); }

  /* Section measurement class - resets all height properties for accurate measurement */
  .law-section > li.measuring,
  .law-subsection > li.measuring,
  .law-subsubsection > li.measuring {
    height: auto !important;
    min-height: auto !important;
    max-height: auto !important;
  }

  /* Ensure card content areas can be aligned */
  .laws-card-body {
    position: relative;
    padding: 0.5rem;
    flex: 1;
    background: rgba(var(--color-bg-primary), 0.8);
    /* Allow content area to be resized for alignment */
    min-height: auto;
  }

  /* Table-based alignment for multi-language cards */
  .laws-table-wrapper {
    width: 100%;
    overflow-x: auto;
  }

  .laws-alignment-table {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: rgb(var(--color-bg-primary));
    border-radius: 0.5rem;
    border: 1px solid rgb(var(--color-border));
  }

  .laws-table-header-row {
    display: table-row;
    background: rgba(var(--color-bg-secondary), 0.8);
    border-bottom: 2px solid rgb(var(--color-border));
  }

  .laws-table-header-cell {
    display: table-cell;
    padding: 0.75rem;
    text-align: center;
    font-weight: 600;
    color: rgb(var(--color-text-primary));
    border-right: 1px solid rgb(var(--color-border));
  }

  .laws-table-header-cell:last-child {
    border-right: none;
  }

  .laws-table-row {
    display: table-row;
    border-bottom: 1px solid rgba(var(--color-border), 0.5);
  }

  .laws-table-row:last-child {
    border-bottom: none;
  }

  .laws-table-cell {
    display: table-cell;
    padding: 0.75rem;
    vertical-align: top;
    border-right: 1px solid rgba(var(--color-border), 0.3);
    width: 50%; /* Equal width for 2 languages */
  }

  .laws-table-cell:last-child {
    border-right: none;
  }

  /* For 3 languages */
  .laws-group-cards[data-language-count="3"] .laws-table-cell {
    width: 33.333%;
  }

  .laws-table-empty-cell {
    color: rgb(var(--color-text-secondary));
    font-style: italic;
    text-align: center;
    padding: 1rem;
  }

  /* Ensure proper spacing within table cells */
  .laws-table-cell .law-section,
  .laws-table-cell .law-subsection,
  .laws-table-cell .law-subsubsection {
    margin-bottom: 0;
  }

  .laws-table-cell .law-section > li,
  .laws-table-cell .law-subsection > li,
  .laws-table-cell .law-subsubsection > li {
    margin-bottom: 0.25rem;
  }

  .laws-table-cell .law-section > li:last-child,
  .laws-table-cell .law-subsection > li:last-child,
  .laws-table-cell .law-subsubsection > li:last-child {
    margin-bottom: 0;
  }

  /* Law card base styling */
  .laws-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: rgb(var(--color-bg-primary));
    transition: all 0.3s ease;
    box-shadow: var(--shadow-sm);
    border-radius: 0.5rem;
    border: 1px solid rgb(var(--color-border));
  }

  .laws-card-header {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .laws-card-content {
    flex: 1;
    background-color: transparent;
    transition: background-color 0.3s ease;
  }

  .laws-card-badges {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }

  .laws-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
  }

  .laws-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0;
    color: rgb(var(--color-text-primary));
    line-height: 1.25;
    flex: 1;
  }

  .laws-card-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 1rem;
  }

  .laws-card:hover {
    background-color: rgb(var(--color-bg-tertiary));
  }

  /* Law-specific markdown styling - more specific selectors */
  .laws-card-content h1,
  .laws-modal-content h1 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    /* mt-6 equivalent */
    color: rgb(var(--color-text-primary));
  }
  
  .laws-card-content h2,
  .laws-modal-content h2 {
    font-size: 1.125rem;
    font-weight: 700;
    /* mb-3 equivalent */
    margin-top: 1rem;
    color: rgb(var(--color-text-secondary));
  }
  
  .laws-card-content h3,
  .laws-modal-content h3 {
    /* text-base equivalent */
    font-weight: 600;
    margin-bottom: 0.5rem;
    margin-top: 0.75rem;
    color: rgb(var(--color-text-secondary));
  }
  
  .laws-card-content p,
  .laws-modal-content p {
    /* mb-3 equivalent */
    line-height: 1.625;
    color: rgb(var(--color-text-secondary));
  }
  
  .laws-markdown-content p {
    margin-bottom: 1rem;
  }

  .laws-markdown-content p:last-child {
    margin-bottom: 0;
  }

  /* Badge Styling */
  .laws-group-type-badge {
    color: rgb(var(--color-primary));
    font-size: 0.875rem;
    font-weight: 600;
  }

  .laws-group-rule-number {
    color: rgb(var(--color-text-primary)) !important;
    font-size: 0.875rem;
    font-weight: 400;
    font-family: var(--font-mono);
  }

  .laws-card-language-badge {
    background-color: rgb(var(--color-bg-secondary));
    color: rgb(var(--color-text-secondary));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    padding: 0.25rem;
    font-size: 1rem;
    font-weight: 500;
  }

  /* Laws-specific markdown content styling */
  .laws-markdown-content {
    line-height: 1.7;
    color: rgb(var(--color-text-primary));
    font-size: 0.95rem;
  }

  .laws-markdown-content h1 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    border-bottom: 1px solid rgb(var(--color-border));
    /* Unknown: pb-3 */;
    color: rgb(var(--color-text-primary));
    border-color: rgb(var(--color-primary));
  }
  
  .laws-markdown-content h2 {
    font-weight: 600;
    font-size: 1.25rem;
    position: relative;
  }
  
  .laws-markdown-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    /* Unknown: mt-6 */;
    /* Unknown: text-blue-700 */;
    color: rgb(var(--color-primary-light));
  }
  
  .laws-markdown-content h4 {
    font-size: 1.125rem;
    font-weight: 600;
    /* Unknown: mb-3 */;
    /* Unknown: mt-5 */;
    /* Unknown: text-blue-700 */;
    color: rgb(var(--color-primary-light));
  }
  
  .laws-markdown-content p {
    margin-bottom: 1rem;
    color: rgb(var(--color-text-primary));
  }

  .laws-markdown-content ul {
    list-style: none;
    color: rgb(var(--color-text-primary));
  }
  
  .laws-markdown-content ul li {
    list-style: none;
    list-style-type: none;
  }
  
  .laws-markdown-content ul li::marker {
    display: none;
    content: none;
  }
  
  .laws-markdown-content ol {
    margin-bottom: 1.5rem;
    margin-left: 1.5rem;
    list-style: decimal;
    color: rgb(var(--color-text-primary));
    padding-left: 0;
  }
  
  .laws-markdown-content ol li {
    list-style: decimal;
    list-style-type: decimal;
    margin-bottom: 1rem;
    padding-left: 0.5rem;
    position: relative;
    line-height: 1.6;
  }
  
  .laws-markdown-content ol li::marker {
    font-weight: bold;
  }
  
  
  .laws-markdown-content li {
    margin-bottom: 0.5rem;
  }
  
  .laws-markdown-content blockquote {
    border-color: rgb(var(--color-primary));
    font-style: italic;
    color: rgb(var(--color-text-secondary));
    margin-bottom: 1rem;
  }
  
  .laws-markdown-content code {
    background-color: rgb(var(--color-bg-secondary));
    padding-left: 0.5rem; padding-right: 0.5rem;
    padding-top: 0.25rem; padding-bottom: 0.25rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    /* Unknown: font-mono */;
    color: rgb(var(--color-text-primary));
  }
  
  .laws-markdown-content pre {
    background-color: rgb(var(--color-bg-tertiary));
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin-bottom: 1rem;
  }
  
  .laws-markdown-content pre code {
    background-color: transparent;
    /* Unknown: p-0 */;
    font-size: 0.875rem;
  }
  
  .laws-markdown-content a {
    color: rgb(var(--color-primary-light));
    text-decoration: underline;
  }
  
  .laws-markdown-content strong {
    font-weight: 600;
    color: rgb(var(--color-text-primary));
  }
  
  .laws-markdown-content em {
    font-style: italic;
  }
  
  .laws-markdown-content table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgb(var(--color-border));
    margin-bottom: 1rem;
  }
  
  .laws-markdown-content th {
    border: 1px solid rgb(var(--color-border));
    padding-left: 1rem; padding-right: 1rem;
    padding-top: 0.5rem; padding-bottom: 0.5rem;
    background-color: rgb(var(--color-bg-tertiary));
    font-weight: 600;
    text-align: left;
  }
  
  .laws-markdown-content td {
    border: 1px solid rgb(var(--color-border));
    padding-left: 1rem; padding-right: 1rem;
    padding-top: 0.5rem; padding-bottom: 0.5rem;
  }


/* Law Sections List Styling */
/* ======================= */

.law-sections-table-container {
  width: 100%;
  overflow-x: hidden;
}

.law-sections-table-header {
  display: grid;
  gap: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(var(--color-border), 0.3);
  align-items: stretch;
}

/* Dynamic grid columns for headers */
.law-sections-table-header[data-lang-count="1"] { grid-template-columns: 1fr; }
.law-sections-table-header[data-lang-count="2"] { grid-template-columns: repeat(2, 1fr); }
.law-sections-table-header[data-lang-count="3"] { grid-template-columns: repeat(3, 1fr); }
.law-sections-table-header[data-lang-count="4"] { grid-template-columns: repeat(4, 1fr); }

.law-section-language-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
}

/* Add subtle border between language header columns */
.law-sections-table-header[data-lang-count="2"] .law-section-language-header:first-child,
.law-sections-table-header[data-lang-count="3"] .law-section-language-header:not(:last-child) {
  border-right: 1px solid rgba(var(--color-border), 0.5);
}

.law-section-language-header .language-flag {
  font-size: 1rem;
  margin-right: auto;
  padding-left: 0.25rem;
}

.law-section-language-header .btn-symbol {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s;
  min-width: auto;
  min-height: auto;
  line-height: 1;
}

.law-section-language-header .btn-symbol:hover {
  background: rgb(var(--color-bg-tertiary));
}

.law-section-row {
  display: grid;
  gap: 0;
  margin-bottom: 0;
  align-items: stretch; /* Stretch cells to full row height for continuous borders */
  width: 100%; /* Ensure row takes full width */
}

/* Dynamic grid columns based on data-lang-count */
.law-section-row[data-lang-count="1"] { grid-template-columns: 1fr; }
.law-section-row[data-lang-count="2"] { grid-template-columns: repeat(2, 1fr); }
.law-section-row[data-lang-count="3"] { grid-template-columns: repeat(3, 1fr); }
.law-section-row[data-lang-count="4"] { grid-template-columns: repeat(4, 1fr); }

.law-section-row-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.5rem;
  font-weight: 500;
  position: sticky;
  left: 0;
  background: rgb(var(--color-bg-primary));
  z-index: 1;
  min-width: 8rem;
}

.section-number {
  font-weight: 600;
  color: rgb(var(--color-primary));
}

.law-section-content-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgb(var(--color-text-primary));
  align-items: start;
}

/* Unnumbered sections: single column layout with consistent indentation */
.law-section-content-inner.unnumbered {
  grid-template-columns: 1fr;
  padding-left: 1rem;
}

.law-section-content-inner p {
  margin: 0.5rem 0;
  line-height: 1.6;
}

.law-section-content-inner p:first-child {
  margin-top: 0;
}

.law-section-content-inner p:last-child {
  margin-bottom: 0;
}

.section-number-inline {
  font-weight: 600;
  color: rgb(var(--color-primary));
  white-space: nowrap;
  min-width: 1.5rem;
  text-align: right;
}

.section-content-text {
  display: block;
}

.section-content-text > p:first-child {
  margin-top: 0;
}

.section-content-text > p:not(:first-child) {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

/* Clickable section numbers for copying reference */
.section-number-clickable {
  cursor: pointer;
  padding: 0 0.25rem; /* Only horizontal padding to keep vertical alignment with text */
  border-radius: 0.25rem;
  transition: background-color 0.2s, color 0.2s;
}

.section-number-clickable:hover {
  background-color: rgba(var(--color-primary), 0.15);
  color: rgb(var(--color-primary-dark, var(--color-primary)));
}

.section-number-clickable.copied-feedback {
  background-color: rgba(var(--color-success, 34, 197, 94), 0.2);
  color: rgb(var(--color-success, 34, 197, 94));
}

.section-path {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  margin-top: 0.25rem;
}

.law-section-cell {
  min-height: auto;
  min-width: 0; /* Prevent content from forcing column expansion */
  padding: 0.25rem 0.5rem;
  overflow-wrap: break-word; /* Allow long words to wrap */
  word-break: break-word; /* Break long words if needed */
}

/* Add subtle border between language columns */
.law-section-row[data-lang-count="2"] .law-section-cell:first-child,
.law-section-row[data-lang-count="3"] .law-section-cell:not(:last-child) {
  border-right: 1px solid rgba(var(--color-border), 0.5);
}

.law-section-content {
  padding: 0;
  background: rgb(var(--color-bg-primary));
  min-height: auto;
}

/* Section rows are now self-contained - no wrapper needed */

/* Nested children container - spans all columns */
.law-section-children-container {
  grid-column: 1 / -1; /* Span all columns */
  margin-left: 0;
  margin-top: 0.5rem;
  padding-left: 0; /* No indentation for first level */
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* Nested children inherit parent indentation - no extra padding needed */
.law-section-children-container .law-section-children-container {
  margin-top: 0.125rem;
  gap: 0.0625rem;
  padding-left: 0;
}

/* Indent section rows based on level - cascading indentation
   Each level's number starts where the parent level's text starts.
   Number column: min-width 1.5rem + gap 0.5rem = 2rem offset to text.
   So each level adds 2rem to match parent's text start position. */
.law-section-row[data-level="1"] {
  padding-left: 1rem;  /* Main sections align with article header */
  margin-bottom: 0.25rem;
}

.law-section-row[data-level="2"] {
  padding-left: 3rem;  /* Subsections: 1rem + 2rem (level 1's text start) */
  margin-bottom: 0.25rem;
}

.law-section-row[data-level="3"] {
  padding-left: 5rem;  /* Sub-subsections: 3rem + 2rem (level 2's text start) */
  margin-bottom: 0.25rem;
}

.law-section-row[data-level="4"] {
  padding-left: 7rem;  /* 5rem + 2rem (level 3's text start) */
  margin-bottom: 0.25rem;
}

.law-section-row[data-level="5"] {
  padding-left: 9rem;  /* 7rem + 2rem (level 4's text start) */
  margin-bottom: 0.25rem;
}

/* Article-level rows (level 0) have different spacing */
.law-section-row[data-level="0"] {
  margin-bottom: 0.5rem;
}

/* Remove cell padding for article-level rows since header/title/content have their own padding */
.law-section-row[data-level="0"] .law-section-cell {
  padding: 0;
}

/* Style markdown content to prevent unwanted breaks */
.law-section-content-inner ol,
.law-section-content-inner ul {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}

.law-section-content-inner li {
  margin: 0.25rem 0;
}

/* Remove default list styling that causes breaks */
.law-section-content-inner ol.law-section,
.law-section-content-inner ul.law-section {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* Article language wrapper - grid container for language cards */
.law-article-language-wrapper {
  display: grid;
  gap: 1rem;
}

.law-article-language-wrapper[data-lang-count="1"] { grid-template-columns: 1fr; }
.law-article-language-wrapper[data-lang-count="2"] { grid-template-columns: repeat(2, 1fr); }
.law-article-language-wrapper[data-lang-count="3"] { grid-template-columns: repeat(3, 1fr); }
.law-article-language-wrapper[data-lang-count="4"] { grid-template-columns: repeat(4, 1fr); }

/* Individual language card - the whole article's language version */
.law-article-language-card {
  background: rgb(var(--color-bg-primary));
  padding: 1rem;
  display: flex;
  flex-direction: column;
}

/* Article header row - no indentation */
.law-article-header-row {
  margin: 0;
  padding: 0;
  margin-bottom: 0.75rem;
}

.law-article-header-row .law-article-header {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-primary));
  margin: 0;
  padding: 0;
}

.law-article-header {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-primary));
  margin: 0 0 0.5rem 0;
  padding: 0;
  padding-left: 1rem; /* Match first level sections */
}

/* Article content wrapper - no indentation */
.law-article-content-wrapper {
  margin: 0;
  padding: 0;
  margin-bottom: 0.75rem;
}

.law-article-content {
  margin: 0;
  padding: 0;
  padding-left: 1rem; /* Match article header and first level sections */
}

.law-article-content h2 {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin: 0.5rem 0 0.75rem 0;
  padding: 0;
}

.law-article-content h2:first-child {
  margin-top: 0;
}

.law-article-title {
  margin: 0;
  padding: 0;
  padding-left: 1rem; /* Match article header and first level sections */
}

.law-article-title h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin: 0 0 0.5rem 0;
  padding: 0;
}

/* Articles with no numbered content: text starts where numbers would be (1rem)
   This keeps consistent alignment across all articles */
.no-numbered-content .law-article-header,
.no-numbered-content .law-article-title,
.no-numbered-content .law-article-content {
  padding-left: 1rem;
}


/* Section content styling */
.law-section-row .law-section-content {
  background: transparent;
}

.law-section-row[data-level="0"] .law-section-row-label {
  font-weight: 600;
}

.law-section-row[data-level="1"] .law-section-row-label {
  font-weight: 500;
  font-size: 0.9375rem;
}

.law-section-row[data-level="2"] .law-section-row-label {
  font-weight: 400;
  font-size: 0.875rem;
}

/* Responsive: stack on mobile */
@media (max-width: 768px) {
  .law-sections-table-header,
  .law-section-row,
  .law-article-language-wrapper {
    grid-template-columns: 1fr !important;
  }

  .law-section-row-label {
    position: static;
    border-right: none;
    border-bottom: 1px solid rgb(var(--color-border));
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .law-article-language-card {
    margin-bottom: 1rem;
  }
}

/* Internal law links (references to other articles/rules) */
.internal-law-link {
  color: rgb(var(--color-primary));
  text-decoration: underline;
  cursor: pointer;
  font-weight: 500;
}

.internal-law-link:hover {
  opacity: 0.8;
}

  /* Markdown content styling */
  .markdown-content {
    line-height: 1.625;
    color: rgb(var(--color-text-primary));
  }

  .markdown-content h1 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    border-bottom: 1px solid rgb(var(--color-border));
    padding-bottom: 0.5rem;
    color: rgb(var(--color-text-primary));
    border-color: rgb(var(--color-border));
  }
  
  .markdown-content h2 {
    font-size: 1.25rem;
    /* Unknown: mb-5 */;
    /* Unknown: mt-7 */;
    color: rgb(var(--color-text-primary));
    font-weight: 600;
    padding-bottom: 0.25rem;
    position: relative;
  }
  
  .markdown-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    /* Unknown: mb-3 */;
    /* Unknown: mt-5 */;
    color: rgb(var(--color-text-primary));
  }
  
  .markdown-content h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    margin-top: 1rem;
    color: rgb(var(--color-text-primary));
  }
  
  .markdown-content h5 {
    font-weight: 600;
    margin-bottom: 0.5rem;
    margin-top: 0.75rem;
    color: rgb(var(--color-text-primary));
  }
  
  .markdown-content h6 {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    /* Unknown: mt-2 */;
    color: rgb(var(--color-text-primary));
  }
  
  .markdown-content p {
    margin-bottom: 1rem;
    color: rgb(var(--color-text-primary));
  }


  .markdown-content ul {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    list-style-type: disc;
    list-style-position: outside;
    color: rgb(var(--color-text-secondary));
  }

  .markdown-content ol {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    list-style-type: decimal;
    list-style-position: outside;
    color: rgb(var(--color-text-primary));
  }

  .markdown-content li {
    margin-bottom: 0.5rem;
    padding-left: 0.25rem;
  }

  /* Override Tailwind prose ::before markers - use native markers instead */
  .prose .markdown-content ul > li,
  .prose .markdown-content ol > li {
    padding-left: 0.25rem;
  }

  .prose .markdown-content ul > li::before,
  .prose .markdown-content ol > li::before {
    content: none;
  }
  
  .markdown-content blockquote {
    border-color: rgb(var(--color-primary));
    font-style: italic;
    color: rgb(var(--color-text-secondary));
    margin-bottom: 1rem;
  }
  
  .markdown-content code {
    background-color: rgb(var(--color-bg-secondary));
    padding-left: 0.5rem; padding-right: 0.5rem;
    padding-top: 0.25rem; padding-bottom: 0.25rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    /* Unknown: font-mono */;
    color: rgb(var(--color-text-primary));
  }
  
  .markdown-content pre {
    background-color: rgb(var(--color-bg-tertiary));
    background-color: rgb(var(--color-bg-tertiary));
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin-bottom: 1rem;
  }
  
  .markdown-content pre code {
    background-color: transparent;
    font-size: 0.875rem;

  }
  
  .markdown-content a {
    color: rgb(var(--color-primary));
    color: rgb(var(--color-primary-light));
    text-decoration: underline;
    font-weight: 500;
  }
  
  .markdown-content strong {
    font-weight: 600;
    color: rgb(var(--color-text-primary));
  }
  
  .markdown-content em {
    font-style: italic;
  }
  
  .markdown-content table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    margin-bottom: 1rem;
  }
  
  .markdown-content th {
    border: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    padding-left: 1rem; padding-right: 1rem;
    padding-top: 0.5rem; padding-bottom: 0.5rem;
    background-color: rgb(var(--color-bg-muted));
    background-color: rgb(var(--color-bg-tertiary));
    font-weight: 600;
    text-align: left;
  }
  
  .markdown-content td {
    border: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    padding-left: 1rem; padding-right: 1rem;
    padding-top: 0.5rem; padding-bottom: 0.5rem;
  }

  #markdown-textarea {
    width: 100%;
    padding: 0.75rem;
    /* Unknown: border-0 */;
    resize: none;
    outline: none;
    /* Unknown: font-mono */;
    font-size: 0.875rem;
  }
  
  .markdown-preview {
    color: rgb(var(--color-text-primary)); max-width: 65ch;
    font-size: 0.875rem; line-height: 1.7142857;
    max-width: none;
  }
  
  .markdown-preview h1 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  
  .markdown-preview h2 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
  
  .markdown-preview h3 {
    /* Unknown: text-base */
    font-weight: 600;
    margin-bottom: 0.25rem;
  }
  
  .markdown-preview p {
    margin-bottom: 0.5rem;
  }
  
  .markdown-preview ul, .markdown-preview ol {
    margin-bottom: 0.5rem;
    /* Unknown: ml-4 */;
  }
  
  .markdown-preview li {
    margin-bottom: 0.25rem;
  }
  
  .markdown-preview code {
    background-color: rgb(var(--color-bg-tertiary));
    background-color: rgb(var(--color-bg-tertiary));
    /* Unknown: px-1 */;
    /* Unknown: py-0.5 */;
    border-radius: 0.25rem;
    font-size: 0.875rem;
  }
  
  .markdown-preview blockquote {
    border-color: rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    font-style: italic;
    color: rgb(var(--color-text-secondary));
    color: rgb(var(--color-text-muted));
  }
  
  .markdown-preview a {
    color: rgb(var(--color-primary));
    color: rgb(var(--color-primary-light));
    text-decoration: underline;
  }

  /* Prose content link styling for better contrast and UX */
  .prose a {
    color: rgb(var(--color-primary));
    text-decoration: underline;
    text-decoration-color: rgb(var(--color-primary));
    text-underline-offset: 2px;
    transition: all 0.2s ease;
    font-weight: 500;
  }

  .prose a:hover {
    color: rgb(var(--color-primary-dark));
    text-decoration-color: rgb(var(--color-primary-dark));
    text-decoration-thickness: 2px;
  }

  /* Dark mode prose links */
  .dark .prose a {
    color: rgb(var(--color-primary-light));
    text-decoration-color: rgb(var(--color-primary-light));
  }

  .dark .prose a:hover {
    color: rgb(var(--color-primary));
    text-decoration-color: rgb(var(--color-primary));
  }

  /* External links with rel="nofollow" get a subtle indicator */
  .prose a[rel="nofollow"] {
    position: relative;
  }

  .prose a[rel="nofollow"]:after {
    content: "↗";
    font-size: 0.75em;
    margin-left: 0.25em;
    opacity: 0.7;
    transition: opacity 0.2s ease;
  }

  .prose a[rel="nofollow"]:hover:after {
    opacity: 1;
  }/* mGMT (Management) Styles */

/* Override section-container flex behavior for mgmt page */
.mgmt-page .section-container {
  justify-content: flex-start;
  min-height: auto;
}

.mgmt-page .section-container > * {
  flex: 0 1 auto; /* Don't force equal growth, allow natural sizing */
}

/* Tool Selection */
.mgmt-tool-selection {
  margin-bottom: 2rem;
}

.mgmt-tool-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  border-bottom: 1px solid rgb(var(--color-border));
  padding-bottom: 1rem;
}

.mgmt-tool-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  position: relative;
}

.mgmt-tool-btn:hover {
  background: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-primary) / 0.3);
  color: rgb(var(--color-text-primary));
}

.mgmt-tool-btn.active {
  background: rgb(var(--color-primary));
  color: rgb(var(--color-bg-primary));
  border-color: rgb(var(--color-primary));
  font-weight: 600;
}

.mgmt-tool-content {
  min-height: 200px;
}

/* Coming Soon Message */
.coming-soon-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
}

.coming-soon-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.7;
}

.coming-soon-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.75rem;
}

.coming-soon-text {
  font-size: 1rem;
  color: rgb(var(--color-text-secondary));
  max-width: 500px;
}

/* CMS Tool Styles */
.cms-header {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(var(--color-border));
}

.cms-section {
  margin-bottom: 2rem;
}

.cms-section:last-child {
  margin-bottom: 0;
}

.cms-type-card {
  padding: 1.5rem;
  background: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}

.cms-type-card:hover {
  border-color: rgb(var(--color-primary));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.cms-type-header {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgb(var(--color-border));
  margin-bottom: 0.5rem;
}

.mgmt-input-row {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .mgmt-input-row {
    flex-direction: row;
    align-items: flex-end;
    gap: 2rem;
  }
  
  .mgmt-date-selection {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  
  .mgmt-event-selection {
    flex: 1;
    margin-bottom: 0;
    min-width: 0;
  }
}

.mgmt-date-selection {
  margin-bottom: 2rem;
}

.mgmt-event-selection {
  margin-bottom: 2rem;
}

.mgmt-event-selection .form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

.mgmt-event-selection .relative {
  position: relative;
}

/* Event Search Results */
.event-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  margin-top: 0.25rem;
  max-height: 20rem;
  overflow-y: auto;
}

.event-search-results.hidden {
  display: none;
}

.event-search-results-list {
  padding: 0.5rem;
}

.event-search-result-item {
  display: block;
  width: 100%;
  padding: 0.75rem;
  text-align: left;
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: background-color 0.2s;
  color: rgb(var(--color-text-primary));
}

.event-search-result-item:hover {
  background: rgb(var(--color-bg-secondary));
}

.event-search-result-item.selected {
  background: rgb(var(--color-primary));
  color: rgb(var(--color-bg-primary));
}

.event-search-result-item.selected .event-result-name {
  color: rgb(var(--color-bg-primary));
}

.event-search-result-item.selected .event-result-rule-codes {
  color: rgb(var(--color-bg-primary));
  opacity: 0.9;
}

.event-search-result-item.selected .event-result-notes {
  color: rgb(var(--color-bg-primary));
  opacity: 0.8;
}

.event-result-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.event-result-name {
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  flex: 1;
}

.event-result-description {
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
}

.event-result-rule-codes {
  font-size: 0.8125rem;
  color: rgb(var(--color-primary));
  margin-top: 0.25rem;
  font-weight: 500;
}

.event-result-notes {
  font-size: 0.8125rem;
  color: rgb(var(--color-text-secondary));
  margin-top: 0.25rem;
  font-style: italic;
}

.event-search-no-results {
  padding: 1rem;
  text-align: center;
  color: rgb(var(--color-text-secondary));
}

/* Selected Event Display */
.selected-event-display {
  margin-top: 1rem;
}

.selected-event-display.hidden {
  display: none;
}

.selected-event-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  background: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
}

.selected-event-card span {
  font-weight: 500;
  color: rgb(var(--color-text-primary));
}

/* Deadline Results Section */
.mgmt-deadline-results {
  margin-top: 0.5rem;
  min-height: 400px; /* Reserve space to prevent layout shift */
  flex: 1; /* Allow it to grow and fill available space */
}

.deadline-list-placeholder {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.deadline-placeholder-content {
  text-align: center;
  color: rgb(var(--color-text-secondary));
}

.deadline-placeholder-text {
  font-size: 0.9375rem;
  margin: 0;
  opacity: 0.7;
}

.deadline-calculations-container {
  min-height: 0; /* Allow content to determine height */
  width: 100%;
}

/* Deadlines Content */
.mgmt-deadlines-content {
  margin-top: 2rem;
}

.mgmt-deadlines-content.hidden {
  display: none;
}

.deadlines-section {
  margin-bottom: 2rem;
}

.deadlines-list-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: rgb(var(--color-text-primary));
}

.deadlines-cards {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.deadline-card {
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  padding: 1rem;
  transition: box-shadow 0.2s;
}

.deadline-card:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.deadline-card-header {
  margin-bottom: 0.75rem;
}

.deadline-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin: 0;
}

.deadline-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.deadline-timing {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
}

.deadline-duration {
  font-weight: 500;
  color: rgb(var(--color-text-primary));
}

.deadline-timing-direction {
  color: rgb(var(--color-text-secondary));
}

.deadline-notes {
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
  line-height: 1.5;
}

.deadline-laws {
  margin-top: 0.5rem;
}

.deadline-laws strong {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

.law-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.law-links-list li {
  margin: 0;
}

.law-link {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.25rem;
  color: rgb(var(--color-primary));
  text-decoration: none;
  font-size: 0.875rem;
  transition: background-color 0.2s, border-color 0.2s;
}

.law-link:hover {
  background: rgb(var(--color-bg-tertiary));
  border-color: rgb(var(--color-primary));
}

.empty-state {
  padding: 2rem;
  text-align: center;
  color: rgb(var(--color-text-secondary));
}

/* Deadline Calendar Styles */
.deadline-calendar-wrapper {
  margin-top: 1.5rem;
  padding: 1rem;
  background: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
}

.deadline-calendar-header {
  margin-bottom: 1.5rem;
}

.deadline-calendar-header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.deadline-event-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.deadline-event-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  line-height: 1.3;
}

.deadline-event-date {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(var(--color-primary));
}

.deadline-calendar-title {
  font-size: 1rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin: 0 0 0.5rem 0;
}

.deadline-calendar-date-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.875rem;
}

.deadline-calendar-event-date,
.deadline-calendar-end-date {
  color: rgb(var(--color-text-secondary));
}

.deadline-calendar-end-date {
  font-weight: 500;
  color: rgb(var(--color-primary));
}

.deadline-calendar {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.calendar-month-wrapper {
  width: 100%;
}

.calendar-month-header {
  font-size: 1.25rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
  margin: 0 0 1rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgb(var(--color-border));
}

.calendar-month {
  width: 100%;
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  background: rgb(var(--color-border));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  overflow: hidden;
}

.calendar-weekdays {
  display: contents;
}

.calendar-weekday {
  background: rgb(var(--color-bg-primary));
  padding: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgb(var(--color-text-secondary));
  text-transform: uppercase;
}

.calendar-weekday.calendar-weekend {
  background: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-primary));
  font-weight: 700;
  border-bottom: 2px solid rgb(var(--color-border));
}

.calendar-days {
  display: contents;
}

.calendar-day {
  background: rgb(var(--color-bg-primary));
  min-height: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0.25rem;
  position: relative;
  cursor: default;
  border: 1px solid rgb(var(--color-border-light));
}

.calendar-day.other-month {
  background: rgb(var(--color-bg-secondary));
  opacity: 0.5;
}

.calendar-day-number {
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
  font-weight: 400;
}

.calendar-day.is-event .calendar-day-number {
  font-weight: 600;
  color: rgb(var(--color-primary));
}

.calendar-day.is-deadline .calendar-day-number {
  font-weight: 700;
  color: rgb(var(--color-primary));
}

.calendar-weekend-adjustment-indicator {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  font-size: 0.875rem;
  opacity: 0.8;
  cursor: help;
  z-index: 5;
}

.calendar-event-marker {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  line-height: 1;
}

.calendar-deadline-marker {
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 1px;
}

.calendar-deadlines-markers {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  max-width: 100%;
}

.calendar-day.has-deadlines {
  background: rgba(var(--color-primary), 0.05);
}

.calendar-day.is-event.has-deadlines {
  background: rgba(var(--color-primary), 0.08);
}

.calendar-day.is-weekend {
  background: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-border));
}

.calendar-day.is-weekend.other-month {
  background: rgb(var(--color-bg-tertiary));
  border-color: rgb(var(--color-border));
  opacity: 0.7;
}

.calendar-day.is-weekend .calendar-day-number {
  color: rgb(var(--color-text-primary));
  font-weight: 500;
}

.calendar-day.is-weekend.is-event .calendar-day-number {
  color: rgb(var(--color-primary));
  font-weight: 700;
}

.calendar-day.is-weekend.has-deadlines {
  background: rgba(var(--color-primary), 0.1);
  border-color: rgba(var(--color-primary), 0.3);
}

.calendar-day.is-weekend.is-event.has-deadlines {
  background: rgba(var(--color-primary), 0.15);
  border-color: rgba(var(--color-primary), 0.4);
}

.deadline-calendar-single-container,
.deadline-calendar-multi-container {
  margin-top: 1rem;
  transition: opacity 0.2s ease-in-out;
}

.deadline-calendar-multi-container.deadline-calendar-updating {
  opacity: 0.5;
  pointer-events: none;
}

.deadline-calendar-multi-container.deadline-calendar-updated {
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}

.deadline-calendar-legend {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.calendar-legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.legend-color-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.legend-label {
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  flex: 1;
}

.legend-date {
  color: rgb(var(--color-text-secondary));
  font-size: 0.8125rem;
}

.legend-explanation {
  margin-left: auto;
  opacity: 0.6;
  cursor: help;
  font-size: 0.875rem;
}

.calendar-legend-item {
  cursor: help;
}

.calendar-loading {
  padding: 1rem;
  text-align: center;
  color: rgb(var(--color-text-secondary));
  font-size: 0.875rem;
}

/* Deadline Calculations Container */
.deadline-calculations-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(var(--color-border));
}

.deadline-calculations-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.deadline-calculations-container {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.deadline-calendar-wrapper .deadline-calculations-table {
  margin-bottom: 1.5rem;
}

.deadline-trigger-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem 0.375rem 0 0;
  margin-bottom: 0;
}

.deadline-trigger-label {
  font-weight: 600;
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
  text-transform: uppercase;
}

.deadline-trigger-value {
  font-size: 0.9375rem;
  color: rgb(var(--color-text-primary));
  font-weight: 500;
}

.deadline-calculations-table {
  width: 100%;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  overflow: hidden;
  background: rgb(var(--color-bg-primary));
}

.deadline-table-header {
  display: grid;
  grid-template-columns: 40px 2fr 1.5fr 1fr 1.5fr 60px;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgb(var(--color-bg-secondary));
  border-bottom: 2px solid rgb(var(--color-border));
  font-weight: 600;
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
  text-transform: uppercase;
}

.deadline-table-row {
  display: grid;
  grid-template-columns: 40px 2fr 1.5fr 1fr 1.5fr 60px;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgb(var(--color-border));
  align-items: center;
}

.deadline-table-row:last-child {
  border-bottom: none;
}

.deadline-table-action-row {
  background: rgb(var(--color-bg-primary));
}

.deadline-table-action-row:hover {
  background: rgb(var(--color-bg-secondary));
}

.deadline-color-indicator {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 2px solid rgb(var(--color-border));
  flex-shrink: 0;
}

.deadline-table-col-color {
  display: flex;
  align-items: center;
  justify-content: center;
}

.deadline-table-col-color,
.deadline-table-col-action,
.deadline-table-col-date,
.deadline-table-col-duration,
.deadline-table-col-rule,
.deadline-table-col-actions {
  display: flex;
  align-items: center;
}

.deadline-table-col-action {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.deadline-table-col-actions {
  justify-content: center;
}

.deadline-table-trigger-cell {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  position: relative;
}

.deadline-trigger-event {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.deadline-trigger-date {
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgb(var(--color-primary));
}

.deadline-copy-btn {
  margin-top: 0.25rem;
}

.deadline-duration {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  font-family: monospace;
}

.deadline-rule-codes {
  font-size: 0.8125rem;
  color: rgb(var(--color-primary));
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.deadline-rule-code-link {
  color: rgb(var(--color-primary));
  text-decoration: underline;
  cursor: pointer;
  transition: opacity 0.2s;
}

.deadline-rule-code-link:hover {
  opacity: 0.7;
}

.deadline-rule-codes-empty {
  font-size: 0.8125rem;
  color: rgb(var(--color-text-muted));
  font-style: italic;
}

.deadline-action-title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.25rem;
}

.deadline-action-date {
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
  font-weight: 500;
}

.deadline-adjusted-indicator {
  font-size: 1rem;
  opacity: 0.7;
  cursor: help;
}

.deadline-action-notes {
  font-size: 0.75rem;
  color: rgb(var(--color-text-muted));
  font-style: italic;
  margin-top: 0.25rem;
}

.btn-symbol-success {
  background-color: rgb(var(--color-success-light)) !important;
  color: rgb(var(--color-success)) !important;
}

.btn-symbol-success-animation {
  animation: copySuccess 0.3s ease;
}

@keyframes copySuccess {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

.deadline-calculation-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin-bottom: 1rem;
}

.deadline-calculation-dates {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.deadline-date-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.deadline-date-label {
  font-weight: 500;
  color: rgb(var(--color-text-secondary));
  min-width: 100px;
}

.deadline-date-value {
  color: rgb(var(--color-text-primary));
}

.deadline-end-date {
  font-weight: 600;
  color: rgb(var(--color-primary));
}

.deadline-calculation-info {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgb(var(--color-border));
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
  font-style: italic;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .deadlines-cards {
    grid-template-columns: 1fr;
  }
  
  .calendar-day {
    min-height: 2rem;
    padding: 0.125rem;
  }
  
  .calendar-day-number {
    font-size: 0.75rem;
  }
  
  .calendar-weekday {
    padding: 0.375rem 0.25rem;
    font-size: 0.625rem;
  }
}

/* Events Overview Styles */
.events-overview-tool {
  padding: 1rem 0;
}

.events-overview-filters {
  margin-bottom: 2rem;
  padding: 1rem;
  background: rgb(var(--color-bg-secondary));
  border-radius: 0.5rem;
  border: 1px solid rgb(var(--color-border));
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
  margin-bottom: 1rem;
}

.filter-row:last-child {
  margin-bottom: 0;
}

.filter-group {
  flex: 1;
  min-width: 150px;
}

.filter-group .form-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-secondary));
}

.filter-group .form-field {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  background: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
}

.filter-group .form-field[multiple] {
  min-height: 100px;
}

.checkbox-group {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  cursor: pointer;
}

.checkbox-label input[type="checkbox"] {
  width: auto;
  cursor: pointer;
}

.result-count {
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
  font-weight: 500;
}

.events-overview-table-container {
  overflow-x: auto;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
}

.events-overview-table {
  width: 100%;
  border-collapse: collapse;
  background: rgb(var(--color-bg-primary));
}

.events-overview-table thead {
  background: rgb(var(--color-bg-secondary));
  border-bottom: 2px solid rgb(var(--color-border));
}

.events-overview-table th {
  padding: 0.75rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
  white-space: nowrap;
}

.events-overview-table td {
  padding: 0.75rem;
  border-bottom: 1px solid rgb(var(--color-border));
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
}

.events-overview-table tbody tr:hover {
  background: rgb(var(--color-bg-secondary));
}

.events-overview-table .loading-message,
.events-overview-table .no-results {
  text-align: center;
  padding: 2rem;
  color: rgb(var(--color-text-secondary));
}

.proceeding-type-badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin: 0.125rem;
  background: rgb(var(--color-primary) / 0.1);
  color: rgb(var(--color-primary));
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.deadline-count {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-weight: 600;
  font-size: 0.875rem;
}

.deadline-count.trigger-count {
  background: rgb(var(--color-primary) / 0.1);
  color: rgb(var(--color-primary));
}

.deadline-count.action-count {
  background: rgb(var(--color-success) / 0.1);
  color: rgb(var(--color-success));
}

.text-muted {
  color: rgb(var(--color-text-secondary));
  font-style: italic;
}

/* Course of Proceedings Styles */
.course-of-proceedings-tool {
  padding: 1rem 0;
}

.course-of-proceedings-filters {
  margin-bottom: 2rem;
  padding: 1rem;
  background: rgb(var(--color-bg-secondary));
  border-radius: 0.5rem;
  border: 1px solid rgb(var(--color-border));
}

.course-timeline {
  margin-top: 2rem;
}

.timeline-placeholder {
  text-align: center;
  padding: 3rem;
  color: rgb(var(--color-text-secondary));
}

.timeline-events {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
}

.timeline-event {
  position: relative;
  padding: 1.5rem;
  background: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  max-width: 600px;
  margin-left: 0;
  margin-right: auto;
}

.timeline-event.timeline-left {
  margin-left: 0;
  margin-right: auto;
  border-left: 4px solid rgb(59, 130, 246);
  background: rgb(59, 130, 246 / 0.03);
}

.timeline-event.timeline-right {
  margin-left: auto;
  margin-right: 0;
  border-left: 4px solid rgb(239, 68, 68);
  background: rgb(239, 68, 68 / 0.03);
}

.timeline-event:hover {
  border-color: rgb(var(--color-primary) / 0.5);
  box-shadow: 0 2px 8px rgb(var(--color-primary) / 0.1);
}

.timeline-event-content {
  position: relative;
  z-index: 1;
}

.timeline-event-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.timeline-event-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: rgb(var(--color-primary));
  color: rgb(var(--color-bg-primary));
  border-radius: 50%;
  font-weight: 600;
  font-size: 0.875rem;
  flex-shrink: 0;
}

.timeline-event-name {
  flex: 1;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

.timeline-event-code {
  padding: 0.25rem 0.5rem;
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: monospace;
  color: rgb(var(--color-text-secondary));
}

.timeline-event-description {
  margin: 0.75rem 0;
  color: rgb(var(--color-text-secondary));
  font-size: 0.875rem;
  line-height: 1.5;
}

.timeline-event-party,
.timeline-event-type {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin: 0.25rem 0.25rem 0.25rem 0;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.timeline-event-party {
  background: rgb(var(--color-primary) / 0.1);
  color: rgb(var(--color-primary));
}

.timeline-event-type {
  background: rgb(var(--color-success) / 0.1);
  color: rgb(var(--color-success));
}

.timeline-event.party-claimant .timeline-event-party {
  background: rgb(59, 130, 246 / 0.1);
  color: rgb(59, 130, 246);
}

.timeline-event.party-defendant .timeline-event-party {
  background: rgb(239, 68, 68 / 0.1);
  color: rgb(239, 68, 68);
}

.timeline-event.party-court .timeline-event-party {
  background: rgb(139, 92, 246 / 0.1);
  color: rgb(139, 92, 246);
}

.timeline-event.party-opponent .timeline-event-party {
  background: rgb(245, 158, 11 / 0.1);
  color: rgb(245, 158, 11);
}

/* Proceedings Table View Styles */
.proceedings-table-container {
  margin-top: 2rem;
  overflow-x: auto;
}

.proceedings-table {
  width: 100%;
  border-collapse: collapse;
  background: rgb(var(--color-bg-primary));
  min-width: 800px;
}

.proceedings-table thead {
  background: rgb(var(--color-bg-secondary));
  border-bottom: 2px solid rgb(var(--color-border));
}

.proceedings-table th {
  padding: 1rem;
  text-align: center;
  font-weight: 600;
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
  border-right: 1px solid rgb(var(--color-border));
}

.proceedings-table th.sequence-column {
  width: 50px;
  background: rgb(var(--color-bg-secondary));
}

.proceedings-table th:last-child {
  border-right: none;
}

.proceedings-table th.claimant-column {
  background: rgb(59, 130, 246 / 0.1);
  color: rgb(59, 130, 246);
}

.proceedings-table th.defendant-column {
  background: rgb(239, 68, 68 / 0.1);
  color: rgb(239, 68, 68);
}

.proceedings-table th.court-column {
  background: rgb(139, 92, 246 / 0.1);
  color: rgb(139, 92, 246);
}

.proceedings-table th.other-column {
  background: rgb(139, 92, 246 / 0.1);
  color: rgb(139, 92, 246);
}

.proceedings-table th.duration-column {
  background: rgb(var(--color-bg-secondary));
  font-weight: 500;
  font-size: 0.75rem;
  width: 200px;
  min-width: 180px;
}

.proceedings-table tbody tr {
  border-bottom: 1px solid rgb(var(--color-border));
}

.proceedings-table tbody tr:hover {
  background: rgb(var(--color-bg-secondary) / 0.5);
}

.proceedings-table td {
  padding: 1rem;
  vertical-align: top;
  border-right: 1px solid rgb(var(--color-border));
}

.sequence-cell {
  text-align: center;
  font-weight: 600;
  color: rgb(var(--color-text-secondary));
  background: rgb(var(--color-bg-secondary));
  width: 50px;
}

.proceedings-table td:last-child {
  border-right: none;
}

.party-cell {
  min-width: 250px;
  max-width: 350px;
}

.party-cell.claimant-cell {
  background: rgb(59, 130, 246 / 0.05);
  border-left: 3px solid rgb(59, 130, 246);
}

.party-cell.defendant-cell {
  background: rgb(239, 68, 68 / 0.05);
  border-left: 3px solid rgb(239, 68, 68);
}

.party-cell.court-cell {
  background: rgb(139, 92, 246 / 0.05);
  border-left: 3px solid rgb(139, 92, 246);
}

.party-cell.other-cell {
  background: rgb(139, 92, 246 / 0.05);
  border-left: 3px solid rgb(139, 92, 246);
}

.duration-cell {
  width: 200px;
  min-width: 180px;
  text-align: center;
  width: 120px;
  font-size: 0.875rem;
}

.proceedings-event-cell {
  padding: 0.5rem;
}

.event-sequence {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: rgb(var(--color-primary));
  color: rgb(var(--color-bg-primary));
  border-radius: 50%;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

.party-cell.claimant-cell .event-sequence {
  background: rgb(59, 130, 246);
}

.party-cell.defendant-cell .event-sequence {
  background: rgb(239, 68, 68);
}

.party-cell.court-cell .event-sequence {
  background: rgb(139, 92, 246);
}

.party-cell.other-cell .event-sequence {
  background: rgb(139, 92, 246);
}

.event-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.event-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
  flex: 1;
}

.event-mandatory-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  white-space: nowrap;
}

.event-mandatory-badge.mandatory {
  background: rgb(239, 68, 68 / 0.15);
  color: rgb(239, 68, 68);
  border: 1px solid rgb(239, 68, 68 / 0.3);
}

.event-mandatory-badge.optional {
  background: rgb(245, 158, 11 / 0.15);
  color: rgb(245, 158, 11);
  border: 1px solid rgb(245, 158, 11 / 0.3);
}

.event-code {
  font-family: monospace;
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  margin-bottom: 0.5rem;
}

.event-date-input-container,
.timeline-event-date-input-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgb(var(--color-border));
}

.event-date-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgb(var(--color-text-secondary));
  white-space: nowrap;
}

.event-date-input {
  flex: 1;
  padding: 0.375rem 0.5rem;
  font-size: 0.75rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.25rem;
  background: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  font-family: inherit;
}

.event-date-input:focus {
  outline: none;
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 2px rgb(var(--color-primary) / 0.1);
}

/* Badge for auto-calculated dates (from deadline propagation) */
.calculated-date-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.375rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: rgb(var(--color-text-secondary));
  background-color: rgb(var(--color-surface-secondary));
  border: 1px solid rgb(var(--color-border-light));
  border-radius: 0.25rem;
  white-space: nowrap;
}

.calculated-date-badge::before {
  content: "⟲";
  margin-right: 0.25rem;
  font-size: 0.75rem;
}

.event-description {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  line-height: 1.4;
  margin-top: 0.5rem;
}

.event-alternatives-indicator {
  display: inline-block;
  padding: 0.125rem 0.375rem;
  margin-top: 0.5rem;
  background: rgb(var(--color-primary) / 0.1);
  color: rgb(var(--color-primary));
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 500;
}

.duration-empty {
  color: rgb(var(--color-text-secondary));
  font-style: italic;
}

.duration-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.duration-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem;
  background: rgb(var(--color-bg-secondary));
  border-radius: 0.25rem;
  border: 1px solid rgb(var(--color-border));
}

.duration-action-name {
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.duration-value {
  font-weight: 600;
  font-size: 0.875rem;
  color: rgb(var(--color-primary));
}

.duration-title {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  text-align: center;
  line-height: 1.3;
}

.duration-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgb(var(--color-border));
}

.duration-date .date-label {
  font-weight: 500;
  color: rgb(var(--color-text-secondary));
}

.duration-date .date-value {
  color: rgb(var(--color-primary));
  font-weight: 600;
}

.duration-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.duration-rules {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgb(var(--color-border));
  font-size: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
}

.duration-rules .rules-label {
  font-weight: 500;
  color: rgb(var(--color-text-secondary));
}

.duration-rules .rules-codes {
  color: rgb(var(--color-text-primary));
}

.duration-rules .rule-code-link {
  color: rgb(var(--color-primary));
  text-decoration: underline;
  cursor: pointer;
}

.duration-rules .rule-code-link:hover {
  color: rgb(var(--color-primary-hover));
}

.duration-rules .rule-code {
  color: rgb(var(--color-text-primary));
}

.timeline-event-deadlines {
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(var(--color-primary), 0.05);
  border-radius: 0.5rem;
  border: 1px solid rgba(var(--color-primary), 0.2);
}

.timeline-event-deadlines strong {
  display: block;
  margin-bottom: 0.75rem;
  color: rgb(var(--color-text-primary));
  font-weight: 600;
  font-size: 0.875rem;
}

.timeline-event-deadlines .deadline-cards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.timeline-event-deadlines .deadline-card {
  padding: 0.75rem;
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}

.timeline-event-deadlines .deadline-card:hover {
  border-color: rgb(var(--color-primary));
  box-shadow: 0 2px 4px rgba(var(--color-primary), 0.1);
}

.timeline-event-deadlines .deadline-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

.timeline-event-deadlines .deadline-title {
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
}

.timeline-event-deadlines .deadline-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.75rem;
}

.timeline-event-deadlines .deadline-rules a {
  color: rgb(var(--color-primary));
  text-decoration: none;
  padding: 0.125rem 0.375rem;
  background: rgba(var(--color-primary), 0.1);
  border-radius: 0.25rem;
  transition: all 0.2s ease;
}

.timeline-event-deadlines .deadline-rules a:hover {
  background: rgba(var(--color-primary), 0.2);
}

.timeline-event-deadlines .deadline-card-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.8125rem;
  flex-wrap: wrap;
}

.timeline-event-deadlines .deadline-duration {
  color: rgb(var(--color-text-secondary));
  font-weight: 500;
}

.timeline-event-deadlines .deadline-date {
  color: rgb(var(--color-primary));
  font-weight: 600;
}

.timeline-connector {
  position: absolute;
  left: 1.5rem;
  top: calc(100% + 0.75rem);
  width: 2px;
  height: 1.5rem;
  background: rgb(var(--color-border));
  z-index: 0;
}

.timeline-connector::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgb(var(--color-primary));
}

/* Responsive Design */
@media (max-width: 768px) {
  .filter-row {
    flex-direction: column;
  }
  
  .filter-group {
    width: 100%;
  }
  
  .events-overview-table {
    font-size: 0.75rem;
  }
  
  .events-overview-table th,
  .events-overview-table td {
    padding: 0.5rem;
  }
  
  .timeline-event-header {
    flex-wrap: wrap;
  }
  
  .timeline-event-name {
    width: 100%;
  }
}

/* Alternatives Selection Panel */
.alternatives-selection-panel {
  margin: 1.5rem 0;
  padding: 1.5rem;
  background: rgba(var(--color-primary), 0.05);
  border-radius: 0.5rem;
  border: 1px solid rgba(var(--color-primary), 0.2);
}

.alternatives-selection-panel h3 {
  margin: 0 0 0.5rem 0;
  color: rgb(var(--color-text-primary));
  font-size: 1.125rem;
  font-weight: 600;
}

.alternatives-description {
  margin: 0 0 1rem 0;
  color: rgb(var(--color-text-secondary));
  font-size: 0.875rem;
}

.alternatives-list-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.alternative-group {
  padding: 1rem;
  background: white;
  border-radius: 0.5rem;
  border: 1px solid rgb(var(--color-border));
}

.alternative-parent-label {
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.75rem;
  font-size: 0.9375rem;
}

.alternative-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.alternative-checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease;
}

.alternative-checkbox-label:hover {
  background: rgba(var(--color-primary), 0.05);
}

.alternative-checkbox-label input[type="radio"] {
  cursor: pointer;
  margin: 0;
}

.alternative-checkbox-label span {
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
}

/* Alternative Selection Styles */
.timeline-event.has-alternatives {
  border-left: 4px solid rgb(var(--color-primary));
}

.timeline-event.selected-alternative {
  background: rgba(var(--color-primary), 0.1);
  border-color: rgb(var(--color-primary));
}

.alternative-label {
  background: rgb(var(--color-primary));
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  margin-left: 0.5rem;
}

.event-alternatives {
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(var(--color-primary), 0.05);
  border-radius: 0.5rem;
  border: 1px solid rgba(var(--color-primary), 0.2);
}

.event-alternatives strong {
  display: block;
  margin-bottom: 0.75rem;
  color: rgb(var(--color-text-primary));
  font-weight: 600;
}

.alternatives-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.alternative-option {
  padding: 0.5rem 1rem;
  background: white;
  border: 2px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
}

.alternative-option:hover {
  border-color: rgb(var(--color-primary));
  background: rgba(var(--color-primary), 0.05);
  transform: translateY(-1px);
}

.alternative-option.selected {
  background: rgb(var(--color-primary));
  color: white;
  border-color: rgb(var(--color-primary));
}

.alternative-option.selected:hover {
  background: rgba(var(--color-primary), 0.9);
}

/* Timing Tool Styles */
.timing-tool {
  padding: 1rem 0;
}

.timing-tool-header {
  margin-bottom: 2rem;
}

.timing-tool-header h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin: 0 0 0.5rem 0;
}

.timing-tool-description {
  color: rgb(var(--color-text-secondary));
  font-size: 0.9375rem;
  margin: 0;
}

.timing-mode-selection {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgb(var(--color-border));
  padding-bottom: 1rem;
}

.timing-mode-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.timing-mode-btn:hover {
  background: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-primary) / 0.3);
  color: rgb(var(--color-text-primary));
}

.timing-mode-btn.active {
  background: rgb(var(--color-primary));
  color: rgb(var(--color-bg-primary));
  border-color: rgb(var(--color-primary));
  font-weight: 600;
}

.timing-mode-content {
  min-height: 400px;
}

.timing-placeholder {
  text-align: center;
  padding: 3rem;
  color: rgb(var(--color-text-secondary));
}

.timing-placeholder p {
  margin: 0.5rem 0;
}

.timing-placeholder .text-secondary {
  font-size: 0.875rem;
  opacity: 0.7;
}

/* Tree Visualization Styles */
.timeline-event.branch-point {
  position: relative;
}

.timeline-event.branch-point::before {
  content: '';
  position: absolute;
  left: -2rem;
  top: 50%;
  width: 1rem;
  height: 2px;
  background: rgb(var(--color-primary));
  transform: translateY(-50%);
}

.timeline-event.branch-point::after {
  content: '↳';
  position: absolute;
  left: -2.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgb(var(--color-primary));
  font-size: 1.25rem;
}

/* ============================================
   PARALLEL PROCEEDINGS STYLES
   ============================================ */

/* Parallel mode toggle button */
.parallel-toggle-group {
  display: flex;
  align-items: flex-end;
}

.parallel-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}

.parallel-toggle-btn .parallel-icon {
  flex-shrink: 0;
}

.parallel-toggle-btn.active {
  background: rgb(var(--color-primary));
  color: rgb(var(--color-bg-primary));
  border-color: rgb(var(--color-primary));
}

/* Parallel selector row */
.parallel-selector-row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(var(--color-border));
  flex-wrap: wrap;
  gap: 1rem;
}

.parallel-checkboxes {
  flex: 1;
  min-width: 300px;
}

.checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.parallel-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}

.parallel-checkbox:hover {
  border-color: rgb(var(--color-primary) / 0.5);
  background: rgb(var(--color-primary) / 0.05);
}

.parallel-checkbox:has(input:checked) {
  border-color: rgb(var(--color-primary));
  background: rgb(var(--color-primary) / 0.1);
}

.parallel-checkbox input {
  margin: 0;
}

.checkbox-text {
  font-size: 0.875rem;
  color: rgb(var(--color-text-primary));
}

.parallel-actions {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}

/* Parallel proceedings legend */
.parallel-proceedings-legend {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  background: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  flex-wrap: wrap;
}

.legend-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

.legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.legend-color {
  width: 12px;
  height: 12px;
  border-radius: 2px;
}

/* Proceeding type color scheme */
.proceeding-infringement .legend-color,
.proceeding-badge.proceeding-infringement {
  background: rgb(59, 130, 246);
}

.proceeding-revocation .legend-color,
.proceeding-badge.proceeding-revocation {
  background: rgb(236, 72, 153);
}

.proceeding-preliminary_injunction .legend-color,
.proceeding-badge.proceeding-preliminary_injunction {
  background: rgb(34, 197, 94);
}

.proceeding-appeal .legend-color,
.proceeding-badge.proceeding-appeal {
  background: rgb(245, 158, 11);
}

/* Default for unknown types */
.legend-item:not([class*="proceeding-"]) .legend-color,
.proceeding-badge:not([class*="proceeding-"]) {
  background: rgb(139, 92, 246);
}

/* Proceeding badges in event cells */
.event-proceeding-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.proceeding-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: white;
}

.proceeding-badge.proceeding-infringement {
  background: rgb(59, 130, 246);
}

.proceeding-badge.proceeding-revocation {
  background: rgb(236, 72, 153);
}

.proceeding-badge.proceeding-preliminary_injunction {
  background: rgb(34, 197, 94);
}

.proceeding-badge.proceeding-appeal {
  background: rgb(245, 158, 11);
}

/* Shared event indicator */
.shared-event {
  position: relative;
}

.shared-event::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px dashed rgb(var(--color-primary) / 0.4);
  border-radius: 0.375rem;
  pointer-events: none;
}

.shared-event-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.5rem;
  padding: 0.125rem 0.375rem;
  background: rgb(var(--color-primary) / 0.1);
  color: rgb(var(--color-primary));
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 500;
}

.shared-icon {
  flex-shrink: 0;
}

/* Parallel view table adjustments */
.proceedings-table-container.parallel-view .proceedings-event-cell {
  position: relative;
}

.proceedings-table-container.parallel-view .party-cell {
  min-width: 280px;
}

/* Modal System Styles */
/* UI Dialog System */

/* Specific styling for universal-dialog */
dialog {
  border: none;
  border-radius: 12px;
  padding: 0;
  max-width: 90vw;
  max-height: 90vh;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  background: transparent;
}

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
  animation: fadeIn 0.2s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.ui-dialog-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9001;
}

.ui-dialog-modal.show {
  opacity: 1;
  visibility: visible;
}

.ui-dialog-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
}

.ui-dialog-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 1rem;
  transform: scale(0.9) translateY(-20px);
  transition: transform 0.3s ease;
}

.ui-dialog-modal.show .ui-dialog-container {
  transform: scale(1) translateY(0);
}

.ui-dialog-content {
  background: rgb(var(--color-bg-primary));
  border-radius: 12px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.ui-dialog-header {
  display: flex;
  align-items: center;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  border-bottom: 1px solid rgb(var(--color-border));
}

.ui-dialog-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  margin-right: 1rem;
  flex-shrink: 0;
}

.ui-dialog-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* Icon colors by type */
.ui-dialog-modal[data-type="info"] .ui-dialog-icon {
  background-color: rgb(var(--color-info-light));
  color: rgb(var(--color-info));
}

.ui-dialog-modal[data-type="success"] .ui-dialog-icon {
  background-color: rgb(var(--color-success-light));
  color: rgb(var(--color-success));
}

.ui-dialog-modal[data-type="warning"] .ui-dialog-icon {
  background-color: rgb(var(--color-warning-light));
  color: rgb(var(--color-warning));
}

.ui-dialog-modal[data-type="error"] .ui-dialog-icon {
  background-color: rgb(var(--color-error-light));
  color: rgb(var(--color-error));
}

.dark .ui-dialog-modal[data-type="info"] .ui-dialog-icon {
  background-color: rgb(var(--color-info-dark));
  color: rgb(var(--color-info-light));
}

.dark .ui-dialog-modal[data-type="success"] .ui-dialog-icon {
  background-color: rgb(var(--color-success-dark));
  color: rgb(var(--color-success-light));
}

.dark .ui-dialog-modal[data-type="warning"] .ui-dialog-icon {
  background-color: rgb(var(--color-warning-dark));
  color: rgb(var(--color-warning-light));
}

.dark .ui-dialog-modal[data-type="error"] .ui-dialog-icon {
  background-color: rgb(var(--color-error-dark));
  color: rgb(var(--color-error-light));
}

.ui-dialog-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  color: rgb(var(--color-text-primary));
}

.ui-dialog-body {
  padding: 1rem 1.5rem;
}

.ui-dialog-message {
  margin: 0 0 1rem 0;
  color: rgb(var(--color-text-secondary));
  line-height: 1.5;
}

.ui-dialog-input-container {
  margin-top: 1rem;
}

.ui-dialog-input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
}

.ui-dialog-input:focus {
  outline: none;
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.ui-dialog-input:invalid {
  border-color: rgb(var(--color-error));
}

.ui-dialog-validation {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: rgb(var(--color-error));
}

.ui-dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.5rem 1.5rem 1.5rem;
  background: rgb(var(--color-bg-secondary));
  border-top: 1px solid rgb(var(--color-border));
}

.ui-dialog-btn {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  min-width: 80px;
}

.ui-dialog-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.ui-dialog-btn-cancel {
  background: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-secondary));
  border-color: rgb(var(--color-border));
}

.ui-dialog-btn-cancel:hover {
  background: rgb(var(--color-bg-tertiary));
  border-color: rgb(var(--color-text-muted));
}

.ui-dialog-btn-confirm {
  background: rgb(var(--color-primary));
  color: white;
  border-color: rgb(var(--color-primary));
}

.ui-dialog-btn-confirm:hover {
  background: rgb(var(--color-primary-dark));
  border-color: rgb(var(--color-primary-dark));
}

/* Confirm button colors by type */
.ui-dialog-modal[data-type="success"] .ui-dialog-btn-confirm {
  background: rgb(var(--color-success));
  border-color: rgb(var(--color-success));
}

.ui-dialog-modal[data-type="success"] .ui-dialog-btn-confirm:hover {
  background: rgb(var(--color-success-dark));
  border-color: rgb(var(--color-success-dark));
}

.ui-dialog-modal[data-type="warning"] .ui-dialog-btn-confirm {
  background: rgb(var(--color-warning));
  border-color: rgb(var(--color-warning));
}

.ui-dialog-modal[data-type="warning"] .ui-dialog-btn-confirm:hover {
  background: rgb(var(--color-warning-dark));
  border-color: rgb(var(--color-warning-dark));
}

.ui-dialog-modal[data-type="error"] .ui-dialog-btn-confirm {
  background: rgb(var(--color-error));
  border-color: rgb(var(--color-error));
}

.ui-dialog-modal[data-type="error"] .ui-dialog-btn-confirm:hover {
  background: rgb(var(--color-error-dark));
  border-color: rgb(var(--color-error-dark));
}

/* Responsive design */
@media (max-width: 640px) {
  .ui-dialog-container {
    margin: 0.5rem;
    max-width: none;
  }

  .ui-dialog-header,
  .ui-dialog-body,
  .ui-dialog-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ui-dialog-footer {
    flex-direction: column-reverse;
  }

  .ui-dialog-btn {
    width: 100%;
  }
}

/* Animation for input validation */
.ui-dialog-input.shake {
  animation: shake 0.5s ease-in-out;
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
}

/* Loading state for buttons */
.ui-dialog-btn.loading {
  position: relative;
  color: transparent;
}

.ui-dialog-btn.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Base modal container */
.modal-container {
  background-color: rgb(var(--color-bg-secondary));
  border-radius: 0.5rem;
  max-width: 28rem; /* max-w-sm equivalent */
  width: 100%;
  padding: 1.5rem;
  position: relative;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border: 1px solid rgb(var(--color-border));
}

/* Admin modal - much wider for user management */
.modal-admin {
  max-width: 90vw !important;
  width: 90vw !important;
  max-height: 90vh;
  overflow-y: auto;
}

/* Modal backdrop and positioning */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

/* Modal positioned relative to main content area */
.modal-positioned {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}

/* Dialog element styling for proper modal behavior */
dialog.modal-backdrop {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  max-width: none;
  max-height: none;
}

dialog.modal-backdrop::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

/* Modal header */
.modal-header {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 1rem;
  cursor: grab;
  user-select: none;
}

.modal-header:active {
  cursor: grabbing;
}

/* Dragging state */
.modal-dragging {
  cursor: grabbing !important;
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.35);
  opacity: 0.95;
}

.modal-dragging .modal-header {
  cursor: grabbing;
}

.modal-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  text-align: center;
}

.modal-close-btn {
  color: rgb(var(--color-text-muted));
    color: rgb(var(--color-text-secondary));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    padding: 0.25rem;
    border-radius: 0.375rem;
}

/* Modal body */
.modal-body {
  padding: 1.5rem;
    overflow-y: auto;
    max-height: calc(90vh - 120px);
}

/* Modal footer */
.modal-footer {
  padding: 1.5rem;
    border-top: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border-light));
}

/* Form elements within modals */
.modal-container .form-group {
  margin-bottom: 1rem;
}

.modal-container label {
  display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgb(var(--color-text-primary));
    /* Unknown: mb-1 */;
}

.modal-container input,
.modal-container textarea,
.modal-container select {
  width: 100%;
    padding-left: 0.75rem; padding-right: 0.75rem;
    padding-top: 0.5rem; padding-bottom: 0.5rem;
    border: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    border-radius: 0.375rem;
    /* Unknown: focus:outline-none */;
    box-shadow: 0 0 0 2px rgb(var(--color-border-focus));
    box-shadow: 0 0 0 2px rgb(var(--color-primary));
    border-color: transparent;
}


/* Color picker styling */
.modal-container input[type="color"] {
  width: 3rem;
    height: 2rem;
    border: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    border-radius: 0.25rem;
    cursor: pointer;
}

/* Icon input styling */
.modal-container input[name="icon"] {
  font-size: 1.5rem;
}

/* Judgment filter bucket styling */
.tag-bucket-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  margin-bottom: 0.25rem;
  background: rgb(var(--color-background));
}

.tag-bucket-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}

.tag-icon {
  font-size: 1rem;
}

.tag-name {
  font-weight: 500;
  color: rgb(var(--color-text));
}

.tag-bucket-actions {
  display: flex;
  gap: 0.25rem;
}

.btn-bucket-add {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.25rem;
  background: rgb(var(--color-background));
  color: rgb(var(--color-text));
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-bucket-add:hover {
  background: rgb(var(--color-primary));
  color: white;
  border-color: rgb(var(--color-primary));
}

.btn-bucket-add:active {
  transform: translateY(1px);
}

/* Tag display elements */
.tag-display {
  display: inline-flex;
    align-items: center;
    padding-left: 0.5rem; padding-right: 0.5rem;
    padding-top: 0.25rem; padding-bottom: 0.25rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
}

.tag-color-preview {
  width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.25rem;
    border: 1px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border));
}

/* Relationship tags */
.relationship-tags {
  display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.relationship-tag {
  display: inline-flex;
    align-items: center;
    padding-left: 0.5rem; padding-right: 0.5rem;
    padding-top: 0.25rem; padding-bottom: 0.25rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .modal-container {
    max-width: 100%;
    /* Unknown: mx-4 */;
  }
  
  .modal-header {
    padding: 1rem;
    grid-template-columns: 1fr auto;
  }
  
  .modal-body {
    padding: 1rem;
  }
  
  .modal-footer {
    padding: 1rem;
  }
}

.nav-arrow {
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  border: 1px solid transparent;
}

.nav-arrow:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  transform: scale(1.1);
}

.dark .nav-arrow:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.nav-arrow:active {
  transform: scale(0.95);
}

.nav-arrow.hidden {
  display: none !important;
}

/* Disabled state */
.nav-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  transform: none !important;
}

.nav-arrow:disabled:hover {
  background-color: transparent;
  border-color: transparent;
}

.label-modal {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
}


/* Modal types by ID */
.modal-tag {
  max-width: 700px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

.modal-tag .modal-body {
  max-height: calc(90vh - 200px);
  overflow-y: auto;
}

/* Universal modal specific styling */
.modal-container {
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  overflow: hidden;
  background-color: rgb(var(--color-bg-secondary));
  border-radius: 0.5rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border: 1px solid rgb(var(--color-border));
}

.modal-container .modal-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 90vh;
}

.modal-container .flex-1 {
  flex: 1;
  overflow-y: auto;
  min-height: 0; /* Important for flexbox scrolling */
}

/* Direct content in universal modal container */
.modal-container > .space-y-4 {
  padding: 1.5rem;
  overflow-y: auto;
  max-height: calc(90vh - 3rem);
}

.modal-admin {
  max-width: 90vw;
  width: 90vw;
}

/* Admin data modals (proceeding-type, event, deadline, procedural-role) */
.modal-proceeding-type,
.modal-event,
.modal-deadline,
.modal-procedural-role {
  max-width: 1200px;
  width: 90vw;
}

.modal-auth {
  max-width: 500px;
}

.modal-profile {
  max-width: 600px;
}

.modal-tag-assignment {
  max-width: 800px;
  height: 700px;
  min-height: 700px;
}

.modal-tag-assignment .tag-assignment-body {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding: 1.5rem;
}

/* Judgment modal - wider for content */
.modal-judgment {
  max-width: 1200px;
  width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Law modal specific styling */
.modal-law-modal {
  max-width: 1400px;
  width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.modal-law-modal .modal-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 90vh;
  overflow: hidden;
}

.law-modal .law-content {
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgb(var(--color-text-primary));
  min-height: 200px;
}

.law-modal .markdown-content {
  width: 100%;
}

/* Ensure markdown content is rendered properly */
.law-modal .markdown-content p:first-child {
  margin-top: 0;
}

.law-modal .markdown-content h1:first-child,
.law-modal .markdown-content h2:first-child {
  margin-top: 0;
}

.law-modal .law-content h1,
.law-modal .law-content h2,
.law-modal .law-content h3,
.law-modal .law-content h4,
.law-modal .law-content h5,
.law-modal .law-content h6 {
  color: rgb(var(--color-text-primary));
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.law-modal .law-content h2 {
  font-size: 1.25rem;
  border-bottom: 1px solid rgb(var(--color-border));
  padding-bottom: 0.5rem;
}

.law-modal .law-content h3 {
  font-size: 1.125rem;
}

.law-modal .law-content p {
  margin-bottom: 1rem;
  color: rgb(var(--color-text-primary));
}

.law-modal .law-content ul,
.law-modal .law-content ol {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
  color: rgb(var(--color-text-primary));
}

.law-modal .law-content li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.law-modal .law-content ul li {
  list-style-type: disc;
}

.law-modal .law-content ol li {
  list-style-type: decimal;
}

.law-modal .law-content a {
  color: rgb(var(--color-primary));
  text-decoration: underline;
  text-decoration-color: rgb(var(--color-primary));
  text-underline-offset: 2px;
}

.law-modal .law-content a:hover {
  color: rgb(var(--color-primary-hover));
  text-decoration-color: rgb(var(--color-primary-hover));
}

.law-modal .law-content strong {
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

.law-modal .law-content em {
  font-style: italic;
  color: rgb(var(--color-text-primary));
}

/* Improve list indentation and spacing */
.law-modal .law-content ul ul,
.law-modal .law-content ol ol,
.law-modal .law-content ul ol,
.law-modal .law-content ol ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* Better spacing for nested lists */
.law-modal .law-content li > ul,
.law-modal .law-content li > ol {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

/* Section numbering styles for law modal (same as law-cards) */
.law-modal .law-section-content-inner {
  display: block;
  margin-bottom: 1rem;
  line-height: 1.6;
}

.law-modal .section-number-inline {
  font-weight: 600;
  color: rgb(var(--color-primary));
  display: inline !important;
  margin-right: 0.5rem;
  vertical-align: baseline;
}

.law-modal .section-content-text {
  display: inline !important;
}

/* Make first paragraph inline with section number - force inline */
.law-modal .section-content-text > p:first-child {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

.law-modal .section-content-text > p:not(:first-child) {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

/* Force inline for any first child element in section-content-text */
.law-modal .section-content-text > *:first-child {
  display: inline !important;
  margin-left: 0;
}

/* Ensure section number and content stay on same line */
.law-modal .law-section-content-inner {
  white-space: normal;
}

.law-modal .law-section-content-inner .section-number-inline {
  white-space: nowrap;
}

/* Responsive adjustments for law modal */
@media (max-width: 768px) {
  .modal-law-modal {
    max-width: 95vw;
    max-height: 90vh;
    margin: 0.5rem;
  }
  
  .law-modal .law-content {
    font-size: 0.9rem;
  }
  
  .law-modal .law-content ul,
  .law-modal .law-content ol {
    margin-left: 1rem;
  }
}

/* Wide modal for content-heavy modals like discussion, law, etc. */
.modal-wide {
  max-width: 1000px !important;
  width: 100%;
}

/* Discussion modal container - uses wide modal */
.discussion-modal-container {
  max-width: 1000px !important;
  width: 100%;
}

/* Responsive wide modals */
@media (max-width: 768px) {
  .modal-wide,
  .discussion-modal-container {
    max-width: 100%;
  }
}

/* Message card styles for discussion modal */
.message-card {
  border-left: 4px solid rgb(var(--color-primary));
  background-color: rgb(var(--color-bg-secondary));
  padding: 1rem;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.message-card:hover {
  background-color: rgb(var(--color-bg-tertiary));
}

.dark .message-card {
  background-color: rgb(var(--color-bg-quaternary));
}

.dark .message-card:hover {
  background-color: rgb(var(--color-bg-tertiary));
}

/* Make message cards responsive for narrow screens */
@media (max-width: 640px) {
  .message-card {
    padding: 0.75rem;
  }
  
  .message-card .flex.gap-3 {
    gap: 0.75rem;
  }
  
  .message-card .w-10.h-10 {
    width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
  }
}

/* Avatar circle for message cards */
.message-card .avatar-circle {
  background-color: rgb(var(--color-primary));
  color: white;
}

/* Thread indentation styles */
.message-thread-depth-0 {
  margin-left: 0;
  border-left: none;
}

.message-thread-depth-1 {
  margin-left: 2rem;
  border-left: 2px solid rgba(var(--color-primary), 0.2);
  padding-left: 0.75rem;
}

.message-thread-depth-2 {
  margin-left: 4rem;
  border-left: 2px solid rgba(var(--color-primary), 0.3);
  padding-left: 0.75rem;
}

.message-thread-depth-3 {
  margin-left: 6rem;
  border-left: 2px solid rgba(var(--color-primary), 0.4);
  padding-left: 0.75rem;
}

/* Responsive thread indentation - reduce on mobile */
@media (max-width: 640px) {
  .message-thread-depth-1 {
    margin-left: 1rem;
  }
  
  .message-thread-depth-2 {
    margin-left: 2rem;
  }
  
  .message-thread-depth-3 {
    margin-left: 3rem;
  }
}

/* Reply form indentation */
.message-reply-form {
  transition: all 0.2s ease;
}

.message-reply-form textarea {
  min-height: 3rem;
  transition: min-height 0.2s ease;
}

/* Button styles for message actions */
.btn-text-sm {
  @apply text-xs px-2 py-1 rounded transition-colors;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: rgb(var(--color-primary));
}

.btn-text-sm:hover {
  background-color: rgb(var(--color-bg-tertiary));
}

/* Vote button styles */
.btn-vote {
  @apply text-lg px-1 py-0.5 rounded transition-all font-bold;
  background-color: transparent;
  border: none;
  cursor: pointer;
  line-height: 1;
  min-width: 1.5rem;
  min-height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-vote:hover {
  background-color: rgba(var(--color-primary), 0.1);
  transform: scale(1.1);
}

.btn-vote:active {
  transform: scale(0.95);
}
/* Pagination Component Styles */

/* Pagination container: centers and spaces the pagination block */
.pagination-container {
  margin-top: 2rem;
  padding: 1.5rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  background: rgb(var(--color-bg-primary));
  border-radius: 0.75rem;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.04);
}

/* Info row: shows current page info */
.pagination-info-row {
  width: 100%;
  margin-bottom: 0.5rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.95rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

/* Buttons row: lays out the page buttons */
.pagination-buttons-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}

/* Pagination button: base style */
.pagination-button {
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.75rem;
  background: transparent;
  color: rgb(var(--color-text-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 
    background 0.15s,
    color 0.15s,
    border-color 0.15s,
    box-shadow 0.15s;
  outline: none;
  user-select: none;
}

/* Active/current page button */
.pagination-button.active,
.pagination-button[aria-current="page"] {
  background: rgb(var(--color-primary));
  color: #fff;
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.15);
  cursor: default;
  pointer-events: none;
}

/* Hover/focus states */
.pagination-button:not(.active):not([aria-current="page"]):hover,
.pagination-button:not(.active):not([aria-current="page"]):focus {
  background: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-primary));
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.10);
}

/* Disabled state */
.pagination-button:disabled,
.pagination-button[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  background: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-text-muted));
  border-color: rgb(var(--color-border));
}

/* Ellipsis for skipped pages */
.pagination-ellipsis {
  min-width: 2.25rem;
  height: 2.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(var(--color-text-muted));
  font-size: 1rem;
  font-weight: 500;
}



  /* Info row: shows current page info */
  .pagination-info-row {
    width: 100%;
    margin-bottom: 0.5rem;
    color: rgb(var(--color-text-secondary));
    font-size: 0.95rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }

  /* Buttons row: lays out the page buttons */
  .pagination-buttons-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
  }

  /* Pagination button: base style */
  .pagination-button {
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.75rem;
    background: transparent;
    color: rgb(var(--color-text-primary));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 
      background 0.15s,
      color 0.15s,
      border-color 0.15s,
      box-shadow 0.15s;
    outline: none;
    user-select: none;
  }

  /* Active/current page button */
  .pagination-button.active,
  .pagination-button[aria-current="page"] {
    background: rgb(var(--color-primary));
    color: #fff;
    border-color: rgb(var(--color-primary));
    box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.15);
    cursor: default;
    pointer-events: none;
  }

  /* Hover/focus states */
  .pagination-button:not(.active):not([aria-current="page"]):hover,
  .pagination-button:not(.active):not([aria-current="page"]):focus {
    background: rgb(var(--color-bg-tertiary));
    color: rgb(var(--color-primary));
    border-color: rgb(var(--color-primary));
    box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.10);
  }

  /* Disabled state */
  .pagination-button:disabled,
  .pagination-button[aria-disabled="true"] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
    background: rgb(var(--color-bg-tertiary));
    color: rgb(var(--color-text-muted));
    border-color: rgb(var(--color-border));
  }

/* Emoji reactions container */
.emoji-reactions-container {
    position: relative;
    margin-top: 4px;
    z-index: 1;
  }
  
  .emoji-reactions-container.inline {
    margin-top: 0;
    display: inline-flex;
    align-items: center;
  }
  
  .emoji-reactions-buttons {
    opacity: 1;
    transition: opacity 0.2s ease;
  }
  
  /* Responsive emoji reactions - hide individual buttons on small screens */
  @media (max-width: 640px) {
    .emoji-reactions-buttons .emoji-reaction-btn {
      display: none;
    }
    
    /* Show only the modal trigger button on small screens */
    .emoji-reactions-buttons .emoji-selector-btn {
      display: flex;
      background-color: rgb(var(--color-bg-secondary));
      border-color: rgb(var(--color-border));
      opacity: 1;
      filter: grayscale(0%);
      min-width: 40px;
      height: 40px;
      font-size: 16px;
    }
    
    .emoji-reactions-buttons .emoji-selector-btn:hover {
      background-color: rgb(var(--color-bg-tertiary));
      border-color: rgb(var(--color-text-muted));
      transform: scale(1.05);
    }
    
    /* Make the responsive trigger more prominent on mobile */
    .emoji-reactions-buttons .responsive-emoji-trigger {
      background-color: rgb(var(--color-primary) / 0.1);
      border-color: rgb(var(--color-primary) / 0.3);
      color: rgb(var(--color-primary));
    }
    
    .emoji-reactions-buttons .responsive-emoji-trigger:hover {
      background-color: rgb(var(--color-primary) / 0.2);
      border-color: rgb(var(--color-primary) / 0.5);
    }
  }
  
  /* On larger screens, hide the modal trigger and show individual buttons */
  @media (min-width: 641px) {
    .emoji-reactions-buttons .emoji-reaction-btn {
      display: inline-flex;
    }
    
    .emoji-reactions-buttons .emoji-selector-btn {
      display: flex;
    }
  }
  
  /* Emoji reaction button - match btn-symbol styling */
  .emoji-reaction-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(var(--color-border));
    transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
    text-align: center;
    background-color: rgb(var(--color-bg-tertiary));
    border: 1px solid rgb(var(--color-border));
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    color: rgb(var(--color-text-primary));
    cursor: pointer;
    position: relative;
    min-width: 32px;
    height: 32px;
    filter: grayscale(100%);
    opacity: 0.6;
  }
  
  .emoji-reaction-btn:hover {
    filter: grayscale(50%);
    background-color: rgb(var(--color-bg-quaternary));
    border-color: rgb(var(--color-text-muted));
    transform: scale(1.05);
    opacity: 0.8;
  }
  
  .emoji-reaction-btn.has-reactions {
    filter: grayscale(0%);
    opacity: 1;
    background-color: rgb(var(--color-info-light));
    border-color: rgb(var(--color-info));
  }
  
  .emoji-reaction-btn.has-reactions:hover {
    background-color: rgb(var(--color-info-light));
    border-color: rgb(var(--color-info-dark));
    transform: scale(1.1);
  }
  
  .emoji-reaction-btn.selected {
    filter: grayscale(0%);
    background-color: rgb(var(--color-primary));
    border-color: rgb(var(--color-primary-dark));
    transform: scale(1.1);
    opacity: 1;
  }
  
  /* Emoji count badge */
  .emoji-count-badge {
    position: absolute;
    bottom: -8px;
    right: -8px;
    background-color: rgb(var(--color-primary));
    color: white;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgb(var(--color-bg-primary));
    box-shadow: var(--shadow-sm);
  }
  
  /* Emoji selector button */
  .emoji-selector-btn {
    position: relative;
    background: rgb(var(--color-bg-tertiary));
    border: 1px solid rgb(var(--color-border));
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: 0.5;
    filter: grayscale(100%);
    display: flex;
    align-items: center;
    gap: 2px;
    min-width: 32px;
    justify-content: center;
  }
  
  .emoji-selector-btn:hover {
    opacity: 0.8;
    filter: grayscale(50%);
    background-color: rgb(var(--color-bg-quaternary));
    border-color: rgb(var(--color-text-muted));
    transform: scale(1.05);
  }
  
  .emoji-selector-icon {
    font-size: 12px;
  }
  
  .emoji-selector-plus {
    font-size: 10px;
    font-weight: bold;
    color: rgb(var(--color-text-muted));
  }
  
  /* Old emoji picker popup styles removed - now using unified modal system */
  
  /* Modal-based emoji picker styles */
  .emoji-picker-content .emoji-picker-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 4px !important;
    min-width: 300px !important;
    max-width: 400px !important;
  }
  
  /* Dark mode emoji reactions */
  .dark .emoji-count-badge {
    border-color: rgb(var(--color-bg-primary));
  }
  
  .dark .emoji-selector-btn {
    background: rgb(var(--color-bg-tertiary));
    border-color: rgb(var(--color-border));
    opacity: 0.5;
    filter: grayscale(100%);
  }
  
  .dark .emoji-selector-btn:hover {
    opacity: 0.8;
    filter: grayscale(50%);
    background-color: rgb(var(--color-bg-quaternary));
    border-color: rgb(var(--color-text-muted));
  }
  
  .dark .emoji-selector-plus {
    color: rgb(var(--color-text-muted));
  }
  
  /* Quick Emoji Reactions */
.quick-emoji-reactions {
  opacity: 0.7;
  transition: opacity 0.2s ease-in-out;
}

.quick-emoji-reactions:hover {
  opacity: 1;
}



.emoji-quick-btn:hover {
  background: rgb(var(--color-bg-secondary, 248 250 252));
  border-color: rgb(var(--color-border, 226 232 240));
  transform: scale(1.1);
}

.emoji-quick-btn:active {
  transform: scale(0.95);
}

.emoji-quick-btn.active {
  background: rgb(var(--color-primary, 59 130 246) / 0.1);
  border-color: rgb(var(--color-primary, 59 130 246) / 0.3);
}

/* Judgment reactions specific styles */
.judgment-reactions-container .emoji-count-badge {
  position: absolute;
  bottom: -8px;
  right: -8px;
  background-color: rgb(var(--color-primary));
  color: white;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  font-size: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgb(var(--color-bg-primary));
  box-shadow: var(--shadow-sm);
}

/* Responsive judgment reactions - hide individual buttons on small screens */
@media (max-width: 640px) {
  .judgment-reactions-container .emoji-quick-btn {
    display: none;
  }
  
  /* Show only the emoji picker button on small screens */
  .judgment-reactions-container .emoji-picker-btn {
    display: flex;
    background-color: rgb(var(--color-primary) / 0.1);
    border-color: rgb(var(--color-primary) / 0.3);
    color: rgb(var(--color-primary));
    min-width: 40px;
    height: 40px;
    font-size: 16px;
  }
  
  .judgment-reactions-container .emoji-picker-btn:hover {
    background-color: rgb(var(--color-primary) / 0.2);
    border-color: rgb(var(--color-primary) / 0.5);
    transform: scale(1.05);
  }
}

/* On larger screens, show all judgment reaction buttons */
@media (min-width: 641px) {
  .judgment-reactions-container .emoji-quick-btn {
    display: inline-flex;
  }
  
  .judgment-reactions-container .emoji-picker-btn {
    display: inline-flex;
  }
}

/* Hide badge when count is 0 or empty */
.judgment-reactions-container .emoji-count-badge[data-count="0"],
.judgment-reactions-container .emoji-count-badge:empty {
  display: none !important;
}


.judgment-reactions-container .emoji-picker-btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
}

.judgment-reactions-container .emoji-picker-icon {
  font-size: 14px;
}

.judgment-reactions-container .emoji-picker-plus {
  font-size: 10px;
  font-weight: bold;
}


/* Dark mode adjustments for judgment reactions */
.dark .judgment-reactions-container .emoji-count-badge {
  background-color: #3b82f6;
  border-color: #2563eb;
  color: white;
}

.dark .judgment-reactions-container .emoji-quick-btn.selected {
  background-color: #1e3a8a;
  border-color: #3b82f6;
}

/* Message count badge on discussion button */
.message-count-btn {
  position: relative;
}

.message-count-badge {
  position: absolute;
  bottom: -8px;
  right: -8px;
  background-color: rgb(var(--color-primary));
  color: white;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgb(var(--color-bg-primary));
  box-shadow: var(--shadow-sm);
}

/* Dark mode adjustments for message count badge */
.dark .message-count-badge {
  background-color: #3b82f6;
  border-color: #1e40af;
}


:root {
    /* Layout variables */
    --max-content-width: 64rem;         /* 1024px - consistent max width for content */
    
    /* Light theme colors - Enhanced with semantic variants */
    --color-primary: 59 130 246;        /* Blue-500 - vibrant blue */
    --color-primary-dark: 37 99 235;    /* Blue-600 - darker blue */
    --color-primary-light: 147 197 253; /* Blue-300 - medium blue */
    --color-primary-lighter: 219 234 254; /* Blue-100 - very light blue */
    --color-secondary: 107 114 128;     /* Gray-500 */
    --color-accent: 236 72 153;         /* Pink-500 */
    
    /* Semantic colors with variants */
    --color-success: 34 197 94;
    --color-success-light: 220 252 231;
    --color-success-dark: 21 128 61;
    --color-warning: 245 158 11;
    --color-warning-light: 254 240 138;
    --color-warning-dark: 161 98 7;
    --color-error: 239 68 68;
    --color-error-light: 254 226 226;
    --color-error-dark: 185 28 28;
    
    /* Auth-specific colors */
    --auth-success: 22 163 74;  /* Slightly darker green for better readability */
    --auth-error: 220 38 38;    /* Slightly darker red for better readability */
    --color-info: 59 130 246;
    --color-info-light: 219 234 254;
    --color-info-dark: 29 78 216;
    
    /* Light theme backgrounds - Better hierarchy */
    --color-bg-primary: 255 255 255;      /* Pure white - main content */
    --color-bg-secondary: 248 250 252;    /* Slate-50 - subtle sections */
    --color-bg-tertiary: 241 245 249;     /* Slate-100 - cards/containers */
    --color-bg-quaternary: 226 232 240;   /* Slate-200 - borders/separators */
    --color-bg-accent: 239 246 255;       /* Blue-50 - accent areas */
    --color-bg-muted: 249 250 251;        /* Gray-50 - muted backgrounds */
    --color-bg-header: 248 250 252;       /* Slate-50 - header background */
    --color-bg-footer: 248 250 252;       /* Slate-50 - footer background */
    
    /* Light theme text */
    --color-text-primary: 15 23 42;       /* Slate-900 - very dark */
    --color-text-secondary: 71 85 105;    /* Slate-600 - medium dark */
    --color-text-muted: 148 163 184;      /* Slate-400 - medium light */
    
    /* Text on colored backgrounds */
    --color-text-on-primary: 15 23 42; /* Slate-900 - dark text for light mode primary backgrounds */

    /* Light theme borders */
    --color-border: 226 232 240;          /* Slate-200 - light gray */
    --color-border-light: 241 245 249;    /* Slate-100 - very light gray */
    --color-border-focus: 59 130 246;     /* Blue-500 - primary blue */
    
    /* Light theme shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    
    /* Hero-specific color variables */
    --hero-bg-gradient-start: rgb(var(--color-primary-lighter));
    --hero-bg-gradient-middle: rgb(var(--color-primary-light));
    --hero-bg-gradient-end: rgb(var(--color-primary-lighter));
    --hero-text-primary: rgb(var(--color-text-primary));
    --hero-text-secondary: rgb(var(--color-text-secondary));
    --hero-text-muted: rgb(var(--color-text-muted));
    --hero-card-bg: rgba(var(--color-text-primary), 0.05);
    --hero-card-bg-hover: rgba(var(--color-text-primary), 0.1);
    --hero-card-border: rgba(var(--color-text-primary), 0.1);
    --hero-card-border-hover: rgba(var(--color-text-primary), 0.2);
    --hero-shadow: 0 25px 50px -12px rgba(var(--color-text-primary), 0.15);
    --hero-text-shadow: 0 2px 4px rgba(var(--color-text-primary), 0.1);
  }


/* User override - .dark class wins over media query */
.dark {
  --bg: #0b0f14;
  --surface: #111827;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --brand: #60a5fa;
  
  /* Legacy color mappings for dark theme */
 
  --color-bg-primary: 17 24 39;
  --color-bg-secondary: 30 41 59;
  --color-bg-tertiary: 55 65 81;
  --color-bg-quaternary: 55 65 81;
  --color-bg-accent: 30 58 138;
  --color-bg-muted: 17 24 39;
  --color-bg-header: 30 41 59;
  --color-bg-footer: 30 41 59;
  
  --color-text-primary: 229 231 235;
  --color-text-secondary: 203 213 225;
  --color-text-muted: 156 163 175;
  
  --color-primary: 96 165 250;
  --color-primary-dark: 59 130 246;
  --color-primary-light: 147 197 253;
  --color-primary-lighter: 30 58 138;
  --color-secondary: 156 163 175;
  --color-accent: 16 185 129;
  
  --color-success: 16 185 129;
  --color-success-light: 20 83 45;
  --color-success-dark: 134 239 172;
  --color-warning: 251 191 36;
  --color-warning-light: 133 77 14;
  --color-warning-dark: 250 204 21;
  --color-error: 248 113 113;
  --color-error-light: 127 29 29;
  --color-error-dark: 248 113 113;
  
  --auth-success: 34 197 94;
  --auth-error: 248 113 113;
  --color-info: 96 165 250;
  --color-info-light: 17 24 39;
  --color-info-dark: 147 197 253;
  
  --color-text-on-primary: 255 255 255; /* White - for text on primary/colored backgrounds */

  --color-border: 75 85 99;
  --color-border-light: 55 65 81;
  --color-border-focus: 96 165 250;
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.4);
}

/* Apply tokenized theme to body */
body {
  background: var(--bg);
  color: var(--text);
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Global theme transitions for all elements using CSS custom properties */
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Disable transitions during theme switch for performance on large pages */
.no-transitions,
.no-transitions * {
  transition: none !important;
}


/* ==========================================================================
   1. THEME TOGGLE COMPONENT
   ========================================================================== */

/* Theme toggle - now uses nav-link styling, these are for the icon animations */

/* Icon container inside nav-link-icon */
.theme-toggle-icon {
  width: 1.125rem;
  height: 1.125rem;
  position: relative;
  transition: all 0.3s ease;
}

/* Sun icon (light mode) */
.theme-toggle-icon .sun-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: rgb(var(--color-warning));
  opacity: 0;
  transform: rotate(180deg) scale(0.8);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Moon icon (dark mode) */
.theme-toggle-icon .moon-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: rgb(var(--color-primary));
  opacity: 1;
  transform: rotate(0deg) scale(1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light mode state - show sun, hide moon */
.light .theme-toggle-icon .sun-icon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.light .theme-toggle-icon .moon-icon {
  opacity: 0;
  transform: rotate(-180deg) scale(0.8);
}

/* Dark mode state - show moon, hide sun */
.dark .theme-toggle-icon .sun-icon {
  opacity: 0;
  transform: rotate(180deg) scale(0.8);
}

.dark .theme-toggle-icon .moon-icon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* Hover effects for icons */
.theme-toggle-nav:hover .theme-toggle-icon .sun-icon {
  color: rgb(var(--color-warning-dark));
  transform: rotate(15deg) scale(1.1);
}

.theme-toggle-nav:hover .theme-toggle-icon .moon-icon {
  color: rgb(var(--color-primary-dark));
  transform: rotate(-15deg) scale(1.1);
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .theme-toggle-icon,
  .theme-toggle-icon .sun-icon,
  .theme-toggle-icon .moon-icon {
    transition: none;
  }
}

/* ==========================================================================
   2. BASE STYLES & RESET
   ========================================================================== */

/* Utility styles */
  /* Semantic background utilities */
  .bg-secondary {
    background-color: rgb(var(--color-bg-secondary));
  }
  
  .bg-tertiary {
    background-color: rgb(var(--color-bg-tertiary));
  }
  
  .bg-quaternary {
    background-color: rgb(var(--color-bg-quaternary));
  }
  
  /* Semantic text utilities */
  .text-primary {
    color: rgb(var(--color-text-primary));
  }
  
  .text-secondary {
    color: rgb(var(--color-text-secondary));
  }
  
  .text-primary-dark {
    color: rgb(var(--color-primary-dark));
  }
  
  .text-muted {
    color: rgb(var(--color-text-muted));
  }

  /* Text on colored backgrounds (primary, success, error, etc.) */
  .text-on-primary {
    color: rgb(var(--color-text-on-primary));
  }

  .border {
    border-color: rgb(var(--color-border));
  }
  
  /* Semantic color utilities for components */
  .bg-info-light {
    background-color: rgb(var(--color-info-light));
  }
  
  .bg-success-light {
    background-color: rgb(var(--color-success-light));
  }
  
  .bg-warning-light {
    background-color: rgb(var(--color-warning-light));
  }
  
  .bg-error-light {
    background-color: rgb(var(--color-error-light));
  }
  
  .text-info {
    color: rgb(var(--color-info));
  }
  
  .text-info-dark {
    color: rgb(var(--color-info-dark));
  }
  
  .text-success {
    color: rgb(var(--color-success));
  }
  
  .text-success-dark {
    color: rgb(var(--color-success-dark));
  }
  
  .text-warning {
    color: rgb(var(--color-warning));
  }
  
  .text-warning-dark {
    color: rgb(var(--color-warning-dark));
  }
  
  .text-error {
    color: rgb(var(--color-error));
  }
  
  .text-error-dark {
    color: rgb(var(--color-error-dark));
  }
  
  .border-info {
    border-color: rgb(var(--color-info));
  }
  
  .border-success {
    border-color: rgb(var(--color-success));
  }
  
  .border-warning {
    border-color: rgb(var(--color-warning));
  }
  
  .border-error {
    border-color: rgb(var(--color-error));
  }
  

.text-accent {
  color: rgb(var(--color-primary));
}

.bg-accent {
  background-color: rgb(var(--color-primary));
}

.text-accent-light {
  color: rgb(var(--color-primary-light));
}

.bg-accent-light {
  background-color: rgb(var(--color-primary-light));
}

.border-primary {
  border-color: rgb(var(--color-primary));
}

.text-success {
  color: rgb(var(--color-success));
}

.bg-success {
  background-color: rgb(var(--color-success));
}

.text-success-light {
  color: rgb(var(--color-success-light));
}

.bg-success-light {
  background-color: rgb(var(--color-success-light));
}

.text-warning {
  color: rgb(var(--color-warning));
}

.bg-warning {
  background-color: rgb(var(--color-warning));
}

.text-warning-light {
  color: rgb(var(--color-warning-light));
}

.bg-warning-light {
  background-color: rgb(var(--color-warning-light));
}

.text-error {
  color: rgb(var(--color-error));
}

.bg-error {
  background-color: rgb(var(--color-error));
}

.text-error-light {
  color: rgb(var(--color-error-light));
}

.bg-error-light {
  background-color: rgb(var(--color-error-light));
}

/* Semantic background utilities */
.bg-secondary {
  background-color: rgb(var(--color-bg-secondary));
}

.bg-tertiary {
  background-color: rgb(var(--color-bg-tertiary));
}

.bg-quaternary {
  background-color: rgb(var(--color-bg-quaternary));
}

/* Semantic text utilities */
.text-primary {
  color: rgb(var(--color-text-primary));
}

.text-secondary {
  color: rgb(var(--color-text-secondary));
}

.text-primary-dark {
  color: rgb(var(--color-primary-dark));
}

.text-muted {
  color: rgb(var(--color-text-muted));
}

/* Text on colored backgrounds (primary, success, error, etc.) */
.text-on-primary {
  color: rgb(var(--color-text-on-primary));
}

.border {
  border-color: rgb(var(--color-border));
}

/* Semantic color utilities for components */
.bg-info-light {
  background-color: rgb(var(--color-info-light));
}

.bg-success-light {
  background-color: rgb(var(--color-success-light));
}

.bg-warning-light {
  background-color: rgb(var(--color-warning-light));
}

.bg-error-light {
  background-color: rgb(var(--color-error-light));
}

.text-info {
  color: rgb(var(--color-info));
}

.text-success {
  color: rgb(var(--color-success));
}

.text-warning {
  color: rgb(var(--color-warning));
}

.text-error {
  color: rgb(var(--color-error));
}


  .card-comments-section {
    min-height: 8rem;
    background: transparent;
  }

  .card-comments-section:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  }

  /* Comment form styling */
  .judgment-comment-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .judgment-comment-form textarea {
    width: 100%;
    padding: 1rem;
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    resize: none;
    background: rgb(var(--color-bg-secondary));
    color: rgb(var(--color-text-primary));
    transition: all 0.2s ease-in-out;
  }

  .judgment-comment-form textarea:focus {
    outline: none;
    border-color: rgb(var(--color-border-focus));
    box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1), 0 0 0 2px rgb(var(--color-border-focus));
  }

  .judgment-comment-form textarea::placeholder {
    color: rgb(var(--color-text-muted));
  }

  .char-count {
    font-size: 0.875rem;
    color: rgb(var(--color-text-muted));
  }

  .post-comment-btn {
    padding-left: 1.5rem; padding-right: 1.5rem;
    padding-top: 0.5rem; padding-bottom: 0.5rem;
    background-color: rgb(var(--color-primary));
    background-color: rgb(var(--color-primary-dark));
    color: rgb(255 255 255);
    border-radius: 0.5rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
  }

  .comments-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 2rem; padding-bottom: 2rem;
    color: rgb(var(--color-text-muted));
  }

  .comments-loading p {
    margin-top: 0.75rem;
    color: rgb(var(--color-text-muted));
    font-size: 0.875rem;
  }

  .comments-loading .animate-spin {
    margin-left: auto; margin-right: auto;
  }

  /* Enhanced visual hierarchy for expandable content */
  .judgment-expandable-content .card-content-section:first-child {
    margin-top: 0;
  }

  .judgment-expandable-content .card-content-section:last-child {
    margin-bottom: 0;
  }

  /* Better spacing between sections */
  .judgment-expandable-content .card-content-section + .card-content-section {
    margin-top: 1.5rem;
  }

  /* Improved text contrast in content boxes */
  .content-text {
    color: rgb(var(--color-text-primary));
  }

  /* Better focus states for interactive elements */
  .card-content-section:focus-within {
    border-color: rgb(var(--color-primary) / 0.5);
    box-shadow: 0 0 0 3px rgb(var(--color-primary) / 0.1);
  }

  /* Comments indicator styling */
  .comments-indicator {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: rgb(var(--color-text-muted));
    cursor: pointer;
    color: rgb(var(--color-text-primary));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    position: relative;
    margin-left: auto;
    margin-right: 0;
  }

  .comments-indicator.has-comments {
    background-color: rgb(var(--color-bg-tertiary));
    background-color: rgb(var(--color-bg-tertiary));
    /* Unknown: px-2 */;
    /* Unknown: py-1 */;
    border-radius: 0.25rem;
  }

  .comment-icon {
    font-size: 0.875rem;
  }

  .comment-text {
    font-weight: 500;
  }

  .expand-icon {
    font-size: 0.75rem;
    /* Unknown: transition-transform */;
    transition-duration: 200ms;
    margin-left: 2px;
  }

  .comments-indicator:hover .expand-icon {
    transform: translateZ(0);
    transform: scale(1.1);
  }

  /* Judgment comment form styling */
  .judgment-comment-form {
    display: flex; flex-direction: column; gap: 1rem;
  }

  .judgment-comment-form textarea {
    min-height: 80px;
    max-height: 200px;
  }

  .judgment-comment-form textarea:focus {
    box-shadow: 0 0 0 2px rgb(var(--color-border-focus));
    box-shadow: 0 0 0 2px rgb(var(--color-primary));
    border-color: rgb(var(--color-primary));
    box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1), 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transform: translateY(-1px);
  }

  .judgment-comment-form .char-count {
    font-size: 0.875rem;
    color: rgb(var(--color-text-muted));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
  }

  .judgment-comment-form .char-count.warning {
    color: rgb(var(--color-warning));
    color: rgb(var(--color-warning));
  }

  .judgment-comment-form .char-count.danger {
    color: rgb(var(--color-error));
    /* Unknown: dark:text-red-400 */;
  }

  .judgment-comment-form .content-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }


/* Individual Post Styles */
.posts-individual-container {
  max-width: 4xl;
  margin: 0 auto;
  padding: 1.5rem;
}

/* Individual Judgment Styles */
.judgments-individual-container {
  max-width: 4xl;
  margin: 0 auto;
  padding: 1.5rem;
}

.judgments-individual-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgb(var(--color-border));
}

.judgments-individual-actions {
  display: flex;
  gap: 0.75rem;
}

.judgments-individual-article {
  background-color: rgb(var(--color-bg-primary));
  border-radius: 0.75rem;
  padding: 2.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid rgb(var(--color-border));
}

.judgments-individual-title {
  font-size: 2.75rem;
  font-weight: 800;
  color: rgb(var(--color-text-primary));
  margin-bottom: 1.5rem;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.judgments-individual-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: rgb(var(--color-bg-secondary));
  border-radius: 0.5rem;
}

.judgments-individual-meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.judgments-individual-meta-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgb(var(--color-text-secondary));
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.judgments-individual-meta-value {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
}

.judgments-individual-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.judgments-individual-content {
  color: rgb(var(--color-text-primary));
  line-height: 1.75;
  font-size: 1.125rem;
  margin-top: 2rem;
}

.judgments-individual-content h1,
.judgments-individual-content h2,
.judgments-individual-content h3,
.judgments-individual-content h4,
.judgments-individual-content h5,
.judgments-individual-content h6 {
  color: rgb(var(--color-text-primary));
  font-weight: 600;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.judgments-individual-content p {
  margin-bottom: 1.5rem;
}

.judgments-individual-content ul,
.judgments-individual-content ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.judgments-individual-content li {
  margin-bottom: 0.5rem;
}

.judgments-individual-content blockquote {
  border-left: 4px solid rgb(var(--color-primary));
  padding-left: 1rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: rgb(var(--color-text-secondary));
}

.judgments-individual-content code {
  background-color: rgb(var(--color-bg-secondary));
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

.judgments-individual-content pre {
  background-color: rgb(var(--color-bg-secondary));
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 1.5rem 0;
}

.judgments-individual-content pre code {
  background: none;
  padding: 0;
}

@media (max-width: 768px) {
  .judgments-individual-container {
    padding: 1rem;
  }
  
  .judgments-individual-header {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  
  .judgments-individual-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  
  .judgments-individual-title {
    font-size: 2rem;
    line-height: 1.2;
  }
  
  .judgments-individual-meta {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
  
  .judgments-individual-content {
    font-size: 1rem;
  }
}

.posts-individual-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgb(var(--color-border));
}

.posts-individual-actions {
  display: flex;
  gap: 0.75rem;
}

.posts-individual-article {
  background-color: rgb(var(--color-bg-primary));
  border-radius: 0.75rem;
  padding: 2.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid rgb(var(--color-border));
}

.posts-individual-title {
  font-size: 2.75rem;
  font-weight: 800;
  color: rgb(var(--color-text-primary));
  margin-bottom: 1.5rem;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.posts-individual-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgb(var(--color-border));
  background-color: rgb(var(--color-bg-secondary));
  border-radius: 0.5rem;
  padding: 1.5rem;
}

.posts-individual-meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.posts-individual-meta-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgb(var(--color-text-secondary));
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.posts-individual-meta-value {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
}

.posts-individual-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.posts-individual-content {
  color: rgb(var(--color-text-primary));
  line-height: 1.75;
  font-size: 1.125rem;
  margin-top: 2rem;
}

.posts-individual-content h1,
.posts-individual-content h2,
.posts-individual-content h3,
.posts-individual-content h4,
.posts-individual-content h5,
.posts-individual-content h6 {
  color: rgb(var(--color-text-primary));
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.posts-individual-content h1 {
  font-size: 2rem;
}

.posts-individual-content h2 {
  font-size: 1.75rem;
}

.posts-individual-content h3 {
  font-size: 1.5rem;
}

.posts-individual-content p {
  margin-bottom: 1rem;
}

.posts-individual-content a {
  color: rgb(var(--color-primary));
  text-decoration: underline;
}

.posts-individual-content a:hover {
  color: rgb(var(--color-primary-dark));
}

.posts-individual-content ul,
.posts-individual-content ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.posts-individual-content li {
  margin-bottom: 0.5rem;
}

.posts-individual-content blockquote {
  border-left: 4px solid rgb(var(--color-primary));
  padding-left: 1rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: rgb(var(--color-text-secondary));
}

.posts-individual-content code {
  background-color: rgb(var(--color-bg-secondary));
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.875rem;
}

.posts-individual-content pre {
  background-color: rgb(var(--color-bg-secondary));
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 1.5rem 0;
}

.posts-individual-content pre code {
  background: none;
  padding: 0;
}

/* Date badge styling */
.date-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  transition: all 0.2s ease;
}

.date-badge:hover {
  background-color: rgb(var(--color-bg-tertiary));
  border-color: rgb(var(--color-primary));
  color: rgb(var(--color-primary));
}

/* Dark mode date badge */
.dark .date-badge {
  background-color: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-text-muted));
  border-color: rgb(var(--color-border));
}

.dark .date-badge:hover {
  background-color: rgb(var(--color-bg-quaternary));
  border-color: rgb(var(--color-primary-light));
  color: rgb(var(--color-primary-light));
}

@media (max-width: 768px) {
  .posts-individual-container {
    padding: 1rem;
  }
  
  .posts-individual-header {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  
  .posts-individual-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  
  .posts-individual-title {
    font-size: 2rem;
    line-height: 1.2;
  }
  
  .posts-individual-meta {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
  
  .posts-individual-article {
    padding: 1.5rem;
  }
  
  .posts-individual-content {
    font-size: 1rem;
  }
}

.tag-icon {
  font-size: 0.875rem;
  line-height: 1;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.tag-name {
  font-weight: 500;
}

/* Basket Container Styling by ID */
#basket-container-any {
  border: 2px solid rgb(var(--color-info));
  border-radius: 0.5rem;
  padding: 0.75rem;
  background-color: rgb(var(--color-info-light));
}

#basket-container-any h4 {
  color: rgb(var(--color-info-dark));
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}

#basket-container-all {
  border: 2px solid rgb(var(--color-success));
  border-radius: 0.5rem;
  padding: 0.75rem;
  background-color: rgb(var(--color-success-light));
}

#basket-container-all h4 {
  color: rgb(var(--color-success-dark));
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}

#basket-container-none {
  border: 2px solid rgb(var(--color-error));
  border-radius: 0.5rem;
  padding: 0.75rem;
  background-color: rgb(var(--color-error-light));
}

#basket-container-none h4 {
  color: rgb(var(--color-error-dark));
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}

/* Basket Button Styling */
.basket-btn {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
  font-weight: 500;
}

.basket-btn-any {
  background-color: rgb(var(--color-info-light));
  color: rgb(var(--color-info-dark));
}

.basket-btn-any:hover {
  background-color: rgb(var(--color-info));
  border-color: rgb(var(--color-info));
  color: white;
}

.basket-btn-all {
  background-color: rgb(var(--color-success-light));
  color: rgb(var(--color-success-dark));
}

.basket-btn-all:hover {
  background-color: rgb(var(--color-success));
  border-color: rgb(var(--color-success));
  color: white;
}

.basket-btn-none {
  background-color: rgb(var(--color-error-light));
  color: rgb(var(--color-error-dark));
}

.basket-btn-none:hover {
  background-color: rgb(var(--color-error));
  border-color: rgb(var(--color-error));
  color: white;
}

/* ==========================================================================
   4.6 POSTS FEATURE
   ========================================================================== */

/* Posts Card */
.posts-card {
  background-color: rgb(var(--color-bg-primary));
  border-radius: 0.5rem;
  box-shadow: var(--shadow-md);
  border: 1px solid rgb(var(--color-border));
  transition: box-shadow 0.2s ease;
}

.posts-card:hover {
  box-shadow: var(--shadow-lg);
}

.posts-card.featured {
  box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.5), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Posts Content */
.posts-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.posts-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.5rem;
}

.posts-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.posts-card-title a:hover {
  color: rgb(var(--color-primary));
}

.posts-card-meta {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
  gap: 1rem;
}

.posts-card-excerpt {
  color: rgb(var(--color-text-secondary));
  margin-bottom: 1rem;
  line-height: 1.625;
}

.posts-full-content.hidden {
  display: none;
}

/* Posts Actions */
.posts-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.posts-card-actions-left,
.posts-card-actions-right,
.posts-individual-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.posts-btn,
.posts-individual-back-btn,
.posts-individual-action-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
}

.posts-btn-primary {
  background-color: rgb(var(--color-primary));
  border-radius: 0.375rem;
}

.posts-btn-primary:hover {
  background-color: rgb(var(--color-primary-dark));
}

.posts-btn-secondary {
  background-color: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-text-primary));
  border-color: rgb(var(--color-border));
}

.posts-btn-secondary:hover {
  background-color: rgb(var(--color-bg-secondary));
}

.posts-btn-icon {
  padding: 0.5rem;
  color: rgb(var(--color-text-secondary));
  background: none;
  border: none;
  border-radius: 0.375rem;
  transition: color 0.2s ease;
}

.posts-btn-icon:hover {
  color: rgb(var(--color-text-primary));
}

.posts-individual-back-btn,
.posts-individual-action-btn {
  background-color: rgb(var(--color-bg-primary));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}

.posts-individual-back-btn:hover,
.posts-individual-action-btn:hover {
  background-color: rgb(var(--color-bg-secondary));
}

/* Posts Featured Badge */
.posts-featured-badge {
  background-color: rgb(var(--color-warning-light));
  color: rgb(var(--color-warning-dark));
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0.625rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
}

.posts-featured-badge-icon {
  margin-right: 0.25rem;
}

/* Posts Tag Filter */
.posts-tag-filter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  background-color: rgb(var(--color-bg-tertiary));
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
  cursor: pointer;
}

.posts-tag-filter:hover {
  background-color: rgb(var(--color-bg-secondary));
}

.posts-tag-filter-count {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
}

.posts-tag-filter-expand-icon {
  margin-left: auto;
  color: rgb(var(--color-text-secondary));
}

.posts-tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.btn-tag-filter {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 9999px;
  border: 1px solid rgb(var(--color-border));
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-tag-filter:hover {
  background-color: rgb(var(--color-info-light));
  border-color: rgb(var(--color-info));
}

.btn-tag-filter.active {
  background-color: rgb(var(--color-primary));
  color: white;
  border-color: rgb(var(--color-primary));
}

.btn-tag-filter-count {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  margin-left: 0.25rem;
}

/* Individual Post Page */
.posts-individual-container {
  max-width: 56rem;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.posts-individual-header {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.posts-individual-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
  margin-bottom: 1rem;
}

.posts-individual-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
  margin-bottom: 1.5rem;
}

.posts-individual-meta-item {
  display: flex;
  align-items: center;
}

.posts-individual-meta-icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}

/* Posts States */
.posts-loading,
.posts-error,
.posts-no-results {
  text-align: center;
  padding: 2rem;
}

.posts-error {
  color: rgb(var(--color-error));
}

.posts-no-results {
  padding: 3rem 0;
}

.posts-error-title,
.posts-no-results-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.posts-no-results-title {
  font-weight: 500;
  color: rgb(var(--color-text-primary));
}

.posts-error-title {
  color: rgb(var(--color-error));
}

.posts-error-message,
.posts-no-results-message {
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
}

.posts-no-results-icon {
  color: rgb(var(--color-text-secondary));
  font-size: 3.75rem;
  margin-bottom: 1rem;
}

  /* Divider patterns */
  .divider {
    border-top: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
  }

  .divider-section {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
  }

/* ==========================================================================
   4.8 LOADING & STATUS
   ========================================================================== */

  /* Loading and status patterns */
  .loading-message {
    font-size: 0.875rem;
    color: rgb(var(--color-text-muted));
  }

  .loading-spinner {
    animation: spin 1s linear infinite;
    border-radius: 9999px;
    height: 2rem;
    width: 2rem;
    border-bottom: 2px solid rgb(var(--color-border));
    border-color: rgb(var(--color-primary));
    margin-left: auto; margin-right: auto;
  }

  .loading-container {
    text-align: center;
    padding-top: 2rem; padding-bottom: 2rem;
  }

/* ==========================================================================
   4.9 TAGS & BADGES
   ========================================================================== */

  /* Tag and badge patterns */
  .tag-badge {
    display: inline-flex;
    align-items: center;
    /* Unknown: px-2 */;
    /* Unknown: py-1 */;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid rgb(var(--color-border));
  }

  .tag,
  .tag-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background-color: rgb(var(--color-bg-primary));
    border: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
  }

/* ==========================================================================
   4.10 MODALS & OVERLAYS
   ========================================================================== */

/* Modal styles moved to modal.css */

/* ==========================================================================
   4.11 SEARCH & FILTERS
   ========================================================================== */

/* ==========================================================================
   4.12 LAYOUT & CONTAINERS
   ========================================================================== */

  /* Search summary styling */
  #search-summary {
    width: 100%;
    max-width: none;
    margin-top: 1rem;
  }

  /* Enhanced search summary styling */
  .search-summary-container {
    width: 100%;
    max-width: none;
    margin-top: 1rem;
  }

  .search-summary-header {
    background-color: rgb(var(--color-bg-tertiary));
    border-radius: 0.5rem;
    padding: 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
  }

  .search-summary-header:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .search-summary-content {
    animation: slideDown 0.2s ease-out;
  }

  @keyframes slideDown {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .search-params-section,
  .search-results-section,
  .search-strategy-section {
    border-left: 3px solid rgb(var(--color-border));
    padding-left: 0.75rem;
  }

  .loading-placeholder {
    text-align: center;
    padding-top: 2rem; padding-bottom: 2rem;
    color: rgb(var(--color-text-muted));
  }

  /* Container visibility patterns - deprecated, keeping for compatibility */
  .container-hidden {
    display: none;
  }

  .container-visible {
    display: block;
  }

  .container-flex {
    display: flex;
  }

  /* Debug panel styling */
  .debug-panel {
    position: fixed;
    top: 1rem;
    right: 1rem;
    background-color: rgb(var(--color-bg-primary));
    border: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    padding: 0.75rem;
    /* shadow-lg class - should be defined elsewhere */;
    z-index: 50;
    display: none;
  }

  .debug-panel select {
    color: rgb(var(--color-text-primary));
    background-color: rgb(var(--color-bg-primary));
    border: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.25rem;
    /* Unknown: px-2 */;
    /* Unknown: py-1 */;
  }

/* ==========================================================================
   4.15 UTILITY CLASSES
   ========================================================================== */

  .instant-transition {
    transition: none !important;
  }

  .scroll-padding-top {
    scroll-padding-top: 80px;
  }

  .detail-container-padding {
    padding-top: 80px; /* 64px header + 16px breathing room */
  }

  /* Judgment card overflow handling */
  .judgment-card-overflow-visible {
    overflow: visible !important;
  }

  .judgment-card-overflow-visible .judgment-tags-container {
    position: relative;
    z-index: 1;
  }

  .judgment-card-overflow-visible .judgment-tags-expanded {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    margin-top: 4px;
  }

  .judgment-tags-expanded.show {
    display: block !important;
  }

  /* Search controls patterns */
  .search-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
    background-color: rgb(var(--color-bg-secondary));
    border-radius: 0.5rem;
    border: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
  }

  .search-controls-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .search-controls-label {
    font-size: 0.875rem;
    color: rgb(var(--color-text-secondary));
    white-space: nowrap;
  }

  /* Custom navigation styles */
  .nav-link {
    color: rgb(var(--color-text-secondary));
    transition: color 0.2s ease;
  }

  .nav-link:hover {
    color: rgb(var(--color-primary));
  }

  /* Modal navigation arrows */
  .nav-arrow {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
    background-color: rgb(var(--color-bg-tertiary));
    border: 1px solid rgb(var(--color-border));
  }

  .nav-arrow:hover {
    background-color: rgb(var(--color-primary));
    color: white;
    transform: scale(1.05);
  }

  .nav-arrow:active {
    transform: scale(0.95);
  }


    /* Custom legal page styles */
    .legal-page {
    max-width: 56rem;
    margin-left: auto; margin-right: auto;
    padding: 1.5rem;
    }

    .legal-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid rgb(var(--color-border));
    border-color: rgb(var(--color-border));
    }

    .legal-header h1 {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: rgb(var(--color-primary));
    }

    .legal-content {
    border-radius: 0.5rem;
    padding: 2rem;
    margin-bottom: 1.5rem;
    line-height: 1.625;
    background-color: rgb(var(--color-bg-primary));
    border: 1px solid rgb(var(--color-border));
    }

    .legal-content h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgb(var(--color-border));
    color: rgb(var(--color-text-primary));
    border-color: rgb(var(--color-border));
    }


    .legal-content p {
    margin-bottom: 1rem;
    color: rgb(var(--color-text-secondary));
    }

    .legal-content strong {
    font-weight: 600;
    color: rgb(var(--color-text-primary));
    }

    .legal-content a {
    text-decoration: underline;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
    color: rgb(var(--color-primary));
    }

    /* Enhanced Legal Page Components */
    .legal-title {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 1rem;
      color: rgb(var(--color-primary));
    }

    .legal-subtitle {
      font-size: 1.125rem;
      color: rgb(var(--color-text-secondary));
    }

    .legal-section {
      margin-bottom: 2rem;
    }

    .legal-section-title {
      font-size: 1.5rem;
      font-weight: 600;
      color: rgb(var(--color-text-primary));
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid rgb(var(--color-border));
    }

    .legal-subsection-title {
      font-size: 1.25rem;
      font-weight: 600;
      color: rgb(var(--color-text-primary));
      margin-bottom: 0.75rem;
      margin-top: 1.5rem;
    }

    .legal-card {
      background-color: rgb(var(--color-bg-primary));
      border: 1px solid rgb(var(--color-border));
      border-radius: 0.5rem;
      padding: 1.5rem;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
      margin-bottom: 1rem;
    }

    .legal-card-highlight {
      background: linear-gradient(135deg, rgb(var(--color-bg-accent)), rgb(var(--color-bg-primary)));
      border-color: rgb(var(--color-primary));
    }

    .legal-text {
      color: rgb(var(--color-text-secondary));
      line-height: 1.625;
      margin-bottom: 1rem;
    }

    .legal-text-large {
      font-size: 1.125rem;
      font-weight: 500;
    }

    .legal-link {
      color: rgb(var(--color-primary));
      text-decoration: underline;
      transition: color 0.2s ease;
    }

    .legal-link:hover {
      color: rgb(var(--color-primary-dark));
      text-decoration: none;
    }

    .legal-list {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .legal-item {
      padding: 0.75rem 0;
    }

    .legal-item-title {
      font-size: 1rem;
      font-weight: 600;
      color: rgb(var(--color-text-primary));
      margin-bottom: 0.5rem;
    }

    .legal-list-simple {
      list-style-type: disc;
      list-style-position: inside;
      color: rgb(var(--color-text-secondary));
      margin-bottom: 1rem;
      padding-left: 1rem;
    }

    .legal-list-simple li {
      margin-bottom: 0.25rem;
    }

    .legal-toc {
      list-style-type: none;
      padding-left: 0;
    }

    .legal-toc li {
      margin-bottom: 0.5rem;
    }

    .legal-toc .legal-link {
      display: block;
      padding: 0.5rem 0;
      border-bottom: 1px solid rgb(var(--color-border-light));
      transition: all 0.2s ease;
    }

    .legal-toc .legal-link:hover {
      background-color: rgb(var(--color-bg-secondary));
      padding-left: 0.5rem;
      border-radius: 0.25rem;
    }

    /* Breadcrumb styles */
    .text-link {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 200ms;
    color: rgb(var(--color-primary));
    }
    
    .text-link:hover {
    color: rgb(var(--color-primary-dark));
    }

    .icon-sm {
    width: 1rem;
    height: 1rem;
    }

    .text-muted {
    color: rgb(var(--color-text-muted));
    }

  /* Missing Tailwind max-width utilities */
  .max-w-md {
    max-width: 12rem; /* 448px */
  }
  
  /* Theme transition utilities */
  .theme-transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  
/* ======================= */
/* LAW MARKDOWN CONTENT STYLING */
/* ======================= */

/* Theme Variants - Easy to switch themes by changing root class */
.theme-green {
  --color-primary: 34 197 94; /* Green 500 */
  --color-primary-hover: 22 163 74; /* Green 600 */
}

.theme-purple {
  --color-primary: 147 51 234; /* Purple 500 */
  --color-primary-hover: 126 34 206; /* Purple 600 */
}

.theme-red {
  --color-primary: 239 68 68; /* Red 500 */
  --color-primary-hover: 220 38 38; /* Red 600 */
}


/* Search controls container */
.search-controls-container {
  padding: 1rem;
  display: flex;
  gap: 0.5rem;
  justify-content: center !important;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  min-height: 3rem;
}

@media (min-width: 640px) {
  .search-controls-container {
    justify-content: flex-start;
  }
}

/* Loading placeholders - match section content width exactly */
.loading-placeholder {
  text-align: center;
    padding-top: 2rem; padding-bottom: 2rem;
    color: rgb(var(--color-text-secondary));
  color: rgb(var(--color-text-secondary));
  width: 100%;
  max-width: var(--max-content-width);
  margin: 0 auto; 
  padding-left: 1rem;
  padding-right: 1rem;
  display: block;
}

@media (min-width: 640px) {
  .loading-placeholder {
    width: 100%;
    max-width: var(--max-content-width);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .loading-placeholder {
    width: 100%;
    max-width: var(--max-content-width);
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* Judgment Search Layout */
.judgment-search-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: rgb(var(--color-bg-primary));
  transition: background-color 0.3s ease;
}

.results-config-section {
  background-color: rgb(var(--color-bg-primary));
  border-bottom: none;
  padding: 1.5rem;
}

.config-subframe {
  background-color: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  padding: 1.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.results-display-section {
  background-color: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow: var(--shadow-lg);
  padding: 1.5rem;
}

.results-frame {
  background-color: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow: var(--shadow-lg);
  padding: 1rem;
}

@media (min-width: 640px) {
  .results-frame {
    padding: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .results-frame {
    padding: 2rem;
  }
}

.results-config-grid {
  display: flex;
  justify-content: center;
  align-items: center;
}

.config-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
}

.config-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(var(--color-bg-secondary));
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgb(var(--color-border));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.config-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  white-space: nowrap;
}

.config-select {
  padding: 0.75rem 1rem;
  border: 2px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
  font-weight: 500;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  transition: all 0.2s ease-in-out;
  min-width: 80px;
}

.config-select:focus {
  outline: none;
  border-color: rgb(var(--color-primary));
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1), 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  transform: translateY(-1px);
}

.config-button {
  padding: 0.5rem 0.75rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-primary));
  cursor: pointer;
  transition: all var(--transition-normal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  min-width: 2.5rem;
}

.config-button:hover {
  background-color: rgb(var(--color-primary));
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Selection Mode Styles */
.judgment-card.selected {
  border-color: rgb(var(--color-primary));
  background-color: rgba(var(--color-primary), 0.05);
}

.law-group.selected {
  border-color: rgb(var(--color-primary));
  background-color: rgba(var(--color-primary), 0.05);
  box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.2);
}

.tag-card.selected,
.posts-card.selected {
  border-color: rgb(var(--color-primary));
  background-color: rgba(var(--color-primary), 0.05);
  box-shadow: 0 0 0 2px rgba(var(--color-primary), 0.2);
}

.selection-checkbox {
  width: 1rem;
  height: 1rem;
  accent-color: rgb(var(--color-primary));
  cursor: pointer;
}

.selection-controls-row {
  background-color: rgb(var(--color-bg-secondary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  padding: 1rem;
  margin-top: 1rem;
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.selection-controls-row.active {
  display: flex;
}

/* Ensure action controls are visible when selection actions are shown */
#selection-actions[style*="display: flex"] #action-controls,
#selection-actions[style*="display:flex"] #action-controls {
  display: flex;
}/* Tags & Baskets Styles */

/* Tag hover cursor */
.tag-clickable {
  cursor: pointer;
}

.tag-clickable:hover {
  cursor: pointer;
}

/* Tag Card */
.tag-card {
    background: linear-gradient(135deg, 
    rgba(var(--color-bg-primary), 0.95), 
    rgba(var(--color-bg-secondary), 0.8)
  );
}

.tag-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Tag Card Structure - Similar to Judgment Card */
.tag-card-header {
  margin-bottom: 0.5rem;
}

.tag-card-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: rgb(var(--color-text-primary));
  line-height: 1.4;
}

.tag-card-meta {
  font-size: 0.75rem;
  color: rgb(var(--color-text-muted));
  margin-top: 0.5rem;
}

.tag-card-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.tag-card-meta-item {
  display: flex;
    align-items: center;
    gap: 0.25rem;
}

.tag-card-meta-icon {
  font-weight: 600;
}

.tag-card-content {
  margin-bottom: 0.5rem;
}

.tag-card-footer {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgb(var(--color-border));
}

.tag-card-actions {
  display: flex;
    gap: 0.5rem;
  min-width: 0;
}

.tag-icon {
  margin-right: 0.25rem;
}

/* Tag Card Responsive Design */
/* Desktop: Show header actions, hide footer actions */
@media (min-width: 769px) {
  .tag-card-header .tag-card-actions {
    display: flex;
  }
  
  .tag-card-footer {
    display: none;
  }
}

/* Mobile: Hide header actions, show footer actions */
@media (max-width: 768px) {
  .tag-card-title {
    font-size: 1rem;
  }
  
  .tag-card-header .tag-card-actions {
    display: none;
  }
  
  .tag-card-footer {
    display: block;
  }
  
  .tag-card-header .flex {
    flex-direction: column;
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .tag-card-footer .flex {
    gap: 0.25rem;
  }
  
  .tag-card-meta-row {
    gap: 0.5rem;
  }
}

.tag-search-result {
  padding: 0.75rem;
  background-color: rgb(var(--color-bg-tertiary));
  border-radius: 0.5rem;
  border: 1px solid rgb(var(--color-border));
  margin-bottom: 0.5rem;
}

.tag-search-result-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.tag-search-result-info {
  flex: 1;
  min-width: 0;
}

.tag-search-result-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.25rem;
}

.tag-badge {
  display: inline-flex;
    align-items: center;
    padding-left: 0.5rem; padding-right: 0.5rem;
    padding-top: 0.25rem; padding-bottom: 0.25rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid rgb(var(--color-border));
}

.tag,
.tag-item {
  display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background-color: rgb(var(--color-bg-primary));
    border: 1px solid rgb(var(--color-border));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
}


/* Tag Card - Similar to Judgment Card */
.tag-card {
  background: linear-gradient(135deg, 
    rgba(var(--color-bg-primary), 0.95), 
    rgba(var(--color-bg-secondary), 0.8)
  ) !important;
  border: 1px solid rgb(var(--color-border)) !important;
  border-radius: 0.5rem;
  box-shadow: var(--shadow-lg);
  padding: 0.75rem;
  margin-bottom: 1rem;
  transition: all 0.2s ease-in-out;
  padding: 0.75rem;
}

.tag-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Dark mode tag cards */
.dark .tag-card {
  background: linear-gradient(135deg, 
    rgba(75, 85, 99, 0.25),  /* lighter gray */
    rgba(107, 114, 128, 0.18)  /* even lighter gray */
  ) !important;
  border: 1px solid rgb(var(--color-border)) !important;
}

/* Tag Card Structure - Similar to Judgment Card */
.tag-card-header {
  margin-bottom: 0.5rem;
}

.tag-card-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: rgb(var(--color-text-primary));
  line-height: 1.4;
}

.tag-card-meta {
  font-size: 0.75rem;
  color: rgb(var(--color-text-muted));
  margin-top: 0.5rem;
}

.tag-card-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.tag-card-meta-item {
  display: flex;
    align-items: center;
    gap: 0.25rem;
}

.tag-card-meta-icon {
  font-weight: 600;
    /* Unknown: mr-1 */;
}

.tag-card-content {
  margin-bottom: 0.5rem;
}

.tag-card-footer {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgb(var(--color-border));
}

.tag-card-actions {
  display: flex;
    gap: 0.5rem;
  min-width: 0;
}



.tag-icon {
  margin-right: 0.25rem;
}

/* Tag Card Responsive Design */
/* Desktop: Show header actions, hide footer actions */
@media (min-width: 769px) {
  .tag-card-header .tag-card-actions {
    display: flex;
  }
  
  .tag-card-footer {
    display: none;
  }
}

/* Mobile: Hide header actions, show footer actions */
@media (max-width: 768px) {
  .tag-card-title {
    font-size: 1rem;
  }
  
  .tag-card-header .tag-card-actions {
    display: none;
  }
  
  .tag-card-footer {
    display: block;
  }
  
  .tag-card-header .flex {
    flex-direction: column;
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .tag-card-footer .flex {
    gap: 0.25rem;
  }
  
  .tag-card-meta-row {
    gap: 0.5rem;
  }
}

.tag-search-result {
  padding: 0.75rem;
  background-color: rgb(var(--color-bg-tertiary));
  border-radius: 0.5rem;
  border: 1px solid rgb(var(--color-border));
  margin-bottom: 0.5rem;
}

.tag-search-result-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.tag-search-result-info {
  flex: 1;
  min-width: 0;
}

.tag-search-result-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.25rem;
}

.tag-search-result-parents {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  margin-bottom: 0.5rem;
}

.tag-search-result-description {
  font-size: 0.875rem;
  color: rgb(var(--color-text-secondary));
  margin-bottom: 0.5rem;
}

.tag-search-result-actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}

.tag-display {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 9999px;
  border: 1px solid rgb(var(--color-border));
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.tag-display::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.tag-display:hover {
  transform: translateY(-0.5px);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.03);
  border-color: currentColor;
}

.tag-display:hover::before {
  left: 100%;
}

/* Special styling for tags with colors */
.tag-display[data-tag-color] {
  border-width: 1px;
  font-weight: 600;
}

.tag-display[data-tag-color]:hover {
  filter: brightness(1.02);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

/* Ensure clickable tags are clearly interactive */
.tag-display[data-tags-modal] {
  cursor: pointer;
  user-select: none;
}

.tag-display[data-tags-modal]:hover {
  cursor: pointer;
}

.tag-display[data-tags-modal]:active {
  transform: translateY(0);
  opacity: 0.9;
}


.tag {
  display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding-left: 0.75rem; padding-right: 0.75rem;
    /* Unknown: py-1.5 */;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
  background-color: rgb(var(--color-bg-tertiary));
  border: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 9999px;
  line-height: 1;
}

.tag::before {
  content: "🏷️";
  font-size: 0.75rem;
  opacity: 0.8;
}

.tag:hover {
  background-color: rgb(var(--color-primary));
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: rgb(var(--color-primary));
}

.tag:hover::before {
  opacity: 1;
}

.card-list-tags {
  max-height: 400px;
  overflow-y: auto;
}


.judgment-count-badge,
.law-count-badge {
  padding: 1px 4px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  min-width: 16px;
  text-align: center;
}

.judgment-count-badge {
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-secondary));
  &::before {
    content: "⚖️";
    margin-right: 2px;
    font-size: 0.85em;
    opacity: 0.8;
  }
}
.law-count-badge {
  background-color: rgb(var(--color-bg-secondary));
  color: rgb(var(--color-text-secondary));
  &::before {
    content: "📕";
    margin-right: 2px;
    font-size: 0.85em;
    opacity: 0.8;
  }
}

.folder-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  font-size: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 2px solid white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.dark .folder-badge {
  border-color: #1f2937;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.tag-children {
  overflow: visible !important;
  transition: all 0.3s ease;
}

.tag-children.collapsed {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.tag-children.expanded {
  max-height: none !important;
  height: auto !important;
  opacity: 1 !important;
  margin-top: 4px;
  overflow: visible !important;
  display: block !important;
  visibility: visible !important;
}

/* Tree node content structure */
.tree-node-content {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 6px;
  transition: all 0.2s ease;
  background: transparent;
  min-height: 40px;
  gap: 8px;
}

.tree-node-content:hover {
  background: rgba(var(--color-bg-secondary), 0.05);
}

.dark .tree-node-content:hover {
  background: rgba(var(--color-bg-secondary), 0.1);
}

.tree-node-main {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: 12px;
}

.tree-node-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
  margin-left: 8px;
}

/* Empty state styling */
.tree-empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  color: #6b7280;
}

.dark .tree-empty-state {
  color: #9ca3af;
}

.tree-empty-content {
  text-align: center;
}

.tree-empty-icon {
  font-size: 2.5rem;
  margin-bottom: 8px;
}

.tree-empty-title {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 4px;
  color: #374151;
}

.dark .tree-empty-title {
  color: #f9fafb;
}

.tree-empty-subtitle {
  font-size: 0.875rem;
  color: #6b7280;
}

.dark .tree-empty-subtitle {
  color: #9ca3af;
}

/* Responsive improvements */
@media (max-width: 768px) {
  .tree-node-content {
    padding: 6px 8px;
    min-height: 36px;
  }
  
  .tree-node-actions {
    gap: 2px;
    margin-left: 4px;
  }
  
  .search-btn {
    padding: 3px 6px;
    font-size: 10px;
  }
  
  .tree-node-icon {
    width: 20px;
    height: 20px;
    font-size: 14px;
  }
  
  .tree-node-title {
    font-size: 13px;
  }
  
  .tree-node-subtitle {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .tree-node-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  
  .tree-node-main {
    width: 100%;
  }
  
  .tree-node-actions {
    width: 100%;
    justify-content: flex-end;
    margin-left: 0;
  }
}

* Tag chip animation */
.tag-chip {
  position: relative;
}

.tag-chip:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tag-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  color: currentColor;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1;
  opacity: 0.6;
}

.tag-chip-remove:hover {
  opacity: 1;
  background: rgba(220, 38, 38, 0.2);
  color: rgb(220, 38, 38);
  transform: scale(1.1);
}

/* Tag search result items (used in assignment modal) */
.tag-search-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid rgb(var(--color-border));
  background: rgb(var(--color-bg-primary));
  transition: all 0.2s;
}

.tag-search-item:hover {
  background: rgb(var(--color-bg-secondary));
  border-color: rgb(var(--color-primary));
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tag-chip:not([style]) {
  background-color: rgb(var(--color-bg-secondary, 248 250 252));
  border-color: rgb(var(--color-border, 226 232 240));
  color: rgb(var(--color-text-secondary, 71 85 105));
}

.dark .tag-chip:not([style]) {
  background-color: rgb(var(--color-bg-tertiary, 30 41 59));
  border-color: rgb(var(--color-border, 71 85 105));
  color: rgb(var(--color-text-secondary, 148 163 184));
}

/* Tag Tree Shared Styles */

#tags-hierarchy-view {
  min-height: 800px;
  height: auto;
  overflow-y: auto;
  border: 1px solid rgb(var(--color-border));
  border-radius: 8px;
  background: rgb(var(--color-bg-primary));
}

.tag-tree-container {
  height: auto;
  border-radius: 8px;
  background: rgb(var(--color-bg-primary));
}

.tree-nodes {
  padding: 8px;
  height: auto;
}


/* Expand button - exactly 24px like icon */
.tree-expand-btn {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease;
  font-size: 10px;
  color: rgb(var(--color-text-secondary));
  flex-shrink: 0;
}

.tree-expand-btn:hover {
  color: rgb(var(--color-primary));
}

.tree-expand-btn.expanded {
  transform: rotate(90deg);
}

/* Placeholder for nodes without children - exactly 24px like button */
.tree-expand-placeholder {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  flex-shrink: 0;
}

/* Icon - exactly 24px like button */
.tree-node-icon {
  position: relative;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.tree-node-icon-emoji {
  font-size: 14px;
  line-height: 1;
}

/* Children container - collapsed by default */
.tree-node-children {
  display: none;
  overflow: hidden;
}

.tree-node-children.expanded {
  display: block;
}

.tree-node-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 12px;
  margin-left: 12px;
}

.tree-node-title {
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  padding: 2px 0;
}

.tree-node-subtitle {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  line-height: 1.4;
}

.folder-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  font-size: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 2px solid rgb(var(--color-bg-primary));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* Tags view mode - clickable links */
.tree-node-link {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: 0;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  border-radius: 4px;
  padding: 4px;
  margin: -4px;
}

.tree-node-link:hover {
  background: rgba(var(--color-primary), 0.1);
}

.tree-node-link:hover .tree-node-title {
  color: rgb(var(--color-primary));
}

.tree-node-link:hover .tree-node-icon {
  transform: scale(1.1);
}

/* Judgment filter mode - basket buttons */
.tree-node-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
  margin-left: 8px;
}

.search-btn {
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid;
  transition: all 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
  min-width: 42px;
  text-align: center;
}

.search-btn-any,
.basket-btn-any {
  color: #1d4ed8;
  background-color: #dbeafe;
  border-color: #93c5fd;
}

.search-btn-any:hover,
.basket-btn-any:hover {
  background-color: #bfdbfe;
  border-color: #60a5fa;
}

.dark .search-btn-any,
.dark .basket-btn-any {
  color: #93c5fd;
  background-color: #1e3a8a;
  border-color: #3b82f6;
}

.dark .search-btn-any:hover,
.dark .basket-btn-any:hover {
  background-color: #1e40af;
  border-color: #2563eb;
}

.search-btn-all,
.basket-btn-all {
  color: #166534;
  background-color: #dcfce7;
  border-color: #86efac;
}

.search-btn-all:hover,
.basket-btn-all:hover {
  background-color: #bbf7d0;
  border-color: #4ade80;
}

.dark .search-btn-all,
.dark .basket-btn-all {
  color: #86efac;
  background-color: #14532d;
  border-color: #22c55e;
}

.dark .search-btn-all:hover,
.dark .basket-btn-all:hover {
  background-color: #166534;
  border-color: #16a34a;
}

.search-btn-none,
.basket-btn-none {
  color: #dc2626;
  background-color: #fee2e2;
  border-color: #fca5a5;
}

.search-btn-none:hover,
.basket-btn-none:hover {
  background-color: #fecaca;
  border-color: #f87171;
}

.dark .search-btn-none,
.dark .basket-btn-none {
  color: #fca5a5;
  background-color: #7f1d1d;
  border-color: #ef4444;
}

.dark .search-btn-none:hover,
.dark .basket-btn-none:hover {
  background-color: #991b1b;
  border-color: #dc2626;
}

/* Active/selected basket button states */
.basket-btn.font-bold.ring-2 {
  font-weight: 700;
}

.basket-btn.font-bold.ring-2.basket-btn-any {
  background-color: #3b82f6;
  color: white;
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
}

.basket-btn.font-bold.ring-2.basket-btn-all {
  background-color: #22c55e;
  color: white;
  border-color: #16a34a;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.3);
}

.basket-btn.font-bold.ring-2.basket-btn-none {
  background-color: #ef4444;
  color: white;
  border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.3);
}

/* Responsive */
@media (max-width: 768px) {
  .tree-node-content {
    padding: 6px 8px;
    min-height: 36px;
  }
  
  .tree-node-actions {
    gap: 2px;
    margin-left: 4px;
  }
  
  .search-btn {
    padding: 3px 6px;
    font-size: 10px;
    min-width: 38px;
  }
  
  .tree-node-title {
    font-size: 13px;
  }
  
  .tree-node-subtitle {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .tree-node-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  
  .tree-node-main {
    width: 100%;
  }
  
  .tree-node-actions {
    width: 100%;
    justify-content: flex-end;
    margin-left: 0;
  }
}

/* Tag relationship editing */
.tag-relationship-section {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(var(--color-border));
}

.tag-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  background-color: rgb(var(--color-bg-secondary));
}

.tag-chip-remove {
  margin-left: 0.5rem;
  color: rgb(var(--color-danger));
  cursor: pointer;
}

.tag-chip-remove:hover {
  color: rgb(var(--color-danger-hover));
}

.tag-search-input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  background-color: rgb(var(--color-bg-primary));
  color: rgb(var(--color-text-primary));
}

.tag-search-results {
  position: absolute;
  z-index: 9999;
  width: 100%;
  margin-top: 0.25rem;
  background-color: rgb(var(--color-bg-primary));
  border-radius: 0.5rem;
  max-height: 24rem;
  overflow-y: auto;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid rgb(var(--color-border));
}

/* Ensure search results in modals are not clipped */
.modal-content .tag-search-results {
  z-index: 10000;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 32rem;
}

/* Specific positioning for tag assignment modal */
#assigned-search-results {
  z-index: 10000;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 32rem;
}

/* Ensure search input containers in modals don't clip results */
.modal-content .relative {
  overflow: visible;
}

/* Override modal body overflow only for search containers */
.modal-content .relative .tag-search-results {
  position: absolute;
  z-index: 10000;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 32rem;
  overflow-y: auto;
}

/* Ensure search results can extend beyond modal boundaries */


.tag-search-result-item {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}

.tag-search-result-item:hover {
  background-color: rgb(var(--color-bg-secondary));
}

/* Tag relationship search results styling */
.tag-relationship-search-item {
  border-bottom: 1px solid rgb(var(--color-border-light));
  transition: all 0.2s ease;
}

.tag-relationship-search-item:last-child {
  border-bottom: none;
}

.tag-relationship-search-item:hover {
  background-color: rgb(var(--color-bg-secondary));
}

.tag-relationship-search-item.selected {
  background-color: rgb(var(--color-bg-secondary));
  outline: 2px solid rgb(var(--color-primary));
  outline-offset: -2px;
}

.tag-relationship-icon-container {
  background-color: rgb(var(--color-bg-tertiary));
  transition: all 0.2s ease;
}

.tag-relationship-search-item:hover .tag-relationship-icon-container {
  background-color: rgb(var(--color-bg-quaternary));
}

.tag-relationship-icon {
  color: rgb(var(--color-text-secondary));
}

.tag-relationship-icon-fallback {
  color: rgb(var(--color-text-muted));
}

.tag-relationship-name {
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.tag-relationship-description {
  color: rgb(var(--color-text-secondary));
  line-height: 1.375rem;
}

.tag-relationship-usage-badge {
  background-color: rgb(var(--color-info-light));
  color: rgb(var(--color-info-dark));
}

.tag-relationship-meta {
  color: rgb(var(--color-text-muted));
}

.tag-relationship-id {
  background-color: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-text-secondary));
}

.tag-relationship-color-preview {
  border-color: rgb(var(--color-border));
}

.tag-relationship-empty {
  color: rgb(var(--color-text-muted));
}

.tag-relationship-empty div {
  color: rgb(var(--color-text-muted));
}

/* Dynamic font sizing for tag names */
.tag-relationship-name {
  font-size: clamp(0.75rem, 2.5vw, 0.875rem);
}

.tag-relationship-description {
  font-size: clamp(0.75rem, 2vw, 0.875rem);
}

/* ========================================
   Scoped Tag Styles
   ======================================== */

/* Personal tags - dashed border */
.tag-personal {
  border-style: dashed !important;
  border-width: 2px !important;
  opacity: 0.85;
}

.tag-personal:hover {
  opacity: 1;
}

/* Organization tags - dotted border */
.tag-organization {
  border-style: dotted !important;
  border-width: 2px !important;
}

/* Official/Global tags - solid (default) */
.tag-official {
  border-style: solid !important;
  border-width: 2px !important;
}

/* ========================================
   Tag Card Scope Styles (Tags Page)
   ======================================== */

/* Personal tag cards - dashed left border */
.tag-card-personal {
  border-left: 4px dashed var(--color-primary, #3498db) !important;
  background: linear-gradient(90deg, rgba(52, 152, 219, 0.05) 0%, transparent 20%);
}

/* Organization tag cards - dotted left border */
.tag-card-organization {
  border-left: 4px dotted var(--color-secondary, #9b59b6) !important;
  background: linear-gradient(90deg, rgba(155, 89, 182, 0.05) 0%, transparent 20%);
}

/* Public/Official tag cards - solid left border */
.tag-card-public {
  border-left: 4px solid var(--color-success, #27ae60) !important;
}

/* Scope badges */
.tag-scope-badge {
  font-size: 0.7rem;
  opacity: 0.7;
}

.tag-scope-badge:hover {
  opacity: 1;
}

/* Toast Notification System */

.toast-container {
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
  max-width: 400px;
}

.toast {
  background: rgb(var(--color-bg-primary));
  border: 1px solid rgb(var(--color-border));
  border-radius: 8px;
  box-shadow: var(--shadow-lg);
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  pointer-events: auto;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s ease;
  max-width: 100%;
  word-wrap: break-word;
}

.toast.show {
  transform: translateX(0);
  opacity: 1;
}

.toast-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  color: white;
}

.toast-content {
  flex: 1;
  min-width: 0;
}

.toast-title {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
  color: rgb(var(--color-text-primary));
}

.toast-message {
  font-size: 13px;
  color: rgb(var(--color-text-secondary));
  line-height: 1.4;
}

.toast-close {
  flex-shrink: 0;
  background: none;
  border: none;
  font-size: 18px;
  color: rgb(var(--color-text-muted));
  cursor: pointer;
  padding: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.toast-close:hover {
  background: rgb(var(--color-bg-tertiary));
  color: rgb(var(--color-text-secondary));
}

/* Toast Types */
.toast.success {
  border-left: 4px solid rgb(var(--color-success));
}

.toast.success .toast-icon {
  background: rgb(var(--color-success));
}

.toast.error {
  border-left: 4px solid rgb(var(--color-error));
}

.toast.error .toast-icon {
  background: rgb(var(--color-error));
}

.toast.warning {
  border-left: 4px solid rgb(var(--color-warning));
}

.toast.warning .toast-icon {
  background: rgb(var(--color-warning));
}

.toast.info {
  border-left: 4px solid rgb(var(--color-info));
}

.toast.info .toast-icon {
  background: rgb(var(--color-info));
}

/* Responsive design */
@media (max-width: 768px) {
  .toast-container {
    top: 70px;
    right: 10px;
    left: 10px;
    max-width: none;
  }
  
  .toast {
    padding: 12px;
  }
  
  .toast-title {
    font-size: 13px;
  }
  
  .toast-message {
    font-size: 12px;
  }
}
