.nb{background:linear-gradient(#ffc562 0%,#ff8a1f 42%,#ea5d00 100%);border-radius:34px;padding:11px;position:relative;box-shadow:inset 0 5px 4px #ffecbef2,inset 0 -10px 13px #a0320080,0 24px 36px #02205e73}.nb-in{background:linear-gradient(#5082dc26 1.5px,#0000 1.5px) 0 0/26px 26px,linear-gradient(90deg,#5082dc26 1.5px,#0000 1.5px) 0 0/26px 26px,linear-gradient(#fffaf0,#fff1d8);border-radius:25px;padding:24px 30px;position:relative;box-shadow:inset 0 4px 10px #a064284d,inset 0 0 0 2px #ffffffbf}.nb-bookmark{z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);background:linear-gradient(90deg,#ffb04a,#f26a00 60%,#d94f00);width:38px;height:78px;position:absolute;top:-7px;right:170px}.m-kicker{letter-spacing:.03em;color:#fff;background:linear-gradient(#ffb04a,#f05f00);border-radius:999px;padding:5px 15px;font-size:13.5px;font-weight:700;display:inline-block;transform:rotate(-1.5deg);box-shadow:inset 0 3px 3px #fff1c9e6,inset 0 -5px 6px #aa340080,0 6px 10px #5e22004d}.d-bigtitle{height:auto;display:block;overflow:visible}.m-hero-desc{color:#33447f;max-width:470px;margin-top:4px;font-size:16px;line-height:1.5}.m-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.m-resume-title{color:var(--navy);margin-top:10px;font-size:18px;font-weight:700;line-height:1.25}.m-resume-meta{color:#4a5c9a;margin:3px 0 13px;font-size:14px}.m-empty{max-width:520px}.m-empty h3{color:var(--navy);font-size:22px}.m-empty p{color:#4a5c9a;margin:6px 0 14px}.m-hero .nb-in{min-height:262px;padding:22px 250px 26px 32px}.m-hero .d-bigtitle{width:min(100%,500px);margin:2px 0 0 -18px}.m-hero-mascot{z-index:4;pointer-events:none;filter:drop-shadow(0 16px 16px #02205e66);width:214px;animation:5s ease-in-out infinite d-bob;position:absolute;top:-8px;right:2px;overflow:visible}.m-stats{gap:8px;display:flex}.m-stats li{background:linear-gradient(#fff,#e3ecff);border-radius:14px;justify-items:center;min-width:64px;padding:5px 12px;line-height:1.1;display:grid;box-shadow:inset 0 3px 2px #fff,inset 0 -5px 6px #6e8ce180,0 5px 8px #02205e38}.m-stats b{color:var(--blue);font-size:20px}.m-stats span{color:#5d74c8;font-size:12px;font-weight:600}.m-toolbar{margin-top:-2px}.m-chips{flex-wrap:wrap;gap:10px;display:flex}.m-chip{height:46px;color:var(--navy);background:linear-gradient(#fff,#dde8ff);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 20px;font-size:16px;font-weight:700;transition:transform .2s;display:inline-flex;box-shadow:inset 0 4px 3px #fff,inset 0 -7px 9px #6e8ce18c,0 9px 14px #02205e54}.m-chip:hover{transform:translateY(-2px)}.m-chip b{min-width:26px;height:26px;color:var(--blue);background:#e5edff;border-radius:999px;place-items:center;padding:0 7px;font-size:13px;display:grid;box-shadow:inset 0 2px 3px #3c5abe40}.m-chip.is-active{color:#fff;text-shadow:0 2px #96320066;background:linear-gradient(#ffb04a 0%,#ff8a1f 45%,#f05f00 100%);box-shadow:inset 0 5px 4px #fff1c9f2,inset 0 -8px 10px #b437008c,0 11px 16px #78280061}.m-chip.is-active b{color:#c64a00;background:#ffffffe0}.m-sections{gap:26px;display:grid}.m-sec-head{align-items:baseline;gap:14px;margin:0 4px 14px;display:flex}.m-sec-head h2{color:#fff;text-shadow:0 4px #083caa8c,0 10px 18px #001e6e66;font-size:26px;font-weight:700}.m-sec-head p{color:#e6f2ff;text-shadow:0 2px 6px #001e6e99;font-size:14.5px;font-weight:500}.m-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.m-course{transform:rotate(var(--rot));transition:transform .25s}.m-course:hover{transform:rotate(0)translateY(-6px)}.m-course .d-paper-in{padding:16px 18px 20px}.m-course-art{background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--t1) 18%,#fff) 0,color-mix(in srgb,var(--t1) 46%,#fff) 100%);border-radius:20px;place-items:center;height:218px;margin:0 0 13px;display:grid;overflow:hidden;box-shadow:inset 0 3px 6px #3c5abe38}.m-course-art .m-tile{filter:drop-shadow(0 12px 10px #02205e47);width:auto;height:204px;transition:transform .35s cubic-bezier(.2,.9,.3,1);overflow:visible}.m-course:hover .m-tile{transform:translateY(-6px)rotate(-3deg)scale(1.05)}.m-course-ico{border-radius:30px!important;width:104px!important;height:104px!important}.m-grid-support .m-course-art{height:128px}.m-course h3{color:var(--navy);margin:9px 0 5px;font-size:20px;font-weight:700;line-height:1.2}.m-course p{color:#44558f;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:60px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.m-meta{color:#5d74c8;gap:14px;margin:10px 0 12px;font-size:13px;font-weight:600;display:flex}.m-meta span{align-items:center;gap:5px;display:inline-flex}.m-done{color:#6a79b8;margin:6px 0 13px;font-size:12.5px;display:block}.m-shortcuts ul{gap:8px;margin-top:12px;display:grid}.m-shortcuts a{color:var(--navy);background:#dfe9ffb8;border-radius:17px;align-items:center;gap:11px;padding:6px 12px 6px 7px;font-size:14.5px;font-weight:700;transition:transform .2s,background .2s;display:flex;box-shadow:inset 0 2px 3px #3c5abe29}.m-shortcuts a:hover{background:#dbe7ff;transform:translate(3px)}.m-shortcuts a>span{flex:1;min-width:0;line-height:1.2}.m-shortcuts a>svg,.m-shortcuts a>small{color:var(--blue);flex:none}.m-shortcuts a>small{font-size:13px;font-weight:700}.m-shortcuts .pf-icon{width:38px;height:38px}.r-hero .nb-in{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:10px;min-height:290px;padding:22px 24px 26px 32px;display:grid}.r-crumb{color:#5d74c8;align-items:center;gap:5px;font-size:13.5px;font-weight:700;display:flex}.r-crumb a{color:var(--blue)}.r-crumb a:hover{text-decoration:underline}.r-hero .d-bigtitle{width:min(100%,360px);margin:0 0 0 -16px}.r-tagline{margin:-2px 0 8px}.r-tag{color:#fff;text-shadow:0 2px #00146480;background:linear-gradient(#2f78ff,#0a2fa8);border-radius:10px;padding:5px 18px;font-size:19px;font-weight:700;display:inline-block;transform:rotate(-1.2deg);box-shadow:inset 0 4px 3px #bedcffe6,inset 0 -7px 9px #00147899,0 8px 12px #0528a066}.r-stat{color:var(--navy);background:linear-gradient(#fff,#e3ecff);border-radius:999px;padding:7px 15px;font-size:14px;font-weight:700;box-shadow:inset 0 3px 2px #fff,inset 0 -5px 6px #6e8ce180,0 5px 8px #02205e38}.r-hero-side{align-self:stretch;place-items:center;display:grid;position:relative}.r-hero-mascot{z-index:3;pointer-events:none;filter:drop-shadow(0 14px 14px #02205e66);width:160px;animation:5s ease-in-out infinite d-bob;position:absolute;top:-6px;right:-6px;overflow:visible}.r-ring{filter:drop-shadow(0 10px 10px #02205e47);width:148px;margin-top:118px;position:relative}.r-ring svg{width:100%;display:block}.r-ring span{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.r-ring b{color:var(--navy);font-size:34px}.r-ring small{color:#5d74c8;margin-top:4px;font-size:12.5px;font-weight:600}.r-pick-actions{margin-bottom:6px;display:flex}.r-state{border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:700}.r-state-done{color:#0b45e0;background:#dbe7ff}.r-state-open{color:#6a79b8;background:#eef2fb}.r-chapters ol{gap:9px;margin-top:12px;display:grid}.r-chapters a{color:var(--navy);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;font-size:14.5px;font-weight:700;line-height:1.2;display:grid;position:relative}.r-chapters a:hover .r-chap-t{color:var(--blue)}.r-chapters .m-cloud{width:46px;margin-top:-23px;position:absolute;top:50%;left:-2px}.r-chap-n{text-align:center;color:#fff;text-shadow:0 1px 2px #001e7899;grid-column:1;font-size:15px;position:relative}.r-chapters .r-chap-n{color:#33447f;text-shadow:none}.r-chap-t{gap:6px;display:grid}.r-chapters small{color:#5d74c8;font-weight:700}.r-units{gap:26px;display:grid}.r-unit .nb-in{padding:22px 26px 12px}.r-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.r-banner-cloud{filter:drop-shadow(0 8px 6px #02205e4d);place-items:center;width:82px;height:82px;display:grid;position:relative}.r-banner-cloud .m-cloud{width:100%;height:100%;position:absolute;inset:0}.r-banner-cloud>span{color:#fff;text-shadow:0 2px 3px #001e7899;justify-items:center;line-height:1;display:grid;position:relative}.r-banner-cloud small{font-size:12.5px;font-weight:600}.r-banner-cloud b{font-size:30px}.r-banner-copy h2{color:#fff;text-shadow:0 2px #00146480;background:linear-gradient(#2f78ff,#0a2fa8);border-radius:12px;padding:5px 20px;font-size:25px;font-weight:700;line-height:1.2;display:inline-block;transform:rotate(-.6deg);box-shadow:inset 0 4px 3px #bedcffe6,inset 0 -7px 9px #00147899,0 8px 12px #0528a059}.r-banner-copy p{color:#0a5ff0;background:#fff;border-radius:6px;width:max-content;max-width:100%;margin-top:9px;padding:4px 14px;font-size:14.5px;font-weight:600;display:block;transform:rotate(.5deg);box-shadow:0 6px 10px #02205e2e}.r-count{background:linear-gradient(#fff,#e3ecff);border-radius:16px;justify-items:center;padding:7px 15px;line-height:1.1;display:grid;box-shadow:inset 0 3px 2px #fff,inset 0 -5px 6px #6e8ce180,0 5px 8px #02205e38}.r-count b{color:var(--navy);font-size:21px}.r-count small{color:#5d74c8;font-size:12px;font-weight:600}.r-path{margin-top:2px;position:relative}.r-road{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.r-road-bed{fill:none;stroke:#ffe08b;stroke-width:44px;stroke-linecap:round;stroke-linejoin:round}.r-road-dash{fill:none;stroke:#fffdf3;stroke-width:4px;stroke-dasharray:2 15;stroke-linecap:round}.r-nodes{list-style:none;position:absolute;inset:0}.r-node{width:72px;height:72px;animation:.6s cubic-bezier(.2,.9,.3,1) both r-pop;position:absolute;transform:translate(-50%,-50%)}.r-node:nth-child(2){animation-delay:70ms}.r-node:nth-child(3){animation-delay:.14s}.r-node:nth-child(4){animation-delay:.21s}.r-node:nth-child(5){animation-delay:.28s}.r-node:nth-child(6){animation-delay:.35s}@keyframes r-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.r-hit{cursor:pointer;width:72px;height:72px;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.r-orb{filter:drop-shadow(0 8px 6px #02205e59);place-items:center;transition:transform .25s cubic-bezier(.2,.9,.3,1);display:grid;position:absolute;inset:0}.r-orb .m-cloud{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.r-orb-in{color:#fff;filter:drop-shadow(0 2px 2px #001e7880);place-items:center;display:grid;position:relative}.r-node.is-open .r-orb-in{color:#6d86d6;filter:none}.r-hit:hover .r-orb{transform:scale(1.1)rotate(-4deg)}.r-node.is-current .r-orb{transform:scale(1.12)}.r-node.is-current .r-orb:after{content:"";border:3px solid #ff8a1f99;border-radius:50%;animation:2s ease-out infinite r-ring;position:absolute;inset:-9px}@keyframes r-ring{0%{opacity:.9;transform:scale(.88)}to{opacity:0;transform:scale(1.35)}}.r-bubble{z-index:3;letter-spacing:.07em;color:#fff;text-shadow:0 1px #96320080;background:linear-gradient(#ffb04a,#f05f00);border-radius:999px;padding:5px 15px;font-size:13px;font-weight:700;animation:2s ease-in-out infinite r-bob;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:inset 0 3px 3px #fff1c9e6,inset 0 -4px 5px #aa340080,0 8px 12px #5e220059}.r-bubble:after{content:"";background:#ee6200;border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}@keyframes r-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.r-label{width:252px;transform:translateY(-50%) rotate(var(--tilt,0deg));background:linear-gradient(#fffdf6,#f3eedf);border-radius:7px 15px 9px 17px;padding:10px 15px 11px;transition:transform .25s,box-shadow .25s;position:absolute;top:50%;box-shadow:inset 0 2px #fff,0 10px 14px #02205e38}.side-left .r-label{right:calc(100% + 20px)}.side-right .r-label{left:calc(100% + 20px)}.r-label b{color:var(--navy);font-size:15.5px;line-height:1.25;display:block}.r-label small{color:#5d74c8;align-items:center;gap:7px;margin-top:3px;font-size:12.5px;font-weight:600;display:flex}.r-label em{color:#0b45e0;background:#dbe7ff;border-radius:999px;margin-top:5px;padding:2px 10px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-block}.r-plus{color:#7a4b00;background:linear-gradient(#fff2a6,#ffc334);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.r-hit:hover .r-label{transform:translateY(-50%)rotate(0)scale(1.03)}.r-node.is-sel .r-label{outline-offset:2px;outline:3px solid #ff8a1f}.r-node.is-current .r-label{background:linear-gradient(#fffaf0,#ffeccc)}.r-node-trophy .r-label{background:linear-gradient(#fff9d6,#ffe9a0)}.r-node-trophy .r-orb-in{color:#8a5200;filter:none}@media (prefers-reduced-motion:reduce){.r-node,.r-bubble,.m-hero-mascot,.r-hero-mascot,.r-orb:after{animation:none!important}}.r-quick{color:var(--blue);background:linear-gradient(#fff,#dfe9ff);border:0;border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 3px 2px #fff,inset 0 -4px 5px #6e8ce199}.r-pick-actions{flex-wrap:wrap;align-items:center;gap:6px}.vb-stage{isolation:isolate;border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:300px;padding:30px 120px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 38px #02196e73,0 0 0 4px #ffffff47}.vb-copy{z-index:3;color:#f8eadd;justify-items:start;gap:8px;display:grid;position:relative}.vb-kicker{text-shadow:0 2px 6px #2e080080;font-size:15px;font-weight:600}.vb-kicker i{opacity:.8;margin:0 6px;font-size:11px;font-style:normal}.vb-title{width:min(100%,520px);height:auto;display:block;overflow:visible}.vb-tag{text-shadow:0 2px 6px #2e08008c;max-width:440px;font-size:16px;line-height:1.45}.vb-budget{gap:7px;margin-top:6px;display:grid}.vb-budget>span{letter-spacing:.04em;text-transform:uppercase;color:#ffe9cf;text-shadow:0 2px 4px #2e080099;font-size:13.5px;font-weight:700}.vb-budget-row{flex-wrap:wrap;gap:9px;display:flex}.vb-copy .vb-pill{height:42px;color:var(--navy);background:linear-gradient(#fffaf0,#ffe9cf);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:14.5px;font-weight:700;transition:transform .2s;display:inline-flex;box-shadow:inset 0 3px 2px #fff,inset 0 -5px 7px #d2965a73,0 7px 12px #2e080066}.vb-copy .vb-pill:hover{transform:translateY(-2px)}.vb-copy .vb-pill b{min-width:24px;height:24px;color:var(--blue);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:12.5px;display:grid;box-shadow:inset 0 2px 3px #3c5abe40}.vb-copy .vb-pill.is-active{color:#fff;text-shadow:0 2px #96320066;background:linear-gradient(#ffb04a,#f05f00);box-shadow:inset 0 4px 3px #fff1c9f2,inset 0 -6px 8px #b437008c,0 9px 14px #5e220073}.vb-copy .vb-pill.is-active b{color:#c64a00}.vb-play{z-index:3;color:#fff;text-align:center;justify-items:center;gap:10px;margin-right:6px;display:grid;position:relative}.vb-play-btn{color:#fff;background:linear-gradient(#ffb04a 0%,#ff8a1f 45%,#f05f00 100%);border-radius:50%;place-items:center;width:112px;height:112px;transition:transform .25s cubic-bezier(.2,.9,.3,1);display:grid;box-shadow:inset 0 8px 6px #fff1c9f2,inset 0 -12px 14px #b437008c,0 0 0 8px #ffffff59,0 20px 28px #3c0a0080}.vb-play-btn svg{filter:drop-shadow(0 2px 2px #78280080);margin-left:6px}.vb-play:hover .vb-play-btn{transform:scale(1.1)rotate(-4deg)}@keyframes vb-pulse{50%{box-shadow:inset 0 8px 6px #fff1c9f2,inset 0 -12px 14px #b437008c,0 0 0 14px #ffffff29,0 20px 28px #3c0a0080}}.vb-play span{text-shadow:0 2px 6px #2e080099;max-width:150px;font-size:15px;font-weight:700;line-height:1.25}.vb-stage .d-curtain{z-index:2}.vb-continue{gap:12px;display:grid}.vb-continue-row{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.vb-resume{color:var(--navy);background:linear-gradient(#fffdf6,#f3eedf);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 14px;transition:transform .2s;display:grid;box-shadow:inset 0 2px #fff,0 12px 16px #02205e59}.vb-resume:hover{transform:translateY(-4px)rotate(-.4deg)}.vb-resume .pf-icon{grid-row:span 2;width:48px;height:48px}.vb-resume b{font-size:15.5px;line-height:1.25}.vb-resume small{color:#5d74c8;grid-column:2;font-size:12.5px}.vb-resume em{color:#fff;background:linear-gradient(#ffb04a,#f05f00);border-radius:999px;grid-column:1/-1;justify-self:start;margin-top:4px;padding:3px 12px;font-size:12.5px;font-style:normal;font-weight:700;box-shadow:inset 0 2px 2px #fff1c9e6}.vb-tools{gap:12px;display:grid}.vb-tabs{flex-wrap:wrap;gap:8px;display:flex}.vb-tab{height:44px;color:var(--navy);background:linear-gradient(#e8f0ff,#c9d9fb);border:0;border-radius:16px 16px 6px 6px;align-items:center;gap:8px;padding:0 14px 0 16px;font-size:15px;font-weight:700;transition:transform .2s;display:inline-flex;box-shadow:inset 0 3px 2px #fff,inset 0 -3px 4px #6e8ce173,0 8px 12px #02205e47}.vb-tab svg{color:var(--blue)}.vb-tab:hover{transform:translateY(-2px)}.vb-tab.is-active{color:#fff;text-shadow:0 2px #96320066;background:linear-gradient(#ffb04a,#f05f00);height:50px;margin-top:-6px;box-shadow:inset 0 4px 3px #fff1c9f2,inset 0 -4px 6px #b4370080,0 10px 14px #5e220066}.vb-tab.is-active svg{color:#fff}.vb-tab b{min-width:24px;height:22px;color:var(--blue);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:grid}.vb-subjects{scrollbar-width:none;gap:9px;padding:2px 2px 6px;display:flex;overflow-x:auto}.vb-subjects::-webkit-scrollbar{display:none}.vb-subjects .m-chip{flex:none}.vb-subjects .m-chip .pf-icon{width:30px;height:30px;margin-left:-14px}.vb-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vb-select{color:#5d74c8;background:linear-gradient(#fff,#e4edff);border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 10px 0 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 4px 3px #fff,inset 0 -7px 9px #7896e680,0 9px 14px #02205e54}.vb-select select{max-width:210px;height:32px;color:var(--navy);background:#fff;border:0;border-radius:999px;outline:0;padding:0 10px;font:600 14.5px Radio Canada Big,sans-serif;box-shadow:inset 0 2px 3px #3c5abe40}.vb-select:focus-within{box-shadow:inset 0 4px 3px #fff,inset 0 -7px 9px #7896e680,0 0 0 3px #ffe066}.vb-more{background:#061e6759;border-radius:22px;padding:2px 14px}.vb-more>summary{cursor:pointer;color:#fff;text-shadow:0 2px 6px #001e6e99;align-items:center;gap:8px;height:42px;font-weight:700;list-style:none;display:flex}.vb-more>summary::-webkit-details-marker{display:none}.vb-more>summary:after{content:"+";margin-left:auto;font-size:20px}.vb-more[open]>summary:after{content:"–"}.vb-more-body{flex-wrap:wrap;gap:10px;padding:2px 0 14px;display:flex}.vb-summary{color:var(--navy);background:linear-gradient(#fffaf0,#ffe9cf);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:14.5px;font-weight:600;display:flex;box-shadow:inset 0 3px 2px #fff,0 8px 12px #2e080059}.vb-summary button{color:#fff;background:linear-gradient(#6fb0ff,#0b45e0);border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 13px;font-size:13.5px;font-weight:700;display:inline-flex}.vb-heading{align-items:baseline;gap:14px;margin:4px 4px 2px;display:flex}.vb-heading h2{color:#fff;text-shadow:0 4px #083caa8c,0 10px 18px #001e6e66;font-size:26px;font-weight:700}.vb-heading p{color:#e6f2ff;text-shadow:0 2px 6px #001e6e99;font-size:14.5px;font-weight:600}.vb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;display:grid}.vl-card{background:linear-gradient(#fffdf6,#f3eedf);border-radius:24px;gap:0;padding:10px 10px 14px;transition:transform .25s cubic-bezier(.2,.9,.3,1);display:grid;box-shadow:inset 0 2px #fff,0 14px 16px #02205e61}.vl-card:hover{transform:translateY(-6px)rotate(-.4deg)}.vl-thumb{aspect-ratio:16/9;background:linear-gradient(180deg,#0000 78%,#00146440 78%),linear-gradient(180deg,color-mix(in srgb,var(--t1) 60%,#fff),var(--t2));border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #ffffff80}.vl-thumb:before,.vl-thumb:after{content:"";background:repeating-linear-gradient(90deg,#9e2a25 0 5px,#c9423a 5px 10px,#e0665b 10px 13px);width:17%;position:absolute;top:0;bottom:20%;box-shadow:inset 0 -16px 16px #00000047}.vl-thumb:before{border-radius:0 0 70%/0 0 100%;left:0}.vl-thumb:after{border-radius:0 0 0 70%/0 0 0 100%;right:0}.vl-thumb .pf-icon{z-index:1;width:68px;height:68px;transition:transform .3s cubic-bezier(.2,.9,.3,1);position:relative}.vl-card:hover .vl-thumb .pf-icon{transform:translateY(-4px)scale(1.08)rotate(-3deg)}.vl-type{z-index:2;color:var(--navy);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:3px 11px 3px 6px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:9px;left:10px;box-shadow:0 3px 6px #0003}.vl-type .pf-icon{width:20px;height:20px}.vl-dur{z-index:2;color:#fff;background:#061e67d1;border-radius:8px;padding:2px 9px;font-size:12px;font-weight:700;position:absolute;bottom:9px;right:10px}.vl-play{z-index:2;color:#fff;opacity:0;background:linear-gradient(#ffb04a,#f05f00);border-radius:50%;place-items:center;width:54px;height:54px;transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1);display:grid;position:absolute;transform:scale(.6);box-shadow:inset 0 4px 3px #fff1c9f2,inset 0 -6px 7px #b437008c,0 8px 14px #00053280}.vl-play svg{margin-left:3px}.vl-card:hover .vl-play,.vl-thumb:focus-visible .vl-play{opacity:1;transform:scale(1)}.vl-body{gap:6px;padding:12px 6px 0;display:grid}.vl-course{letter-spacing:.05em;text-transform:uppercase;color:#c64a00;font-size:12px;font-weight:700}.vl-body h3{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.vl-body h3 a:hover{color:var(--blue)}.vl-meta{color:#5d74c8;font-size:13px;font-weight:600}.vl-skills{flex-wrap:wrap;gap:5px;display:flex}.vl-skills span{color:#2a46b8;background:#e3ebff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.vb-pager{background:linear-gradient(#fffaf0,#ffe9cf);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:inset 0 4px 3px #fff,inset 0 -7px 9px #d2965a73,0 12px 18px #2e080066}.vb-pager>span{color:var(--navy);font-size:14px;font-weight:700}.vb-pager div{gap:8px;display:flex}.vb-status{color:var(--navy);background:linear-gradient(#fff,#e3ecff);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 3px 2px #fff,0 6px 10px #02205e47}.vb-status svg{color:var(--blue)}.vb-status a{color:var(--blue);margin-left:auto;font-weight:700}@media (max-width:1319px){.vb-stage{padding:28px 90px 30px}.vb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.vb-stage{padding-inline:70px}}@media (max-width:760px){.vb-stage{border-radius:28px;grid-template-columns:minmax(0,1fr);min-height:0;padding:26px 22px 28px}.vb-stage .d-curtain{opacity:.65}.vb-play{grid-auto-flow:column;justify-self:start;align-items:center;gap:12px;margin:0}.vb-play-btn{width:78px;height:78px}.vb-play span{text-align:left}.vb-grid{grid-template-columns:minmax(0,1fr)}.vb-heading{flex-direction:column;gap:2px}.vb-tab{height:42px;font-size:14px}.vb-tab.is-active{height:46px}.vb-select{justify-content:space-between;width:100%}.vb-select select{max-width:62%}}@media (prefers-reduced-motion:reduce){.vb-play-btn{animation:none}.vl-card:hover,.vb-play:hover .vb-play-btn{transform:none}}.v3-sub{color:#5d74c8;margin-top:2px;font-size:12px;font-weight:600;display:block}.vb-tab .pf-icon{width:24px;height:24px}.vb-toprow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pr-page .d-curtain,.pr-page .vb-play-btn,.pr-page .d-tube i,.pr-page .d-weeks li.is-now{animation:none}.pr-page :is(.vl-card,.pr-kpi,.vb-resume):hover{transform:translateY(-4px)}.d-rail .d-tube i{animation:none}.pr-tools{gap:12px;display:grid}.pr-toolrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pr-search.d-search{flex:260px;min-width:0;max-width:460px;height:46px;padding:0 16px}.pr-search.d-search input{font-size:15px}.pr-seg{flex-wrap:wrap;gap:8px;display:flex}.pr-tools .vb-subjects{flex-wrap:wrap;overflow:visible}.pr-seg .m-chip{height:42px;padding:0 18px;font-size:15px}.pr-seg .m-chip .pf-icon{width:26px;height:26px;margin-left:-8px}.pr-count{color:#e6f2ff;text-shadow:0 2px 6px #001e6e99;margin:0 4px;font-size:14.5px;font-weight:600}.pr-fields{flex-wrap:wrap;gap:10px;padding:2px 0 14px;display:flex}.pr-fields .vb-select span{flex:none}.pr-fields .pr-reset{color:#fff;background:linear-gradient(#6fb0ff,#0b45e0);border:0;border-radius:999px;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 3px 2px #ffffff8c,0 6px 10px #02205e59}.pr-fields .pr-reset:disabled{opacity:.5;cursor:not-allowed}.pr-heading{align-items:baseline;gap:14px;margin:4px 4px 2px;display:flex}.pr-heading h2{color:#fff;text-shadow:0 4px #083caa8c,0 10px 18px #001e6e66;font-size:26px;font-weight:700}.pr-heading p,.pr-heading .cat-count{color:#e6f2ff;text-shadow:0 2px 6px #001e6e99;margin:0;padding:0;font-size:14.5px;font-weight:600}.pr-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 20px;display:grid}.pr-card.vl-card{flex-direction:column;min-width:0;display:flex}.pr-card .vl-body{flex-direction:column;flex:1;align-items:stretch;display:flex}.pr-card .vl-thumb{aspect-ratio:16/8.4}.pr-card .vl-thumb>.pf-icon{width:62px;height:62px}.pr-card:hover .vl-thumb>.pf-icon{transform:none}.pr-status{z-index:2;color:var(--navy);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:9px;right:10px;box-shadow:0 3px 6px #0003}.pr-status:before{content:"";background:#9db0e6;border-radius:50%;width:8px;height:8px}.pr-status--sedang{color:#6b4300;background:#fff1b8}.pr-status--sedang:before{background:#f2a900}.pr-status--selesai{color:#0b5a26;background:#d8f8de}.pr-status--selesai:before{background:#18a34a}.pr-card .vl-body{padding-top:11px}.pr-card .vl-body h3{font-size:18px}.pr-sub{color:#5d74c8;font-size:13px;font-weight:600}.pr-chips{flex-wrap:wrap;gap:6px;display:flex}.pr-chips li{color:#33447f;background:#eaf0ff;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:inset 0 2px 3px #3c5abe29}.pr-chips svg{color:var(--blue);flex:none}.pr-quota{color:#44558f;gap:5px;font-size:12.5px;line-height:1.4;display:grid}.pr-quota .d-tube{flex:none;height:11px}.pr-latest{color:#294787;background:#dfe9ffb8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 11px;font-size:13px;line-height:1.4;display:flex;box-shadow:inset 0 2px 3px #3c5abe29}.pr-latest strong{color:var(--navy)}.pr-latest small{color:#5d74c8;flex-basis:100%;font-size:12px;display:block}.pr-latest a{color:var(--blue);margin-left:auto;font-weight:700}.pr-latest a:hover{text-decoration:underline}.pr-avg{color:#5d74c8;font-size:12.5px}.pr-card .d-btn{justify-content:center;align-self:stretch;margin-top:auto}.pr-card .vl-body>:is(.pr-chips,.pr-quota,.pr-latest,.vl-skills,.pr-avg,.pr-sub){margin-bottom:0}.pr-card .vl-body{gap:8px}.pr-card .vl-body>.d-btn,.pr-card .vl-body>.pflatsol-card-cta{margin-top:auto}.pr-card .d-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pr-card .vl-skills span{font-size:11.5px}.pr-card--wide.vl-card{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:18px;padding:12px 18px 14px 12px;display:grid}.pr-card--wide .vl-thumb{aspect-ratio:16/9}.pr-card--wide .vl-thumb>.pf-icon{width:84px;height:84px}.pr-card--wide .vl-body{padding:6px 0 0}.pr-card--wide .vl-body h3{-webkit-line-clamp:3;font-size:24px}.pr-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(#ffb04a,#f05f00);border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block;box-shadow:inset 0 2px 2px #fff1c9e6}.pr-skel{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.pr-skel span{background:#fff6;border-radius:24px;height:250px;display:block}.pr-state{max-width:640px}.pr-state.d-paper .d-paper-in{justify-items:start;gap:8px;display:grid}.pr-rail .d-sec-head h2{font-size:19px}.pr-rail .rv-donut{margin-top:10px}.pr-latest-link{color:var(--navy);background:#dfe9ffb8;border-radius:16px;gap:8px;margin-top:12px;padding:10px 12px;transition:background .15s;display:grid;box-shadow:inset 0 2px 3px #3c5abe29}.pr-latest-link:hover{background:#dbe7ff}.pr-latest-link b{font-size:15px;line-height:1.25}.pr-latest-link small{color:#5d74c8;font-size:12.5px;display:block}.pr-latest-link .pr-score{color:var(--blue);align-items:baseline;gap:6px;font-size:22px;font-weight:700;display:flex}.pr-latest-link .pr-score em{color:#5d74c8;font-size:14px;font-style:normal;font-weight:600}.pr-soon{color:#44558f;margin-top:10px;font-size:14px;line-height:1.5}.pr-soon i{color:#7a4b00;background:linear-gradient(#fff2a6,#ffc334);border-radius:999px;margin-right:6px;padding:1px 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.pr-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pf-app .pr-page .cat-detail__meta{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0;display:grid}.pf-app .pr-page .cat-detail__meta>div{background:linear-gradient(#fff,#e3ecff);border:0;border-radius:16px;gap:1px;padding:9px 14px;display:grid;box-shadow:inset 0 3px 2px #fff,inset 0 -5px 6px #6e8ce180,0 6px 10px #02205e47}.pf-app .pr-page .cat-detail__meta dt{color:#5d74c8;font-size:12px;font-weight:600}.pf-app .pr-page .cat-detail__meta dd{letter-spacing:0;color:var(--blue);margin:0;font-size:20px;font-weight:700}.pr-rules{counter-reset:pr;gap:10px;margin-top:12px;display:grid}.pr-rules li{counter-increment:pr;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pr-rules li:before{content:counter(pr);color:#fff;background:linear-gradient(180deg,var(--o1),var(--o2));border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid;box-shadow:inset 0 3px 2px #fff1c9e6,inset 0 -4px 5px #96320073}.pr-rules b{color:var(--navy);font-size:15.5px;display:block}.pr-rules span{color:#44558f;font-size:14px;line-height:1.45;display:block}.pf-app .pr-start .cat-detail__readiness{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.pf-app .pr-start .cat-detail__readiness h2{letter-spacing:0;color:var(--navy);margin:0;font-size:22px;font-weight:700}.pf-app .pr-start .cat-detail__readiness p{color:#44558f;margin:6px 0 14px;font-size:14.5px}.pr-page .ds-button--primary,.pr-page .ds-button.ds-button--primary{color:#fff;text-shadow:0 2px #96320073;background:linear-gradient(#ffb04a 0%,#ff8a1f 45%,#f05f00 100%);border:0;border-radius:999px;font-weight:700;box-shadow:inset 0 5px 4px #fff1c9f2,inset 0 -7px 9px #b437008c,0 9px 14px #4a1a0061}.pr-page .ds-button--primary:disabled{opacity:.55;cursor:not-allowed}.pr-page .ds-button--secondary{color:var(--navy);background:linear-gradient(#fff,#dde8ff);border:0;border-radius:999px;font-weight:700;box-shadow:inset 0 4px 3px #fff,inset 0 -6px 8px #6e8ce18c,0 8px 12px #02205e4d}.pr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pr-kpi{color:var(--navy);background:linear-gradient(#fffdf6,#f3eedf);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px 16px;transition:transform .2s;display:grid;box-shadow:inset 0 2px #fff,0 12px 16px #02205e59}.pr-kpi .pf-icon{grid-row:span 3;width:52px;height:52px}.pr-kpi strong{color:var(--navy);font-size:27px;font-weight:700;line-height:1.1}.pr-kpi>div{min-width:0;display:grid}.pr-kpi span.pr-kpi-l{color:#c64a00;font-size:13.5px;font-weight:700}.pr-kpi small{color:#5d74c8;font-size:12.5px}.pr-kpi .d-tube{grid-column:1/-1;height:11px;margin-top:8px}.pr-block{gap:10px;display:grid}.pr-block h2{color:var(--navy);font-size:21px;font-weight:700;line-height:1.2}.pr-block .pfp-muted,.pr-page .pfp-muted{color:#44558f;margin:0;font-size:14px;line-height:1.5}.pr-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.pr-page .pfp-content{gap:20px;min-width:0;display:grid}.pr-page .pfp-empty-banner{color:var(--navy);background:linear-gradient(#fffaf0,#ffe9cf);border-radius:16px;margin:0;padding:10px 16px;font-weight:600;box-shadow:inset 0 3px 2px #fff,0 8px 12px #2e080059}.pr-page .pga-map{gap:14px;display:grid}.pr-page .rv-map__legend{color:var(--navy)}.pr-page .rv-subject{background:#dfe9ffb8;border-radius:18px;padding:12px 14px;box-shadow:inset 0 2px 3px #3c5abe29}.pr-page .rv-subject__head h3{color:var(--navy);font-size:16px}.pr-page .rv-subject__head span{color:#5d74c8}.pr-page .pga-stack{height:12px}.pr-page .pga-stack__seg{box-shadow:inset 0 2px 2px #fff9,inset 0 -2px 3px #0000002e}.pr-page .pga-stack__seg--strong,.pr-page .rv-tile--strong{--t1:var(--g1);--t2:var(--g2)}.pr-page .pga-stack__seg--strong{background:linear-gradient(180deg,var(--g1),var(--g2))}.pr-page .pga-stack__seg--steady{background:linear-gradient(180deg,var(--b1),var(--b2))}.pr-page .rv-tile--steady{--t1:var(--b1);--t2:var(--b2)}.pr-page .pga-stack__seg--focus{background:linear-gradient(180deg,var(--p1),var(--p2))}.pr-page .rv-tile--focus{--t1:var(--p1);--t2:var(--p2)}.pr-page .rv-tile{border-radius:14px;transition:transform .15s}.pr-page .rv-tile.is-picked{outline:3px solid var(--navy)}.pr-page .rv-detail__body{background:linear-gradient(#fff,#e8f0ff);border:0;border-radius:18px;box-shadow:inset 0 3px 2px #fff,0 6px 10px #02205e38}.pr-page .rv-detail__cta{background:linear-gradient(#ffb04a,#f05f00);border-radius:999px;font-weight:700;box-shadow:inset 0 3px 2px #fff1c9e6,inset 0 -4px 5px #96320073}.pr-page .pga-ghost{color:var(--navy);background:linear-gradient(#fff,#dde8ff);border-radius:999px;box-shadow:inset 0 3px 2px #fff,inset 0 -4px 5px #6e8ce180,0 4px 6px #02205e33}.pr-page .rv-focus{background:linear-gradient(#fff8e6,#ffe9c2);border:0;border-radius:18px;box-shadow:inset 0 3px 2px #fff}.pr-page .rv-focus li{border-radius:14px}.pr-page .pga-radar{background:#dfe9ffb8;border-radius:18px;box-shadow:inset 0 2px 3px #3c5abe29}.pr-page .pga-streak__flame{color:#9db0e6;background:linear-gradient(#e6eeff,#cddcff);border-radius:50%;box-shadow:inset 0 3px 2px #fff,inset 0 -4px 5px #6e8ce18c}.pr-page .pga-streak__flame[data-on=true]{color:#fff;background:linear-gradient(#ffb04a,#f05f00);box-shadow:inset 0 3px 2px #fff1c9e6,inset 0 -4px 5px #96320080}.pr-page .pga-streak__hero strong{color:var(--navy)}.pr-page .pga-streak__hero span:not(.pga-streak__flame){color:#5d74c8}.pr-page .pga-bars i{aspect-ratio:1;background:linear-gradient(#e6eeff,#cddcff);border-radius:50%;max-width:44px;height:38px;box-shadow:inset 0 3px 2px #fff,inset 0 -4px 5px #6e8ce18c}.pr-page .pga-bars li[data-qualified=true] i{background:linear-gradient(#ffb04a,#f05f00);height:38px;box-shadow:inset 0 3px 2px #fff1c9e6,inset 0 -4px 5px #96320080}.pr-page .pga-bars time{color:#5d74c8}.pr-page .pga-fold{background:#dfe9ff99;border:0;border-radius:16px}.pr-page .pga-fold>summary{color:var(--navy)}.pr-page .pga-trend__line{stroke:var(--blue)}.pr-page .pga-trend__tick{fill:#5d74c8}.pr-page .pga-chips li{background:#dfe9ffb8;border-radius:14px;box-shadow:inset 0 2px 3px #3c5abe29}.pr-page .pga-chips a{color:var(--navy)}.pr-page .pga-courses a{background:#dfe9ffb8;border:0;border-radius:16px;transition:background .15s;box-shadow:inset 0 2px 3px #3c5abe29}.pr-page .pga-courses a:hover{background:#dbe7ff}.pr-page .pga-courses__title{color:var(--navy)}.pr-page .pga-courses .rm-bar{background:linear-gradient(#c5d8ff,#e8f0ff);border-radius:999px;height:11px;display:block;overflow:hidden;box-shadow:inset 0 3px 4px #3c5abe73}.pr-page .pga-courses .rm-bar i{border-radius:inherit;background:linear-gradient(180deg,var(--o1),var(--o2));height:100%;display:block;box-shadow:inset 0 2px 2px #ffffffb3}.pr-page .pfp-group>h3{color:var(--navy);font-size:17px}.pr-page .pfp-skill{background:#dfe9ffb8;border:0;border-radius:16px;box-shadow:inset 0 2px 3px #3c5abe29}.pr-page .pfp-skill-heading h4{color:var(--navy)}.pr-page .pfp-evidence,.pr-page .pfp-sources,.pr-page .pfp-lesson-summary{color:#44558f}.pr-page .pfp-skill-actions a{color:var(--blue);font-weight:700}.pr-page .pfp-table-wrap{overflow-x:auto}.pr-page .pfp-history th,.pr-page .pfp-history td{color:var(--navy)}.pr-page .pfp-history a{color:var(--blue);font-weight:700}.pr-seat .d-paper-in{padding:18px 18px 22px}@media (max-width:1319px){.pr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-detail-grid,.pr-duo{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.pr-card--wide.vl-card{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pr-grid,.pr-skel{grid-template-columns:minmax(0,1fr)}.pr-heading{flex-direction:column;gap:2px}.pr-search.d-search{flex-basis:100%;max-width:none}.pr-kpis{gap:10px}.pr-kpi{gap:2px 10px;padding:12px}.pr-kpi .pf-icon{width:40px;height:40px}.pr-kpi strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.pr-page *{transition:none!important}}.pr-skills-fold{margin-top:4px}.pr-skills-fold>summary{min-height:44px}.pr-skills-fold>:not(summary){margin:0 14px 14px}.ph{isolation:isolate;color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:236px;padding:32px 40px 34px;display:grid;position:relative}.ph-copy{z-index:2;align-content:center;justify-items:start;gap:10px;min-width:0;display:grid;position:relative}.ph-kicker{letter-spacing:.05em;text-transform:uppercase;color:#1a2f86;background:linear-gradient(#fff6b8,#ffd226 60%,#ffb800);border-radius:999px;align-items:center;margin:0;padding:5px 15px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:inset 0 2px 1px #ffffffe6,0 4px 8px #0003}.ph-bigtitle{max-width:100%;margin:2px 0 0 -10px}.ph-bigtitle .d-bigtitle{width:100%;height:auto}.ph-plain{letter-spacing:-.015em;margin:0;font-size:clamp(34px,4.2vw,52px);font-weight:800;line-height:1.02}.ph-tag{max-width:54ch;margin:0;font-size:16px;font-weight:600;line-height:1.5}.ph-children{justify-self:stretch;gap:8px;max-width:100%;display:grid}.ph-title{color:#fff;text-shadow:0 3px #0832a08c,0 8px 16px #001e6e59;max-width:28ch;margin:0;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.12}.ph-facts{flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ph-fact{border-radius:999px;align-items:baseline;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:700;line-height:1.2;display:inline-flex}.ph-fact b{font-size:22px;font-weight:800;line-height:1}.ph-fact .pf-icon{align-self:center;width:22px;height:22px}.ph-cta{color:#1a2f86;background:linear-gradient(#fff3a6 0%,#ffd426 55%,#ffb300 100%);border-radius:999px;align-items:center;gap:12px;margin-top:6px;padding:12px 16px 12px 22px;transition:transform .15s;display:inline-flex;box-shadow:inset 0 4px 3px #fffffff2,inset 0 -6px 8px #be6e0066,0 10px 16px #00196e52}.ph-cta:hover,.ph-cta:focus-visible{transform:translateY(-3px)}.ph-cta span{text-align:left;display:grid}.ph-cta b{font-size:16.5px;font-weight:800}.ph-cta small{opacity:.8;max-width:22ch;font-size:12.5px;font-weight:700}.ph-cta svg{color:#fff;background:linear-gradient(#4f9bff,#1445bd);border-radius:50%;flex:none;width:30px;height:30px;padding:6px}.hx{z-index:1;pointer-events:none;position:relative}.hx-spark{clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);background:linear-gradient(140deg,#fff7b0,#ffcb2a 55%,#ff9f00);width:30px;height:30px;display:block;position:absolute}.hx-spark--a{top:-14px;right:-10px}.hx-spark--b{width:22px;height:22px;bottom:6px;left:-18px}.ph--sun{background:repeating-conic-gradient(from 6deg at 80% 120%,#ffffff2b 0 7deg,transparent 7deg 18deg), radial-gradient(ellipse 70% 90% at 80% 110%,#fff4c88c,transparent 70%), linear-gradient(160deg,#ffc552 0%,#ff8c1f 52%,#f06400 100%);box-shadow:inset 0 3px #ffffff73,inset 0 -10px 18px #8c280033,0 16px 22px #02196e61,0 0 0 4px #ffffff8c}.ph--sun .ph-tag{color:#fff;text-shadow:0 2px 6px #78280080}.ph--sun .ph-fact{color:#fff;background:linear-gradient(#4f9bff,#1445bd);box-shadow:inset 0 3px 2px #ffffff80,0 6px 10px #7828004d}.ph--sun .ph-fact b{color:#ffd426}.hx-cards{width:300px;height:190px;margin-right:6px}.hx-q{color:#1a2f86;background:linear-gradient(#fffdf6,#f3eedf);border-radius:16px;gap:7px;width:160px;padding:16px 14px 12px;display:grid;position:absolute;box-shadow:inset 0 2px #fff,0 12px 18px #78280059}.hx-q b{font-size:13px;font-weight:800}.hx-q--1{top:18px;left:0;transform:rotate(-7deg)}.hx-q--2{z-index:1;top:0;left:70px;transform:rotate(3deg)}.hx-q--3{z-index:2;top:26px;left:138px;transform:rotate(-2deg)}.hx-pin{background:linear-gradient(#ffa03a,#e06500);border-radius:6px;width:44px;height:9px;margin-left:-22px;position:absolute;top:-5px;left:50%}.hx-line{background:#d9e2f5;border-radius:4px;height:7px;display:block}.hx-line--w{width:86%}.hx-opt{align-items:center;gap:7px;display:flex}.hx-opt em{color:#fff;background:#6d8de0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:800;display:grid}.hx-opt u{background:#e3e9f7;border-radius:4px;flex:1;height:6px;display:block}.hx-opt.is-ok em{background:#18a34a}.hx-opt.is-ok u{background:#bdeccb}.hx-cards .hx-spark--a{top:-16px;right:-4px}.ph--ocean{filter:drop-shadow(0 16px 20px #02196e66);background:0 0}.ph-stamp{z-index:-2;--r:6px;--g:22px;-webkit-mask:radial-gradient(circle var(--r) at calc(var(--g)/2) 0,#0000 97%,#000) top left/var(--g) calc(var(--r)*2) repeat-x,radial-gradient(circle var(--r) at calc(var(--g)/2) 100%,#0000 97%,#000) bottom left/var(--g) calc(var(--r)*2) repeat-x,radial-gradient(circle var(--r) at 0 calc(var(--g)/2),#0000 97%,#000) top left/calc(var(--r)*2) var(--g) repeat-y,radial-gradient(circle var(--r) at 100% calc(var(--g)/2),#0000 97%,#000) top right/calc(var(--r)*2) var(--g) repeat-y,linear-gradient(#000,#000) center/calc(100% - var(--r)*2) calc(100% - var(--r)*2) no-repeat;-webkit-mask:radial-gradient(circle var(--r) at calc(var(--g)/2) 0,#0000 97%,#000) top left/var(--g) calc(var(--r)*2) repeat-x,radial-gradient(circle var(--r) at calc(var(--g)/2) 100%,#0000 97%,#000) bottom left/var(--g) calc(var(--r)*2) repeat-x,radial-gradient(circle var(--r) at 0 calc(var(--g)/2),#0000 97%,#000) top left/calc(var(--r)*2) var(--g) repeat-y,radial-gradient(circle var(--r) at 100% calc(var(--g)/2),#0000 97%,#000) top right/calc(var(--r)*2) var(--g) repeat-y,linear-gradient(#000,#000) center/calc(100% - var(--r)*2) calc(100% - var(--r)*2) no-repeat;mask:radial-gradient(circle var(--r) at calc(var(--g)/2) 0,#0000 97%,#000) top left/var(--g) calc(var(--r)*2) repeat-x,radial-gradient(circle var(--r) at calc(var(--g)/2) 100%,#0000 97%,#000) bottom left/var(--g) calc(var(--r)*2) repeat-x,radial-gradient(circle var(--r) at 0 calc(var(--g)/2),#0000 97%,#000) top left/calc(var(--r)*2) var(--g) repeat-y,radial-gradient(circle var(--r) at 100% calc(var(--g)/2),#0000 97%,#000) top right/calc(var(--r)*2) var(--g) repeat-y,linear-gradient(#000,#000) center/calc(100% - var(--r)*2) calc(100% - var(--r)*2) no-repeat;background:#fff;border-radius:14px;position:absolute;inset:0}.ph-panel{z-index:-1;background:radial-gradient(ellipse 60% 80% at 85% 110%,#ffffff40,transparent 70%),repeating-conic-gradient(from 8deg at 88% 120%,#ffffff17 0 7deg,transparent 7deg 17deg),linear-gradient(160deg,#4d97ff 0%,#1f5ee2 55%,#133fb3 100%);border-radius:10px;position:absolute;inset:12px;box-shadow:inset 0 3px #ffffff59}.ph--ocean .ph-tag{text-shadow:0 2px 6px #00196473}.ph--ocean .ph-fact{color:#34457f;background:linear-gradient(#fffdf6,#f1ecdd);box-shadow:inset 0 3px 2px #fff,0 6px 10px #00146452}.ph--ocean .ph-fact b{color:#f26a00}.hx-screen{background:linear-gradient(#0f2a7a,#0a1d5a);border-radius:16px;width:320px;margin-right:6px;padding:10px;transform:rotate(2deg);box-shadow:0 14px 22px #000f5080,0 0 0 4px #ffffffd9}.hx-screen__bar{color:#bcd0ff;background:#1b3f9e;border-radius:9px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.hx-screen__bar b{letter-spacing:.06em;color:#ffd426;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.hx-screen__grid{grid-template-columns:repeat(10,1fr);gap:5px;margin:9px 0;display:grid}.hx-screen__grid i{aspect-ratio:1;color:#8fa8e6;background:#183583;border-radius:6px;place-items:center;font-size:9.5px;font-style:normal;font-weight:800;display:grid}.hx-screen__grid i.is-done{color:#fff;background:linear-gradient(#ffb04a,#f05f00)}.hx-screen__grid i.is-now{color:#0f2a7a;background:#fff;box-shadow:0 0 0 2px #4f9bff}.hx-screen__foot{justify-content:space-between;display:flex}.hx-screen__foot u{background:#2a52b8;border-radius:999px;width:78px;height:20px;display:block}.hx-screen__foot u:last-child{background:linear-gradient(#ffb04a,#f05f00)}.ph--grape{background:radial-gradient(circle at 78%,#ffffff57 0,#ffffff1a 28%,#0000 56%),radial-gradient(#ffffff24 2px,#0000 2.6px) 0 0/20px 20px,linear-gradient(135deg,#3b82ff 0%,#1b4fd8 55%,#1238a8 100%);box-shadow:inset 0 3px #fff6,0 16px 22px #02196e61,0 0 0 4px #ffffff80}.ph--grape .ph-tag{text-shadow:0 2px 6px #00196473}.hx-video{width:300px;height:200px;margin-right:12px}.hx-video__card{background:linear-gradient(135deg,#ffd58a 0%,#ff8a1f 45%,#e8530a 100%);border-radius:20px;place-items:center;display:grid;position:absolute;inset:14px 6px 8px 0;transform:rotate(-4deg);box-shadow:inset 0 3px 2px #ffffff8c,0 18px 26px #000f5080,0 0 0 4px #ffffffe6}.hx-video__play{color:#f05f00;background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 8px 14px #78280066}.hx-video__play svg{margin-left:4px}.hx-video__bar{background:#ffffff73;border-radius:6px;height:8px;position:absolute;bottom:14px;left:18px;right:18px}.hx-video__bar i{background:#fff;border-radius:6px;width:58%;height:100%;display:block}.hx-chip{color:#1a2f86;background:linear-gradient(#fff3a6,#ffd426);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:800;position:absolute;box-shadow:0 6px 10px #00146459}.hx-chip--a{top:2px;right:-8px;transform:rotate(6deg)}.hx-chip--b{background:linear-gradient(#fff,#dfe9ff);bottom:2px;left:-6px;transform:rotate(-5deg)}.ph--grape .ph-children .vb-pill{color:#1a2f86;cursor:pointer;background:linear-gradient(#fffdf6,#ece6d6);border:0;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;font-size:14px;font-weight:800;transition:transform .15s;display:inline-flex;box-shadow:inset 0 3px 2px #fff,0 6px 10px #00196e4d}.ph--grape .vb-pill:hover{transform:translateY(-2px)}.ph--grape .vb-pill b{color:#fff;background:linear-gradient(#4f9bff,#1445bd);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12.5px;display:grid}.ph--grape .vb-pill.is-active{background:linear-gradient(#fff3a6,#ffd426 55%,#ffb300);box-shadow:inset 0 3px 2px #fffffff2,inset 0 -5px 6px #be6e0066,0 8px 12px #00196e59}.ph-budget{gap:7px;display:grid}.ph-budget>span{letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 4px #00196e80;font-size:12.5px;font-weight:800}.ph .vb-budget-row{flex-wrap:wrap;gap:8px;display:flex}.ph--mint{color:#14297f;background:radial-gradient(#2563eb1a 2px,#0000 2.6px) 0 0/22px 22px,linear-gradient(160deg,#fffdf6 0%,#ffeccd 100%);box-shadow:inset 0 3px #fff,0 16px 22px #02196e59,0 0 0 4px #ffffffb3}.ph--mint .ph-kicker{color:#fff;background:linear-gradient(#4f9bff,#1445bd);box-shadow:inset 0 2px 1px #ffffff80,0 4px 8px #00196e40}.ph--mint .ph-plain{color:#1a3bb0;text-shadow:0 3px #fff,0 6px #ffb04a8c}.ph--mint .ph-tag{color:#44558f}.ph--mint .ph-cta{color:#fff;background:linear-gradient(#ffb04a 0%,#ff8a1f 45%,#f05f00 100%);box-shadow:inset 0 4px 3px #fff1c9f2,inset 0 -6px 8px #aa370080,0 10px 16px #7828004d}.ph--mint .ph-cta small{opacity:.95}.hx-growth{align-items:flex-end;gap:14px;width:310px;height:190px;margin-right:6px;display:flex}.hx-bars{border-bottom:4px solid #cfdcf7;flex:1;align-items:flex-end;gap:9px;height:150px;padding:0 4px;display:flex}.hx-bars i{background:linear-gradient(#ffb04a,#f05f00);border-radius:10px 10px 4px 4px;flex:1;display:block;box-shadow:inset 0 3px 2px #fff1c9e6,0 6px 8px #be500040}.hx-bars i:last-child{background:linear-gradient(#5fa8ff,#1445bd);box-shadow:inset 0 3px 2px #fff9,0 6px 8px #001e824d}.hx-mascot{object-fit:contain;filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff)drop-shadow(0 10px 10px #00196e59);width:138px;height:138px;position:absolute;bottom:-26px;right:-12px}.hx-growth .hx-spark--a{top:-6px;right:96px}.ph--rail{background:linear-gradient(90deg,#0000 0 28px,#ffffff1a 28px 30px,#0000 30px),linear-gradient(135deg,#3b82ff 0%,#1d56dc 60%,#143fb0 100%);grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:22px 36px 24px 62px;box-shadow:inset 0 3px #fff6,0 12px 18px #02196e59}.ph--rail:before{content:"";z-index:1;background:radial-gradient(14px 7px at 14px,#fff 0 98%,#0000 100%) 0 0/30px 26px repeat-y,radial-gradient(14px 7px at 14px,#00146459 0 98%,#0000 100%) 3px 4px/30px 26px repeat-y;border-radius:8px;width:30px;position:absolute;top:12px;bottom:12px;left:10px}.ph--rail .ph-tag{font-size:15px}.ph--rail .ph-bigtitle{margin-left:-8px}.hx-time{align-items:center;gap:0;width:230px;height:40px;margin-right:6px;display:flex}.hx-time:before{content:"";background:#ffffff59;border-radius:3px;height:4px;margin-top:-2px;position:absolute;top:50%;left:8px;right:8px}.hx-time i{flex:1;height:18px;display:block;position:relative}.hx-time i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #ffffff4d}.hx-time i:nth-child(2n):after{background:#ffd426}.hx-time i:last-child:after{background:linear-gradient(#ffb04a,#f05f00)}.ph--pkg{background:radial-gradient(50% 120% at 100% 0,#ffffff38,#0000 70%),linear-gradient(135deg,#3b82ff 0%,#1d56dc 60%,#143fb0 100%);grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:24px 34px 26px;box-shadow:inset 0 3px #fff6,0 14px 20px #02196e59,0 0 0 3px #ffffff73}.ph--pkg .ph-title{max-width:30ch}.ph-crumb{color:#fff;text-shadow:0 2px 6px #00196e80;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.ph-crumb:hover{text-decoration:underline}.ph-copy>dl,.ph-copy>ul,.ph-copy>.ph-children{justify-self:stretch}.ph--pkg .ph-copy>dl{max-width:760px}@media (max-width:860px){.ph{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:24px 22px 26px}.hx{display:none}.ph--rail{padding-left:54px}.ph--mint .ph-plain{font-size:clamp(30px,9vw,40px)}}.pr-page .d-paper-in,.rsl-page .d-paper-in{clip-path:none;border-radius:22px;padding:20px 22px 22px}.pr-page .d-paper,.rsl-page .d-paper{filter:drop-shadow(0 10px 14px #02205e42)}.ph-row{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:4px;display:flex}.ph-row .ph-facts,.ph-row .ph-cta{margin:0}.d-stage .d-hills{display:none}.d-stage .d-card{filter:drop-shadow(0 12px 14px #000f4659)}.d-stage .d-btn{box-shadow:inset 0 4px 3px #fff1c9f2,inset 0 -6px 8px #aa370080,0 10px 16px #000f4659}
