/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.welcome{padding-bottom:calc(var(--spacing,.25rem) * 28)}.welcome-message{color:var(--color-gray-500,oklch(55.1% .027 264.364))}.about-panel{gap:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 10);flex-direction:column;display:flex}@media (min-width:40rem){.about-panel{max-width:var(--breakpoint-sm,40rem)}}@media (min-width:48rem){.about-panel{max-width:var(--breakpoint-md,48rem)}}@media (min-width:80rem){.about-panel{max-width:var(--breakpoint-xl,80rem)}}.about-panel-description-container{align-items:center;gap:calc(var(--spacing,.25rem) * 10);flex-direction:column;display:flex}@media (min-width:48rem){.about-panel-description-container{flex-direction:row;align-items:flex-start}}.about-panel-description{gap:calc(var(--spacing,.25rem) * 5);flex-basis:66.6667%}.about-panel-image-container{flex-basis:33.3333%;justify-content:center;display:flex}.about-panel-image{height:calc(var(--spacing,.25rem) * 80);border-radius:var(--radius-xl,.75rem);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);width:auto;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);rotate:-3deg}@media (min-width:48rem){.about-panel-image{height:max-content}}.article-panel{gap:calc(var(--spacing,.25rem) * 20);padding-block:calc(var(--spacing,.25rem) * 10);flex-direction:column;display:flex}@media (min-width:40rem){.article-panel{max-width:var(--breakpoint-sm,40rem)}}@media (min-width:48rem){.article-panel{max-width:var(--breakpoint-md,48rem)}}@media (min-width:80rem){.article-panel{max-width:var(--breakpoint-xl,80rem)}}.article-title{text-align:start}.articles-container{gap:calc(var(--spacing,.25rem) * 5);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.articles-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.articles-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.article,.article-header{gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}.article{border-radius:var(--radius-md,.375rem);--tw-gradient-position:to top right}@supports (background-image:linear-gradient(in lab,red,red)){.article{--tw-gradient-position:to top right in oklab}}.article{background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-gray-100,oklch(96.7% .003 264.542));--tw-gradient-to:var(--color-red-300,oklch(80.8% .114 19.571));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));padding:calc(var(--spacing,.25rem) * 10);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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-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,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1))}@media (hover:hover){.article:hover{--tw-translate-y:calc(var(--spacing,.25rem) * -2);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-gradient-from:var(--color-gray-100,oklch(96.7% .003 264.542));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-red-400,oklch(70.4% .191 22.216))}}@media (prefers-color-scheme:dark){.article{--tw-gradient-from:var(--color-gray-800,oklch(27.8% .033 256.848));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-red-900,oklch(39.6% .141 25.723))}}@media (hover:hover){@media (prefers-color-scheme:dark){.article:hover{--tw-gradient-from:var(--color-gray-700,oklch(37.3% .034 259.733));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-red-800,oklch(44.4% .177 26.899))}}}.article-tags{padding-top:calc(var(--spacing,.25rem) * 5);flex-wrap:wrap}.article-incomplete,.article-tags{gap:calc(var(--spacing,.25rem) * 2);display:flex}.article-incomplete{align-items:center;flex-direction:row}.article-incomplete-article-icon{width:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 6)}.project-panel{gap:calc(var(--spacing,.25rem) * 20);padding-block:calc(var(--spacing,.25rem) * 10);flex-direction:column;display:flex}@media (min-width:40rem){.project-panel{max-width:var(--breakpoint-sm,40rem)}}@media (min-width:48rem){.project-panel{max-width:var(--breakpoint-md,48rem)}}@media (min-width:80rem){.project-panel{max-width:var(--breakpoint-xl,80rem)}}.project-highlights-header{gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}.project-highlight-container{align-items:center;gap:calc(var(--spacing,.25rem) * 10);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,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1));flex-direction:column;display:flex}@media (hover:hover){.project-highlight-container:hover{--tw-translate-y:calc(var(--spacing,.25rem) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (min-width:48rem){.project-highlight-container{flex-direction:row}}.project-highlight-image-container-left,.project-highlight-image-container-right{flex-basis:60%;justify-content:center;display:flex}.project-highlight-image-container-left{order:2}.project-highlight-image-container-right{order:1}.project-highlight-links-left,.project-highlight-links-right{gap:calc(var(--spacing,.25rem) * 5);flex-wrap:wrap;display:flex}.project-highlight-links-left{align-self:center}@media (min-width:48rem){.project-highlight-links-left{align-self:flex-start}}.project-highlight-links-right{align-self:center}@media (min-width:48rem){.project-highlight-links-right{align-self:flex-end}}.project-highlight-image{border-radius:var(--radius-3xl,1.5rem);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);width:auto;height:auto;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (min-width:48rem){.project-highlight-image{height:max-content}}.project-highlight-left,.project-highlight-right{flex-direction:column;flex-basis:40%;display:flex}.project-highlight-left{text-align:center;order:2}@media (min-width:48rem){.project-highlight-left{text-align:start;order:1}}.project-highlight-right{text-align:center;order:2}@media (min-width:48rem){.project-highlight-right{text-align:end;order:1}}.project-highlight-details{gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}.project-highlight-tags-left,.project-highlight-tags-right{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 5);flex-wrap:wrap;display:flex}.project-highlight-tags-left{justify-content:center}@media (min-width:48rem){.project-highlight-tags-left{justify-content:flex-start}}.project-highlight-tags-right{justify-content:center}@media (min-width:48rem){.project-highlight-tags-right{justify-content:flex-end}}.other-projects-container{gap:calc(var(--spacing,.25rem) * 5);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.other-projects-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.other-projects-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.other-projects-header{align-items:center;text-align:center}.other-project,.other-projects-header{gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}.other-project{border-radius:var(--radius-md,.375rem);background-color:var(--color-slate-300,oklch(86.9% .022 252.894));padding:calc(var(--spacing,.25rem) * 10);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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-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,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1))}@media (hover:hover){.other-project:hover{--tw-translate-y:calc(var(--spacing,.25rem) * -2);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-gradient-position:to top right}@supports (background-image:linear-gradient(in lab,red,red)){.other-project:hover{--tw-gradient-position:to top right in oklab}}.other-project:hover{background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-gray-50,oklch(98.5% .002 247.839));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-slate-400,oklch(70.4% .04 256.788))}}@media (prefers-color-scheme:dark){.other-project{background-color:var(--color-gray-800,oklch(27.8% .033 256.848))}@media (hover:hover){.other-project:hover{--tw-gradient-position:to top right}@supports (background-image:linear-gradient(in lab,red,red)){.other-project:hover{--tw-gradient-position:to top right in oklab}}.other-project:hover{background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-gray-800,oklch(27.8% .033 256.848));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-gray-950,oklch(13% .028 261.692))}}}.other-project-tags{gap:calc(var(--spacing,.25rem) * 2);padding-top:calc(var(--spacing,.25rem) * 5);flex-wrap:wrap;display:flex}.other-project-links{justify-content:center;gap:calc(var(--spacing,.25rem) * 5);flex-wrap:wrap;display:flex}@media (min-width:48rem){.other-project-links{justify-content:flex-start}}.contact-panel{align-items:center;gap:calc(var(--spacing,.25rem) * 5);padding-top:calc(var(--spacing,.25rem) * 10);flex-direction:column;display:flex}.contact-panel-description{max-width:var(--breakpoint-sm,40rem);text-align:center}.contact-panel-socials{align-items:center;gap:calc(var(--spacing,.25rem) * 10);flex-direction:row;display:flex}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-ease{syntax:"*";inherits:false}@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}