@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../fonts/martian-mono-100-800-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../fonts/martian-mono-100-800-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../fonts/martian-mono-100-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../fonts/martian-mono-100-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-alternates-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-alternates-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-alternates-700-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-alternates-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-alternates-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/righteous-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/righteous-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/share-tech-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--btn-cta-from:transparent;--btn-cta-via:transparent;--btn-cta-to:transparent;--skill-tile-fill-from:transparent;--skill-tile-fill-to:transparent;--skill-tile-mark-from:transparent;--skill-tile-mark-via:transparent;--skill-tile-mark-to:transparent;--card-media-from:transparent;--card-media-to:transparent;--modal-edge-angle:0deg;--modal-edge-from:transparent;--modal-edge-via:transparent;--modal-edge-to:transparent;--modal-accent-from:transparent;--modal-accent-via:transparent;--modal-accent-to:transparent;--modal-veil-in:transparent;--modal-veil-out:transparent;--modal-scan:transparent;--error-page-code-from:transparent;--error-page-code-via:transparent;--error-page-code-to:transparent}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--tracking-normal:0em;--leading-normal:1.5;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-md:12px;--default-transition-duration:.4s;--default-transition-timing-function:var(--ease-in-out);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-base-100:oklch(14.1% .007 285.5);--color-base-200:oklch(18% .019 294.7);--color-base-300:oklch(21% .026 294.7);--color-base-content:oklch(98.8% .013 106.6);--color-primary:oklch(64% .246 21.4);--color-primary-content:oklch(14.1% .007 285.5);--color-primary-ink:#ff1e43;--color-secondary:oklch(81.8% .171 77.9);--color-secondary-content:oklch(14.1% .007 285.5);--color-secondary-ink:#ffb300;--color-accent:oklch(60.9% .303 312.9);--color-accent-content:oklch(100% 0 0);--color-accent-ink:#d36bff;--color-brand:var(--color-accent);--color-brand-ink:var(--color-accent-ink);--color-info:oklch(78.2% .139 229.2);--color-info-content:oklch(14.1% .007 285.5);--color-success:oklch(81.8% .174 160.5);--color-success-content:oklch(14.1% .007 285.5);--color-warning:oklch(72.4% .187 48.9);--color-warning-content:oklch(14.1% .007 285.5);--color-error:oklch(69.7% .198 12.9);--color-error-content:oklch(14.1% .007 285.5);--color-error-ink:#ff5c7a;--gradient-cta-from:#ff1e43;--gradient-cta-via:#dc0eaa;--gradient-cta-to:#bf00ff;--gradient-cta:linear-gradient(90deg, var(--gradient-cta-from), var(--gradient-cta-via) 55%, var(--gradient-cta-to));--glow-primary:drop-shadow(0 0 calc(var(--spacing) * 1.5) #ff1f438c)}@supports (color:color-mix(in lab, red, red)){:root,:host{--glow-primary:drop-shadow(0 0 calc(var(--spacing) * 1.5) color-mix(in oklch, var(--color-primary) 55%, transparent))}}:root,:host{--glow-accent:drop-shadow(0 0 calc(var(--spacing) * 1.5) #bf01ff8c)}@supports (color:color-mix(in lab, red, red)){:root,:host{--glow-accent:drop-shadow(0 0 calc(var(--spacing) * 1.5) color-mix(in oklch, var(--color-accent) 55%, transparent))}}:root,:host{--scrollbar-thumb:#ff1f4399}@supports (color:color-mix(in lab, red, red)){:root,:host{--scrollbar-thumb:color-mix(in oklab, var(--color-primary) 60%, transparent)}}:root,:host{--scrollbar-thumb-hover:var(--color-primary);--scrollbar-track:#bf01ff38}@supports (color:color-mix(in lab, red, red)){:root,:host{--scrollbar-track:color-mix(in oklab, var(--color-accent) 22%, transparent)}}:root,:host{--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--cut-selector:calc(var(--spacing) * 1.5);--cut-field:calc(var(--spacing) * 2);--cut-box:calc(var(--spacing) * 4.5);--font-head:"Righteous", sans-serif;--font-body:"Martian Mono", monospace;--font-button:"Martian Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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)){::placeholder{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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}[data-theme-instant],[data-theme-instant] *,[data-theme-instant] :before,[data-theme-instant] :after{transition:none!important}html:has([data-lock-scroll=true]){scrollbar-gutter:stable;overflow:hidden}html{background-color:var(--color-base-100);font-size:clamp(100%,min(1.11111vw,1.77778svh),177.78%)}::-webkit-scrollbar{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}::-webkit-scrollbar-track{border:var(--spacing) solid transparent;background-clip:padding-box;border-radius:2147483647px}::-webkit-scrollbar-thumb{border:var(--spacing) solid transparent;background-clip:padding-box;border-radius:2147483647px}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background-color:#0000}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}}@layer components;@layer utilities{.\@container{container-type:inline-size}.modal-layer{pointer-events:none;transition-property:opacity,visibility;position:absolute;inset:0}:where([data-theme=cyber-sakura]) .modal-layer.modal-layer-torii,:where(:root:not([data-theme=cyber-sakura])) .modal-layer.modal-layer-sakura{visibility:hidden;opacity:0}@starting-style{.modal-layer.modal-layer-late{opacity:0}}:where([data-theme=cyber-sakura]) .modal-layer.modal-layer-torii,:where([data-theme=cyber-sakura]) .modal-layer.modal-layer-torii *,:where(:root:not([data-theme=cyber-sakura])) .modal-layer.modal-layer-sakura,:where(:root:not([data-theme=cyber-sakura])) .modal-layer.modal-layer-sakura *{animation:none!important}.btn-frame{pointer-events:none;z-index:calc(1 * -1);inset-block:0;inset-inline:var(--btn-inset);transform:skewX(calc(var(--btn-slant) * -1));transition-property:inset,transform;position:absolute}.btn-frame:before,.btn-frame:after{content:"";border:0 solid var(--btn-color);border-radius:var(--btn-radius);transition-property:border-color,border-width,border-radius,clip-path;position:absolute;inset:0}.btn-frame:before{border-width:var(--btn-border) var(--btn-frame-tr-bl) 0 var(--btn-frame-tl-br);clip-path:inset(0 0 calc(100% - var(--btn-corner)) 0)}.btn-frame:after{border-width:0 var(--btn-frame-tl-br) var(--btn-border) var(--btn-frame-tr-bl);clip-path:inset(calc(100% - var(--btn-corner)) 0 0 0)}@media (prefers-reduced-motion:reduce){.btn-frame,.btn-frame:before,.btn-frame:after{transition-property:none}}.card-deco{pointer-events:none;position:absolute;inset:0}.card-deco:before,.card-deco:after{content:"";position:absolute}.card-deco:before{top:var(--card-mark-top);right:var(--card-mark-right);width:var(--card-mark-width);height:var(--card-mark-height);background-color:var(--card-mark-color);-webkit-mask-image:var(--card-mark-mask);-webkit-mask-image:var(--card-mark-mask);-webkit-mask-image:var(--card-mark-mask);mask-image:var(--card-mark-mask);transition-property:top,right,width,height,background-color;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.card-deco:after{top:var(--card-side-top);left:var(--card-side-left);width:var(--card-side-width);height:var(--card-side-height);border-radius:var(--card-side-radius);background-color:var(--card-side-color);transition-property:top,left,width,height,border-radius,background-color}@media (prefers-reduced-motion:reduce){.card-deco,.card-deco:before,.card-deco:after{transition-property:none}}.skill-tile-deco{--skill-tile-mark-start:var(--color-accent);--skill-tile-mark-middle:var(--color-accent);--skill-tile-mark-end:var(--color-accent);--skill-tile-mark-left:calc(var(--spacing) * 16.5);--skill-tile-mark-top:calc(var(--spacing) * 1.375);--skill-tile-mark-width:calc(var(--spacing) * 7.5);--skill-tile-mark-height:calc(var(--spacing) * .75);--skill-tile-mark-radius:0rem;--skill-tile-mark-rotate:0deg;--skill-tile-mark-opacity:1;--skill-tile-mark-mask:linear-gradient(90deg, #000 0 calc(var(--spacing) * 3.5), transparent calc(var(--spacing) * 3.5) calc(var(--spacing) * 4.75), #000 calc(var(--spacing) * 4.75));--skill-tile-bar-left:calc(var(--spacing) * 10.5);--skill-tile-bar-top:calc(var(--spacing) * 28.875);--skill-tile-bar-width:calc(var(--spacing) * 6);--skill-tile-bar-radius:0rem;--skill-tile-bar-opacity:1;--skill-tile-bar-mask:repeating-linear-gradient(90deg, #000 0 calc(var(--spacing) * .5), transparent calc(var(--spacing) * .5) var(--spacing))}:where([data-theme=cyber-sakura]) .skill-tile-deco{--skill-tile-mark-start:#ffe3f1;--skill-tile-mark-middle:#f9a9d6;--skill-tile-mark-end:#c9a6ff;--skill-tile-mark-left:calc(var(--spacing) * 20.5);--skill-tile-mark-top:calc(var(--spacing) * 3);--skill-tile-mark-width:calc(var(--spacing) * 3);--skill-tile-mark-height:calc(var(--spacing) * 2);--skill-tile-mark-radius:85% 8% 85% 8%;--skill-tile-mark-rotate:25deg;--skill-tile-mark-opacity:.85;--skill-tile-mark-mask:linear-gradient(#000 0 0);--skill-tile-bar-left:calc(var(--spacing) * 10);--skill-tile-bar-top:calc(var(--spacing) * 27.75);--skill-tile-bar-width:calc(var(--spacing) * 7);--skill-tile-bar-radius:calc(var(--spacing) * .75);--skill-tile-bar-opacity:.7;--skill-tile-bar-mask:linear-gradient(#000 0 0)}.skill-tile-deco{pointer-events:none;position:absolute;inset:0}.skill-tile-deco:before,.skill-tile-deco:after{content:"";position:absolute}.skill-tile-deco:before{--skill-tile-mark-from:var(--skill-tile-mark-start);--skill-tile-mark-via:var(--skill-tile-mark-middle);--skill-tile-mark-to:var(--skill-tile-mark-end);left:var(--skill-tile-mark-left);top:var(--skill-tile-mark-top);width:var(--skill-tile-mark-width);height:var(--skill-tile-mark-height);border-radius:var(--skill-tile-mark-radius);background-image:linear-gradient(135deg, var(--skill-tile-mark-from), var(--skill-tile-mark-via) 55%, var(--skill-tile-mark-to));-webkit-mask-image:var(--skill-tile-mark-mask);-webkit-mask-image:var(--skill-tile-mark-mask);-webkit-mask-image:var(--skill-tile-mark-mask);mask-image:var(--skill-tile-mark-mask);opacity:var(--skill-tile-mark-opacity);transform:rotate(var(--skill-tile-mark-rotate));transition-property:left,top,width,height,border-radius,opacity,transform,--skill-tile-mark-from,--skill-tile-mark-via,--skill-tile-mark-to}.skill-tile-deco:after{height:calc(var(--spacing) * .75);left:var(--skill-tile-bar-left);top:var(--skill-tile-bar-top);width:var(--skill-tile-bar-width);border-radius:var(--skill-tile-bar-radius);background-color:var(--color-primary);-webkit-mask-image:var(--skill-tile-bar-mask);-webkit-mask-image:var(--skill-tile-bar-mask);-webkit-mask-image:var(--skill-tile-bar-mask);mask-image:var(--skill-tile-bar-mask);opacity:var(--skill-tile-bar-opacity);transition-property:left,top,width,border-radius,opacity,background-color}@media (prefers-reduced-motion:reduce){.skill-tile-deco,.skill-tile-deco:before,.skill-tile-deco:after{transition-property:none}}.modal-inner{isolation:isolate;min-height:0;padding:var(--modal-pad-top) var(--modal-pad-inline) calc(var(--modal-pad-bottom) + var(--modal-foot-height));border-radius:max(0rem, var(--modal-radius-lg-inner)) max(0rem, var(--modal-radius-sm-inner)) max(0rem, var(--modal-radius-lg-inner)) max(0rem, var(--modal-radius-sm-inner));clip-path:polygon(var(--modal-cut-inner) 0, 100% 0, 100% calc(100% - var(--modal-cut-inner)), calc(100% - var(--modal-cut-inner)) 100%, 0 100%, 0 var(--modal-cut-inner));flex-direction:column;flex:1;transition-property:padding,border-radius,clip-path;display:flex;position:relative;overflow:hidden}.modal-inner:before,.modal-inner:after{pointer-events:none;z-index:calc(1 * -1);content:"";transition-property:opacity;position:absolute;inset:0}.modal-inner:before{background-image:linear-gradient(115deg,#0000 28%,#bf01ff1a 44%,#3bc8ff12 52%,#0000 66%),linear-gradient(#121019db,#09090ceb)}@supports (color:color-mix(in lab, red, red)){.modal-inner:before{background-image:linear-gradient(115deg, transparent 28%, color-mix(in oklab, var(--color-accent) 10%, transparent) 44%, color-mix(in oklab, var(--color-info) 7%, transparent) 52%, transparent 66%), linear-gradient(180deg, color-mix(in oklab, var(--color-base-200) 86%, transparent), color-mix(in oklab, var(--color-base-100) 92%, transparent))}}.modal-inner:after{opacity:0;background-color:#ffffffeb;background-image:radial-gradient(70% 50% at 0 100%,#ff9cc23d,#0000 70%),radial-gradient(60% 50% at 100% 0,#9fd8ff33,#0000 70%)}:where([data-theme=cyber-sakura]) .modal-inner:before{opacity:0}:where([data-theme=cyber-sakura]) .modal-inner:after{opacity:1}.skill-tile-frame{--skill-tile-line:#bf01ff8c}@supports (color:color-mix(in lab, red, red)){.skill-tile-frame{--skill-tile-line:color-mix(in oklab, var(--color-accent) 55%, transparent)}}.skill-tile-frame{--skill-tile-fill-start:var(--color-base-300);--skill-tile-fill-end:var(--color-base-300);--skill-tile-glow:drop-shadow(0 0 0 transparent)}:where([data-theme=cyber-sakura]) .skill-tile-frame{--skill-tile-line:#bf01ff99}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .skill-tile-frame{--skill-tile-line:color-mix(in oklab, var(--color-accent) 60%, transparent)}}:where([data-theme=cyber-sakura]) .skill-tile-frame{--skill-tile-fill-start:#fff;--skill-tile-fill-end:#f6eefb;--skill-tile-glow:drop-shadow(0 calc(var(--spacing) * 1.5) calc(var(--spacing) * 4) #bf01ff2e)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .skill-tile-frame{--skill-tile-glow:drop-shadow(0 calc(var(--spacing) * 1.5) calc(var(--spacing) * 4) color-mix(in oklab, var(--color-accent) 18%, transparent))}}.skill-tile-frame{pointer-events:none;z-index:calc(1 * -1);filter:var(--skill-tile-glow);transition-property:filter;position:absolute;inset:0}.skill-tile-frame:before,.skill-tile-frame:after{content:"";clip-path:var(--skill-tile-shape);position:absolute}.skill-tile-frame:before{inset:calc(var(--skill-tile-inset) - var(--skill-tile-border) / 2);border-radius:var(--skill-tile-radius);background-color:var(--skill-tile-line);transition-property:inset,border-radius,background-color,clip-path}.skill-tile-frame:after{--skill-tile-fill-from:var(--skill-tile-fill-start);--skill-tile-fill-to:var(--skill-tile-fill-end);inset:calc(var(--skill-tile-inset) + var(--skill-tile-border) / 2);border-radius:calc(var(--skill-tile-radius) - var(--skill-tile-border));background-image:linear-gradient(160deg, var(--skill-tile-fill-from), var(--skill-tile-fill-to));transition-property:inset,border-radius,clip-path,--skill-tile-fill-from,--skill-tile-fill-to}@media (prefers-reduced-motion:reduce){.skill-tile-frame,.skill-tile-frame:before,.skill-tile-frame:after{transition-property:none}}.card-frame{--card-bleed:calc(var(--spacing) * .5);pointer-events:none;z-index:calc(1 * -1);filter:var(--card-glow);transition-property:filter;position:absolute;inset:0}.card-frame:before,.card-frame:after{content:"";border-radius:var(--radius-box);clip-path:polygon(calc(var(--cut-box) + var(--card-bleed)) calc(0% - var(--card-bleed)), calc(100% + var(--card-bleed)) calc(0% - var(--card-bleed)), calc(100% + var(--card-bleed)) calc(100% - var(--cut-box) - var(--card-bleed)), calc(100% - var(--cut-box) - var(--card-bleed)) calc(100% + var(--card-bleed)), calc(0% - var(--card-bleed)) calc(100% + var(--card-bleed)), calc(0% - var(--card-bleed)) calc(var(--cut-box) + var(--card-bleed)));transition-property:background-color,border-radius,clip-path;position:absolute}.card-frame:before{--card-e:0rem;background-color:var(--card-line);inset:0}.card-frame:after{--card-e:var(--card-border);inset:var(--card-border);border-radius:calc(var(--radius-box) - var(--card-border));clip-path:polygon(calc(var(--cut-box) - var(--card-border) * .586 + var(--card-bleed)) calc(0% - var(--card-bleed)), calc(100% + var(--card-bleed)) calc(0% - var(--card-bleed)), calc(100% + var(--card-bleed)) calc(100% - var(--cut-box) + var(--card-border) * .586 - var(--card-bleed)), calc(100% - var(--cut-box) + var(--card-border) * .586 - var(--card-bleed)) calc(100% + var(--card-bleed)), calc(0% - var(--card-bleed)) calc(100% + var(--card-bleed)), calc(0% - var(--card-bleed)) calc(var(--cut-box) - var(--card-border) * .586 + var(--card-bleed)));background-color:var(--card-fill)}@media (prefers-reduced-motion:reduce){.card-frame,.card-frame:before,.card-frame:after{transition-property:none}}.checkbox{--checkbox-radius:0rem;--checkbox-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M1 5L4.5 8.5L11 1'/%3E%3C/svg%3E");--checkbox-error-glow:drop-shadow(0 0 calc(var(--spacing) * 1.5) #ff5c7a8c)}@supports (color:color-mix(in lab, red, red)){.checkbox{--checkbox-error-glow:drop-shadow(0 0 calc(var(--spacing) * 1.5) color-mix(in oklch, var(--color-error) 55%, transparent))}}:where([data-theme=cyber-sakura]) .checkbox{--checkbox-radius:calc(var(--spacing) * 1.5);--checkbox-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5L4.5 8.5L11 1'/%3E%3C/svg%3E");--checkbox-error-glow:none}.checkbox{--checkbox-color:var(--color-primary);--checkbox-ink:var(--color-primary-content);--checkbox-glow:var(--glow-primary);--checkbox-ring:var(--color-primary-ink);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);cursor:pointer;appearance:none;border-radius:var(--checkbox-radius);border-color:var(--checkbox-color);border-width:calc(var(--spacing) * .375);outline-color:var(--checkbox-ring);outline-offset:calc(var(--spacing) * .5);background-color:#0000;flex-shrink:0;transition-property:border-color,border-radius,background-color,outline-color,filter,opacity;display:inline-block;position:relative}.checkbox:before{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 3);background-color:var(--checkbox-ink);opacity:0;content:"";-webkit-mask-image:var(--checkbox-mark);-webkit-mask-image:var(--checkbox-mark);-webkit-mask-image:var(--checkbox-mark);mask-image:var(--checkbox-mark);margin:auto;transition-property:background-color,opacity;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.checkbox:checked{background-color:var(--checkbox-color)}.checkbox:checked:before{opacity:1}.checkbox:focus-visible{outline-style:solid;outline-width:calc(var(--spacing) * .5);filter:var(--checkbox-glow)}.checkbox:disabled{pointer-events:none;opacity:.4}@media (prefers-reduced-motion:reduce){.checkbox,.checkbox:before{transition-property:none}}.radio{--radio-radius:0rem;--radio-cut:var(--spacing);--radio-error-glow:drop-shadow(0 0 calc(var(--spacing) * 1.5) #ff5c7a8c)}@supports (color:color-mix(in lab, red, red)){.radio{--radio-error-glow:drop-shadow(0 0 calc(var(--spacing) * 1.5) color-mix(in oklch, var(--color-error) 55%, transparent))}}:where([data-theme=cyber-sakura]) .radio{--radio-radius:50%;--radio-cut:0rem;--radio-error-glow:none}.radio{--radio-color:var(--color-primary);--radio-ring:var(--color-primary-ink);--radio-glow:var(--glow-primary);--radio-clip:polygon(var(--radio-cut) 0, 100% 0, 100% calc(100% - var(--radio-cut)), calc(100% - var(--radio-cut)) 100%, 0 100%, 0 var(--radio-cut));width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);cursor:pointer;appearance:none;border-radius:var(--radio-radius);outline-color:var(--radio-ring);outline-offset:calc(var(--spacing) * .5);background-color:#0000;flex-shrink:0;transition-property:border-radius,outline-color,filter,opacity;display:inline-block;position:relative}.radio:before,.radio:after{border-radius:var(--radio-radius);content:"";clip-path:var(--radio-clip);position:absolute;inset:0}.radio:before{border:calc(var(--spacing) * .375) solid var(--radio-color);transition-property:border-color,border-radius,clip-path}.radio:after{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);background-color:var(--radio-color);opacity:0;margin:auto;transition-property:background-color,border-radius,clip-path,opacity}.radio:checked:after{opacity:1}.radio:focus-visible{outline-style:solid;outline-width:calc(var(--spacing) * .5);filter:var(--radio-glow)}.radio:disabled{pointer-events:none;opacity:.4}@media (prefers-reduced-motion:reduce){.radio,.radio:before,.radio:after{transition-property:none}}.modal-box{min-height:0;padding:var(--modal-border);border-radius:var(--modal-radius-lg) var(--modal-radius-sm) var(--modal-radius-lg) var(--modal-radius-sm);box-shadow:var(--modal-box-shadow);transform-origin:0 100%;flex-direction:column;transition-property:padding,border-radius,box-shadow;display:flex;position:relative}.modal-box:before{--modal-edge-angle:120deg;--modal-edge-from:var(--color-primary);--modal-edge-via:var(--color-accent);--modal-edge-to:var(--color-primary);pointer-events:none;content:"";border-radius:var(--modal-radius-lg) var(--modal-radius-sm) var(--modal-radius-lg) var(--modal-radius-sm);background-image:linear-gradient(var(--modal-edge-angle), var(--modal-edge-from), var(--modal-edge-via) 55%, var(--modal-edge-to));clip-path:polygon(var(--modal-cut) 0, 100% 0, 100% calc(100% - var(--modal-cut)), calc(100% - var(--modal-cut)) 100%, 0 100%, 0 var(--modal-cut));transition-property:--modal-edge-angle,--modal-edge-from,--modal-edge-via,--modal-edge-to,border-radius,clip-path;position:absolute;inset:0}:where([data-theme=cyber-sakura]) .modal-box:before{--modal-edge-angle:135deg;--modal-edge-from:#ff9cc2;--modal-edge-via:var(--color-accent);--modal-edge-to:#9fd8ff}.card-body{gap:var(--card-gap);padding:var(--card-pad-top) var(--card-pad-inline) var(--card-pad-bottom);flex-direction:column;flex:1;display:flex;position:relative}.card-body:before{pointer-events:none;content:"";background-color:var(--card-foot-color);-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--card-foot-position);-webkit-mask-position:var(--card-foot-position);-webkit-mask-position:var(--card-foot-position);mask-position:var(--card-foot-position);-webkit-mask-size:var(--card-foot-size);-webkit-mask-size:var(--card-foot-size);-webkit-mask-size:var(--card-foot-size);mask-size:var(--card-foot-size);transition-property:background-color,-webkit-mask-position,mask-position,-webkit-mask-size,mask-size;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.card-body:before{transition-property:none}}.skill-tile-fx{pointer-events:none;opacity:0;inset:var(--skill-tile-inset);clip-path:var(--skill-tile-shape);mix-blend-mode:screen;background-image:linear-gradient(180deg, transparent 0 22%, #ff1f438c 22% 25%, transparent 25% 57%, #bf01ff99 57% 59%, transparent 59% 78%, #ffb30259 78% 79%, transparent 79%), repeating-linear-gradient(180deg, transparent 0 calc(var(--spacing) * .5), #fcfcf212 calc(var(--spacing) * .5) calc(var(--spacing) * .75));position:absolute}@supports (color:color-mix(in lab, red, red)){.skill-tile-fx{background-image:linear-gradient(180deg, transparent 0 22%, color-mix(in oklab, var(--color-primary) 55%, transparent) 22% 25%, transparent 25% 57%, color-mix(in oklab, var(--color-accent) 60%, transparent) 57% 59%, transparent 59% 78%, color-mix(in oklab, var(--color-secondary) 35%, transparent) 78% 79%, transparent 79%), repeating-linear-gradient(180deg, transparent 0 calc(var(--spacing) * .5), color-mix(in oklab, var(--color-base-content) 7%, transparent) calc(var(--spacing) * .5) calc(var(--spacing) * .75))}}.skill-tile-fx{background-size:100% 100%, 100% calc(var(--spacing) * .75);animation:skill-tile-bars var(--skill-tile-duration) var(--skill-tile-timing) both}:where([data-theme=cyber-sakura]) .skill-tile-fx{clip-path:none;mix-blend-mode:normal;border-radius:var(--skill-tile-radius);background-image:none;animation:none;inset:0;overflow:hidden}:where([data-theme=cyber-sakura]) .skill-tile-fx:before,:where([data-theme=cyber-sakura]) .skill-tile-fx:after{opacity:0;content:"";position:absolute;inset:0}:where([data-theme=cyber-sakura]) .skill-tile-fx:before{background-image:linear-gradient(180deg, transparent 0 30%, #ff1f4347 31% 33%, transparent 34% 61%, #ffb30238 62% 63%, transparent 64%), repeating-linear-gradient(180deg, transparent 0 calc(var(--spacing) * .75), #bf01ff1a calc(var(--spacing) * .75) var(--spacing))}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .skill-tile-fx:before{background-image:linear-gradient(180deg, transparent 0 30%, color-mix(in oklab, var(--color-primary) 28%, transparent) 31% 33%, transparent 34% 61%, color-mix(in oklab, var(--color-secondary) 22%, transparent) 62% 63%, transparent 64%), repeating-linear-gradient(180deg, transparent 0 calc(var(--spacing) * .75), color-mix(in oklab, var(--color-accent) 10%, transparent) calc(var(--spacing) * .75) var(--spacing))}}:where([data-theme=cyber-sakura]) .skill-tile-fx:before{background-size:100% 100%, 100% var(--spacing);animation:skill-tile-soft-bars var(--skill-tile-duration) var(--skill-tile-timing) both}:where([data-theme=cyber-sakura]) .skill-tile-fx:after{background-image:linear-gradient(105deg,#0000 30%,#ff1f4326 42%,#bf01ff2e 50%,#ffb30221 58%,#0000 70%)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .skill-tile-fx:after{background-image:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--color-primary) 15%, transparent) 42%, color-mix(in oklab, var(--color-accent) 18%, transparent) 50%, color-mix(in oklab, var(--color-secondary) 13%, transparent) 58%, transparent 70%)}}:where([data-theme=cyber-sakura]) .skill-tile-fx:after{animation:skill-tile-sheen var(--skill-tile-duration) var(--skill-tile-timing) both;background-size:260% 100%}@media (prefers-reduced-motion:reduce){.skill-tile-fx{animation:none;display:none}}.btn{--btn-slant:16.17deg;--btn-radius:0rem;--btn-padding-y:calc(var(--spacing) * 3.25) calc(var(--spacing) * 4);--btn-corner:28%;--btn-frame-tl-br:0rem;--btn-frame-tr-bl:var(--btn-border);--btn-dash:linear-gradient(#000 0 0);--btn-dash-position:left calc(var(--btn-inset) * 2 + calc(var(--spacing) * 3)) top calc(var(--spacing) * 2);--btn-slashes-position:right calc(var(--btn-inset) * 2 + calc(var(--spacing) * 3)) bottom calc(var(--spacing) * 1.75);--btn-accent-deco:var(--color-secondary);--btn-gradient-ink:#09090c;--btn-gradient-deco:#09090c8c;--btn-gradient-glow:drop-shadow(0 0 calc(var(--spacing) * 3.5) #bf01ff73)}@supports (color:color-mix(in lab, red, red)){.btn{--btn-gradient-glow:drop-shadow(0 0 calc(var(--spacing) * 3.5) color-mix(in oklch, var(--color-accent) 45%, transparent))}}:where([data-theme=cyber-sakura]) .btn{--btn-slant:12.95deg;--btn-radius:calc(var(--spacing) * 3);--btn-padding-y:calc(var(--spacing) * 4) calc(var(--spacing) * 2.75);--btn-corner:32%;--btn-frame-tl-br:var(--btn-border);--btn-frame-tr-bl:0rem;--btn-dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 2' preserveAspectRatio='none'%3E%3Crect width='24' height='2' rx='1'/%3E%3C/svg%3E");--btn-dash-position:left calc(var(--spacing) * 6) bottom calc(var(--spacing) * 1.25);--btn-slashes-position:right calc(var(--spacing) * 6) top calc(var(--spacing) * 1.75);--btn-accent-deco:var(--color-primary);--btn-gradient-ink:#fff;--btn-gradient-deco:#ffffffb3;--btn-gradient-glow:drop-shadow(0 calc(var(--spacing) * 2.5) calc(var(--spacing) * 5) #bf01ff66)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .btn{--btn-gradient-glow:drop-shadow(0 calc(var(--spacing) * 2.5) calc(var(--spacing) * 5) color-mix(in oklch, var(--color-accent) 40%, transparent))}}.btn{--btn-height:calc(var(--spacing) * 14);--btn-padding-x:calc(var(--spacing) * 7);--btn-font-size:calc(var(--spacing) * 3.5);--btn-color:var(--color-brand);--btn-ink:var(--color-brand-ink);--btn-deco:var(--color-primary);--btn-glow:var(--glow-accent);--btn-fill:8%;--btn-fill-hover:16%;--btn-border:calc(var(--spacing) * .75);--btn-dash-size:calc(var(--spacing) * 6) calc(var(--spacing) * .5);--btn-slashes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 7'%3E%3Cpath d='M1,7 L5,0 M9,7 L13,0 M17,7 L21,0' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");--btn-inset:calc(var(--btn-height) * tan(var(--btn-slant)) / 2);--btn-gutter:calc(var(--btn-inset) + var(--btn-padding-x));isolation:isolate;height:var(--btn-height);cursor:pointer;appearance:none;justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-button);font-size:var(--btn-font-size);--tw-leading:1;--tw-font-weight:var(--font-weight-normal);line-height:1;font-weight:var(--font-weight-normal);--tw-tracking:.2em;letter-spacing:.2em;white-space:nowrap;color:var(--btn-ink);text-transform:uppercase;filter:var(--btn-glow);padding-block:var(--btn-padding-y);padding-inline:var(--btn-gutter) calc(var(--btn-gutter) - .3em);min-width:calc(var(--btn-gutter) * 2 + calc(var(--spacing) * 11));font-stretch:75%;transition-property:color,text-decoration-color,filter,opacity,padding,min-width;display:inline-flex;position:relative}.btn:before,.btn:after{z-index:calc(1 * -1);content:"";position:absolute;inset-block:0}.btn:before{inset-inline:var(--btn-inset);border-radius:var(--btn-radius);background-color:var(--btn-color)}@supports (color:color-mix(in lab, red, red)){.btn:before{background-color:color-mix(in oklab, var(--btn-color) var(--btn-fill), transparent)}}.btn:before{transform:skewX(calc(var(--btn-slant) * -1));transition-property:inset,border-radius,background-color,transform}.btn:after{background-color:var(--btn-deco);-webkit-mask-image:var(--btn-dash), var(--btn-slashes);-webkit-mask-image:var(--btn-dash), var(--btn-slashes);-webkit-mask-image:var(--btn-dash), var(--btn-slashes);mask-image:var(--btn-dash), var(--btn-slashes);-webkit-mask-position:var(--btn-dash-position), var(--btn-slashes-position);-webkit-mask-position:var(--btn-dash-position), var(--btn-slashes-position);-webkit-mask-position:var(--btn-dash-position), var(--btn-slashes-position);mask-position:var(--btn-dash-position), var(--btn-slashes-position);-webkit-mask-size:var(--btn-dash-size), calc(var(--spacing) * 5.5) calc(var(--spacing) * 1.75);-webkit-mask-size:var(--btn-dash-size), calc(var(--spacing) * 5.5) calc(var(--spacing) * 1.75);-webkit-mask-size:var(--btn-dash-size), calc(var(--spacing) * 5.5) calc(var(--spacing) * 1.75);mask-size:var(--btn-dash-size), calc(var(--spacing) * 5.5) calc(var(--spacing) * 1.75);transition-property:background-color,-webkit-mask-position,mask-position;inset-inline:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (hover:hover){.btn:hover{--btn-fill:var(--btn-fill-hover)}}.btn:disabled{pointer-events:none;opacity:.4}@media (prefers-reduced-motion:reduce){.btn,.btn:before,.btn:after{transition-property:none}}.toast{--toast-width:calc(var(--spacing) * 95);--toast-gutter:calc(var(--spacing) * 4);pointer-events:none;z-index:50;gap:calc(var(--spacing) * 3);font-family:var(--font-body);--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light);color:var(--color-base-content);width:min(var(--toast-width), calc(100% - var(--toast-gutter) * 2));inset-inline:auto var(--toast-gutter);inset-block:auto var(--toast-gutter);flex-direction:column;margin-block:0;margin-inline:0;display:flex;position:fixed}.toast>*{pointer-events:auto}.skill-tile{--skill-tile-border:calc(var(--spacing) * .3);--skill-tile-inset:calc(var(--spacing) * .5);--skill-tile-radius:0rem;--skill-tile-cut-start:calc(var(--spacing) * 2.5);--skill-tile-cut-end:calc(var(--spacing) * 4.5);--skill-tile-shape:polygon(var(--skill-tile-cut-start) 0, 100% 0, 100% calc(100% - var(--skill-tile-cut-end)), calc(100% - var(--skill-tile-cut-end)) 100%, 0 100%, 0 var(--skill-tile-cut-start));--skill-tile-badge-base:#0e0c14;--skill-tile-badge-mono:#0e0c14;--skill-tile-badge-fill:var(--skill-tile-badge-base);--skill-tile-icon-size:calc(var(--spacing) * 9);--skill-tile-side:var(--color-accent);--skill-tile-side-opacity:1;--skill-tile-glitch-a:#ff1f43e6}@supports (color:color-mix(in lab, red, red)){.skill-tile{--skill-tile-glitch-a:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.skill-tile{--skill-tile-glitch-b:#bf01ffe6}@supports (color:color-mix(in lab, red, red)){.skill-tile{--skill-tile-glitch-b:color-mix(in oklab, var(--color-accent) 90%, transparent)}}.skill-tile{--skill-tile-split:drop-shadow(calc(var(--spacing) * -.75) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * .75) 0 0 var(--skill-tile-glitch-b));--skill-tile-split-flip:drop-shadow(calc(var(--spacing) * .75) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * -.75) 0 0 var(--skill-tile-glitch-b));--skill-tile-duration:var(--default-transition-duration);--skill-tile-timing:steps(1, end);--skill-tile-leave-name:skill-tile-glitch-leave;--skill-tile-enter-name:skill-tile-glitch-enter}:where([data-theme=cyber-sakura]) .skill-tile{--skill-tile-inset:calc(var(--spacing) * .15);--skill-tile-radius:calc(var(--spacing) * 6);--skill-tile-cut-start:0rem;--skill-tile-cut-end:0rem;--skill-tile-badge-base:var(--color-base-300);--skill-tile-badge-mono:var(--color-base-content);--skill-tile-side-opacity:0;--skill-tile-glitch-a:#ff1f43b3}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .skill-tile{--skill-tile-glitch-a:color-mix(in oklab, var(--color-primary) 70%, transparent)}}:where([data-theme=cyber-sakura]) .skill-tile{--skill-tile-glitch-b:#ffb3028c}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .skill-tile{--skill-tile-glitch-b:color-mix(in oklab, var(--color-secondary) 55%, transparent)}}:where([data-theme=cyber-sakura]) .skill-tile{--skill-tile-timing:var(--default-transition-timing-function);--skill-tile-leave-name:skill-tile-soft-leave;--skill-tile-enter-name:skill-tile-soft-enter}.skill-tile{isolation:isolate;height:calc(var(--spacing) * 31);width:calc(var(--spacing) * 27);font-family:var(--font-body);flex:none;display:block;position:relative}.skill-tile:before,.skill-tile:after{pointer-events:none;width:calc(var(--spacing) * .5);content:"";background-color:var(--skill-tile-side);-webkit-mask-image:repeating-linear-gradient(180deg, #000 0 calc(var(--spacing) * .75), transparent calc(var(--spacing) * .75) calc(var(--spacing) * 1.5));-webkit-mask-image:repeating-linear-gradient(180deg, #000 0 calc(var(--spacing) * .75), transparent calc(var(--spacing) * .75) calc(var(--spacing) * 1.5));-webkit-mask-image:repeating-linear-gradient(180deg, #000 0 calc(var(--spacing) * .75), transparent calc(var(--spacing) * .75) calc(var(--spacing) * 1.5));mask-image:repeating-linear-gradient(180deg, #000 0 calc(var(--spacing) * .75), transparent calc(var(--spacing) * .75) calc(var(--spacing) * 1.5));opacity:var(--skill-tile-side-opacity);transition-property:background-color,opacity;position:absolute}.skill-tile:before{top:calc(var(--spacing) * 13);left:var(--spacing);height:calc(var(--spacing) * 7)}.skill-tile:after{top:calc(var(--spacing) * 10);left:calc(var(--spacing) * 25.5);height:calc(var(--spacing) * 8)}@media (prefers-reduced-motion:reduce){.skill-tile,.skill-tile:before,.skill-tile:after{transition-property:none}}.toggle{--toggle-width:calc(var(--spacing) * 13);--toggle-height:calc(var(--spacing) * 7);--toggle-border:calc(var(--spacing) * .375);--toggle-padding:calc(var(--spacing) * .75);--toggle-size:calc(var(--spacing) * 5);--toggle-radius:var(--radius-selector);--toggle-cut:var(--cut-selector);--toggle-thumb-radius:0rem;--toggle-thumb-cut:var(--spacing);--toggle-fill-checked:8%;--toggle-ring-width:calc(var(--spacing) * .5);--toggle-ring-gap:calc(var(--spacing) * .5)}:where([data-theme=cyber-sakura]) .toggle{--toggle-thumb-radius:50%;--toggle-thumb-cut:0rem;--toggle-fill-checked:10%}.toggle{--toggle-color:#fcfcf2a8}@supports (color:color-mix(in lab, red, red)){.toggle{--toggle-color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.toggle{--toggle-border-color:var(--toggle-color);--toggle-ring:var(--color-primary-ink);--toggle-fill:0%;--toggle-offset:var(--toggle-padding);--toggle-bleed:0rem;--toggle-bleed-diagonal:calc(var(--toggle-bleed) * .4142);cursor:pointer;appearance:none;height:var(--toggle-height);width:var(--toggle-width);border:var(--toggle-border) solid var(--toggle-border-color);border-radius:var(--toggle-radius);background-color:oklch(64% .246 21.4);flex-shrink:0;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.toggle{background-color:color-mix(in oklab, var(--color-primary) var(--toggle-fill), transparent)}}.toggle{outline:var(--toggle-ring-width) solid transparent;outline-offset:var(--toggle-ring-gap);clip-path:polygon(calc(var(--toggle-cut) - var(--toggle-bleed-diagonal)) calc(var(--toggle-bleed) * -1), calc(100% + var(--toggle-bleed)) calc(var(--toggle-bleed) * -1), calc(100% + var(--toggle-bleed)) calc(100% - var(--toggle-cut) + var(--toggle-bleed-diagonal)), calc(100% - var(--toggle-cut) + var(--toggle-bleed-diagonal)) calc(100% + var(--toggle-bleed)), calc(var(--toggle-bleed) * -1) calc(100% + var(--toggle-bleed)), calc(var(--toggle-bleed) * -1) calc(var(--toggle-cut) - var(--toggle-bleed-diagonal)));transition-property:border-color,background-color,border-radius,clip-path,outline-color,opacity}.toggle:before{top:var(--toggle-padding);left:var(--toggle-offset);width:var(--toggle-size);height:var(--toggle-size);content:"";background-color:var(--toggle-color);border-radius:var(--toggle-thumb-radius);clip-path:polygon(var(--toggle-thumb-cut) 0, 100% 0, 100% calc(100% - var(--toggle-thumb-cut)), calc(100% - var(--toggle-thumb-cut)) 100%, 0 100%, 0 var(--toggle-thumb-cut));transition-property:background-color,border-radius,clip-path,left;position:absolute}.toggle:checked{--toggle-color:var(--color-primary);--toggle-fill:var(--toggle-fill-checked);--toggle-offset:calc(100% - var(--toggle-padding) - var(--toggle-size))}.toggle:focus-visible{--toggle-bleed:calc(var(--toggle-ring-gap) + var(--toggle-ring-width));outline-color:var(--toggle-ring)}.toggle:disabled{pointer-events:none;opacity:.4}@media (prefers-reduced-motion:reduce){.toggle,.toggle:before{transition-property:none}}.textarea{--textarea-bg:#09090c8c}@supports (color:color-mix(in lab, red, red)){.textarea{--textarea-bg:color-mix(in oklab, var(--color-base-100) 55%, transparent)}}.textarea{--textarea-line:#ff1f4380}@supports (color:color-mix(in lab, red, red)){.textarea{--textarea-line:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.textarea{--textarea-line-focus:var(--color-primary)}:where([data-theme=cyber-sakura]) .textarea{--textarea-bg:#ffffffd9}.textarea{height:calc(var(--spacing) * 30);resize:none;width:100%;padding-inline:calc(var(--spacing) * 4.5);padding-block:calc(var(--spacing) * 3.5);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:normal;--tw-font-weight:var(--font-weight-light);line-height:normal;font-weight:var(--font-weight-light);color:var(--color-base-content);--tw-outline-style:none;outline-style:none;display:block}@media (forced-colors:active){.textarea{outline-offset:2px;outline:2px solid #0000}}.textarea{caret-shape:block;caret-color:var(--color-primary)}.textarea::placeholder{color:#fcfcf273}@supports (color:color-mix(in lab, red, red)){.textarea::placeholder{color:color-mix(in oklab, var(--color-base-content) 45%, transparent)}}.textarea{border:calc(var(--spacing) * .25) solid var(--textarea-line);border-radius:var(--radius-field);background-color:var(--textarea-bg);clip-path:polygon(var(--cut-field) 0, 100% 0, 100% calc(100% - var(--cut-field)), calc(100% - var(--cut-field)) 100%, 0 100%, 0 var(--cut-field));transition-property:color,background-color,border-color,border-radius,clip-path,opacity}.textarea::placeholder{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.textarea::-webkit-scrollbar-track{margin-block:max(var(--radius-field), var(--cut-field))}.textarea:focus{border-color:var(--textarea-line-focus)}.textarea:disabled{pointer-events:none;opacity:.4}@media (prefers-reduced-motion:reduce){.textarea::-moz-placeholder{transition-property:none}.textarea,.textarea::placeholder{transition-property:none}}.input{--input-bg:#09090c8c}@supports (color:color-mix(in lab, red, red)){.input{--input-bg:color-mix(in oklab, var(--color-base-100) 55%, transparent)}}.input{--input-line:#ff1f4380}@supports (color:color-mix(in lab, red, red)){.input{--input-line:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.input{--input-line-focus:var(--color-primary)}:where([data-theme=cyber-sakura]) .input{--input-bg:#ffffffd9}.input{height:calc(var(--spacing) * 13);width:100%;padding-inline:calc(var(--spacing) * 4.5);padding-block:calc(var(--spacing) * 3.5);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light);color:var(--color-base-content);--tw-outline-style:none;outline-style:none;display:block}@media (forced-colors:active){.input{outline-offset:2px;outline:2px solid #0000}}.input{caret-shape:block;caret-color:var(--color-primary)}.input::placeholder{color:#fcfcf273}@supports (color:color-mix(in lab, red, red)){.input::placeholder{color:color-mix(in oklab, var(--color-base-content) 45%, transparent)}}.input{border:calc(var(--spacing) * .25) solid var(--input-line);border-radius:var(--radius-field);background-color:var(--input-bg);clip-path:polygon(var(--cut-field) 0, 100% 0, 100% calc(100% - var(--cut-field)), calc(100% - var(--cut-field)) 100%, 0 100%, 0 var(--cut-field));transition-property:color,background-color,border-color,border-radius,clip-path,opacity}.input::placeholder{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.input:focus{border-color:var(--input-line-focus)}.input:disabled{pointer-events:none;opacity:.4}@media (prefers-reduced-motion:reduce){.input::-moz-placeholder{transition-property:none}.input,.input::placeholder{transition-property:none}}.btn-disabled,.checkbox-disabled,.input-disabled,.radio-disabled,.textarea-disabled,.toggle-disabled{pointer-events:none;opacity:.4}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.alert{--alert-tint:12%;--alert-info-ink:var(--color-info);--alert-success-ink:var(--color-success);--alert-warning-ink:var(--color-warning);--alert-error-ink:var(--color-error-ink);--alert-icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M12 11V17M12 7.5V8'/%3E%3Cpath d='M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12'/%3E%3C/svg%3E");--alert-icon-success:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M5 12.5L10 17L19 7'/%3E%3C/svg%3E");--alert-icon-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M12 4L22 20H2Z'/%3E%3Cpath d='M12 10V14M12 17V17.5'/%3E%3C/svg%3E");--alert-icon-error:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M6 6L18 18M18 6L6 18'/%3E%3C/svg%3E");--alert-shift:calc(var(--spacing) * -4) 0rem}:where([data-theme=cyber-sakura]) .alert{--alert-tint:14%;--alert-info-ink:#02627a;--alert-success-ink:#0a693f;--alert-warning-ink:#8a4003;--alert-icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 11V17M12 7.5V8'/%3E%3Cpath d='M3 12A9 9 0 1 0 21 12A9 9 0 1 0 3 12'/%3E%3C/svg%3E");--alert-icon-success:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5L10 17L19 7'/%3E%3C/svg%3E");--alert-icon-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4L22 20H2Z'/%3E%3Cpath d='M12 10V14M12 17V17.5'/%3E%3C/svg%3E");--alert-icon-error:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6L18 18M18 6L6 18'/%3E%3C/svg%3E");--alert-shift:0rem calc(var(--spacing) * -2)}.alert{--alert-border:calc(var(--spacing) * .25);--alert-color:var(--color-brand);--alert-ink:var(--color-brand-ink);--alert-icon:var(--alert-icon-info);isolation:isolate;align-items:flex-start;gap:calc(var(--spacing) * 3.5);padding-block:calc(var(--alert-border) + calc(var(--spacing) * 4));padding-inline:calc(var(--alert-border) + calc(var(--spacing) * 4.5));transition-property:color,opacity,translate;display:flex;position:relative}.alert:before,.alert:after{z-index:calc(1 * -1);content:"";border-radius:var(--radius-field);clip-path:polygon(var(--cut-field) 0, 100% 0, 100% calc(100% - var(--cut-field)), calc(100% - var(--cut-field)) 100%, 0 100%, 0 var(--cut-field));transition-property:background-color,border-radius,clip-path;position:absolute}.alert:before{background-color:var(--alert-color);inset:0}@supports (color:color-mix(in lab, red, red)){.alert:before{background-color:color-mix(in oklab, var(--alert-color) 60%, transparent)}}.alert:after{inset:var(--alert-border);background-color:var(--alert-color)}@supports (color:color-mix(in lab, red, red)){.alert:after{background-color:color-mix(in srgb, var(--alert-color) var(--alert-tint), var(--color-base-200))}}.alert.alert-enter-active,.alert.alert-leave-active{transition-property:color,opacity,translate}.alert.alert-leave-active{position:absolute;inset-inline:0}.alert.alert-move{transition-property:transform}.alert.alert-enter-from,.alert.alert-leave-to{opacity:0;translate:var(--alert-shift)}@media (prefers-reduced-motion:reduce){.alert,.alert.alert-enter-active,.alert.alert-leave-active,.alert.alert-move,.alert:before,.alert:after{transition-property:none}}.badge{--badge-base-line:#bf01ff73}@supports (color:color-mix(in lab, red, red)){.badge{--badge-base-line:color-mix(in oklab, var(--color-accent) 45%, transparent)}}.badge{--badge-ghost-line:#ff1f4373}@supports (color:color-mix(in lab, red, red)){.badge{--badge-ghost-line:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.badge{--badge-primary-tint:8%;--badge-accent-tint:10%}:where([data-theme=cyber-sakura]) .badge{--badge-base-line:#bf01ff99}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .badge{--badge-base-line:color-mix(in oklab, var(--color-accent) 60%, transparent)}}:where([data-theme=cyber-sakura]) .badge{--badge-ghost-line:#bf01ffb3}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .badge{--badge-ghost-line:color-mix(in oklab, var(--color-accent) 70%, transparent)}}:where([data-theme=cyber-sakura]) .badge{--badge-primary-tint:10%;--badge-accent-tint:14%}.badge{--badge-line:var(--badge-base-line);--badge-fill:var(--color-base-300);--badge-ink:var(--color-base-content);--badge-border:calc(var(--spacing) * .25);--badge-bleed:calc(var(--spacing) * .5);isolation:isolate;align-items:center;gap:calc(var(--spacing) * 2);white-space:nowrap;font-family:var(--font-body);--tw-leading:calc(var(--spacing) * 3.5);line-height:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light);--tw-tracking:.06em;letter-spacing:.06em;color:var(--badge-ink);font-size:calc(var(--spacing) * 3);padding-block:calc(var(--badge-border) + calc(var(--spacing) * 1.5));padding-inline:calc(var(--badge-border) + calc(var(--spacing) * 3.5));display:inline-flex;position:relative}.badge:before,.badge:after{z-index:calc(1 * -1);content:"";border-radius:var(--radius-selector);clip-path:polygon(calc(var(--cut-selector) + var(--badge-bleed)) calc(0% - var(--badge-bleed)), calc(100% + var(--badge-bleed)) calc(0% - var(--badge-bleed)), calc(100% + var(--badge-bleed)) calc(100% - var(--cut-selector) - var(--badge-bleed)), calc(100% - var(--cut-selector) - var(--badge-bleed)) calc(100% + var(--badge-bleed)), calc(0% - var(--badge-bleed)) calc(100% + var(--badge-bleed)), calc(0% - var(--badge-bleed)) calc(var(--cut-selector) + var(--badge-bleed)));transition-property:background-color,border-radius,clip-path;position:absolute}.badge:before{background-color:var(--badge-line);inset:0}.badge:after{inset:var(--badge-border);background-color:var(--badge-fill)}@media (prefers-reduced-motion:reduce){.badge,.badge:before,.badge:after{transition-property:none}}.folder{--card-border:calc(var(--spacing) * .25);--card-pad-top:calc(var(--spacing) * 10);--card-pad-inline:calc(var(--spacing) * 6.5);--card-pad-bottom:calc(var(--spacing) * 6.5);--card-gap:calc(var(--spacing) * 3.5);--card-min-height:0rem;--card-title-size:calc(var(--spacing) * 6.5);--card-title-tracking:0em;--card-mark-top:0rem;--card-mark-right:0rem;--card-mark-width:0rem;--card-mark-height:0rem;--card-mark-color:var(--color-primary);--card-mark-mask:linear-gradient(#000 0 0);--card-side-top:0rem;--card-side-left:0rem;--card-side-width:0rem;--card-side-height:0rem;--card-side-color:var(--color-primary);--card-side-radius:0rem;--card-foot-color:var(--color-primary);--card-foot-position:right 0rem bottom 0rem;--card-foot-size:0rem 0rem;isolation:isolate;min-height:var(--card-min-height);flex-direction:column;display:flex;position:relative}@media (hover:hover){.folder:hover{--card-line:var(--card-line-hover);--card-glow:var(--card-glow-hover)}}.folder:focus-within{--card-line:var(--card-line-hover);--card-glow:var(--card-glow-hover)}.folder{--folder-line:#ff1f4399}@supports (color:color-mix(in lab, red, red)){.folder{--folder-line:color-mix(in oklab, var(--color-primary) 60%, transparent)}}.folder{--folder-line-hover:var(--color-primary);--folder-fill:#121019f2}@supports (color:color-mix(in lab, red, red)){.folder{--folder-fill:color-mix(in oklab, var(--color-base-200) 95%, transparent)}}.folder{--folder-glow:drop-shadow(0 0 calc(var(--spacing) * 4) #ff1f4324)}@supports (color:color-mix(in lab, red, red)){.folder{--folder-glow:drop-shadow(0 0 calc(var(--spacing) * 4) color-mix(in oklab, var(--color-primary) 14%, transparent))}}.folder{--folder-glow-hover:drop-shadow(0 0 calc(var(--spacing) * 5) #ff1f434d)}@supports (color:color-mix(in lab, red, red)){.folder{--folder-glow-hover:drop-shadow(0 0 calc(var(--spacing) * 5) color-mix(in oklab, var(--color-primary) 30%, transparent))}}.folder{--card-border:calc(var(--spacing) * .375);--card-line:var(--folder-line);--card-line-hover:var(--folder-line-hover);--card-fill:var(--folder-fill);--card-glow:var(--folder-glow);--card-glow-hover:var(--folder-glow-hover);--card-pad-top:calc(var(--spacing) * 10.5);--card-title-size:calc(var(--spacing) * 7);--card-mark-top:calc(var(--spacing) * 2);--card-mark-right:calc(var(--spacing) * 7.75);--card-mark-width:calc(var(--spacing) * 11);--card-mark-height:calc(var(--spacing) * 1.5);--card-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 6'%3E%3Cpath d='M0 6L6 0H20L14 6ZM24 6L30 0H44L38 6Z'/%3E%3C/svg%3E");--card-side-top:calc(var(--spacing) * 24);--card-side-width:calc(var(--spacing) * .75);--card-side-height:calc(var(--spacing) * 13.5);--card-foot-color:#ff1f4399}@supports (color:color-mix(in lab, red, red)){.folder{--card-foot-color:color-mix(in oklab, var(--color-primary) 60%, transparent)}}.folder{--card-foot-position:right calc(var(--spacing) * 8.75) bottom calc(var(--spacing) * 2);--card-foot-size:calc(var(--spacing) * 32.5) calc(var(--spacing) * .5)}:where([data-theme=cyber-sakura]) .folder{--folder-line:#ff1f43bf}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .folder{--folder-line:color-mix(in oklab, var(--color-primary) 75%, transparent)}}:where([data-theme=cyber-sakura]) .folder{--folder-fill:#ffffffe0;--folder-glow:drop-shadow(0 calc(var(--spacing) * 3.5) calc(var(--spacing) * 6.5) #ff1f4338)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .folder{--folder-glow:drop-shadow(0 calc(var(--spacing) * 3.5) calc(var(--spacing) * 6.5) color-mix(in oklab, var(--color-primary) 22%, transparent))}}:where([data-theme=cyber-sakura]) .folder{--folder-glow-hover:drop-shadow(0 calc(var(--spacing) * 4.5) calc(var(--spacing) * 8) #ff1f435c)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .folder{--folder-glow-hover:drop-shadow(0 calc(var(--spacing) * 4.5) calc(var(--spacing) * 8) color-mix(in oklab, var(--color-primary) 36%, transparent))}}:where([data-theme=cyber-sakura]) .folder{--card-mark-top:calc(var(--spacing) * 2.125);--card-mark-right:calc(var(--spacing) * 4.625);--card-mark-width:calc(var(--spacing) * 8.75);--card-mark-height:calc(var(--spacing) * 1.75);--card-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 7'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5'/%3E%3Ccircle cx='17.5' cy='3.5' r='3.5' fill-opacity='.6'/%3E%3Ccircle cx='31.5' cy='3.5' r='3.5' fill-opacity='.3'/%3E%3C/svg%3E");--card-side-height:0rem;--card-foot-size:0rem 0rem}.folder .card-frame:before,.folder .card-frame:after{clip-path:shape(from calc(calc(var(--spacing) * 3.5) + var(--card-e) * .414) calc(0rem + var(--card-e) * 1), line to calc(calc(var(--spacing) * 31.5) - var(--card-e) * .414) calc(0rem + var(--card-e) * 1), curve to calc(calc(var(--spacing) * 34) - var(--card-e) * .707) calc(calc(var(--spacing) * 2.5) + var(--card-e) * .707) with calc(calc(var(--spacing) * 34) - var(--card-e) * .707) calc(calc(var(--spacing) * 2.5) + var(--card-e) * .707), curve to calc(calc(var(--spacing) * 36.5) - var(--card-e) * .414) calc(calc(var(--spacing) * 5) + var(--card-e) * 1) with calc(calc(var(--spacing) * 36.5) - var(--card-e) * .414) calc(calc(var(--spacing) * 5) + var(--card-e) * 1), line to calc(100% - var(--card-e) * 1) calc(calc(var(--spacing) * 5) + var(--card-e) * 1), curve to calc(100% - var(--card-e) * 1) calc(var(--spacing) * 11) with calc(100% - var(--card-e) * 1) calc(var(--spacing) * 11), line to calc(100% - var(--card-e) * 1) calc(100% - calc(var(--spacing) * 6) - var(--card-e) * .414), curve to calc(100% - calc(var(--spacing) * 6) - var(--card-e) * .414) calc(100% - var(--card-e) * 1) with calc(100% - calc(var(--spacing) * 6) - var(--card-e) * .414) calc(100% - var(--card-e) * 1), line to calc(100% - calc(var(--spacing) * 46.75) + var(--card-e) * .343) calc(100% - var(--card-e) * 1), line to calc(100% - calc(var(--spacing) * 51.25) + var(--card-e) * .343) calc(100% - calc(var(--spacing) * 3.5) - var(--card-e) * 1), line to calc(calc(var(--spacing) * 6) + var(--card-e) * .414) calc(100% - calc(var(--spacing) * 3.5) - var(--card-e) * 1), curve to calc(0rem + var(--card-e) * 1) calc(100% - calc(var(--spacing) * 9.5) - var(--card-e) * .414) with calc(0rem + var(--card-e) * 1) calc(100% - calc(var(--spacing) * 9.5) - var(--card-e) * .414), line to calc(0rem + var(--card-e) * 1) calc(calc(var(--spacing) * 3.5) + var(--card-e) * .414), curve to calc(calc(var(--spacing) * 3.5) + var(--card-e) * .414) calc(0rem + var(--card-e) * 1) with calc(calc(var(--spacing) * 3.5) + var(--card-e) * .414) calc(0rem + var(--card-e) * 1), close);border-radius:0;inset:0}:where([data-theme=cyber-sakura]) .folder .card-frame:before,:where([data-theme=cyber-sakura]) .folder .card-frame:after{clip-path:shape(from calc(var(--spacing) * 5.5) calc(0rem + var(--card-e) * 1), line to calc(var(--spacing) * 28.5) calc(0rem + var(--card-e) * 1), curve to calc(var(--spacing) * 34.75) calc(calc(var(--spacing) * 2.5) + var(--card-e) * 1) with calc(var(--spacing) * 32.5) calc(0rem + var(--card-e) * 1), curve to calc(var(--spacing) * 41) calc(calc(var(--spacing) * 5) + var(--card-e) * 1) with calc(var(--spacing) * 37) calc(calc(var(--spacing) * 5) + var(--card-e) * 1), line to calc(100% - calc(var(--spacing) * 6)) calc(calc(var(--spacing) * 5) + var(--card-e) * 1), curve to calc(100% - var(--card-e) * 1) calc(var(--spacing) * 11) with calc(100% - var(--card-e) * 1) calc(calc(var(--spacing) * 5) + var(--card-e) * 1), line to calc(100% - var(--card-e) * 1) calc(100% - calc(var(--spacing) * 6)), curve to calc(100% - calc(var(--spacing) * 6)) calc(100% - var(--card-e) * 1) with calc(100% - var(--card-e) * 1) calc(100% - var(--card-e) * 1), line to calc(100% - calc(var(--spacing) * 46.75)) calc(100% - var(--card-e) * 1), line to calc(100% - calc(var(--spacing) * 51.25)) calc(100% - var(--card-e) * 1), line to calc(var(--spacing) * 6) calc(100% - var(--card-e) * 1), curve to calc(0rem + var(--card-e) * 1) calc(100% - calc(var(--spacing) * 6)) with calc(0rem + var(--card-e) * 1) calc(100% - var(--card-e) * 1), line to calc(0rem + var(--card-e) * 1) calc(var(--spacing) * 6), curve to calc(var(--spacing) * 5.5) calc(0rem + var(--card-e) * 1) with calc(0rem + var(--card-e) * 1) calc(0rem + var(--card-e) * 1), close)}.folder .card-title{-moz-column-gap:calc(var(--spacing) * 3);align-items:baseline;column-gap:calc(var(--spacing) * 3);font-weight:inherit;display:flex}.folder .card-index{font-family:var(--font-body);font-size:calc(var(--spacing) * 3.5)}.panel{--card-border:calc(var(--spacing) * .25);--card-pad-top:calc(var(--spacing) * 10);--card-pad-inline:calc(var(--spacing) * 6.5);--card-pad-bottom:calc(var(--spacing) * 6.5);--card-gap:calc(var(--spacing) * 3.5);--card-min-height:0rem;--card-title-tracking:0em;--card-mark-top:0rem;--card-mark-right:0rem;--card-mark-width:0rem;--card-mark-height:0rem;--card-mark-color:var(--color-primary);--card-mark-mask:linear-gradient(#000 0 0);--card-side-top:0rem;--card-side-left:0rem;--card-side-width:0rem;--card-side-height:0rem;--card-side-color:var(--color-primary);--card-side-radius:0rem;--card-foot-color:var(--color-primary);--card-foot-position:right 0rem bottom 0rem;--card-foot-size:0rem 0rem;isolation:isolate;min-height:var(--card-min-height);flex-direction:column;display:flex;position:relative}@media (hover:hover){.panel:hover{--card-line:var(--card-line-hover);--card-glow:var(--card-glow-hover)}}.panel:focus-within{--card-line:var(--card-line-hover);--card-glow:var(--card-glow-hover)}.panel{--panel-line:#ff1f438c}@supports (color:color-mix(in lab, red, red)){.panel{--panel-line:color-mix(in oklab, var(--color-primary) 55%, transparent)}}.panel{--panel-line-hover:var(--color-primary);--panel-fill:#121019eb}@supports (color:color-mix(in lab, red, red)){.panel{--panel-fill:color-mix(in oklab, var(--color-base-200) 92%, transparent)}}.panel{--panel-glow:drop-shadow(0 0 calc(var(--spacing) * 3.5) #ff1f431f)}@supports (color:color-mix(in lab, red, red)){.panel{--panel-glow:drop-shadow(0 0 calc(var(--spacing) * 3.5) color-mix(in oklab, var(--color-primary) 12%, transparent))}}.panel{--panel-glow-hover:drop-shadow(0 0 calc(var(--spacing) * 5) #ff1f4342)}@supports (color:color-mix(in lab, red, red)){.panel{--panel-glow-hover:drop-shadow(0 0 calc(var(--spacing) * 5) color-mix(in oklab, var(--color-primary) 26%, transparent))}}.panel{--card-line:var(--panel-line);--card-line-hover:var(--panel-line-hover);--card-fill:var(--panel-fill);--card-glow:var(--panel-glow);--card-glow-hover:var(--panel-glow-hover);--card-border:calc(var(--spacing) * .375);--card-pad-top:calc(var(--spacing) * 6.5);--card-pad-inline:calc(var(--spacing) * 5.5);--card-pad-bottom:0rem;--card-gap:calc(var(--spacing) * 6);--card-min-height:calc(var(--spacing) * 62.5);--card-title-size:calc(var(--spacing) * 6.5);--card-title-tracking:.04em;--card-mark-top:calc(var(--spacing) * 2);--card-mark-right:calc(var(--spacing) * 4.5);--card-mark-width:calc(var(--spacing) * 17);--card-mark-height:calc(var(--spacing) * 1.5);--card-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 6'%3E%3Cpath d='M0 6L6 0H20L14 6ZM24 6L30 0H44L38 6ZM48 6L54 0H68L62 6Z'/%3E%3C/svg%3E");--card-side-top:calc(var(--spacing) * 15);--card-side-width:calc(var(--spacing) * .75);--card-side-height:calc(var(--spacing) * 12.5);--card-side-color:var(--color-accent);--card-foot-color:var(--color-accent);--card-foot-position:right calc(var(--spacing) * .125) top calc(var(--spacing) * 40);--card-foot-size:calc(var(--spacing) * .75) calc(var(--spacing) * 10)}:where([data-theme=cyber-sakura]) .panel{--panel-line:#bf01ffcc}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .panel{--panel-line:color-mix(in oklab, var(--color-accent) 80%, transparent)}}:where([data-theme=cyber-sakura]) .panel{--panel-line-hover:var(--color-accent);--panel-fill:#121019e6}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .panel{--panel-fill:color-mix(in oklab, var(--color-base-200) 90%, transparent)}}:where([data-theme=cyber-sakura]) .panel{--panel-glow:drop-shadow(0 calc(var(--spacing) * 2.5) calc(var(--spacing) * 6) #bf01ff38)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .panel{--panel-glow:drop-shadow(0 calc(var(--spacing) * 2.5) calc(var(--spacing) * 6) color-mix(in oklab, var(--color-accent) 22%, transparent))}}:where([data-theme=cyber-sakura]) .panel{--panel-glow-hover:drop-shadow(0 calc(var(--spacing) * 3.5) calc(var(--spacing) * 7.5) #bf01ff5c)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .panel{--panel-glow-hover:drop-shadow(0 calc(var(--spacing) * 3.5) calc(var(--spacing) * 7.5) color-mix(in oklab, var(--color-accent) 36%, transparent))}}:where([data-theme=cyber-sakura]) .panel{--card-mark-top:calc(var(--spacing) * 2.125);--card-mark-right:calc(var(--spacing) * 6.125);--card-mark-width:calc(var(--spacing) * 12.25);--card-mark-height:calc(var(--spacing) * 1.75);--card-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 7'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5'/%3E%3Ccircle cx='17.5' cy='3.5' r='3.5'/%3E%3Ccircle cx='31.5' cy='3.5' r='3.5' fill-opacity='.6'/%3E%3Ccircle cx='45.5' cy='3.5' r='3.5' fill-opacity='.3'/%3E%3C/svg%3E");--card-side-height:0rem;--card-foot-size:0rem 0rem}.panel .card-frame:before,.panel .card-frame:after{clip-path:shape(from calc(calc(var(--spacing) * 3) + var(--card-e) * .46) calc(0rem + var(--card-e) * 1), line to calc(calc(var(--spacing) * 39.75) - var(--card-e) * .384) calc(0rem + var(--card-e) * 1), curve to calc(calc(var(--spacing) * 42.25) - var(--card-e) * .669) calc(calc(var(--spacing) * 2.25) + var(--card-e) * .743) with calc(calc(var(--spacing) * 42.25) - var(--card-e) * .669) calc(calc(var(--spacing) * 2.25) + var(--card-e) * .743), curve to calc(calc(var(--spacing) * 44.75) - var(--card-e) * .384) calc(calc(var(--spacing) * 4.5) + var(--card-e) * 1) with calc(calc(var(--spacing) * 44.75) - var(--card-e) * .384) calc(calc(var(--spacing) * 4.5) + var(--card-e) * 1), line to calc(calc(var(--spacing) * 73) + var(--card-e) * .414) calc(calc(var(--spacing) * 4.5) + var(--card-e) * 1), curve to calc(calc(var(--spacing) * 75.25) + var(--card-e) * .707) calc(calc(var(--spacing) * 2.25) + var(--card-e) * .707) with calc(calc(var(--spacing) * 75.25) + var(--card-e) * .707) calc(calc(var(--spacing) * 2.25) + var(--card-e) * .707), curve to calc(calc(var(--spacing) * 77.5) + var(--card-e) * .414) calc(0rem + var(--card-e) * 1) with calc(calc(var(--spacing) * 77.5) + var(--card-e) * .414) calc(0rem + var(--card-e) * 1), line to calc(100% - var(--card-e) * 1) calc(0rem + var(--card-e) * 1), curve to calc(100% - var(--card-e) * 1) calc(var(--spacing) * 7) with calc(100% - var(--card-e) * 1) calc(var(--spacing) * 7), line to calc(100% - var(--card-e) * 1) calc(100% - calc(var(--spacing) * 5.5) - var(--card-e) * .414), curve to calc(100% - calc(var(--spacing) * 5.5) - var(--card-e) * .414) calc(100% - var(--card-e) * 1) with calc(100% - calc(var(--spacing) * 5.5) - var(--card-e) * .414) calc(100% - var(--card-e) * 1), line to calc(calc(var(--spacing) * 31.75) + var(--card-e) * .343) calc(100% - var(--card-e) * 1), line to calc(calc(var(--spacing) * 27.25) + var(--card-e) * .343) calc(100% - calc(var(--spacing) * 3.5) - var(--card-e) * 1), line to calc(0rem + var(--card-e) * 1) calc(100% - calc(var(--spacing) * 3.5) - var(--card-e) * 1), curve to calc(0rem + var(--card-e) * 1) calc(100% - calc(var(--spacing) * 7)) with calc(0rem + var(--card-e) * 1) calc(100% - calc(var(--spacing) * 7)), line to calc(0rem + var(--card-e) * 1) calc(calc(var(--spacing) * 3.5) + var(--card-e) * .37), curve to calc(calc(var(--spacing) * 3) + var(--card-e) * .46) calc(0rem + var(--card-e) * 1) with calc(calc(var(--spacing) * 3) + var(--card-e) * .46) calc(0rem + var(--card-e) * 1), close);border-radius:0;inset:0}:where([data-theme=cyber-sakura]) .panel .card-frame:before,:where([data-theme=cyber-sakura]) .panel .card-frame:after{clip-path:shape(from calc(var(--spacing) * 7) calc(0rem + var(--card-e) * 1), line to calc(var(--spacing) * 34.75) calc(0rem + var(--card-e) * 1), curve to calc(var(--spacing) * 40.75) calc(calc(var(--spacing) * 2.5) + var(--card-e) * 1) with calc(var(--spacing) * 38.25) calc(0rem + var(--card-e) * 1), curve to calc(var(--spacing) * 46.75) calc(calc(var(--spacing) * 5) + var(--card-e) * 1) with calc(var(--spacing) * 43.25) calc(calc(var(--spacing) * 5) + var(--card-e) * 1), line to calc(var(--spacing) * 69.5) calc(calc(var(--spacing) * 5) + var(--card-e) * 1), curve to calc(var(--spacing) * 75.5) calc(calc(var(--spacing) * 2.5) + var(--card-e) * 1) with calc(var(--spacing) * 73) calc(calc(var(--spacing) * 5) + var(--card-e) * 1), curve to calc(var(--spacing) * 81.5) calc(0rem + var(--card-e) * 1) with calc(var(--spacing) * 78) calc(0rem + var(--card-e) * 1), line to calc(100% - calc(var(--spacing) * 7)) calc(0rem + var(--card-e) * 1), curve to calc(100% - var(--card-e) * 1) calc(var(--spacing) * 7) with calc(100% - var(--card-e) * 1) calc(0rem + var(--card-e) * 1), line to calc(100% - var(--card-e) * 1) calc(100% - calc(var(--spacing) * 7)), curve to calc(100% - calc(var(--spacing) * 7)) calc(100% - var(--card-e) * 1) with calc(100% - var(--card-e) * 1) calc(100% - var(--card-e) * 1), line to calc(var(--spacing) * 31.75) calc(100% - var(--card-e) * 1), line to calc(var(--spacing) * 27.25) calc(100% - var(--card-e) * 1), line to calc(var(--spacing) * 7) calc(100% - var(--card-e) * 1), curve to calc(0rem + var(--card-e) * 1) calc(100% - calc(var(--spacing) * 7)) with calc(0rem + var(--card-e) * 1) calc(100% - var(--card-e) * 1), line to calc(0rem + var(--card-e) * 1) calc(var(--spacing) * 7), curve to calc(var(--spacing) * 7) calc(0rem + var(--card-e) * 1) with calc(0rem + var(--card-e) * 1) calc(0rem + var(--card-e) * 1), close)}.modal{--modal-gutter-top:calc(var(--spacing) * 6);--modal-gutter-bottom:calc(var(--spacing) * 6);--modal-gutter-start:calc(var(--spacing) * 4);--modal-gutter-end:calc(var(--spacing) * 4);--modal-title-scale:1;--modal-decor-scale:.35;--modal-width-wide:calc(var(--spacing) * 150);--modal-width:calc(100% - var(--modal-gutter-start) - var(--modal-gutter-end));--modal-shift-x:calc((var(--modal-gutter-start) - var(--modal-gutter-end)) / 2);--modal-shift-y:calc((var(--modal-gutter-top) - var(--modal-gutter-bottom)) / 2);--modal-border:calc(var(--spacing) * .375);--modal-cut:calc(var(--spacing) * 5.5);--modal-cut-inner:calc(var(--spacing) * 5.25);--modal-radius-lg:0rem;--modal-radius-sm:0rem;--modal-radius-lg-inner:0rem;--modal-radius-sm-inner:0rem;--modal-pad-top:calc(var(--spacing) * 4.5);--modal-pad-inline:calc(var(--spacing) * 5);--modal-pad-bottom:calc(var(--spacing) * 7.5);--modal-bar-height:calc(var(--spacing) * 14.75);--modal-bar-gap:calc(var(--spacing) * 5.5);--modal-bar-line:calc(var(--spacing) * .25);--modal-foot-height:calc(var(--spacing) * 9);--modal-close-size:calc(var(--spacing) * 10);--modal-close-x:var(--modal-pad-inline);--modal-close-y:calc(var(--modal-pad-top) + var(--spacing));--modal-scroll-inset:var(--spacing);--modal-glow:drop-shadow(0 0 calc(var(--spacing) * 4.5) #bf01ff73) drop-shadow(0 0 calc(var(--spacing) * 12) #ff1f432e)}@supports (color:color-mix(in lab, red, red)){.modal{--modal-glow:drop-shadow(0 0 calc(var(--spacing) * 4.5) color-mix(in oklab, var(--color-accent) 45%, transparent)) drop-shadow(0 0 calc(var(--spacing) * 12) color-mix(in oklab, var(--color-primary) 18%, transparent))}}.modal{--modal-box-shadow:0 0 0 0 transparent, 0 0 0 0 transparent;--modal-title-shadow:calc(var(--spacing) * -.375) 0 0 #3bc8ff8c, calc(var(--spacing) * .375) 0 0 #ff1f438c}@supports (color:color-mix(in lab, red, red)){.modal{--modal-title-shadow:calc(var(--spacing) * -.375) 0 0 color-mix(in oklab, var(--color-info) 55%, transparent), calc(var(--spacing) * .375) 0 0 color-mix(in oklab, var(--color-primary) 55%, transparent)}}@media (width>=48rem){.modal{--modal-width:var(--modal-width-wide);--modal-shift-x:0rem;--modal-shift-y:0rem;--modal-decor-scale:.65;--modal-pad-inline:calc(var(--spacing) * 8.5)}}@media (width>=64rem){.modal{--modal-decor-scale:1}}:where([data-theme=cyber-sakura]) .modal{--modal-width-wide:calc(var(--spacing) * 160);--modal-gutter-top:calc(var(--spacing) * 6);--modal-gutter-bottom:calc(var(--spacing) * 12);--modal-gutter-start:calc(var(--spacing) * 10);--modal-cut:0rem;--modal-cut-inner:0rem;--modal-radius-lg:calc(var(--spacing) * 24);--modal-radius-sm:calc(var(--spacing) * 5);--modal-radius-lg-inner:calc(var(--modal-radius-lg) - var(--modal-border));--modal-radius-sm-inner:calc(var(--modal-radius-sm) - var(--modal-border));--modal-pad-top:calc(var(--spacing) * 14);--modal-pad-inline:calc(var(--spacing) * 7);--modal-pad-bottom:calc(var(--spacing) * 10);--modal-bar-height:0rem;--modal-bar-gap:0rem;--modal-bar-line:0rem;--modal-foot-height:0rem;--modal-close-size:calc(var(--spacing) * 11);--modal-close-x:calc(var(--spacing) * 4);--modal-close-y:calc(var(--spacing) * 4);--modal-scroll-inset:calc(var(--spacing) * 10);--modal-glow:none;--modal-box-shadow:0 calc(var(--spacing) * 7.5) calc(var(--spacing) * 20) #bf01ff73, 0 calc(var(--spacing) * 2) calc(var(--spacing) * 6) #ff1f432e}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .modal{--modal-box-shadow:0 calc(var(--spacing) * 7.5) calc(var(--spacing) * 20) color-mix(in oklab, var(--color-accent) 45%, transparent), 0 calc(var(--spacing) * 2) calc(var(--spacing) * 6) color-mix(in oklab, var(--color-primary) 18%, transparent)}}:where([data-theme=cyber-sakura]) .modal{--modal-title-shadow:0 0 0 transparent, 0 0 0 transparent}@media (width>=48rem){:where([data-theme=cyber-sakura]) .modal{--modal-shift-x:calc(var(--spacing) * 10);--modal-shift-y:calc(var(--spacing) * -12);--modal-radius-lg:calc(var(--spacing) * 45);--modal-radius-sm:calc(var(--spacing) * 7.5);--modal-pad-top:calc(var(--spacing) * 15);--modal-pad-inline:calc(var(--spacing) * 18);--modal-pad-bottom:calc(var(--spacing) * 18);--modal-close-x:calc(var(--spacing) * 5.5);--modal-close-y:calc(var(--spacing) * 5.5);--modal-scroll-inset:calc(var(--spacing) * 14)}}.modal{border-style:var(--tw-border-style);width:100%;max-width:none;height:100%;max-height:none;font-family:var(--font-body);--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light);color:var(--color-base-content);background-color:#0000;border-width:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.modal[open]{display:grid}.modal::backdrop{--modal-veil-in:#09090c9e;--modal-veil-out:#050408e6;--modal-scan:#fcfcf206;background-color:#0000;background-image:radial-gradient(ellipse 60% 70% at 50% 50%, var(--modal-veil-in), var(--modal-veil-out)), repeating-linear-gradient(0deg, var(--modal-scan) 0 calc(var(--spacing) * .25), transparent calc(var(--spacing) * .25) var(--spacing));-webkit-backdrop-filter:blur(calc(var(--spacing) * 1.5)) saturate(.8);backdrop-filter:blur(calc(var(--spacing) * 1.5)) saturate(.8);transition-property:--modal-veil-in,--modal-veil-out,--modal-scan,-webkit-backdrop-filter,backdrop-filter}:where([data-theme=cyber-sakura]) .modal::backdrop{--modal-veil-in:#f4f0f859;--modal-veil-out:#2013356b;--modal-scan:#fcfcf200;-webkit-backdrop-filter:blur(calc(var(--spacing) * 2.5)) saturate(1.1);backdrop-filter:blur(calc(var(--spacing) * 2.5)) saturate(1.1)}.modal[data-state=opening]::backdrop{animation:.24s linear both modal-overlay-in}@media (prefers-reduced-motion:reduce){.modal,.modal::backdrop,.modal *,.modal :before,.modal :after{transition:none!important;animation:none!important}}.skill-tile-layer{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);transform-origin:50% 42%;flex-direction:column;display:flex;position:absolute;inset:0}.modal-screen{place-items:center;display:grid;position:absolute;inset:0}.feature-label{font-family:var(--font-body);--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light);--tw-tracking:.06em;letter-spacing:.06em;color:#fcfcf2a8;position:absolute}@supports (color:color-mix(in lab, red, red)){.feature-label{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.feature-label{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 4.5);font-size:calc(var(--spacing) * 3)}.modal-window{isolation:isolate;width:var(--modal-width);max-height:calc(100svh - var(--modal-gutter-top) - var(--modal-gutter-bottom));translate:var(--modal-shift-x) var(--modal-shift-y);filter:var(--modal-glow);flex-direction:column;transition-property:width,translate,filter;display:flex;position:relative}.feature-box{--card-border:calc(var(--spacing) * .25);--card-pad-inline:calc(var(--spacing) * 6.5);--card-pad-bottom:calc(var(--spacing) * 6.5);--card-gap:calc(var(--spacing) * 3.5);--card-min-height:0rem;--card-title-size:calc(var(--spacing) * 6.5);--card-title-tracking:0em;--card-mark-top:0rem;--card-mark-right:0rem;--card-mark-width:0rem;--card-mark-height:0rem;--card-mark-color:var(--color-primary);--card-mark-mask:linear-gradient(#000 0 0);--card-side-top:0rem;--card-side-left:0rem;--card-side-width:0rem;--card-side-height:0rem;--card-side-color:var(--color-primary);--card-side-radius:0rem;--card-foot-color:var(--color-primary);--card-foot-position:right 0rem bottom 0rem;--card-foot-size:0rem 0rem;isolation:isolate;min-height:var(--card-min-height);flex-direction:column;display:flex;position:relative}@media (hover:hover){.feature-box:hover{--card-line:var(--card-line-hover);--card-glow:var(--card-glow-hover)}}.feature-box:focus-within{--card-line:var(--card-line-hover);--card-glow:var(--card-glow-hover)}.feature-box{--feature-line:#ff1f4373}@supports (color:color-mix(in lab, red, red)){.feature-box{--feature-line:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.feature-box{--feature-line-hover:var(--color-primary);--feature-fill:var(--color-base-200);--feature-glow:drop-shadow(0 0 0 transparent);--feature-glow-hover:drop-shadow(0 0 calc(var(--spacing) * 4) #ff1f432e)}@supports (color:color-mix(in lab, red, red)){.feature-box{--feature-glow-hover:drop-shadow(0 0 calc(var(--spacing) * 4) color-mix(in oklab, var(--color-primary) 18%, transparent))}}.feature-box{--card-line:var(--feature-line);--card-line-hover:var(--feature-line-hover);--card-fill:var(--feature-fill);--card-glow:var(--feature-glow);--card-glow-hover:var(--feature-glow-hover);--card-pad-top:calc(var(--spacing) * 10);--card-side-top:calc(var(--spacing) * 4.5);--card-side-width:calc(var(--spacing) * .75);--card-side-height:calc(var(--spacing) * 6.5);--card-side-color:var(--color-primary-ink)}:where([data-theme=cyber-sakura]) .feature-box{--feature-line:#bf01ff99}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .feature-box{--feature-line:color-mix(in oklab, var(--color-accent) 60%, transparent)}}:where([data-theme=cyber-sakura]) .feature-box{--feature-line-hover:var(--color-accent);--feature-fill:#ffffffd9;--feature-glow-hover:drop-shadow(0 calc(var(--spacing) * 2.5) calc(var(--spacing) * 5) #bf01ff38)}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .feature-box{--feature-glow-hover:drop-shadow(0 calc(var(--spacing) * 2.5) calc(var(--spacing) * 5) color-mix(in oklab, var(--color-accent) 22%, transparent))}}:where([data-theme=cyber-sakura]) .feature-box{--card-side-radius:0rem calc(var(--spacing) * .75) calc(var(--spacing) * .75) 0rem}.card{--card-border:calc(var(--spacing) * .25);--card-pad-top:calc(var(--spacing) * 10);--card-pad-inline:calc(var(--spacing) * 6.5);--card-pad-bottom:calc(var(--spacing) * 6.5);--card-gap:calc(var(--spacing) * 3.5);--card-min-height:0rem;--card-title-size:calc(var(--spacing) * 6.5);--card-title-tracking:0em;--card-mark-top:0rem;--card-mark-right:0rem;--card-mark-width:0rem;--card-mark-height:0rem;--card-mark-color:var(--color-primary);--card-mark-mask:linear-gradient(#000 0 0);--card-side-top:0rem;--card-side-left:0rem;--card-side-width:0rem;--card-side-height:0rem;--card-side-color:var(--color-primary);--card-side-radius:0rem;--card-foot-color:var(--color-primary);--card-foot-position:right 0rem bottom 0rem;--card-foot-size:0rem 0rem;isolation:isolate;min-height:var(--card-min-height);flex-direction:column;display:flex;position:relative}@media (hover:hover){.card:hover{--card-line:var(--card-line-hover);--card-glow:var(--card-glow-hover)}}.card:focus-within{--card-line:var(--card-line-hover);--card-glow:var(--card-glow-hover)}.modal-body{z-index:1;overscroll-behavior:contain;gap:calc(var(--spacing) * 5.5);min-height:0;margin-inline:calc(var(--modal-pad-inline) * -1);margin-block:calc(var(--spacing) * -2);padding-inline:var(--modal-pad-inline);padding-block:calc(var(--spacing) * 2);flex-direction:column;flex:1;transition-property:margin-inline,padding-inline;display:flex;position:relative;overflow-y:auto}.modal-body>*{flex-shrink:0}.modal-body::-webkit-scrollbar-track{margin-block:var(--modal-scroll-inset)}.modal-bar{z-index:2;box-sizing:border-box;height:var(--modal-bar-height);margin-bottom:var(--modal-bar-gap);border-bottom:var(--modal-bar-line) solid #ff1f434d;flex-shrink:0;position:relative}@supports (color:color-mix(in lab, red, red)){.modal-bar{border-bottom:var(--modal-bar-line) solid color-mix(in oklab, var(--color-primary) 30%, transparent)}}.modal-bar{transition-property:height,margin-bottom,border-bottom-width}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skill-tile-badge{--skill-tile-badge-radius:0rem;--skill-tile-badge-cut:calc(var(--spacing) * 3)}:where([data-theme=cyber-sakura]) .skill-tile-badge{--skill-tile-badge-radius:50%;--skill-tile-badge-cut:0rem}.skill-tile-badge{width:calc(var(--spacing) * 13);height:calc(var(--spacing) * 13);background-color:var(--skill-tile-badge-fill);border-radius:var(--skill-tile-badge-radius);clip-path:polygon(var(--skill-tile-badge-cut) 0, 100% 0, 100% calc(100% - var(--skill-tile-badge-cut)), calc(100% - var(--skill-tile-badge-cut)) 100%, 0 100%, 0 var(--skill-tile-badge-cut));flex:none;justify-content:center;align-items:center;transition-property:background-color,border-radius,clip-path;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.skill-tile-badge{transition-property:none}}.card-media{--card-media-start:var(--color-primary);--card-media-end:#ff1f4340}@supports (color:color-mix(in lab, red, red)){.card-media{--card-media-end:color-mix(in oklab, var(--color-primary) 25%, transparent)}}.card-media{--card-media-cut:calc(var(--spacing) * 3.5);--card-media-radius:0rem}:where([data-theme=cyber-sakura]) .card-media{--card-media-end:#ff9fae}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .card-media{--card-media-end:color-mix(in srgb, var(--color-primary) 43%, white)}}:where([data-theme=cyber-sakura]) .card-media{--card-media-cut:0rem;--card-media-radius:calc(var(--spacing) * 4.5)}.card-media{--card-media-from:var(--card-media-start);--card-media-to:var(--card-media-end);height:calc(var(--spacing) * 60);padding:calc(var(--spacing) * .25);border-radius:var(--card-media-radius);background-image:linear-gradient(135deg, var(--card-media-from), var(--card-media-to));clip-path:polygon(var(--card-media-cut) 0, 100% 0, 100% calc(100% - var(--card-media-cut)), calc(100% - var(--card-media-cut)) 100%, 0 100%, 0 var(--card-media-cut));flex-shrink:0;transition-property:border-radius,clip-path,--card-media-from,--card-media-to;position:relative}@media (prefers-reduced-motion:reduce){.card-media{transition-property:none}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.btn-square{--btn-height:calc(var(--spacing) * 12);--btn-ink:var(--color-brand-ink);--btn-glow:none;--btn-border:0rem;--btn-fill:0%;--btn-fill-hover:8%;width:var(--btn-height);min-width:0;padding:0}.btn-square:before{border:calc(var(--spacing) * .25) solid #bf01ff80;inset:0}@supports (color:color-mix(in lab, red, red)){.btn-square:before{border:calc(var(--spacing) * .25) solid color-mix(in oklab, var(--color-accent) 50%, transparent)}}.btn-square:before{border-radius:var(--radius-selector);background-color:var(--btn-color)}@supports (color:color-mix(in lab, red, red)){.btn-square:before{background-color:color-mix(in oklab, var(--btn-color) var(--btn-fill), var(--color-base-300))}}.btn-square:before{clip-path:polygon(var(--cut-field) 0, 100% 0, 100% calc(100% - var(--cut-field)), calc(100% - var(--cut-field)) 100%, 0 100%, 0 var(--cut-field));transition-property:border-color,border-radius,background-color,clip-path;transform:none}.btn-square:after{display:none}.inset-0{inset:0}.toast-center{margin-inline:auto;inset-inline:0}.inset-x-0{inset-inline:0}.toast-top{inset-block:var(--toast-gutter) auto}.top-0{top:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.modal-description{--tw-leading:1.7;color:#fcfcf2a8;margin:0;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.modal-description{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.modal-description{margin-top:var(--spacing);font-size:calc(var(--spacing) * 3.5)}.modal-title{font-family:var(--font-head);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);font-size:calc(calc(var(--spacing) * 10) * var(--modal-title-scale));text-shadow:var(--modal-title-shadow);margin:0;line-height:1.05;transition-property:color,text-shadow}.container{max-width:calc(var(--spacing) * 310);padding-inline:calc(var(--spacing) * 5);margin-inline:auto}@media (width>=48rem){.container{padding-inline:calc(var(--spacing) * 8)}}@media (width>=64rem){.container{padding-inline:calc(var(--spacing) * 10)}}.alert-close{margin-block:calc(var(--spacing) * -1.5);margin-right:calc(var(--spacing) * -2);width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);cursor:pointer;appearance:none;color:#fcfcf2a8;background-color:#0000;flex-shrink:0;place-items:center;margin-left:auto;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.alert-close{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.alert-close{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.alert-close{outline-offset:2px;outline:2px solid #0000}}.alert-close{border-radius:var(--radius-selector);transition-property:color,background-color,outline-color}@media (hover:hover){.alert-close:hover{color:var(--alert-ink);background-color:var(--alert-color)}@supports (color:color-mix(in lab, red, red)){.alert-close:hover{background-color:color-mix(in oklab, var(--alert-color) 14%, transparent)}}}.alert-close:focus-visible{color:var(--alert-ink);outline:calc(var(--spacing) * .5) solid var(--alert-ink);outline-offset:calc(var(--spacing) * .25)}@media (prefers-reduced-motion:reduce){.alert-close{transition-property:none}}.folder-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);margin-top:auto;display:flex}.mt-3{margin-top:calc(var(--spacing) * 3)}.radio-field{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.radio-field>legend{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:normal;--tw-font-weight:var(--font-weight-normal);line-height:normal;font-weight:var(--font-weight-normal)}.radio-field>div{gap:calc(var(--spacing) * 3.5);flex-direction:column;display:flex}.radio-field>div>label{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:normal;--tw-font-weight:var(--font-weight-light);line-height:normal;font-weight:var(--font-weight-light);align-self:flex-start;display:inline-flex}.radio-field>div>label:has(:disabled){cursor:default;color:#fcfcf266}@supports (color:color-mix(in lab, red, red)){.radio-field>div>label:has(:disabled){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.radio-field>p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:normal;color:var(--color-error-ink);line-height:normal}.feature-head{--card-title-size:var(--feature-title-size);--card-title-tracking:0em;margin-bottom:calc(var(--spacing) * 4)}.status{--status-color:var(--color-brand);width:calc(var(--spacing) * 1.75);height:calc(var(--spacing) * 1.75);border-radius:var(--radius-selector);background-color:var(--status-color);flex-shrink:0;transition-property:background-color,border-radius;display:inline-block}@media (prefers-reduced-motion:reduce){.status{transition-property:none}}.alert-close-icon{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5);-webkit-mask-image:var(--alert-icon-error);-webkit-mask-image:var(--alert-icon-error);-webkit-mask-image:var(--alert-icon-error);mask-image:var(--alert-icon-error);background-color:currentColor;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.card-media-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.skill-tile-icon{width:var(--skill-tile-icon-size);height:var(--skill-tile-icon-size);-o-object-fit:contain;object-fit:contain;display:block}.checkbox-field{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.checkbox-field>label{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:normal;--tw-font-weight:var(--font-weight-light);line-height:normal;font-weight:var(--font-weight-light);align-self:flex-start;display:inline-flex}.checkbox-field>label:has(:disabled){cursor:default;color:#fcfcf266}@supports (color:color-mix(in lab, red, red)){.checkbox-field>label:has(:disabled){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.checkbox-field>p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:normal;color:var(--color-error-ink);line-height:normal}.toggle-field{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.toggle-field>label{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:normal;--tw-font-weight:var(--font-weight-light);line-height:normal;font-weight:var(--font-weight-light);align-self:flex-start;display:inline-flex}.toggle-field>label:has(:disabled){cursor:default;color:#fcfcf266}@supports (color:color-mix(in lab, red, red)){.toggle-field>label:has(:disabled){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.toggle-field>p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:normal;color:var(--color-error-ink);line-height:normal}.input-field{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.input-field>label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:normal;--tw-font-weight:var(--font-weight-normal);line-height:normal;font-weight:var(--font-weight-normal)}.input-field>div{transition-property:filter}.input-field>div:focus-within{filter:var(--glow-primary)}@media (prefers-reduced-motion:reduce){.input-field>div{transition-property:none}}.input-field>p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:normal;color:var(--color-error-ink);line-height:normal}.textarea-field{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.textarea-field>label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:normal;--tw-font-weight:var(--font-weight-normal);line-height:normal;font-weight:var(--font-weight-normal)}.textarea-field>div{transition-property:filter}.textarea-field>div:focus-within{filter:var(--glow-primary)}@media (prefers-reduced-motion:reduce){.textarea-field>div{transition-property:none}}.textarea-field>p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:normal;color:var(--color-error-ink);line-height:normal}.alert-content{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.feature{--feature-title-size:calc(var(--spacing) * 6.5);flex-direction:column;min-width:0;display:flex}.btn-ghost{--btn-ink:var(--color-brand-ink);--btn-glow:none;--btn-border:0rem;gap:calc(var(--spacing) * 2.5);--btn-height:calc(var(--spacing) * 11);--btn-padding-x:calc(var(--spacing) * 6.5);--btn-font-size:calc(var(--spacing) * 3);min-width:0;padding:0}.btn-ghost:before,.btn-ghost:after{display:none}.btn-link{--btn-ink:var(--color-base-content);--btn-glow:none;--btn-border:0rem;--tw-tracking:var(--tracking-normal);min-width:0;letter-spacing:var(--tracking-normal);text-transform:none;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);--btn-height:calc(var(--spacing) * 11);--btn-padding-x:calc(var(--spacing) * 6.5);--btn-font-size:calc(var(--spacing) * 3);text-decoration-thickness:calc(var(--spacing) * .5);text-underline-offset:calc(var(--spacing) * 1.5);font-family:inherit;font-weight:inherit;font-stretch:inherit;padding:0}.btn-link:before,.btn-link:after{display:none}.skill-tile-leave{animation:var(--skill-tile-leave-name) var(--skill-tile-duration) var(--skill-tile-timing) both}@media (prefers-reduced-motion:reduce){.skill-tile-leave{animation:none;display:none}}.stat{--stat-ink:var(--color-primary-ink);gap:var(--spacing);flex-direction:column;display:flex}.card-head{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.modal-head{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.card-tags{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.panel-content{gap:calc(var(--spacing) * 3.5);flex-wrap:wrap;display:flex}.stats{gap:calc(var(--spacing) * 7);flex-wrap:wrap;display:flex}.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}.alert-icon{width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5);background-color:var(--alert-ink);-webkit-mask-image:var(--alert-icon);-webkit-mask-image:var(--alert-icon);-webkit-mask-image:var(--alert-icon);mask-image:var(--alert-icon);flex-shrink:0;transition-property:background-color;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.alert-icon{transition-property:none}}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5\.5{width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5)}.size-full{width:100%;height:100%}.card-media-inner{border-radius:calc(var(--card-media-radius) - calc(var(--spacing) * .25));height:100%;clip-path:polygon(calc(var(--card-media-cut) - calc(var(--spacing) * .125)) 0, 100% 0, 100% calc(100% - var(--card-media-cut) + calc(var(--spacing) * .125)), calc(100% - var(--card-media-cut) + calc(var(--spacing) * .125)) 100%, 0 100%, 0 calc(var(--card-media-cut) - calc(var(--spacing) * .125)));transition-property:border-radius,clip-path;overflow:hidden}@media (prefers-reduced-motion:reduce){.card-media-inner{transition-property:none}}.h-3\.25{height:calc(var(--spacing) * 3.25)}.h-4{height:calc(var(--spacing) * 4)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-300{height:calc(var(--spacing) * 300)}.h-\[3000px\]{height:3000px}.h-screen{height:100vh}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-142\.5{min-height:calc(var(--spacing) * 142.5)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.btn-block{width:100%}.w-4{width:calc(var(--spacing) * 4)}.w-78\.25{width:calc(var(--spacing) * 78.25)}.w-91\.25{width:calc(var(--spacing) * 91.25)}.w-95{width:calc(var(--spacing) * 95)}.w-96{width:calc(var(--spacing) * 96)}.w-97\.5{width:calc(var(--spacing) * 97.5)}.w-101{width:calc(var(--spacing) * 101)}.w-192{width:calc(var(--spacing) * 192)}.w-360{width:calc(var(--spacing) * 360)}.w-full{width:100%}.container-wide{max-width:calc(var(--spacing) * 320)}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.skill-tile-enter{animation:var(--skill-tile-enter-name) var(--skill-tile-duration) var(--skill-tile-timing) both}@media (prefers-reduced-motion:reduce){.skill-tile-enter{animation:none}}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-6\.5{gap:calc(var(--spacing) * 6.5)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-x-4{-moz-column-gap:calc(var(--spacing) * 4);column-gap:calc(var(--spacing) * 4)}.gap-x-6{-moz-column-gap:calc(var(--spacing) * 6);column-gap:calc(var(--spacing) * 6)}.gap-x-12{-moz-column-gap:calc(var(--spacing) * 12);column-gap:calc(var(--spacing) * 12)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.self-start{align-self:flex-start}.card-tag{--card-tag-line:#ff1f4399}@supports (color:color-mix(in lab, red, red)){.card-tag{--card-tag-line:color-mix(in oklab, var(--color-primary) 60%, transparent)}}.card-tag{--card-tag-fill:#ff1f4314}@supports (color:color-mix(in lab, red, red)){.card-tag{--card-tag-fill:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.card-tag{--card-tag-radius:0rem;--card-tag-cut:calc(var(--spacing) * 1.25)}:where([data-theme=cyber-sakura]) .card-tag{--card-tag-line:#ff1f43bf}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .card-tag{--card-tag-line:color-mix(in oklab, var(--color-primary) 75%, transparent)}}:where([data-theme=cyber-sakura]) .card-tag{--card-tag-fill:#ff1f431a}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .card-tag{--card-tag-fill:color-mix(in oklab, var(--color-primary) 10%, transparent)}}:where([data-theme=cyber-sakura]) .card-tag{--card-tag-radius:calc(var(--spacing) * 10);--card-tag-cut:0rem}.card-tag{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .75);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-normal);--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light);color:var(--color-base-content);border:calc(var(--spacing) * .25) solid var(--card-tag-line);border-radius:var(--card-tag-radius);background-color:var(--card-tag-fill);clip-path:polygon(var(--card-tag-cut) 0, 100% 0, 100% calc(100% - var(--card-tag-cut)), calc(100% - var(--card-tag-cut)) 100%, 0 100%, 0 var(--card-tag-cut));transition-property:color,background-color,border-color,border-radius,clip-path}@media (prefers-reduced-motion:reduce){.card-tag{transition-property:none}}.rounded{border-radius:.25rem}.rounded-box{border-radius:var(--radius-box)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-base-300{border-color:var(--color-base-300)}.bg-accent{background-color:var(--color-accent)}.bg-accent\/40{background-color:#bf01ff66}@supports (color:color-mix(in lab, red, red)){.bg-accent\/40{background-color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.bg-base-100{background-color:var(--color-base-100)}.bg-base-100\/85{background-color:#09090cd9}@supports (color:color-mix(in lab, red, red)){.bg-base-100\/85{background-color:color-mix(in oklab, var(--color-base-100) 85%, transparent)}}.bg-base-300{background-color:var(--color-base-300)}.bg-primary{background-color:var(--color-primary)}.bg-primary\/20{background-color:#ff1f4333}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary\/40{background-color:#ffb30266}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/40{background-color:color-mix(in oklab, var(--color-secondary) 40%, transparent)}}.modal-accent{--modal-accent-from:var(--color-primary-ink);--modal-accent-via:#dc0eaa}@supports (color:color-mix(in lab, red, red)){.modal-accent{--modal-accent-via:color-mix(in srgb, var(--color-primary-ink) 45%, var(--color-accent))}}.modal-accent{--modal-accent-to:var(--color-accent);color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg, var(--modal-accent-from), var(--modal-accent-via) 55%, var(--modal-accent-to));text-shadow:none;transition-property:--modal-accent-from,--modal-accent-via,--modal-accent-to}:where([data-theme=cyber-sakura]) .modal-accent{--modal-accent-from:var(--color-primary);--modal-accent-via:#8f6cff;--modal-accent-to:var(--color-secondary)}.btn-gradient{--btn-ink:var(--btn-gradient-ink);--btn-deco:var(--btn-gradient-deco);--btn-glow:var(--btn-gradient-glow);--btn-border:0rem;--btn-dash-size:calc(var(--spacing) * 11.25) calc(var(--spacing) * .625)}.btn-gradient:before{--btn-cta-from:var(--gradient-cta-from);--btn-cta-via:var(--gradient-cta-via);--btn-cta-to:var(--gradient-cta-to);background-image:linear-gradient(90deg, var(--btn-cta-from), var(--btn-cta-via) 55%, var(--btn-cta-to));transition-property:inset,border-radius,transform,--btn-cta-from,--btn-cta-via,--btn-cta-to}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.skill-tile-text .skill-tile-label{padding-inline:calc(var(--spacing) * 3);text-align:center;white-space:normal;overflow-wrap:anywhere}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.skill-tile-label{font-family:var(--font-body);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);--tw-tracking:.02em;letter-spacing:.02em;white-space:nowrap;color:var(--color-base-content);font-size:calc(var(--spacing) * 3);line-height:normal}.modal-label{font-family:var(--font-body);--tw-leading:normal;--tw-font-weight:var(--font-weight-light);line-height:normal;font-weight:var(--font-weight-light);--tw-tracking:.3em;letter-spacing:.3em;color:var(--color-primary-ink);text-transform:uppercase;font-size:calc(var(--spacing) * 3.5)}.card-title{font-family:var(--font-head);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);font-size:var(--card-title-size);letter-spacing:var(--card-title-tracking);line-height:1.15}.stat-value{font-family:var(--font-head);--tw-leading:normal;--tw-font-weight:var(--font-weight-normal);line-height:normal;font-weight:var(--font-weight-normal);color:var(--stat-ink);font-size:calc(var(--spacing) * 10)}.feature-prompt{color:var(--color-base-content);font-family:Share Tech Mono,ui-monospace,monospace;font-size:calc(var(--spacing) * 4);line-height:1.75}.feature-prompt:before{color:var(--color-primary-ink);content:"> "}.card-subtitle{font-family:var(--font-body);--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light);--tw-tracking:.14em;letter-spacing:.14em;color:var(--color-primary-ink);font-size:calc(var(--spacing) * 3)}.font-body{font-family:var(--font-body)}.font-head{font-family:var(--font-head)}.alert-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--alert-ink)}.stat-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:.14em;letter-spacing:.14em;color:#fcfcf2a8}@supports (color:color-mix(in lab, red, red)){.stat-title{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.alert-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-normal);line-height:var(--leading-normal);color:#fcfcf2a8}@supports (color:color-mix(in lab, red, red)){.alert-text{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.card-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.6;color:#fcfcf2a8;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.card-text{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.tracking-\[\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.card-index{color:var(--color-primary-ink)}.text-base-content{color:var(--color-base-content)}.text-base-content\/60{color:#fcfcf299}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}}.text-base-content\/66{color:#fcfcf2a8}@supports (color:color-mix(in lab, red, red)){.text-base-content\/66{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.text-base-content\/70{color:#fcfcf2b3}@supports (color:color-mix(in lab, red, red)){.text-base-content\/70{color:color-mix(in oklab, var(--color-base-content) 70%, transparent)}}.text-base-content\/80{color:#fcfcf2cc}@supports (color:color-mix(in lab, red, red)){.text-base-content\/80{color:color-mix(in oklab, var(--color-base-content) 80%, transparent)}}.text-brand-ink{color:var(--color-brand-ink)}.text-brand-ink\!{color:var(--color-brand-ink)!important}.text-primary-ink{color:var(--color-primary-ink)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.input-caret{caret-shape:block;caret-color:var(--color-primary)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.btn-accent{--btn-color:var(--color-accent);--btn-ink:var(--color-accent-ink);--btn-deco:var(--btn-accent-deco);--btn-glow:var(--glow-accent)}.btn-primary{--btn-color:var(--color-primary);--btn-ink:var(--color-primary-ink);--btn-deco:var(--color-brand);--btn-glow:var(--glow-primary)}.btn-secondary{--btn-color:var(--color-secondary);--btn-ink:var(--color-secondary-ink);--btn-deco:var(--color-primary);--btn-glow:none}.checkbox-error{--checkbox-color:var(--color-error);--checkbox-ink:var(--color-error-content);--checkbox-glow:var(--checkbox-error-glow);--checkbox-ring:var(--color-error)}.alert-error{--alert-color:var(--color-error);--alert-ink:var(--alert-error-ink);--alert-icon:var(--alert-icon-error)}.alert-info{--alert-color:var(--color-info);--alert-ink:var(--alert-info-ink);--alert-icon:var(--alert-icon-info)}.alert-success{--alert-color:var(--color-success);--alert-ink:var(--alert-success-ink);--alert-icon:var(--alert-icon-success)}.alert-warning{--alert-color:var(--color-warning);--alert-ink:var(--alert-warning-ink);--alert-icon:var(--alert-icon-warning)}.badge-accent{--badge-line:var(--color-accent);--badge-fill:oklch(60.9% .303 312.9)}@supports (color:color-mix(in lab, red, red)){.badge-accent{--badge-fill:color-mix(in srgb, var(--color-accent) var(--badge-accent-tint), var(--color-base-200))}}.badge-accent{--badge-ink:var(--color-accent-ink)}.badge-primary{--badge-line:var(--color-primary);--badge-fill:oklch(64% .246 21.4)}@supports (color:color-mix(in lab, red, red)){.badge-primary{--badge-fill:color-mix(in srgb, var(--color-primary) var(--badge-primary-tint), var(--color-base-200))}}.badge-primary{--badge-ink:var(--color-primary-ink)}.badge-secondary{--badge-line:var(--color-secondary);--badge-fill:#251d17}@supports (color:color-mix(in lab, red, red)){.badge-secondary{--badge-fill:color-mix(in srgb, var(--color-secondary) 8%, var(--color-base-200))}}.badge-secondary{--badge-ink:var(--color-secondary-ink)}.btn-lg{--btn-height:calc(var(--spacing) * 16);--btn-padding-x:calc(var(--spacing) * 7.5);--btn-font-size:calc(var(--spacing) * 4)}.btn-md{--btn-height:calc(var(--spacing) * 14);--btn-padding-x:calc(var(--spacing) * 7);--btn-font-size:calc(var(--spacing) * 3.5)}.btn-sm{--btn-height:calc(var(--spacing) * 11);--btn-padding-x:calc(var(--spacing) * 6.5);--btn-font-size:calc(var(--spacing) * 3)}.btn-xl{--btn-height:calc(var(--spacing) * 18);--btn-padding-x:calc(var(--spacing) * 8);--btn-font-size:calc(var(--spacing) * 4)}.btn-xs{--btn-height:calc(var(--spacing) * 9);--btn-padding-x:calc(var(--spacing) * 5.5);--btn-font-size:calc(var(--spacing) * 3)}.radio-error{--radio-color:var(--color-error);--radio-ring:var(--color-error);--radio-glow:var(--radio-error-glow)}.input-error{--input-line:var(--color-error);--input-line-focus:var(--color-error)}.outline-none{--tw-outline-style:none;outline-style:none}.textarea-error{--textarea-line:var(--color-error);--textarea-line-focus:var(--color-error)}.toggle-error{--toggle-border-color:var(--color-error);--toggle-ring:var(--color-error)}.badge-ghost{--badge-line:var(--badge-ghost-line)}.skill-tile-full{--skill-tile-icon-size:calc(var(--spacing) * 13)}.skill-tile-mono{--skill-tile-badge-fill:var(--skill-tile-badge-mono)}.stat-accent{--stat-ink:var(--color-accent-ink)}.stat-primary{--stat-ink:var(--color-primary-ink)}.stat-secondary{--stat-ink:var(--color-secondary-ink)}.status-accent{--status-color:var(--color-accent)}.status-primary{--status-color:var(--color-primary)}.status-secondary{--status-color:var(--color-secondary)}.status-success{--status-color:var(--color-success)}@media (hover:hover){.hover\:text-base-content:hover{color:var(--color-base-content)}}@media (width>=48rem){.md\:sticky{position:sticky}.md\:toast-end{inset-inline:auto var(--toast-gutter);margin-inline:0}.md\:top-0{top:0}.md\:h-screen{height:100vh}.md\:w-60{width:calc(var(--spacing) * 60)}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:py-8{padding-block:calc(var(--spacing) * 8)}}@media (width>=64rem){.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}}@property --btn-cta-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --btn-cta-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --btn-cta-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --skill-tile-fill-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --skill-tile-fill-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --skill-tile-mark-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --skill-tile-mark-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --skill-tile-mark-to{syntax:"<color>";inherits:false;initial-value:#0000}@keyframes skill-tile-glitch-leave{0%{opacity:1;clip-path:inset(0);filter:none;transform:none}16.67%{opacity:1;clip-path:inset(0 0 58%);transform:translateX(calc(var(--spacing) * -1.75));filter:var(--skill-tile-split)}33.33%{opacity:1;clip-path:inset(42% 0 0);transform:translateX(calc(var(--spacing) * 1.5));filter:var(--skill-tile-split-flip)}50%{opacity:.85;clip-path:inset(0);transform:translateX(calc(var(--spacing) * -.75)) skewX(-12deg);filter:var(--skill-tile-split)}66.67%{opacity:1;clip-path:inset(18% 0 48%);transform:translateX(calc(var(--spacing) * 2.25));filter:var(--skill-tile-split-flip)}83.33%{opacity:.6;clip-path:inset(66% 0 10%);transform:translateX(calc(var(--spacing) * -2.5));filter:var(--skill-tile-split)}to{opacity:0;clip-path:inset(0);filter:none;transform:none}}@keyframes skill-tile-glitch-enter{0%{opacity:0;clip-path:inset(0);filter:none;transform:none}14.29%{opacity:1;clip-path:inset(58% 0 0);transform:translateX(calc(var(--spacing) * 1.75));filter:var(--skill-tile-split-flip)}28.57%{opacity:1;clip-path:inset(0 0 42%);transform:translateX(calc(var(--spacing) * -1.5));filter:var(--skill-tile-split)}42.86%{opacity:0;clip-path:inset(0);filter:none;transform:none}57.14%{opacity:1;clip-path:inset(52% 0 0);transform:translateX(calc(var(--spacing) * -2));filter:var(--skill-tile-split-flip)}71.43%{opacity:1;clip-path:inset(0 0 34%);transform:translateX(calc(var(--spacing) * 1.25)) skewX(10deg);filter:var(--skill-tile-split)}85.71%{opacity:1;clip-path:inset(0);transform:translateX(calc(var(--spacing) * -.5));filter:var(--skill-tile-split-flip)}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes skill-tile-bars{0%{opacity:0;background-position:0 0,0 0;transform:none}9%{opacity:1;transform:translateX(calc(var(--spacing) * -1));background-position:0 0,0 0}27%{opacity:1;background-position:0 calc(var(--spacing) * -6.5), 0 calc(var(--spacing) * .25);transform:translateX(calc(var(--spacing) * 1.25))}45%{opacity:.5;background-position:0 calc(var(--spacing) * -14.5), 0 calc(var(--spacing) * .5);transform:translateX(calc(var(--spacing) * -.5))}63%{opacity:1;background-position:0 calc(var(--spacing) * -3.5), 0 0;transform:translateX(calc(var(--spacing) * 1.5))}81%{opacity:.8;background-position:0 calc(var(--spacing) * -20), 0 calc(var(--spacing) * .25);transform:translateX(calc(var(--spacing) * -1.25))}to{opacity:0;background-position:0 0,0 0;transform:none}}@keyframes skill-tile-soft-leave{0%{opacity:1;clip-path:inset(0);filter:none;transform:none}8.33%{opacity:.45;clip-path:inset(0);transform:translateX(calc(var(--spacing) * .25));filter:drop-shadow(calc(var(--spacing) * -.375) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * .375) 0 0 var(--skill-tile-glitch-b))}15%{opacity:1;clip-path:inset(0);filter:none;transform:none}21.67%{opacity:.6;clip-path:inset(0);transform:translateX(calc(var(--spacing) * -.25));filter:drop-shadow(calc(var(--spacing) * .375) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * -.375) 0 0 var(--skill-tile-glitch-b))}28.33%,41.67%{opacity:1;clip-path:inset(0);filter:none;transform:none}58.33%{opacity:1;clip-path:inset(0);transform:translateX(calc(var(--spacing) * -.5));filter:drop-shadow(calc(var(--spacing) * -.5) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * .5) 0 0 var(--skill-tile-glitch-b))}70.83%{opacity:1;clip-path:inset(0 0 52%);transform:translateX(calc(var(--spacing) * .75));filter:drop-shadow(calc(var(--spacing) * .5) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * -.5) 0 0 var(--skill-tile-glitch-b))}83.33%{opacity:.6;clip-path:inset(46% 0 0);transform:translateX(calc(var(--spacing) * -.5));filter:drop-shadow(calc(var(--spacing) * -.5) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * .5) 0 0 var(--skill-tile-glitch-b)) blur(calc(var(--spacing) * .25))}to{opacity:0;clip-path:inset(0);transform:translateY(calc(var(--spacing) * -.75));filter:blur(calc(var(--spacing) * .75))}}@keyframes skill-tile-soft-enter{0%{opacity:0;clip-path:inset(0);filter:blur(calc(var(--spacing) * .75));transform:none}26.67%{opacity:.5;clip-path:inset(50% 0 0);transform:translateX(calc(var(--spacing) * .75));filter:drop-shadow(calc(var(--spacing) * .5) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * -.5) 0 0 var(--skill-tile-glitch-b)) blur(calc(var(--spacing) * .375))}46.67%{opacity:.85;clip-path:inset(0 0 46%);transform:translateX(calc(var(--spacing) * -.5));filter:drop-shadow(calc(var(--spacing) * -.5) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * .5) 0 0 var(--skill-tile-glitch-b))}66.67%{opacity:1;clip-path:inset(0);transform:translateX(calc(var(--spacing) * .25));filter:drop-shadow(calc(var(--spacing) * .5) 0 0 var(--skill-tile-glitch-a)) drop-shadow(calc(var(--spacing) * -.5) 0 0 var(--skill-tile-glitch-b))}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes skill-tile-soft-bars{0%{opacity:0;background-position:0 0,0 0;transform:none}6.25%{opacity:.4;background-position:0 calc(var(--spacing) * -2.5), 0 calc(var(--spacing) * .25);transform:translateX(calc(var(--spacing) * .25))}12.5%,37.5%{opacity:0;background-position:0 0,0 0;transform:none}50%{opacity:1;transform:translateX(calc(var(--spacing) * -.75));background-position:0 0,0 0}66.67%{opacity:.75;background-position:0 calc(var(--spacing) * -4.5), 0 calc(var(--spacing) * .25);transform:translateX(calc(var(--spacing) * .75))}83.33%{opacity:.45;background-position:0 calc(var(--spacing) * -10), 0 calc(var(--spacing) * .5);transform:translateX(calc(var(--spacing) * -.5))}to{opacity:0;background-position:0 calc(var(--spacing) * -10), 0 calc(var(--spacing) * .5);transform:none}}@keyframes skill-tile-sheen{0%{opacity:0;background-position:130% 0}22.22%,77.78%{opacity:1}to{opacity:0;background-position:-30% 0}}@property --card-media-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --card-media-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --modal-edge-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-edge-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-edge-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-accent-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-accent-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-accent-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-veil-in{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-veil-out{syntax:"<color>";inherits:false;initial-value:#0000}@property --modal-scan{syntax:"<color>";inherits:false;initial-value:#0000}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}:lang(ru) .modal{--modal-title-scale:.75}[data-theme=cyber-sakura]{--color-base-100:oklch(96.1% .011 308.3);--color-base-200:oklch(98.5% .006 308.4);--color-base-300:oklch(94.7% .02 308.2);--color-base-content:oklch(22.4% .065 298.7);--color-primary:oklch(73.2% .181 358.9);--color-primary-content:oklch(22.4% .065 298.7);--color-primary-ink:#b8326a;--color-secondary:oklch(63.7% .195 259.5);--color-secondary-content:oklch(20.7% .061 267.1);--color-secondary-ink:#1f5fd1;--color-accent:oklch(75.9% .147 301);--color-accent-content:oklch(22.4% .065 298.7);--color-accent-ink:#6a3fb5;--color-brand:var(--color-secondary);--color-brand-ink:var(--color-secondary-ink);--color-info:oklch(78.2% .121 222.5);--color-info-content:oklch(22.4% .065 298.7);--color-success:oklch(68.8% .152 156.7);--color-success-content:oklch(25.8% .043 159.3);--color-warning:oklch(77.9% .144 50.8);--color-warning-content:oklch(22.4% .065 298.7);--color-error:oklch(59% .195 23.7);--color-error-content:oklch(100% 0 0);--color-error-ink:#a7011e;--gradient-cta-from:#ff8fb8;--gradient-cta-via:#a57bff;--gradient-cta-to:#5e9bff;--glow-primary:none;--glow-accent:none;--scrollbar-thumb:#ff1f4399}@supports (color:color-mix(in lab, red, red)){[data-theme=cyber-sakura]{--scrollbar-thumb:color-mix(in oklab, var(--color-primary) 60%, transparent)}}[data-theme=cyber-sakura]{--scrollbar-thumb-hover:var(--color-primary);--scrollbar-track:#bf01ff38}@supports (color:color-mix(in lab, red, red)){[data-theme=cyber-sakura]{--scrollbar-track:color-mix(in oklab, var(--color-accent) 22%, transparent)}}[data-theme=cyber-sakura]{--radius-selector:2rem;--radius-field:calc(var(--spacing) * 3.5);--radius-box:calc(var(--spacing) * 5.5);--cut-selector:0rem;--cut-field:0rem;--cut-box:0rem}:lang(ru){--font-head:"Montserrat Alternates", sans-serif}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --error-page-code-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --error-page-code-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --error-page-code-to{syntax:"<color>";inherits:false;initial-value:#0000}.error-page{--error-page-header:calc(var(--spacing,.25rem) * 23)}@media (width>=48rem){.error-page{--error-page-header:calc(var(--spacing,.25rem) * 23.5)}}@media (width>=64rem){.error-page{--error-page-header:calc(var(--spacing,.25rem) * 17.5)}}.error-page{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 8);padding-top:var(--error-page-header);padding-bottom:calc(var(--spacing,.25rem) * 14);flex-direction:column;display:flex}@media (width>=48rem){.error-page{gap:calc(var(--spacing,.25rem) * 10);padding-bottom:calc(var(--spacing,.25rem) * 20)}}@media (width>=64rem){.error-page{padding-bottom:calc(var(--spacing,.25rem) * 24)}}.error-page-header{gap:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}@media (width>=48rem){.error-page-header{padding-top:calc(var(--spacing,.25rem) * 6)}}@media (width>=64rem){.error-page-header{padding-top:calc(var(--spacing,.25rem) * 12)}}.error-page-eyebrow{font-size:calc(var(--spacing,.25rem) * 3);letter-spacing:.3em;color:var(--color-primary-ink)}.error-page-code{--error-page-code-from:var(--gradient-cta-from);--error-page-code-via:var(--gradient-cta-via);--error-page-code-to:var(--gradient-cta-to);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#0000;font-family:Righteous,sans-serif;font-size:calc(var(--spacing,.25rem) * 28);letter-spacing:calc(var(--spacing,.25rem) * .5);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg, var(--error-page-code-from), var(--error-page-code-via) 55%, var(--error-page-code-to));filter:var(--glow-primary);align-self:flex-start;margin:0;line-height:1;transition-property:filter,--error-page-code-from,--error-page-code-via,--error-page-code-to}@media (width>=48rem){.error-page-code{font-size:calc(var(--spacing,.25rem) * 40)}}@media (width>=64rem){.error-page-code{font-size:calc(var(--spacing,.25rem) * 48)}}@media (prefers-reduced-motion:reduce){.error-page-code{transition-property:none}}.error-page-title{font-family:var(--font-head,"Righteous", sans-serif);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-base-content,oklch(98.8% .013 106.6));font-size:calc(var(--spacing,.25rem) * 10);margin:0;line-height:1.05}@media (width>=48rem){.error-page-title{font-size:calc(var(--spacing,.25rem) * 13)}}@media (width>=64rem){.error-page-title{font-size:calc(var(--spacing,.25rem) * 16)}}.error-page-title-accent{color:var(--color-primary-ink)}.error-page-lead{font-family:var(--font-body,"Martian Mono", monospace);--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);color:#fcfcf2d1;margin:0}@supports (color:color-mix(in lab, red, red)){.error-page-lead{color:color-mix(in oklab, var(--color-base-content,oklch(98.8% .013 106.6)) 82%, transparent)}}.error-page-lead{max-width:calc(var(--spacing,.25rem) * 155);font-size:calc(var(--spacing,.25rem) * 3.5);line-height:1.75}:where([data-theme=cyber-sakura]) .error-page-lead{color:#fcfcf2d6}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .error-page-lead{color:color-mix(in oklab, var(--color-base-content,oklch(98.8% .013 106.6)) 84%, transparent)}}.error-page-home-icon{width:calc(var(--spacing,.25rem) * 4.5);aspect-ratio:18/12;transition-property:translate,color,background-color;translate:0}.error-page-home:hover .error-page-home-icon,.error-page-home:focus-visible .error-page-home-icon{translate:var(--spacing,.25rem)}@media (prefers-reduced-motion:reduce){.error-page-home-icon{transition-property:none}}
