*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{background:radial-gradient(circle at top,#151a38 0,#050718 55%,#02030c 100%);color:#f5f7ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,Segoe UI,sans-serif}:root{--aip-color-bg:#050718;--aip-color-surface:#0c1026;--aip-color-surface-soft:#131732;--aip-color-accent:#5a8cff;--aip-color-accent-soft:rgba(90,140,255,.14);--aip-color-text-main:#f5f7ff;--aip-color-text-muted:#a2a7c3;--aip-color-border-subtle:#272d4a;--aip-color-border-strong:#3a4266;--aip-radius-tile:16px;--aip-radius-pill:999px;--aip-shadow-tile:0 18px 40px rgba(0,0,0,.65);--aip-shadow-soft:0 14px 30px rgba(0,0,0,.5);--aip-spacing-section-y:5rem}.aip-page{color:var(--aip-color-text-main);display:flex;flex-direction:column;min-height:100vh}.aip-container{margin:0 auto;max-width:1120px;padding:0 1.25rem;width:100%}main{flex:1 0 auto}.aip-section--raised{padding-bottom:5rem;position:relative;z-index:1}.aip-skip-link{background:#fff;color:#000;left:-999px;padding:.5rem 1rem;position:absolute;top:0;z-index:999}.aip-skip-link:focus{left:.75rem;top:.75rem}.aip-header{backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(5,7,24,.96),rgba(5,7,24,.8),transparent);border-bottom:1px solid hsla(0,0%,100%,.04);position:sticky;top:0;z-index:20}.aip-header__inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:.75rem 0}.aip-logo{align-items:center;display:inline-flex;gap:.5rem}.aip-logo__img{display:block;height:68px;width:auto}.aip-nav{display:flex;gap:1rem}.aip-nav__link{border-radius:999px;color:var(--aip-color-text-muted);font-size:.95rem;padding:.25rem .5rem;text-decoration:none;transition:color .12s ease,background-color .12s ease}.aip-nav__link:focus-visible,.aip-nav__link:hover{background:hsla(0,0%,100%,.06);color:var(--aip-color-text-main)}.aip-header__actions{display:flex}.aip-btn{align-items:center;border:1px solid transparent;border-radius:var(--aip-radius-pill);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.35rem;justify-content:center;padding:.55rem 1.2rem;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .08s ease}.aip-btn--primary{background:linear-gradient(135deg,#5b8aff,#7b5cff);border-color:hsla(0,0%,100%,.12);box-shadow:0 10px 24px rgba(0,0,0,.6);color:#fff}.aip-btn--primary:focus-visible,.aip-btn--primary:hover{box-shadow:0 14px 30px rgba(0,0,0,.75);transform:translateY(-1px)}.aip-btn--ghost{background:transparent;border-color:hsla(0,0%,100%,.18);color:var(--aip-color-text-muted)}.aip-btn--ghost:focus-visible,.aip-btn--ghost:hover{background:hsla(0,0%,100%,.04);color:var(--aip-color-text-main)}.aip-hero{padding-top:3.75rem}.aip-hero__inner{display:flex;flex-direction:column;gap:2rem}.aip-hero__copy{max-width:640px}.aip-hero__title{font-size:clamp(2.1rem,3vw,2.7rem);margin:0 0 .75rem}.aip-hero__subtitle{color:var(--aip-color-text-muted);font-size:1rem;line-height:1.6;margin:0}.aip-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.aip-hero__note{color:var(--aip-color-text-muted);font-size:.9rem;margin-top:.75rem}.aip-section__header{margin-bottom:1.75rem}.aip-section__title{font-size:1.5rem;margin:0 0 .35rem}.aip-section__subtitle{color:var(--aip-color-text-muted);font-size:.95rem;margin:0}.aip-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem}.aip-controls__group{display:flex;flex-wrap:wrap;gap:.5rem}.aip-chip{background:rgba(14,19,48,.8);border:1px solid var(--aip-color-border-subtle);border-radius:var(--aip-radius-pill);color:var(--aip-color-text-muted);cursor:pointer;font-size:.85rem;padding:.4rem .9rem;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.aip-chip--active{background:var(--aip-color-accent-soft);border-color:var(--aip-color-accent);color:var(--aip-color-text-main)}.aip-chip:focus-visible,.aip-chip:hover{border-color:var(--aip-color-accent)}.aip-field__label{color:var(--aip-color-text-muted);display:block;font-size:.8rem;margin-bottom:.15rem}.aip-field__input{background:rgba(10,14,42,.9);border:1px solid var(--aip-color-border-subtle);border-radius:999px;color:var(--aip-color-text-main);font-size:.9rem;min-width:220px;padding:.45rem .75rem}.aip-field__input::placeholder{color:rgba(162,167,195,.7)}.aip-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:3.5rem}.aip-tile-link{background:radial-gradient(circle at top,#191e46 0,#0b0f26 48%,#050718 100%);border-radius:var(--aip-radius-tile);box-shadow:var(--aip-shadow-tile);display:block;min-height:140px;overflow:visible;padding:.8rem .9rem .85rem;position:relative;text-decoration:none;transition:transform .08s ease,box-shadow .12s ease,background .18s ease;z-index:1}.aip-tile-link:focus-visible,.aip-tile-link:hover{box-shadow:0 20px 50px rgba(0,0,0,.85);outline:none;transform:translateY(-3px);z-index:100}.aip-tile-link:focus-visible{box-shadow:0 0 0 2px var(--aip-color-accent),0 20px 50px rgba(0,0,0,.85)}.aip-tile{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between}.aip-tile__rank{align-self:flex-start;background:linear-gradient(90deg,rgba(90,140,255,.24),rgba(123,92,255,.35));border:1px solid hsla(0,0%,100%,.16);border-radius:var(--aip-radius-pill);color:#fff;font-size:.75rem;padding:.1rem .55rem}.aip-tile__icon{align-items:center;display:flex;flex:1;justify-content:center}.aip-tile__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:48px;object-fit:contain;width:48px}.aip-tile__icon-img--white{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.aip-tile__label{color:var(--aip-color-text-main);font-size:.9rem;font-weight:500;margin-top:.5rem;text-align:center}.aip-tile--placeholder .aip-tile__icon-inner{background:radial-gradient(circle at top,#22263f 0,#14172b 70%,#0b0f1f 100%);color:var(--aip-color-text-muted);font-size:1.1rem}.aip-tile-btn{overflow:visible;position:relative;z-index:10}.aip-tooltip--bottom:focus-visible:after,.aip-tooltip--bottom:hover:after{background:rgba(8,12,30,.95);border:1px solid var(--aip-color-border-strong);border-radius:8px;bottom:0;box-shadow:0 8px 24px rgba(0,0,0,.8);color:var(--aip-color-text-main);content:attr(data-aip-description);font-size:14px;left:50%;line-height:1.5;max-width:320px;min-width:140px;padding:12px 14px;pointer-events:none;position:absolute;transform:translate(-50%,calc(100% + 10px));white-space:normal;word-wrap:break-word;display:block;z-index:1000}.aip-tooltip--bottom:focus-visible:before,.aip-tooltip--bottom:hover:before{border:6px solid transparent;border-bottom:6px solid #fff;border-top:none;bottom:0;content:"";display:block;height:0;left:50%;pointer-events:none;position:absolute;transform:translate(-50%,calc(100% + 4px));width:0;z-index:1001}.aip-tooltip--top:focus-visible:after,.aip-tooltip--top:hover:after{background:rgba(8,12,30,.95);border:1px solid var(--aip-color-border-strong);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.8);color:var(--aip-color-text-main);content:attr(data-aip-description);font-size:14px;left:50%;line-height:1.5;max-width:320px;min-width:140px;padding:12px 14px;pointer-events:none;position:absolute;top:0;transform:translate(-50%,calc(-100% - 10px));white-space:normal;word-wrap:break-word;display:block;z-index:1000}.aip-tooltip--top:focus-visible:before,.aip-tooltip--top:hover:before{border:6px solid transparent;border-bottom:none;border-top-color:#fff;content:"";display:block;height:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%,calc(-100% - 4px));width:0;z-index:1001}@media (prefers-reduced-motion:reduce){.aip-tile-btn:focus-visible:after,.aip-tile-btn:focus-visible:before,.aip-tile-btn:hover:after,.aip-tile-btn:hover:before{transition:none}}.aip-how{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.aip-how__title{font-size:1rem;margin:0 0 .4rem}.aip-how__text{color:var(--aip-color-text-muted);font-size:.9rem;margin:0}.aip-footer{background:radial-gradient(circle at bottom,#151a38 0,#050718 55%,#02030c 100%);border-top:1px solid hsla(0,0%,100%,.04);padding:1rem 0 1.25rem}.aip-footer__inner{align-items:center;color:var(--aip-color-text-muted);display:flex;font-size:.85rem;gap:1rem;justify-content:space-between}.aip-footer__links{display:flex;gap:.75rem}.aip-footer__links a{color:var(--aip-color-text-muted);text-decoration:none}.aip-footer__links a:focus-visible,.aip-footer__links a:hover{color:var(--aip-color-text-main)}.sr-only{border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@media (max-width:900px){.aip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aip-how{grid-template-columns:1fr}}@media (max-width:640px){.aip-header__inner{flex-wrap:wrap;text-align:center}.aip-header__inner,.aip-nav{justify-content:center}.aip-controls{align-items:stretch;flex-direction:column}.aip-field__input{width:100%}.aip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}