.ap-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2.5rem;margin-bottom:3.5rem;display:grid}.ap-hero__eyebrow{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.625rem;font-weight:700}.ap-hero__title{color:var(--color-ink-strong);letter-spacing:-.02em;margin:0 0 .8rem;font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.12}.ap-hero__lede{max-width:46ch;margin-bottom:1.4rem}.ap-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.ap-cta{border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent-bright);align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.ap-cta svg{width:1.05rem;height:1.05rem}.ap-cta:hover{border-color:var(--color-accent-bright);background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:#cdf3fe}.ap-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ap-hero__meta{color:var(--color-faint);font-family:var(--font-mono);margin:0;font-size:.6875rem}.ap-verify{max-width:34rem;margin-top:.55rem}.ap-verify__line{color:var(--color-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.6875rem;display:flex}.ap-verify__line code{text-transform:none;letter-spacing:0;user-select:all;font-size:.6875rem}.ap-verify__note{color:var(--color-faint);margin:.45rem 0 0;font-size:.75rem;line-height:1.5}.ap-facts{flex-wrap:wrap;gap:.4rem .55rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.ap-fact{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.6875rem;display:inline-flex}.ap-fact__dot{background:var(--color-jade);border-radius:999px;width:.35rem;height:.35rem}.ap-hero__shot{padding-top:2.2rem;position:relative}.ap-bar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:min(100%,30rem);display:block;position:absolute;top:.6rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.ap-bar img{object-fit:cover;object-position:left center;width:100%;height:1.75rem;display:block}.ap-frame,.ap-hero__shot{margin:0}.ap-frame{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.55rem;padding:.6rem;display:flex}.ap-frame__img{border-radius:var(--radius-sm);background:var(--color-bg);width:100%;height:auto;display:block}.ap-frame__cap{color:var(--color-muted);font-size:.75rem;line-height:1.5}.ap-frame__img[data-zoom],.ap-panel__img[data-zoom],.ap-hero__shot img[data-zoom]{cursor:zoom-in;transition:filter .15s}.ap-frame__img[data-zoom]:hover,.ap-panel__img[data-zoom]:hover,.ap-hero__shot img[data-zoom]:hover{filter:brightness(1.06)}.ap-frame__img[data-zoom]:focus-visible,.ap-panel__img[data-zoom]:focus-visible,.ap-hero__shot img[data-zoom]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ap-zoom-hint{color:var(--color-muted);margin:.55rem 0 0;font-size:.75rem}.ap-lightbox{border:1px solid var(--color-border);border-radius:var(--radius);width:fit-content;max-width:96vw;max-height:94vh;color:var(--color-text);background:#05080c;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 90px #000000b3}.ap-lightbox::backdrop{backdrop-filter:blur(4px);background:#020509db}.ap-lightbox__img{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-bg);width:auto;max-width:94vw;height:auto;max-height:84vh;margin:0 auto;display:block}.ap-lightbox__cap{color:var(--color-muted);text-align:center;margin:0;padding:.7rem 1rem .85rem;font-size:.8rem}.ap-lightbox__close{z-index:1;border:1px solid var(--color-border);width:2.15rem;height:2.15rem;color:var(--color-ink-strong);font:inherit;cursor:pointer;background:#05080cd1;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:.5rem;right:.5rem}.ap-lightbox__close:hover{background:var(--color-surface)}.ap-lightbox__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html.ap-lightbox-open,html.ap-lightbox-open body{overflow:hidden}.ap-frame__img--lead{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 24px 55px #00000080}.ap-section-head{max-width:62ch;margin-bottom:1.5rem}.ap-section-head h2{color:var(--color-ink-strong);letter-spacing:-.01em;margin:0 0 .45rem;font-size:clamp(1.25rem,2.4vw,1.7rem)}.ap-shots{margin-bottom:3.5rem}.ap-shots__grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.ap-panels{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:3.5rem;display:grid}.ap-panel{border:1px solid var(--color-border);border-left:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.9rem;padding:1rem;display:flex}.ap-panel__img{object-fit:contain;object-position:center top;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;max-height:17rem}.ap-panel:has(.ap-panel__img--wide){grid-column:span 2}.ap-panel__body h3{color:var(--color-ink-strong);margin:0 0 .35rem;font-size:.95rem}.ap-panel__body p{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.6}.ap-cards{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;margin-bottom:3.5rem;display:grid}.ap-card{border:1px solid var(--color-border);border-left:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:var(--radius);background:var(--color-surface);padding:1.15rem 1.15rem 1.25rem}.ap-card h3{color:var(--color-ink-strong);margin:0 0 .4rem;font-size:1rem}.ap-card p{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.65}.ap-start{margin-bottom:3.5rem}.ap-steps{counter-reset:ap-step;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ap-step{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.ap-step__num{border:1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-accent-bright);font-family:var(--font-mono);place-items:center;font-size:.8125rem;font-weight:600;display:grid}.ap-step__body h3{color:var(--color-ink-strong);margin:0 0 .3rem;font-size:.9rem}.ap-step__body p{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.6}.ap-step__body a{color:var(--color-accent);text-decoration:none}.ap-step__body a:hover{text-decoration:underline}.ap-file{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:.375rem;padding:.05rem .3rem;font-size:.75rem}.ap-faq{margin-bottom:3.5rem}.ap-faq h2{color:var(--color-ink-strong);margin:0 0 1rem;font-size:clamp(1.15rem,2.2vw,1.5rem)}.ap-faq__list{gap:.5rem;max-width:62rem;display:grid}.ap-faq__item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.85rem 1rem}.ap-faq__item summary{color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:600}.ap-faq__item p{color:var(--color-muted);margin:.6rem 0 0;font-size:.8125rem;line-height:1.65}.ap-end{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 160% at 12% 0%, #f0b84a1f, transparent 60%), var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.ap-end__body{max-width:42ch}.ap-end__body h2{color:var(--color-ink-strong);margin:0 0 .4rem;font-size:clamp(1.15rem,2.2vw,1.5rem)}.ap-end__body .lede{margin:0}.ap-end__actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.ap-end__help{margin:0;font-size:.75rem}.ap-end__help a{color:var(--color-accent);text-decoration:none}.ap-end__help a:hover{text-decoration:underline}@media (width<=64rem){.ap-hero{grid-template-columns:1fr;gap:1.75rem}.ap-hero__shot{order:-1}}@media (width<=40rem){.ap-end{padding:1.15rem}.ap-panel:has(.ap-panel__img--wide){grid-column:auto}}
