.ap-root{--ap-pad:20px;position:relative}@media (min-width:900px){.ap-root{--ap-pad:48px}}@media (min-width:1440px){.ap-root{--ap-pad:120px}}.ap-inner{box-sizing:border-box;width:100%;max-width:calc(1200px + 2 * var(--ap-pad));padding:0 var(--ap-pad);margin:0 auto}.ap-lit{background-image:radial-gradient(140% 200% at var(--lx,40%) var(--ly,40%), var(--page-light-hi), var(--page-light-mid) 36%, var(--page-light-lo) 80%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.ap-lit-line{background-image:linear-gradient(100deg, var(--page-light-hi), var(--page-light-mid) 50%, var(--page-violet-400));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ap-mono-label{font-family:var(--page-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--page-ink-3);font-size:12px}.ap-eyebrow{font-family:var(--page-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--page-accent-text);font-size:13px;font-weight:500}.ap-h2{font-family:var(--page-font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 118;text-wrap:balance;margin:0;font-size:clamp(36px,4.4cqi,64px);font-weight:900;line-height:1.02}.ap-btn{background:var(--page-accent);height:56px;color:var(--page-accent-ink);font-family:var(--page-font-body);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.ap-btn-ghost{border-radius:var(--page-radius-full);border:1px solid var(--page-line-strong);height:56px;color:var(--page-ink);font-family:var(--page-font-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex}.ap-quiet{min-height:44px;color:var(--page-ink);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--page-line-strong);text-decoration-color:var(--page-line-strong);align-items:center;font-size:15px;font-weight:600;display:inline-flex}.ap-pill{border-radius:var(--page-radius-full);border:1px solid var(--page-line-strong);height:28px;font-family:var(--page-font-mono);letter-spacing:.06em;color:var(--page-ink);align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.ap-dot{background:var(--page-status-soon);border-radius:50%;flex:none;width:8px;height:8px}.ap-dot[data-s=live]{background:var(--page-status-live)}.ap-dot[data-s=beta]{background:var(--page-status-beta)}.ap-dot[data-s=coming_soon]{background:var(--page-status-soon)}.ap-mono{width:var(--sz);height:var(--sz);border-radius:calc(var(--sz) * .3);background:var(--page-tile);border:1px solid color-mix(in srgb, var(--page-accent) 40%, transparent);font-family:var(--page-font-display);font-weight:900;font-size:calc(var(--sz) * .36);font-variation-settings:"wdth" 112;color:var(--page-violet-300);flex:none;place-items:center;display:grid;overflow:hidden}.ap-mono img{object-fit:cover;width:100%;height:100%;display:block}.ap-root .ul-hl[data-tone=match]{animation-duration:var(--page-dur-fast);border-radius:4px;margin:0;padding:0 2px;animation-delay:0s}.ap-empty-h .ul-hl[data-tone=match]{border-radius:8px;padding:0 .12em}.ap-top{position:relative;overflow-x:clip}.ap-hero{z-index:1;padding-top:20px;padding-bottom:64px;position:relative}.ap-hero-text{max-width:100%;opacity:calc(1 - .3 * var(--hc,0));transform:translateY(calc(var(--hc,0) * -24px));flex-direction:column;align-items:flex-start;display:flex;position:relative}.ap-answer{opacity:calc(1 - var(--hc,0))}.ap-h1{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.ap-h1-big{font-family:var(--page-font-display);letter-spacing:-.025em;font-variation-settings:"wdth" 112;padding-bottom:.06em;font-size:clamp(48px,7.6cqi,140px);font-weight:900;line-height:.92}.ap-h1-tail{font-family:var(--page-font-display);font-variation-settings:"wdth" 112;color:var(--page-ink);text-wrap:balance;font-size:22px;font-weight:700;line-height:1.15}.ap-answer{max-width:36rem;color:var(--page-ink-2);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.6}.ap-eyebrow-gap{margin-top:18px}@media (min-width:900px){.ap-hero{margin-top:calc(-1 * var(--header-offset));padding-top:var(--hero-text-top);min-height:calc(60svh - 120px);padding-bottom:64px}.ap-hero-text{max-width:min(680px,44cqi)}.ap-h1-big{font-variation-settings:"wdth" 125}.ap-h1-tail{font-size:clamp(24px,2.2cqi,34px)}.ap-answer{font-size:18px}}.ap-scene{--lite:.6;--so:.7;z-index:0;pointer-events:none;width:78%;height:300px;opacity:calc(var(--so) * (1 - .6 * var(--hc,0)));transform:scale(calc(1 - .18 * var(--hc,0))) translateY(calc(-6% * var(--hc,0)));transform-origin:60% 30%;position:absolute;top:8px;right:-16%}.ap-top[data-gone] .ap-scene{display:none}.ap-scene-in{position:absolute;inset:0}.ap-scene-light{translate:calc(var(--lpx,0) * 1px) calc(var(--lpy,0) * 1px);background:radial-gradient(closest-side,#8b5cf652,#8b5cf600);border-radius:50%;width:70%;height:70%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.ap-scene svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-scene .ap-edges{display:none}.ap-glyph{width:calc(var(--g) * var(--lite) * 1px);height:calc(var(--g) * var(--lite) * 1px);border-radius:calc(var(--g) * var(--lite) * .3px);font-family:var(--page-font-display);font-weight:900;font-size:calc(var(--g) * var(--lite) * .36px);font-variation-settings:"wdth" 112;color:var(--page-violet-300);opacity:calc(.45 + var(--d) * .5);transition:opacity var(--page-dur-base), background var(--page-dur-base), box-shadow var(--page-dur-base);background:#8b5cf61f;border:1px solid #c4b5fd59;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff1f}.ap-glyph[data-st=on]{color:#fff;border-color:var(--page-violet-300);opacity:1;background:#8b5cf673;box-shadow:0 0 32px #a78bfab3,inset 0 1px #ffffff4d}.ap-glyph[data-st=off]{opacity:.2}.ap-glyph[data-st=empty]{opacity:.25;animation:4s ease-in-out infinite ap-breathe}.ap-glyph{animation:ap-glyph-in 1.2s var(--page-ease-out) backwards}@keyframes ap-glyph-in{0%{opacity:0}}@keyframes ap-breathe{0%,to{opacity:.2}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ap-glyph,.ap-glyph[data-st=empty]{transition:none;animation:none}.ap-scene,.ap-hero-text{transition:none}}@media (min-width:900px){.ap-scene{--lite:1;--so:1;width:46%;height:calc(80svh - 136px);top:104px;right:0}.ap-scene .ap-edges{display:block}}.ap-bar{z-index:6;margin-block:-14px;position:sticky;top:0}@media (min-width:900px){.ap-bar{top:var(--header-offset)}}.ap-bar-in{transition:background var(--page-dur-fast), box-shadow var(--page-dur-fast), border-color var(--page-dur-fast);border:1px solid #0000;border-radius:0 0 24px 24px;flex-direction:column;gap:14px;margin-inline:-16px;padding:14px 16px;display:flex}.ap-bar[data-stuck] .ap-bar-in{background:var(--page-glass-bg-scrolled);-webkit-backdrop-filter:var(--page-glass-filter);border-color:var(--page-glass-edge);box-shadow:var(--page-glass-shadow-scrolled), var(--page-glass-hi);border-top-width:0}@media (min-width:900px){.ap-bar-in{border-radius:var(--page-radius-dialog);margin-inline:-24px;padding:14px 24px}.ap-bar[data-stuck] .ap-bar-in{border-top-width:1px}.ap-bar-in{flex-flow:wrap;align-items:center;gap:16px}.ap-search{flex:0 0 40%;min-width:0}}.ap-field{border-radius:var(--page-radius-button);border:1px solid var(--page-line-strong);-webkit-backdrop-filter:blur(8px);background:#05060a99;align-items:center;gap:14px;height:52px;padding:0 10px 0 22px;display:flex}.ap-field:focus-within{border-color:var(--page-violet-400);box-shadow:var(--page-focus)}.ap-field input{min-width:0;height:100%;color:var(--page-ink);font-family:var(--page-font-body);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:17px;font-weight:500}.ap-field input::placeholder{color:var(--page-ink-3)}.ap-field input::-webkit-search-cancel-button{display:none}.ap-glass{flex:none;width:22px;height:22px;position:relative}.ap-glass i{border:2.5px solid var(--page-ink-2);border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:0}.ap-glass b{background:var(--page-ink-2);transform-origin:0;border-radius:2px;width:8px;height:2.5px;position:absolute;top:15px;left:14px;transform:rotate(45deg)}.ap-clear{border-radius:var(--page-radius-full);background:var(--page-surface-hover);width:44px;height:44px;color:var(--page-ink);cursor:pointer;border:0;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.ap-kbd{box-sizing:border-box;border:1px solid var(--page-line-strong);min-width:32px;height:32px;font-family:var(--page-font-mono);color:var(--page-ink-2);border-radius:8px;flex:none;place-items:center;padding:0 8px;font-size:14px;display:none}@media (min-width:900px){.ap-kbd{display:grid}}.ap-pop{z-index:8;border-radius:var(--page-radius-popper);border:1px solid var(--page-glass-edge);background:var(--page-glass-pop-bg);-webkit-backdrop-filter:var(--page-glass-filter);box-shadow:var(--page-pop-shadow), var(--page-glass-hi);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.ap-opt{cursor:pointer;border-radius:14px;align-items:center;gap:14px;min-height:52px;padding:6px 12px;display:flex}.ap-opt[aria-selected=true]{background:var(--page-surface-active);box-shadow:inset 0 0 0 1px var(--page-line-strong)}.ap-opt-n{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.ap-opt-c{font-family:var(--page-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--page-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:30%;font-size:12px;overflow:hidden}.ap-opt-k{font-family:var(--page-font-mono);color:var(--page-ink-2);flex:none;font-size:12px}.ap-filters{flex-wrap:wrap;flex:1;align-items:center;gap:12px 16px;min-width:0;display:none}.ap-group{flex-direction:column;gap:8px;display:flex}.ap-chips{flex-wrap:wrap;gap:8px;display:flex}.ap-chip{border-radius:var(--page-radius-full);border:1px solid var(--page-line-strong);background:var(--page-surface);height:44px;color:var(--page-ink);font-family:var(--page-font-body);cursor:pointer;transition:background var(--page-dur-fast), border-color var(--page-dur-fast);align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.ap-chip[aria-pressed=true]{border-color:var(--page-violet-400);background:var(--page-tile);font-weight:600}.ap-meta{align-items:center;gap:16px;min-height:44px;margin-left:auto;display:flex}.ap-count{font-family:var(--page-font-mono);color:var(--page-ink);font-size:14px;font-weight:500}.ap-link-btn{min-height:44px;color:var(--page-ink);font-family:var(--page-font-body);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--page-line-strong);text-decoration-color:var(--page-line-strong);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600}.ap-mfilters{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-mfilters .ap-count{font-size:13px}.ap-fbtn{border-radius:var(--page-radius-full);border:1px solid var(--page-line-strong);background:var(--page-surface);height:44px;color:var(--page-ink);font-family:var(--page-font-body);cursor:pointer;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.ap-fbtn span{flex-direction:column;gap:3px;display:flex}.ap-fbtn span i{background:currentColor;border-radius:2px;height:2px;display:block}.ap-select{display:block;position:relative}.ap-select select{appearance:none;box-sizing:border-box;border-radius:var(--page-radius-button);border:1px solid var(--page-line-strong);min-width:190px;max-width:100%;height:52px;color:var(--page-ink);font-family:var(--page-font-body);cursor:pointer;background:#05060a99 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23c4b5fd' stroke-width='2'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 18px center no-repeat;padding:0 44px 0 20px;font-size:15px;font-weight:500}.ap-select select:focus-visible{border-color:var(--page-violet-400);box-shadow:var(--page-focus);outline:0}.ap-select select option{color:#fff;background:#0b0a12}.ap-sheet-body .ap-select,.ap-sheet-body .ap-select select{width:100%}@media (min-width:900px){.ap-filters{display:flex}.ap-mfilters{display:none}}.ap-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ap-results{z-index:2;padding-top:24px;padding-bottom:64px;position:relative}@media (min-width:900px){.ap-results{padding-top:40px;padding-bottom:96px}}.ap-grid{animation:ap-grid-in var(--page-dur-fast) linear;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.ap-grid{gap:16px}}@media (min-width:1200px){.ap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ap-grid>li{min-width:0;display:flex}.ap-card{box-sizing:border-box;border-radius:var(--page-radius-card);min-width:0;min-height:232px;color:var(--page-ink);background:linear-gradient(var(--page-bg-raised), var(--page-bg-raised)) padding-box, linear-gradient(var(--page-line-strong), var(--page-line-strong)) border-box;cursor:pointer;border:1px solid #0000;flex-direction:column;flex:1;padding:24px;text-decoration:none;display:flex;position:relative}@keyframes ap-grid-in{0%{opacity:.4}}a.ap-card{transition:transform var(--page-dur-fast) var(--page-ease-out)}a.ap-card:hover{background:linear-gradient(var(--page-bg-raised), var(--page-bg-raised)) padding-box, radial-gradient(240px circle at var(--mx,50%) var(--my,0%), var(--page-violet-300), var(--page-line-strong) 70%) border-box;box-shadow:inset 0 0 80px -40px #a78bfa59}a.ap-card:focus-visible{box-shadow:var(--page-focus);outline:0}@media (pointer:coarse){a.ap-card:active{transform:scale(.98)}}@media (hover:none),(prefers-reduced-motion:reduce){a.ap-card:hover{background:linear-gradient(var(--page-bg-raised), var(--page-bg-raised)) padding-box, linear-gradient(var(--page-line-strong), var(--page-line-strong)) border-box;box-shadow:none}}@media (prefers-reduced-motion:reduce){.ap-grid{animation:none}}.ap-card[aria-disabled=true]{opacity:.78;cursor:default}.ap-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ap-card-n{font-family:var(--page-font-display);font-variation-settings:"wdth" 112;letter-spacing:-.01em;color:var(--page-ink);overflow-wrap:anywhere;margin-top:20px;font-size:24px;font-weight:800;line-height:1.15}.ap-card-t{color:var(--page-ink-2);white-space:nowrap;text-overflow:ellipsis;min-height:1.5em;margin-top:8px;font-size:15px;line-height:1.5;overflow:hidden}.ap-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.ap-cat{border-radius:var(--page-radius-full);background:var(--page-tile);height:28px;color:var(--page-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.ap-skel{border-radius:var(--page-radius-card);background:var(--page-surface);border:1px solid var(--page-line);min-height:232px;animation:ap-pulse 1.4s var(--page-ease-inout) infinite alternate}@keyframes ap-pulse{0%{opacity:.5}to{opacity:1}}.ap-empty{flex-direction:column;align-items:flex-start;gap:28px;max-width:980px;padding:16px 0;display:flex}.ap-empty-h{font-family:var(--page-font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 118;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:900;line-height:1.04}.ap-empty-row{flex-wrap:wrap;gap:12px;display:flex}.ap-empty p.ap-conv{color:var(--page-ink-2);margin:0;font-size:17px}.ap-empty p.ap-conv a{color:var(--page-ink);text-underline-offset:5px;font-weight:600}.ap-err-body{color:var(--page-ink-2);margin:0;font-size:17px}@media (min-width:900px){.ap-empty{padding:40px 0 24px}.ap-empty-h{font-size:clamp(40px,5cqi,76px)}}.ap-sug{border-radius:var(--page-radius-full);border:1px solid var(--page-line-strong);background:var(--page-surface);height:44px;color:var(--page-ink);font-family:var(--page-font-body);cursor:pointer;padding:0 18px;font-size:14px;font-weight:500}.ap-tail{flex-direction:column;gap:48px;padding-top:0;padding-bottom:120px;display:flex}@media (min-width:900px){.ap-tail{padding-bottom:96px}}.ap-band{border-radius:var(--page-radius-card);border:1px solid var(--page-line-strong);background:radial-gradient(80% 140% at 100% 0%, #8b5cf638, transparent 60%), var(--page-bg-raised);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px 22px;display:flex}@media (min-width:900px){.ap-band{flex-direction:row;align-items:flex-end;padding:56px}}.ap-band-t{flex-direction:column;gap:16px;max-width:640px;display:flex}.ap-band-t h2{font-family:var(--page-font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 118;text-wrap:balance;margin:0;font-size:clamp(36px,4.4cqi,64px);font-weight:900;line-height:1.02}.ap-band-t p{color:var(--page-ink-2);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.ap-built{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px}@media (min-width:900px){.ap-built{flex-direction:column;align-items:flex-start;padding:48px}}.ap-built-line{font-family:var(--page-font-display);font-variation-settings:"wdth" 112;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(24px,2.4cqi,36px);font-weight:800;line-height:1.2}.ap-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.ap-next{flex-direction:column;display:flex}.ap-next>span{padding-bottom:14px}.ap-next a{border-top:1px solid var(--page-line-strong);min-height:72px;color:var(--page-ink);align-items:center;gap:16px;text-decoration:none;display:flex}.ap-next a:hover .ap-next-t{color:var(--page-violet-300)}.ap-next-n{font-family:var(--page-font-mono);color:var(--page-ink-3);font-size:13px}.ap-next-t{font-family:var(--page-font-display);font-variation-settings:"wdth" 112;flex:1;font-size:24px;font-weight:800}.ap-next a>span:last-child{font-size:22px}.ap-sheet-bg{z-index:90;animation:ap-fade var(--page-dur-base) var(--page-ease-out);background:#0000008c;position:fixed;inset:0}@keyframes ap-fade{0%{opacity:0}}@keyframes ap-sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ap-sheet-bg,.ap-sheet{animation:none}}.ap-sheet{z-index:91;border-radius:var(--page-radius-dialog) var(--page-radius-dialog) 0 0;border:1px solid var(--page-glass-edge);background:var(--page-glass-solid);max-height:86%;box-shadow:var(--page-pop-shadow);color:var(--page-ink);animation:ap-sheet-up var(--page-dur-base) var(--page-ease-out);border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ap-sheet-grip{background:var(--page-line-strong);border-radius:4px;align-self:center;width:40px;height:4px;margin-top:10px}.ap-sheet-head{justify-content:space-between;align-items:center;padding:8px 12px 8px 20px;display:flex}.ap-sheet-head h2{font-family:var(--page-font-display);font-variation-settings:"wdth" 112;margin:0;font-size:22px;font-weight:800}.ap-sheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:24px;padding:8px 20px 20px;display:flex;overflow:auto}.ap-sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--page-line);align-items:center;gap:12px;display:flex}.ap-sheet-foot .ap-btn{flex:1}.ap-dhero{box-sizing:border-box;padding-top:20px;padding-bottom:64px;position:relative}.ap-dtext{z-index:2;flex-direction:column;align-items:flex-start;max-width:100%;display:flex;position:relative}.ap-dmeta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.ap-dh1{font-family:var(--page-font-display);letter-spacing:-.025em;font-variation-settings:"wdth" 112;text-wrap:balance;overflow-wrap:anywhere;margin:14px 0 0;font-size:clamp(44px,12cqi,56px);font-weight:900;line-height:.95}.ap-dans{max-width:34rem;color:var(--page-ink-2);margin:20px 0 0;font-size:18px;line-height:1.6}.ap-dcta{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;display:flex}.ap-dev{pointer-events:none;width:100%;margin-top:36px;position:relative}.ap-dev-light{background:radial-gradient(closest-side,#8b5cf659,#0000);border-radius:50%;width:120%;height:140%;position:absolute;top:-20%;left:-10%}.ap-dev-body{aspect-ratio:1/.68;box-sizing:border-box;transform-origin:50%;background:linear-gradient(160deg,#2a2440,#0f0c18 60%);border:1px solid #ffffff2e;border-radius:30px;width:100%;padding:12px;position:relative;transform:perspective(1400px)rotateY(-18deg)rotateX(6deg)rotate(-2deg);box-shadow:0 50px 90px -30px #000c,0 0 0 1px #0009,inset 0 1px #fff3}.ap-dev-screen{background:#07060c;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden}.ap-dev-screen img{object-fit:cover;object-position:top;opacity:.92;width:100%;height:100%;display:block;position:absolute;inset:0}.ap-dev-dots{background:radial-gradient(circle,#c4b5fd38 1px,#0000 1.5px) 0 0/18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 50%,#0000);mask-image:radial-gradient(closest-side,#000 50%,#0000)}.ap-dev-mono{font-family:var(--page-font-display);font-variation-settings:"wdth" 125;color:var(--page-violet-300);text-shadow:0 0 40px #8b5cf699;place-items:center;font-size:96px;font-weight:900;display:grid;position:absolute;inset:0}.ap-dev-mono img{opacity:1;object-fit:cover;border-radius:24px;width:96px;height:96px;position:static}.ap-dev-sweep{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff29 45%,#0000 60%);position:absolute;inset:0}@media (min-width:900px){.ap-dhero{margin-top:calc(-1 * var(--header-offset));padding-top:var(--hero-text-top);flex-direction:column;justify-content:flex-start;min-height:100svh;padding-bottom:64px;display:flex}.ap-dtext{max-width:min(720px,52cqi)}.ap-dh1{font-variation-settings:"wdth" 118;font-size:clamp(40px,min(6.4cqi,9svh),112px)}.ap-dev{z-index:0;width:min(600px,42cqi,147.059svh - 279.412px);margin-top:0;position:absolute;top:150px;right:32px}}@media (min-width:1440px){.ap-dev{right:96px}}@media (prefers-reduced-motion:reduce){.ap-dev-body{transform:none}.ap-skel{animation:none}}.ap-dsec{z-index:1;flex-direction:column;gap:24px;padding-top:64px;display:flex;position:relative}@media (min-width:900px){.ap-dsec{gap:36px;padding-top:96px}}.ap-body{max-width:62ch;color:var(--page-ink-2);white-space:pre-line;margin:0;font-size:18px;line-height:1.6}.ap-gal-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ap-gal-ctl{align-items:center;gap:8px;display:flex}.ap-gal-pos{font-family:var(--page-font-mono);color:var(--page-ink-2);margin-right:8px;font-size:13px}.ap-gal-btn{border:1px solid var(--page-line-strong);background:var(--page-surface);width:48px;height:48px;color:var(--page-ink);cursor:pointer;border-radius:999px;font-size:18px}.ap-gal-main{aspect-ratio:16/9;border-radius:var(--page-radius-card);border:1px solid var(--page-line-strong);background:#07060c;min-height:220px;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000b3}.ap-gal-main img{object-fit:contain;width:100%;height:100%;display:block}.ap-gal-thumbs{gap:12px;padding:2px;display:flex;overflow-x:auto}.ap-thumb{aspect-ratio:16/10;border:1px solid var(--page-line-strong);background:var(--page-surface);cursor:pointer;border-radius:14px;flex:none;width:120px;padding:0;overflow:hidden}.ap-thumb[aria-selected=true]{border-color:var(--page-violet-400);background:var(--page-tile)}.ap-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:900px){.ap-thumb{width:180px}.ap-gal-main{min-height:440px}}.ap-spec{border-top:1px solid var(--page-line-strong);flex-direction:column;margin:0;display:flex}.ap-spec>div{border-bottom:1px solid var(--page-line-strong);grid-template-columns:minmax(0,1fr);align-items:baseline;gap:6px;padding:20px 0;display:grid}.ap-spec dt{font-family:var(--page-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--page-ink-3);font-size:13px}.ap-spec dd{color:var(--page-ink);align-items:center;gap:8px;margin:0;font-size:17px;display:flex}@media (min-width:900px){.ap-spec>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}}.ap-reviews{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ap-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.ap-review{border-radius:var(--page-radius-card);border:1px solid var(--page-line-strong);background:var(--page-surface);flex-direction:column;gap:12px;padding:24px;display:flex}.ap-review-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-stars{font-family:var(--page-font-mono);color:var(--page-status-beta);font-size:14px}.ap-review time{font-family:var(--page-font-mono);color:var(--page-ink-3);font-size:12px}.ap-review p{color:var(--page-ink-2);margin:0;font-size:15px;line-height:1.55}.ap-dev-body{pointer-events:auto;will-change:transform}.ap-dev-scroll{height:130%;position:absolute;top:0;left:0;right:0}.ap-dev-scroll img{height:100%}.ap-dev-curtain{transform-origin:100%;animation:ap-curtain 1.4s var(--page-ease-out) both;pointer-events:none;background:#07060c;position:absolute;inset:0}.ap-dev-band{pointer-events:none;width:18%;animation:ap-band 1.4s var(--page-ease-out) both;background:linear-gradient(90deg,#0000,#c4b5fd8c,#0000);position:absolute;top:0;bottom:0;left:0}@keyframes ap-curtain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ap-band{0%{opacity:1;transform:translate(-100%)}85%{opacity:1}to{opacity:0;transform:translate(450%)}}@media (prefers-reduced-motion:reduce){.ap-dev-curtain,.ap-dev-band{display:none}}.ap-grp{flex-direction:column;gap:24px;display:flex}@media (min-width:900px){.ap-grp{gap:36px}}.ap-gal-main img{animation:ap-fade var(--page-dur-base) var(--page-ease-out)}.ap-thumb{transition:border-color var(--page-dur-fast), background var(--page-dur-fast)}@media (prefers-reduced-motion:reduce){.ap-gal-main img{animation:none}}
