.apx{--navy:#081224;--navy-2:#0d1d36;--cream:#F3ECDC;--cream-2:#fbf7ee;--gold:#D9AB6F;--gold-deep:#b8853f;--barn:#9c2b25;--ink:#0b1322;--muted:#5b6577;--line:rgba(8,18,36,.12);font-family:"Public Sans",system-ui,sans-serif;color:var(--ink);line-height:1.65}.apx *{box-sizing:border-box}.apx h2,.apx h3,.apx h4{font-family:"Fraunces",Georgia,serif;font-weight:800;line-height:1.06;margin:0;letter-spacing:-.01em}.apx a{text-decoration:none;color:inherit}.apx .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;display:inline-block}.apx .sec-head{max-width:64ch;margin-bottom:30px}.apx .sec-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:.4rem 0}.apx .sec-head p{color:var(--muted);margin:0;font-size:1.04rem}.apx .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:"Public Sans",sans-serif;font-weight:700;font-size:.95rem;padding:.85rem 1.4rem;border-radius:2px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.apx .btn:hover{transform:translateY(-2px)}.apx .btn-gold{background:var(--gold);color:var(--navy)}.apx .btn-gold:hover{box-shadow:0 8px 22px rgb(217 171 111 / .4)}.apx .btn-barn{background:var(--barn);color:var(--cream)}.apx .btn-ghost{background:#fff0;color:var(--cream);border:1px solid rgb(243 236 220 / .4)}.apx .btn-ghost.dark{color:var(--navy);border-color:var(--line)}.apx .signup{display:flex;gap:10px;flex-wrap:wrap;max-width:460px}.apx .signup input{flex:1;min-width:200px;padding:.95rem 1rem;border:1px solid var(--line);border-radius:2px;font-size:1rem;font-family:inherit;background:#fff;color:var(--ink)}.apx .ap-subscribe-wrap{width:100%}.apx .ap-subscribe-status{margin-top:12px;font-weight:600;font-size:.98rem;color:var(--gold-deep)}.apx .micro{font-size:.78rem;color:var(--muted);margin-top:10px}.apx .capture{background:var(--navy);color:var(--cream);border-radius:6px;padding:46px;position:relative;overflow:hidden}.apx .capture .topo{position:absolute;inset:0;opacity:.32}.apx .capture-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.apx .capture h3{font-size:1.9rem;color:var(--cream)}.apx .capture p{color:rgb(243 236 220 / .8);margin:.5rem 0 0}.apx .capture .signup input{background:rgb(243 236 220 / .06);color:var(--cream);border-color:rgb(243 236 220 / .3)}.apx .capture .signup input::placeholder{color:rgb(243 236 220 / .5)}.apx .capture .ap-subscribe-status{color:var(--gold)}.apx .capture .micro{color:rgb(243 236 220 / .55)}.apx .grid{display:grid;gap:24px}.apx .g3{grid-template-columns:repeat(3,1fr)}.apx .g2{grid-template-columns:repeat(2,1fr)}.apx .card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:26px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.apx .card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgb(8 18 36 / .1)}.apx .card .kicker{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.apx .card h3{font-size:1.34rem;margin:.5rem 0 .6rem;color:var(--navy)}.apx .card p{color:var(--muted);margin:0 0 1rem;font-size:.96rem;flex:1}.apx .card .more{font-weight:700;color:var(--barn);font-size:.92rem;align-self:flex-start}.apx .card .thumb{margin:-26px -26px 18px;display:block;border-bottom:1px solid var(--line)}.apx .card .thumb img{width:100%;height:180px;object-fit:cover;display:block}.apx .ep{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px 22px;margin-bottom:12px}.apx .ep .num{font-family:"Fraunces",serif;font-size:1.9rem;font-weight:800;color:var(--gold);text-align:center}.apx .ep h3{font-size:1.15rem;margin:0 0 4px;color:var(--navy)}.apx .ep .meta{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.apx .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.apx .tier{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px;display:flex;flex-direction:column}.apx .tier.feat{background:var(--navy);color:var(--cream);border-color:var(--gold);transform:scale(1.03)}.apx .tier.feat h3,.apx .tier.feat .price{color:var(--cream)}.apx .tier .badge{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.apx .tier.feat .badge{color:var(--gold)}.apx .tier h3{font-size:1.5rem;margin:.4rem 0}.apx .tier .price{font-family:"Fraunces",serif;font-size:2.4rem;font-weight:800;color:var(--navy)}.apx .tier .price span{font-size:.9rem;font-family:"Public Sans";color:var(--muted);font-weight:500}.apx .tier.feat .price span{color:rgb(243 236 220 / .6)}.apx .tier ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;flex:1}.apx .tier li{font-size:.92rem;padding-left:24px;position:relative}.apx .tier li::before{content:"\2713";position:absolute;left:0;color:var(--gold-deep);font-weight:700}.apx .tier.feat li::before{color:var(--gold)}.apx .sponsor{background:linear-gradient(135deg,var(--barn),#7a201b);color:var(--cream);border-radius:6px;padding:46px;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}.apx .sponsor h3{color:var(--cream);font-size:2rem;margin:.4rem 0 .6rem}.apx .sponsor p{color:rgb(243 236 220 / .85);margin:0}.apx .sponsor .stats{display:flex;gap:30px;margin-top:14px}.apx .sponsor .stats b{font-family:"Fraunces",serif;font-size:1.7rem;display:block}.apx .sponsor .stats span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.apx .tk-block{padding:42px 0;border-top:1px solid var(--line)}.apx .tk-block:first-child{border-top:none;padding-top:8px}.apx .glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.apx .term{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 4px 4px 0;padding:18px 20px}.apx .term dt{font-family:"Fraunces",serif;font-size:1.12rem;font-weight:700;color:var(--navy)}.apx .term .ab{font-family:"IBM Plex Mono",monospace;font-size:.7rem;color:var(--gold-deep);margin-left:8px}.apx .term dd{margin:.5rem 0 0;color:var(--muted);font-size:.92rem}.apx .qa{border-bottom:1px solid var(--line)}.apx .qa button{width:100%;text-align:left;background:none;border:none;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;font-family:"Fraunces",serif;font-size:1.15rem;font-weight:700;color:var(--navy)}.apx .qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease}.apx .qa .ans p{color:var(--muted);margin:0 0 18px;font-size:.96rem}.apx .qa .icon{flex-shrink:0;width:24px;height:24px;border:1px solid var(--gold-deep);border-radius:50%;display:grid;place-items:center;color:var(--gold-deep);transition:transform .3s;font-size:1rem}.apx .qa.open .icon{transform:rotate(45deg);background:var(--gold);color:var(--navy);border-color:var(--gold)}.apx .gen{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.apx .gen-form{padding:30px;background:var(--cream-2);border-right:1px solid var(--line)}.apx .gen-form label{display:block;font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:16px 0 6px}.apx .gen-form label:first-child{margin-top:0}.apx .gen-form input,.apx .gen-form select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:2px;font-family:inherit;font-size:.92rem;background:#fff}.apx .gen-out{padding:30px;display:flex;flex-direction:column}.apx .gen-out .bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.apx .gen-out .bar b{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.apx .gen-out .acts button{font-size:.78rem;padding:.5rem .8rem;border:1px solid var(--line);background:#fff;border-radius:2px;cursor:pointer;font-weight:600;font-family:inherit;margin-left:6px}.apx .letter{flex:1;background:var(--cream-2);border:1px solid var(--line);border-radius:3px;padding:22px;font-family:"IBM Plex Mono",monospace;font-size:.78rem;line-height:1.7;white-space:pre-wrap;overflow:auto;max-height:520px}.apx .tpl{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px;margin-bottom:12px}.apx .tpl summary{cursor:pointer;font-family:"Fraunces",serif;font-weight:700;font-size:1.05rem;color:var(--navy)}.apx .tpl pre{font-family:"IBM Plex Mono",monospace;font-size:.76rem;line-height:1.65;white-space:pre-wrap;background:var(--cream-2);padding:16px;border-radius:3px;margin:12px 0 0}.apx .tpl .copy{margin-top:10px;font-size:.76rem;padding:.45rem .8rem;border:1px solid var(--line);background:#fff;border-radius:2px;cursor:pointer;font-weight:600;font-family:inherit}.apx .rights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.apx .right{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px}.apx .right .stat{font-family:"Fraunces",serif;font-size:1.7rem;font-weight:800;color:var(--barn)}.apx .right h4{font-size:1.05rem;margin:.3rem 0 .4rem;color:var(--navy)}.apx .right p{color:var(--muted);font-size:.88rem;margin:0}.apx .right .cite{font-family:"IBM Plex Mono",monospace;font-size:.68rem;color:var(--gold-deep);margin-top:8px}.apx .disclaimer{background:rgb(156 43 37 / .06);border:1px solid rgb(156 43 37 / .25);border-radius:4px;padding:20px 24px;font-size:.86rem;color:var(--muted);margin-top:20px}.apx .disclaimer b{color:var(--barn)}.apx-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#081224;color:#F3ECDC;padding:12px 22px;border-radius:3px;z-index:99999;font-family:"Public Sans",sans-serif;font-size:.9rem;box-shadow:0 8px 24px rgb(0 0 0 / .3)}@media(max-width:860px){.apx .capture-inner,.apx .sponsor,.apx .gen,.apx .g3,.apx .g2,.apx .glossary,.apx .rights,.apx .tiers{grid-template-columns:1fr}.apx .tier.feat{transform:none}.apx .gen-form{border-right:none;border-bottom:1px solid var(--line)}.apx .ep{grid-template-columns:50px 1fr;gap:14px}.apx .ep .play{grid-column:1/-1}}