/*! 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{header hgroup{column-gap:calc(var(--spacing,.25rem)*4);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr auto;display:grid;}@media (min-width:40rem){header hgroup{column-gap:calc(var(--spacing,.25rem)*2);}}@media (min-width:48rem){header hgroup{column-gap:calc(var(--spacing,.25rem)*8);}}header hgroup{width:fit-content;height:fit-content;margin-inline:auto;}header hgroup .round-photo{height:auto;width:calc(var(--spacing,.25rem)*16);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:4px;border-color:var(--color-indigo-900,oklch(35.9% .144 278.697));border-radius:3.40282e38px;position:relative;overflow:hidden;}@media (min-width:48rem){header hgroup .round-photo{width:calc(var(--spacing,.25rem)*32);}}@media (min-width:64rem){header hgroup .round-photo{width:calc(var(--spacing,.25rem)*48);}}header hgroup .round-photo{grid-column:0;grid-row:1/3;justify-self:flex-end;}header hgroup .p-name{z-index:10;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-base,1.125rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));display:block;}@media (min-width:40rem){header hgroup .p-name{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));}}@media (min-width:48rem){header hgroup .p-name{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));}}header hgroup .p-name{grid-column:2;place-self:flex-end;}header hgroup .subtitle{z-index:10;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);text-align:right;font-size:var(--text-base,1.125rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));color:var(--color-green-500,oklch(72.3% .219 149.579));}@media (min-width:40rem){header hgroup .subtitle{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));}}header hgroup .subtitle{grid-column:2;justify-self:flex-end;}header hgroup .typewriter{--time-per-char:80ms;--initial-delay:0s;--string-length:1;white-space:nowrap;position:relative;}@media (prefers-reduced-motion:no-preference){header hgroup .typewriter{clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:type-text;}}header hgroup .typewriter{animation-fill-mode:forwards;animation-timing-function:steps(calc(var(--string-length) + 1));animation-duration:calc((var(--string-length) + 1)*var(--time-per-char));animation-delay:var(--initial-delay);}header hgroup .typewriter:after{content:"█";clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:inline;position:absolute;overflow:visible;}@media (prefers-reduced-motion:reduce){header hgroup .typewriter:after{opacity:0;}}@media (prefers-reduced-motion:no-preference){header hgroup .typewriter:after{animation:type-cursor-move,type-cursor-fade-out;}}header hgroup .typewriter:after{animation-fill-mode:none,forwards;animation-timing-function:steps(calc(var(--string-length) + 1)),linear;animation-duration:calc((var(--string-length) + 1)*var(--time-per-char)),var(--time-per-char);animation-delay:var(--initial-delay),calc(var(--initial-delay) + (var(--string-length) + 1)*var(--time-per-char));}@media (prefers-reduced-motion:reduce){header hgroup .typewriter.typewriter-cursor-stay:after{opacity:.01;}}@media (prefers-reduced-motion:no-preference){header hgroup .typewriter.typewriter-cursor-stay:after{animation:type-cursor-move;}}header hgroup .typewriter.typewriter-cursor-stay:after{animation-fill-mode:none;animation-timing-function:steps(calc(var(--string-length) + 1));animation-duration:calc((var(--string-length) + 1)*var(--time-per-char));animation-delay:var(--initial-delay);}header hgroup .p-name.typewriter{--string-length:26;--initial-delay:1s;}header hgroup .subtitle .typewriter:first-child{--string-length:6;--initial-delay:3.2s;}header hgroup .subtitle .typewriter:nth-child(2){--string-length:9;--initial-delay:4.4s;}.intro-short{margin-block:calc(var(--spacing,.25rem)*8);margin-bottom:calc(var(--spacing,.25rem)*4);text-align:center;font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));color:var(--color-gray-400,oklch(70.7% .022 261.325));}ul.color-line{text-align:center;font-family:var(--font-strong,"Oswald","Oswald Fallback: Noto Sans","Oswald Fallback: Verdana",sans-serif);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));margin-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));}ul.color-line li{border-bottom-style:var(--tw-border-style);border-bottom-width:4px;display:inline-block;position:relative;}ul.color-line li:not(:last-child){margin-right:calc(var(--spacing,.25rem)*5);}ul.color-line li:not(:last-child):after{padding-inline:calc(var(--spacing,.25rem)*2);color:var(--color-gray-500,oklch(55.1% .027 264.364));content:";";position:absolute;}ul.color-line li:first-child{border-color:var(--color-blue-400,oklch(70.7% .165 254.624));}ul.color-line li:nth-child(2){border-color:var(--color-purple-400,oklch(71.4% .203 305.504));}ul.color-line li:nth-child(3){border-color:var(--color-green-400,oklch(79.2% .209 151.711));}ul.color-line li:nth-child(4){border-color:var(--color-gray-400,oklch(70.7% .022 261.325));}.experience-intro{margin-block:calc(var(--spacing,.25rem)*4);margin-top:calc(var(--spacing,.25rem)*0);text-align:center;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));}.experience-items{margin-bottom:calc(var(--spacing,.25rem)*4);list-style-position:inside;display:inline-block;}.experience-items li{display:flex;}.experience-items li:before{content:"•";padding-right:.5rem;padding-right:calc(var(--spacing,.25rem)*1);}.experience-items li>strong{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);white-space:nowrap;}.intro-outro{margin-top:calc(var(--spacing,.25rem)*2);margin-bottom:calc(var(--spacing,.25rem)*2);max-width:65ch;}.about-section{padding:calc(var(--spacing,.25rem)*4);}.about-section h2{font-family:var(--font-strong,"Oswald","Oswald Fallback: Noto Sans","Oswald Fallback: Verdana",sans-serif);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);}.about-section section{clear:both;padding-block:calc(var(--spacing,.25rem)*12);}.about-section section h3{margin-bottom:calc(var(--spacing,.25rem)*4);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)));}.about-section section>p{text-align:justify;}.about-section section>p:has(img){float:right;max-width:25%;padding-left:calc(var(--spacing,.25rem)*4);}.about-section section hgroup:has(p.icon){position:relative;}.about-section section hgroup:has(p.icon) p.icon{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:contents;position:static;overflow:visible;}.about-section section hgroup:has(p.icon) p.icon svg.icon{top:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);display:inline-block;position:absolute;}.about-section section hgroup:has(p.icon) h3{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;}.about-section.about-section-software h2{margin-top:calc(var(--spacing,.25rem)*12);}.about-section.about-section-software section h3: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));}.about-section.about-section-software section>p{text-align:justify;}.about-section.about-section-software section>p:has(img){float:left;padding-right:calc(var(--spacing,.25rem)*4);padding-left:calc(var(--spacing,.25rem)*0);}.about-section.about-section-software section>p img{padding-bottom:calc(var(--spacing,.25rem)*4);}.about-section #section-zx81 svg.icon{top:calc(var(--spacing,.25rem)*-3);height:calc(var(--spacing,.25rem)*12);}.about-section #section-amiga svg.icon{top:calc(var(--spacing,.25rem)*-4);height:calc(var(--spacing,.25rem)*16);}.about-section #section-linux h3{font-family:var(--font-serif,ui-serif,Georgia,Cambria,"Times New Roman",Times,serif);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));}}@layer utilities{.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;}}.bg-white{background-color:var(--color-white,#fff);}.py-8{padding-block:calc(var(--spacing,.25rem)*8);}.pr-8{padding-right:calc(var(--spacing,.25rem)*8);}.pl-4{padding-left:calc(var(--spacing,.25rem)*4);}@media (hover:hover){}}@keyframes type-text{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);}to{clip-path:polygon(0 0,calc((var(--string-length) + 1)*1ch)0,calc((var(--string-length) + 1)*1ch)100%,0 100%);}}@keyframes type-cursor-move{0%{transform:translateX(calc((var(--string-length) + 1)*-1ch));}to{transform:translate(0);}}@keyframes type-cursor-fade-out{0%{opacity:1;}to{opacity:0;}}@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-content{syntax:"*";inherits:false;initial-value:"";}
