.page_page__h9rsq{max-width:var(--container-max);margin:0 auto;padding:calc(80px + var(--space-8)) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-10)}.page_hero__XMSqa{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-6);border-bottom:1px solid var(--ink)}.page_title__55zvg{font-family:var(--font-display);font-size:var(--text-4xl);line-height:.9;letter-spacing:.02em;margin:0;color:var(--ink)}.page_frieze__ICD7Z{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-4)}.MeshFigure_figure__0rPoz{position:relative;width:100%;height:100%;color:var(--ink);-moz-user-select:none;user-select:none;-webkit-user-select:none}.MeshFigure_canvas__4Jhdq{display:block;position:absolute;inset:0;width:100%;height:100%}.MeshFigure_loading__Qo1dT{position:absolute;left:25%;right:25%;top:50%;height:1px;background:var(--border-subtle)}.MeshFigure_bar__7d_nQ{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform .2s ease}.MeshFigure_failed__gGfjd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);color:var(--ink-muted);font-size:var(--text-sm);margin:0}.IsoStage_stage__DvhjB{display:flex;flex-direction:column;gap:var(--space-3)}.IsoStage_canvas__zThI_{cursor:-webkit-grab;cursor:grab;touch-action:pan-y;border:1px solid var(--ink);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--ink);position:relative;width:100%;max-height:min(84vh,980px);overflow:hidden}.IsoStage_canvas__zThI_:active{cursor:-webkit-grabbing;cursor:grabbing}.IsoStage_canvas__zThI_:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--ink) 1px,transparent 1px),linear-gradient(to bottom,var(--ink) 1px,transparent 1px);background-size:24px 24px;opacity:.06;pointer-events:none}.IsoStage_note__GUse9{position:absolute;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:min(300px,70vw);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--ink);color:var(--ink);pointer-events:none;overflow-wrap:anywhere;z-index:2}.IsoStage_note__GUse9 strong{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500}.IsoStage_note__GUse9 span{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.IsoStage_note__GUse9 small{font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4;color:var(--ink-muted)}.IsoStage_noteDocked__E3OdP{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto;max-width:none}.IsoStage_zoomed__fAlNi{touch-action:none}.IsoStage_controls__uvuEN{display:flex;flex-direction:column;gap:var(--space-2)}.IsoStage_wide__TcZMH .IsoStage_canvas__zThI_{aspect-ratio:16/9;max-height:86vh;border-left:0;border-right:0}.IsoStage_wide__TcZMH .IsoStage_controls__uvuEN{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-3) var(--space-8);gap:var(--space-3) var(--space-8);padding:0 var(--space-6)}@media (max-width:900px){.IsoStage_wide__TcZMH .IsoStage_canvas__zThI_{aspect-ratio:1}.IsoStage_wide__TcZMH .IsoStage_controls__uvuEN{grid-template-columns:1fr}}.IsoStage_wide__TcZMH .IsoStage_switches__FeewK{grid-column:1/-1;justify-content:center}.IsoStage_switches__FeewK{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.IsoStage_modes__qrWLf{display:inline-flex;border:1px solid var(--ink)}.IsoStage_modeOn__dvaZs,.IsoStage_mode__eYB4B{font-family:var(--font-label,var(--font-body));font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border:0;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.IsoStage_mode__eYB4B{background:transparent;color:var(--ink)}.IsoStage_mode__eYB4B:hover{background:var(--surface-hover)}.IsoStage_modeOn__dvaZs{background:var(--ink);color:var(--surface)}.IsoStage_toggle__xl0Ym{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-label,var(--font-body));font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:var(--space-2) var(--space-3);cursor:pointer}.IsoStage_toggle__xl0Ym:hover{background:var(--surface-hover)}.IsoStage_toggleOff__LvvbL{color:var(--ink-faint);text-decoration:line-through}.IsoStage_lampOff__O1Ngt,.IsoStage_lampOn__o9WQ2{width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--ink)}.IsoStage_lampOn__o9WQ2{background:var(--ink)}.IsoStage_lampOff__O1Ngt{background:transparent}.IsoStage_slider__0PNml{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);color:var(--ink)}@media (hover:hover) and (pointer:fine){.IsoStage_touchOnly___mDnV{display:none}}.IsoStage_icon__BaYHh{display:block;flex:none}.IsoStage_slider__0PNml input{width:100%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:22px;background:transparent;cursor:pointer}.IsoStage_slider__0PNml input::-webkit-slider-runnable-track{height:1px;background:var(--ink)}.IsoStage_slider__0PNml input::-moz-range-track{height:1px;background:var(--ink)}.IsoStage_slider__0PNml input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-6.5px;background:var(--surface);border:1px solid var(--ink);transform:rotate(45deg);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.IsoStage_slider__0PNml input::-moz-range-thumb{width:12px;height:12px;border-radius:0;background:var(--surface);border:1px solid var(--ink);transform:rotate(45deg)}.IsoStage_slider__0PNml input:focus-visible::-webkit-slider-thumb,.IsoStage_slider__0PNml input:hover::-webkit-slider-thumb{background:var(--ink)}.IsoStage_slider__0PNml input:focus-visible::-moz-range-thumb,.IsoStage_slider__0PNml input:hover::-moz-range-thumb{background:var(--ink)}.IsoStage_slider__0PNml input:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (max-width:720px),(pointer:coarse){.IsoStage_slider__0PNml{gap:var(--space-2)}.IsoStage_slider__0PNml input{height:44px}.IsoStage_slider__0PNml input::-webkit-slider-runnable-track{height:2px}.IsoStage_slider__0PNml input::-moz-range-track{height:2px}.IsoStage_slider__0PNml input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-10px;background:var(--ink)}.IsoStage_slider__0PNml input::-moz-range-thumb{width:20px;height:20px;background:var(--ink)}.IsoStage_modeOn__dvaZs,.IsoStage_mode__eYB4B,.IsoStage_toggle__xl0Ym{min-height:44px}.IsoStage_toggle__xl0Ym{touch-action:manipulation}}@media (max-width:720px){.IsoStage_canvas__zThI_{max-height:58svh}.IsoStage_wide__TcZMH .IsoStage_canvas__zThI_{aspect-ratio:auto;height:min(100vw,56svh);max-height:none}.IsoStage_wide__TcZMH .IsoStage_controls__uvuEN{padding:0;gap:var(--space-1)}.IsoStage_wide__TcZMH .IsoStage_switches__FeewK{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.IsoStage_wide__TcZMH .IsoStage_slider__0PNml{padding:0 var(--space-4)}.IsoStage_wide__TcZMH .IsoStage_modes__qrWLf{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--space-4)}.IsoStage_toggleStrip__ez6Yp{display:flex;gap:var(--space-2);overflow-x:auto;padding:0 var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity}.IsoStage_toggleStrip__ez6Yp::-webkit-scrollbar{display:none}.IsoStage_toggleStrip__ez6Yp .IsoStage_toggle__xl0Ym{flex:none;scroll-snap-align:start}}.IsoStage_toggleStrip__ez6Yp{display:contents}@media (max-width:720px){.IsoStage_wide__TcZMH .IsoStage_toggleStrip__ez6Yp{display:flex}}.IsoStage_expandable__QlJnU{position:static;inset:auto;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:visible;color:inherit;background:transparent}.IsoStage_stage__DvhjB.IsoStage_expandable__QlJnU .IsoStage_open__rOPca{display:none}@media (max-width:720px),(pointer:coarse){.IsoStage_expandable__QlJnU:not(.IsoStage_full__MkMbh) .IsoStage_controls__uvuEN{display:none}.IsoStage_expandable__QlJnU:not(.IsoStage_full__MkMbh) .IsoStage_canvas__zThI_{touch-action:auto;cursor:pointer}.IsoStage_stage__DvhjB.IsoStage_expandable__QlJnU .IsoStage_open__rOPca{display:inline-flex;align-items:center;gap:var(--space-2);align-self:center;min-height:44px}}.IsoStage_full__MkMbh{position:absolute;inset:var(--full-top,0) 0 auto 0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;gap:0;overflow:hidden;color:var(--ink);background:var(--surface);touch-action:none;overscroll-behavior:contain;z-index:var(--z-modal)}@supports not selector(:popover-open){.IsoStage_full__MkMbh{position:fixed;inset:0}}.IsoStage_full__MkMbh .IsoStage_canvas__zThI_,.IsoStage_full__MkMbh.IsoStage_wide__TcZMH .IsoStage_canvas__zThI_{flex:1 1;min-width:0;min-height:0;height:auto;max-height:none;aspect-ratio:auto;border:0;touch-action:none}.IsoStage_full__MkMbh .IsoStage_controls__uvuEN,.IsoStage_full__MkMbh.IsoStage_wide__TcZMH .IsoStage_controls__uvuEN{display:flex;flex-direction:column;flex:none;gap:var(--space-1);padding:var(--space-3) 0 max(var(--space-2),env(safe-area-inset-bottom));border-top:1px solid var(--ink)}.IsoStage_full__MkMbh .IsoStage_switches__FeewK,.IsoStage_full__MkMbh.IsoStage_wide__TcZMH .IsoStage_switches__FeewK{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.IsoStage_full__MkMbh .IsoStage_modes__qrWLf,.IsoStage_full__MkMbh.IsoStage_wide__TcZMH .IsoStage_modes__qrWLf{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--space-4)}.IsoStage_full__MkMbh .IsoStage_toggleStrip__ez6Yp,.IsoStage_full__MkMbh.IsoStage_wide__TcZMH .IsoStage_toggleStrip__ez6Yp{display:flex;gap:var(--space-2);overflow-x:auto;padding:0 var(--space-4);scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.IsoStage_full__MkMbh .IsoStage_toggleStrip__ez6Yp::-webkit-scrollbar{display:none}.IsoStage_full__MkMbh .IsoStage_toggle__xl0Ym{flex:none}.IsoStage_full__MkMbh .IsoStage_slider__0PNml,.IsoStage_full__MkMbh.IsoStage_wide__TcZMH .IsoStage_slider__0PNml{padding:0 var(--space-4)}.IsoStage_dragMode__3FjSq{position:absolute;top:max(var(--space-2),env(safe-area-inset-top));left:var(--space-2);z-index:3;display:inline-flex;border:1px solid var(--ink);background:var(--surface);touch-action:manipulation}.IsoStage_dragMode__3FjSq .IsoStage_modeOn__dvaZs,.IsoStage_dragMode__3FjSq .IsoStage_mode__eYB4B{min-height:44px;touch-action:manipulation}.IsoStage_close__USzEi{position:absolute;top:max(var(--space-2),env(safe-area-inset-top));right:var(--space-2);z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--ink);cursor:pointer;touch-action:manipulation}@media (orientation:landscape) and (max-height:520px){.IsoStage_full__MkMbh{flex-direction:row}.IsoStage_full__MkMbh .IsoStage_controls__uvuEN,.IsoStage_full__MkMbh.IsoStage_wide__TcZMH .IsoStage_controls__uvuEN{width:min(300px,40vw);height:100%;overflow-y:auto;padding:var(--space-3) env(safe-area-inset-right) var(--space-3) 0;border-top:0;border-left:1px solid var(--ink);touch-action:pan-y}.IsoStage_full__MkMbh .IsoStage_toggleStrip__ez6Yp,.IsoStage_full__MkMbh.IsoStage_wide__TcZMH .IsoStage_toggleStrip__ez6Yp{flex-wrap:wrap;overflow:visible;touch-action:auto}.IsoStage_close__USzEi{right:auto;left:max(var(--space-2),env(safe-area-inset-left))}.IsoStage_full__MkMbh .IsoStage_dragMode__3FjSq{left:calc(max(var(--space-2), env(safe-area-inset-left)) + 52px)}}.Classical_numeral__PLqLq{letter-spacing:.08em;display:inline-block}.Classical_inscription__1U_Kf,.Classical_numeral__PLqLq{font-family:var(--font-inscription,var(--font-display));font-weight:400;color:var(--ink)}.Classical_inscription__1U_Kf{text-transform:uppercase;letter-spacing:.18em;line-height:1.15;display:flex;flex-wrap:wrap;justify-content:center;column-gap:0;text-wrap:balance}.Classical_inscription__1U_Kf>span{display:inline-flex;align-items:center}.Classical_interpunct__EiJi7{display:inline-block;padding:0 .42em;opacity:.75;transform:translateY(-.08em)}.Classical_size_sm__NzJNG{font-size:var(--text-sm);letter-spacing:.24em}.Classical_size_md__GsNCm{font-size:var(--text-xl)}.Classical_size_lg__ZOYru{font-size:var(--text-3xl);letter-spacing:.14em}.Classical_size_hero__pBhYE{font-size:clamp(2.2rem,1.2rem + 5vw,6.5rem);letter-spacing:.1em;line-height:1.05}.Classical_band__gpKok{display:block;color:var(--ink)}.Classical_rule__5XfBZ{position:relative;height:1px;background:var(--ink);margin:var(--space-4) auto;width:min(100%,14rem)}.Classical_rule__5XfBZ:after,.Classical_rule__5XfBZ:before{content:"";position:absolute;top:-4px;width:8px;height:8px;background:var(--ink);transform:rotate(45deg)}.Classical_rule__5XfBZ:before{left:-4px}.Classical_rule__5XfBZ:after{right:-4px}.Classical_wordGap__wMPpX{font-size:0}.Classical_stats__obcz5{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin:0}.Classical_stat__ccPWM{flex:1 1 auto;max-width:100%;display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);background-image:var(--rule-line),var(--rule-major),var(--rule-fine);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px,100% 7px,100% 4px}.Classical_stat__ccPWM dt{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.Classical_stat__ccPWM dd{font-family:var(--font-inscription,var(--font-display));font-size:var(--text-xl);letter-spacing:.04em;line-height:1.15;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.Classical_stats__obcz5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}.Classical_stat__ccPWM:last-child:nth-child(odd){grid-column:1/-1}.Classical_stat__ccPWM dt{letter-spacing:.14em;white-space:normal}.Classical_stat__ccPWM dd{white-space:normal}}.Classical_stat__ccPWM dd small{white-space:nowrap;font-family:var(--font-body);font-size:.55em;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.Classical_plate__AAnop{padding:var(--space-16) 0 var(--space-8)}.Classical_plateHeader__aD_gE{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-10)}.Classical_plateNumeral__ch3vr{font-size:var(--text-sm);letter-spacing:.4em;color:var(--ink-muted)}.Classical_heading__FtE5L{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--ink);text-align:center;text-wrap:balance;margin:0}.Classical_plain_sm__plEBQ{font-size:var(--text-base);letter-spacing:.08em}.Classical_plain_md__sEpTk{font-size:var(--text-3xl)}.Classical_plain_lg__6wMbu{font-size:var(--text-4xl)}.Classical_plain_hero__HdzT1{font-size:var(--text-hero);line-height:.9}.Classical_hairline__DGs3P{height:1px;background:var(--ink);opacity:.6}.Classical_rulePlain___oreK{height:1px;background:var(--ink);margin:var(--space-3) auto 0;width:3rem}.BomTable_table__ctQ1t{margin-bottom:var(--space-10)}.BomTable_caption__VHix3{text-align:left;font-family:var(--font-label,var(--font-body));font-size:var(--text-sm);letter-spacing:.26em;text-transform:uppercase;padding:var(--space-2) 0;color:var(--ink)}.BomTable_right__lVsmf{text-align:right!important}.BomTable_name__VWINA{font-weight:500;white-space:nowrap}.BomTable_qty__VAiKd,.BomTable_size__PWOkh{white-space:nowrap}.BomTable_note__UZwNz{color:var(--ink-muted);font-size:.92em;line-height:1.5;width:100%;min-width:16rem}@media (max-width:720px){.BomTable_table__ctQ1t{margin-bottom:var(--space-8)}.BomTable_table__ctQ1t thead{display:none}.BomTable_table__ctQ1t,.BomTable_table__ctQ1t tbody{display:block;width:100%}.BomTable_table__ctQ1t caption{display:block}.BomTable_table__ctQ1t tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:2px;row-gap:2px;padding:var(--space-3) 0 var(--space-4)}.BomTable_table__ctQ1t td{display:block;padding:0!important;border:0!important;text-align:left!important}.BomTable_name__VWINA{grid-column:1;white-space:normal;font-size:var(--text-base);line-height:1.3}.BomTable_qty__VAiKd{grid-column:2;grid-row:1;align-self:baseline;text-align:right!important;font-family:var(--font-display);font-size:var(--text-lg);white-space:normal;max-width:8rem}.BomTable_size__PWOkh{grid-column:1/-1;white-space:normal;color:var(--ink-muted)}.BomTable_note__UZwNz{grid-column:1/-1;min-width:0;margin-top:var(--space-1);line-height:1.45}.BomTable_blank__e2Q0x{display:none!important}}.PieceTray_tray___UDiz{display:flex;flex-direction:column;gap:var(--space-2)}.PieceTray_head__eaRJl{display:flex;align-items:baseline;gap:var(--space-3)}.PieceTray_label__3ubqC{font-family:var(--font-label,var(--font-body));font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted)}.PieceTray_name__ep9ui{font-size:var(--text-base);font-weight:500;flex:1 1;min-width:0}.PieceTray_count__YNgRz{font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap}.PieceTray_rail__Sl8_3{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.PieceTray_arrow__1tKl_{width:2rem;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);border:0;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.PieceTray_arrow__1tKl_:hover{background:var(--ink);color:var(--surface)}.PieceTray_strip__FNNAy{display:flex;gap:2px;overflow-x:auto;padding:6px 2px 8px;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.PieceTray_strip__FNNAy::-webkit-scrollbar{display:none}.PieceTray_strip__FNNAy:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.PieceTray_sample__F2rH9{flex:0 0 4rem;height:4rem;padding:3px;position:relative;background:transparent;border:0;cursor:pointer;transition:transform .18s cubic-bezier(.33,1,.68,1)}.PieceTray_sample__F2rH9:hover{transform:translateY(-3px)}.PieceTray_sample__F2rH9:after{content:"";position:absolute;left:8%;right:8%;bottom:-5px;height:3px;background:var(--ink);transform:scaleX(0);transition:transform .22s cubic-bezier(.33,1,.68,1)}.PieceTray_active__QOFfk{transform:translateY(-3px)}.PieceTray_active__QOFfk:after{transform:scaleX(1)}.PieceTray_thumb__jLf1X{display:block;width:100%;height:100%;object-fit:contain;opacity:.72;transition:opacity .18s ease}.PieceTray_active__QOFfk .PieceTray_thumb__jLf1X,.PieceTray_sample__F2rH9:hover .PieceTray_thumb__jLf1X{opacity:1}.PieceTray_gridIcon__m_PC4{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;width:72%;height:72%;margin:14%}.PieceTray_gridIcon__m_PC4 i{display:block;border:1px solid var(--ink)}@media (prefers-reduced-motion:reduce){.PieceTray_sample__F2rH9,.PieceTray_sample__F2rH9:after,.PieceTray_thumb__jLf1X{transition:none}}.JustifiedGrid_grid__z09w5{display:flex;flex-direction:column;width:100%}.JustifiedGrid_row__LbcK0{display:flex;width:100%;align-items:stretch}.JustifiedGrid_item__tLka2{position:relative;min-width:0;overflow:hidden;cursor:pointer;background:var(--color-gray-100);border:var(--border-medium);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),z-index 0s}.JustifiedGrid_frame__49RhR{position:absolute;inset:0;overflow:hidden}@media (max-width:768px){.JustifiedGrid_item__tLka2{border-width:2px;box-shadow:3px 3px 0 var(--shadow-color)}.JustifiedGrid_item__tLka2:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--shadow-color)}}@media (min-width:769px){.JustifiedGrid_item__tLka2:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-lg);z-index:10}.JustifiedGrid_item__tLka2:hover .JustifiedGrid_frame__49RhR{animation:JustifiedGrid_crtCardFringe__9rmk7 .26s 1}.JustifiedGrid_item__tLka2:active{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.JustifiedGrid_frame__49RhR img{transition:transform var(--transition-slow)}.JustifiedGrid_item__tLka2:hover .JustifiedGrid_frame__49RhR img{transform:scale(1.04)}}@keyframes JustifiedGrid_crtCardFringe__9rmk7{0%{filter:none}30%{filter:url(#crt-aberration-soft)}65%{filter:url(#crt-aberration-soft)}to{filter:none}}.dark .JustifiedGrid_item__tLka2{border-color:#fafafa;box-shadow:4px 4px 0 var(--shadow-color)}@media (max-width:768px){.dark .JustifiedGrid_item__tLka2{box-shadow:3px 3px 0 var(--shadow-color)}.dark .JustifiedGrid_item__tLka2:active{box-shadow:2px 2px 0 var(--shadow-color)}}@media (prefers-reduced-motion:reduce){.JustifiedGrid_frame__49RhR img,.JustifiedGrid_item__tLka2{transition:none}.JustifiedGrid_item__tLka2:hover{transform:none}.JustifiedGrid_item__tLka2:hover .JustifiedGrid_frame__49RhR{animation:none}.JustifiedGrid_item__tLka2:hover .JustifiedGrid_frame__49RhR img{transform:none}}.PhotoLightbox_lightbox__qmpc1{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.PhotoLightbox_lightboxContent__6h0Ry{position:relative;max-width:85vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.PhotoLightbox_lightboxBar__Qss6r{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-3)}.PhotoLightbox_closeButton__CaRHD{width:36px;height:36px;background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.PhotoLightbox_closeButton__CaRHD:hover{color:var(--color-white)}.PhotoLightbox_lightboxNav__HWQXz{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;z-index:10}.PhotoLightbox_lightboxNav__HWQXz:hover{color:var(--color-white)}.PhotoLightbox_lightboxPrev__pzy61{left:-52px}.PhotoLightbox_lightboxNext__Tjvpq{right:-52px}@media (max-width:768px){.PhotoLightbox_lightboxPrev__pzy61{left:-40px}.PhotoLightbox_lightboxNext__Tjvpq{right:-40px}}.PhotoLightbox_lightboxImageWrapper__UOXi6{position:relative;aspect-ratio:var(--pw) /var(--ph);width:min(80vw,calc(70vh * var(--pw) / var(--ph)));max-height:70vh;overflow:hidden;height:min(70vh,calc(min(80vw, calc(70vh * var(--pw) / var(--ph))) * var(--ph) / var(--pw)))}.PhotoLightbox_lightboxImage__A3FFI{position:absolute;inset:0;background:var(--color-black);border:var(--border-thick);box-shadow:var(--shadow-lg);overflow:hidden}@media (max-width:768px){.PhotoLightbox_lightboxImageWrapper__UOXi6{width:min(90vw,calc(65vh * var(--pw) / var(--ph)));max-height:65vh;height:min(65vh,calc(min(90vw, calc(65vh * var(--pw) / var(--ph))) * var(--ph) / var(--pw)))}.PhotoLightbox_lightboxImage__A3FFI{border-width:3px}}.PhotoLightbox_watermark__ef18M{position:absolute;bottom:var(--space-2);right:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.02em;color:rgba(0,0,0,.85);-webkit-text-stroke:1px rgba(255,255,255,.4);paint-order:stroke fill;pointer-events:none;z-index:2}.PhotoLightbox_lightboxActions___Mh9Q{display:flex;gap:var(--space-3)}@media (max-width:768px){.PhotoLightbox_lightboxActions___Mh9Q{gap:var(--space-2)}.PhotoLightbox_watermark__ef18M{font-size:var(--text-base);right:var(--space-3);bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.PhotoLightbox_closeButton__CaRHD,.PhotoLightbox_lightboxContent__6h0Ry,.PhotoLightbox_lightboxNav__HWQXz,.PhotoLightbox_lightbox__qmpc1{transition:none}}.page_gallery__u1xwB{min-height:calc(100vh + 1px);padding-top:100px}.page_tagline__2So4r{font-style:italic;font-size:var(--text-xl);color:var(--color-gray-700);margin-bottom:var(--space-2)}.dark .page_tagline__2So4r{color:var(--color-gray-800)}.page_location__vhj8e{display:inline-block;font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray-500);padding:var(--space-1) var(--space-3);border:1px solid var(--color-gray-300);margin-top:var(--space-3)}.dark .page_location__vhj8e{color:var(--color-gray-800);border-color:var(--color-gray-700)}.page_gridContainer__mbjmP{padding:0 var(--space-6) var(--space-8);max-width:1600px;margin:0 auto}@media (max-width:768px){.page_gridContainer__mbjmP{padding:0 var(--space-4) var(--space-6)}}.page_photoCount__Dn3Zy{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500);padding:var(--space-8) 0}.dark .page_photoCount__Dn3Zy{color:var(--color-gray-800)}.page_shuffleButtonBottom__M7pbU{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) var(--space-6);background:transparent;border:var(--border-medium);cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray-600)}.page_shuffleButtonBottom__M7pbU:hover{background:var(--color-black);color:var(--color-white)}.dark .page_shuffleButtonBottom__M7pbU{color:#fafafa;border-color:#3a3a3a}.dark .page_shuffleButtonBottom__M7pbU:hover{background:#fafafa;color:#0a0a0a}@media (max-width:768px){.page_header__p8Oq8{padding:var(--space-12) var(--space-4) var(--space-8)}.page_header__p8Oq8 h1{font-size:var(--text-4xl)}.page_photoCount__Dn3Zy{font-size:var(--text-xs);padding:var(--space-6) 0}}.page_lightboxShuffle__i_Sst{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;transition:color var(--transition-fast);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.page_lightboxShuffle__i_Sst:hover{color:var(--color-white)}.page_actionButton__LZzvx{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;transition:color var(--transition-fast);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.page_actionButton__LZzvx:hover{color:var(--color-white)}@media (max-width:768px){.page_actionButton__LZzvx{padding:var(--space-1) var(--space-2);font-size:10px}}.SteppedArch_arch__qmFxi{display:block;color:var(--ink)}.HouseView_house__p4z9h{padding:calc(80px + var(--space-8)) 0 var(--space-16)}.HouseView_stageWide__lcQjA{padding-bottom:var(--space-6)}.HouseView_body__vtVOw{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.HouseView_about__vj3AG{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-8) 0;align-items:start}.HouseView_intro__RtQ59 p{max-width:none}.HouseView_factsNote__10d2x{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--ink-muted)}@media (max-width:900px){.HouseView_about__vj3AG{grid-template-columns:1fr;gap:var(--space-8)}}.HouseView_hero__qkd3h{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding-bottom:var(--space-10)}.HouseView_heroArch__cqAFX{margin-bottom:var(--space-2)}.HouseView_crumbs__vbIVV{display:flex;gap:var(--space-3);font-family:var(--font-label,var(--font-body));font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted)}.HouseView_crumbs__vbIVV a:hover{color:var(--ink)}.HouseView_centered__M5bbh{text-align:center;margin:0 auto var(--space-10)}.HouseView_idea__L1djw{font-weight:500;white-space:nowrap}@media (max-width:640px){.HouseView_hero__qkd3h{gap:var(--space-2);padding-bottom:var(--space-5)}.HouseView_heroArch__cqAFX{display:none}.HouseView_house__p4z9h{padding-top:calc(72px + var(--space-3))}.HouseView_body__vtVOw{padding:0 var(--space-4)}.HouseView_about__vj3AG{padding:var(--space-5) 0}.HouseView_idea__L1djw{white-space:normal;font-size:var(--text-base)}.HouseView_layers__pws7z,.HouseView_rooms__yRbGI{grid-template-columns:1fr;gap:var(--space-5)}.HouseView_materials__rFCyu{grid-template-columns:1fr}.HouseView_material__xghvU{padding:var(--space-4)}}.HouseView_layers__pws7z,.HouseView_rooms__yRbGI{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:var(--space-8) var(--space-8);gap:var(--space-8) var(--space-8)}.HouseView_layer__zSrhK,.HouseView_room__MfYaP{display:grid;grid-template-columns:2.2rem 1fr;grid-template-rows:auto auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);border-top:1px solid var(--ink);padding-top:var(--space-4)}.HouseView_roomNumeral__yLsEa{grid-row:1/span 2;font-size:var(--text-lg);line-height:1.3}.HouseView_roomName__ni8I3{font-family:var(--font-label,var(--font-body));font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-2)}.HouseView_layer__zSrhK p,.HouseView_room__MfYaP p{font-size:var(--text-sm);margin:0;max-width:none}.HouseView_materials__rFCyu{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.HouseView_material__xghvU{padding:var(--space-5);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.HouseView_material__xghvU dt{font-family:var(--font-label,var(--font-body));font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.HouseView_material__xghvU dd{margin:0;font-size:var(--text-sm)}.HouseView_pager__nkz0x{display:flex;justify-content:center;padding-top:var(--space-10)}.ProjectView_project__eFjGm{max-width:var(--container-max);margin:0 auto;padding:calc(80px + var(--space-8)) var(--space-6) var(--space-16)}.ProjectView_hero__KTvaw{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding-bottom:var(--space-10)}.ProjectView_crumbs__UlJ62{display:flex;gap:var(--space-3);font-family:var(--font-label,var(--font-body));font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted)}.ProjectView_crumbs__UlJ62 a:hover{color:var(--ink)}.ProjectView_title__MgsRC{margin-top:var(--space-2)}.ProjectView_stageRow__2PF0g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12) 0 var(--space-8);align-items:start}.ProjectView_stageColumn__IQS95{display:flex;flex-direction:column;gap:var(--space-4)}.ProjectView_variants__1TsSH{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--ink)}.ProjectView_variant__j4KNT{flex:1 1 auto;font-family:var(--font-label,var(--font-body));font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border:0;border-right:1px solid var(--ink);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ProjectView_variant__j4KNT:last-child{border-right:0}.ProjectView_variant__j4KNT:hover{background:var(--surface-hover)}.ProjectView_variantActive__j_OOU,.ProjectView_variantActive__j_OOU:hover{background:var(--ink);color:var(--surface)}.ProjectView_side___xKP5{display:flex;flex-direction:column;gap:var(--space-5);position:-webkit-sticky;position:sticky;top:calc(80px + var(--space-6))}.ProjectView_summary__adtnN{font-size:var(--text-lg);line-height:1.5;margin:0}.ProjectView_stats__SgVF2{margin:0}.ProjectView_actions__i84Xz{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ProjectView_pager__FJQeN{display:flex;justify-content:center;padding:var(--space-10) 0 0}@media (max-width:900px){.ProjectView_stageRow__2PF0g{grid-template-columns:1fr;gap:var(--space-8)}.ProjectView_side___xKP5{position:static}}.ProjectCard_card__Ojymd{display:flex;flex-direction:column;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;background:var(--surface);color:var(--ink);padding:var(--space-5);gap:var(--space-4);transition:transform var(--transition-base),box-shadow var(--transition-base)}.ProjectCard_card__Ojymd:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.ProjectCard_figure__OREpV{aspect-ratio:1;position:relative}.ProjectCard_body__Ra345{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.ProjectCard_title__q8Hub{justify-content:center}