.dio.svelte-1sp3zzl{--iso-edge: rgba(12, 22, 38, .28);--iso-grid: rgba(24, 40, 68, .1);--iso-glass-edge: rgba(255, 255, 255, .92);--iso-glass-t: rgba(255, 255, 255, .5);--iso-glass-l: rgba(255, 255, 255, .3);--iso-glass-r: rgba(225, 235, 250, .2);--iso-plinth-t: rgba(255, 255, 255, .58);--iso-plinth-l: rgba(255, 255, 255, .42);--iso-plinth-r: rgba(210, 222, 240, .42);--iso-light: 60%;--iso-shade: 70%;--iso-wall: color-mix(in oklab, var(--face1) 14%, #f7f9fc);--iso-floor: color-mix(in oklab, var(--face2) 18%, #eef1f6);--iso-wood: #b89c66;--iso-metal: #56637a;--iso-seat: color-mix(in oklab, var(--face3) 70%, #243447);--iso-screen: #0d1424;--iso-sky: #0b1a30;--iso-lamp: #ffcf7a;position:relative;width:min(100%,calc(640px * var(--aspect)));margin-inline:auto;container:dio / inline-size}.dark .dio.svelte-1sp3zzl{--iso-edge: rgba(0, 0, 0, .55);--iso-grid: rgba(190, 215, 255, .1);--iso-glass-edge: rgba(200, 225, 255, .55);--iso-glass-t: rgba(170, 200, 240, .16);--iso-glass-l: rgba(170, 200, 240, .09);--iso-glass-r: rgba(120, 150, 200, .06);--iso-plinth-t: rgba(150, 180, 230, .12);--iso-plinth-l: rgba(120, 150, 210, .1);--iso-plinth-r: rgba(80, 110, 170, .1);--iso-light: 78%;--iso-shade: 60%;--iso-wall: color-mix(in oklab, var(--face1) 22%, #121a2a);--iso-floor: color-mix(in oklab, var(--face2) 18%, #0e1522);--iso-wood: #7a6640;--iso-metal: #3a4659}@media(max-width:960px){.dio.svelte-1sp3zzl{width:min(100%,calc(480px * var(--aspect)))}}.dio-labels.svelte-1sp3zzl{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}.dio-labels.svelte-1sp3zzl li:where(.svelte-1sp3zzl){position:absolute;left:var(--x);top:var(--y);pointer-events:auto;transform:translate(-50%,calc(-100% - 14px))}.dio-labels.svelte-1sp3zzl li.edge-right:where(.svelte-1sp3zzl){transform:translate(-80%,calc(-100% - 14px))}.dio-labels.svelte-1sp3zzl li:where(.svelte-1sp3zzl):after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:14px;background:var(--ink-2);opacity:.7}.dio-labels.svelte-1sp3zzl li.edge-right:where(.svelte-1sp3zzl):after{left:80%}.dio-tag.svelte-1sp3zzl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--r-pill);background:var(--glass-strong);color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;font:600 .9375rem/1 var(--font-sans),sans-serif;border:1px solid var(--glass-border);box-shadow:var(--rim),0 10px 24px -14px #1424428c,0 0 0 1px var(--glass-edge);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);transition:background var(--t-ui),color var(--t-ui),transform var(--t-ui)}.dio-tag.svelte-1sp3zzl:before{content:"";width:9px;height:9px;border-radius:2px;transform:rotate(45deg) scaleY(.7);background:linear-gradient(135deg,var(--rim-a),var(--rim-b));flex:none}.dio-tag.svelte-1sp3zzl:hover,.dio-tag.svelte-1sp3zzl:focus-visible,.dio-tag.svelte-1sp3zzl.is-hover{background:var(--btn-bg);color:var(--btn-ink)}.dio-tag.svelte-1sp3zzl:active{transform:translateY(1px)}@container dio (max-width: 520px){.dio-labels.svelte-1sp3zzl{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.dio-labels.svelte-1sp3zzl li:where(.svelte-1sp3zzl){position:static;transform:none!important}.dio-labels.svelte-1sp3zzl li:where(.svelte-1sp3zzl):after{display:none}}.iso-scene.svelte-1sp3zzl{display:block;width:100%;height:auto;overflow:visible}.iso-scene.svelte-1sp3zzl polygon:where(.svelte-1sp3zzl){stroke:var(--iso-edge);stroke-width:1;stroke-linejoin:round}.iso-scene.svelte-1sp3zzl a:where(.svelte-1sp3zzl){cursor:pointer}.blk.svelte-1sp3zzl{--h: var(--face1)}.blk.c2.svelte-1sp3zzl{--h: var(--face2)}.blk.c3.svelte-1sp3zzl{--h: var(--face3)}.blk.c4.svelte-1sp3zzl{--h: var(--face4)}.blk.wall.svelte-1sp3zzl{--h: var(--iso-wall)}.blk.wood.svelte-1sp3zzl,.blk.desk.svelte-1sp3zzl{--h: var(--iso-wood)}.blk.metal.svelte-1sp3zzl,.blk.screen-body.svelte-1sp3zzl{--h: var(--iso-metal)}.blk.seat.svelte-1sp3zzl{--h: var(--iso-seat)}.blk.frame.svelte-1sp3zzl,.blk.board.svelte-1sp3zzl{--h: color-mix(in oklab, var(--iso-wood) 70%, #fff)}.blk.tile.svelte-1sp3zzl{--h: color-mix(in oklab, var(--iso-wall) 80%, var(--face1))}.blk.svelte-1sp3zzl .t:where(.svelte-1sp3zzl){fill:color-mix(in oklab,var(--h) var(--iso-light),white)}.blk.svelte-1sp3zzl .l:where(.svelte-1sp3zzl){fill:var(--h)}.blk.svelte-1sp3zzl .r:where(.svelte-1sp3zzl){fill:color-mix(in oklab,var(--h) var(--iso-shade),black)}.blk.wall.svelte-1sp3zzl .t:where(.svelte-1sp3zzl),.blk.wall.svelte-1sp3zzl .l:where(.svelte-1sp3zzl),.blk.wall.svelte-1sp3zzl .r:where(.svelte-1sp3zzl){stroke:color-mix(in srgb,var(--iso-edge) 50%,transparent)}.blk.wall.svelte-1sp3zzl .l:where(.svelte-1sp3zzl),.blk.wall.svelte-1sp3zzl .r:where(.svelte-1sp3zzl){fill:var(--iso-wall)}.blk.wall.svelte-1sp3zzl .r:where(.svelte-1sp3zzl){fill:color-mix(in oklab,var(--iso-wall) 92%,black)}.blk.glass.svelte-1sp3zzl .t:where(.svelte-1sp3zzl){fill:var(--iso-glass-t)}.blk.glass.svelte-1sp3zzl .l:where(.svelte-1sp3zzl){fill:var(--iso-glass-l)}.blk.glass.svelte-1sp3zzl .r:where(.svelte-1sp3zzl){fill:var(--iso-glass-r)}.blk.glass.svelte-1sp3zzl polygon:where(.svelte-1sp3zzl){stroke:var(--iso-glass-edge);stroke-width:1.2}.blk.plinth.svelte-1sp3zzl .t:where(.svelte-1sp3zzl){fill:var(--iso-plinth-t)}.blk.plinth.svelte-1sp3zzl .l:where(.svelte-1sp3zzl){fill:var(--iso-plinth-l)}.blk.plinth.svelte-1sp3zzl .r:where(.svelte-1sp3zzl){fill:var(--iso-plinth-r)}.blk.plinth.svelte-1sp3zzl polygon:where(.svelte-1sp3zzl){stroke:var(--iso-glass-edge)}.blk.core.svelte-1sp3zzl polygon:where(.svelte-1sp3zzl){stroke:none}.blk.core.svelte-1sp3zzl{filter:drop-shadow(0 0 12px var(--h))}.blk.lifted.svelte-1sp3zzl .t:where(.svelte-1sp3zzl){fill:color-mix(in oklab,var(--h) 45%,white)}.floor.svelte-1sp3zzl{fill:var(--iso-floor);stroke:var(--iso-edge)}.floor-grid.svelte-1sp3zzl line:where(.svelte-1sp3zzl){stroke:var(--iso-grid);stroke-width:1}.rug.svelte-1sp3zzl{fill:color-mix(in srgb,var(--face3) 34%,transparent);stroke:color-mix(in srgb,var(--face3) 60%,transparent);stroke-dasharray:4 3}.skirt.svelte-1sp3zzl{fill:color-mix(in srgb,var(--rim-a) 55%,transparent);stroke:none!important}.win-frame.svelte-1sp3zzl{fill:color-mix(in oklab,var(--iso-wood) 70%,#fff);stroke:var(--iso-edge)}.win-sky.svelte-1sp3zzl{fill:var(--iso-sky)}.win-aurora.svelte-1sp3zzl{opacity:.95}.win-aurora.a1.svelte-1sp3zzl{fill:#3bd6d0;animation:svelte-1sp3zzl-win-drift 14s ease-in-out infinite alternate}.win-aurora.a2.svelte-1sp3zzl{fill:#60a5fa;animation:svelte-1sp3zzl-win-drift 18s ease-in-out infinite alternate-reverse}.win-aurora.a3.svelte-1sp3zzl{fill:#9fd0ff;animation:svelte-1sp3zzl-win-drift 11s ease-in-out infinite alternate;opacity:.7}.win-star.svelte-1sp3zzl{fill:#fff;opacity:.8}.win-ridge.svelte-1sp3zzl{fill:#0a121d}.win-bar.svelte-1sp3zzl{stroke:color-mix(in oklab,var(--iso-wood) 70%,#fff);stroke-width:3}.screen.svelte-1sp3zzl{fill:var(--iso-screen)}.code-line.svelte-1sp3zzl{opacity:.95}.code-line.k0.svelte-1sp3zzl{fill:#8cc8ff}.code-line.k1.svelte-1sp3zzl{fill:#7fd6ea}.code-line.k2.svelte-1sp3zzl{fill:#9fe0b5}.code-line.k3.svelte-1sp3zzl{fill:#ffd08a}.code-scroll.svelte-1sp3zzl{animation:svelte-1sp3zzl-code-scroll 9s linear infinite}.portrait-fill.svelte-1sp3zzl{fill:color-mix(in oklab,var(--face1) 50%,#1f2a38)}.portrait-glass.svelte-1sp3zzl{fill:url(#lampGlow);fill-opacity:0;stroke:#ffffff80;stroke-width:1}.lamp-glow.svelte-1sp3zzl{mix-blend-mode:screen;animation:svelte-1sp3zzl-lamp 3.4s ease-in-out infinite alternate}.lamp-arm.svelte-1sp3zzl{fill:none;stroke:var(--iso-metal);stroke-width:3;stroke-linecap:round}.lamp-shade.svelte-1sp3zzl{fill:var(--iso-metal);stroke:var(--iso-edge)}.lamp-bulb.svelte-1sp3zzl{fill:var(--iso-lamp);filter:drop-shadow(0 0 6px var(--iso-lamp))}.pulse.svelte-1sp3zzl{animation:svelte-1sp3zzl-pulse 3.6s ease-in-out infinite alternate}.obj.svelte-1sp3zzl>g:where(.svelte-1sp3zzl){transition:transform .2s var(--ease)}.obj.svelte-1sp3zzl.is-raised>g:where(.svelte-1sp3zzl){transform:translateY(-8px)}.is-offscreen.svelte-1sp3zzl :is(.code-scroll:where(.svelte-1sp3zzl),.lamp-glow:where(.svelte-1sp3zzl),.win-aurora:where(.svelte-1sp3zzl),.pulse:where(.svelte-1sp3zzl)){animation-play-state:paused}html.js:not(.intro-done) .workshop.svelte-1sp3zzl .drop:where(.svelte-1sp3zzl){animation:svelte-1sp3zzl-drop .52s cubic-bezier(.2,.9,.25,1.12) both;animation-delay:var(--d)}html.js:not(.intro-done) .workshop.svelte-1sp3zzl .walls:where(.svelte-1sp3zzl){animation-name:svelte-1sp3zzl-fade-in;animation-duration:.3s}@keyframes svelte-1sp3zzl-drop{0%{opacity:0;transform:translateY(-48px)}60%{opacity:1}}@keyframes svelte-1sp3zzl-fade-in{0%{opacity:0}}@keyframes svelte-1sp3zzl-code-scroll{to{transform:translateY(-57.6px)}}@keyframes svelte-1sp3zzl-lamp{0%{opacity:.55}to{opacity:1}}@keyframes svelte-1sp3zzl-win-drift{to{transform:translate(18px)}}@keyframes svelte-1sp3zzl-pulse{0%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.obj.svelte-1sp3zzl.is-raised>g:where(.svelte-1sp3zzl){transform:none}}.home-vitrine.svelte-1uha8ag{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.home-vitrine.svelte-1uha8ag .vitrine-copy:where(.svelte-1uha8ag){gap:14px}.home-vitrine.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.5rem,4.1vw,3.9rem)}.home-vitrine.svelte-1uha8ag .stat:where(.svelte-1uha8ag){padding:12px 16px}.home-vitrine.svelte-1uha8ag .stat-strip:where(.svelte-1uha8ag){margin-top:4px}.home-vitrine.svelte-1uha8ag .cta-row:where(.svelte-1uha8ag){margin-top:4px}.muted.svelte-1uha8ag{color:var(--ink-3)}.section-head.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag):before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--rim-a),var(--rim-b))}.bottom-row.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.9rem;margin-top:10px}.work-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:12px;font-size:1.1rem}@media(max-width:960px){.home-vitrine.svelte-1uha8ag,.bottom-row.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.home-vitrine.svelte-1uha8ag .stat-strip:where(.svelte-1uha8ag)>div:where(.svelte-1uha8ag){padding:12px}.home-vitrine.svelte-1uha8ag .stat:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){font-size:.8125rem;letter-spacing:.03em}}
