/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties{}@layer theme;@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){}}@layer components;@layer utilities{.static{position:static;}.-top-4{top:calc(var(--spacing,.25rem)*-4);}.top-8{top:calc(var(--spacing,.25rem)*8);}.right-1\/2{right:50%;}.z-50{z-index:50;}.col-span-2{grid-column:span 2/span 2;}.container{width:100%;}@media (min-width:40rem){.container{max-width:40rem;}}@media (min-width:48rem){.container{max-width:48rem;}}@media (min-width:64rem){.container{max-width:64rem;}}@media (min-width:80rem){.container{max-width:80rem;}}@media (min-width:96rem){.container{max-width:96rem;}}.my-2{margin-block:calc(var(--spacing,.25rem)*2);}.-mt-2{margin-top:calc(var(--spacing,.25rem)*-2);}.-mr-2{margin-right:calc(var(--spacing,.25rem)*-2);}.-mb-4{margin-bottom:calc(var(--spacing,.25rem)*-4);}.mb-2{margin-bottom:calc(var(--spacing,.25rem)*2);}.mb-4{margin-bottom:calc(var(--spacing,.25rem)*4);}.-ml-\[50\%\]{margin-left:-50%;}.h-6{height:calc(var(--spacing,.25rem)*6);}.min-h-\[3\.5em\]{min-height:3.5em;}.w-1{width:calc(var(--spacing,.25rem)*1);}.max-w-full{max-width:100%;}.max-w-prose{max-width:65ch;}.flex-none{flex:none;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.flex-wrap{flex-wrap:wrap;}.justify-center{justify-content:center;}.gap-1{gap:calc(var(--spacing,.25rem)*1);}.gap-2{gap:calc(var(--spacing,.25rem)*2);}.gap-6{gap:calc(var(--spacing,.25rem)*6);}.gap-x-8{column-gap:calc(var(--spacing,.25rem)*8);}.gap-y-2{row-gap:calc(var(--spacing,.25rem)*2);}.rounded{border-radius:.25rem;}.rounded-md{border-radius:var(--radius-md,.375rem);}.rounded-sm{border-radius:var(--radius-sm,.25rem);}.border-8{border-style:var(--tw-border-style);border-width:8px;}.border-x-4{border-inline-style:var(--tw-border-style);border-inline-width:4px;}.border-background{border-color:var(--color-background,var(--color-slate-800));}.border-purple-200{border-color:var(--color-purple-200,oklch(90.2% .063 306.703));}.border-t-transparent{border-top-color:#0000;}.border-r-transparent{border-right-color:#0000;}.border-l-transparent{border-left-color:#0000;}.bg-black\/75{background-color:#000000bf;}@supports (color:color-mix(in lab, red, red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black,#000)75%,transparent);}}.bg-gray-200{background-color:var(--color-gray-200,oklch(92.8% .006 264.531));}.bg-white\/10{background-color:#ffffff1a;}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white,#fff)10%,transparent);}}.p-1{padding:calc(var(--spacing,.25rem)*1);}.p-2{padding:calc(var(--spacing,.25rem)*2);}.p-6{padding:calc(var(--spacing,.25rem)*6);}.px-8{padding-inline:calc(var(--spacing,.25rem)*8);}.py-0{padding-block:calc(var(--spacing,.25rem)*0);}.py-8{padding-block:calc(var(--spacing,.25rem)*8);}.text-left{text-align:left;}.font-light{--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);}.text-gray-200{color:var(--color-gray-200,oklch(92.8% .006 264.531));}.text-gray-400{color:var(--color-gray-400,oklch(70.7% .022 261.325));}.italic{font-style:italic;}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}.transition{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,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));}.duration-300{--tw-duration:.3s;transition-duration:.3s;}@media (hover:hover){.group-hover\/quote\:visible:is(:where(.group\/quote):hover *){visibility:visible;}.group-hover\/quote\:opacity-100:is(:where(.group\/quote):hover *){opacity:1;}}@media (hover:hover){.peer-hover\:visible:is(:where(.peer):hover~*){visibility:visible;}.peer-hover\:opacity-100:is(:where(.peer):hover~*){opacity:1;}}@media (hover:hover){}@media (min-width:40rem){.sm\:p-1\.5{padding:calc(var(--spacing,.25rem)*1.5);}@media not all and (min-width:48rem){.sm\:max-md\:col-span-1{grid-column:span 1/span 1;}}}@media (min-width:48rem){.md\:h-5{height:calc(var(--spacing,.25rem)*5);}.md\:w-5{width:calc(var(--spacing,.25rem)*5);}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.md\:last\:nth-\[2n-1\]\:col-end-4:last-child:nth-child(2n-1){grid-column-end:4;}}@media (min-width:64rem){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}.lg\:p-3{padding:calc(var(--spacing,.25rem)*3);}.lg\:last\:nth-\[3n-1\]\:col-end-\[-2\]:last-child:nth-child(3n-1){grid-column-end:-2;}.lg\:nth-last-2\:nth-\[3n\+1\]\:col-end-4:nth-last-child(2):nth-child(3n+1){grid-column-end:4;}}@media (prefers-color-scheme:dark){.dark\:border-purple-700{border-color:var(--color-purple-700,oklch(49.6% .265 301.924));}.dark\:bg-gray-800\!{background-color:var(--color-gray-800,oklch(27.8% .033 256.848))!important;}.dark\:text-white{color:var(--color-white,#fff);}}}section.project>h2:after{content:var(--period-start)" ⟼ " var(--period-end);float:right;text-align:right;font-family:var(--font-strong,"Oswald","Oswald Fallback: Noto Sans","Oswald Fallback: Verdana",sans-serif);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));color:var(--color-gray-500,oklch(55.1% .027 264.364));}section.project .description p{margin-bottom:calc(var(--spacing,.25rem)*4);text-align:justify;}section.project .description a{color:var(--color-purple-800,oklch(43.8% .218 303.724));text-decoration-line:underline;text-decoration-color:#0000;}@media (prefers-color-scheme:dark){section.project .description a{color:var(--color-purple-400,oklch(71.4% .203 305.504));}}section.project .description a:visited{color:var(--color-blue-900,oklch(37.9% .146 265.522));}@media (prefers-color-scheme:dark){section.project .description a:visited{color:var(--color-blue-600,oklch(54.6% .245 262.881));}}@media (hover:hover){section.project .description a:hover{color:var(--color-purple-500,oklch(62.7% .265 303.9));text-decoration-line:underline;-webkit-text-decoration-color:var(--color-purple-500,oklch(62.7% .265 303.9));-webkit-text-decoration-color:var(--color-purple-500,oklch(62.7% .265 303.9));text-decoration-color:var(--color-purple-500,oklch(62.7% .265 303.9));}}section.project .description a:focus{border-radius:var(--radius-sm,.25rem);--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);--tw-ring-color:#ac4bff80;text-decoration-line:underline;}@supports (color:color-mix(in lab, red, red)){section.project .description a:focus{--tw-ring-color:color-mix(in oklab,var(--color-purple-500,oklch(62.7% .265 303.9))50%,transparent);}}section.project .description a:focus{--tw-outline-style:none;outline-style:none;}@media (prefers-color-scheme:dark){section.project .description a:focus{--tw-ring-color:#c07eff80;}@supports (color:color-mix(in lab, red, red)){section.project .description a:focus{--tw-ring-color:color-mix(in oklab,var(--color-purple-400,oklch(71.4% .203 305.504))50%,transparent);}}}section.project .description ul{margin-bottom:calc(var(--spacing,.25rem)*4);margin-left:calc(var(--spacing,.25rem)*5);list-style-type:disc;list-style-position:outside;}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0;}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0;}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0;}@property --tw-rotate-x{syntax:"*";inherits:false;}@property --tw-rotate-y{syntax:"*";inherits:false;}@property --tw-rotate-z{syntax:"*";inherits:false;}@property --tw-skew-x{syntax:"*";inherits:false;}@property --tw-skew-y{syntax:"*";inherits:false;}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid;}@property --tw-leading{syntax:"*";inherits:false;}@property --tw-font-weight{syntax:"*";inherits:false;}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-shadow-color{syntax:"*";inherits:false;}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%;}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-inset-shadow-color{syntax:"*";inherits:false;}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%;}@property --tw-ring-color{syntax:"*";inherits:false;}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-inset-ring-color{syntax:"*";inherits:false;}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-ring-inset{syntax:"*";inherits:false;}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value: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-duration{syntax:"*";inherits:false;}@property --tw-content{syntax:"*";inherits:false;initial-value:"";}
