.apl-sec{padding:clamp(56px,7vw,96px) 0}.apl-sec--alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.apl-wrap{max-width:1120px;margin:0 auto}.apl-head{margin-bottom:36px}.apl-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.03em;margin:10px 0 0;text-wrap:balance}.apl-head p{margin:12px 0 0;color:var(--mute);max-width:62ch}.apl-dim{color:var(--mute)}.apl-hero{padding:clamp(48px,6vw,88px) 0 clamp(32px,4vw,56px)}.apl-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 0;max-width:20ch;text-wrap:balance}.apl-hero__sub{margin:18px 0 0;font-size:17.5px;line-height:1.6;color:var(--mute);max-width:60ch}.apl-hero__meta{margin-top:22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--mute)}.apl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.apl-search{margin-top:28px;max-width:560px}.apl-search__box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid var(--line-2);border-radius:12px}.apl-search__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.apl-search__box svg{width:17px;height:17px;flex:none;color:var(--mute-2)}.apl-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:15.5px;color:var(--ink)}.apl-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.apl-sugg button{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--mute);cursor:pointer}.apl-sugg button:hover{border-color:var(--accent);color:var(--accent-deep)}.apl-results{margin-top:20px;display:none}.apl-results.is-on{display:block}.apl-results__none{color:var(--mute);font-size:15px}.apl-results a{display:flex;align-items:baseline;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.apl-results a:hover{color:var(--accent-deep)}.apl-results b{font-weight:600;font-size:15.5px}.apl-results span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.apl-hidden{display:none!important}.apl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apl-card{display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s,box-shadow .18s}.apl-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 18px 36px -28px #0b102073}.apl-card__tag{align-self:flex-start;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent-deep)}.apl-card__t{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.22;letter-spacing:-.02em;margin:14px 0 0}.apl-card__d{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--mute)}.apl-card__go{margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;color:var(--accent)}.apl-card__go .arrow{margin-left:4px}.apl-cat+.apl-cat{margin-top:48px}.apl-cat__head{display:flex;align-items:baseline;gap:14px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--line)}.apl-cat__num{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--mute)}.apl-cat__name{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.02em;margin:0}.apl-cat__blurb{margin:0 0 0 auto;font-size:14px;color:var(--mute);text-align:right;max-width:46ch}.apl-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:22px 0 0}.apl-crumb a{color:var(--mute);text-decoration:none}.apl-crumb a:hover{color:var(--accent)}.apl-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;margin-top:36px}.apl-prompt{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:#fff}.apl-prompt__bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.apl-prompt__label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.apl-prompt__count{font-family:var(--font-mono);font-size:11px;color:var(--mute)}.apl-copy{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-family:var(--font-body);font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:8px;cursor:pointer}.apl-copy:hover{background:var(--accent-deep)}.apl-copy svg{width:14px;height:14px}.apl-copy.is-done{background:#117a4a}.apl-prompt__text{margin:0;padding:20px 22px;font-family:var(--font-mono);font-size:13.5px;line-height:1.75;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.apl-f{padding:1px 4px;margin:0 -2px;border-radius:4px;background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.apl-caution{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border-radius:12px;background:#fff8e8;border:1px solid #F0DFB4}.apl-caution svg{width:18px;height:18px;flex:none;color:#a97a12;margin-top:1px}.apl-caution p{margin:0;font-size:14px;line-height:1.55;color:#6b5312}.apl-ex{margin-top:44px}.apl-ex__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.apl-ex__in{padding:22px;background:var(--surface);border-right:1px solid var(--line)}.apl-ex__out{padding:22px;background:#fff}.apl-k{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.apl-ex__row{margin-top:14px}.apl-ex__row:first-of-type{margin-top:12px}.apl-ex__row dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.apl-ex__row dd{margin:3px 0 0;font-size:14.5px;color:var(--ink-2)}.apl-out{margin:12px 0 0;font-size:15px;line-height:1.65;color:var(--ink-2)}.apl-out p{margin:0 0 10px}.apl-out p:last-child{margin-bottom:0}.apl-out ul{margin:0 0 10px;padding-left:18px}.apl-out li{margin:0 0 5px}.apl-out strong{color:var(--ink)}.apl-vic{margin-top:44px;padding:clamp(26px,3.5vw,42px);border-radius:20px;color:#fff;background:radial-gradient(60% 90% at 100% 0%,rgba(31,75,255,.38),transparent 60%),linear-gradient(160deg,#121a33,#0b1020);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:center}.apl-vic h2{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1.08;letter-spacing:-.03em;margin:0}.apl-vic p{margin:12px 0 0;color:#c5ccda;font-size:15.5px;line-height:1.6;max-width:52ch}.apl-vic__cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.apl-panel{border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a;padding:18px}.apl-panel__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;color:#7d89a3}.apl-step{display:flex;gap:10px;margin-top:14px}.apl-step svg{width:16px;height:16px;flex:none;color:#6e8bff;margin-top:2px}.apl-step b{display:block;font-size:13.5px;font-weight:600;color:#fff}.apl-step span{display:block;font-size:12.5px;color:#95a0ac;margin-top:1px}.apl-panel__ready{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#afc0ff}.apl-panel__ready strong{color:#fff}.apl-aside{position:sticky;top:96px;padding:20px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.apl-aside p{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--mute)}.apl-aside strong{color:var(--ink)}.apl-aside .btn{margin-top:16px}.apl-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:24px}.apl-tip b{display:block;font-size:15.5px;font-weight:600;color:var(--ink)}.apl-tip span{display:block;margin-top:5px;font-size:14.5px;line-height:1.6;color:var(--mute)}.apl-faq{border-top:1px solid var(--line)}.apl-faq details{border-bottom:1px solid var(--line)}.apl-faq summary{display:flex;align-items:center;gap:14px;padding:18px 2px;cursor:pointer;list-style:none;font-size:16.5px;font-weight:600;color:var(--ink)}.apl-faq summary::-webkit-details-marker{display:none}.apl-faq summary i{margin-left:auto;font-style:normal;font-size:20px;color:var(--mute-2);transition:transform .18s}.apl-faq details[open] summary i{transform:rotate(45deg)}.apl-faq p{margin:0 0 18px;padding-right:36px;font-size:15px;line-height:1.65;color:var(--mute)}@media(max-width:1000px){.apl-body{grid-template-columns:1fr;gap:32px}.apl-aside{position:static}.apl-vic{grid-template-columns:1fr;gap:26px}.apl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apl-cat__blurb{display:none}}@media(max-width:700px){.apl-grid,.apl-tips,.apl-ex__grid{grid-template-columns:1fr}.apl-ex__in{border-right:0;border-bottom:1px solid var(--line)}}.apl-vic h2 .apl-dim{color:#95a0ac}.apl-sec--flush{padding-bottom:0}
