.resource-page[data-astro-cid-x6jdiky2]{padding:clamp(4rem,8vw,7rem) 0}.resource-section[data-astro-cid-x6jdiky2]{margin-bottom:clamp(5rem,10vw,9rem)}.resource-section[data-astro-cid-x6jdiky2] h3[data-astro-cid-x6jdiky2]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-10);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.resource-section[data-astro-cid-x6jdiky2]:last-child{margin-bottom:0}.objectives-grid[data-astro-cid-x6jdiky2],.roles-grid[data-astro-cid-x6jdiky2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.objective-card[data-astro-cid-x6jdiky2],.role-card[data-astro-cid-x6jdiky2]{padding:var(--space-5);background:transparent;border:1px solid var(--color-border);border-top:2px solid var(--color-accent-primary);border-radius:0;transition:background var(--transition-normal),border-color var(--transition-normal)}.objective-card[data-astro-cid-x6jdiky2]:hover,.role-card[data-astro-cid-x6jdiky2]:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);border-top-color:var(--color-accent-primary)}.objective-card[data-astro-cid-x6jdiky2] h3[data-astro-cid-x6jdiky2],.objective-card[data-astro-cid-x6jdiky2] h4[data-astro-cid-x6jdiky2],.role-card[data-astro-cid-x6jdiky2] h3[data-astro-cid-x6jdiky2],.role-card[data-astro-cid-x6jdiky2] h4[data-astro-cid-x6jdiky2]{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.objective-card[data-astro-cid-x6jdiky2] p[data-astro-cid-x6jdiky2],.role-card[data-astro-cid-x6jdiky2] p[data-astro-cid-x6jdiky2]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.architecture-images[data-astro-cid-x6jdiky2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.architecture-images[data-astro-cid-x6jdiky2] figure[data-astro-cid-x6jdiky2]{container-type:inline-size;margin:0;padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0}.architecture-images[data-astro-cid-x6jdiky2] figure[data-astro-cid-x6jdiky2] img[data-astro-cid-x6jdiky2]{width:100%;height:auto;border-radius:0}.architecture-images[data-astro-cid-x6jdiky2] figure[data-astro-cid-x6jdiky2] figcaption[data-astro-cid-x6jdiky2]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center}.arch-diagram[data-astro-cid-x6jdiky2]{display:none}.arch-diagram__ports[data-astro-cid-x6jdiky2]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.arch-diagram__ports[data-astro-cid-x6jdiky2] li[data-astro-cid-x6jdiky2]{margin:0;padding:.35rem .65rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border)}.arch-diagram__link[data-astro-cid-x6jdiky2]{width:.75rem;height:1.75rem;fill:none;stroke:var(--color-text-tertiary);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.arch-diagram__chip[data-astro-cid-x6jdiky2]{width:min(100%,12rem);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;letter-spacing:.05em;text-align:center;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-hover)}@container (max-width: 500px){.architecture-images[data-astro-cid-x6jdiky2] figure[data-astro-cid-x6jdiky2] img[data-astro-cid-x6jdiky2]{display:none}.arch-diagram[data-astro-cid-x6jdiky2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}}.mechanisms-table[data-astro-cid-x6jdiky2]{background:transparent;border-top:2px solid var(--color-accent-primary);border-bottom:1px solid var(--color-border);border-radius:0;overflow-x:auto;margin-top:var(--space-6)}.mechanisms-table[data-astro-cid-x6jdiky2] table[data-astro-cid-x6jdiky2]{margin:0}.mechanisms-table[data-astro-cid-x6jdiky2] th[data-astro-cid-x6jdiky2]{text-align:left;font-size:var(--text-xs);letter-spacing:.1em;background:transparent}.mechanisms-table[data-astro-cid-x6jdiky2] td[data-astro-cid-x6jdiky2]{vertical-align:middle}.mechanisms-table[data-astro-cid-x6jdiky2] a[data-astro-cid-x6jdiky2]{font-weight:500}.mechanisms-table[data-astro-cid-x6jdiky2] a[data-astro-cid-x6jdiky2]:hover{text-decoration:underline}.level-cell[data-astro-cid-x6jdiky2]{vertical-align:middle;text-align:center}.level-badge[data-astro-cid-x6jdiky2]{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:0}.level-badge--device[data-astro-cid-x6jdiky2]{color:var(--color-accent-primary);background:var(--color-accent-glow)}.level-badge--os[data-astro-cid-x6jdiky2]{color:var(--color-text-primary);background:var(--color-bg-elevated)}.level-badge--app[data-astro-cid-x6jdiky2]{color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-hover)}.objectives-cell[data-astro-cid-x6jdiky2]{font-size:var(--text-sm);color:var(--color-text-tertiary)}
