:root{color:#111515;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#00452f;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100svh;overflow:hidden}button,a{font:inherit}.portfolio-shell{isolation:isolate;width:100%;min-height:100svh;position:relative;overflow:hidden}.physics-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100vw;height:100svh;display:block;position:fixed;inset:0}.physics-stage.is-dragging{cursor:grabbing}.site-header,.site-footer,.palette-status{z-index:2;color:#fff;mix-blend-mode:difference;pointer-events:none;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.66rem,.74vw,.82rem);line-height:1;position:fixed}.site-header{justify-content:space-between;align-items:flex-start;display:flex;top:clamp(20px,3vw,42px);left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px)}.wordmark{align-items:center;gap:.7rem;font-weight:600;display:flex}.wordmark-dot{background:currentColor;border-radius:50%;width:.52rem;height:.52rem}.interaction-note{text-align:right;gap:.55rem;display:grid}.interaction-note span:first-child{opacity:.55}.palette-status{transform-origin:50%;white-space:nowrap;align-items:center;gap:.65rem;display:flex;top:50%;left:clamp(20px,3vw,44px);transform:translate(-42%,-50%)rotate(-90deg)}.palette-line{opacity:.7;background:currentColor;width:2.4rem;height:1px}.site-footer{justify-content:space-between;align-items:center;display:flex;bottom:clamp(18px,2.3vw,34px);left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px)}.text-link{color:inherit;border-bottom:1px solid}@media (width<=720px){.interaction-note span:first-child,.palette-status,.site-footer span{display:none}}@media (prefers-reduced-motion:reduce){.interaction-note span:last-child{display:none}}
