@font-face{font-family:ABCNormal;src:url(/fonts/ABCNormal-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Mono;src:url(/fonts/PT_Mono/PTMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #0A0A0F;--color-text-primary: #E8E8E8;--color-text-secondary: #888888;--color-accent-1: #ff0000;--color-accent-2: #4486ef;--color-accent-3: #bc1366;--color-selection-bg: rgba(0, 102, 255, .3);--font-heading: "PT Mono", monospace;--font-body: "ABCNormal", sans-serif;--font-size-h1: clamp(2.5rem, 5vw, 4.5rem);--font-size-h2: clamp(1.4rem, 2.4vw, 1.8rem);--font-size-body: clamp(1rem, 1.8vw, 1.2rem);--font-size-small: clamp(.85rem, 1.5vw, 1.05rem);--line-height-body: 1.4;--line-height-heading: 1.1;--letter-spacing-heading: -.02em;--space-unit: .5rem;--space-1x: var(--space-unit);--space-2x: calc(var(--space-unit) * 2);--space-4x: calc(var(--space-unit) * 4);--space-8x: calc(var(--space-unit) * 8);--space-16x: calc(var(--space-unit) * 16);--col-label: 8ch;--col-gap: var(--space-4x)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:var(--color-text-secondary) var(--color-bg)}body{background-color:var(--color-bg);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;overscroll-behavior:none}.text-layer{position:relative;z-index:0;width:100%;padding-block:clamp(4rem,8vw,10rem);touch-action:manipulation}.artist-profile{max-width:64ch;margin-inline:auto;padding-inline:var(--space-4x)}.artist-profile section{padding-block:var(--space-16x);border-top:1px solid rgba(255,255,255,.08);content-visibility:auto;contain-intrinsic-size:auto 500px;contain:layout style paint}h1{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:400;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin-bottom:var(--space-2x);text-rendering:optimizeLegibility;text-transform:none}h2{font-family:var(--font-heading);font-size:var(--font-size-small);font-weight:400;line-height:var(--line-height-body);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;text-rendering:optimizeLegibility;margin:0}p,li,address{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);font-style:normal}a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-text-primary)}.colophon{padding-bottom:var(--space-16x)}.subtitle{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-body);margin-bottom:var(--space-8x)}.contact-block{font-family:var(--font-heading);font-size:var(--font-size-small);font-style:normal;line-height:1.8;color:var(--color-text-secondary);display:flex;flex-direction:column}.contact-links{display:flex;gap:var(--space-4x)}.contact-block a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.contact-block a:hover{color:var(--color-text-primary)}.section-head{display:flex;align-items:baseline;gap:var(--space-2x);margin-bottom:var(--space-8x)}.section-num{font-family:var(--font-heading);font-size:var(--font-size-small);color:var(--color-text-secondary);opacity:.5;flex-shrink:0}.section-body{padding-left:calc(var(--col-label) + var(--col-gap))}.entry{margin-bottom:var(--space-8x)}.entry:last-child{margin-bottom:0}.entry-title{display:block;font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-body);margin-bottom:var(--space-1x)}.entry-detail{display:block;font-family:var(--font-body);font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-body)}.entry-where{display:block;font-family:var(--font-heading);font-size:var(--font-size-small);color:var(--color-text-secondary);opacity:.6;margin-top:var(--space-1x)}.skills-row{display:flex;flex-direction:column;gap:var(--space-1x)}.skills-label{font-family:var(--font-heading);font-size:var(--font-size-small);color:var(--color-text-primary);letter-spacing:.03em}.skills-items{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-body)}.award{display:grid;grid-template-columns:var(--col-label) 1fr;gap:0 var(--col-gap);margin-bottom:var(--space-4x);align-items:first baseline}.award:last-child{margin-bottom:0}.award-year{font-family:var(--font-heading);font-size:var(--font-size-small);color:var(--color-text-secondary);opacity:.5;grid-row:1 / -1}.award-content{display:flex;flex-direction:column;gap:var(--space-1x)}.award-name{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-body)}.award-work{font-family:var(--font-body);font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-height-body)}.award-link{font-family:var(--font-heading);font-size:var(--font-size-body);color:var(--color-text-secondary);opacity:.5;text-decoration:none;transition:opacity .2s ease;width:fit-content}.award-link:hover{opacity:1;color:var(--color-text-primary)}.canvas-layer{position:fixed;top:0;left:0;pointer-events:none;will-change:contents;backface-visibility:hidden;transform:translateZ(0)}.canvas-layer canvas{contain:size layout paint style}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary);border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-text-primary)}@media (max-width: 640px){.section-body{padding-left:0}.award{grid-template-columns:1fr}.award-year{grid-row:auto}.contact-links{flex-direction:column;gap:0}}
