body,nav,.ticker,.contact,dialog,.art,.circle,.filters button{transition:background-color .55s ease,color .55s ease,border-color .55s ease}.nav-actions{display:flex;align-items:center;gap:18px} .theme-switch{position:relative;display:grid;place-items:center;width:48px;height:48px;background:none;border:0;padding:3px;color:var(--ink);cursor:pointer;border-radius:50%}.surprise-icon{width:38px;height:38px;overflow:visible;transform:rotate(var(--surprise-turn,0deg));transition:transform .65s cubic-bezier(.22,.9,.25,1)}.surprise-burst{fill:var(--accent);stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.surprise-face{stroke:var(--on-accent);stroke-width:2;stroke-linecap:round;fill:none;transform-origin:24px 24px}.surprise-spark{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;transition:transform .4s;transform-origin:42px 6px}.theme-switch:hover .surprise-icon,.theme-switch:focus-visible .surprise-icon{transform:rotate(calc(var(--surprise-turn,0deg) + 22deg)) scale(1.12)}.theme-switch:hover .surprise-spark{transform:scale(1.3) rotate(90deg)}.theme-switch:active .surprise-icon{scale:.87}.surprise-tooltip{position:absolute;right:0;top:calc(100% + 8px);white-space:nowrap;font-size:10px;letter-spacing:.3px;background:var(--ink);color:var(--paper);padding:9px 12px;border-radius:3px;opacity:0;translate:0 -4px;transition:opacity .2s,translate .2s;pointer-events:none;z-index:50}.theme-switch:hover .surprise-tooltip,.theme-switch:focus-visible .surprise-tooltip{opacity:1;translate:0 0}.theme-info{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sculpture-type{color:var(--accent)}.sculpture-aura{background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 24%,transparent),transparent 66%)}.dot{background:var(--accent)}html[data-dark=true] .logo img{filter:invert(1)}.about-copy .small,.facts span,.service p,dialog p{color:var(--muted)}.contact{background:var(--ink);color:var(--paper)}.contact .contact-action{background:var(--accent);color:var(--on-accent)}.foot{color:inherit;opacity:.85}.fish-cursor .fish-body{fill:var(--accent);stroke:var(--ink)}.fish-cursor .fish-tail{fill:var(--sculpture);stroke:var(--ink)}.fish-cursor.hovering .fish-body{fill:var(--paper)}.brand{background:color-mix(in srgb,var(--accent) 35%,var(--paper))}.brand .mock{background:var(--ink);color:var(--paper)}.web{background:color-mix(in srgb,var(--ink) 14%,var(--paper))}.browser{background:var(--paper);color:var(--ink)}.browser .bars{background:color-mix(in srgb,var(--accent) 30%,var(--paper))}.bars i{background:var(--accent)}.motion{background:var(--ink);color:var(--paper)}.orb{background:radial-gradient(circle at 30% 25%,var(--paper),var(--accent) 45%,var(--ink) 85%)}.orb:before,.orb:after{border-color:var(--paper);opacity:.5}.editorial{background:var(--accent)}.poster{background:var(--paper);color:var(--ink)}.poster .shape{background:var(--ink)}dialog .note{background:color-mix(in srgb,var(--accent) 18%,var(--paper));color:var(--ink)}@media(max-width:1100px){.nav-actions{gap:12px}.navcta{display:none}.theme-info{min-width:95px}}@media(max-width:520px){.navlinks{gap:12px;font-size:10px}.theme-info{display:none}.nav-actions{gap:0}.theme-toggle{width:36px;height:21px}.theme-knob{width:13px;height:13px}html[data-dark=true] .theme-knob{translate:14px 0}.logo img{width:76px}.theme-switch{padding:12px 0}}@media(prefers-reduced-motion:reduce){body,nav,.ticker,.contact,dialog,.art,.circle,.filters button,.theme-knob{transition:none}}

@media(max-width:520px){.theme-switch{width:42px;height:42px;padding:4px}.surprise-icon{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.surprise-icon,.surprise-spark,.surprise-tooltip{transition:none}.theme-switch:hover .surprise-icon,.theme-switch:focus-visible .surprise-icon{transform:none}.surprise-icon{transform:none}}
