@property --loupe-x{syntax:"<number>";inherits:true;initial-value:.08}@layer components{.loupe{--lens:5.5rem;--near:3.5;--far-size:0.4375rem;position:relative;display:grid;align-items:center;block-size:var(--lens);max-inline-size:var(--measure-prose);margin:var(--space-8) auto 0;container-type:inline-size;direction:ltr}.loupe__line{overflow:hidden;margin:0;color:var(--color-text-muted);font-size:var(--far-size);line-height:1;letter-spacing:.04em;white-space:nowrap}.loupe__lens{position:absolute;inset-block-start:0;left:0;display:grid;align-items:center;overflow:hidden;inline-size:var(--lens);block-size:var(--lens);border-radius:50%;background-color:var(--color-surface-raised);box-shadow:0 0 0 2px var(--color-text-primary),0 0 0 5px var(--color-surface-base),0 0 0 6px var(--color-border-strong),var(--seal-shadow-note);translate:calc(var(--loupe-x) * 100cqi - var(--lens) / 2) 0}.loupe__line--near{overflow:visible;inline-size:calc(100cqi * var(--near));color:var(--color-text-primary);font-size:calc(var(--far-size) * var(--near));translate:calc(var(--lens) / 2 - var(--loupe-x) * 100cqi * var(--near)) 0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.loupe{animation:loupe-pass linear both;animation-timeline:view();animation-range:contain 50% exit 100%}}}@keyframes loupe-pass{50%{--loupe-x:0.92}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--assembly-slab-ink:var(--color-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--assembly-slab-ink:var(--color-text-on-brand)}}:root[data-theme=dark]{--assembly-slab-ink:var(--color-text-on-brand)}@layer components{.assembly{gap:var(--space-10);align-items:center;margin:0;display:grid}@media (min-width:1024px){.assembly{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.assembly__stage{perspective:70rem;place-items:center;min-block-size:22rem;display:grid;overflow:hidden}.assembly__floor{gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);transform:rotateX(56deg) rotate(calc(var(--m-dir) * -38deg));transform-style:preserve-3d;grid-template-columns:repeat(2,9rem);display:grid;position:relative}.assembly__instance{font-size:var(--text-sm);color:var(--color-text-muted);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-4)}.assembly__slab{background-color:var(--color-surface-selected);block-size:6rem;color:var(--assembly-slab-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);transform-style:preserve-3d;border-radius:2px;place-items:center;display:grid;position:relative;transform:translateZ(1.5rem)}.assembly__slab:after,.assembly__slab:before{content:"";background-color:var(--seal-press-a);position:absolute}.assembly__slab:before{transform-origin:bottom;block-size:1.5rem;inset-block-end:0;inset-inline:0;transform:rotateX(90deg)}.assembly__slab:after{filter:brightness(.82);transform-origin:0;inline-size:1.5rem;inset-block:0;inset-inline-start:0;transform:rotateY(90deg)}:dir(rtl) .assembly__slab:after{transform-origin:100%;transform:rotateY(-90deg)}.assembly__slab--custom{background-color:var(--color-brand);color:var(--color-text-on-brand)}.assembly__slab--custom:after,.assembly__slab--custom:before{background-color:var(--color-brand-active)}.assembly__legend{gap:var(--space-5);display:grid}.assembly__name{gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0;display:grid}.assembly__note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.assembly__parts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.assembly__parts>li{gap:var(--space-1);padding-block:var(--space-3);border-inline-start:3px double var(--color-brand);color:var(--color-text-secondary);padding-inline-start:var(--space-4);display:grid}.assembly__activation,.assembly__part-value{color:var(--color-text-primary)}.assembly__activation{border-block-start:1px solid var(--color-border-subtle);margin:0;padding-block-start:var(--space-4)}.footing{margin-block-start:var(--space-16)}.footing__floor{gap:var(--space-3);grid-template-columns:repeat(2,8.5rem)}.footing__module{block-size:4.5rem;font-size:var(--text-lg);grid-column:1/-1}.footing__stone{block-size:3.5rem;padding-inline:var(--space-2);font-size:var(--text-sm);text-align:center}.footing__part{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.footing__tag{padding:0 var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-text-secondary)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.assembly__slab--custom{animation:assembly-lower linear both;animation-timeline:view();animation-range:entry 30% cover 50%}.assembly__slab:not(.assembly__slab--custom){animation:assembly-rise linear both;animation-timeline:view();animation-range:entry entry 40%}.assembly__slab:nth-child(3){animation-range:entry 6% entry 46%}.assembly__slab:nth-child(4){animation-range:entry 12% entry 52%}.assembly__parts>li{animation:assembly-ink linear both;animation-timeline:view();animation-range:entry 20% entry 60%}.assembly__parts>li:nth-child(2){animation-range:entry 30% entry 70%}.assembly__parts>li:nth-child(3){animation-range:entry 40% entry 80%}.assembly__parts>li:nth-child(4){animation-range:entry 50% entry 90%}:dir(rtl) .assembly__parts>li{animation-name:assembly-ink-rtl}}}@keyframes assembly-lower{0%{transform:translateZ(11rem)rotate(-14deg)}to{transform:translateZ(1.5rem)rotate(0)}}@keyframes assembly-rise{0%{transform:translateZ(0)}to{transform:translateZ(1.5rem)}}@keyframes assembly-ink{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -2%)}}@keyframes assembly-ink-rtl{0%{clip-path:inset(-10% 0 -10% 100%)}to{clip-path:inset(-10% -2%)}}