.fx.svelte-75qvn1.svelte-75qvn1{border-radius:22px;padding:26px 28px;margin-bottom:24px}.fx-head.svelte-75qvn1.svelte-75qvn1{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.fx-eyebrow.svelte-75qvn1.svelte-75qvn1{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.fx-title.svelte-75qvn1.svelte-75qvn1{color:var(--ink);font-weight:400;font-size:1.5rem;margin:6px 0 0;letter-spacing:-.01em}.fx-variant.svelte-75qvn1.svelte-75qvn1{color:var(--accent);font-weight:600}.fx-controls.svelte-75qvn1.svelte-75qvn1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fx-seg.svelte-75qvn1.svelte-75qvn1{display:inline-flex;gap:3px;padding:4px;border-radius:999px;background:#1416280f}.fx-seg.svelte-75qvn1 button.svelte-75qvn1,.fx-btn.svelte-75qvn1.svelte-75qvn1{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);padding:8px 16px;border-radius:999px;background:transparent;transition:color .2s ease,background .2s ease}.fx-btn.svelte-75qvn1.svelte-75qvn1{border:1px solid var(--glass-border);background:var(--glass-bg)}.fx-seg.svelte-75qvn1 button.svelte-75qvn1:hover,.fx-btn.svelte-75qvn1.svelte-75qvn1:hover{color:var(--ink)}.fx-seg.svelte-75qvn1 button.on.svelte-75qvn1,.fx-btn.on.svelte-75qvn1.svelte-75qvn1{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 5px 14px -6px var(--accent)}.fx-stage.svelte-75qvn1.svelte-75qvn1{position:relative;border-radius:16px;overflow:hidden;background:#0c0d12}.fx-viewer.svelte-75qvn1.svelte-75qvn1{position:relative;width:100%;height:440px}.fx-viewer.svelte-75qvn1 canvas{border-radius:16px}.fx-overlay.svelte-75qvn1.svelte-75qvn1{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#d7d9e3;font-size:.95rem;background:#0c0d12}.fx-overlay.svelte-75qvn1 a.svelte-75qvn1{color:var(--accent-soft)}.fx-caption.svelte-75qvn1.svelte-75qvn1{margin:16px 2px 0;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.fx-dot.svelte-75qvn1.svelte-75qvn1{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e8425a;vertical-align:middle;margin:0 2px}@media (max-width: 640px){.fx.svelte-75qvn1.svelte-75qvn1{padding:20px 18px}.fx-viewer.svelte-75qvn1.svelte-75qvn1{height:340px}.fx-head.svelte-75qvn1.svelte-75qvn1{flex-direction:column}}.az.svelte-mq9o7f.svelte-mq9o7f{border-radius:22px;padding:26px 28px;margin-bottom:24px}.az-head.svelte-mq9o7f.svelte-mq9o7f{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.az-eyebrow.svelte-mq9o7f.svelte-mq9o7f{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.az-title.svelte-mq9o7f.svelte-mq9o7f{color:var(--ink);font-weight:400;font-size:1.5rem;margin:6px 0 0;letter-spacing:-.01em}.az-readout.svelte-mq9o7f.svelte-mq9o7f{text-align:right}.az-energy.svelte-mq9o7f.svelte-mq9o7f{display:block;color:var(--ink);font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.az-energy.svelte-mq9o7f small.svelte-mq9o7f{font-size:.8rem;color:var(--ink-soft);font-weight:500}.az-conf.svelte-mq9o7f.svelte-mq9o7f{font-size:12px;color:var(--accent);font-weight:600}.az-grid.svelte-mq9o7f.svelte-mq9o7f{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.az-stage.svelte-mq9o7f.svelte-mq9o7f{position:relative;border-radius:16px;overflow:hidden;background:#0c0d12;min-height:320px}.az-viewer.svelte-mq9o7f.svelte-mq9o7f{position:relative;width:100%;height:100%;min-height:320px}.az-viewer.svelte-mq9o7f canvas{border-radius:16px}.az-overlay.svelte-mq9o7f.svelte-mq9o7f{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#d7d9e3;font-size:.95rem;background:#0c0d12}.az-panel.svelte-mq9o7f.svelte-mq9o7f{display:flex;flex-direction:column;justify-content:center}.az-plot.svelte-mq9o7f.svelte-mq9o7f{width:100%;height:auto}.az-axis.svelte-mq9o7f.svelte-mq9o7f{stroke:var(--hairline);stroke-width:1}.az-curve.svelte-mq9o7f.svelte-mq9o7f{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.az-cursor.svelte-mq9o7f.svelte-mq9o7f{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:2 4;opacity:.6}.az-marker.svelte-mq9o7f.svelte-mq9o7f{fill:var(--accent);stroke:#fff;stroke-width:2}.az-tick.svelte-mq9o7f.svelte-mq9o7f{fill:var(--ink-soft);font-size:9px;font-family:Quicksand,sans-serif}.az-slider.svelte-mq9o7f.svelte-mq9o7f{width:100%;margin:14px 0 12px;accent-color:var(--accent);cursor:pointer}.az-jumps.svelte-mq9o7f.svelte-mq9o7f{display:flex;gap:8px;flex-wrap:wrap}.az-jumps.svelte-mq9o7f button.svelte-mq9o7f{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);padding:7px 14px;border-radius:999px;transition:color .2s ease,border-color .2s ease}.az-jumps.svelte-mq9o7f button.svelte-mq9o7f:hover{color:var(--accent);border-color:var(--accent)}.az-caption.svelte-mq9o7f.svelte-mq9o7f{margin:14px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.6}@media (max-width: 720px){.az.svelte-mq9o7f.svelte-mq9o7f{padding:20px 18px}.az-grid.svelte-mq9o7f.svelte-mq9o7f{grid-template-columns:1fr}.az-stage.svelte-mq9o7f.svelte-mq9o7f,.az-viewer.svelte-mq9o7f.svelte-mq9o7f{min-height:280px}.az-head.svelte-mq9o7f.svelte-mq9o7f{flex-direction:column}.az-readout.svelte-mq9o7f.svelte-mq9o7f{text-align:left}}.proj.svelte-hljeda.svelte-hljeda{max-width:900px;margin:0 auto;padding:64px 28px 40px}.proj-index.svelte-hljeda.svelte-hljeda{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none;margin-top:32px;transition:color .2s ease}.proj-index.svelte-hljeda.svelte-hljeda:hover{color:var(--accent)}.proj-hero.svelte-hljeda.svelte-hljeda{margin-bottom:44px}.eyebrow.svelte-hljeda.svelte-hljeda{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 20px}.proj-title.svelte-hljeda.svelte-hljeda{font-family:var(--font-display);color:var(--ink);font-weight:400;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.02em;line-height:1.04;margin:0 0 20px}.proj-standfirst.svelte-hljeda.svelte-hljeda{color:var(--ink-soft);font-size:1.2rem;line-height:1.6;max-width:62ch;margin:0 0 24px}.proj-meta.svelte-hljeda.svelte-hljeda{display:flex;flex-wrap:wrap;align-items:center;gap:8px 4px;padding-top:20px;border-top:var(--edge);font-family:var(--font-mono);font-size:.85rem}.meta-item.svelte-hljeda.svelte-hljeda{color:var(--ink-soft);white-space:nowrap}.meta-award.svelte-hljeda.svelte-hljeda{color:var(--ink)}.meta-dot.svelte-hljeda.svelte-hljeda{color:var(--ink-soft);opacity:.5;margin:0 2px}.meta-sep.svelte-hljeda.svelte-hljeda{flex:1 0 auto;min-width:8px}.meta-link.svelte-hljeda.svelte-hljeda{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.meta-link.svelte-hljeda.svelte-hljeda:hover{opacity:.7}.showcase.svelte-hljeda.svelte-hljeda{border:var(--edge);border-radius:var(--radius-card);overflow:hidden;margin-bottom:24px;background:var(--bg-2);box-shadow:var(--shadow-card)}.browser-bar.svelte-hljeda.svelte-hljeda{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:var(--edge)}.dots.svelte-hljeda.svelte-hljeda{display:inline-flex;gap:7px}.dots.svelte-hljeda i.svelte-hljeda{width:10px;height:10px;border-radius:50%;display:block}.dots.svelte-hljeda i.svelte-hljeda:nth-child(1){background:#ff5f57}.dots.svelte-hljeda i.svelte-hljeda:nth-child(2){background:#febc2e}.dots.svelte-hljeda i.svelte-hljeda:nth-child(3){background:#28c840}.browser-url.svelte-hljeda.svelte-hljeda{flex:1;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-launch.svelte-hljeda.svelte-hljeda{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}.browser-launch.svelte-hljeda.svelte-hljeda:hover{text-decoration:underline}.showcase-img.svelte-hljeda.svelte-hljeda{display:block;width:100%;height:auto}.showcase-frame.svelte-hljeda.svelte-hljeda{display:block;width:100%;height:620px;border:0;background:var(--bg-2)}.gallery.svelte-hljeda.svelte-hljeda{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.shot.svelte-hljeda.svelte-hljeda{border-radius:var(--radius-card);overflow:hidden;padding:0;border:var(--edge);cursor:zoom-in;background:var(--bg-2);transition:transform .25s cubic-bezier(.22,1,.36,1)}.shot.svelte-hljeda.svelte-hljeda:hover{transform:translateY(-4px)}.shot.svelte-hljeda img.svelte-hljeda{display:block;width:100%;height:220px;object-fit:contain;padding:12px}.stack.svelte-hljeda.svelte-hljeda{border:var(--edge);border-radius:var(--radius-card);background:var(--bg-2);padding:18px 24px;margin-bottom:24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.stack-label.svelte-hljeda.svelte-hljeda{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;color:var(--ink-soft)}.stack-icons.svelte-hljeda.svelte-hljeda{display:flex;flex-wrap:wrap;gap:20px}.stack-icon.svelte-hljeda.svelte-hljeda{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.stack-icon.svelte-hljeda img.svelte-hljeda{width:22px;height:22px;object-fit:contain}.proj-desc.svelte-hljeda.svelte-hljeda{max-width:70ch;margin:0 auto 40px;color:var(--ink);line-height:1.7;font-family:var(--font-body);font-size:1.02rem}.proj-desc.svelte-hljeda :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--ink);line-height:1.25;font-weight:500}.proj-desc.svelte-hljeda h1{font-size:1.9rem;margin:2.2rem 0 .7rem}.proj-desc.svelte-hljeda h2{font-size:1.5rem;margin:2rem 0 .6rem}.proj-desc.svelte-hljeda h3{font-size:1.2rem;margin:1.6rem 0 .5rem}.proj-desc.svelte-hljeda h1:first-child,.proj-desc.svelte-hljeda h2:first-child,.proj-desc.svelte-hljeda h3:first-child{margin-top:0}.proj-desc.svelte-hljeda p{margin:0 0 1rem}.proj-desc.svelte-hljeda ul,.proj-desc.svelte-hljeda ol{padding-left:1.4rem;margin:0 0 1rem}.proj-desc.svelte-hljeda li{margin-bottom:.4rem}.proj-desc.svelte-hljeda a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.proj-desc.svelte-hljeda code{background:var(--bg-2);border:var(--edge);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:.85em}.proj-desc.svelte-hljeda pre{background:var(--bg-2);border:var(--edge);padding:1rem 1.2rem;border-radius:var(--radius-card);overflow-x:auto;margin:0 0 1.2rem}.proj-desc.svelte-hljeda pre code{background:none;border:0;padding:0}.proj-desc.svelte-hljeda blockquote{border-left:2px solid var(--accent);padding-left:1rem;margin:1.2rem 0;color:var(--ink-soft)}.proj-desc.svelte-hljeda img{max-width:100%;border:var(--edge);border-radius:var(--radius-card)}.proj-desc.svelte-hljeda hr{border:0;border-top:var(--edge);margin:1.8rem 0}.btn.svelte-hljeda.svelte-hljeda{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--radius-pill);border:var(--edge);background:var(--bg-2);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.btn.svelte-hljeda.svelte-hljeda:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-primary.svelte-hljeda.svelte-hljeda{border-color:var(--accent);color:var(--accent)}.btn[disabled].svelte-hljeda.svelte-hljeda{opacity:.5;cursor:not-allowed;transform:none}.demo.svelte-hljeda.svelte-hljeda{border:var(--edge);border-radius:var(--radius-card);background:var(--bg-2);padding:32px 36px;margin-bottom:28px}.demo.svelte-hljeda h2.svelte-hljeda{font-family:var(--font-display);color:var(--ink);font-size:1.4rem;font-weight:500;margin:0 0 .6rem}.demo-help.svelte-hljeda.svelte-hljeda{color:var(--ink-soft);line-height:1.6;margin:0 0 1.2rem}.demo-form.svelte-hljeda.svelte-hljeda{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.demo-input.svelte-hljeda.svelte-hljeda{flex:1;min-width:220px;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:var(--edge);background:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;font-size:.95rem;color:var(--ink);outline:none;transition:border-color .2s ease}.demo-input.svelte-hljeda.svelte-hljeda:focus-visible{border-color:var(--accent)}.demo-results.svelte-hljeda.svelte-hljeda{margin-top:1.4rem;padding-top:1.1rem;border-top:var(--edge)}.demo-results.svelte-hljeda h3.svelte-hljeda{font-family:var(--font-mono);font-size:.95rem;color:var(--ink);margin:0 0 .7rem;font-weight:500}.demo-results.svelte-hljeda p.svelte-hljeda{margin:0 0 .4rem;font-weight:600;color:var(--ink)}.paper.svelte-hljeda.svelte-hljeda{border:var(--edge);border-radius:var(--radius-card);overflow:hidden;background:var(--bg-2);margin-bottom:28px;padding-bottom:18px}.paper.svelte-hljeda iframe.svelte-hljeda{display:block;width:100%;height:780px;border:0;background:var(--bg-2)}.paper-actions.svelte-hljeda.svelte-hljeda{display:flex;justify-content:center;margin-top:16px}.proj-nav.svelte-hljeda.svelte-hljeda{display:flex;gap:16px;margin-top:12px}.navcard.svelte-hljeda.svelte-hljeda{flex:1;min-width:0;border:var(--edge);border-radius:var(--radius-card);background:var(--bg-2);padding:20px 24px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.navcard.svelte-hljeda.svelte-hljeda:hover{transform:translateY(-4px)}.navcard-next.svelte-hljeda.svelte-hljeda{text-align:right;align-items:flex-end}.navcard-dir.svelte-hljeda.svelte-hljeda{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft)}.navcard-title.svelte-hljeda.svelte-hljeda{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-weight:500}.lightbox.svelte-hljeda.svelte-hljeda{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;cursor:zoom-out;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox.svelte-hljeda img.svelte-hljeda{max-width:100%;max-height:100%;border-radius:var(--radius-card);box-shadow:0 30px 80px -20px #0009}.notfound.svelte-hljeda.svelte-hljeda{max-width:600px;margin:0 auto;padding:140px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.notfound.svelte-hljeda h1.svelte-hljeda{font-family:var(--font-display);color:var(--ink);font-weight:400;margin:0}@media (max-width: 640px){.proj.svelte-hljeda.svelte-hljeda{padding:44px 18px 32px}.proj-desc.svelte-hljeda.svelte-hljeda{padding:0 2px}.demo.svelte-hljeda.svelte-hljeda{padding:24px 20px}.showcase-frame.svelte-hljeda.svelte-hljeda{height:460px}.proj-nav.svelte-hljeda.svelte-hljeda{flex-direction:column}.navcard-next.svelte-hljeda.svelte-hljeda{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.btn.svelte-hljeda.svelte-hljeda,.shot.svelte-hljeda.svelte-hljeda,.navcard.svelte-hljeda.svelte-hljeda{transition:none}}
