.detail.svelte-gygcht{display:block}.wrap.svelte-gygcht{max-width:760px;margin:0 auto;padding:0 40px}.wide.svelte-gygcht{max-width:1080px;margin:0 auto;padding:0 40px}.block.svelte-gygcht{padding:72px 0}.block-alt.svelte-gygcht{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 2.5%,var(--bg))}.detail-hero.svelte-gygcht{padding:120px 0 40px}.back-link.svelte-gygcht{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:32px;transition:color .2s}.back-link.svelte-gygcht:hover{color:var(--text)}.meta-row.svelte-gygcht{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.chip.svelte-gygcht{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);padding:4px 12px;border-radius:100px;border:1px solid var(--border)}.chip-accent.svelte-gygcht{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.meta-year.svelte-gygcht{font-family:var(--mono);font-size:12px;color:var(--muted)}.detail-title.svelte-gygcht{font-family:var(--font);font-size:clamp(38px,6vw,68px);font-weight:300;letter-spacing:-.04em;line-height:1.02;color:var(--text);margin:0 0 18px}.detail-tagline.svelte-gygcht{font-size:clamp(18px,2.4vw,22px);color:var(--accent);font-weight:500;margin:0 0 18px;line-height:1.4}.detail-lead.svelte-gygcht{font-size:17px;color:var(--mid);line-height:1.65;max-width:620px;margin:0 0 24px}.tag-row.svelte-gygcht{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.hashtag.svelte-gygcht{font-family:var(--mono);font-size:11px;color:var(--muted);padding:3px 10px;border-radius:100px;background:color-mix(in srgb,var(--text) 6%,transparent)}.btn-row.svelte-gygcht{display:flex;flex-wrap:wrap;gap:10px}.btn.svelte-gygcht{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;padding:10px 22px;border-radius:100px;transition:opacity .2s,transform .15s,background .2s,color .2s}.btn-solid.svelte-gygcht{background:var(--text);color:var(--bg)}.btn-solid.svelte-gygcht:hover{opacity:.85;transform:translateY(-1px)}.btn-ghost.svelte-gygcht{color:var(--mid);border:1px solid var(--border)}.btn-ghost.svelte-gygcht:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 25%,transparent)}.cover.svelte-gygcht{max-width:1160px;margin:0 auto;padding:0 40px}.cover.svelte-gygcht img:where(.svelte-gygcht){width:100%;max-height:560px;object-fit:cover;border-radius:20px;display:block;border:1px solid var(--border)}.block-title.svelte-gygcht{font-family:var(--font);font-size:clamp(26px,3.5vw,36px);font-weight:400;letter-spacing:-.02em;color:var(--text);margin:0 0 12px}.block-sub.svelte-gygcht{font-size:15px;color:var(--muted);margin:0 0 40px}.block-title.svelte-gygcht+.feature-grid:where(.svelte-gygcht),.block-title.svelte-gygcht+.stack-row:where(.svelte-gygcht),.block-title.svelte-gygcht+.mockups:where(.svelte-gygcht),.block-title.svelte-gygcht+.related-grid:where(.svelte-gygcht){margin-top:40px}.feature-grid.svelte-gygcht{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card.svelte-gygcht{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.feature-icon.svelte-gygcht{font-size:26px;margin-bottom:12px}.feature-title.svelte-gygcht{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px}.feature-desc.svelte-gygcht{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.mockups.svelte-gygcht{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-bottom:40px}.mockup.svelte-gygcht{margin:0}.mockup-frame.svelte-gygcht{background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:8px;width:220px;box-shadow:0 12px 40px #00000014}.mockup-frame.svelte-gygcht img:where(.svelte-gygcht){width:100%;aspect-ratio:9 / 19.5;object-fit:cover;border-radius:24px;display:block}.mockup.svelte-gygcht figcaption:where(.svelte-gygcht),.diagram.svelte-gygcht figcaption:where(.svelte-gygcht),.shot.svelte-gygcht figcaption:where(.svelte-gygcht){text-align:center;font-size:12px;color:var(--muted);margin-top:8px}.diagrams.svelte-gygcht{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}.diagram.svelte-gygcht{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;padding-bottom:8px}.diagram.svelte-gygcht img:where(.svelte-gygcht){width:100%;height:auto;display:block}.shots.svelte-gygcht{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shot.svelte-gygcht{margin:0;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.shot.svelte-gygcht img:where(.svelte-gygcht){width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.video.svelte-gygcht{margin-top:40px;border-radius:16px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16 / 9}.video.svelte-gygcht iframe:where(.svelte-gygcht){width:100%;height:100%;border:0}.stack-row.svelte-gygcht{display:flex;flex-wrap:wrap;gap:10px}.stack-chip.svelte-gygcht{font-family:var(--mono);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 14px}.arch.svelte-gygcht{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.arch-title.svelte-gygcht{font-size:18px;font-weight:600;color:var(--text);margin:0 0 16px}.challenges.svelte-gygcht{display:flex;flex-direction:column}.challenge.svelte-gygcht{display:grid;grid-template-columns:44px 1fr;gap:0 20px;padding:28px 0;border-bottom:1px solid var(--border)}.challenge.svelte-gygcht:first-child{border-top:1px solid var(--border)}.challenge-num.svelte-gygcht{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:4px}.challenge-title.svelte-gygcht{font-size:17px;font-weight:500;color:var(--text);margin:0 0 8px;letter-spacing:-.01em}.related-grid.svelte-gygcht{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cta.svelte-gygcht{border-top:1px solid var(--border);text-align:center}.cta-title.svelte-gygcht{font-family:var(--font);font-size:clamp(28px,4vw,44px);font-weight:300;letter-spacing:-.03em;color:var(--text);margin:0 0 14px}.cta-sub.svelte-gygcht{font-size:16px;color:var(--muted);margin:0 0 32px}.cta.svelte-gygcht .btn-row:where(.svelte-gygcht){justify-content:center}.prose.svelte-gygcht{color:var(--mid);font-size:16px;line-height:1.75}.prose.prose-sm.svelte-gygcht{font-size:13px;color:var(--muted)}.prose.svelte-gygcht h2{font-size:1.4rem;color:var(--text);font-weight:600;margin:1.6rem 0 .8rem}.prose.svelte-gygcht h3{font-size:1.15rem;color:var(--text);font-weight:600;margin:1.4rem 0 .6rem}.prose.svelte-gygcht p{margin-bottom:1rem}.prose.svelte-gygcht ul,.prose.svelte-gygcht ol{margin:0 0 1rem 1.4rem}.prose.svelte-gygcht li{margin-bottom:.4rem}.prose.svelte-gygcht strong{color:var(--text);font-weight:600}.prose.svelte-gygcht a{color:var(--accent);text-decoration:underline}.prose.svelte-gygcht blockquote{border-left:2px solid color-mix(in srgb,var(--text) 18%,transparent);padding-left:16px;margin:1.2rem 0;font-style:italic;color:var(--mid)}.prose.svelte-gygcht code{font-family:var(--mono);font-size:.875em;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:4px;padding:.1em .4em}@media(max-width:900px){.feature-grid.svelte-gygcht,.related-grid.svelte-gygcht,.shots.svelte-gygcht{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap.svelte-gygcht,.wide.svelte-gygcht,.cover.svelte-gygcht{padding-left:24px;padding-right:24px}.detail-hero.svelte-gygcht{padding-top:100px}.feature-grid.svelte-gygcht,.related-grid.svelte-gygcht,.diagrams.svelte-gygcht,.shots.svelte-gygcht{grid-template-columns:1fr}.challenge.svelte-gygcht{grid-template-columns:32px 1fr;gap:0 14px}}
