.ig-demo{width:100%;height:100%;background:#0d0f14;border:1px solid var(--afs-color-border,#22252f);border-radius:var(--afs-radius-lg,16px);overflow:hidden;position:relative;font-family:var(--afs-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.875rem;color:#c8cdd8;display:flex;flex-direction:column;aspect-ratio:16/10}.ig-demo__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ig-demo__phase{width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity var(--afs-motion-base,.2s) var(--afs-ease,ease);pointer-events:none}.ig-demo__phase--active{opacity:1;pointer-events:auto}.ig-demo__idle,.ig-demo__terminal{width:100%;height:100%;background:#0a0c10}.ig-demo__terminal{padding:.75rem 1rem;display:flex;flex-direction:column;gap:0;overflow-y:auto;font-family:var(--afs-font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.68rem;line-height:1.35;letter-spacing:0}.ig-demo__terminal-cmd{color:#e9ecf4;margin-bottom:0}.ig-demo__terminal-cmd:before{content:"$ ";color:var(--afs-accent-interactive,#3ad6b8)}.ig-demo__terminal-info{color:#8b93a8;margin-bottom:0}.ig-demo__module-line{display:flex;align-items:center;gap:.5rem;height:1.2rem;opacity:0;transition:opacity .1s ease}.ig-demo__module-line--visible{opacity:1}.ig-demo__module-prefix{color:var(--afs-accent-interactive,#3ad6b8);flex-shrink:0}.ig-demo__module-name{color:#c8cdd8;min-width:140px;flex-shrink:0;font-size:.8125rem}.ig-demo__progress-ascii{color:var(--afs-accent-interactive,#3ad6b8);font-size:.6875rem;letter-spacing:-.05em}.ig-demo__progress-pct{color:#4ade80;font-size:.75rem;min-width:20px;text-align:right}.ig-demo__terminal-success{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;opacity:0;transition:opacity var(--afs-motion-base,.2s) var(--afs-ease,ease)}.ig-demo__terminal-success--visible{opacity:1}.ig-demo__success-line{color:#4ade80;font-weight:600}.ig-demo__canvas{width:100%;height:100%;display:block;touch-action:none;background:#0a0c10}.ig-demo__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--afs-space-4,16px);background:rgba(10,12,16,.85);z-index:2}.ig-demo__overlay--menu{background:rgba(10,12,16,.55)}.ig-demo__overlay-title{font-size:1.5rem;font-weight:700;color:var(--afs-accent-interactive,#3ad6b8);letter-spacing:.04em;text-transform:uppercase}.ig-demo__overlay-hint,.ig-demo__overlay-title{font-family:var(--afs-font-mono,"JetBrains Mono",ui-monospace,monospace)}.ig-demo__overlay-hint{font-size:.75rem;color:#8b93a8;text-align:center;max-width:280px;line-height:1.5}.ig-demo__overlay-score{font-size:1rem;color:#c8cdd8}.ig-demo__btn,.ig-demo__overlay-score{font-family:var(--afs-font-mono,"JetBrains Mono",ui-monospace,monospace)}.ig-demo__btn{font-size:.875rem;font-weight:600;color:var(--afs-accent-interactive,#3ad6b8);background:rgba(58,214,184,.1);border:1px solid var(--afs-accent-interactive,#3ad6b8);border-radius:var(--afs-radius-md,8px);padding:10px 20px;min-width:44px;min-height:44px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 0 12px rgba(58,214,184,.4),0 0 24px rgba(58,214,184,.2);animation:ig-btn-glow 2s ease-in-out infinite;transition:background-color var(--afs-motion-fast,.15s) var(--afs-ease,ease),border-color var(--afs-motion-fast,.15s) var(--afs-ease,ease),transform var(--afs-motion-fast,.15s) var(--afs-ease,ease),box-shadow var(--afs-motion-fast,.15s) var(--afs-ease,ease)}@keyframes ig-btn-glow{0%,to{box-shadow:0 0 12px rgba(58,214,184,.4),0 0 24px rgba(58,214,184,.2)}50%{box-shadow:0 0 20px rgba(58,214,184,.6),0 0 40px rgba(58,214,184,.3),0 0 60px rgba(58,214,184,.1)}}.ig-demo__btn:hover{background:rgba(58,214,184,.2);transform:translateY(-1px);box-shadow:0 0 24px rgba(58,214,184,.7),0 0 48px rgba(58,214,184,.4)}.ig-demo__btn:active{transform:translateY(0)}.ig-demo__btn:focus-visible{outline:2px solid var(--afs-accent-interactive,#3ad6b8);outline-offset:3px}.ig-demo__fallback{width:100%;height:100%;display:flex;flex-direction:column;padding:1rem;background:#0a0c10;overflow:hidden}.ig-demo__fallback-notice{font-size:.75rem;color:#8b93a8;margin-bottom:.75rem;line-height:1.5}.ig-demo__fallback-notice,.ig-demo__fallback-terminal{font-family:var(--afs-font-mono,"JetBrains Mono",ui-monospace,monospace)}.ig-demo__fallback-terminal{font-size:.625rem;line-height:1.4;color:var(--afs-accent-interactive,#3ad6b8);white-space:pre;overflow:hidden}@media (max-width:900px){.ig-demo{aspect-ratio:16/10;width:100%}.ig-demo__terminal{padding:1rem}.ig-demo__module-name{min-width:100px}.ig-demo__overlay-title{font-size:1.25rem}.ig-demo__overlay-hint{font-size:.6875rem}}@media (max-width:480px){.ig-demo{aspect-ratio:16/10;overflow-x:hidden}.ig-demo__terminal{padding:.75rem;font-size:.75rem}.ig-demo__module-name{min-width:80px;font-size:.6875rem}.ig-demo__canvas{font-size:max(.75rem,12px)}.ig-demo__overlay{flex-direction:column;padding:.75rem;overflow-x:hidden}.ig-demo__overlay-title{font-size:1rem}.ig-demo__overlay-hint{font-size:.6875rem;max-width:100%}.ig-demo__overlay-score{font-size:.875rem}.ig-demo__btn{font-size:.75rem;padding:10px 16px;min-height:44px;min-width:44px}.ig-demo__fallback{padding:.75rem}.ig-demo__fallback-notice{font-size:.6875rem}.ig-demo__fallback-terminal{font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.ig-demo__btn,.ig-demo__module-line,.ig-demo__phase,.ig-demo__terminal-success{transition-duration:0s!important}}@media (min-width:320px){.ig-demo{font-size:max(.75rem,12px)}}.page_home__5rnDb{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1;background-color:transparent;scroll-snap-type:y proximity}.page_featured__KPmDQ{padding:var(--afs-space-9) var(--afs-space-6);max-width:1200px;margin:0 auto;width:100%}.page_featuredHeading__aUmJ2{font-family:var(--afs-font-display);font-size:clamp(1.5rem,3vw,2.25rem);color:var(--afs-color-fg);margin-bottom:var(--afs-space-7);text-align:center}.page_featuredGrid__rE_P7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:var(--afs-space-6);gap:var(--afs-space-6)}.page_featuredCard__bLKGX{display:flex;flex-direction:column;gap:var(--afs-space-3);padding:var(--afs-space-5);background-color:var(--afs-color-surface);border:1px solid var(--afs-color-border);border-radius:var(--afs-radius-lg);text-decoration:none;transition:border-color var(--afs-motion-fast) var(--afs-ease)}.page_featuredCard__bLKGX:hover{border-color:var(--afs-accent-primary,var(--afs-accent-cloud))}.page_featuredCardTitle__WoJYo{font-family:var(--afs-font-display);font-size:1.125rem;color:var(--afs-color-fg)}.page_featuredCardDescription__HNohh{font-size:.875rem;color:var(--afs-color-fg-muted);line-height:1.5}.page_featuredCardDivision___gUjk{font-family:var(--afs-font-mono);font-size:.75rem;color:var(--afs-accent-cloud);text-transform:uppercase;letter-spacing:.05em}@media (max-width:480px){.page_home__5rnDb{scroll-snap-type:none}.page_featured__KPmDQ{padding:var(--afs-space-7) var(--afs-space-5)}.page_featuredHeading__aUmJ2{margin-bottom:var(--afs-space-5)}.page_featuredGrid__rE_P7{gap:var(--afs-space-4)}}