.project-visual.svelte-9ap5bx{background:var(--surface);border:1px solid var(--line);overflow:hidden}.project-visual.svelte-9ap5bx.screen{background:#e4e5dc}.project-visual.svelte-9ap5bx img:where(.svelte-9ap5bx){width:100%;height:auto}.project-visual.svelte-9ap5bx.portrait img:where(.svelte-9ap5bx){height:clamp(280px,30vw,360px);object-fit:contain;padding:16px;background:var(--surface)}.screen-toolbar.svelte-9ap5bx{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:8px monospace;letter-spacing:.6px;color:#757b6a;background:var(--paper);border-bottom:1px solid var(--line)}.screen-toolbar.svelte-9ap5bx>span:where(.svelte-9ap5bx):first-child{color:#bcbeb3;letter-spacing:2px}.node-illustration.svelte-9ap5bx,.robot-illustration.svelte-9ap5bx{min-height:220px;aspect-ratio:2 / 1;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(#d0d3c5 1px,transparent 1px);background-size:20px 20px}@media(max-width:1000px){.node-illustration.svelte-9ap5bx{padding:22px 14px}}.robot-illustration.svelte-9ap5bx svg:where(.svelte-9ap5bx){width:100%;height:180px}.visual-caption.svelte-9ap5bx{font:9px monospace;letter-spacing:1px;color:var(--muted)}.system-illustration.svelte-9ap5bx{min-height:300px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px}@media(max-width:700px){.system-illustration.svelte-9ap5bx{min-height:250px;padding:24px 18px}}.overview-title.svelte-9ap5bx{font-size:var(--fs-24);font-weight:500}.node-flow.svelte-9ap5bx{display:flex;align-items:center;justify-content:center;gap:12px}.node-flow.svelte-9ap5bx>span:where(.svelte-9ap5bx){flex:1;min-width:0;padding:20px 8px;background:var(--paper);border:1px solid #b4b9a8;text-align:center;font-size:var(--fs-15);box-shadow:var(--shadow-node)}.node-flow.svelte-9ap5bx small:where(.svelte-9ap5bx){display:block;font:8px monospace;margin-top:8px;color:var(--muted)}.node-flow.svelte-9ap5bx i:where(.svelte-9ap5bx){color:var(--muted);font-style:normal}.node-flow.svelte-9ap5bx>.accent-node:where(.svelte-9ap5bx){border-color:var(--accent);background:var(--accent-tint)}@media(max-width:1000px){.node-flow.svelte-9ap5bx{gap:7px}}@media(max-width:370px){.node-flow.svelte-9ap5bx{gap:5px}}.robot-head.svelte-9ap5bx{fill:var(--accent-bright)}.robot-eye.svelte-9ap5bx{fill:var(--paper)}.robot-signal.svelte-9ap5bx{stroke:var(--accent-bright);fill:none}.project-card.svelte-oviq8z{min-width:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px)}@media(max-width:900px){.project-card.svelte-oviq8z{grid-template-columns:minmax(0,1fr);gap:22px}}@media(max-width:700px){.project-card.svelte-oviq8z{gap:18px}}.visual-link.svelte-oviq8z{display:block}.project-copy.svelte-oviq8z{min-width:0}.project-copy.svelte-oviq8z .eyebrow:where(.svelte-oviq8z){display:flex;justify-content:space-between;letter-spacing:.7px;font-size:var(--fs-9);margin-bottom:12px}.project-copy.svelte-oviq8z h3:where(.svelte-oviq8z){font-size:var(--fs-24);font-weight:500;letter-spacing:-.5px;line-height:1.6;margin-bottom:12px}.project-copy.svelte-oviq8z h3:where(.svelte-oviq8z) a:where(.svelte-oviq8z){display:flex;align-items:start;gap:16px;justify-content:space-between}@media(max-width:1000px){.project-copy.svelte-oviq8z h3:where(.svelte-oviq8z){font-size:var(--fs-19)}}@media(max-width:700px){.project-copy.svelte-oviq8z h3:where(.svelte-oviq8z){font-size:var(--fs-21)}}.project-summary.svelte-oviq8z{font-size:var(--fs-13);color:var(--muted);line-height:1.9;margin-bottom:22px}.project-metrics.svelte-oviq8z{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:15px;margin-bottom:18px}.project-metrics.svelte-oviq8z>div:where(.svelte-oviq8z){display:flex;flex-direction:column;gap:6px}.project-metrics.svelte-oviq8z strong:where(.svelte-oviq8z){font-size:var(--fs-24);font-weight:500;letter-spacing:-1px}@media(max-width:700px){.project-metrics.svelte-oviq8z strong:where(.svelte-oviq8z){font-size:var(--fs-23)}}.project-metrics.svelte-oviq8z span:where(.svelte-oviq8z){font-size:var(--fs-10);color:var(--muted)}.project-links.svelte-oviq8z{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:var(--fs-12)}.project-links.svelte-oviq8z .reading-link:where(.svelte-oviq8z){display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:5px}.project-links.svelte-oviq8z .reading-link:where(.svelte-oviq8z) span:where(.svelte-oviq8z){margin-left:12px;color:var(--accent)}@media(hover:hover)and (pointer:fine){.project-links.svelte-oviq8z .reading-link:where(.svelte-oviq8z):hover{color:var(--accent)}}
