/*!tailwindcss v4.2.2 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-black:#000;--color-white:#fff;--spacing:0.25rem;--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--font-weight-normal:400;--radius-sm:0.25rem;--radius-lg:0.5rem;--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:initial;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports(not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.diff{@layer daisyui.l1.l2.l3{position: relative; display: grid; width: 100%; overflow: hidden; webkit-user-select: none; user-select: none; grid-template-rows: 1fr 1.8rem 1fr; direction: ltr; container-type: inline-size; grid-template-columns: auto 1fr; &:focus-visible,&:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:1px;outline-color:var(--color-base-content)}&:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:1px;outline-color:var(--color-base-content);.diff-resizer{min-width:95cqi;max-width:95cqi}}&:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:1px;.diff-resizer{min-width:5cqi;max-width:5cqi}}@supports(-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){&:focus{.diff-resizer{min-width:5cqi;max-width:5cqi}}&:has(.diff-item-1:focus){.diff-resizer{min-width:95cqi;max-width:95cqi}}}}}.modal{@layer daisyui.l1.l2.l3{pointer-events: none; visibility: hidden; position: fixed; inset: calc(0.25rem * 0); margin: calc(0.25rem * 0); display: grid; height: 100%; max-height: none; width: 100%; max-width: none; align-items: center; justify-items: center; background-color: transparent; padding: calc(0.25rem * 0); color: inherit; transition: visibility 0.3s allow-discrete,background-color 0.3s ease-out,opacity 0.1s ease-out; overflow: clip; overscroll-behavior: contain; z-index: 999; scrollbar-gutter: auto; &::backdrop{display:none}}@layer daisyui.l1.l2{&.modal-open,&[open],&:target,.modal-toggle:checked+&{pointer-events:auto;visibility:visible;opacity:100%;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:oklch(0% 0 0/.4);.modal-box{translate:0 0;scale:1;opacity:1} :root:has(&) { --page-has-backdrop: 1; --page-overflow: hidden; --page-scroll-bg: var(--page-scroll-bg-on); --page-scroll-gutter: stable; --page-scroll-transition: var(--page-scroll-transition-on); animation: set-page-has-scroll forwards; animation-timeline: scroll(); }}@starting-style{&.modal-open, &[open], &:target, .modal-toggle:checked + & {
          opacity: 0%;
        }
      }}}.fab{@layer daisyui.l1.l2.l3{pointer-events: none; position: fixed; inset-inline-end: calc(0.25rem * 4); bottom: calc(0.25rem * 4); z-index: 999; display: flex; flex-direction: column-reverse; align-items: flex-end; gap: calc(0.25rem * 2); font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); white-space: nowrap;>*{pointer-events:auto;display:flex;align-items:center;gap:calc(.25rem * 2);&:hover, &:has(:focus-visible){z-index:1}}>[tabindex]{&:first-child{position:relative;display:grid;transition-property:opacity,visibility,rotate;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}}.fab-close{position:absolute;inset-inline-end:calc(.25rem * 0);bottom:calc(.25rem * 0)}.fab-main-action{position:absolute;inset-inline-end:calc(.25rem * 0);bottom:calc(.25rem * 0)}&:focus-within{&:has(.fab-close), &:has(.fab-main-action){> [tabindex]{rotate:90deg;opacity:0%}}> [tabindex]:first-child{pointer-events:none}> :nth-child(n + 2){visibility:visible;--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:100%}}>:nth-child(n+2){visibility:hidden;--tw-scale-x:80%;--tw-scale-y:80%;--tw-scale-z:80%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0%;transition-property:opacity,scale,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);&.fab-main-action, &.fab-close{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}}>:nth-child(3){transition-delay:30ms}>:nth-child(4){transition-delay:60ms}>:nth-child(5){transition-delay:90ms}>:nth-child(6){transition-delay:120ms}}}.tooltip{@layer daisyui.l1.l2.l3{position: relative; display: inline-block; --tt-bg: var(--color-neutral); --tt-off: calc(100%+0.5rem); --tt-tail: calc(100%+1px+0.25rem); &>.tooltip-content,&[data-tip]:before{position:absolute;max-width:20rem;border-radius:var(--radius-field);padding-inline:calc(.25rem * 2);padding-block:calc(.25rem * 1);text-align:center;white-space:normal;color:var(--color-neutral-content);opacity:0%;font-size:.875rem;line-height:1.25;background-color:var(--tt-bg);width:max-content;pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content)}&:after{opacity:0%;background-color:var(--tt-bg);content:"";pointer-events:none;width:.625rem;height:.25rem;display:block;position:absolute;mask-repeat:no-repeat;mask-position:-1px 0;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");mask-image:var(--mask-tooltip)}@media(prefers-reduced-motion:no-preference){&>.tooltip-content,&[data-tip]:before,&:after{transition:opacity .2s cubic-bezier(.4,0,.2,1)75ms,transform .2s cubic-bezier(.4,0,.2,1)75ms}}&:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))){&.tooltip-open, &:hover, &:has(:focus-visible){& > .tooltip-content, &[data-tip]:before, &:after{opacity:100%;--tt-pos:0rem;@media(prefers-reduced-motion:no-preference){transition: opacity 0.2s cubic-bezier(0.4,0,0.2,1) 0s,transform 0.2s cubic-bezier(0.4,0,0.2,1) 0s;}}}}}@layer daisyui.l1.l2{>.tooltip-content,&[data-tip]:before{transform:translateX(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}&:after{transform:translateX(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}}}.tab{@layer daisyui.l1.l2.l3{position: relative; display: inline-flex; cursor: pointer; appearance: none; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; webkit-user-select: none; user-select: none; &:hover{@media(hover:hover){color: var(--color-base-content);}}--tab-p: 0.75rem; --tab-bg: var(--color-base-100); --tab-border-color: var(--color-base-300); --tab-radius-ss: 0; --tab-radius-se: 0; --tab-radius-es: 0; --tab-radius-ee: 0; --tab-order: 0; --tab-radius-min: calc(0.75rem - var(--border)); --tab-radius-limit: min(var(--radius-field),var(--tab-radius-min)); --tab-radius-grad: #0000 calc(69% - var(--border)),var(--tab-border-color) calc(69% - var(--border)+0.25px),var(--tab-border-color) 69%,var(--tab-bg) calc(69%+0.25px); border-color: #0000; order: var(--tab-order); height: var(--tab-height); font-size: 0.875rem; padding-inline: var(--tab-p); &:is(input[type=radio]){min-width:fit-content;&:after{--tw-content:attr(aria-label);content:var(--tw-content)}}&:is(label){position:relative;input{position:absolute;inset:calc(.25rem * 0);cursor:pointer;appearance:none;opacity:0%}}&:checked,&:is(label:has(:checked)),&:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){& + .tab-content{display:block}}&:not( :checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page] ){color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 50%,transparent);}}&:not(input):empty{flex-grow:1;cursor:default}&:focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:focus-visible,&:is(label:has(:checked:focus-visible)){outline:2px solid currentColor;outline-offset:-5px}&[disabled]{pointer-events:none;opacity:40%}}}.menu{@layer daisyui.l1.l2.l3{display: flex; width: fit-content; flex-direction: column; flex-wrap: wrap; padding: calc(0.25rem * 2); --menu-active-fg: var(--color-neutral-content); --menu-active-bg: var(--color-neutral); font-size: 0.875rem; :where(li ul){position:relative;margin-inline-start:calc(.25rem * 4);padding-inline-start:calc(.25rem * 2);white-space:nowrap;&:before{position:absolute;inset-inline-start:calc(.25rem * 0);top:calc(.25rem * 3);bottom:calc(.25rem * 3);background-color:var(--color-base-content);opacity:10%;width:var(--border);content:""}}:where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),:where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:calc(.25rem * 2);border-radius:var(--radius-field);padding-inline:calc(.25rem * 3);padding-block:calc(.25rem * 1.5);text-align:start;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);grid-auto-columns:minmax(auto,max-content)auto max-content;text-wrap:balance;user-select:none}:where(li>details>summary){--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}&::-webkit-details-marker{display:none}}:where(li>details>summary),:where(li>.menu-dropdown-toggle){&:after{justify-self:flex-end;display:block;height:.375rem;width:.375rem;rotate:-135deg;translate:0 -1px;transition-property:rotate,translate;transition-duration:.2s;content:"";transform-origin:50% 50%;box-shadow:2px 2px inset;pointer-events:none}}details{overflow:hidden;interpolate-size:allow-keywords}details::details-content{block-size:0;@media(prefers-reduced-motion:no-preference){transition-behavior: allow-discrete; transition-property: block-size,content-visibility; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0,0,0.2,1);}}details[open]::details-content{block-size:auto}:where(li>details[open]>summary):after,:where(li>.menu-dropdown-toggle.menu-dropdown-show):after{rotate:45deg;translate:0 1px}:where( li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title) ):not(.menu-active,:active,.btn){&.menu-focus, &:focus-visible{cursor:pointer;background-color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background-color: color-mix(in oklab,var(--color-base-content) 10%,transparent);}color:var(--color-base-content);--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}}:where( li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover ){cursor:pointer;background-color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background-color: color-mix(in oklab,var(--color-base-content) 10%,transparent);}--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}box-shadow:0 1px oklch(0% 0 0/.01)inset,0 -1px oklch(100% 0 0/.01)inset}:where(li:empty){background-color:var(--color-base-content);opacity:10%;margin:.5rem 1rem;height:1px}:where(li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch;.badge{justify-self:flex-end}& > *:not(ul, .menu-title, details, .btn):active, & > *:not(ul, .menu-title, details, .btn).menu-active, & > details > summary:active{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);&:not(&:active){box-shadow:0 2px calc(var(--depth) * 3px)-2px var(--menu-active-bg)}}&.menu-disabled{pointer-events:none;color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 20%,transparent);}}}.dropdown:focus-within{.menu-dropdown-toggle:after{rotate:45deg;translate:0 1px}}.dropdown-content{margin-top:calc(.25rem * 2);padding:calc(.25rem * 2);&:before{display:none}}}}.dock{@layer daisyui.l1.l2.l3{position: fixed; right: calc(0.25rem * 0); bottom: calc(0.25rem * 0); left: calc(0.25rem * 0); z-index: 1; display: flex; width: 100%; flex-direction: row; align-items: center; justify-content: space-around; background-color: var(--color-base-100); padding: calc(0.25rem * 2); color: currentcolor; border-top: 0.5px solid var(--color-base-content); @supports (color: color-mix(in lab,red,red)){border-top:.5px solid color-mix(in oklab,var(--color-base-content) 5%,#0000)}height: 4rem; height: calc(4rem+env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);>*{position:relative;margin-bottom:calc(.25rem * 2);display:flex;height:100%;max-width:calc(.25rem * 32);flex-shrink:1;flex-basis:100%;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:var(--radius-box);background-color:initial;transition:opacity .2s ease-out;@media(hover:hover){&:hover{opacity:80%}}&[aria-disabled=true], &[disabled]{&, &:hover{pointer-events:none;color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 10%,transparent);}opacity:100%}}.dock-label{font-size:.6875rem}&:after{content:"";position:absolute;height:calc(.25rem * 1);width:calc(.25rem * 6);border-radius:calc(infinity * 1px);background-color:initial;bottom:.2rem;border-top:3px solid transparent;transition:background-color .1s ease-out,text-color .1s ease-out,width .1s ease-out}}}}.dropdown{@layer daisyui.l1.l2.l3{position: relative; display: inline-block; position-area: var(--anchor-v,bottom) var(--anchor-h,span-right); &>*:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}.dropdown-content{position:absolute}&.dropdown-close .dropdown-content,&:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,&.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{display:none;transform-origin:top;opacity:0%;scale:95%}&[popover],.dropdown-content{z-index:999;@media(prefers-reduced-motion:no-preference){animation: dropdown 0.2s; transition-property: opacity,scale,display; transition-behavior: allow-discrete; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.4,0,0.2,1);}}@starting-style{&[popover], .dropdown-content {
          scale: 95%;
          opacity: 0;
        }
      }&:not(.dropdown-close){&.dropdown-open, &:not(.dropdown-hover):focus, &:focus-within{> [tabindex]:first-child{pointer-events:none}.dropdown-content{opacity:100%;scale:100%}}&.dropdown-hover:hover{.dropdown-content{opacity:100%;scale:100%}}}&:is(details){summary{&::-webkit-details-marker{display:none}}}&:where([popover]){background:0 0}&[popover]{position:fixed;color:inherit;@supports not (position-area:bottom){margin: auto; &.dropdown-close,&.dropdown-open:not(:popover-open){display:none;transform-origin:top;opacity:0%;scale:95%}&::backdrop{background-color:color-mix(in oklab,#000 30%,#0000)}}&.dropdown-close, &:not(.dropdown-open, :popover-open){display:none;transform-origin:top;opacity:0%;scale:95%}}}}.btn{ :where(&) { @layer daisyui.l1.l2.l3 { width: unset; } } .prose :where(a&:not(.btn-link)):not(:where([class~="not-prose"], [class~="not-prose"] *)) { text-decoration-line: none; } @layer daisyui.l1.l2.l3 { display: inline-flex; flex-shrink: 0; cursor: pointer; flex-wrap: nowrap; align-items: center; justify-content: center; gap: calc(0.25rem * 1.5); text-align: center; vertical-align: middle; outline-offset: 2px; webkit-user-select: none; user-select: none; padding-inline: var(--btn-p); color: var(--btn-fg); --tw-prose-links: var(--btn-fg); height: var(--size); font-size: var(--fontsize, 0.875rem); font-weight: 600; outline-color: var(--btn-color, var(--color-base-content)); transition-property: color, background-color, border-color, box-shadow; transition-timing-function: cubic-bezier(0, 0, 0.2, 1); transition-duration: 0.2s; border-start-start-radius: var(--join-ss, var(--radius-field)); border-start-end-radius: var(--join-se, var(--radius-field)); border-end-start-radius: var(--join-es, var(--radius-field)); border-end-end-radius: var(--join-ee, var(--radius-field)); background-color: var(--btn-bg); background-size: auto, calc(var(--noise) * 100%); background-image: none, var(--btn-noise); border-width: var(--border); border-style: solid; border-color: var(--btn-border); text-shadow: 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 0.15)); touch-action: manipulation; box-shadow: 0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow); --size: calc(var(--size-field, 0.25rem) * 10); --btn-bg: var(--btn-color, var(--color-base-200)); --btn-fg: var(--color-base-content); --btn-p: 1rem; --btn-border: var(--btn-bg); @supports (color: color-mix(in lab, red, red)) { --btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%)); } --btn-shadow: 0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg); @supports (color: color-mix(in lab, red, red)) { --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000); } --btn-noise: var(--fx-noise); @media (hover: hover) { &:hover { --btn-bg: var(--btn-color, var(--color-base-200)); @supports (color: color-mix(in lab, red, red)) { --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%); } } } &:focus-visible, &:has(:focus-visible) { outline-width: 2px; outline-style: solid; isolation: isolate; } &:active:not(.btn-active) { translate: 0 0.5px; --btn-bg: var(--btn-color, var(--color-base-200)); @supports (color: color-mix(in lab, red, red)) { --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%); } --btn-border: var(--btn-color, var(--color-base-200)); @supports (color: color-mix(in lab, red, red)) { --btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%); } --btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0); } &:is(input[type="checkbox"], input[type="radio"]) { appearance: none; &[aria-label]::after { --tw-content: attr(aria-label); content: var(--tw-content); } } &:where(input:checked:not(.filter .btn)) { --btn-color: var(--color-primary); --btn-fg: var(--color-primary-content); isolation: isolate; } } &:disabled { @layer daisyui.l1.l2 { &:not(.btn-link, .btn-ghost) { background-color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); } box-shadow: none; } pointer-events: none; --btn-border: #0000; --btn-noise: none; --btn-fg: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000); } } } &[disabled] { @layer daisyui.l1.l2 { &:not(.btn-link, .btn-ghost) { background-color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent); } box-shadow: none; } pointer-events: none; --btn-border: #0000; --btn-noise: none; --btn-fg: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000); } } }}.loading{@layer daisyui.l1.l2.l3{pointer-events: none; display: inline-block; aspect-ratio: 1 / 1; background-color: currentcolor; vertical-align: middle; width: calc(var(--size-selector,0.25rem) * 6); mask-size: 100%; mask-repeat: no-repeat; mask-position: center; mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");}}.collapse{&:not(td, tr, colgroup){visibility:revert-layer}@layer daisyui.l1.l2.l3{display: grid; position: relative; overflow: hidden; border-radius: var(--radius-box,1rem); width: 100%; grid-template-rows: max-content 0fr; grid-template-columns: minmax(0,1fr); isolation: isolate; @media (prefers-reduced-motion: no-preference){transition:grid-template-rows .2s}>input:is([type=checkbox],[type=radio]){grid-column-start:1;grid-row-start:1;appearance:none;opacity:0;z-index:1;width:100%;padding:1rem;padding-inline-end:3rem;min-height:1lh;transition:background-color .2s ease-out}&:is( [open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close) ),&:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}&:is( [open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close) )>.collapse-content,&:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content;@supports not (content-visibility:visible){visibility: visible;}}&:focus-visible,&:has(>input:is([type=checkbox],[type=radio]):focus-visible),&:has(summary:focus-visible){outline-color:var(--color-base-content);outline-style:solid;outline-width:2px;outline-offset:2px}&:not(.collapse-close){> input[type=checkbox], > input[type=radio]:not(:checked), > .collapse-title{cursor:pointer}}&[tabindex]:focus:not(.collapse-close,.collapse[open]),&[tabindex]:focus-within:not(.collapse-close,.collapse[open]){> .collapse-title{cursor:unset}}&:is( [open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close) )>:where(.collapse-content),&:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}}@layer daisyui.l1.l2{&:is([open]){&.collapse-arrow{> .collapse-title:after{@media(prefers-reduced-motion:no-preference){transform: translateY(-50%) rotate(225deg);}}}}&.collapse-open{&.collapse-arrow{> .collapse-title:after{@media(prefers-reduced-motion:no-preference){transform: translateY(-50%) rotate(225deg);}}}&.collapse-plus{> .collapse-title:after{--tw-content:"−";content:var(--tw-content)}}}&[tabindex].collapse-arrow:focus:not(.collapse-close),&.collapse-arrow[tabindex]:focus-within:not(.collapse-close){> .collapse-title:after{transform:translateY(-50%)rotate(225deg)}}&.collapse-arrow:not(.collapse-close){> input:is([type=checkbox], [type=radio]):checked ~ .collapse-title:after{transform:translateY(-50%)rotate(225deg)}}&[open]{&.collapse-plus{> .collapse-title:after{--tw-content:"−";content:var(--tw-content)}}}&[tabindex].collapse-plus:focus:not(.collapse-close){> .collapse-title:after{--tw-content:"−";content:var(--tw-content)}}&.collapse-plus:not(.collapse-close){> input:is([type=checkbox], [type=radio]):checked ~ .collapse-title:after{--tw-content:"−";content:var(--tw-content)}}}&:is(details){@layer daisyui.l1.l2.l3{width: 100%; @media (prefers-reduced-motion: no-preference){&::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,min-height .2s ease-out allow-discrete,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;height:0;interpolate-size:allow-keywords}&:where([open])::details-content{height:auto}}& summary{position:relative;display:block;&::-webkit-details-marker{display:none}}&>.collapse-content{content-visibility:visible}}}&:is(details) summary{@layer daisyui.l1.l2.l3{outline: none;}}}.validator{@layer daisyui.l1.l2.l3{&:user-valid,&:has(:user-valid){&, &:focus, &:checked, &[aria-checked=true], &:focus-within{--input-color:var(--color-success)}}&:user-invalid,&:has(:user-invalid),&[aria-invalid]:not([aria-invalid=false]),&:has([aria-invalid]:not([aria-invalid=false])){&, &:focus, &:checked, &[aria-checked=true], &:focus-within{--input-color:var(--color-error)}& ~ .validator-hint{visibility:visible;color:var(--color-error)}}}&:user-invalid, &:has(:user-invalid), &[aria-invalid]:not([aria-invalid=false]), &:has([aria-invalid]:not([aria-invalid=false])){& ~ .validator-hint{display:revert-layer}}}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.list{@layer daisyui.l1.l2.l3{display: flex; flex-direction: column; font-size: 0.875rem; .list-row{--list-grid-cols:minmax(0, auto) 1fr;position:relative;display:grid;grid-auto-flow:column;gap:calc(.25rem * 4);border-radius:var(--radius-box);padding:calc(.25rem * 4);word-break:break-word;grid-template-columns:var(--list-grid-cols)}&>:not(:last-child){&.list-row, .list-row{&:after{content:"";border-bottom:var(--border)solid;inset-inline:var(--radius-box);position:absolute;bottom:calc(.25rem * 0);border-color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-color: color-mix(in oklab,var(--color-base-content) 5%,transparent);}}}}}@layer daisyui.l1.l2{.list-row{&:has(.list-col-grow:nth-child(1)){--list-grid-cols:1fr}&:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0, auto) 1fr}&:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0, auto) minmax(0, auto) 1fr}&:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}&:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}&:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto)
          minmax(0, auto) 1fr}> *{grid-row-start:1}}}}.toast{@layer daisyui.l1.l2.l3{position: fixed; inset-inline-start: auto; inset-inline-end: calc(0.25rem * 4); top: auto; bottom: calc(0.25rem * 4); display: flex; flex-direction: column; gap: calc(0.25rem * 2); background-color: transparent; translate: var(--toast-x,0) var(--toast-y,0); width: max-content; max-width: calc(100vw - 2rem); &>*{@media(prefers-reduced-motion:no-preference){animation: toast 0.25s ease-out;}}}}.toggle{@layer daisyui.l1.l2.l3{border: var(--border) solid currentcolor; color: var(--input-color); position: relative; display: inline-grid; flex-shrink: 0; cursor: pointer; appearance: none; place-content: center; vertical-align: middle; webkit-user-select: none; user-select: none; grid-template-columns: 0fr 1fr 1fr; --radius-selector-max: calc( var(--radius-selector)+var(--radius-selector)+var(--radius-selector) ); border-radius: calc( var(--radius-selector)+min(var(--toggle-p),var(--radius-selector-max))+min(var(--border),var(--radius-selector-max)) ); padding: var(--toggle-p); box-shadow: 0 1px currentcolor inset; @supports (color: color-mix(in lab,red,red)){box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)inset}transition: color 0.3s,grid-template-columns 0.2s; --input-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}--toggle-p: calc(var(--size) * 0.125); --size: calc(var(--size-selector,0.25rem) * 6); width: calc((var(--size) * 2) - (var(--border)+var(--toggle-p)) * 2); height: var(--size);>*{z-index:1;grid-column:span 1/span 1;grid-column-start:2;grid-row-start:1;height:100%;cursor:pointer;appearance:none;background-color:initial;padding:calc(.25rem * .5);transition:opacity .2s,rotate .4s;border:none;&:focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:nth-child(2){color:var(--color-base-100);rotate:0}&:nth-child(3){color:var(--color-base-100);opacity:0%;rotate:-15deg}}&:has(:checked){> :nth-child(2){opacity:0%;rotate:15deg}> :nth-child(3){opacity:100%;rotate:0}}&:before{position:relative;inset-inline-start:calc(.25rem * 0);grid-column-start:2;grid-row-start:1;aspect-ratio:1/1;height:100%;width:100%;border-radius:var(--radius-selector);background-color:currentcolor;translate:0;--tw-content:"";content:var(--tw-content);transition:background-color .1s,translate .2s,inset-inline-start .2s;box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth) * .1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1))inset,0 1px currentColor;@supports(color:color-mix(in lab,red,red)){box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000);}background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){&:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:calc(1px * -1)}}@media print{&:before{outline:.25rem solid;outline-offset:-1rem}}&:focus-visible,&:has(:focus-visible){outline:2px solid currentColor;outline-offset:2px}&:checked,&[aria-checked=true],&:has(>input:checked){grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--input-color:var(--color-base-content);&:before{background-color:currentcolor}@starting-style{&:before {
            opacity: 0;
          }
        }}&:indeterminate{grid-template-columns:.5fr 1fr .5fr}&:disabled{cursor:not-allowed;opacity:30%;&:before{background-color:initial;border:var(--border)solid}}}}.input{@layer daisyui.l1.l2.l3{cursor: text; border: var(--border) solid #0000; position: relative; display: inline-flex; flex-shrink: 1; appearance: none; align-items: center; gap: calc(0.25rem * 2); background-color: var(--color-base-100); padding-inline: calc(0.25rem * 3); vertical-align: middle; white-space: nowrap; width: clamp(3rem,20rem,100%); height: var(--size); font-size: max(var(--font-size,0.875rem),0.875rem); touch-action: manipulation; border-start-start-radius: var(--join-ss,var(--radius-field)); border-start-end-radius: var(--join-se,var(--radius-field)); border-end-start-radius: var(--join-es,var(--radius-field)); border-end-end-radius: var(--join-ee,var(--radius-field)); border-color: var(--input-color); box-shadow: 0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; @supports (color: color-mix(in lab,red,red)){box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1))inset}--size: calc(var(--size-field,0.25rem) * 10); --input-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}&:where(input){display:inline-flex}:where(input){display:inline-flex;height:100%;width:100%;appearance:none;background-color:initial;border:none;&:focus, &:focus-within{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}}:where(input[type=url]),:where(input[type=email]){direction:ltr}:where(input[type=date]){display:inline-flex}&:focus,&:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color);@supports(color:color-mix(in lab,red,red)){box-shadow: 0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000);}outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports(-webkit-touch-callout:none){&:focus,&:focus-within{--font-size:1rem}}}&:has(>input[disabled]),&:is(:disabled,[disabled]),fieldset:disabled &{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 40%,transparent);}&::placeholder{color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 20%,transparent);}}box-shadow:none}&:has(>input[disabled])>input[disabled]{cursor:not-allowed}&::-webkit-date-and-time-value{text-align:inherit}&[type=number]{&::-webkit-inner-spin-button{margin-block:calc(.25rem * -3);margin-inline-end:calc(.25rem * -3)}}&::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}&:has(>input[type=date]){ :where(input[type="date"]) { display: inline-flex; webkit-appearance: none; appearance: none; } input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; inset-inline-end: 0.75em; width: 1em; height: 1em; cursor: pointer; }}}}.indicator{@layer daisyui.l1.l2.l3{position: relative; display: inline-flex; width: max-content; :where(.indicator-item){z-index:1;position:absolute;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%)}}}.table{@layer daisyui.l1.l2.l3{font-size: 0.875rem; position: relative; width: 100%; border-collapse: separate; --tw-border-spacing-x: calc(0.25rem * 0); --tw-border-spacing-y: calc(0.25rem * 0); border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y); border-radius: var(--radius-box); text-align: left; &:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}tr.row-hover{&, &:nth-child(even){&:hover{@media(hover:hover){background-color: var(--color-base-200);}}}}:where(th,td){padding-inline:calc(.25rem * 4);padding-block:calc(.25rem * 3);vertical-align:middle}:where(thead,tfoot){white-space:nowrap;color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 60%,transparent);}font-size:.875rem;font-weight:600}:where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-top: var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000);}}:where(.table-pin-rows thead tr){position:sticky;top:calc(.25rem * 0);z-index:1;background-color:var(--color-base-100)}:where(.table-pin-rows tfoot tr){position:sticky;bottom:calc(.25rem * 0);z-index:1;background-color:var(--color-base-100)}:where(.table-pin-cols tr th){position:sticky;right:calc(.25rem * 0);left:calc(.25rem * 0);background-color:var(--color-base-100)}:where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-bottom: var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000);}}}}.steps{@layer daisyui.l1.l2.l3{display: inline-grid; grid-auto-flow: column; overflow: hidden; overflow-x: auto; counter-reset: step; grid-auto-columns: 1fr; .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);&:before{top:calc(.25rem * 0);grid-column-start:1;grid-row-start:1;height:calc(.25rem * 2);width:100%;border:1px solid;color:var(--step-bg);background-color:var(--step-bg);content:"";margin-inline-start:-100%}> .step-icon, &:not(:has(.step-icon)):after{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);position:relative;grid-column-start:1;grid-row-start:1;display:grid;height:calc(.25rem * 8);width:calc(.25rem * 8);place-items:center;place-self:center;border-radius:calc(infinity * 1px)}&:first-child:before{--tw-content:none;content:var(--tw-content)}&[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}}}@layer daisyui.l1.l2{.step-neutral{+ .step-neutral:before, &:after, > .step-icon{--step-bg:var(--color-neutral);--step-fg:var(--color-neutral-content)}}.step-primary{+ .step-primary:before, &:after, > .step-icon{--step-bg:var(--color-primary);--step-fg:var(--color-primary-content)}}.step-secondary{+ .step-secondary:before, &:after, > .step-icon{--step-bg:var(--color-secondary);--step-fg:var(--color-secondary-content)}}.step-accent{+ .step-accent:before, &:after, > .step-icon{--step-bg:var(--color-accent);--step-fg:var(--color-accent-content)}}.step-info{+ .step-info:before, &:after, > .step-icon{--step-bg:var(--color-info);--step-fg:var(--color-info-content)}}.step-success{+ .step-success:before, &:after, > .step-icon{--step-bg:var(--color-success);--step-fg:var(--color-success-content)}}.step-warning{+ .step-warning:before, &:after, > .step-icon{--step-bg:var(--color-warning);--step-fg:var(--color-warning-content)}}.step-error{+ .step-error:before, &:after, > .step-icon{--step-bg:var(--color-error);--step-fg:var(--color-error-content)}}}}.range{@layer daisyui.l1.l2.l3{appearance: none; webkit-appearance: none; --range-thumb: var(--color-base-100); --range-thumb-size: calc(var(--size-selector,0.25rem) * 6); --range-progress: currentcolor; --range-fill: 1; --range-p: 0.25rem; --range-bg: currentcolor; @supports (color: color-mix(in lab,red,red)){--range-bg:color-mix(in oklab, currentColor 10%, #0000)}cursor: pointer; overflow: hidden; background-color: transparent; vertical-align: middle; width: clamp(3rem,20rem,100%); --radius-selector-max: calc( var(--radius-selector)+var(--radius-selector)+var(--radius-selector) ); border-radius: calc(var(--radius-selector)+min(var(--range-p),var(--radius-selector-max))); border: none; height: var(--range-thumb-size); [dir=rtl] &{--range-dir:-1}&:focus{outline:none}&:focus-visible{outline:2px solid;outline-offset:2px}&::-webkit-slider-runnable-track{width:100%;background-color:var(--range-bg);border-radius:var(--radius-selector);height:calc(var(--range-thumb-size) * .5)}@media(forced-colors:active){&::-webkit-slider-runnable-track{border:1px solid}}@media(forced-colors:active){&::-moz-range-track{border:1px solid}}&::-webkit-slider-thumb{position:relative;box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;appearance:none;webkit-appearance:none;top:50%;color:var(--range-progress);transform:translateY(-50%);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth) * .1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1))inset,0 1px currentColor,0 0 0 2rem var(--range-thumb)inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size)/2))0 0 calc(100cqw * var(--range-fill));@supports(color:color-mix(in lab,red,red)){box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));}}&::-moz-range-track{width:100%;background-color:var(--range-bg);border-radius:var(--radius-selector);height:calc(var(--range-thumb-size) * .5)}&::-moz-range-thumb{position:relative;box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:currentColor;height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;top:50%;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth) * .1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1))inset,0 1px currentColor,0 0 0 2rem var(--range-thumb)inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size)/2))0 0 calc(100cqw * var(--range-fill));@supports(color:color-mix(in lab,red,red)){box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));}}&:disabled{cursor:not-allowed;opacity:30%}}}.select{@layer daisyui.l1.l2.l3{border: var(--border) solid #0000; position: relative; display: inline-flex; flex-shrink: 1; appearance: none; align-items: center; gap: calc(0.25rem * 1.5); background-color: var(--color-base-100); padding-inline-start: calc(0.25rem * 3); padding-inline-end: calc(0.25rem * 7); vertical-align: middle; width: clamp(3rem,20rem,100%); height: var(--size); font-size: 0.875rem; touch-action: manipulation; border-start-start-radius: var(--join-ss,var(--radius-field)); border-start-end-radius: var(--join-se,var(--radius-field)); border-end-start-radius: var(--join-es,var(--radius-field)); border-end-end-radius: var(--join-ee,var(--radius-field)); background-image: linear-gradient(45deg,#0000 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,#0000 50%); background-position: calc(100% - 20px) calc(1px+50%),calc(100% - 16.1px) calc(1px+50%); background-size: 4px 4px,4px 4px; background-repeat: no-repeat; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; @supports (color: color-mix(in lab,red,red)){box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1))inset}border-color: var(--input-color); --input-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}--size: calc(var(--size-field,0.25rem) * 10); [dir=rtl] &{background-position:calc(0% + 12px)calc(1px + 50%),calc(0% + 16px)calc(1px + 50%);&::picker(select), select::picker(select){translate:.5rem 0}}&[multiple]{height:auto;overflow:auto;padding-block:calc(.25rem * 3);padding-inline-end:calc(.25rem * 3);background-image:none}select{margin-inline-start:calc(.25rem * -3);margin-inline-end:calc(.25rem * -7);width:calc(100% + 2.75rem);appearance:none;padding-inline-start:calc(.25rem * 3);padding-inline-end:calc(.25rem * 7);height:calc(100% - calc(var(--border) * 2));align-items:center;background:inherit;border-radius:inherit;border-style:none;&:focus, &:focus-within{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:not(:last-child){margin-inline-end:calc(.25rem * -5.5);background-image:none}}&:focus,&:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color);@supports(color:color-mix(in lab,red,red)){box-shadow: 0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000);}outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}&:has(>select[disabled]),&:is(:disabled,[disabled]),fieldset:disabled &{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 40%,transparent);}&::placeholder{color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 20%,transparent);}}}&:has(>select[disabled])>select[disabled]{cursor:not-allowed}&,& select{@supports(appearance:base-select){appearance: base-select;}@supports(appearance:base-select){&::picker(select){appearance:base-select}}&::picker(select){color:inherit;max-height:min(24rem,70dvh);margin-inline:.5rem;translate:-.5rem 0;border:var(--border)solid var(--color-base-200);margin-block:calc(.25rem * 2);border-radius:var(--radius-box);padding:calc(.25rem * 2);background-color:inherit;box-shadow:0 2px calc(var(--depth) * 3px)-2px oklch(0% 0 0/.2);box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1))}&::picker-icon{display:none}optgroup{padding-top:.5em;option{&:nth-child(1){margin-top:.5em}}}option{border-radius:var(--radius-field);padding-inline:calc(.25rem * 3);padding-block:calc(.25rem * 1.5);transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);white-space:normal;&:not(:disabled){&:hover, &:focus-visible{cursor:pointer;background-color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background-color: color-mix(in oklab,var(--color-base-content) 10%,transparent);}--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px)-2px var(--color-neutral)}}}}}}.timeline{@layer daisyui.l1.l2.l3{position: relative; display: flex;>li{position:relative;display:grid;flex-shrink:0;align-items:center;grid-template-rows:var(--timeline-row-start,minmax(0,1fr))auto var( --timeline-row-end,minmax(0,1fr) );grid-template-columns:var(--timeline-col-start,minmax(0,1fr))auto var( --timeline-col-end,minmax(0,1fr) );> hr{border:none;width:100%;&:first-child{grid-column-start:1;grid-row-start:2}&:last-child{grid-column-start:3;grid-column-end:none;grid-row-start:2;grid-row-end:auto}@media print{border: 0.1px solid var(--color-base-300);}}}:where(hr){height:calc(.25rem * 1);background-color:var(--color-base-300)}&:has(.timeline-middle hr){&:first-child{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector)}&:last-child{border-start-start-radius:var(--radius-selector);border-end-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0}}&:not(:has(.timeline-middle)){ :first-child hr:last-child { border-start-start-radius: var(--radius-selector); border-end-start-radius: var(--radius-selector); border-start-end-radius: 0; border-end-end-radius: 0; } :last-child hr:first-child { border-start-start-radius: 0; border-end-start-radius: 0; border-start-end-radius: var(--radius-selector); border-end-end-radius: var(--radius-selector); }}}}.swap{@layer daisyui.l1.l2.l3{position: relative; display: inline-grid; cursor: pointer; place-content: center; vertical-align: middle; webkit-user-select: none; user-select: none; input{appearance:none;border:none}>*{grid-column-start:1;grid-row-start:1;@media(prefers-reduced-motion:no-preference){transition-property: transform,rotate,opacity; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0,0,0.2,1);}}.swap-on,.swap-indeterminate,input:indeterminate~.swap-on{opacity:0%}input:is(:checked,:indeterminate){& ~ .swap-off{opacity:0%}}input:checked~.swap-on,input:indeterminate~.swap-indeterminate{opacity:100%;backface-visibility:visible}}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.avatar{@layer daisyui.l1.l2.l3{position: relative; display: inline-flex; vertical-align: middle; &>div{display:block;aspect-ratio:1/1;overflow:hidden}img{height:100%;width:100%;object-fit:cover}}}.checkbox{@layer daisyui.l1.l2.l3{border: var(--border) solid var(--input-color,var(--color-base-content)); @supports (color: color-mix(in lab,red,red)){border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}position: relative; display: inline-block; flex-shrink: 0; cursor: pointer; appearance: none; border-radius: var(--radius-selector); padding: calc(0.25rem * 1); vertical-align: middle; color: var(--color-base-content); box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset,0 0 #0000 inset,0 0 #0000; transition: background-color 0.2s,box-shadow 0.2s; --size: calc(var(--size-selector,0.25rem) * 6); width: var(--size); height: var(--size); background-size: auto,calc(var(--noise) * 100%); background-image: none,var(--fx-noise); &:before{--tw-content:"";content:var(--tw-content);display:block;width:100%;height:100%;rotate:45deg;background-color:currentcolor;opacity:0%;transition:clip-path .3s,opacity .1s,rotate .3s,translate .3s;transition-delay:.1s;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);box-shadow:0 3px oklch(100% 0 0/calc(var(--depth) * .1))inset;font-size:1rem;line-height:.75}&:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}&:checked,&[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1))inset,0 1px oklch(0% 0 0/calc(var(--depth) * .1));&:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:100%}@media(forced-colors:active){&:before{rotate:0;background-color:initial;--tw-content:"✔︎";clip-path:none}}@media print{&:before{rotate:0;background-color:initial;--tw-content:"✔︎";clip-path:none}}}&:indeterminate{background-color:var( --input-color,var(--color-base-content) );@supports(color:color-mix(in lab,red,red)){background-color: var( --input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000) );}&:before{rotate:0;opacity:100%;translate:0 -35%;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)}}}&:disabled{@layer daisyui.l1.l2{cursor: not-allowed; opacity: 20%;}}}.radio{@layer daisyui.l1.l2.l3{position: relative; display: inline-block; flex-shrink: 0; cursor: pointer; appearance: none; border-radius: calc(infinity * 1px); padding: calc(0.25rem * 1); vertical-align: middle; border: var(--border) solid var(--input-color,currentcolor); @supports (color: color-mix(in lab,red,red)){border:var(--border)solid var(--input-color,color-mix(in srgb,currentColor 20%,#0000))}box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset; --size: calc(var(--size-selector,0.25rem) * 6); width: var(--size); height: var(--size); color: var(--input-color,currentcolor); &:before{display:block;width:100%;height:100%;border-radius:calc(infinity * 1px);--tw-content:"";content:var(--tw-content);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}&:focus-visible{outline:2px solid currentColor}&:checked,&[aria-checked=true]{border-color:initial;background-color:var(--color-base-100);@media(prefers-reduced-motion:no-preference){animation: radio 0.2s ease-out;}&:before{background-color:currentcolor;box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth) * .1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1))inset,0 1px oklch(0% 0 0/calc(var(--depth) * .1))}@media(forced-colors:active){&:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:calc(1px * -1)}}@media print{&:before{outline:.25rem solid;outline-offset:-1rem}}}}&:disabled{@layer daisyui.l1.l2{cursor: not-allowed; opacity: 20%;}}}.navbar{@layer daisyui.l1.l2.l3{display: flex; width: 100%; align-items: center; padding: 0.5rem; min-height: 4rem;} :where(&) { @layer daisyui.l1.l2 { position: relative; } }}.card{@layer daisyui.l1.l2.l3{position: relative; display: flex; flex-direction: column; border-radius: var(--radius-box); outline-width: 2px; transition: outline 0.2s ease-in-out; outline: 0 solid #0000; outline-offset: 2px; &:focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:focus-visible{outline-color:currentColor}:where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}:where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}figure{display:flex;align-items:center;justify-content:center}&:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;user-select:none}&:has(>:checked){outline:2px solid currentColor}}}.progress{@layer daisyui.l1.l2.l3{position: relative; height: calc(0.25rem * 2); width: 100%; appearance: none; overflow: hidden; border-radius: var(--radius-box); background-color: currentcolor; @supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,currentcolor 20%,transparent)}color: var(--color-base-content); &:indeterminate{background-image:repeating-linear-gradient( 90deg,currentColor -1%,currentColor 10%,#0000 10%,#0000 90% );background-size:200%;background-position-x:15%;@media(prefers-reduced-motion:no-preference){animation: progress 5s ease-in-out infinite;}@supports(-moz-appearance:none){&::-moz-progress-bar{background-color:initial;@media(prefers-reduced-motion:no-preference){animation: progress 5s ease-in-out infinite; background-image: repeating-linear-gradient( 90deg,currentColor -1%,currentColor 10%,#0000 10%,#0000 90% ); background-size: 200%; background-position-x: 15%;}}}}@supports(-moz-appearance:none){&::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentcolor}}@supports(-webkit-appearance:none){&::-webkit-progress-bar{border-radius:var(--radius-box);background-color:initial}&::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.start-100{inset-inline-start:calc(var(--spacing) * 100)}.dropdown-center{@layer daisyui.l1.l2{--anchor-h: center; :where(.dropdown-content){inset-inline-end:calc(1/2 * 100%);translate:50% 0; [dir="rtl"] & { translate: -50% 0; }}&.dropdown-left{--anchor-h:left;--anchor-v:center;.dropdown-content{top:auto;bottom:calc(1/2 * 100%);translate:0 50%}}&.dropdown-right{--anchor-h:right;--anchor-v:center;.dropdown-content{top:auto;bottom:calc(1/2 * 100%);translate:0 50%}}}}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-50{top:calc(var(--spacing) * 50)}.top-100{top:calc(var(--spacing) * 100)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.right-50{right:calc(var(--spacing) * 50)}.right-100{right:calc(var(--spacing) * 100)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-50{bottom:calc(var(--spacing) * 50)}.bottom-100{bottom:calc(var(--spacing) * 100)}.left-0{left:calc(var(--spacing) * 0)}.left-4{left:calc(var(--spacing) * 4)}.left-50{left:calc(var(--spacing) * 50)}.left-100{left:calc(var(--spacing) * 100)}.join{display:inline-flex;align-items:stretch;--join-ss:0;--join-se:0;--join-es:0;--join-ee:0; :where(.join-item) { border-start-start-radius: var(--join-ss, 0); border-start-end-radius: var(--join-se, 0); border-end-start-radius: var(--join-es, 0); border-end-end-radius: var(--join-ee, 0); * { --join-ss: var(--radius-field); --join-se: var(--radius-field); --join-es: var(--radius-field); --join-ee: var(--radius-field); } } > .join-item:where(:first-child) { --join-ss: var(--radius-field); --join-se: 0; --join-es: var(--radius-field); --join-ee: 0; } :first-child:not(:last-child) { :where(.join-item) { --join-ss: var(--radius-field); --join-se: 0; --join-es: var(--radius-field); --join-ee: 0; } } > .join-item:where(:last-child) { --join-ss: 0; --join-se: var(--radius-field); --join-es: 0; --join-ee: var(--radius-field); } :last-child:not(:first-child) { :where(.join-item) { --join-ss: 0; --join-se: var(--radius-field); --join-es: 0; --join-ee: var(--radius-field); } } > .join-item:where(:only-child) { --join-ss: var(--radius-field); --join-se: var(--radius-field); --join-es: var(--radius-field); --join-ee: var(--radius-field); } :only-child { :where(.join-item) { --join-ss: var(--radius-field); --join-se: var(--radius-field); --join-es: var(--radius-field); --join-ee: var(--radius-field); } } > :where(:focus, :has(:focus)) { z-index: 1; } @media (hover: hover) { > :where(.btn:hover, :has(.btn:hover)) { isolation: isolate; } }}.textarea{@layer daisyui.l1.l2.l3{border: var(--border) solid #0000; min-height: calc(0.25rem * 20); flex-shrink: 1; appearance: none; border-radius: var(--radius-field); background-color: var(--color-base-100); padding-block: calc(0.25rem * 2); vertical-align: middle; width: clamp(3rem,20rem,100%); padding-inline-start: 0.75rem; padding-inline-end: 0.75rem; font-size: max(var(--font-size,0.875rem),0.875rem); touch-action: manipulation; border-color: var(--input-color); box-shadow: 0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset; @supports (color: color-mix(in lab,red,red)){box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1))inset}--input-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}textarea{appearance:none;background-color:initial;border:none;&:focus, &:focus-within{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}}&:focus,&:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color);@supports(color:color-mix(in lab,red,red)){box-shadow: 0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000);}outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports(-webkit-touch-callout:none){&:focus,&:focus-within{--font-size:1rem}}}&:has(>textarea[disabled]),&:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 40%,transparent);}&::placeholder{color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-base-content) 20%,transparent);}}box-shadow:none}&:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}}}.stack{@layer daisyui.l1.l2.l3{display: inline-grid; grid-template-columns: 3px 4px 1fr 4px 3px; grid-template-rows: 3px 4px 1fr 4px 3px; &>*{height:100%;width:100%;&:nth-child(n + 2){width:100%;opacity:70%}&:nth-child(2){z-index:2;opacity:90%}&:nth-child(1){z-index:3;width:100%}}}@layer daisyui.l1.l2{&,&.stack-bottom{> *{grid-column:3/4;grid-row:3/6;&:nth-child(2){grid-column:2/5;grid-row:2/5}&:nth-child(1){grid-column:1/6;grid-row:1/4}}}&.stack-top{> *{grid-column:3/4;grid-row:1/4;&:nth-child(2){grid-column:2/5;grid-row:2/5}&:nth-child(1){grid-column:1/6;grid-row:3/6}}}&.stack-start{> *{grid-column:1/4;grid-row:3/4;&:nth-child(2){grid-column:2/5;grid-row:2/5}&:nth-child(1){grid-column:3/6;grid-row:1/6}}}&.stack-end{> *{grid-column:3/6;grid-row:3/4;&:nth-child(2){grid-column:2/5;grid-row:2/5}&:nth-child(1){grid-column:1/4;grid-row:1/6}}}}}.modal-backdrop{@layer daisyui.l1.l2.l3{grid-column-start: 1; grid-row-start: 1; display: grid; align-self: stretch; justify-self: stretch; color: transparent; z-index: -1; button{cursor:pointer}}}.tab-content{@layer daisyui.l1.l2.l3{order: var(--tabcontent-order); display: none; border-color: transparent; --tabcontent-radius-ss: var(--radius-box); --tabcontent-radius-se: var(--radius-box); --tabcontent-radius-es: var(--radius-box); --tabcontent-radius-ee: var(--radius-box); --tabcontent-order: 1; width: 100%; height: calc(100% - var(--tab-height)+var(--border)); margin: var(--tabcontent-margin); border-width: var(--border); border-start-start-radius: var(--tabcontent-radius-ss); border-start-end-radius: var(--tabcontent-radius-se); border-end-start-radius: var(--tabcontent-radius-es); border-end-end-radius: var(--tabcontent-radius-ee);}}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-first{order:-9999}.order-last{order:9999}.col-1{grid-column:1}.col-2{grid-column:2}.col-3{grid-column:3}.col-4{grid-column:4}.col-5{grid-column:5}.col-6{grid-column:6}.col-7{grid-column:7}.col-8{grid-column:8}.col-9{grid-column:9}.col-10{grid-column:10}.col-11{grid-column:11}.col-12{grid-column:12}.col-auto{grid-column:auto}.hero{@layer daisyui.l1.l2.l3{display: grid; width: 100%; place-items: center; background-size: cover; background-position: center; &>*{grid-column-start:1;grid-row-start:1}}}.float-left{float:left}.float-none{float:none}.float-right{float:right}.container{width:100%;@media(width >= 40rem){max-width: 40rem;}@media(width >= 48rem){max-width: 48rem;}@media(width >= 64rem){max-width: 64rem;}@media(width >= 80rem){max-width: 80rem;}@media(width >= 96rem){max-width: 96rem;}}.divider{@layer daisyui.l1.l2.l3{display: flex; height: calc(0.25rem * 4); flex-direction: row; align-items: center; align-self: stretch; white-space: nowrap; margin: var(--divider-m,1rem 0); --divider-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){--divider-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}&:before,&:after{content:"";height:calc(.25rem * .5);width:100%;flex-grow:1;background-color:var(--divider-color)}@media print{&:before,&:after{border:.5px solid}}&:not(:empty){gap:calc(.25rem * 4)}}}.m-0{margin:calc(var(--spacing) * 0)}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-auto{margin:auto}.\!filter{@layer daisyui.l1.l2.l3{display: flex !important; flex-wrap: wrap !important; input[type=radio]{width:auto!important}input{overflow:hidden!important;opacity:100%!important;scale:1!important;transition:margin .1s,opacity .3s,padding .3s,border-width .1s!important;&:not(:last-child){margin-inline-end:calc(.25rem * 1)!important}&.filter-reset{aspect-ratio:1/1!important;&::after{--tw-content:"×" !important;content:var(--tw-content)!important}}}&:not(:has(input:checked:not(.filter-reset))){.filter-reset, input[type=reset]{scale:0!important;border-width:0!important;margin-inline:calc(.25rem * 0)!important;width:calc(.25rem * 0)!important;padding-inline:calc(.25rem * 0)!important;opacity:0%!important}}&:has(input:checked:not(.filter-reset)){input:not(:checked, .filter-reset, input[type=reset]){scale:0!important;border-width:0!important;margin-inline:calc(.25rem * 0)!important;width:calc(.25rem * 0)!important;padding-inline:calc(.25rem * 0)!important;opacity:0%!important}}}}.filter{@layer daisyui.l1.l2.l3{display: flex; flex-wrap: wrap; input[type=radio]{width:auto}input{overflow:hidden;opacity:100%;scale:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;&:not(:last-child){margin-inline-end:calc(.25rem * 1)}&.filter-reset{aspect-ratio:1/1;&::after{--tw-content:"×";content:var(--tw-content)}}}&:not(:has(input:checked:not(.filter-reset))){.filter-reset, input[type=reset]{scale:0;border-width:0;margin-inline:calc(.25rem * 0);width:calc(.25rem * 0);padding-inline:calc(.25rem * 0);opacity:0%}}&:has(input:checked:not(.filter-reset)){input:not(:checked, .filter-reset, input[type=reset]){scale:0;border-width:0;margin-inline:calc(.25rem * 0);width:calc(.25rem * 0);padding-inline:calc(.25rem * 0);opacity:0%}}}}.mx-0{margin-inline:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing) * 0)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-auto{margin-block:auto}.breadcrumbs{@layer daisyui.l1.l2.l3{max-width: 100%; overflow-x: auto; padding-block: calc(0.25rem * 2);>menu,>ul,>ol{display:flex;min-height:min-content;align-items:center;white-space:nowrap;> li{display:flex;align-items:center;> *{display:flex;cursor:pointer;align-items:center;gap:calc(.25rem * 2);&:hover{@media(hover:hover){text-decoration-line: underline;}}&:focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:focus-visible{outline:2px solid currentColor;outline-offset:2px}}& + *:before{content:"";margin-inline-start:calc(.25rem * 2);margin-inline-end:calc(.25rem * 3);display:block;height:calc(.25rem * 1.5);width:calc(.25rem * 1.5);opacity:40%;rotate:45deg;border-top:1px solid;border-right:1px solid;background-color:#0000} [dir="rtl"] & + *:before { rotate: -135deg; }}}}}.label{@layer daisyui.l1.l2.l3{display: inline-flex; align-items: center; gap: calc(0.25rem * 1.5); white-space: nowrap; color: currentcolor; @supports (color: color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 60%,transparent)}&:has(input){cursor:pointer}&:is(.input>*,.select>*){display:flex;height:calc(100% - .5rem);align-items:center;padding-inline:calc(.25rem * 3);white-space:nowrap;font-size:inherit;&:first-child{margin-inline-start:calc(.25rem * -3);margin-inline-end:calc(.25rem * 3);border-inline-end:var(--border)solid currentColor;@supports(color:color-mix(in lab,red,red)){border-inline-end: var(--border) solid color-mix(in oklab,currentColor 10%,#0000);}}&:last-child{margin-inline-start:calc(.25rem * 3);margin-inline-end:calc(.25rem * -3);border-inline-start:var(--border)solid currentColor;@supports(color:color-mix(in lab,red,red)){border-inline-start: var(--border) solid color-mix(in oklab,currentColor 10%,#0000);}}}}}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-auto{margin-inline-start:auto}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-4{margin-inline-end:calc(var(--spacing) * 4)}.me-auto{margin-inline-end:auto}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mr-0{margin-right:calc(var(--spacing) * 0)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:calc(var(--spacing) * 0)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.carousel-item{@layer daisyui.l1.l2.l3{box-sizing: content-box; display: flex; flex: none; scroll-snap-align: start;}}.status{@layer daisyui.l1.l2.l3{display: inline-block; aspect-ratio: 1 / 1; width: calc(0.25rem * 2); height: calc(0.25rem * 2); border-radius: var(--radius-selector); background-color: var(--color-base-content); @supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}background-position: center; background-repeat: no-repeat; vertical-align: middle; color: color-mix(in srgb,#000 30%,transparent); @supports (color: color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 30%,transparent)}background-image: radial-gradient( circle at 35% 30%,oklch(1 0 0 / calc(var(--depth) * 0.5)),#0000 ); box-shadow: 0 2px 3px -1px currentcolor; @supports (color: color-mix(in lab,red,red)){box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth) * 100%),#0000)}}}.badge{@layer daisyui.l1.l2.l3{display: inline-flex; align-items: center; justify-content: center; gap: calc(0.25rem * 2); border-radius: var(--radius-selector); vertical-align: middle; color: var(--badge-fg); border: var(--border) solid var(--badge-color,var(--color-base-200)); font-size: 0.875rem; width: fit-content; background-size: auto,calc(var(--noise) * 100%); background-image: none,var(--fx-noise); background-color: var(--badge-bg); --badge-bg: var(--badge-color,var(--color-base-100)); --badge-fg: var(--color-base-content); --size: calc(var(--size-selector,0.25rem) * 6); height: var(--size); padding-inline: calc(var(--size) / 2 - var(--border));}}.kbd{box-shadow:none;@layer daisyui.l1.l2.l3{display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-field); background-color: var(--color-base-200); vertical-align: middle; padding-inline: 0.5em; border: var(--border) solid var(--color-base-content); @supports (color: color-mix(in lab,red,red)){border:var(--border)solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}border-bottom: calc(var(--border)+1px) solid var(--color-base-content); @supports (color: color-mix(in lab,red,red)){border-bottom:calc(var(--border) + 1px)solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}--size: calc(var(--size-selector,0.25rem) * 6); font-size: 0.875rem; height: var(--size); min-width: var(--size);}}.tabs{@layer daisyui.l1.l2.l3{display: flex; flex-wrap: wrap; --tabs-height: auto; --tabs-direction: row; --tab-height: calc(var(--size-field,0.25rem) * 10); height: var(--tabs-height); flex-direction: var(--tabs-direction);}}.footer{@layer daisyui.l1.l2.l3{display: grid; width: 100%; grid-auto-flow: row; place-items: start; column-gap: calc(0.25rem * 4); row-gap: calc(0.25rem * 10); font-size: 0.875rem; line-height: 1.25rem; &>*{display:grid;place-items:start;gap:calc(.25rem * 2)}&.footer-center{grid-auto-flow:column dense;place-items:center;text-align:center;& > *{place-items:center}}}}.card-body{@layer daisyui.l1.l2.l3{display: flex; flex: auto; flex-direction: column; gap: calc(0.25rem * 2); padding: var(--card-p,1.5rem); font-size: var(--card-fs,0.875rem); :where(p){flex-grow:1}}}.carousel{@layer daisyui.l1.l2.l3{display: inline-flex; overflow-x: scroll; scroll-snap-type: x mandatory; scrollbar-width: none; @media (prefers-reduced-motion: no-preference){scroll-behavior:smooth}&::-webkit-scrollbar{display:none}}}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200));@layer daisyui.l1.l2.l3{border-style: solid; --alert-border-color: var(--color-base-200); display: grid; align-items: center; gap: calc(0.25rem * 4); border-radius: var(--radius-box); padding-inline: calc(0.25rem * 4); padding-block: calc(0.25rem * 3); color: var(--color-base-content); background-color: var(--alert-color,var(--color-base-200)); justify-content: start; justify-items: start; grid-auto-flow: column; grid-template-columns: auto; text-align: start; font-size: 0.875rem; line-height: 1.25rem; background-size: auto,calc(var(--noise) * 100%); background-image: none,var(--fx-noise); box-shadow: 0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * 0.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * 0.08)); @supports (color: color-mix(in lab,red,red)){box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth) * .08))inset,0 1px color-mix( in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%),#0000 ),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth) * .08))}&:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}}}.fieldset{@layer daisyui.l1.l2.l3{display: grid; gap: calc(0.25rem * 1.5); padding-block: calc(0.25rem * 1); font-size: 0.75rem; grid-template-columns: 1fr; grid-auto-rows: max-content;}}.card-title{@layer daisyui.l1.l2.l3{display: flex; align-items: center; gap: calc(0.25rem * 2); font-size: var(--cardtitle-fs,1.125rem); font-weight: 600;}}.mask{@layer daisyui.l1.l2.l3{display: inline-block; vertical-align: middle; mask-size: contain; mask-repeat: no-repeat; mask-position: center;}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.h-25{height:calc(var(--spacing) * 25)}.h-50{height:calc(var(--spacing) * 50)}.h-75{height:calc(var(--spacing) * 75)}.h-100{height:calc(var(--spacing) * 100)}.h-auto{height:auto}.min-h-screen{min-height:100vh}.btn-block{@layer daisyui.l1.l2{width: 100%;}}.w-25{width:calc(var(--spacing) * 25)}.w-30{width:calc(var(--spacing) * 30)}.w-50{width:calc(var(--spacing) * 50)}.w-75{width:calc(var(--spacing) * 75)}.w-100{width:calc(var(--spacing) * 100)}.w-auto{width:auto}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.shrink{flex-shrink:1}.shrink-6{flex-shrink:6}.shrink-8{flex-shrink:8}.shrink-10{flex-shrink:10}.shrink-11{flex-shrink:11}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.grow{flex-grow:1}.grow-2{flex-grow:2}.caption-top{caption-side:top}.border-collapse{border-collapse:collapse}.-rotate-90{rotate:calc(90deg * -1)}.-rotate-180{rotate:calc(180deg * -1)}.-rotate-270{rotate:calc(270deg * -1)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-270{rotate:270deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.link{@layer daisyui.l1.l2.l3{cursor: pointer; text-decoration-line: underline; &:focus{--tw-outline-style:none;outline-style:none;@media(forced-colors:active){outline: 2px solid transparent; outline-offset: 2px;}}&:focus-visible{outline:2px solid currentColor;outline-offset:2px}}}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-5{border-style:var(--tw-border-style);border-width:5px}.border-none{--tw-border-style:none;border-style:none}.border-info{border-color:var(--color-info)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-white{border-color:var(--color-white)}.glass{border:none;backdrop-filter:blur(var(--glass-blur,40px));background-color:#0000;background-image:linear-gradient( 135deg,oklch(100% 0 0/var(--glass-opacity,30%)) 0%,oklch(0% 0 0/0%) 100% ),linear-gradient( var(--glass-reflect-degree,100deg),oklch(100% 0 0/var(--glass-reflect-opacity,5%)) 25%,oklch(0% 0 0/0%) 25% );box-shadow:0 0 0 1px oklch(100% 0 0/var(--glass-border-opacity,20%))inset,0 0 0 2px oklch(0% 0 0/5%);text-shadow:0 1px oklch(0% 0 0/var(--glass-text-shadow-opacity,5%))}.bg-base-100{background-color:var(--color-base-100)}.bg-info{background-color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-transparent{background-color:initial}.bg-warning{background-color:var(--color-warning)}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.table-sm{@layer daisyui.l1.l2{:not(thead,tfoot) tr{font-size:.75rem}:where(th,td){padding-inline:calc(.25rem * 3);padding-block:calc(.25rem * 2)}}}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-0{padding-right:calc(var(--spacing) * 0)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-0{padding-left:calc(var(--spacing) * 0)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-nowrap{text-wrap:nowrap}.text-wrap{text-wrap:wrap}.alert-info{@layer daisyui.l1.l2{color: var(--color-info-content); --alert-border-color: var(--color-info); --alert-color: var(--color-info);}}.alert-success{@layer daisyui.l1.l2{color: var(--color-success-content); --alert-border-color: var(--color-success); --alert-color: var(--color-success);}}.alert-warning{@layer daisyui.l1.l2{color: var(--color-warning-content); --alert-border-color: var(--color-warning); --alert-color: var(--color-warning);}}.link-info{@layer daisyui.l1.l2{color: var(--color-info); @media (hover: hover){&:hover{color:var(--color-info);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-info) 80%,#000);}}}}}.link-primary{@layer daisyui.l1.l2{color: var(--color-primary); @media (hover: hover){&:hover{color:var(--color-primary);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-primary) 80%,#000);}}}}}.link-secondary{@layer daisyui.l1.l2{color: var(--color-secondary); @media (hover: hover){&:hover{color:var(--color-secondary);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-secondary) 80%,#000);}}}}}.link-success{@layer daisyui.l1.l2{color: var(--color-success); @media (hover: hover){&:hover{color:var(--color-success);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-success) 80%,#000);}}}}}.link-warning{@layer daisyui.l1.l2{color: var(--color-warning); @media (hover: hover){&:hover{color:var(--color-warning);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-warning) 80%,#000);}}}}}.text-base-content{color:var(--color-base-content)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.btn-link{@layer daisyui.l1{text-decoration-line: underline; outline-color: currentcolor; --btn-border: #0000; --btn-bg: #0000; --btn-noise: none; --btn-shadow: ""; &:not(.btn-disabled,.btn:disabled,.btn[disabled]){--btn-fg:var(--btn-color, var(--color-primary))}&:is(.btn-active,:hover,:active:focus,:focus-visible){--btn-border:#0000;--btn-bg:#0000}}}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-80{opacity:80%}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.btn-outline{@layer daisyui.l1{&:not( .btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled ){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){&:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}}.btn-lg{@layer daisyui.l1.l2{--fontsize: 1.125rem; --btn-p: 1.25rem; --size: calc(var(--size-field,0.25rem) * 12);}}.btn-md{@layer daisyui.l1.l2{--fontsize: 0.875rem; --btn-p: 1rem; --size: calc(var(--size-field,0.25rem) * 10);}}.btn-sm{@layer daisyui.l1.l2{--fontsize: 0.75rem; --btn-p: 0.75rem; --size: calc(var(--size-field,0.25rem) * 8);}}.btn-xs{@layer daisyui.l1.l2{--fontsize: 0.6875rem; --btn-p: 0.5rem; --size: calc(var(--size-field,0.25rem) * 6);}}.badge-info{@layer daisyui.l1.l2{--badge-color: var(--color-info); --badge-fg: var(--color-info-content);}}.badge-primary{@layer daisyui.l1.l2{--badge-color: var(--color-primary); --badge-fg: var(--color-primary-content);}}.badge-secondary{@layer daisyui.l1.l2{--badge-color: var(--color-secondary); --badge-fg: var(--color-secondary-content);}}.badge-success{@layer daisyui.l1.l2{--badge-color: var(--color-success); --badge-fg: var(--color-success-content);}}.badge-warning{@layer daisyui.l1.l2{--badge-color: var(--color-warning); --badge-fg: var(--color-warning-content);}}.btn-info{@layer daisyui.l1.l2.l3{--btn-color: var(--color-info); --btn-fg: var(--color-info-content);}}.btn-primary{@layer daisyui.l1.l2.l3{--btn-color: var(--color-primary); --btn-fg: var(--color-primary-content);}}.btn-secondary{@layer daisyui.l1.l2.l3{--btn-color: var(--color-secondary); --btn-fg: var(--color-secondary-content);}}.btn-success{@layer daisyui.l1.l2.l3{--btn-color: var(--color-success); --btn-fg: var(--color-success-content);}}.btn-warning{@layer daisyui.l1.l2.l3{--btn-color: var(--color-warning); --btn-fg: var(--color-warning-content);}}.inline-0{inline-size:calc(var(--spacing) * 0)}.inline-1{inline-size:calc(var(--spacing) * 1)}.inline-2{inline-size:calc(var(--spacing) * 2)}.inline-3{inline-size:calc(var(--spacing) * 3)}.inline-4{inline-size:calc(var(--spacing) * 4)}}@font-face{font-family:ibm plex sans;src:url(/fonts/plex-sans.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/plex-mono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:400}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-content)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.5rem 1rem;background:var(--color-base-content);color:var(--color-base-100);font-family:var(--font-sans)}.skip-link:focus{top:1rem}.spectral-hero,.spectral-section-accent{background:var(--color-base-200)}.spectral-section-dark{background:var(--color-base-100)}.spectral-section-neutral{background:var(--color-base-200)}.spectral-section-content{background:var(--color-base-100)}.site-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem clamp(1rem,4vw,3rem);font-family:var(--font-sans);font-size:.95rem;background:var(--color-base-100);@supports(color:color-mix(in lab,red,red)){background: color-mix(in oklch,var(--color-base-100) 82%,transparent);}backdrop-filter:blur(10px);border-bottom:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-bottom: 1px solid color-mix(in oklch,var(--color-base-content) 14%,transparent);}}.site-nav a{text-decoration:none}.site-nav .brand{font-weight:700;font-stretch:100%;letter-spacing:-.01em}.site-nav .links{display:none;gap:1.25rem}@media(min-width:900px){.site-nav .links{display:flex}}.site-nav .links a{opacity:.7;padding-block:.25rem;border-bottom:1px solid transparent}.site-nav .links a:hover{opacity:1;border-color:var(--color-accent)}.theme-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border: 1px solid color-mix(in oklch,var(--color-base-content) 30%,transparent);}border-radius:50%;background:0 0;color:inherit;cursor:pointer}.theme-toggle:hover{border-color:var(--color-accent)}.theme-toggle .i-sun{display:none}[data-theme=alpine-dark] .theme-toggle .i-sun{display:block}[data-theme=alpine-dark] .theme-toggle .i-moon{display:none}.menu-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:0;background:0 0;color:inherit;cursor:pointer}@media(min-width:900px){.menu-btn{display:none}}.mobile-menu{position:absolute;inset:100% 0 auto 0;padding:1rem clamp(1rem,4vw,3rem)1.5rem;background:var(--color-base-100);border-bottom:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-bottom: 1px solid color-mix(in oklch,var(--color-base-content) 14%,transparent);}display:none}.mobile-menu[data-open=true]{display:block}.mobile-menu a{display:block;padding:.5rem 0;text-decoration:none}.site-footer{padding:3rem clamp(1rem,4vw,3rem);font-family:var(--font-sans);font-size:.95rem;display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;align-items:center;border-top:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-top: 1px solid color-mix(in oklch,var(--color-base-content) 14%,transparent);}}.site-footer a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-footer a:hover{color:var(--color-accent)}.home-hero{--contour:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){--contour: color-mix(in oklch,var(--color-base-content) 22%,transparent);}position:relative;min-height:calc(100svh - 4rem);display:grid;align-items:end;padding:clamp(2rem,6vw,5rem)clamp(1rem,4vw,3rem);overflow:hidden;isolation:isolate}.home-hero canvas,.page-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-grid{width:100%;max-width:90rem;margin-inline:auto}.hero-name{font-family:var(--font-display);font-weight:600;font-size:clamp(2.75rem,min(10.5vw,18svh),9.5rem);line-height:.95;letter-spacing:-.04em;margin:0 0 2rem -.04em;text-wrap:balance}.hero-id{display:grid;gap:1.75rem 2rem;align-items:start}@media(min-width:640px){.hero-id{grid-template-columns:auto minmax(0,1fr)}}.hero-role{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;line-height:1.25;max-width:32ch;margin:0 0 .5rem}.hero-meta{font-size:1.1rem;max-width:44ch;opacity:.8;margin:0}.hero-coords{font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums;opacity:.6;margin:.5rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.75rem;align-items:center}.hero-portrait{position:relative;width:6.5rem;aspect-ratio:4/5;margin:.5rem .9rem .9rem}.hero-portrait img{width:100%;height:100%;object-fit:cover;display:block;clip-path:url(#portrait-clip);filter:grayscale(.15)contrast(1.02)}.portrait-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.portrait-rings .ring{fill:none;stroke:var(--color-base-content);vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.portrait-rings .r1{transform:scale(1.1)rotate(-2deg);stroke-width:1.4px;opacity:.45}.portrait-rings .r2{transform:scale(1.22)rotate(3deg);stroke-width:1px;opacity:.28}.portrait-rings .r3{transform:scale(1.36)rotate(-4deg);stroke-width:1px;opacity:.15}.btn-solid,.btn-line{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-weight:600;font-size:1rem;padding:.8rem 1.25rem;border-radius:.25rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.btn-solid{background:var(--color-base-content);color:var(--color-base-100);border:1px solid var(--color-base-content)}.btn-solid:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-content)}.btn-line{border:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border: 1px solid color-mix(in oklch,var(--color-base-content) 40%,transparent);}}.btn-line:hover{border-color:var(--color-accent);color:var(--color-accent)}.wrap{width:100%;max-width:90rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.home-section{padding-block:clamp(4rem,9vw,8rem)}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.025em;line-height:1.1;margin:0}.intro-statement{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3.3vw,2.9rem);line-height:1.18;letter-spacing:-.03em;max-width:28ch;margin:0 0 2rem;text-wrap:balance}.intro-motto{font-family:var(--font-display);font-size:1.2rem;line-height:1.4;max-width:48ch;opacity:.8;margin:0 0 3rem}.elsewhere{display:flex;flex-wrap:wrap;gap:.5rem 2rem;font-family:var(--font-sans)}.elsewhere a{display:inline-flex;gap:.5rem;align-items:baseline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-size:1.1rem}.elsewhere a:hover{color:var(--color-accent)}.elsewhere small{opacity:.6;font-size:.85em}.trail-legend{font-family:var(--font-sans);font-size:.95rem;opacity:.65;margin:.75rem 0 0;max-width:60ch}.trail-wrap{position:relative}.trail{position:absolute;left:0;top:0;width:3rem;height:100%;overflow:visible;pointer-events:none;z-index:2}.trail path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.trail-base{stroke:var(--color-base-content);stroke-width:1.5px;stroke-dasharray:1 7;opacity:.5}.trail-done{stroke:var(--color-accent);stroke-width:2px}.trail-walker{fill:var(--color-accent);stroke:var(--color-base-100);stroke-width:3px}.trail-dot{fill:var(--color-base-100);stroke:var(--color-base-content);stroke-width:1.5px;transition:fill .2s,stroke .2s}.trail-dot[data-reached=true]{fill:var(--color-accent);stroke:var(--color-accent)}.project-list .project-row a.row-link{padding-left:3.75rem}.project-row .alt{display:block;font-family:var(--font-mono);font-size:.9rem;font-variant-numeric:tabular-nums;opacity:.7;font-weight:500;text-align:right}.project-row .cote{font-family:var(--font-mono);font-size:.85rem;opacity:.55;margin:.35rem 0 0}.project-list{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-top: 1px solid color-mix(in oklch,var(--color-base-content) 30%,transparent);}}.project-row{position:relative;border-bottom:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-bottom: 1px solid color-mix(in oklch,var(--color-base-content) 30%,transparent);}}.project-row a.row-link{display:grid;gap:1rem 2rem;padding:1.75rem 0;text-decoration:none;grid-template-columns:1fr}@media(min-width:900px){.project-row a.row-link{grid-template-columns:minmax(0,5fr)minmax(0,4fr)minmax(0,2fr);align-items:baseline;padding:2.25rem 0}}.project-row h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.1;letter-spacing:-.03em;margin:0;transition:transform .25s cubic-bezier(.2,.7,.2,1),color .15s}.project-row .kind{font-family:var(--font-sans);font-size:1rem;opacity:.7;margin:.4rem 0 0}.project-row .desc{margin:0;opacity:.85;max-width:60ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-row .go{font-family:var(--font-sans);font-weight:600;white-space:nowrap;justify-self:end;text-align:right}.project-row .row-bg{--bg-max:0.2;position:absolute;inset:0;pointer-events:none;opacity:calc(.03 + var(--bg-max) * var(--reveal,.35));-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 30%,#000 70%,transparent 100%)}[data-theme=alpine] .project-row .row-bg{--bg-max:0.26}.project-row .row-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(calc(.9 - .6 * var(--reveal,.35)))}@media(min-width:900px){.project-row .row-bg{inset:0 20% 0 38%}}.project-row .row-link{position:relative}@media(hover:hover) and (min-width:900px){.project-list:hover .project-row:not(:hover):not(:focus-within){opacity:.45}.project-row{transition:opacity .2s}.project-row:hover h3,.project-row:focus-within h3{transform:translateX(.75rem);color:var(--color-accent)}}.skills-head{max-width:62rem;margin-bottom:4rem}.skills-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.04em;margin:0}.skills-head p{opacity:.8;margin:1.5rem 0 0;max-width:62ch}.sub-title{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.01em;margin:4.5rem 0 1.5rem}.ridge{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:1fr}.ridge-peak{display:none}.ridge-shape{display:block;width:100%;background:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background: color-mix(in oklch,var(--color-base-content) 16%,transparent);}transition:background .2s;clip-path:polygon(0 100%,28% 34%,42% 52%,66% 0,100% 100%)}.ridge-seg[data-peak="1"] .ridge-shape{clip-path:polygon(0 100%,22% 40%,48% 0,62% 30%,80% 14%,100% 100%)}.ridge-seg[data-peak="2"] .ridge-shape{clip-path:polygon(0 100%,38% 6%,52% 38%,74% 18%,100% 100%)}.ridge-seg[data-peak="3"] .ridge-shape{clip-path:polygon(0 100%,20% 28%,34% 44%,56% 0,100% 100%)}.ridge-seg.is-now .ridge-shape{background:var(--color-accent);@supports(color:color-mix(in lab,red,red)){background: color-mix(in oklch,var(--color-accent) 60%,transparent);}}.ridge-snow{position:absolute;inset:0;background:var(--snow);clip-path:polygon(0 0,100% 0,100% 34%,93% 24%,86% 36%,78% 26%,70% 38%,62% 27%,54% 37%,46% 25%,38% 38%,30% 27%,22% 37%,14% 26%,7% 35%,0 28%)}.ridge-shape{position:relative}[data-theme=alpine]{--snow:#ffffff}[data-theme=alpine-dark]{--snow:color-mix(in oklch, #e3eaec 88%, transparent)}.ridge-seg:hover .ridge-shape{background:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background: color-mix(in oklch,var(--color-base-content) 32%,transparent);}}.ridge-seg.is-now:hover .ridge-shape{background:var(--color-accent)}.ridge-text{padding-top:.9rem;border-top:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-top: 1px solid color-mix(in oklch,var(--color-base-content) 35%,transparent);}}.ridge-text p{margin:0}.ridge-name{font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.2}.ridge-role{font-size:1rem;opacity:.75;line-height:1.35;margin-top:.25rem!important}.ridge-period{font-family:var(--font-mono);font-size:.85rem;opacity:.6;margin-top:.4rem!important;font-variant-numeric:tabular-nums}.ridge-note{display:none;font-family:var(--font-sans);font-size:.85rem;opacity:.55;margin:1.25rem 0 0}@media(min-width:640px){.ridge{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.ridge{grid-template-columns:repeat(5,1fr);gap:0 .5rem}.ridge-peak{display:flex;align-items:flex-end;height:9rem;margin-inline:-.25rem}.ridge-text{padding-right:.5rem}.ridge-note{display:block}.js .ridge-shape{transform:scaleY(var(--g,0));transform-origin:bottom}.js .ridge-text{opacity:calc(.15 + .85 * var(--g,0));transform:translateY(calc((1 - var(--g,0)) * .75rem))}}.stack-cols{display:grid;gap:2.5rem 2rem;grid-template-columns:1fr}@media(min-width:640px){.stack-cols{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.stack-cols{grid-template-columns:repeat(4,1fr)}}.stack-cols h4{font-family:var(--font-sans);font-weight:600;font-size:.95rem;opacity:.6;margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-bottom: 1px solid color-mix(in oklch,var(--color-base-content) 30%,transparent);}}.stack-cols ul{list-style:none;margin:0;padding:0}.stack-cols li{font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,1.4vw,1.2rem);letter-spacing:-.01em;line-height:1.3;padding:.3rem 0}.skills-dl{margin:0;border-top:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-top: 1px solid color-mix(in oklch,var(--color-base-content) 30%,transparent);}}.skills-dl>div{display:grid;gap:.5rem 3rem;padding:1.5rem 0;border-bottom:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-bottom: 1px solid color-mix(in oklch,var(--color-base-content) 18%,transparent);}}@media(min-width:800px){.skills-dl>div{grid-template-columns:minmax(0,4fr)minmax(0,8fr)}}.skills-dl dt{font-family:var(--font-display);font-weight:600;font-stretch:108%;font-size:1.15rem;letter-spacing:-.01em}.skills-dl dd{margin:0;max-width:66ch;opacity:.88}.contact-section{background:var(--color-base-content);color:var(--color-base-100)}.contact-section .section-title{color:inherit}.prompt{margin-top:2rem;font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.4rem);line-height:1.7}.prompt .ps{color:var(--color-accent);user-select:none}.prompt .typed::after{content:"";display:inline-block;width:.6ch;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;animation:blink 1.1s steps(1)infinite}.prompt .typed[data-done=true]::after{display:none}@keyframes blink{50%{opacity:0}}.prompt-out{margin:.5rem 0 0;padding:0;list-style:none}.prompt-out li{display:flex;flex-wrap:wrap;gap:0 1ch}.prompt-out .k{opacity:.55}.prompt-out a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.prompt-out a:hover{color:var(--color-accent)}.contact-section .contact-note{font-size:1.25rem;max-width:46ch;opacity:.85;margin:1.25rem 0 0}.js .prompt-out[data-pending=true]{visibility:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-row h3{transition:none}.prompt .typed::after{animation:none}}.project-content h3{font-size:1.35rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-base-300);color:var(--color-base-content)}.project-content h4{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-base-content)}.project-content p{margin-bottom:1rem;line-height:1.8;color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklch,var(--color-base-content) 80%,transparent);}}.project-content ul{list-style:disc;margin-bottom:1rem;list-style-position:inside}.project-content ul li{margin-bottom:.25rem;line-height:1.7;color:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklch,var(--color-base-content) 80%,transparent);}}.project-content ul ul{list-style:circle;margin-top:.25rem}.project-content .img-left{float:left;margin:.25rem 2rem 1rem 0;max-width:42%;height:auto;border-radius:.25rem;border:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border: 1px solid color-mix(in oklch,var(--color-base-content) 18%,transparent);}}.project-content .img-right{float:right;margin:.25rem 0 1rem 2rem;max-width:42%;height:auto;border-radius:.25rem;border:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border: 1px solid color-mix(in oklch,var(--color-base-content) 18%,transparent);}}@media(max-width:700px){.project-content .img-left,.project-content .img-right{float:none;max-width:100%;margin:0 0 1.25rem;display:block}}.project-content code{background:var(--color-base-300);padding:.15em .4em;border-radius:.25rem;font-size:.875em;color:var(--color-base-content);font-family:monospace}.project-content pre{background:var(--color-base-300);color:var(--color-base-content);padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}.project-content pre code{background:0 0;color:inherit;padding:0}.project-content a{color:var(--color-primary);text-decoration:underline}.project-content a:hover{opacity:.8}.project-content hr{border:none;border-top:1px solid var(--color-base-300);margin:2rem 0}.clearfix::after{content:"";display:table;clear:both}.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(3rem,7vw,6rem)0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-bottom: 1px solid color-mix(in oklch,var(--color-base-content) 14%,transparent);}}.page-hero-image{position:absolute;inset:0 0 0 52%;z-index:-1;opacity:.32;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 45%,#000 70%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 45%,#000 70%,transparent 100%)}.page-hero-image img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.5)}@media(max-width:899px){.page-hero-image{inset:0;opacity:.14}}[data-theme=alpine] .page-hero-image{opacity:.4}.back-link{display:inline-block;font-size:.95rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;opacity:.75;margin-bottom:2rem}.back-link::before{content:"\2190";margin-right:.5rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-accent);opacity:1}.page-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,7vw,6rem);line-height:.98;letter-spacing:-.04em;margin:0;max-width:18ch;text-wrap:balance}.page-lead{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.35;opacity:.8;max-width:40ch;margin:1.25rem 0 0}.page-meta{display:flex;flex-wrap:wrap;gap:.75rem 3rem;margin:2rem 0 0}.page-meta dt{font-size:.85rem;opacity:.6;margin-bottom:.2rem}.page-meta dd{margin:0;font-family:var(--font-mono);font-size:.95rem}.prose-section{padding-block:clamp(2.5rem,5vw,4.5rem)}.project-content h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.025em;line-height:1.15}.project-content h4{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.project-content p,.project-content li{max-width:none}.band{padding-block:clamp(3rem,6vw,5rem);background:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background: color-mix(in oklch,var(--color-base-content) 7%,var(--color-base-100));}border-block:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-block: 1px solid color-mix(in oklch,var(--color-base-content) 12%,transparent);}}.band-dark{background:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background: color-mix(in oklch,var(--color-base-content) 3%,var(--color-base-100));}}.band-inner{max-width:52rem}.band-inner h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,3.6vw,3rem);letter-spacing:-.035em;line-height:1.05;margin:0 0 1.25rem}.band-inner p{margin:0 0 .9rem;max-width:60ch;opacity:.85}.band-inner p:first-of-type{opacity:1;font-size:1.2rem}.btn-inverse{display:inline-flex;align-items:center;font-weight:600;padding:.8rem 1.25rem;border-radius:.25rem;text-decoration:none;border:1px solid var(--color-base-100);@supports(color:color-mix(in lab,red,red)){border: 1px solid color-mix(in oklch,var(--color-base-100) 55%,transparent);}color:var(--color-base-100);transition:background-color .15s,color .15s,border-color .15s}.btn-inverse:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-content)}.next-project{display:block;padding-block:clamp(2.5rem,5vw,4rem);text-decoration:none;border-top:1px solid var(--color-base-content);@supports(color:color-mix(in lab,red,red)){border-top: 1px solid color-mix(in oklch,var(--color-base-content) 25%,transparent);}}.next-project .wrap{display:block}.next-label{display:block;font-size:.95rem;opacity:.65;margin-bottom:.5rem}.next-title{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,4.5vw,3.6rem);letter-spacing:-.035em;line-height:1.05;transition:transform .25s cubic-bezier(.2,.7,.2,1),color .15s}.next-project:hover .next-title,.next-project:focus-visible .next-title{transform:translateX(.75rem);color:var(--color-accent)}.site-nav .links a[aria-current=page]{opacity:1;border-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.next-title{transition:none}}.page-hero{border-bottom:0;padding-bottom:clamp(7rem,12vw,10rem)}.page-hero-grid{display:grid;gap:3rem;align-items:center}@property --keep{syntax: "<percentage>";
  inherits: false;
  initial-value: 52%;
}:root{--pad:clamp(1rem, 4vw, 3rem);--bleed:calc(max(0px, (100vw - 90rem) / 2) + var(--pad))}.plate{--mx:72%;--my:38%;--ring:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){--ring: color-mix(in oklch,var(--color-base-content) 38%,transparent);}position:relative;margin:0;transition:--keep .5s ease}.plate img{position:relative;display:block;width:100%;height:auto;border:0;border-radius:0;background:0 0}.plate::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse 130% 90% at var(--mx) var(--my),transparent 0 15px,var(--ring) 15px 16px),repeating-radial-gradient(ellipse 90% 140% at calc(100% - var(--mx)) calc(100% - var(--my)),transparent 0 22px,var(--ring) 22px 23px);@supports(color:color-mix(in lab,red,red)){background: repeating-radial-gradient(ellipse 130% 90% at var(--mx) var(--my),transparent 0 15px,var(--ring) 15px 16px),repeating-radial-gradient(ellipse 90% 140% at calc(100% - var(--mx)) calc(100% - var(--my)),transparent 0 22px,color-mix(in oklch,var(--ring) 55%,transparent) 22px 23px);}-webkit-mask-image:radial-gradient(circle 18rem at var(--mx) var(--my),#000 0%,transparent 100%);mask-image:radial-gradient(circle 18rem at var(--mx) var(--my),#000 0%,transparent 100%)}.plate{-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 55%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 55%,#000 45%,transparent 100%)}.plate:hover{--keep:95%}.hero-ridge{position:absolute;left:0;right:0;bottom:0;height:clamp(5.5rem,10vw,8rem);z-index:-1;--summit:66%}.hero-ridge .hr-shape{position:relative;display:block;height:100%;background:var(--color-base-content);@supports(color:color-mix(in lab,red,red)){background: color-mix(in oklch,var(--color-base-content) 16%,transparent);}}.hero-ridge[data-peak="0"] .hr-shape{clip-path:polygon(0 100%,0 70%,8% 55%,16% 62%,27% 30%,36% 48%,46% 35%,58% 62%,66% 0,74% 40%,80% 28%,90% 58%,100% 45%,100% 100%);--summit:66%}.hero-ridge[data-peak="1"] .hr-shape{clip-path:polygon(0 100%,0 58%,12% 44%,22% 56%,34% 22%,41% 40%,48% 0,55% 34%,66% 24%,78% 52%,88% 40%,100% 62%,100% 100%);--summit:48%}.hero-ridge[data-peak="2"] .hr-shape{clip-path:polygon(0 100%,0 50%,10% 64%,20% 36%,29% 52%,38% 0,47% 44%,60% 30%,72% 58%,84% 34%,93% 50%,100% 38%,100% 100%);--summit:38%}.hero-ridge[data-peak="3"] .hr-shape{clip-path:polygon(0 100%,0 40%,9% 52%,19% 20%,28% 44%,40% 38%,56% 0,63% 36%,75% 22%,86% 56%,100% 48%,100% 100%);--summit:56%}.hero-ridge[data-peak="0"]{--summit:66%}.hero-ridge[data-peak="1"]{--summit:48%}.hero-ridge[data-peak="2"]{--summit:38%}.hero-ridge[data-peak="3"]{--summit:56%}.hr-flag{position:absolute;left:var(--summit);bottom:calc(100% + .3rem);transform:translateX(-50%);font-family:var(--font-mono);font-size:.9rem;color:var(--color-accent);white-space:nowrap;padding-bottom:.9rem;background:linear-gradient(var(--color-accent),var(--color-accent))no-repeat 50% 100%/1px .8rem}.prose-section{--sec-pad:clamp(3rem, 6vw, 5.5rem);padding-block:var(--sec-pad)}.split{display:grid;gap:3rem 5rem;align-items:start}.split-text{max-width:62ch}.split-text>h3:first-child{margin-top:0}.split-text>h3{margin:2rem 0 1rem;padding:0;border:0;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.08}.split-text>h4{margin:1.75rem 0 .5rem}.split-figs{display:grid;gap:2.5rem}.split-figs .plate:nth-child(even){margin-left:2.5rem}.split-figs .plate img{float:none;max-width:100%;margin:0}.prose-section,.page-hero{overflow-x:clip}@media(min-width:1000px){.split{grid-template-columns:minmax(0,6fr)minmax(0,5fr)}.split.is-flip{grid-template-columns:minmax(0,5fr)minmax(0,6fr)}.split.is-flip .split-figs{order:-1}.split:not(.is-flip) .split-figs{margin-right:calc(-1 * var(--bleed) - 5rem)}.split.is-flip .split-figs{margin-left:calc(-1 * var(--bleed) - 5rem)}.plate{-webkit-mask-image:none;mask-image:none;clip-path:none;--off:1.6rem}.plate img,.plate .plate-empty{opacity:1;clip-path:polygon(34% 0%,6% 26%,24% 50%,2% 76%,28% 100%,100% 100%,100% 0%);position:relative;z-index:2}.plate::before,.plate::after{content:"";position:absolute;border:0;border-radius:0;transform:none;-webkit-mask-image:none;mask-image:none;transition:translate .45s cubic-bezier(.2,.7,.2,1)}.plate::before{inset:0 0 0 calc(-2 * var(--off));background:var(--color-accent);clip-path:polygon(16% 0%,0% 34%,10% 56%,0% 84%,12% 100%,100% 100%,100% 0%);z-index:0;opacity:1}.plate::after{inset:0 0 0 calc(-1 * var(--off));background:var(--color-primary);clip-path:polygon(26% 0%,0% 30%,18% 52%,0% 80%,20% 100%,100% 100%,100% 0%);z-index:1;opacity:1}.plate:hover::before{translate:-1rem 0}.plate:hover::after{translate:-.5rem 0}.split.is-flip .plate img,.split.is-flip .plate .plate-empty{clip-path:polygon(66% 0%,94% 26%,76% 50%,98% 76%,72% 100%,0% 100%,0% 0%)}.split.is-flip .plate::before{inset:0 calc(-2 * var(--off))0 0;clip-path:polygon(84% 0%,100% 34%,90% 56%,100% 84%,88% 100%,0% 100%,0% 0%)}.split.is-flip .plate::after{inset:0 calc(-1 * var(--off))0 0;clip-path:polygon(74% 0%,100% 30%,82% 52%,100% 80%,80% 100%,0% 100%,0% 0%)}.split.is-flip .plate:hover::before{translate:1rem 0}.split.is-flip .plate:hover::after{translate:.5rem 0}.split.is-flip .split-figs .plate:nth-child(even){margin-left:0;margin-right:2.5rem}.split{align-items:stretch}.split-figs{display:flex;flex-direction:column;gap:0;margin-block:calc(-1 * var(--sec-pad))}.split-figs .plate{flex:1;min-height:22rem}.split-figs .plate:nth-child(even){margin-left:0;margin-right:0}.split-figs .plate img,.split-figs .plate .plate-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top}.split.is-flip .split-figs .plate img{object-position:right top}.split-solo .split-figs{display:none}.split-solo{grid-template-columns:minmax(0,1fr)}}.band{border-block:0;padding-top:calc(clamp(3rem,6vw,5rem) + 2.2rem)}.band-accent{clip-path:polygon(0 2.1rem,6% 1.1rem,12% 1.8rem,22% 0,31% 1.5rem,40% .8rem,51% 2rem,62% .3rem,72% 1.6rem,82% .7rem,92% 1.9rem,100% 1rem,100% 100%,0 100%)}.band-dark{clip-path:polygon(0 1rem,9% 1.9rem,19% .6rem,28% 1.7rem,39% 0,47% 1.4rem,58% .8rem,69% 2rem,78% .4rem,88% 1.5rem,100% .7rem,100% 100%,0 100%)}.plate-empty{display:block;min-height:16rem;background:repeating-radial-gradient(ellipse 120% 90% at 70% 35%,transparent 0 16px,var(--color-base-content) 16px 17px),var(--color-base-200);@supports(color:color-mix(in lab,red,red)){background: repeating-radial-gradient(ellipse 120% 90% at 70% 35%,transparent 0 16px,color-mix(in oklch,var(--color-base-content) 22%,transparent) 16px 17px),var(--color-base-200);}}@media(max-width:999px){.split{grid-template-columns:minmax(0,1fr)}.split-figs{display:grid;gap:6rem;margin:5.5rem calc(-1 * var(--pad))0}.split-figs .plate,.split-figs .plate:nth-child(even),.split-figs .plate:nth-child(odd):not(:only-child){margin-inline:0}.plate{-webkit-mask-image:none;mask-image:none;clip-path:none;height:clamp(15rem,62vw,22rem)}.plate img,.plate .plate-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;z-index:2;opacity:1;clip-path:polygon(0 30%,8% 18%,17% 28%,30% 6%,41% 22%,52% 0,63% 20%,75% 8%,86% 24%,100% 12%,100% 100%,0 100%)}.split.is-flip .plate img,.split.is-flip .plate .plate-empty{object-position:right top;clip-path:polygon(0 14%,12% 26%,24% 6%,36% 24%,49% 4%,60% 22%,72% 0,84% 20%,92% 10%,100% 28%,100% 100%,0 100%)}.plate::before,.plate::after{content:"";position:absolute;left:0;right:0;bottom:0;border:0;border-radius:0;transform:none;translate:none;-webkit-mask-image:none;mask-image:none;opacity:1}.plate::after{top:-1.8rem;background:var(--color-primary);z-index:1;clip-path:polygon(0 24%,10% 12%,22% 22%,36% 2%,47% 18%,60% 4%,71% 20%,83% 6%,93% 18%,100% 10%,100% 100%,0 100%)}.plate::before{top:-3.6rem;background:var(--color-accent);z-index:0;clip-path:polygon(0 16%,12% 8%,25% 18%,40% 0,55% 14%,68% 2%,80% 16%,92% 6%,100% 14%,100% 100%,0 100%)}.split.is-flip .plate::after{clip-path:polygon(0 10%,9% 20%,21% 4%,34% 18%,48% 2%,61% 20%,74% 6%,85% 22%,94% 8%,100% 20%,100% 100%,0 100%)}.split.is-flip .plate::before{clip-path:polygon(0 14%,14% 4%,27% 16%,41% 2%,54% 16%,67% 0,81% 14%,92% 4%,100% 16%,100% 100%,0 100%)}}@layer base{:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}}@layer base{:root{scrollbar-color:currentColor #0000;@supports(color:color-mix(in lab,red,red)){scrollbar-color: color-mix(in oklch,currentColor 35%,#0000) #0000;}}}@layer base{@property --radialprogress{syntax: "<percentage>";
    inherits: true;
    initial-value: 0%;
  }}@layer base{:root:not(span){overflow:var(--page-overflow)}}@layer base{:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000))
    var(--root-bg, #0000);@supports(color:color-mix(in lab,red,red)){--page-scroll-bg-on: linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000)) color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%));}--page-scroll-transition-on:background-color 0.3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll:1):var(--page-scroll-gutter,unset) ; else:unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}}@layer base{:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}}@keyframes rating{0%,40%{scale:1.1;filter:brightness(1.05)contrast(1.05)}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{scale:.9;opacity:0}100%{scale:1;opacity:1}}@keyframes rotator{89.9999%,100%{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}100%{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}100%{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@layer base{:root:has(input.theme-controller[value=alpine]:checked),[data-theme=alpine]{color-scheme:light;--color-base-100:#edf2f3;--color-base-200:#e1e9eb;--color-base-300:#c9d6da;--color-base-content:#0e2a47;--color-primary:#25666a;--color-primary-content:#ffffff;--color-secondary:#0e2a47;--color-secondary-content:#edf2f3;--color-accent:#d9411a;--color-accent-content:#ffffff;--color-neutral:#0e2a47;--color-neutral-content:#edf2f3;--color-info:#25666a;--color-success:#25666a;--color-warning:#d9411a;--color-error:#d9411a;--radius-selector:0.25rem;--radius-field:0.25rem;--radius-box:0.25rem}}@layer base{@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:#091829;--color-base-200:#0e2238;--color-base-300:#1a3552;--color-base-content:#e3eaec;--color-primary:#74c3bf;--color-primary-content:#06202a;--color-secondary:#e3eaec;--color-secondary-content:#091829;--color-accent:#ff6a45;--color-accent-content:#1a0a05;--color-neutral:#e3eaec;--color-neutral-content:#091829;--color-info:#74c3bf;--color-success:#74c3bf;--color-warning:#ff6a45;--color-error:#ff6a45;--radius-selector:0.25rem;--radius-field:0.25rem;--radius-box:0.25rem}}}@layer base{:where(:root),:root:has(input.theme-controller[value=alpine-dark]:checked),[data-theme=alpine-dark]{color-scheme:dark;--color-base-100:#091829;--color-base-200:#0e2238;--color-base-300:#1a3552;--color-base-content:#e3eaec;--color-primary:#74c3bf;--color-primary-content:#06202a;--color-secondary:#e3eaec;--color-secondary-content:#091829;--color-accent:#ff6a45;--color-accent-content:#1a0a05;--color-neutral:#e3eaec;--color-neutral-content:#091829;--color-info:#74c3bf;--color-success:#74c3bf;--color-warning:#ff6a45;--color-error:#ff6a45;--radius-selector:0.25rem;--radius-field:0.25rem;--radius-box:0.25rem}}@property --tw-rotate-x{syntax: "*";
  inherits: false;
}@property --tw-rotate-y{syntax: "*";
  inherits: false;
}@property --tw-rotate-z{syntax: "*";
  inherits: false;
}@property --tw-skew-x{syntax: "*";
  inherits: false;
}@property --tw-skew-y{syntax: "*";
  inherits: false;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-font-weight{syntax: "*";
  inherits: false;
}@property --tw-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-inset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-inset-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-ring-color{syntax: "*";
  inherits: false;
}@property --tw-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-ring-color{syntax: "*";
  inherits: false;
}@property --tw-inset-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-ring-inset{syntax: "*";
  inherits: false;
}@property --tw-ring-offset-width{syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}@property --tw-ring-offset-color{syntax: "*";
  inherits: false;
  initial-value: #fff;
}@property --tw-ring-offset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-outline-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-blur{syntax: "*";
  inherits: false;
}@property --tw-brightness{syntax: "*";
  inherits: false;
}@property --tw-contrast{syntax: "*";
  inherits: false;
}@property --tw-grayscale{syntax: "*";
  inherits: false;
}@property --tw-hue-rotate{syntax: "*";
  inherits: false;
}@property --tw-invert{syntax: "*";
  inherits: false;
}@property --tw-opacity{syntax: "*";
  inherits: false;
}@property --tw-saturate{syntax: "*";
  inherits: false;
}@property --tw-sepia{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-drop-shadow-size{syntax: "*";
  inherits: false;
}@property --tw-ease{syntax: "*";
  inherits: false;
}@layer properties{@supports((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--keep:52%}}}