:root{--topbar-height: 60px;--meta-height: 58px;--slider-height: 0px;--primary-bg: #ffffff;--surface-muted: #fafafa;--hairline: #f0f0f0;--text-primary: #000000;--text-secondary: #666666;--text-faint: #767676;--hover-orange: #f37121;--cat-comp: #5c8201;--cat-arch: #c70039;--cat-exp: #111d5e;--cat-data: #0ea5e9;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;min-height:100dvh;background:var(--primary-bg);color:var(--text-primary);font-size:16px;line-height:1.5;overflow-x:hidden}body.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}body.is-resizing iframe,body.is-resizing canvas,body.is-resizing video{pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:clamp(1.75rem,4vw,3rem)}h2{font-size:clamp(1.4rem,3vw,2.2rem)}h3{font-size:clamp(1.15rem,2.4vw,1.7rem)}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--hover-orange)}button{font-family:inherit;font-weight:500;border:none;background:transparent;color:var(--text-primary);cursor:pointer}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}input[type=range]:focus-visible{outline-offset:4px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;background:transparent;cursor:pointer;margin:0}input[type=range]::-webkit-slider-runnable-track{height:1px;background:#d4d4d4}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:7px;height:7px;border-radius:50%;background:var(--text-primary);margin-top:-3px}input[type=range]::-moz-range-track{height:1px;background:#d4d4d4}input[type=range]::-moz-range-thumb{width:7px;height:7px;border:none;border-radius:50%;background:var(--text-primary)}@media (pointer: coarse){input[type=range]{height:24px}input[type=range]::-webkit-slider-runnable-track{height:1px}button,[role=button]{min-height:24px}}#app{min-height:100vh;min-height:100dvh;width:100%;position:relative}::selection{background:#f371212e;color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--hover-orange)}@media (max-width: 860px){:root{--topbar-height: 52px}body{font-size:15px}}@media (max-width: 620px){:root{--topbar-height: 82px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.decode-text[data-v-8488beab]{font-family:Space Grotesk,Courier New,monospace;font-weight:inherit;color:inherit;letter-spacing:.05em;position:relative;display:inline-block;overflow:hidden}.invisible-text[data-v-8488beab]{position:absolute;top:-9999px;left:-9999px;visibility:hidden;white-space:nowrap;font-family:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit;pointer-events:none}.visible-text[data-v-8488beab]{display:block;white-space:nowrap;font-family:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}.logo-mark[data-v-8a66b590]{display:block;height:calc(var(--wordmark, 1.35rem) * .89);width:auto;color:inherit;transform:translateY(8%)}.frame[data-v-6e331c45]{position:relative;display:block;width:100%;height:100%;text-decoration:none}.stage[data-v-6e331c45]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:3}.stack[data-v-6e331c45]{position:absolute;top:0;right:0;bottom:0;left:0}.layer[data-v-6e331c45]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:var(--primary-bg, #fff);opacity:0;z-index:1;transition:opacity 0s linear var(--dissolve, .9s)}.layer.on[data-v-6e331c45]{opacity:1;z-index:2;transition:opacity var(--dissolve, .9s) linear 0s}.shot[data-v-6e331c45]{width:100%;height:100%;object-fit:contain;display:block}@media (prefers-reduced-motion: reduce){.layer[data-v-6e331c45],.layer.on[data-v-6e331c45]{transition:none}}.landing[data-v-245953d2]{max-width:1180px;margin:0 auto;padding:3rem 2rem;min-height:calc(100dvh - var(--topbar-height));display:flex;align-items:center}.pair[data-v-245953d2]{width:100%}.pair[data-v-245953d2]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:4rem}.line[data-v-245953d2]{margin:0;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:400;line-height:1.22;letter-spacing:-.015em;color:var(--text-primary);max-width:16ch}.counts[data-v-245953d2]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;margin:1.6rem 0 0;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:lowercase;color:var(--text-secondary)}.total[data-v-245953d2]{margin-right:.4rem}.chip[data-v-245953d2]{padding:.15rem .4rem;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--text-secondary);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;box-shadow:none;transition:color .18s ease,border-color .18s ease}.chip[data-v-245953d2]:hover{color:var(--hover-orange);border-color:#ececec}.chip[data-v-245953d2]:focus-visible{outline:1px solid var(--hover-orange);outline-offset:1px}.chip.on[data-v-245953d2]{color:var(--text-primary);border-color:var(--text-primary)}.reel[data-v-245953d2]{position:relative;align-self:center;display:flex;align-items:center;justify-content:flex-start;height:clamp(190px,16vw,232px)}.box[data-v-245953d2]{position:relative;width:min(100%,calc(clamp(190px,16vw,232px) * var(--reel-aspect, 1.32)));aspect-ratio:var(--reel-aspect, 1.32)}.caption[data-v-245953d2]{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:.15rem;width:max-content;max-width:34ch;opacity:0;transition:opacity .16s ease;pointer-events:none}.caption.shown[data-v-245953d2]{opacity:1}.caption em[data-v-245953d2]{font-style:normal;font-size:.88rem;color:var(--text-primary)}.caption i[data-v-245953d2]{font-style:normal;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:lowercase;color:var(--hover-orange)}.reel-cue[data-v-245953d2]{position:absolute;left:0;bottom:0;display:block;width:max-content;margin:0;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:lowercase;color:var(--text-faint);opacity:0;transition:opacity .16s ease;pointer-events:none}.reel-cue.shown[data-v-245953d2]{opacity:1}@media (max-width: 900px){.landing[data-v-245953d2]{padding:2.5rem 1.25rem 3rem;min-height:0;align-items:flex-start}.pair[data-v-245953d2]{grid-template-columns:1fr;gap:2.5rem}.line[data-v-245953d2]{max-width:none}.reel[data-v-245953d2]{height:220px}}@media (prefers-reduced-motion: reduce){.chip[data-v-245953d2],.caption[data-v-245953d2],.reel-cue[data-v-245953d2]{transition:none}}.ascii-portrait[data-v-150e0091]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.src-canvas[data-v-150e0091]{display:none}.ascii-display[data-v-150e0091]{font-family:JetBrains Mono,Courier New,monospace;font-size:5.5px;line-height:1;letter-spacing:.02em;color:#000;background:transparent;margin:0;padding:0;white-space:pre;-webkit-user-select:none;user-select:none;pointer-events:none}.about[data-v-c4850d66]{position:fixed;top:var(--topbar-height);left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:0}.pair[data-v-c4850d66]{display:flex;align-items:center;gap:5rem}.bio[data-v-c4850d66],.portrait[data-v-c4850d66]{width:380px;height:380px;flex-shrink:0}.bio[data-v-c4850d66]{display:flex;flex-direction:column;justify-content:space-between}.bio-top[data-v-c4850d66]{display:flex;flex-direction:column;gap:.25rem}.label[data-v-c4850d66]{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0}.name[data-v-c4850d66]{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--text-primary);margin:0}.description[data-v-c4850d66]{font-size:.85rem;font-weight:400;line-height:1.85;color:var(--text-faint);margin:0;flex:1;display:flex;align-items:center}.meta[data-v-c4850d66]{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.dot[data-v-c4850d66]{color:var(--hover-orange)}.portrait[data-v-c4850d66]{overflow:hidden;display:flex;align-items:center;justify-content:center}@media (max-width: 900px){.about[data-v-c4850d66]{position:static;height:auto;padding:2rem}.pair[data-v-c4850d66]{flex-direction:column;align-items:stretch;gap:2rem;width:100%;max-width:100%;min-width:0}.bio[data-v-c4850d66],.portrait[data-v-c4850d66]{width:100%;max-width:100%;min-width:0;height:auto;flex-shrink:1}.bio[data-v-c4850d66]{min-height:280px}.portrait[data-v-c4850d66]{min-height:260px}}.booklet-shell[data-v-e52c1c84]{container-type:inline-size}.booklet[data-v-e52c1c84]{padding:1.6rem 1.25rem 6rem;max-width:42rem;margin:0 auto;font-size:clamp(.75rem,5.2cqi,.94rem);line-height:1.62;color:var(--text-primary)}.bk-para[data-v-e52c1c84]{margin:0 0 1em;text-wrap:pretty}.bk-section[data-v-e52c1c84]{font-size:clamp(1rem,9cqi,1.6rem);font-weight:500;letter-spacing:.02em;line-height:1.2;margin:3.2em 0 1.1em;padding-bottom:.35em;border-bottom:1px solid var(--text-primary)}.booklet>.bk-section[data-v-e52c1c84]:first-child{margin-top:0}.bk-heading[data-v-e52c1c84]{font-size:clamp(.85rem,6.8cqi,1.15rem);font-weight:500;letter-spacing:.01em;line-height:1.25;margin:2.4em 0 .9em;padding-bottom:.3em;border-bottom:1px solid var(--hairline)}.booklet>.bk-heading[data-v-e52c1c84]:first-child{margin-top:0}.bk-small[data-v-e52c1c84]{font-family:JetBrains Mono,monospace;font-size:clamp(.62rem,4.2cqi,.75rem);line-height:1.55;color:var(--text-secondary);margin:0 0 1em;overflow-wrap:anywhere}.bk-figure[data-v-e52c1c84]{margin:1.6em 0 1.9em}.bk-figure-open[data-v-e52c1c84]{display:block;width:100%;padding:0;margin:0;border:none;border-radius:0;background:#fff;box-shadow:none;cursor:zoom-in}.bk-figure.is-inset .bk-figure-open[data-v-e52c1c84]{width:62%;margin:0 auto}.bk-figure img[data-v-e52c1c84]{display:block;width:100%;height:auto;transition:filter .3s ease}.bk-figure-open:hover img[data-v-e52c1c84]{filter:brightness(1.04)}.bk-figure figcaption[data-v-e52c1c84]{font-family:JetBrains Mono,monospace;font-size:clamp(.58rem,3.8cqi,.7rem);line-height:1.5;letter-spacing:.04em;color:var(--text-faint);margin-top:.55em}.bk-figure.is-inset figcaption[data-v-e52c1c84]{width:62%;margin-left:auto;margin-right:auto}.booklet-error[data-v-e52c1c84]{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.14em;color:var(--text-faint)}@media (prefers-reduced-motion: reduce){.bk-figure img[data-v-e52c1c84]{transition:none}}.reel[data-v-e2bce4e0]{display:flex;flex-direction:column;align-items:center}.box[data-v-e2bce4e0]{position:relative;width:min(74vw,680px,calc(clamp(160px,38vh,360px) * var(--reel-aspect, 1.33)));aspect-ratio:var(--reel-aspect, 1.33)}.name[data-v-e2bce4e0]{position:absolute;top:calc(100% + .75rem);left:0;right:0;text-align:center;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:lowercase;color:var(--text-secondary);opacity:0;transition:opacity .2s ease}.name.shown[data-v-e2bce4e0]{opacity:1}@media (prefers-reduced-motion: reduce){.name[data-v-e2bce4e0]{transition:none}}.concept-graph[data-v-eb4321f1]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:JetBrains Mono,monospace}.chips[data-v-eb4321f1]{position:absolute;inset:0 0 auto 0;z-index:3;display:flex;flex-wrap:wrap;gap:5px;padding:10px 18px 8px}.chip[data-v-eb4321f1]{font:inherit;font-size:.66rem;border:1px solid #e2e2e2;background:#fff;color:#777;padding:2px 8px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:border-color .14s,color .14s,background .14s}.chip[data-v-eb4321f1]:hover{border-color:#9a9a9a;color:#111}.chip.on[data-v-eb4321f1]{background:var(--accent, #e8622a);border-color:var(--accent, #e8622a);color:#fff}.chip.broad[data-v-eb4321f1]{border-style:dashed}.chip b[data-v-eb4321f1]{font-weight:400;opacity:.5;margin-left:5px}.canvas[data-v-eb4321f1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.canvas[data-v-eb4321f1] .edge{stroke:#dcdcdc;stroke-width:1}.canvas[data-v-eb4321f1] .edge.lit{stroke:var(--accent, #e8622a);stroke-width:1.6}.canvas[data-v-eb4321f1] .edge.dim{stroke:#f3f3f3}.canvas[data-v-eb4321f1] .node{transform-box:fill-box;transform-origin:center;cursor:grab;transition:transform .13s cubic-bezier(.2,.8,.3,1)}.canvas[data-v-eb4321f1] .node.hot{transform:scale(1.5)}.canvas[data-v-eb4321f1] .node.hot rect{stroke:#9a9a9a}.canvas[data-v-eb4321f1] .node:active{cursor:grabbing}.canvas[data-v-eb4321f1] .node rect{fill:none;stroke:#e0e0e0;stroke-width:1}.canvas[data-v-eb4321f1] .node.lit rect{stroke:var(--accent, #e8622a);stroke-width:2}.canvas[data-v-eb4321f1] .node.dim{opacity:.16}.canvas[data-v-eb4321f1] .cap{font-size:9px;fill:#b4b4b4;text-anchor:middle;pointer-events:none}.stat[data-v-eb4321f1]{position:absolute;inset:auto auto 10px 18px;margin:0;z-index:3;font-size:.66rem;letter-spacing:.05em;color:#b4b4b4}.detail[data-v-eb4321f1]{position:absolute;inset:0 0 0 auto;width:min(520px,46%);background:#fff;border-left:1px solid #111;padding:16px 18px 28px;overflow:auto;z-index:6}.detail .close[data-v-eb4321f1]{position:absolute;top:12px;right:14px;font:inherit;font-size:.66rem;border:1px solid #e2e2e2;background:#fff;color:#666;padding:2px 8px;cursor:pointer}.detail .close[data-v-eb4321f1]:hover{border-color:#111;color:#111}.hero[data-v-eb4321f1]{width:100%;height:auto;display:block}.shot[data-v-eb4321f1]{font-size:.6rem;color:#b4b4b4;letter-spacing:.06em;margin:5px 0 12px;text-transform:lowercase}.prompt[data-v-eb4321f1]{white-space:pre-wrap;color:#333;margin:0 0 12px;font-size:.7rem;line-height:1.62}.meta[data-v-eb4321f1]{color:#b4b4b4;font-size:.62rem;margin:0 0 14px}.tags[data-v-eb4321f1]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px}.tags span[data-v-eb4321f1]{border:1px solid #e8e8e8;border-radius:9px;padding:1px 7px;font-size:.58rem;color:#777}.to-project[data-v-eb4321f1]{display:inline-block;margin:-6px 0 18px;font-size:.64rem;letter-spacing:.04em;color:var(--accent, #e8622a);text-decoration:none;border-bottom:1px solid currentColor}.to-project[data-v-eb4321f1]:hover{color:#111}.detail h3[data-v-eb4321f1]{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#b4b4b4;margin:0 0 8px;font-weight:600}.vars[data-v-eb4321f1]{display:flex;flex-wrap:wrap;gap:6px}.vars figure[data-v-eb4321f1]{margin:0;width:108px;cursor:pointer;border:2px solid transparent}.vars img[data-v-eb4321f1]{width:100%;display:block;filter:saturate(.4);opacity:.7}.vars figure:hover img[data-v-eb4321f1]{filter:saturate(.85);opacity:.95}.vars figure.on[data-v-eb4321f1]{border-color:var(--accent, #e8622a)}.vars figure.on img[data-v-eb4321f1]{filter:none;opacity:1}.vars figure.pick figcaption[data-v-eb4321f1]{color:var(--accent, #e8622a)}.vars figcaption[data-v-eb4321f1]{font-size:.55rem;color:#b4b4b4;padding-top:2px}.detail-enter-active[data-v-eb4321f1],.detail-leave-active[data-v-eb4321f1]{transition:opacity .2s ease}.detail-enter-from[data-v-eb4321f1],.detail-leave-to[data-v-eb4321f1]{opacity:0}@media (max-width: 860px){.chips[data-v-eb4321f1]{padding:8px 12px 6px}.detail[data-v-eb4321f1]{width:100%;border-left:0}}video[data-v-67060c10]{display:block;width:100%;height:auto;background:#f5f5f5}.lightbox[data-v-59d8a7fb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);outline:none;padding:3rem}.lb-figure[data-v-59d8a7fb]{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.9rem}.lb-figure img[data-v-59d8a7fb],.lb-figure video[data-v-59d8a7fb]{max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;display:block}.lb-counter[data-v-59d8a7fb]{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.16em;color:var(--text-faint)}.lb-close[data-v-59d8a7fb],.lb-nav[data-v-59d8a7fb]{position:absolute;background:transparent;border:none;box-shadow:none;color:var(--text-secondary);cursor:pointer;line-height:1;padding:.5rem .9rem;transition:color .2s ease}.lb-close[data-v-59d8a7fb]:hover,.lb-nav[data-v-59d8a7fb]:hover{color:var(--hover-orange);background:transparent}.lb-close[data-v-59d8a7fb]{top:1.25rem;right:1.5rem;font-size:2rem}.lb-nav[data-v-59d8a7fb]{top:50%;transform:translateY(-50%);font-size:3rem}.lb-nav.prev[data-v-59d8a7fb]{left:.75rem}.lb-nav.next[data-v-59d8a7fb]{right:.75rem}.lightbox-enter-active[data-v-59d8a7fb],.lightbox-leave-active[data-v-59d8a7fb]{transition:opacity .2s ease}.lightbox-enter-from[data-v-59d8a7fb],.lightbox-leave-to[data-v-59d8a7fb]{opacity:0}@media (max-width: 768px){.lightbox[data-v-59d8a7fb]{padding:1rem}.lb-nav[data-v-59d8a7fb]{font-size:2rem}.lb-figure img[data-v-59d8a7fb],.lb-figure video[data-v-59d8a7fb]{max-height:calc(100vh - 6rem)}}picture[data-v-cb9482bb]{display:contents}.responsive-image[data-v-cb9482bb]{display:block;width:100%;height:auto;opacity:0;transition:opacity .45s ease}.responsive-image.loaded[data-v-cb9482bb]{opacity:1}.responsive-image.contain[data-v-cb9482bb]{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}@media (prefers-reduced-motion: reduce){.responsive-image[data-v-cb9482bb]{transition:none;opacity:1}}.model-viewer[data-v-4444a7b1]{position:relative;width:100%;height:100%;background:#fff;overflow:hidden}.model-canvas[data-v-4444a7b1]{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.model-canvas[data-v-4444a7b1]:active{cursor:grabbing}.mode-switch[data-v-4444a7b1]{position:absolute;top:1rem;left:1rem;display:flex;gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:2px;overflow:hidden}.mode-btn[data-v-4444a7b1]{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:lowercase;padding:.35rem .7rem;border:none;background:#fff;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease}.mode-btn[data-v-4444a7b1]:hover{color:var(--hover-orange)}.mode-btn.active[data-v-4444a7b1]{background:var(--text-primary);color:#fff}.view-presets[data-v-4444a7b1]{position:absolute;bottom:1rem;left:1rem;display:flex;gap:.25rem;opacity:1;transition:opacity .25s ease}.model-viewer:hover .view-presets[data-v-4444a7b1],.view-presets[data-v-4444a7b1]:focus-within{opacity:1}.preset-btn[data-v-4444a7b1]{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.08em;padding:.35rem .5rem;min-width:2.1rem;border:1px solid #e5e7eb;border-radius:2px;background:#ffffffe6;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:color .15s ease,border-color .15s ease}.preset-btn[data-v-4444a7b1]:hover{color:var(--hover-orange);border-color:var(--hover-orange)}.preset-btn.active[data-v-4444a7b1]{color:var(--text-primary);border-color:var(--text-primary)}.preset-sep[data-v-4444a7b1]{width:1px;align-self:stretch;margin:.15rem .35rem;background:#e5e7eb}.stage-row[data-v-4444a7b1]{position:absolute;top:1rem;left:12.6rem;right:1rem;display:flex;align-items:center;gap:.75rem;pointer-events:none}.ghost-btn[data-v-4444a7b1]{pointer-events:auto;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:lowercase;padding:.35rem .7rem;border:1px solid #e5e7eb;border-radius:2px;background:#fff;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:color .15s ease,border-color .15s ease}.ghost-btn[data-v-4444a7b1]:hover{color:var(--hover-orange);border-color:var(--hover-orange)}.stage-line[data-v-4444a7b1]{margin:0;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.06em;text-transform:lowercase;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-bar[data-v-4444a7b1]{position:absolute;bottom:3.4rem;left:1rem;right:1rem;display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:2px}.axis-btn[data-v-4444a7b1]{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.08em;padding:.25rem .45rem;border:1px solid #e5e7eb;border-radius:2px;background:#fff;color:var(--text-secondary);cursor:pointer;flex:none}.axis-btn[data-v-4444a7b1]:hover{color:var(--hover-orange);border-color:var(--hover-orange)}.axis-btn.active[data-v-4444a7b1]{color:var(--text-primary);border-color:var(--text-primary)}.section-slider[data-v-4444a7b1]{flex:1;min-width:0;accent-color:var(--hover-orange);cursor:ew-resize}.callouts[data-v-4444a7b1]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.callout[data-v-4444a7b1]{cursor:pointer;pointer-events:auto}.callout.dimmed[data-v-4444a7b1]{opacity:.32}.callout.active .callout-text b[data-v-4444a7b1]{color:var(--text-primary)}.callout.active .callout-rule[data-v-4444a7b1]{background:var(--hover-orange);width:22px}.callout[data-v-4444a7b1]{position:absolute;transition:opacity .2s ease;display:flex;align-items:center;gap:.3rem;transform:translateY(-50%);white-space:nowrap;animation:callout-in-4444a7b1 .35s ease both}.callout-rule[data-v-4444a7b1]{width:14px;height:1px;background:#c9c5ba;flex:none}.callout-text[data-v-4444a7b1]{font-family:JetBrains Mono,monospace;font-size:.5rem;letter-spacing:.09em;line-height:1.35;display:flex;flex-direction:column}.callout-text b[data-v-4444a7b1]{font-weight:500;color:#8a8579;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callout-text em[data-v-4444a7b1]{font-style:normal;color:#fff;background:#8a8579;padding:0 .25em;margin-right:.35em;border-radius:1px}.callout-text i[data-v-4444a7b1]{font-style:normal;color:var(--hover-orange);font-variant-numeric:tabular-nums}@keyframes callout-in-4444a7b1{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media (prefers-reduced-motion: reduce){.callout[data-v-4444a7b1]{animation:none}}.model-overlay[data-v-4444a7b1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#fff;pointer-events:none}.model-overlay.has-poster[data-v-4444a7b1]{justify-content:flex-end;padding-bottom:1.5rem}.model-poster[data-v-4444a7b1]{position:absolute;top:8%;right:8%;bottom:8%;left:8%;display:flex;align-items:center;justify-content:center;opacity:.38;filter:saturate(.4)}.model-poster[data-v-4444a7b1] img{max-width:100%;max-height:100%;object-fit:contain}.loader-bar[data-v-4444a7b1]{width:140px;height:1px;background:#e5e7eb;overflow:hidden}.loader-bar span[data-v-4444a7b1]{display:block;height:100%;background:var(--hover-orange);transition:width .2s ease}.loader-text[data-v-4444a7b1]{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.loader-text.error[data-v-4444a7b1]{color:#c70039}@media (prefers-reduced-motion: reduce){.view-presets[data-v-4444a7b1]{opacity:1}}.model-compare[data-v-044452a5]{position:relative;width:100%;height:100%;background:#fff;overflow:hidden}.compare-panes[data-v-044452a5]{display:flex;width:100%;height:100%}.pane[data-v-044452a5]{position:relative;flex:1 1 0;min-width:0;height:100%}.pane+.pane[data-v-044452a5]{border-left:1px solid #e5e7eb}.pane-label[data-v-044452a5]{position:absolute;bottom:1rem;left:1rem;margin:0;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);pointer-events:none}.compare-strip[data-v-044452a5]{position:absolute;z-index:2;top:1rem;left:1rem;display:flex;align-items:center;gap:.75rem}.mode-switch[data-v-044452a5]{display:flex;gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:2px;overflow:hidden}.mode-btn[data-v-044452a5]{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:lowercase;padding:.35rem .7rem;border:none;background:#fff;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease}.mode-btn[data-v-044452a5]:hover{color:var(--hover-orange)}.mode-btn.active[data-v-044452a5]{background:var(--text-primary);color:#fff}.view-presets[data-v-044452a5]{display:flex;gap:.25rem;opacity:0;transition:opacity .25s ease}.model-compare:hover .view-presets[data-v-044452a5]{opacity:1}.preset-btn[data-v-044452a5]{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.08em;padding:.35rem .5rem;min-width:2.1rem;border:1px solid #e5e7eb;border-radius:2px;background:#ffffffe6;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.preset-btn[data-v-044452a5]:hover{color:var(--hover-orange);border-color:var(--hover-orange)}.preset-btn.active[data-v-044452a5]{color:var(--text-primary);border-color:var(--text-primary)}@media (max-width: 860px){.compare-panes[data-v-044452a5]{flex-direction:column}.pane+.pane[data-v-044452a5]{border-left:none;border-top:1px solid #e5e7eb}.view-presets[data-v-044452a5]{opacity:1}}.speckle-embed[data-v-2dba7a69]{position:relative;width:100%;height:100%;background:#fff;overflow:hidden}.speckle-frame[data-v-2dba7a69]{width:100%;height:100%;border:none;display:block}.embed-overlay[data-v-2dba7a69]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff;pointer-events:none}.embed-note[data-v-2dba7a69]{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.embed-credit[data-v-2dba7a69]{position:absolute;bottom:.75rem;right:1rem;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:lowercase;color:var(--text-secondary);background:#ffffffd9;padding:.25rem .5rem;opacity:0;transition:opacity .25s ease}.speckle-embed:hover .embed-credit[data-v-2dba7a69]{opacity:1}.embed-credit[data-v-2dba7a69]:focus-visible{opacity:1}.media-stage[data-v-e4ccbd18]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;padding:1rem}.stage-video[data-v-e4ccbd18]{width:100%;height:100%;object-fit:contain;display:block}.media-stage.is-viewer[data-v-e4ccbd18]{padding:0}.stage-hero[data-v-e4ccbd18]{cursor:zoom-in}.stage-empty[data-v-e4ccbd18]{width:100%;height:100%}@media (max-width: 860px){.media-stage[data-v-e4ccbd18]{padding:.5rem}}.project-meta[data-v-d06f205c]{position:fixed;top:var(--topbar-height);left:0;right:0;z-index:900;height:var(--meta-height);display:flex;align-items:center;gap:1.5rem;padding:0 2rem;background:#fff;border-bottom:1px solid #f0f0f0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.project-meta[data-v-d06f205c]::-webkit-scrollbar{display:none}.fields[data-v-d06f205c]{display:flex;align-items:baseline;gap:1.75rem;margin:0;flex:1;min-width:0}.field[data-v-d06f205c]{display:flex;align-items:baseline;gap:.45rem;white-space:nowrap;flex-shrink:0}.field.wide[data-v-d06f205c]{white-space:normal;flex-shrink:1;min-width:0;overflow:hidden}.field.wide dd[data-v-d06f205c]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}dt[data-v-d06f205c]{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0}dd[data-v-d06f205c]{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.02em;color:var(--text-primary);margin:0}.field:first-child dd[data-v-d06f205c]{font-weight:600;font-size:1.05rem;letter-spacing:0}.project-meta[data-category=architecture] .field:first-child dd[data-v-d06f205c]{color:var(--cat-arch)}.project-meta[data-category=computational-design] .field:first-child dd[data-v-d06f205c]{color:var(--cat-comp)}.project-meta[data-category=experimental] .field:first-child dd[data-v-d06f205c]{color:var(--cat-exp)}.links[data-v-d06f205c]{display:flex;gap:1rem;flex-shrink:0}.meta-link[data-v-d06f205c]{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:lowercase;color:var(--text-secondary)}.meta-link[data-v-d06f205c]:hover{color:var(--hover-orange)}@media (max-width: 860px){.project-meta[data-v-d06f205c]{position:static;height:auto;min-height:var(--meta-height);padding:.75rem 1rem}.fields[data-v-d06f205c]{flex-wrap:wrap;gap:.4rem 1rem}.field.wide[data-v-d06f205c]{flex-basis:100%}}.category-page[data-v-2ae829e3]{height:100%;background:#fff}.split[data-v-2ae829e3]{display:flex;position:fixed;top:calc(var(--topbar-height) + var(--meta-height));left:0;right:0;bottom:var(--slider-height, 120px);overflow:hidden}.stage-panel[data-v-2ae829e3]{order:2;flex:1;min-width:0;height:100%;overflow:hidden;background:#fff}.lead[data-v-2ae829e3]{padding:1.4rem 1rem 1.1rem}.lead p[data-v-2ae829e3]{margin:0 0 .85em;font-size:clamp(.87rem,3.57cqi,1.04rem);line-height:1.62;color:var(--text-primary);text-wrap:pretty}.lead p[data-v-2ae829e3]:last-of-type{margin-bottom:0}.lead-cue[data-v-2ae829e3]{margin:1.1rem 0 0!important;font-family:JetBrains Mono,monospace;font-size:.6rem!important;letter-spacing:.08em;text-transform:lowercase;color:var(--text-secondary)!important}.resizer[data-v-2ae829e3]{order:1;flex:0 0 10px;cursor:col-resize;position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:none;touch-action:none;transition:background .2s ease}.resizer[data-v-2ae829e3]:hover,.resizer[data-v-2ae829e3]:focus-visible{background:#fafafa}.resizer[data-v-2ae829e3]:focus-visible{outline:1px solid var(--hover-orange);outline-offset:-1px}.resizer-grip[data-v-2ae829e3]{width:1px;height:100%;background:#ececec;transition:background .2s ease,width .2s ease}.resizer:hover .resizer-grip[data-v-2ae829e3]{background:var(--hover-orange);width:2px}.split.is-collapsed .gallery-panel[data-v-2ae829e3]{overflow:hidden;pointer-events:none}.panel-toggle[data-v-2ae829e3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:18px;height:34px;padding:0;border:1px solid #ececec;border-radius:2px;background:#fff;color:#c4c4c4;cursor:pointer;box-shadow:none;transition:color .2s ease,border-color .2s ease}.panel-toggle svg[data-v-2ae829e3]{width:7px;height:12px}.panel-toggle[data-v-2ae829e3]:hover{color:var(--hover-orange);border-color:var(--hover-orange)}.panel-toggle[data-v-2ae829e3]:focus-visible{outline:1px solid var(--hover-orange);outline-offset:2px}.split.is-collapsed .panel-toggle svg[data-v-2ae829e3]{transform:scaleX(-1)}.back-to-top[data-v-2ae829e3]{position:absolute;left:calc(var(--right-width) - 2.6rem);bottom:1rem;z-index:5;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #ececec;border-radius:2px;background:#ffffffeb;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:color .2s ease,border-color .2s ease}.back-to-top svg[data-v-2ae829e3]{width:12px;height:7px}.back-to-top[data-v-2ae829e3]:hover{color:var(--hover-orange);border-color:var(--hover-orange)}.back-to-top[data-v-2ae829e3]:focus-visible{outline:1px solid var(--hover-orange);outline-offset:2px}.totop-enter-active[data-v-2ae829e3],.totop-leave-active[data-v-2ae829e3]{transition:opacity .18s ease,transform .18s ease}.totop-enter-from[data-v-2ae829e3],.totop-leave-to[data-v-2ae829e3]{opacity:0;transform:translateY(4px)}.gallery-panel[data-v-2ae829e3]{order:0;container-type:inline-size;flex:0 0 var(--right-width);width:var(--right-width);height:100%;overflow-y:auto;overscroll-behavior:contain;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.gallery-panel[data-v-2ae829e3]::-webkit-scrollbar{width:0;display:none}.gallery[data-v-2ae829e3]{display:flex;flex-direction:column}.gallery-item[data-v-2ae829e3]{display:block;width:100%;padding:0;margin:0;border:none;border-radius:0;background:#f7f7f7;box-shadow:none;cursor:zoom-in;overflow:hidden}.gallery-item[data-v-2ae829e3] img,.gallery-item[data-v-2ae829e3] video,.gallery-item video[data-v-2ae829e3]{width:100%;height:auto;display:block;transition:filter .3s ease}.gallery-item[data-v-2ae829e3]{filter:var(--gallery-filter, none)}.gallery-item[data-v-2ae829e3]:hover img,.gallery-item[data-v-2ae829e3]:hover video{filter:brightness(1.04)}.gallery.is-framed .gallery-item[data-v-2ae829e3]{background:#fff;padding:.9rem}.gallery.is-framed .gallery-item+.gallery-item[data-v-2ae829e3]{padding-top:0}@media (max-width: 860px){.gallery.is-framed .gallery-item[data-v-2ae829e3]{padding:.6rem}}.empty-state.is-graph[data-v-2ae829e3]{display:block}.empty-state[data-v-2ae829e3]{position:fixed;top:var(--topbar-height);left:0;right:0;bottom:var(--slider-height, 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:1.6rem}.empty-hint[data-v-2ae829e3]{position:absolute;bottom:1.6rem;left:0;right:0;text-align:center;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:lowercase;color:var(--text-secondary)}.stage-enter-active[data-v-2ae829e3]{transition:opacity .28s ease}.stage-leave-active[data-v-2ae829e3]{transition:opacity .16s ease}.stage-enter-from[data-v-2ae829e3],.stage-leave-to[data-v-2ae829e3]{opacity:0}.meta-enter-active[data-v-2ae829e3]{transition:opacity .3s ease}.meta-enter-from[data-v-2ae829e3]{opacity:0}.thumb-enter-active[data-v-2ae829e3]{transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 40ms)}.thumb-enter-from[data-v-2ae829e3]{opacity:0;transform:translateY(12px)}@media (max-width: 860px){.split[data-v-2ae829e3]{position:static;flex-direction:column;height:auto;overflow:visible}.stage-panel[data-v-2ae829e3]{order:0;height:52vh;flex:none}.resizer[data-v-2ae829e3]{display:none}.gallery-panel[data-v-2ae829e3]{order:1;flex:none;width:100%;height:auto;overflow:visible}.empty-state[data-v-2ae829e3]{position:relative;height:62vh}.back-to-top[data-v-2ae829e3]{position:fixed;left:auto;right:1rem;bottom:calc(var(--slider-height, 120px) + 1rem)}}@media (prefers-reduced-motion: reduce){.gallery-item img[data-v-2ae829e3],.thumb-enter-active[data-v-2ae829e3],.stage-enter-active[data-v-2ae829e3],.stage-leave-active[data-v-2ae829e3]{transition:none}.gallery-item img[data-v-2ae829e3]{opacity:1;transform:none}}.career[data-v-99fe8580]{min-height:calc(100dvh - var(--topbar-height) - var(--slider-height, 0px));display:flex;align-items:flex-start;padding:3rem 4rem}.career-inner[data-v-99fe8580]{display:flex;gap:6rem;align-items:flex-start;width:100%;max-width:1000px}.career-left[data-v-99fe8580]{flex:0 0 200px;position:sticky;top:3rem;display:flex;flex-direction:column;gap:1rem}.label[data-v-99fe8580]{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0}.heading[data-v-99fe8580]{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:0}.subtitle[data-v-99fe8580]{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;color:var(--text-faint);margin:0;line-height:1.7}.career-right[data-v-99fe8580]{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding-top:.1rem}.section[data-v-99fe8580]{display:flex;flex-direction:column;gap:1rem}.section-label[data-v-99fe8580]{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:0}.timeline[data-v-99fe8580]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem}.entry[data-v-99fe8580]{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:flex-start}.range[data-v-99fe8580]{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.06em;color:var(--text-faint);padding-top:.15rem;white-space:nowrap}.entry-body[data-v-99fe8580]{display:flex;flex-direction:column;gap:.2rem}.role[data-v-99fe8580]{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.org[data-v-99fe8580]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary);margin:0}.desc[data-v-99fe8580]{font-size:.82rem;color:var(--text-faint);margin:.3rem 0 0;line-height:1.7}.divider[data-v-99fe8580]{height:1px;background:#e5e7eb}@media (max-width: 768px){.career[data-v-99fe8580]{padding:2rem 1.5rem}.career-inner[data-v-99fe8580]{flex-direction:column;gap:2.5rem}.career-left[data-v-99fe8580]{position:static;flex:none}.entry[data-v-99fe8580]{grid-template-columns:1fr;gap:.3rem}}.contact[data-v-668a71b4]{min-height:calc(100dvh - var(--topbar-height) - var(--slider-height, 0px));display:flex;align-items:center;padding:0 4rem}.contact-inner[data-v-668a71b4]{display:flex;gap:6rem;align-items:flex-start;max-width:860px}.contact-left[data-v-668a71b4]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.label[data-v-668a71b4]{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0}.heading[data-v-668a71b4]{font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:0}.availability[data-v-668a71b4]{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#2f7a2f;margin:0}.dot[data-v-668a71b4]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3a8f3a;animation:pulse-668a71b4 2s ease-in-out infinite}@keyframes pulse-668a71b4{0%,to{opacity:1}50%{opacity:.3}}.contact-right[data-v-668a71b4]{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding-top:.25rem}.contact-list[data-v-668a71b4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.contact-list li[data-v-668a71b4]{display:flex;flex-direction:column;gap:.15rem}.ct-label[data-v-668a71b4]{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #666)}.ct-link[data-v-668a71b4],.ct-value[data-v-668a71b4]{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color .15s ease}.ct-link[data-v-668a71b4]:hover{color:var(--text-secondary)}.divider[data-v-668a71b4]{height:1px;background:#e5e7eb}.footnote[data-v-668a71b4]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary, #666);letter-spacing:.05em;margin:0}.not-found[data-v-f5f9ebf8]{min-height:calc(100dvh - var(--topbar-height) - var(--slider-height, 0px));display:flex;align-items:center;justify-content:center}.content[data-v-f5f9ebf8]{padding:3rem 4rem;border-radius:16px;text-align:center}.code[data-v-f5f9ebf8]{font-family:JetBrains Mono,monospace;font-size:5rem;font-weight:700;color:var(--hover-orange);line-height:1;margin-bottom:.5rem}h1[data-v-f5f9ebf8]{font-size:1.5rem;font-weight:400;color:var(--text-secondary);margin-bottom:2rem}.home-link[data-v-f5f9ebf8]{font-family:JetBrains Mono,monospace;font-size:.9rem;color:var(--text-primary);text-decoration:none;text-transform:lowercase;letter-spacing:.05em;transition:color .2s ease}.home-link[data-v-f5f9ebf8]:hover{color:var(--hover-orange)}.topbar[data-v-695dd54c]{position:fixed;top:0;left:0;right:0;z-index:1000}.title-bar[data-v-695dd54c]{--wordmark: 1.35rem;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--topbar-height);background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #f0f0f0}.logo-link[data-v-695dd54c]{text-decoration:none;flex-shrink:0;display:flex;align-items:center;gap:.55rem;color:var(--text-primary);transition:color .2s ease}.logo-text[data-v-695dd54c]{font-size:var(--wordmark);font-weight:700;color:var(--text-primary);text-transform:lowercase;letter-spacing:.04em;transition:color .2s ease}.logo-link[data-v-695dd54c]:hover,.logo-link:hover .logo-text[data-v-695dd54c]{color:var(--hover-orange)}.navigation-bar[data-v-695dd54c]{display:flex;align-items:center;justify-content:center;gap:.25rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%)}.navigation-bar[data-v-695dd54c]::-webkit-scrollbar{display:none}.nav-item[data-v-695dd54c]{padding:.45rem .85rem;text-decoration:none;color:var(--text-secondary);font-size:.82rem;font-weight:400;text-transform:lowercase;letter-spacing:.025em;white-space:nowrap;transition:color .25s ease;position:relative}.nav-item[data-v-695dd54c]:hover{color:var(--hover-orange)}.nav-item[aria-current=page][data-v-695dd54c]{color:var(--text-primary);font-weight:500}.nav-item[data-v-695dd54c]:after{content:"";position:absolute;bottom:.15rem;left:.85rem;right:.85rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-item[aria-current=page][data-v-695dd54c]:after{transform:scaleX(1)}.nav-item.comp[aria-current=page][data-v-695dd54c]{color:var(--cat-comp)}.nav-item.arch[aria-current=page][data-v-695dd54c]{color:var(--cat-arch)}.nav-item.exp[aria-current=page][data-v-695dd54c]{color:var(--cat-exp)}.nav-item.data[aria-current=page][data-v-695dd54c]{color:var(--cat-data)}.lang-toggle[data-v-695dd54c]{flex-shrink:0;padding:.4rem .6rem;background:transparent;border:none;box-shadow:none;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:lowercase;cursor:pointer;transition:color .2s ease}.lang-toggle[data-v-695dd54c]:hover{color:var(--hover-orange);background:transparent}.lang-toggle span.active[data-v-695dd54c]{color:var(--text-primary);font-weight:700}@media (max-width: 860px){.title-bar[data-v-695dd54c]{padding:0 .85rem;gap:.5rem}.logo-link[data-v-695dd54c]{gap:.4rem}.title-bar[data-v-695dd54c]{--wordmark: 1.05rem}.nav-item[data-v-695dd54c]{padding:.4rem .38rem;font-size:.74rem}.navigation-bar[data-v-695dd54c]{justify-content:flex-start}}@media (min-width: 621px) and (max-width: 760px){.logo-text[data-v-695dd54c]{display:none}}@media (max-width: 620px){.title-bar[data-v-695dd54c]{flex-wrap:wrap;align-content:center;height:var(--topbar-height);padding-top:.3rem;row-gap:.1rem}.logo-link[data-v-695dd54c]{order:1}.lang-toggle[data-v-695dd54c]{order:2;margin-left:auto}.navigation-bar[data-v-695dd54c]{order:3;flex:0 0 100%;width:calc(100% + 1.7rem);margin:0 -.85rem;padding:0 .85rem}.nav-item[data-v-695dd54c]{padding:.3rem .45rem}}.rail[data-v-5cfea165]{position:fixed;bottom:0;left:0;right:0;z-index:950;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #f0f0f0;display:flex;flex-direction:column}.rail-resizer[data-v-5cfea165]{position:relative;height:12px;flex:0 0 12px;cursor:row-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.rail-resizer[data-v-5cfea165]:focus-visible{outline:1px solid var(--hover-orange);outline-offset:-2px}.grip[data-v-5cfea165]{width:34px;height:2px;border-radius:2px;background:#e2e2e2;transition:background .2s ease,width .2s ease}.rail-resizer:hover .grip[data-v-5cfea165]{background:var(--hover-orange);width:54px}.rail-toggle[data-v-5cfea165]{position:absolute;right:1.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:12px;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#a8a8a8;cursor:pointer;transition:color .2s ease}.rail-toggle[data-v-5cfea165]:before{content:"";position:absolute;left:-8px;right:-8px;top:-2px;height:25px}.rail-toggle svg[data-v-5cfea165]{width:12px;height:7px;display:block}.rail-toggle[data-v-5cfea165]:hover{color:var(--hover-orange);background:transparent}.rail-toggle[data-v-5cfea165]:focus-visible{outline:1px solid var(--hover-orange);outline-offset:1px}.rail.is-collapsed .rail-resizer[data-v-5cfea165]{flex:1;height:auto;cursor:pointer}.rail.is-collapsed .grip[data-v-5cfea165],.rail.is-collapsed .track[data-v-5cfea165]{display:none}.rail.is-collapsed .rail-toggle[data-v-5cfea165]{position:static;width:54px;height:100%;color:var(--text-faint)}.rail.is-collapsed .rail-toggle[data-v-5cfea165]:before{left:-14px;right:-14px;top:-8px;height:26px}.rail.is-collapsed .rail-toggle svg[data-v-5cfea165]{transform:rotate(180deg)}.rail.is-collapsed .rail-resizer:hover .rail-toggle[data-v-5cfea165]{color:var(--hover-orange)}.track[data-v-5cfea165]{flex:1;display:flex;align-items:flex-end;gap:.55rem;padding:0 1.25rem .5rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.track[data-v-5cfea165]::-webkit-scrollbar{height:0;display:none}.rail-item[data-v-5cfea165]{position:relative;flex:0 0 auto;overflow:hidden;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;scroll-snap-align:center;opacity:.42;filter:saturate(.15);transition:opacity .3s ease,filter .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.rail-item[data-v-5cfea165]:hover{opacity:.8;filter:saturate(.6)}.rail-item.active[data-v-5cfea165]{opacity:1;filter:none}.rail-item[data-v-5cfea165] img.rail-cover{height:100%;width:100%;object-fit:contain;object-position:center center;display:block;transform:translateY(var(--cover-shift, 0px)) scale(var(--cover-scale, 1));transform-origin:center center}.no-cover[data-v-5cfea165]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:0 .5rem;background:#f5f5f5;font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--text-primary);text-align:center}.rail-item.active[data-v-5cfea165]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--hover-orange)}.rail[data-category=architecture] .rail-item.active[data-v-5cfea165]:after{background:var(--cat-arch)}.rail[data-category=computational-design] .rail-item.active[data-v-5cfea165]:after{background:var(--cat-comp)}.rail[data-category=experimental] .rail-item.active[data-v-5cfea165]:after{background:var(--cat-exp)}@media (max-width: 860px){.track[data-v-5cfea165]{padding:0 .75rem .5rem;gap:.4rem}.rail-toggle[data-v-5cfea165]{right:.75rem}}@media (prefers-reduced-motion: reduce){.rail-item[data-v-5cfea165],.rail-item[data-v-5cfea165] img{transition:none}}.skip-link[data-v-f1a022b3]{position:absolute;top:0;left:0;z-index:100;transform:translateY(-120%);padding:.6rem 1rem;background:var(--text-primary);color:#fff;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-decoration:none;transition:transform .15s ease}.skip-link[data-v-f1a022b3]:focus-visible{transform:translateY(0);outline:2px solid var(--hover-orange);outline-offset:-4px}@media (prefers-reduced-motion: reduce){.skip-link[data-v-f1a022b3]{transition:none}}.main-content[data-v-f1a022b3]:focus{outline:none}.app-wrapper[data-v-f1a022b3]{min-height:100vh;min-height:100dvh;background:var(--primary-bg);display:flex;flex-direction:column}.main-content[data-v-f1a022b3]{flex:1;padding-top:var(--topbar-height);padding-bottom:var(--slider-height, 0px)}.page-enter-active[data-v-f1a022b3],.page-leave-active[data-v-f1a022b3]{transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.page-enter-from[data-v-f1a022b3]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-f1a022b3]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.page-enter-active[data-v-f1a022b3],.page-leave-active[data-v-f1a022b3]{transition:none}}
