.htp-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.htp-modal[hidden]{display:none}.htp-backdrop{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity .18s ease}.htp-modal.is-open .htp-backdrop{opacity:1}.htp-panel{position:relative;width:min(760px,100%);height:min(86vh,680px);display:flex;flex-direction:column;background:#0f172af7;border:1px solid rgba(96,30,250,.35);border-radius:18px;box-shadow:0 20px 60px #0009;overflow:hidden;opacity:0;transform:translateZ(0) scale(.96);transition:opacity .18s ease,transform .18s ease;will-change:transform,opacity}.htp-modal.is-open .htp-panel{opacity:1;transform:translateZ(0) scale(1)}.htp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.htp-title{margin:0;font-size:18px;font-weight:800;color:#fff;letter-spacing:.3px}.htp-sub{font-weight:500;font-size:13px;color:#fff6}.htp-x{background:none;border:0;color:#fff6;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.htp-x:hover{color:#fff}.htp-main{display:flex;flex:1 1 auto;min-height:0}.htp-nav{flex:0 0 196px;overflow-y:auto;padding:12px 10px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.htp-navgroup{font-size:var(--font-caps);font-weight:800;letter-spacing:.08em;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase}.htp-navgroup:first-child{padding-top:0}.htp-navitem{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:13px;font-weight:600;color:#ffffffa6;background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer}.htp-navitem:hover{background:#ffffff0d;color:#fff}.htp-navitem.is-active{color:#fff;background:linear-gradient(135deg,#601efa,#fa05d9)}.htp-navic{width:16px;height:16px;flex:0 0 auto}.htp-navitem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.htp-content{flex:1 1 auto;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 22px}.htp-panel-tab[hidden]{display:none}.htp-lead{font-size:13px;color:#fff9;margin:0 0 16px;line-height:1.6}.htp-h3{font-size:14px;font-weight:800;color:#fff;margin:18px 0 8px}.htp-h3:first-child{margin-top:0}.htp-formula{background:#601efa1f;border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:14px 16px;text-align:center;margin-bottom:18px}.htp-eq{font-size:14px;font-weight:800;line-height:1.7;color:#fff}.f-base{color:#fcd34d}.f-daily{color:#fbbf24}.f-streak{color:#fb7185}.f-team{color:#67e8f9}.htp-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.htp-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.htp-card-wide{grid-column:1 / -1}.htp-ic{width:22px;height:22px;margin-bottom:6px}.htp-ic-lg{width:34px;height:34px}.htp-card h4{margin:0 0 4px;font-size:13px;font-weight:800;color:#fff}.htp-card p{margin:0;font-size:var(--font-min);line-height:1.5;color:#fff9}.htp-tier-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--font-min);color:#ffffffb3}.htp-tier-list b{color:#fff}.htp-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.htp-row p{margin:0;font-size:var(--font-min);line-height:1.55;color:#ffffffa6}.htp-fine{font-size:var(--font-min);color:#ffffff73;margin:6px 0 12px;line-height:1.5}.htp-table-wrap{overflow-x:auto;margin-top:6px}.htp-table{width:100%;border-collapse:collapse;font-size:var(--font-min)}.htp-table th{text-align:left;color:#ffffff80;font-weight:700;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.htp-table td{padding:5px 10px;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05)}.htp-table tr.is-current td{background:#fa05d91a;color:#fff;font-weight:700}.htp-card.is-current{border-color:#fa05d980;background:#fa05d914}.htp-freepbits-btn{margin-top:14px;display:inline-flex;width:auto}@media(max-width:640px){.htp-modal{padding:0}.htp-panel{width:100%;height:100%;border-radius:0;border:0}.htp-main{flex-direction:column}.htp-nav{flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);gap:6px;padding:10px;scrollbar-width:none}.htp-nav::-webkit-scrollbar{display:none}.htp-navgroup{display:none}.htp-navitem{width:auto;flex:0 0 auto;white-space:nowrap}}@media(max-width:430px){.htp-cards{grid-template-columns:1fr}.htp-title{font-size:16px}.htp-sub{display:none}}.htp-modal.htp-standalone{position:static;inset:auto;z-index:auto;display:block;padding:0}.htp-standalone .htp-panel{opacity:1;transform:none;max-height:none;height:auto;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent}.htp-standalone .htp-head{display:none}.htp-standalone .htp-main{display:block}.htp-standalone .htp-nav{display:none}.htp-standalone .htp-content{overflow:visible;padding:0}.htp-standalone .htp-panel-tab{display:block;scroll-margin-top:90px;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:1.5rem}.htp-standalone .htp-panel-tab:last-child{border-bottom:0}.htp-h2{color:#fff;font-size:var(--fs-3xl, 24px);font-weight:800;margin:0 0 .6rem;text-wrap:balance}.htp-page{max-width:880px;margin:0 auto;padding:calc(70px + 2rem) 1rem 4rem}.htp-page-hero{text-align:center;margin-bottom:1.5rem}.htp-page-hero h1{font-size:clamp(2rem,6vw,3rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:.5rem;text-wrap:balance}.htp-page-hero p{color:var(--text-normal, rgba(255, 255, 255, .75));font-size:clamp(1rem,2.5vw,1.15rem);max-width:620px;margin:0 auto}.htp-toc{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto 2.5rem}.htp-toc a{display:inline-block;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text-normal, rgba(255, 255, 255, .75));font-size:var(--fs-sm, 14px);font-weight:700;text-decoration:none}.htp-toc a:hover{color:#fff;border-color:#ffffff4d}.htp-page-cta{text-align:center;margin-top:2.5rem}.htp-page-cta .fp-btn{display:inline-block;text-decoration:none}.htp-page-cta p{margin-top:.9rem}.htp-page-cta a[href]{color:var(--text-quiet, rgba(255, 255, 255, .6));font-size:var(--fs-sm, 14px)}.htp-page-updated{text-align:center;margin-top:2rem;color:var(--text-quiet, rgba(255, 255, 255, .6));font-size:var(--fs-sm, 14px)}
