:root{color-scheme:light;--color-accent:#ea3323;--color-link-accent:#c52719;--color-background:#ffffff;--color-card:#fefefe;--color-text:#0d0d0d;--color-muted:#444444;--color-border:#c4c0c0;--surface-hover:rgb(13 13 13/4.5%);--card-translucent:rgb(254 254 254/96%);--preview-background:#f4f3f0;--type-preview:#eae7e1;--ticker-text:#0d0d0d}html[data-mode=night]{color-scheme:dark;--color-accent:#ff7869;--color-link-accent:#ff7869;--color-background:#14161b;--color-card:#1e2129;--color-text:#f2f0eb;--color-muted:#b1b5c1;--color-border:#454955;--surface-hover:rgb(242 240 235/6%);--card-translucent:rgb(30 33 41/97%);--preview-background:#262a34;--type-preview:#292d38}html[data-mode=punk]{color-scheme:dark;--color-accent:#eaff55;--color-link-accent:#eaff55;--color-background:#0b0712;--color-card:#171021;--color-text:#f2eaf7;--color-muted:#b9acc9;--color-border:#63516e;--surface-hover:#46f4e912;--card-translucent:#171021f5;--preview-background:#21182e;--type-preview:#261833;--neon-cyan:#46f4e9;--neon-pink:#ff70d2}html[data-mode=punk] body{background-image:linear-gradient(rgba(70,244,233,.0235294118) 1px,transparent 0),linear-gradient(90deg,rgba(70,244,233,.0235294118) 1px,transparent 0),radial-gradient(ellipse at 10% 0,rgba(255,43,186,.0509803922),transparent 50%);background-size:32px 32px,32px 32px,100% 100%}html[data-mode=punk] ::selection{background:var(--neon-pink);color:#0b0712}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body),sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.01em}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-padding-bottom:80px}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:12px 20px;background:var(--color-card);border:2px solid}.skip-link:focus{top:16px}@media print{.skip-link{display:none}:root,html[data-mode]{color-scheme:light;--color-accent:#000000;--color-link-accent:#000000;--color-background:#ffffff;--color-card:#ffffff;--color-text:#000000;--color-muted:#333333;--color-border:#999999}html[data-mode=punk] body{background-image:none}}::view-transition{pointer-events:none}::view-transition-group(.project-expand),::view-transition-group(.project-image),::view-transition-group(.project-title){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(.project-expand){animation:project-dissolve .18s ease-out both}::view-transition-new(.project-expand){animation:project-reveal .32s ease-out .1s both}::view-transition-image-pair(.project-image){overflow:hidden}::view-transition-new(.project-image),::view-transition-old(.project-image){width:100%;height:100%;object-fit:cover;object-position:top}@keyframes project-dissolve{to{opacity:0}}@keyframes project-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}}