.dg{display:grid;gap:12px;padding:clamp(14px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--bg-2);background-image:radial-gradient(rgb(148 163 184 / .09) 1px,transparent 1px);background-size:18px 18px;font-size:.92rem;color:var(--text-2)}.dg-zone{position:relative;display:grid;gap:10px;padding:30px 12px 12px;border:1px dashed var(--line-strong);border-radius:12px;background:#0a11208c}.dg-zone.accent{border-color:#2dd4bf73}.dg-zone.planned{border-style:dotted;opacity:.8}.dg-zone-label{position:absolute;top:9px;left:12px;right:12px;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.dg-zone.accent>.dg-zone-label{color:var(--accent)}.dg-grid{display:grid;gap:10px}@media(min-width:640px){.dg-grid.c2,.dg-grid.c3,.dg-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.dg-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.dg-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dg-node{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);line-height:1.4}.dg-node strong{color:var(--text);font-weight:600;font-size:.95rem}.dg-node .dg-sub{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.dg-node p{font-size:.85rem;color:var(--text-2)}.dg-node.accent{border-color:#2dd4bf8c;background:linear-gradient(180deg,rgb(45 212 191 / .08),transparent),var(--surface)}.dg-node.warn{border-color:#f2b45a80}.dg-node.ghost{border-style:dashed;background:transparent}.dg-link{display:flex;align-items:center;gap:10px;min-height:30px;padding-left:14px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;line-height:1.4}.dg-link .arrow{flex:none;color:var(--accent);font-size:1rem;line-height:1}.dg-row{display:flex;flex-wrap:wrap;gap:8px}.dg-flow{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:flow}.dg-flow>li{position:relative;counter-increment:flow;padding:10px 12px 10px 46px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);line-height:1.45}.dg-flow>li:before{content:counter(flow,decimal-leading-zero);position:absolute;left:12px;top:11px;color:var(--accent);font-family:var(--font-mono);font-size:.74rem}.dg-flow>li strong{color:var(--text);font-weight:600}.dg-flow>li .dg-sub{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.dg-flow>li.accent{border-color:#2dd4bf8c}.dg-flow>li+li:after{content:"";position:absolute;left:22px;top:-9px;width:2px;height:8px;background:var(--accent);opacity:.6}.dg-band{padding:9px 12px;border-radius:10px;border:1px solid rgb(45 212 191 / .3);background:var(--accent-soft);color:var(--text);font-size:.88rem;line-height:1.45}.dg-band.neutral{border-color:var(--line-strong);background:#94a3b80f;color:var(--text-2)}.dg-band .mono{color:var(--accent-2)}.dg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.8rem}.dg-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px;border:1px solid var(--line-strong)}.dg-legend .l-accent:before{border-color:var(--accent);background:var(--accent-soft)}.dg-legend .l-planned:before{border-style:dotted}.dg-legend .l-warn:before{border-color:var(--amber)}.case-head[data-astro-cid-ovxcmftc]{padding-block:clamp(24px,5vw,64px) clamp(28px,4vw,48px);border-bottom:1px solid var(--line);background:radial-gradient(800px 360px at 90% 0%,rgb(45 212 191 / .07),transparent 60%)}.crumbs[data-astro-cid-ovxcmftc]{display:flex;gap:8px;margin-bottom:20px;color:var(--muted);font-size:.9rem}.crumbs[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{color:var(--text-2)}.case-kicker[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.case-cat[data-astro-cid-ovxcmftc]{color:var(--muted);font-size:.9rem}.case-title[data-astro-cid-ovxcmftc]{max-width:22ch;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.03em}.case-summary[data-astro-cid-ovxcmftc]{max-width:64ch;margin-top:16px;color:var(--text-2);font-size:clamp(1.05rem,1.6vw,1.2rem)}.case-meta[data-astro-cid-ovxcmftc]{display:grid;gap:16px 32px;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line)}@media(min-width:768px){.case-meta[data-astro-cid-ovxcmftc]{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-stack[data-astro-cid-ovxcmftc]{grid-column:1 / -1}}.case-meta[data-astro-cid-ovxcmftc] dt[data-astro-cid-ovxcmftc]{margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.case-meta[data-astro-cid-ovxcmftc] dd[data-astro-cid-ovxcmftc]{margin:0;color:var(--text);font-size:.98rem}.case-links[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}.availability[data-astro-cid-ovxcmftc]{display:inline-flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.9rem}.availability[data-astro-cid-ovxcmftc] svg{margin-top:4px;flex:none}.case-layout[data-astro-cid-ovxcmftc]{display:grid;gap:40px;padding-block:clamp(32px,5vw,56px)}.case-main[data-astro-cid-ovxcmftc]{min-width:0}.case-cover[data-astro-cid-ovxcmftc]{margin-bottom:8px}.case-main[data-astro-cid-ovxcmftc]>.prose[data-astro-cid-ovxcmftc]>.figure:first-child,.case-main[data-astro-cid-ovxcmftc]>.prose[data-astro-cid-ovxcmftc]>aside:first-child{margin-top:0}.case-main[data-astro-cid-ovxcmftc] .prose[data-astro-cid-ovxcmftc]{max-width:none}.case-main[data-astro-cid-ovxcmftc] .prose[data-astro-cid-ovxcmftc]>:not(.wide){max-width:var(--prose)}.case-main[data-astro-cid-ovxcmftc] .prose[data-astro-cid-ovxcmftc]>.figure,.case-main[data-astro-cid-ovxcmftc] .prose[data-astro-cid-ovxcmftc]>.gallery{margin-top:1.8em;margin-bottom:.4em}.case-toc[data-astro-cid-ovxcmftc]{display:none}@media(min-width:1180px){.case-layout[data-astro-cid-ovxcmftc]{grid-template-columns:minmax(0,1fr) 220px;gap:56px}.case-toc[data-astro-cid-ovxcmftc]{display:block;position:sticky;top:calc(var(--header-h) + 28px);align-self:start;padding-left:20px;border-left:1px solid var(--line)}}.toc-title[data-astro-cid-ovxcmftc]{margin-bottom:10px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.case-toc[data-astro-cid-ovxcmftc] ol[data-astro-cid-ovxcmftc]{display:grid;gap:2px;margin:0;padding:0;list-style:none}.case-toc[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{display:block;padding:5px 0;color:var(--text-2);font-size:.9rem;line-height:1.35;text-decoration:none}.case-toc[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:hover{color:var(--accent-2)}.case-next[data-astro-cid-ovxcmftc]{display:grid;gap:16px;padding-bottom:clamp(56px,8vw,96px)}@media(min-width:768px){.case-next[data-astro-cid-ovxcmftc]{grid-template-columns:2fr 1fr}}.next-card[data-astro-cid-ovxcmftc]{display:grid;gap:8px;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .2s var(--ease)}.next-card[data-astro-cid-ovxcmftc]:hover{border-color:var(--accent);color:var(--text)}.next-label[data-astro-cid-ovxcmftc]{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.next-title[data-astro-cid-ovxcmftc]{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}
