.iso{--iso-ink: color-mix(in srgb, var(--color-text) 34%, transparent);--iso-ink-soft: color-mix(in srgb, var(--color-text) 14%, transparent);--iso-top: color-mix(in srgb, var(--color-text) 5%, var(--color-bg));--iso-left: color-mix(in srgb, var(--color-text) 2.5%, var(--color-bg));--iso-right: var(--color-bg);--iso-accent: var(--color-brand);display:block;width:100%;height:auto;overflow:visible}.iso *{vector-effect:non-scaling-stroke}.iso-f{stroke:var(--iso-ink);stroke-width:1;stroke-linejoin:round}.iso-f--t{fill:var(--iso-top)}.iso-f--l{fill:var(--iso-left)}.iso-f--r{fill:var(--iso-right)}.iso-f--floor{fill:color-mix(in srgb,var(--color-text) 2%,var(--color-bg))}.iso-f--inner{fill:var(--color-bg);stroke:var(--iso-ink-soft)}.iso-box--raised .iso-f--t{fill:color-mix(in srgb,var(--color-text) 8%,var(--color-bg))}.iso-box--accent .iso-f{stroke:color-mix(in srgb,var(--iso-accent) 75%,transparent)}.iso-box--accent .iso-f--t{fill:color-mix(in srgb,var(--iso-accent) 16%,var(--color-bg))}.iso-box--accent .iso-f--l{fill:color-mix(in srgb,var(--iso-accent) 7%,var(--color-bg))}.iso-box--accent .iso-f--r{fill:color-mix(in srgb,var(--iso-accent) 4%,var(--color-bg))}.iso-box--ghost .iso-f{fill:none;stroke:var(--iso-ink-soft);stroke-dasharray:3 4}.iso-box--hollow .iso-f{fill:transparent}.iso-hidden{fill:none;stroke:var(--iso-ink-soft);stroke-dasharray:2 4}.iso-grid{fill:none;stroke:var(--iso-ink-soft);stroke-width:1;opacity:.55}.iso-route{fill:none;stroke:var(--iso-ink);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.iso-route--accent{stroke:var(--iso-accent);stroke-width:1.6}.iso-route--soft{stroke:var(--iso-ink-soft);stroke-dasharray:3 4}.iso-face-ink line,.iso-face-ink path,.iso-face-ink rect{fill:none;stroke:var(--iso-ink-soft);stroke-width:1}.iso-face-ink .ink-fill{fill:var(--iso-ink-soft);stroke:none}.iso-face-ink .ink-accent{stroke:var(--iso-accent)}.iso-face-ink .ink-accent-fill{fill:color-mix(in srgb,var(--iso-accent) 55%,transparent);stroke:none}.iso-engrave{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:-.005em;fill:color-mix(in srgb,var(--color-text) 62%,transparent)}.iso-engrave--dim{fill:color-mix(in srgb,var(--color-text) 34%,transparent);font-weight:400}.iso-engrave--code{font-family:var(--font-mono);font-size:9.5px;font-weight:400}.iso-engrave--accent{fill:var(--color-brand-light)}.iso-box--live{cursor:pointer;outline:none;transition:transform .32s var(--ease-out)}.iso-box--live .iso-f{transition:stroke .2s,fill .2s}.iso-box--live:hover,.iso-box--live:focus-visible,.iso-box--live.is-on{transform:translateY(-6px)}.iso-box--live:hover .iso-f,.iso-box--live:focus-visible .iso-f,.iso-box--live.is-on .iso-f{stroke:color-mix(in srgb,var(--color-text) 70%,transparent)}.iso-box--live.is-on .iso-f--t{fill:color-mix(in srgb,var(--iso-accent) 14%,var(--color-bg))}.iso-box--live.is-on .iso-f{stroke:color-mix(in srgb,var(--iso-accent) 85%,transparent)}.iso-box--live.is-dim{opacity:.38}.iso-box--live{transition:transform .32s var(--ease-out),opacity .24s}.iso-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:iso-draw .7s var(--ease-out) forwards}@keyframes iso-draw{to{stroke-dashoffset:0}}.backdrop{position:absolute;pointer-events:none;z-index:0;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 30%,transparent 78%)}.backdrop .iso-engrave{fill:color-mix(in srgb,var(--color-text) 40%,transparent)}.has-backdrop{position:relative;isolation:isolate;overflow:hidden}.has-backdrop>:not(.backdrop){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.iso-box--live,.iso-trace{transition:none;animation:none;stroke-dashoffset:0}}.iso-tray--accent .iso-f--l,.iso-tray--accent .iso-f--r{stroke:color-mix(in srgb,var(--iso-accent) 70%,transparent)}.iso-tray--accent .iso-f--floor{fill:color-mix(in srgb,var(--iso-accent) 5%,var(--color-bg))}.iso-route--dash{stroke-dasharray:5 4}.gallery-sig{max-height:360px}.iso-hatch{fill:url(#iso-hatch);stroke:none;opacity:.55;pointer-events:none}.iso-hatch-line{stroke:color-mix(in srgb,var(--color-text) 13%,transparent);stroke-width:1}.iso-lid{fill:none;stroke:color-mix(in srgb,var(--color-text) 11%,transparent);stroke-width:1;pointer-events:none}.iso-edge{stroke:color-mix(in srgb,var(--color-text) 55%,transparent);stroke-width:1;pointer-events:none}.iso-ring{fill:none;stroke:var(--iso-ink-soft);stroke-width:1}.iso-box--accent .iso-lid{stroke:color-mix(in srgb,var(--iso-accent) 45%,transparent)}.iso-box--accent .iso-edge{stroke:color-mix(in srgb,var(--color-brand-light) 85%,transparent)}.iso-box--accent .iso-hatch-line,.iso-box--accent .iso-hatch{opacity:.4}.iso-led{fill:color-mix(in srgb,var(--color-text) 30%,transparent)}.iso-led--on{fill:var(--color-brand)}.iso-shadow,.iso-rim{display:none}:root{--iso-m-top-hi: color-mix(in srgb, var(--color-text) 15%, var(--color-bg));--iso-m-top-lo: color-mix(in srgb, var(--color-text) 6%, var(--color-bg));--iso-m-left-hi: color-mix(in srgb, var(--color-text) 8%, var(--color-bg));--iso-m-left-lo: color-mix(in srgb, var(--color-text) 3%, var(--color-bg));--iso-m-right-hi: color-mix(in srgb, var(--color-text) 3.5%, var(--color-bg));--iso-m-right-lo: color-mix(in srgb, #000 18%, var(--color-bg));--iso-m-right-bounce: color-mix(in srgb, var(--color-brand) 10%, var(--color-bg));--iso-m-top-hi-a: color-mix(in srgb, var(--color-brand-light, var(--color-brand)) 42%, var(--color-bg));--iso-m-top-lo-a: color-mix(in srgb, var(--color-brand) 18%, var(--color-bg));--iso-m-left-hi-a: color-mix(in srgb, var(--color-brand) 24%, var(--color-bg));--iso-m-left-lo-a: color-mix(in srgb, var(--color-brand) 8%, var(--color-bg));--iso-m-right-hi-a: color-mix(in srgb, var(--color-brand) 12%, var(--color-bg));--iso-m-right-lo-a: color-mix(in srgb, var(--color-brand) 4%, color-mix(in srgb, #000 15%, var(--color-bg)));--iso-m-right-bounce-a: color-mix(in srgb, var(--color-brand) 22%, var(--color-bg));--iso-m-shadow: color-mix(in srgb, #000 55%, transparent);--iso-m-rim: color-mix(in srgb, #fff 70%, var(--color-text))}[data-theme=light]{--iso-m-top-hi: #ffffff;--iso-m-top-lo: color-mix(in srgb, var(--color-text) 4%, #fff);--iso-m-left-hi: color-mix(in srgb, var(--color-text) 6%, #fff);--iso-m-left-lo: color-mix(in srgb, var(--color-text) 11%, #fff);--iso-m-right-hi: color-mix(in srgb, var(--color-text) 13%, #fff);--iso-m-right-lo: color-mix(in srgb, var(--color-text) 20%, #fff);--iso-m-right-bounce: color-mix(in srgb, var(--color-brand) 14%, #fff);--iso-m-shadow: color-mix(in srgb, var(--color-text) 30%, transparent);--iso-m-rim: #fff}.lh .iso-shadow{display:inline;fill:url(#iso-g-shadow);stroke:none;pointer-events:none}.lh .iso-rim{display:inline;fill:none;stroke:var(--iso-m-rim);stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round;opacity:.55;pointer-events:none}.lh .iso-f{stroke:color-mix(in srgb,var(--color-text) 16%,transparent)}.lh .iso-f--t{fill:url(#iso-g-top)}.lh .iso-f--l{fill:url(#iso-g-left)}.lh .iso-f--r{fill:url(#iso-g-right)}.lh .iso-hatch{opacity:.18}.lh .iso-edge{stroke:color-mix(in srgb,var(--color-text) 24%,transparent)}.lh .iso-lid{stroke:color-mix(in srgb,var(--color-text) 9%,transparent)}.lh .iso-box--accent .iso-f--t,.lh .iso-box--live.is-on .iso-f--t{fill:url(#iso-g-top-a)}.lh .iso-box--accent .iso-f--l{fill:url(#iso-g-left-a)}.lh .iso-box--accent .iso-f--r{fill:url(#iso-g-right-a)}.lh .iso-box--accent .iso-f{stroke:color-mix(in srgb,var(--color-brand) 55%,transparent)}.lh .iso-box--accent .iso-rim{stroke:var(--color-brand-light, var(--color-brand));opacity:.95}.lh .iso-box--ghost .iso-rim,.lh .iso-box--hollow .iso-rim{display:none}[data-theme=light] .lh .iso-f{stroke:color-mix(in srgb,var(--color-text) 24%,transparent)}[data-theme=light] .lh .iso-edge{stroke:color-mix(in srgb,var(--color-text) 34%,transparent)}
