.pt{--violet:#179bf6}.pt-stage{background:#f4f8fc;padding:44px 0 88px}.pt-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 auto 22px;display:grid}.pt-tab{font:inherit;cursor:pointer;text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:3px;padding:11px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.pt-tab strong{font-size:15px;font-weight:900;line-height:1.2}.pt-tab span{color:var(--ink2);font-size:12.5px}.pt-tab:hover{border-color:#b9d6f2}.pt-tab.on{border-color:var(--blueDeep);background:#f7fbff;box-shadow:0 0 0 3px #179bf624}.pt-tab:focus-visible{outline-offset:2px;outline:3px solid #b9d6f2}.pt-tour[hidden]{display:none}.pt-other{font:inherit;color:var(--blueDeep);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:14px;font-weight:900;display:block}.pt-other[hidden]{display:none}.pt-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px;display:flex}.pt-head h1{font-size:clamp(30px,3.4vw,44px);line-height:1.05}.pt-head p{color:var(--ink2);font-size:18px}.pt-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.pt-chapters{flex-direction:column;gap:6px;display:flex;position:sticky;top:24px}.pt-ch{font:inherit;text-align:left;cursor:pointer;color:var(--ink2);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:7px 10px;padding:11px 12px;transition:background .2s,border-color .2s,color .2s;display:grid}.pt-ch:hover{border-color:var(--line);color:var(--ink);background:#fff}.pt-ch.on{color:var(--ink);background:#fff;border-color:#cfe6fb;box-shadow:0 16px 30px -24px #0c1a3347}.pt-ch-n{background:var(--canvas);color:#7b8a9c;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:flex}.pt-ch.on .pt-ch-n,.pt-ch.done .pt-ch-n{background:var(--grad);color:#fff}.pt-ch-t{font-size:14.5px;font-weight:900}.pt-ch-bar{background:#e8edf3;border-radius:2px;grid-column:2;height:3px;overflow:hidden}.pt-ch-bar i{background:var(--grad);width:0;height:100%;transition:width .4s;display:block}.pt-ch:focus-visible,.pt-btn:focus-visible,.pt-beacon:focus-visible,.pt-bar-cta:focus-visible{outline-offset:2px;outline:3px solid #b9d6f2}.pt-frame{border:1px solid var(--line);background:#fff;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 60px 120px -50px #0c1a3366}.pt-bar{border-bottom:1px solid var(--line);background:#fbfbfe;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.pt-dots{gap:6px;display:flex}.pt-dots i{background:#dfe6ee;border-radius:50%;width:9px;height:9px;display:block}.pt-bar-t{color:var(--ink);font-weight:900}.pt-bar-cta{color:var(--blueDeep);background:#eaf4fe;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:900;text-decoration:none}.pt-bar-cta:hover{background:var(--blueDeep);color:#fff;text-decoration:none}.pt-screen{background:#f7f8fb;width:100%;position:relative;overflow:hidden;container-type:inline-size}.pt-layer{transform-origin:0 0;will-change:transform;transition:transform .7s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.pt-layer>img{object-fit:cover;object-position:top left;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.pt-layer>img.on{opacity:1}.pt-layer{transition:transform 1.05s cubic-bezier(.65,0,.25,1)}.pt-box{pointer-events:none;border-radius:10px;transition:all .5s cubic-bezier(.3,.7,.2,1);position:absolute;box-shadow:0 0 0 2px #179bf6,0 0 0 9999px #0f172a1f}.pt-typer{color:#122033;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:14px 14px 0 0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;position:absolute}.pt-typer[hidden],.pt-think[hidden]{display:none}.pt-typer .pt-caret{vertical-align:-2px;background:#179bf6;width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite pt-blink;display:inline-block}@keyframes pt-blink{50%{opacity:0}}.pt-think{z-index:4;background:#fff;border-radius:16px;width:min(400px,100% - 32px);padding:18px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px -12px #0c1a3373}.pt-think-t{color:var(--ink);align-items:center;gap:10px;margin:0 0 10px;font-size:15px;font-weight:900;display:flex}.pt-think-ico{background:#e0307a;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:4px;width:26px;height:26px;display:inline-flex}.pt-think-ico i{background:#fff;border-radius:50%;width:4px;height:4px}.pt-think ol{margin:0;padding:0;list-style:none}.pt-think li{color:var(--ink2);opacity:.35;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;transition:opacity .3s;display:flex}.pt-think li.on{opacity:1;color:var(--ink)}.pt-think li:before{content:"";border:2px solid #dfe6ee;border-radius:50%;flex:none;width:14px;height:14px}.pt-think li.on:before{border-color:#0000 #179bf6 #179bf6;animation:.8s linear infinite pt-spin}.pt-think li.done:before{background:#179bf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") 50%/10px no-repeat;border-color:#179bf6;animation:none}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-dim{opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .35s;position:absolute;inset:0}.pt-tour.pt-modal .pt-dim{opacity:1}.pt-beacon{cursor:pointer;z-index:3;background:0 0;border:0;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;transition:left .7s cubic-bezier(.3,.7,.2,1),top .7s cubic-bezier(.3,.7,.2,1);position:absolute}.pt-beacon span{background:#179bf6;border-radius:50%;position:absolute;inset:8px;box-shadow:0 0 0 3px #fff,0 4px 10px #00000040}.pt-beacon:after{content:"";background:#179bf666;border-radius:50%;animation:1.6s ease-out infinite pt-ping;position:absolute;inset:0}@keyframes pt-ping{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.9)}}.pt-callout{z-index:4;color:#fff;text-wrap:balance;pointer-events:none;background:#0f172a;border-radius:12px;max-width:270px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.45;transition:left .7s cubic-bezier(.3,.7,.2,1),top .7s cubic-bezier(.3,.7,.2,1);position:absolute;box-shadow:0 12px 28px -10px #0c1a3399}.pt-callout:before{content:"";background:#0f172a;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.pt-callout[data-side=right]:before{top:calc(50% - 5px);left:-4px}.pt-callout[data-side=left]:before{top:calc(50% - 5px);right:-4px}.pt-callout[data-side=below]:before{top:-4px;left:var(--ax,50%)}.pt-callout[data-side=above]:before{bottom:-4px;left:var(--ax,50%)}.pt-modal-card{z-index:5;text-align:center;opacity:0;visibility:hidden;background:#fff;border-radius:18px;width:min(440px,100% - 32px);padding:26px;transition:opacity .3s,visibility 0s .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px -20px #0c1a338c}.pt-tour.pt-modal .pt-modal-card{opacity:1;visibility:visible;transition:opacity .3s}.pt-modal-card:before{content:"";background:var(--grad);border-radius:18px 18px 0 0;height:4px;position:absolute;inset:0 0 auto}.pt-modal-card h2{margin:8px 0;font-size:26px;line-height:1.15}.pt-modal-card p{color:var(--ink2);margin:0;font-size:16px;line-height:1.5}.pt-mbtns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.pt-cap-do{display:none}.pt-k{letter-spacing:.05em;text-transform:uppercase;color:var(--violet);font-size:12px;font-weight:900}.pt-caption{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:16px 20px;transition:opacity .25s;display:flex}.pt-tour.pt-modal .pt-caption{opacity:.4;pointer-events:none}.pt-cap-txt{min-width:0}.pt-cap-txt h2{margin:4px 0;font-size:20px;line-height:1.2}.pt-cap-txt p{color:var(--ink2);margin:0;font-size:15px;line-height:1.5}.pt-cap-btns{flex:none;gap:8px;display:flex}.pt-btn{font:inherit;cursor:pointer;background:var(--blueDeep);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14.5px;font-weight:900;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.pt-btn:hover{color:#fff;background:#085a99;text-decoration:none;transform:translateY(-1px)}.pt-btn.ghost{color:var(--ink2);border:1px solid var(--line);background:#fff}.pt-btn.ghost:hover{background:var(--canvas);color:var(--ink)}.pt-btn[hidden]{display:none}.pt-progress{background:#e8edf3;border-radius:2px;height:4px;margin-top:14px;overflow:hidden}.pt-progress i{background:var(--grad);width:0;height:100%;transition:width .4s;display:block}.pt-hint{text-align:center;color:#7b8a9c;margin-top:10px;font-size:13px}@media (width<=1100px){.pt-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991.98px){.pt-layout{grid-template-columns:minmax(0,1fr)}.pt-chapters{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.pt-ch{flex:none;grid-template-columns:22px auto;padding:8px 12px}.pt-ch-n{width:22px;height:22px;font-size:12px}.pt-ch-bar{display:none}}@media (width<=720px){.pt-stage{padding:28px 0 56px}.pt-tabs{scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;display:flex;overflow-x:auto}.pt-tab{flex:none;padding:9px 13px}.pt-tab span{display:none}.pt-bar-cta{padding:5px 10px;font-size:12px}.pt-caption{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.pt-cap-btns{justify-content:flex-end}.pt-cap-txt h2{font-size:18px}.pt-cap-txt p{font-size:14.5px}.pt-callout{display:none}.pt-cap-do{color:#0f6fb8;align-items:center;gap:8px;margin:8px 0 0;font-size:13.5px;font-weight:800;display:flex}.pt-cap-do:before{content:"";background:#179bf6;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #179bf640}.pt-beacon{width:24px;height:24px;margin:-12px 0 0 -12px}.pt-beacon span{inset:6px}.pt-modal-card{padding:18px}.pt-modal-card h2{font-size:20px}.pt-modal-card p{font-size:14px}.pt-hint{display:none}}@media (width<=480px){.pt-modal-card{padding:14px 16px}.pt-modal-card p{display:none}.pt-modal-card h2{margin:6px 0 0;font-size:18px}.pt-mbtns{margin-top:12px}}@media (prefers-reduced-motion:reduce){.pt-beacon:after,.pt-think li.on:before,.pt-typer .pt-caret{animation:none}.pt-layer,.pt-layer>img,.pt-box,.pt-beacon,.pt-callout{transition:none}}
