.features[data-astro-cid-p7n436wq]{background:var(--color-bg)}.grid[data-astro-cid-p7n436wq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}@media(max-width:480px){.grid[data-astro-cid-p7n436wq]{grid-template-columns:1fr;gap:var(--space-3)}.card[data-astro-cid-p7n436wq]{padding:var(--space-6)}}.card[data-astro-cid-p7n436wq]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);display:flex;flex-direction:column;color:var(--color-text);text-decoration:none;transition:border-color var(--transition-fast)}.card[data-astro-cid-p7n436wq]:hover{border-color:var(--color-brand-500)}.card[data-astro-cid-p7n436wq]:hover .learn-more[data-astro-cid-p7n436wq]{color:var(--color-brand-500)}.learn-more[data-astro-cid-p7n436wq]{margin-top:auto;padding-top:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.icon[data-astro-cid-p7n436wq]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--color-brand-500);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.accent-indigo[data-astro-cid-p7n436wq] .icon[data-astro-cid-p7n436wq],.accent-violet[data-astro-cid-p7n436wq] .icon[data-astro-cid-p7n436wq],.accent-emerald[data-astro-cid-p7n436wq] .icon[data-astro-cid-p7n436wq],.accent-amber[data-astro-cid-p7n436wq] .icon[data-astro-cid-p7n436wq]{color:var(--color-brand-500);background:transparent}.card[data-astro-cid-p7n436wq] h3[data-astro-cid-p7n436wq]{font-size:var(--font-size-lg);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight);text-transform:uppercase}.card[data-astro-cid-p7n436wq] p[data-astro-cid-p7n436wq]{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-snug)}.photo-feature[data-astro-cid-eqhxk5oa]{background:var(--color-bg-alt);position:relative}.photo-grid[data-astro-cid-eqhxk5oa]{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--space-12);align-items:center}.photo-side[data-astro-cid-eqhxk5oa]{position:relative;aspect-ratio:4 / 3}.photo-pad[data-astro-cid-eqhxk5oa]{position:absolute;inset:30px -28px -28px 26px;background:var(--color-brand-500);clip-path:polygon(0 0,100% 0,calc(100% - 70px) 100%,0 100%);z-index:0}.photo-frame[data-astro-cid-eqhxk5oa]{position:relative;z-index:1;border:5px solid var(--color-brand-500);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-xl);width:100%;height:100%}.photo-frame[data-astro-cid-eqhxk5oa] img[data-astro-cid-eqhxk5oa]{width:100%;height:100%;object-fit:cover;display:block}.text-side[data-astro-cid-eqhxk5oa]{min-width:0}.title[data-astro-cid-eqhxk5oa]{font-weight:var(--font-weight-black);font-size:clamp(2rem,5.5vw,var(--font-size-7xl));line-height:.95;letter-spacing:var(--tracking-display);text-transform:uppercase;margin:var(--space-4) 0 var(--space-6)}.title[data-astro-cid-eqhxk5oa] .t1[data-astro-cid-eqhxk5oa]{color:var(--color-title);display:block}.title[data-astro-cid-eqhxk5oa] .t2[data-astro-cid-eqhxk5oa]{color:var(--color-brand-fg);display:block;font-style:italic;font-weight:var(--font-weight-bold)}.body[data-astro-cid-eqhxk5oa]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:560px}@media(max-width:960px){.photo-grid[data-astro-cid-eqhxk5oa]{grid-template-columns:1fr;gap:var(--space-10)}.photo-side[data-astro-cid-eqhxk5oa]{aspect-ratio:16 / 11;max-width:560px;margin:0 auto}}@media(max-width:720px){.body[data-astro-cid-eqhxk5oa]{font-size:var(--font-size-md)}.title[data-astro-cid-eqhxk5oa]{font-size:clamp(1.85rem,8vw,3rem)}.photo-pad[data-astro-cid-eqhxk5oa]{inset:14px -12px -12px 18px}.photo-frame[data-astro-cid-eqhxk5oa]{border-width:3px;border-radius:18px}}@media(max-width:480px){.photo-grid[data-astro-cid-eqhxk5oa]{gap:var(--space-8)}.photo-side[data-astro-cid-eqhxk5oa]{aspect-ratio:4 / 3;max-width:100%}.title[data-astro-cid-eqhxk5oa]{font-size:clamp(1.7rem,9vw,2.5rem);margin:var(--space-3) 0 var(--space-4)}.body[data-astro-cid-eqhxk5oa]{font-size:var(--font-size-sm)}.photo-pad[data-astro-cid-eqhxk5oa]{inset:10px -8px -8px 12px}}.edu[data-astro-cid-2gvrk3wr]{background:var(--color-bg)}.section-head[data-astro-cid-2gvrk3wr]{margin-bottom:var(--space-12)}.edu-grid[data-astro-cid-2gvrk3wr]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.edu-card[data-astro-cid-2gvrk3wr]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6);transition:border-color var(--transition-fast)}.edu-card[data-astro-cid-2gvrk3wr]:hover{border-color:var(--color-brand-500)}.icon[data-astro-cid-2gvrk3wr]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--color-brand-500);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.accent-indigo[data-astro-cid-2gvrk3wr] .icon[data-astro-cid-2gvrk3wr],.accent-violet[data-astro-cid-2gvrk3wr] .icon[data-astro-cid-2gvrk3wr],.accent-emerald[data-astro-cid-2gvrk3wr] .icon[data-astro-cid-2gvrk3wr],.accent-amber[data-astro-cid-2gvrk3wr] .icon[data-astro-cid-2gvrk3wr]{color:var(--color-brand-500);background:transparent}.edu-card[data-astro-cid-2gvrk3wr] h3[data-astro-cid-2gvrk3wr]{font-size:var(--font-size-lg);margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight);text-transform:uppercase}.edu-card[data-astro-cid-2gvrk3wr] p[data-astro-cid-2gvrk3wr]{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}@media(max-width:480px){.edu-grid[data-astro-cid-2gvrk3wr]{grid-template-columns:1fr;gap:var(--space-3)}.edu-card[data-astro-cid-2gvrk3wr]{padding:var(--space-5)}}.compat[data-astro-cid-t32juxhn]{background:var(--color-bg-alt)}.section-head[data-astro-cid-t32juxhn]{max-width:780px;margin:0 auto var(--space-10);text-align:center}.lede[data-astro-cid-t32juxhn]{color:var(--color-text-secondary);margin-top:var(--space-3);line-height:var(--line-height-relaxed)}.table-wrap[data-astro-cid-t32juxhn]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}table[data-astro-cid-t32juxhn]{width:100%;border-collapse:collapse;min-width:640px}th[data-astro-cid-t32juxhn],td[data-astro-cid-t32juxhn]{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);vertical-align:top}tbody[data-astro-cid-t32juxhn] tr[data-astro-cid-t32juxhn]:last-child td[data-astro-cid-t32juxhn]{border-bottom:none}th[data-astro-cid-t32juxhn]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-alt)}td[data-astro-cid-t32juxhn]{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}td[data-astro-cid-t32juxhn].chip{font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}td[data-astro-cid-t32juxhn].mono{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}td[data-astro-cid-t32juxhn].note{color:var(--color-text-secondary)}th[data-astro-cid-t32juxhn].c,td[data-astro-cid-t32juxhn].c{text-align:center;white-space:nowrap}td[data-astro-cid-t32juxhn].yes{color:var(--color-brand-500);font-weight:var(--font-weight-semibold)}td[data-astro-cid-t32juxhn].no{color:var(--color-text-muted)}.warning[data-astro-cid-t32juxhn]{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-brand-500);background:var(--color-brand-tint-bg);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.warning[data-astro-cid-t32juxhn] strong[data-astro-cid-t32juxhn]{color:var(--color-text);margin-right:var(--space-2)}@media(max-width:480px){th[data-astro-cid-t32juxhn],td[data-astro-cid-t32juxhn]{padding:var(--space-3) var(--space-4)}.table-wrap[data-astro-cid-t32juxhn]{border-radius:var(--radius-sm)}}
