@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;700&display=swap");@font-face{font-family:Neue Machina;src:url(/fonts/NeueMachina-Ultrabold.otf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Extralight.otf) format("opentype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Light.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Semibold.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-LightItalic.otf) format("opentype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Italic.otf) format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-MediumItalic.otf) format("opentype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-BoldItalic.otf) format("opentype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-BlackItalic.otf) format("opentype");font-style:italic;font-weight:900;font-display:swap}:root{color-scheme:light;--font-heading:"Clash Display";--font-geist-sans:"Inter";--font-body:"Satoshi";--font-geist-mono:"SFMono-Regular","SFMono",ui-monospace,"Menlo","Consolas","Liberation Mono","monospace";--radius-pill:999px;--shadow-soft:0 8px 24px rgba(0,0,0,0.08);--shadow-strong:0 25px 55px rgba(0,0,0,0.25);--shadow-block:0 4px 12px rgba(0,0,0,0.02);--padding-xs:14px;--padding-sm:20px;--padding-md:32px;--padding-lg:48px;--padding-Section:0;--color-bg-primary:#f7f7f7;--color-bg-contrast:#0b1021;--color-bg-soft:#eee7dd;--color-surface-primary:#ffffff;--color-surface-muted:#f5eee6;--color-text-primary:#025a4e;--color-text-secondary:#364541;--color-text-strong:#1c2321;--color-text-inverse:#e5e7eb;--color-text-contrast:#ffffff;--color-text-highlight:#0b8d7a;--color-text-note:#cbd5f5;--color-block-primary:#f5eee6;--accent-primary:#0b8d7a;--accent-secondary:#93c5fd;--accent-tertiary:#f472b6;--accent-contrast:#a855f7;--project-accent:#0f7b6f;--project-accent-contrast:#c7d2fe;--gradient-hero:linear-gradient(150deg,rgba(236,72,153,0.5),rgba(59,130,246,0.5));--gradient-contrast:linear-gradient(150deg,#0b1021,#0f172a 45%,#0b132f);--border-strong:#1f2937;--border-soft:#d5e3df;--border-muted:#e5e7eb;--border-block:rgba(236,72,153,0.0);--frost-surface:rgba(255,255,255,0.6);--frost-shadow:0 8px 24px rgba(0,0,0,0.03);--frost-contrast:rgba(15,23,42,0.7);--frost-contrast-shadow:0 18px 38px rgba(0,0,0,0.3);--badge-surface:rgba(255,255,255,0.8);--badge-contrast:rgba(30,41,59,0.8)}.theme-pietrix{--font-heading:"Neue Machina";--font-geist-sans:"Geist";--font-body:"Geist";--shadow-block:0 8px 24px rgba(0,0,0,0.08);--radius-xs:2px;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-Section:2px;--color-bg-primary:#0b1021;--color-bg-contrast:#f7f7f7;--color-bg-soft:#0f172a;--color-surface-primary:#0f172a;--color-surface-muted:#111832;--color-text-primary:#e5e7eb;--color-text-secondary:#cbd5f5;--color-text-strong:#ffffff;--color-text-inverse:#025a4e;--color-text-contrast:#0b1021;--color-text-highlight:#7dd3fc;--color-text-note:#93c5fd;--color-block-primary:#0f172a;--accent-primary:#a855f7;--accent-secondary:#38bdf8;--accent-tertiary:#ff479c;--accent-contrast:#22d3ee;--project-accent:#8b5cf6;--project-accent-contrast:#c084fc;--gradient-hero:linear-gradient(150deg,rgba(236,72,153,0.65),rgba(59,130,246,0.65));--gradient-hero-full:linear-gradient(150deg,rgba(236,72,153,1),rgba(59,130,246,1));--gradient-contrast:linear-gradient(150deg,#0b1021,#0f172a 45%,#0b132f);--gradient-project:radial-gradient(200% 200% at 10% 20%,rgba(124,58,237,0.22),transparent 32%),radial-gradient(150% 150% at 90% 0%,rgba(59,130,246,0.18),transparent 30%);--border-strong:#1f2937;--border-soft:#111827;--border-muted:#1f2937;--border-block:#1f2937;--frost-surface:rgba(15,23,42,0.7);--frost-shadow:0 18px 38px rgba(0,0,0,0.3);--frost-contrast:rgba(255,255,255,0.6);--frost-contrast-shadow:0 8px 24px rgba(0,0,0,0.03);--badge-surface:rgba(30,41,59,0.8);--badge-contrast:rgba(255,255,255,0.8)}.theme-pieter{--font-heading:"Clash Display";--font-geist-sans:"Inter";--font-body:"Satoshi";--radius-xs:14px;--radius-sm:20px;--radius-md:32px;--radius-lg:48px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;position:relative;font-family:var(--font-body),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading),"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:normal}h4,h5,h6{font-family:var(--font-geist-sans),"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}ul{padding:0;margin:0;list-style:none}button{font-family:inherit}.pietrix-aurora{position:absolute;height:50vh;top:0;bottom:0;left:0;right:0;z-index:-1;background:radial-gradient(circle at 50% 2%,rgba(137,92,255,.55),transparent 32%),radial-gradient(circle at 60% 5%,rgba(255,71,156,.6),transparent 30%),radial-gradient(circle at 70% 4%,rgba(56,189,248,.5),transparent 36%);filter:blur(150px);opacity:.9;transform:translateZ(0);background-size:100% 100%}@media (min-width:640px){.pietrix-aurora{background:radial-gradient(circle at 0 2%,rgba(255,71,156,.6),transparent 30%),radial-gradient(circle at 10% 5%,rgba(137,92,255,.55),transparent 32%),radial-gradient(circle at 20% 4%,rgba(56,189,248,.5),transparent 36%),radial-gradient(circle at 40% 2%,rgba(255,140,92,.4),transparent 33%),radial-gradient(circle at 60% 5%,rgba(255,71,156,.6),transparent 30%),radial-gradient(circle at 70% 2%,rgba(137,92,255,.55),transparent 32%),radial-gradient(circle at 80% 4%,rgba(56,189,248,.5),transparent 36%),radial-gradient(circle at 100% 4%,rgba(109,40,217,.52),transparent 35%);animation:pietrixAuroraDrift 12s ease-in-out infinite alternate,pietrixAuroraPulse 12s ease-in-out infinite alternate;background-size:500% 110%}}.pieter-aurora{position:absolute;height:50vh;top:0;bottom:0;left:0;right:0;z-index:-1;background:radial-gradient(circle at 0 4%,rgba(134,239,172,.52),transparent 35%),radial-gradient(circle at 20% 4%,rgba(163,230,216,.6),transparent 30%),radial-gradient(circle at 47% 6%,rgba(255,174,0,.45),transparent 12%),radial-gradient(circle at 62% 4%,rgba(134,239,172,.52),transparent 35%),radial-gradient(circle at 76% 5%,rgba(125,211,252,.55),transparent 32%),radial-gradient(circle at 84% 5%,rgba(38,147,219,.5),transparent 34%),radial-gradient(circle at 100% 6%,rgba(255,174,0,.45),transparent 12%);filter:blur(150px);opacity:.75;transform:translateZ(0);background-size:100% 100%}@media (min-width:640px){.pieter-aurora{animation:pieterAuroraDrift 16s ease-in-out infinite alternate,pieterAuroraPulse 16s ease-in-out infinite alternate;background-size:500% 100%}}@keyframes pietrixAuroraDrift{0%{background-position:0 50%;opacity:.82}50%{background-position:100% 50%;opacity:1}to{background-position:0 50%;opacity:.88}}@keyframes pietrixAuroraPulse{0%{opacity:.82}50%{opacity:1}to{opacity:.88}}@keyframes pieterAuroraDrift{0%{background-position:0 50%;opacity:.82}50%{background-position:100% 50%;opacity:1}to{background-position:0 50%;opacity:.88}}@keyframes pieterAuroraPulse{0%{opacity:.68}50%{opacity:.82}to{opacity:.74}}.wireframe-mode{color:#0f172a}.wireframe-mode *{transition:background-color .45s ease,color .45s ease,border-color .45s ease,outline-color .45s ease,filter .45s ease;background-color:transparent!important;border-color:rgba(15,23,42,.3)!important;box-shadow:none!important;color:inherit!important;filter:grayscale(1) contrast(.9);outline:1px solid rgba(15,23,42,.16)}.wireframe-mode img,.wireframe-mode svg,.wireframe-mode video{opacity:.6;filter:grayscale(1) contrast(.8)}.wireframe-mode .pieter-aurora,.wireframe-mode .pietrix-aurora{opacity:0}.theme-transitioning *{transition:background-color .45s ease,color .45s ease,border-color .45s ease,outline-color .45s ease,filter .45s ease,box-shadow .45s ease,opacity .45s ease}.wireframe-wipe{pointer-events:none;position:fixed;inset:0;z-index:20;background:linear-gradient(90deg,rgba(15,23,42,.08),rgba(15,23,42,.16) 35%,rgba(15,23,42,.08) 70%);transform:translateX(-105%);opacity:0}.wireframe-wipe--active{animation:wireframeWipe .9s ease}@keyframes wireframeWipe{0%{transform:translateX(-105%);opacity:0}15%{opacity:1}50%{transform:translateX(0)}85%{opacity:1}to{transform:translateX(105%);opacity:0}}.header_header__zJOD0{position:relative;z-index:999}.header_headerBackdrop__JfIxg{position:fixed;top:1.7rem;left:50%;transform:translateX(-50%)!important;height:2.8rem;width:23.4rem;border-radius:999px;transition:all .5s ease}@media (min-width:640px){.header_headerBackdrop__JfIxg{top:2.95rem;height:3.25rem;width:28.4rem;border-radius:999px}}.header_headerBackdropLight__lQm7V{background:var(--frost-surface);box-shadow:var(--frost-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header_headerBackdropDark__jlm8b{background:var(--frost-surface);box-shadow:var(--frost-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header_navShell__DXKU1{display:flex;position:fixed;top:1.6rem;left:50%;height:3rem;transform:translateX(-50%);padding:.5rem 0}@media (min-width:640px){.header_navShell__DXKU1{top:3.1rem;height:auto;padding:0}}.header_navList__9NgQ0{display:flex;width:22rem;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.25rem 0;font-size:.9rem;font-weight:600;transition:color .3s ease}@media (min-width:640px){.header_navList__9NgQ0{width:auto;flex-wrap:nowrap;gap:1.25rem}}.header_navListLight__wPa1_{color:var(--color-text-secondary)}.header_navListDark__iQMOm{color:var(--color-text-primary)}.header_navItem__3VVay{position:relative;height:75%}.header_navItem__3VVay,.header_navLink__5SUnF{display:flex;align-items:center;justify-content:center}.header_navLink__5SUnF{width:100%;padding:.75rem;transition:color .25s ease,transform .25s ease;border-radius:999px}.header_navLinkActiveDark__9HCTe,.header_navLinkActiveLight__3MQ32,.header_navLinkDark__Sauvh:hover,.header_navLinkLight__AYAzv:hover{color:var(--color-text-strong)}.header_activeHighlight__aJD8R{border-radius:999px;position:absolute;inset:0;z-index:-1}.header_activeHighlightDark__Fw3s2,.header_activeHighlightLight__LQi84{background:var(--badge-surface)}.mode-toggle-button_toggleButton___J_dd{height:3.5rem;width:3.5rem;border-radius:999px;position:fixed;bottom:1.25rem;right:1.25rem;display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;border:none;cursor:pointer;z-index:1000;transition:transform .25s ease,box-shadow .35s ease,background-color .35s ease,color .35s ease;background:var(--toggle-bg-mobile);background-color:var(--toggle-bg-mobile)}@media (min-width:640px){.mode-toggle-button_toggleButton___J_dd{background:var(--toggle-bg-desktop);background-color:var(--toggle-bg-desktop);width:5rem;height:5rem}}.mode-toggle-button_toggleButton___J_dd:disabled{opacity:.6;cursor:not-allowed}.mode-toggle-button_toggleButton___J_dd:hover:not(:disabled){transform:translateY(-2px);border-radius:999px}.mode-toggle-button_toggleLight__vKcJu{color:var(--color-text-strong)}.mode-toggle-button_toggleLight__vKcJu:hover:not(:disabled){background:var(--toggle-hover-bg);background-color:var(--toggle-hover-bg);box-shadow:var(--shadow-strong)}.mode-toggle-button_toggleDark__ZUuuz{color:var(--color-text-primary)}.mode-toggle-button_toggleDark__ZUuuz:hover:not(:disabled){background:var(--toggle-hover-bg);background-color:var(--toggle-hover-bg);box-shadow:var(--shadow-strong)}.mode-toggle-button_toggleDark__ZUuuz:focus-visible,.mode-toggle-button_toggleLight__vKcJu:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:3px}.mode-toggle-button_toggleButtonActive__AN6Rn{transform:translateY(-3px) scale(1.01)}.mode-toggle-button_logoStack__pm_Gv{position:relative;width:3.5rem;height:3.5rem;display:grid;place-items:center;transition:transform .35s ease,box-shadow .35s ease;transform:translateX(2px)}@media (min-width:640px){.mode-toggle-button_logoStack__pm_Gv{width:5rem;height:5rem}}.mode-toggle-button_logoImage__b4C5z{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s ease}.mode-toggle-button_logoImageVisible__lsR4I{opacity:1}.mode-toggle-button_logoImageHidden__EPuzo{opacity:0}.mode-toggle-button_logoActionText__EclCq{position:absolute;left:50%;bottom:calc(100% + .6rem);font-size:.8rem;font-weight:800;letter-spacing:.01em;opacity:0;transform:translate(-50%,6px);transition:opacity .28s ease,transform .28s ease}.mode-toggle-button_logoActionVisible__y_fIz{opacity:1;transform:translate(-50%)}.theme-wrapper_container__BnT6f{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;transition:color .5s ease,background-color .5s ease}.theme-wrapper_surface__1_DE2{position:relative;z-index:10;transition:opacity .7s ease}.theme-wrapper_surfaceDimmed__Eu9_l{opacity:.6}.theme-wrapper_surfaceVisible__XzD6J{opacity:1}.theme-wrapper_lightTheme__Xhbo0{background:var(--color-bg-soft);color:var(--color-text-primary)}.theme-wrapper_darkTheme__C3ioB{background:var(--color-bg-primary);color:var(--color-text-primary)}.theme-wrapper_wireframeBackground___Or2u{background:#f1f5f9;color:#0f172a}