.product-shot[data-astro-cid-6o7my7mj]{background:#fff;border:1px solid #dbe6e1;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f534524}.product-shot__bar[data-astro-cid-6o7my7mj]{color:#64746f;letter-spacing:.02em;background:#fbfcfb;border-bottom:1px solid #e7efeb;grid-template-columns:1fr auto 1fr;align-items:center;height:40px;padding:0 14px;font-size:.68rem;display:grid}.product-shot__dots[data-astro-cid-6o7my7mj]{gap:6px;display:flex}.product-shot__dots[data-astro-cid-6o7my7mj] i[data-astro-cid-6o7my7mj]{background:#c8d5d0;border-radius:50%;width:7px;height:7px}.product-shot__bar[data-astro-cid-6o7my7mj] strong[data-astro-cid-6o7my7mj]{color:#076b5d;background:#dff7ee;border-radius:999px;justify-self:end;padding:3px 8px;font-size:.62rem}.product-shot__viewport[data-astro-cid-6o7my7mj]{aspect-ratio:1.66;cursor:zoom-in;background:#f7faf8;border:0;width:100%;padding:0;display:block;overflow:hidden}.product-shot__viewport[data-astro-cid-6o7my7mj]:focus-visible{outline-offset:-3px;outline:3px solid #21a581}.product-shot__viewport[data-astro-cid-6o7my7mj] img[data-astro-cid-6o7my7mj]{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.product-shot__viewport[data-astro-cid-6o7my7mj]:hover img[data-astro-cid-6o7my7mj]{transform:scale(1.01)}figcaption[data-astro-cid-6o7my7mj]{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#083f38d6;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:.68rem;font-weight:800;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #083f3829}figcaption[data-astro-cid-6o7my7mj] span[data-astro-cid-6o7my7mj]{border-left:1px solid #ffffff61;padding-left:8px;font-weight:600}@media (width<=600px){.product-shot[data-astro-cid-6o7my7mj]{border-radius:13px}.product-shot__bar[data-astro-cid-6o7my7mj]{height:34px;padding:0 10px}.product-shot__viewport[data-astro-cid-6o7my7mj]{aspect-ratio:1.35}figcaption[data-astro-cid-6o7my7mj]{bottom:8px;right:8px}}.screen-gallery[data-astro-cid-t3si22x7]{min-width:0;margin-top:40px}.gallery-slide[data-astro-cid-t3si22x7]{margin:0}.gallery-slide[data-astro-cid-t3si22x7][hidden]{display:none}.gallery-slide[data-astro-cid-t3si22x7] figcaption[data-astro-cid-t3si22x7]{text-align:center;max-width:900px;min-height:120px;margin:0 auto 24px}.gallery-slide[data-astro-cid-t3si22x7] h3[data-astro-cid-t3si22x7]{margin:8px 0;font-size:clamp(1.3rem,3vw,1.85rem)}.gallery-slide[data-astro-cid-t3si22x7] figcaption[data-astro-cid-t3si22x7]>p[data-astro-cid-t3si22x7]:last-child{color:var(--muted)}.screen-frame[data-astro-cid-t3si22x7]{border:1px solid var(--line);cursor:zoom-in;background:#eef3f0;border-radius:20px;place-items:center;width:100%;height:clamp(300px,48vw,580px);padding:16px;display:grid}.screen-frame[data-astro-cid-t3si22x7] img[data-astro-cid-t3si22x7]{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}.gallery-controls[data-astro-cid-t3si22x7]{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.gallery-controls[data-astro-cid-t3si22x7] button[data-astro-cid-t3si22x7]{border:1px solid var(--line);width:48px;height:48px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 48px;font-size:1.5rem}.gallery-controls[data-astro-cid-t3si22x7] p[data-astro-cid-t3si22x7]{text-align:center;max-width:460px;font-size:.85rem}.gallery-note[data-astro-cid-t3si22x7]{text-align:center;color:var(--muted);font-size:.875rem}button[data-astro-cid-t3si22x7]:focus-visible{outline:3px solid var(--green-600);outline-offset:4px}@media (width<=600px){.screen-frame[data-astro-cid-t3si22x7]{padding:8px}.gallery-slide[data-astro-cid-t3si22x7] figcaption[data-astro-cid-t3si22x7]{min-height:136px}.gallery-controls[data-astro-cid-t3si22x7]{gap:12px}}.compact[data-astro-cid-t3si22x7]{margin-top:0}.compact[data-astro-cid-t3si22x7] .gallery-slide[data-astro-cid-t3si22x7] figcaption[data-astro-cid-t3si22x7]{text-align:left;min-height:96px;margin-bottom:16px}.compact[data-astro-cid-t3si22x7] .gallery-slide[data-astro-cid-t3si22x7] figcaption[data-astro-cid-t3si22x7] .eyebrow[data-astro-cid-t3si22x7]{display:none}.compact[data-astro-cid-t3si22x7] .gallery-slide[data-astro-cid-t3si22x7] h3[data-astro-cid-t3si22x7]{margin-top:0;font-size:1.15rem}.compact[data-astro-cid-t3si22x7] .gallery-slide[data-astro-cid-t3si22x7] figcaption[data-astro-cid-t3si22x7]>p[data-astro-cid-t3si22x7]:last-child{font-size:.875rem;line-height:1.8}.compact[data-astro-cid-t3si22x7] .screen-frame[data-astro-cid-t3si22x7]{border-radius:16px;height:430px;padding:8px}.compact[data-astro-cid-t3si22x7] .gallery-controls[data-astro-cid-t3si22x7]{min-height:64px;margin-top:12px}.compact[data-astro-cid-t3si22x7] .gallery-controls[data-astro-cid-t3si22x7] p[data-astro-cid-t3si22x7]{flex:1;max-width:300px;margin:0}.compact[data-astro-cid-t3si22x7] .gallery-note[data-astro-cid-t3si22x7]{line-height:1.7}@media (width<=900px){.compact[data-astro-cid-t3si22x7] .screen-frame[data-astro-cid-t3si22x7]{height:380px}}@media (width<=600px){.compact[data-astro-cid-t3si22x7] .screen-frame[data-astro-cid-t3si22x7]{height:330px}.compact[data-astro-cid-t3si22x7] .gallery-slide[data-astro-cid-t3si22x7] figcaption[data-astro-cid-t3si22x7]{min-height:100px}}.role-explorer[data-astro-cid-5vgmysmy]{border:1px solid var(--line);background:var(--surface);border-radius:24px;min-width:0;margin-top:40px;padding:24px}.role-selectors[data-astro-cid-5vgmysmy]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.role-selectors[data-astro-cid-5vgmysmy] button[data-astro-cid-5vgmysmy]{border:1px solid var(--line);min-height:48px;color:var(--green-800);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:12px 8px;font-weight:800}.role-selectors[data-astro-cid-5vgmysmy] button[data-astro-cid-5vgmysmy][aria-selected=true]{background:var(--green-700);color:#fff;border-color:var(--green-700)}.role-pane[data-astro-cid-5vgmysmy]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:36px;margin-top:30px;display:grid}.role-pane[data-astro-cid-5vgmysmy][hidden]{display:none}.role-screen[data-astro-cid-5vgmysmy]{border:1px solid var(--line);cursor:zoom-in;background:#e9efec;border-radius:16px;place-items:center;width:100%;height:430px;padding:12px;display:grid}.role-screen[data-astro-cid-5vgmysmy] img[data-astro-cid-5vgmysmy]{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0}.placeholder[data-astro-cid-5vgmysmy]{cursor:default;text-align:center;align-content:center}.placeholder[data-astro-cid-5vgmysmy] p[data-astro-cid-5vgmysmy]{color:var(--muted);padding:0 16px}.screen-label[data-astro-cid-5vgmysmy]{color:var(--muted);text-align:center;font-size:.8rem}.role-description[data-astro-cid-5vgmysmy] h3[data-astro-cid-5vgmysmy]{margin:8px 0 20px;font-size:clamp(1.25rem,2.5vw,1.7rem)}.role-scenarios[data-astro-cid-5vgmysmy] details[data-astro-cid-5vgmysmy]{border-bottom:1px solid var(--line);padding:16px 0}.role-scenarios[data-astro-cid-5vgmysmy] summary[data-astro-cid-5vgmysmy]{cursor:pointer;font-weight:700;line-height:1.6}.role-scenarios[data-astro-cid-5vgmysmy] p[data-astro-cid-5vgmysmy]{color:var(--muted);font-size:.9rem}.role-link[data-astro-cid-5vgmysmy]{color:var(--green-800);margin-top:22px;font-weight:800;display:inline-block}button[data-astro-cid-5vgmysmy]:focus-visible,summary[data-astro-cid-5vgmysmy]:focus-visible,.role-pane[data-astro-cid-5vgmysmy]:focus-visible{outline:3px solid var(--green-600);outline-offset:4px}@media (width<=900px){.role-pane[data-astro-cid-5vgmysmy]{grid-template-columns:1fr;gap:20px}.role-screen[data-astro-cid-5vgmysmy]{height:380px}}@media (width<=600px){.role-explorer[data-astro-cid-5vgmysmy]{padding:14px}.role-selectors[data-astro-cid-5vgmysmy]{grid-template-columns:repeat(2,minmax(0,1fr))}.role-screen[data-astro-cid-5vgmysmy]{height:330px}.role-pane[data-astro-cid-5vgmysmy]{margin-top:22px}}.challenge-section[data-astro-cid-pwwssmic]{scroll-margin-top:110px}.challenge-section[data-astro-cid-pwwssmic] h2[data-astro-cid-pwwssmic]{text-wrap:balance}.fragmentation[data-astro-cid-pwwssmic]{justify-items:center;gap:10px;max-width:720px;margin:32px auto;display:grid}.sources[data-astro-cid-pwwssmic]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sources[data-astro-cid-pwwssmic] span[data-astro-cid-pwwssmic]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:8px 16px;font-size:.9rem}.join-arrow[data-astro-cid-pwwssmic]{color:var(--green-600);font-size:1.6rem}.fragmentation[data-astro-cid-pwwssmic] strong[data-astro-cid-pwwssmic]{background:var(--green-950);color:#fff;text-align:center;border-radius:12px;padding:14px 24px}.challenge-list[data-astro-cid-pwwssmic]{gap:20px;margin:40px 0 24px;display:grid}.challenge-card[data-astro-cid-pwwssmic]{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:24px;padding:28px;display:grid}.challenge-card[data-astro-cid-pwwssmic] h3[data-astro-cid-pwwssmic],.detail-body[data-astro-cid-pwwssmic] h3[data-astro-cid-pwwssmic]{text-wrap:pretty;margin:12px 0;font-size:1.2rem;line-height:1.6}.challenge-card[data-astro-cid-pwwssmic] p[data-astro-cid-pwwssmic],.detail-body[data-astro-cid-pwwssmic] p[data-astro-cid-pwwssmic]{color:var(--muted);margin:12px 0 0;line-height:1.85}.challenge-card[data-astro-cid-pwwssmic] .label[data-astro-cid-pwwssmic],.detail-body[data-astro-cid-pwwssmic] .label[data-astro-cid-pwwssmic]{color:var(--green-800);align-items:center;gap:12px;margin:0;font-size:.8rem;font-weight:800;display:flex}.number[data-astro-cid-pwwssmic]{background:var(--green-50);width:34px;height:34px;color:var(--green-800);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.solution[data-astro-cid-pwwssmic]{background:var(--green-50);border-radius:12px;min-width:0;padding:22px}.pair-arrow[data-astro-cid-pwwssmic]{color:var(--green-600);text-align:center;align-self:center;font-size:1.6rem}.challenge-card[data-astro-cid-pwwssmic] a[data-astro-cid-pwwssmic]{color:var(--green-800);text-underline-offset:4px;margin-top:18px;font-size:.875rem;font-weight:700;display:inline-block}.challenge-card[data-astro-cid-pwwssmic] .report-context[data-astro-cid-pwwssmic]{color:var(--green-800);font-size:.8rem}.challenge-detail[data-astro-cid-pwwssmic]{border:1px solid var(--line);background:#fff;border-radius:16px;scroll-margin-top:110px}.challenge-detail[data-astro-cid-pwwssmic] summary[data-astro-cid-pwwssmic]{cursor:pointer;align-items:center;gap:16px;padding:22px;font-weight:700;list-style:none;display:flex}.challenge-detail[data-astro-cid-pwwssmic] summary[data-astro-cid-pwwssmic]::-webkit-details-marker{display:none}.challenge-detail[data-astro-cid-pwwssmic] summary[data-astro-cid-pwwssmic]>span[data-astro-cid-pwwssmic]:nth-child(2){flex:1;min-width:0}.toggle[data-astro-cid-pwwssmic]:after{content:"＋"}.challenge-detail[data-astro-cid-pwwssmic][open] .toggle[data-astro-cid-pwwssmic]:after{content:"−"}.detail-body[data-astro-cid-pwwssmic]{padding:0 24px 24px}.detail-body[data-astro-cid-pwwssmic]>p[data-astro-cid-pwwssmic]{margin:0 0 20px}.scope-note[data-astro-cid-pwwssmic]{color:var(--muted);margin:24px 0 32px;font-size:.85rem;line-height:1.85}.challenge-section[data-astro-cid-pwwssmic] a[data-astro-cid-pwwssmic]:focus-visible,.challenge-detail[data-astro-cid-pwwssmic] summary[data-astro-cid-pwwssmic]:focus-visible{outline:3px solid var(--green-600);outline-offset:4px}@media (width<=680px){.challenge-card[data-astro-cid-pwwssmic]{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.pair-arrow[data-astro-cid-pwwssmic]{justify-self:center;line-height:1;transform:rotate(90deg)}.solution[data-astro-cid-pwwssmic]{padding:18px}.challenge-card[data-astro-cid-pwwssmic] h3[data-astro-cid-pwwssmic],.detail-body[data-astro-cid-pwwssmic] h3[data-astro-cid-pwwssmic]{font-size:1.08rem}.challenge-detail[data-astro-cid-pwwssmic] summary[data-astro-cid-pwwssmic]{gap:10px;padding:18px 14px}.detail-body[data-astro-cid-pwwssmic]{padding:0 16px 20px}.challenge-list[data-astro-cid-pwwssmic]{margin-top:28px}.fragmentation[data-astro-cid-pwwssmic] strong[data-astro-cid-pwwssmic]{padding:14px 18px;font-size:.9rem}.sources[data-astro-cid-pwwssmic]{gap:8px}.sources[data-astro-cid-pwwssmic] span[data-astro-cid-pwwssmic]{padding:8px 12px;font-size:.8rem}}
