/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-border-style:solid}}}.modal-close{--modal-close-ink:var(--color-primary);--modal-close-line:#ff1f438c}@supports (color:color-mix(in lab, red, red)){.modal-close{--modal-close-line:color-mix(in oklab, var(--color-primary) 55%, transparent)}}.modal-close{--modal-close-line-hover:var(--color-primary);--modal-close-fill:#ff1f4314}@supports (color:color-mix(in lab, red, red)){.modal-close{--modal-close-fill:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.modal-close{--modal-close-fill-hover:#ff1f4338}@supports (color:color-mix(in lab, red, red)){.modal-close{--modal-close-fill-hover:color-mix(in oklab, var(--color-primary) 22%, transparent)}}.modal-close{--modal-close-glow:none;--modal-close-glow-hover:drop-shadow(0 0 calc(var(--spacing,.25rem) * 2) #ff1f438c)}@supports (color:color-mix(in lab, red, red)){.modal-close{--modal-close-glow-hover:drop-shadow(0 0 calc(var(--spacing,.25rem) * 2) color-mix(in oklab, var(--color-primary) 55%, transparent))}}.modal-close{--modal-close-shadow:0 0 0 0 transparent;--modal-close-shadow-hover:0 0 0 0 transparent;--modal-close-radius:0rem;--modal-close-cut:calc(var(--spacing,.25rem) * 2);--modal-close-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='square'%3e%3cpath%20d='M2%202L14%2014M14%202L2%2014'/%3e%3c/svg%3e")}:where([data-theme=cyber-sakura]) .modal-close{--modal-close-ink:var(--color-secondary-ink);--modal-close-line:#bf01ff99}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .modal-close{--modal-close-line:color-mix(in oklab, var(--color-accent) 60%, transparent)}}:where([data-theme=cyber-sakura]) .modal-close{--modal-close-line-hover:var(--color-accent);--modal-close-fill:#ffffffe6;--modal-close-fill-hover:#fff;--modal-close-shadow:0 calc(var(--spacing,.25rem) * 1.5) calc(var(--spacing,.25rem) * 4) #bf01ff40}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .modal-close{--modal-close-shadow:0 calc(var(--spacing,.25rem) * 1.5) calc(var(--spacing,.25rem) * 4) color-mix(in oklab, var(--color-accent) 25%, transparent)}}:where([data-theme=cyber-sakura]) .modal-close{--modal-close-shadow-hover:0 calc(var(--spacing,.25rem) * 2.5) calc(var(--spacing,.25rem) * 5) #bf01ff73}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .modal-close{--modal-close-shadow-hover:0 calc(var(--spacing,.25rem) * 2.5) calc(var(--spacing,.25rem) * 5) color-mix(in oklab, var(--color-accent) 45%, transparent)}}:where([data-theme=cyber-sakura]) .modal-close{--modal-close-radius:50%;--modal-close-cut:0rem;--modal-close-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%3e%3cpath%20d='M2%202L14%2014M14%202L2%2014'/%3e%3c/svg%3e")}.modal-close{isolation:isolate;cursor:pointer;appearance:none;border-style:var(--tw-border-style);--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none;place-items:center;padding:0;display:inline-grid;position:absolute}@media (forced-colors:active){.modal-close{outline-offset:2px;outline:2px solid #0000}}.modal-close{width:var(--modal-close-size);height:var(--modal-close-size);top:calc(var(--modal-close-y) - var(--modal-pad-top));right:calc(var(--modal-close-x) - var(--modal-pad-inline));border-radius:var(--modal-close-radius);box-shadow:var(--modal-close-shadow);filter:var(--modal-close-glow);transition-property:top,right,width,height,border-radius,box-shadow,filter,outline-color,scale}.modal-close:before{pointer-events:none;z-index:calc(1 * -1);content:"";border:calc(var(--spacing,.25rem) * .25) solid var(--modal-close-line);border-radius:var(--modal-close-radius);background-color:var(--modal-close-fill);clip-path:polygon(var(--modal-close-cut) 0, 100% 0, 100% calc(100% - var(--modal-close-cut)), calc(100% - var(--modal-close-cut)) 100%, 0 100%, 0 var(--modal-close-cut));transition-property:background-color,border-color,border-radius,clip-path;position:absolute;inset:0}@media (hover:hover){.modal-close:hover{--modal-close-line:var(--modal-close-line-hover);--modal-close-fill:var(--modal-close-fill-hover);--modal-close-glow:var(--modal-close-glow-hover);--modal-close-shadow:var(--modal-close-shadow-hover)}}.modal-close:focus-visible{outline:calc(var(--spacing,.25rem) * .5) solid var(--modal-close-ink);outline-offset:calc(var(--spacing,.25rem) * .5)}.modal-close:active{scale:.92}@media (prefers-reduced-motion:reduce){.modal-close,.modal-close:before{transition-property:none}}.modal-close-icon{width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4);background-color:var(--modal-close-ink);-webkit-mask-image:var(--modal-close-icon);-webkit-mask-image:var(--modal-close-icon);-webkit-mask-image:var(--modal-close-icon);mask-image:var(--modal-close-icon);transition-property:background-color,transform;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.modal-close:hover>.modal-close-icon{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.modal-close-icon{transition-property:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
