@font-face{font-family:CPNS Display;src:url(/fonts/cpns-display.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-surface--blur{-webkit-backdrop-filter:blur(14px)saturate(115%)}}@keyframes ds-skeleton-shimmer{to{transform:translate(100%)}}@keyframes ds-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ds-skeleton:after{display:none}.ds-button:hover:not(:disabled),.ds-button:active:not(:disabled){transform:none!important}}@media (max-width:639px){.ds-container{padding-inline:var(--ds-space-4)}}.ds-button--primary:disabled,.ds-button--primary.ds-button--disabled,.ds-button--blue:disabled,.ds-button--blue.ds-button--disabled{box-shadow:inset 0 1px #ffffff29}.ds-button--secondary:disabled,.ds-button--secondary.ds-button--disabled,.ds-button--ghost:disabled,.ds-button--ghost.ds-button--disabled{box-shadow:none}@keyframes ds-button-spin{to{transform:rotate(360deg)}}@media (max-width:639px){.ds-surface__pad-lg{padding:var(--ds-space-4)}}.pf-lifecycle-banner{color:#5b430f;background:linear-gradient(145deg,#fff8e6,#ffefd0);border:1px solid #f0d9a0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pf-lifecycle-banner__text{margin:0;font-weight:600}.pf-lifecycle-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pf-lifecycle-banner__dismiss{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:6px 4px;text-decoration:underline}@media (max-width:760px){.pf-app--phone .pf-lifecycle-banner{top:calc(var(--pfm-bar-h) + var(--pfm-safe-t) + 6px);z-index:30;margin-bottom:12px;position:sticky}}@font-face{font-family:Radio Canada Big;src:url(/landing-v3/fonts/radio-canada-big-400.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Radio Canada Big;src:url(/landing-v3/fonts/radio-canada-big-500.woff2)format("woff2");font-weight:500;font-display:block}@font-face{font-family:Radio Canada Big;src:url(/landing-v3/fonts/radio-canada-big-600.woff2)format("woff2");font-weight:600;font-display:block}@font-face{font-family:Radio Canada Big;src:url(/landing-v3/fonts/radio-canada-big-700.woff2)format("woff2");font-weight:700;font-display:block}@font-face{font-family:Anton;src:url(/landing-v3/fonts/anton-400.woff2)format("woff2");font-weight:400;font-display:block}.d-page{--ink:#061e67;--navy:#14297f;--blue:#0b45e0;--cream:#fff3df;--o1:#ffb04a;--o2:#f05f00;--b1:#7ab8ff;--b2:#0b45e0;--y1:#ffe566;--y2:#f2a900;--p1:#ff8fb1;--p2:#e8266a;--g1:#7fe08a;--g2:#18a34a;--v1:#b79bff;--v2:#6a3fe0;isolation:isolate;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#1b66d6;background-image:linear-gradient(#ffffff2b 2px,#0000 2px),linear-gradient(90deg,#ffffff2b 2px,#0000 2px),linear-gradient(#fff3 3px,#0000 3px),linear-gradient(90deg,#fff3 3px,#0000 3px),radial-gradient(90vw 1000px at 62% 260px,#dff2ff 0,#8cc9ff 12%,#3f9bf8 32%,#2a86ee 60%,#1b66d6 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:54px 54px,54px 54px,270px 270px,270px 270px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;font-family:Radio Canada Big,Arial,sans-serif;font-size:16px;line-height:1.45;position:relative;overflow-x:clip}.d-page *{box-sizing:border-box}:where(.d-page) :is(h1,h2,h3,p,ul,ol){margin:0;padding:0}:where(.d-page) ul,:where(.d-page) ol{list-style:none}:where(.d-page) a{color:inherit;text-decoration:none}:where(.d-page) button{font:inherit;cursor:pointer;color:inherit}.d-page :is(a,button,input,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #ffe066}.d-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.d-skip{z-index:100;background:#fff;border-radius:12px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.d-skip:focus{top:12px}.d-bursts{z-index:-1;opacity:.5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.d-tone-orange{--t1:var(--o1);--t2:var(--o2)}.d-tone-blue{--t1:var(--b1);--t2:var(--b2)}.d-tone-yellow{--t1:var(--y1);--t2:var(--y2)}.d-tone-pink{--t1:var(--p1);--t2:var(--p2)}.d-tone-green{--t1:var(--g1);--t2:var(--g2)}.d-tone-purple{--t1:var(--v1);--t2:var(--v2)}.d-app{grid-template-columns:248px minmax(0,1fr) 336px;align-items:start;gap:18px;max-width:1780px;margin:0 auto;padding:16px 18px;display:grid}.d-side{background:linear-gradient(#fff9ee,#ffeacb);border-radius:32px;flex-direction:column;height:calc(100vh - 32px);min-height:560px;padding:14px 12px;display:flex;position:sticky;top:16px;box-shadow:inset 0 4px 4px #fff,inset 0 -10px 14px #ecaa5a61,0 20px 34px #02205e6b}.d-logo{margin:2px 4px 14px;display:block}.d-logo img{filter:drop-shadow(0 6px 8px #0828a059);width:100%;max-width:196px;height:auto;margin:0 auto;display:block}.d-side nav{scrollbar-width:none;flex:1;min-height:0;overflow:auto}.d-side nav ul{gap:3px;display:grid}.d-nav .pf-icon{width:42px;height:42px}.d-nav{color:#1a2f85;border-radius:19px;align-items:center;gap:12px;padding:4px 10px 4px 5px;font-size:15.5px;font-weight:700;transition:transform .2s,background .2s;display:flex}.d-nav:hover{background:#ffffffc7;transform:translate(3px)}.d-ico{color:#fff;background:linear-gradient(180deg,var(--t1),var(--t2));border-radius:13px;flex:none;place-items:center;width:37px;height:37px;display:grid;box-shadow:inset 0 3px 2px #ffffffbf,inset 0 -5px 6px #00000038,0 5px 8px #14297f47}.d-ico svg{stroke-width:2.4px;filter:drop-shadow(0 1px 1px #00000040);width:20px;height:20px}.d-tone-yellow .d-ico{color:#7a4b00}.d-tone-yellow .d-ico svg{filter:none}.d-nav.is-active{color:#fff;text-shadow:0 2px #96320066;background:linear-gradient(#ffb04a 0%,#ff8a1f 45%,#f05f00 100%);box-shadow:inset 0 6px 5px #fff1c9f2,inset 0 -9px 11px #b437008c,0 10px 16px #78280059}.d-nav.is-active:hover{transform:none}.d-side-foot{color:#41528f;background:#fff9;border-radius:18px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:grid}.d-side-foot b{color:var(--navy);font-size:14px}.d-main{flex-direction:column;gap:18px;min-width:0;display:flex}.d-top{align-items:center;gap:12px;min-height:54px;display:flex}.d-top-logo,.d-top-menu{display:none}.d-search{color:#5d74c8;background:linear-gradient(#fff,#e4edff);border-radius:999px;flex:1;align-items:center;gap:10px;height:52px;padding:0 20px;display:flex;box-shadow:inset 0 4px 3px #fff,inset 0 -7px 9px #7896e680,0 10px 16px #02205e59}.d-search input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font:500 16px Radio Canada Big,sans-serif}.d-search input::placeholder{color:#7f93d6}.d-search:focus-within{box-shadow:inset 0 4px 3px #fff,inset 0 -7px 9px #7896e680,0 0 0 3px #ffe066,0 10px 16px #02205e59}.d-chips{align-items:center;gap:10px;display:flex}.d-chip{height:52px;color:var(--navy);background:linear-gradient(#fff,#dde8ff);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:17px;font-weight:700;transition:transform .2s;display:inline-flex;position:relative;box-shadow:inset 0 4px 3px #fff,inset 0 -7px 9px #6e8ce18c,0 10px 16px #02205e59}.d-chip:hover{transform:translateY(-2px)}.d-chip-flame svg{color:#f05f00;fill:#ffb04a}.d-chip-icon{color:#6a3fe0;justify-content:center;width:52px;padding:0}.d-chip-icon i{background:radial-gradient(circle at 35% 30%,#ff9aa8,#e8266a);border-radius:50%;width:11px;height:11px;position:absolute;top:13px;right:14px;box-shadow:0 0 0 2px #fff}.d-chip-user{gap:11px;padding:0 22px 0 7px}.d-chip-user span:last-child{line-height:1.1;display:grid}.d-chip-user small{color:#5d74c8;font-size:12.5px;font-weight:500}.d-chip-user b{font-size:15.5px}.d-avatar{color:#fff;background:linear-gradient(180deg,var(--o1),var(--o2));border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid;box-shadow:inset 0 3px 2px #ffffffb3,inset 0 -4px 5px #96320066}.d-btn{color:#fff;text-shadow:0 2px #96320073;background:linear-gradient(#ffb04a 0%,#ff8a1f 45%,#f05f00 100%);border-radius:999px;align-items:center;gap:10px;padding:13px 26px;font-size:18px;font-weight:700;transition:transform .2s;display:inline-flex;box-shadow:inset 0 6px 5px #fff1c9f2,inset 0 -10px 12px #b437008c,inset 7px 3px 9px #ffffff4d,0 14px 20px #4a1a0061}.d-btn:hover{transform:translateY(-3px)scale(1.02)}.d-btn-sm{padding:9px 18px;font-size:15px;box-shadow:inset 0 5px 4px #fff1c9f2,inset 0 -7px 9px #b437008c,0 9px 14px #4a1a0061}.d-chip-go{color:var(--blue);background:linear-gradient(#fff,#dfe9ff);border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:8px 15px;font-size:14.5px;font-weight:700;transition:transform .2s;display:inline-flex;box-shadow:inset 0 3px 2px #fff,inset 0 -5px 7px #6e8ce199,0 6px 10px #02205e47}.d-chip-go:hover{transform:translateY(-2px)}.d-stage{isolation:isolate;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 24px 38px #02196e73,0 0 0 4px #ffffff47}.d-grid{pointer-events:none;position:absolute;inset:0}.d-curtain{pointer-events:none;z-index:1;width:auto;height:94%;position:absolute;top:0;overflow:visible}.d-curtain-l{transform-origin:0 0;animation:1.4s cubic-bezier(.22,.9,.24,1) both d-open;left:0}.d-curtain-r{transform-origin:100% 0;animation:1.4s cubic-bezier(.22,.9,.24,1) both d-open;right:0}@keyframes d-open{0%{transform:scaleX(2.6)}to{transform:scaleX(1)}}.d-hills{z-index:1;pointer-events:none;clip-path:inset(0 0 0 52%);width:100%;height:48%;position:absolute;bottom:0;left:0;right:0;overflow:visible}.d-rope{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.d-hello{z-index:3;color:#f8eadd;animation:.9s cubic-bezier(.2,.8,.2,1) .25s both d-rise;position:absolute;left:96px}@keyframes d-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.d-kicker{color:#f7ece6;text-shadow:0 2px 6px #2e080080;margin-bottom:2px;font-size:15.5px;font-weight:500}.d-kicker i{opacity:.8;margin:0 4px;font-size:11px;font-style:normal}.d-title{width:100%;height:auto;display:block;overflow:visible}.d-streakrow{align-items:center;gap:6px;margin-top:2px;display:flex}.d-coin{flex:none;width:92px;animation:4.5s ease-in-out infinite d-bob;overflow:visible}@keyframes d-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.d-pillcream{white-space:nowrap;color:#2b1a1a;background:linear-gradient(#fffaf0,#ffe9cf);border-radius:999px;padding:7px 15px;font-size:14.5px;font-weight:500;box-shadow:inset 0 3px 2px #fff,inset 0 -5px 7px #d2965a73,0 7px 12px #2e080066}.d-pillcream b{color:#3d52ea;font-weight:700}.d-hello .d-btn{margin-top:12px}.d-card{z-index:4;transform-origin:var(--ox) var(--oy);transform:rotate(var(--tilt));animation:d-swing 1.7s calc(.55s + var(--i) * .14s) cubic-bezier(.2,.9,.3,1) both;transition:transform .4s cubic-bezier(.2,.9,.3,1),filter .25s;display:block;position:absolute}.d-card:hover,.d-card:focus-visible{filter:brightness(1.04)saturate(1.08);transform:rotate(0)translateY(-12px)scale(1.04)}.d-card svg{display:block;overflow:visible}@keyframes d-swing{0%{opacity:0;transform:translateY(-60px) rotate(calc(var(--tilt) + 16deg))}38%{opacity:1}55%{transform:rotate(calc(var(--tilt) - 7deg))}75%{transform:rotate(calc(var(--tilt) + 3deg))}to{transform:rotate(var(--tilt))}}.d-sec-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.d-sec-head h2{color:var(--navy);font-size:21px;font-weight:700;line-height:1.15}.d-sec-head a{color:var(--blue);align-items:center;gap:4px;font-size:13.5px;font-weight:700;display:inline-flex}.d-continue .d-sec-head{margin:2px 4px 12px}.d-continue .d-sec-head h2{color:#fff;text-shadow:0 4px #083caa8c,0 10px 18px #001e6e66;font-size:26px}.d-continue .d-sec-head a{color:#fff;text-shadow:0 2px 6px #001e6e99}.d-paper{filter:drop-shadow(0 14px 16px #02205e61)}.d-paper-in{background:linear-gradient(#fffdf6,#f3eedf);padding:18px 20px 20px;position:relative;box-shadow:inset 0 2px #fff}.d-paper-a .d-paper-in{clip-path:polygon(0 3%,3% 0,12% 2%,24% 0,40% 2%,58% 0,74% 2%,90% 0,100% 3%,99% 30%,100% 55%,98.6% 80%,100% 97%,88% 100%,70% 98%,50% 100%,30% 98%,12% 100%,0 97%,1% 70%,0 45%,1.2% 20%)}.d-paper-b .d-paper-in{clip-path:polygon(1% 0,15% 2%,30% 0,48% 2%,66% 0,82% 2%,100% 0,98.8% 24%,100% 48%,98.6% 74%,100% 100%,84% 98%,66% 100%,50% 98%,32% 100%,14% 98%,0 100%,1.2% 76%,0 52%,1.4% 26%)}.d-paper-c .d-paper-in{clip-path:polygon(0 2%,8% 0,22% 2%,38% 0,55% 2%,72% 0,88% 2%,100% 0,99% 28%,100% 50%,98.8% 78%,100% 98%,86% 100%,68% 98%,52% 100%,34% 98%,16% 100%,0 98%,1% 72%,0 48%,1.2% 22%)}.d-continue ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.d-continue li{transform:rotate(var(--rot));transition:transform .25s}.d-continue li:hover{transform:rotate(0)translateY(-5px)}.d-continue h3{color:var(--navy);margin:9px 0 13px;font-size:20px;font-weight:700;line-height:1.2}.d-mini{color:#2a46b8;background:#e3ebff;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-block}.d-pct{align-items:center;gap:11px;display:flex}.d-pct b{color:var(--navy);text-align:right;min-width:38px;font-size:15px}.d-tube{background:linear-gradient(#c5d8ff,#e8f0ff);border-radius:999px;flex:1;height:15px;position:relative;box-shadow:inset 0 3px 4px #3c5abe73,0 1px #fff}.d-tube i{height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(180deg,var(--t1),var(--t2));transform-origin:0;animation:1.1s cubic-bezier(.2,.9,.3,1) .5s both d-grow;display:block;box-shadow:inset 0 3px 2px #ffffffb3,inset 0 -4px 5px #0003,0 2px 4px #14297f4d}@keyframes d-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.d-tube em{background:var(--navy);opacity:.8;border-radius:3px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.d-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.d-rail .d-paper-in{padding:17px 20px 19px}.d-weeks{grid-template-columns:repeat(8,1fr);gap:5px;margin:13px 0 11px;display:grid}.d-weeks li{aspect-ratio:1;color:#7088d8;background:linear-gradient(#e6eeff,#cddcff);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 3px 2px #fff,inset 0 -4px 5px #6e8ce18c}.d-weeks li.is-done{color:#fff;background:linear-gradient(#6fb0ff,#0b45e0);box-shadow:inset 0 3px 2px #ffffffb3,inset 0 -4px 5px #00147866,0 4px 6px #14297f4d}.d-weeks li.is-now{color:#fff;background:linear-gradient(#ffb04a,#f05f00);animation:2.4s ease-in-out infinite d-pulse;box-shadow:inset 0 3px 2px #fff1c9e6,inset 0 -4px 5px #96320080,0 0 0 3px #fff,0 0 0 6px #ff8a1f73}@keyframes d-pulse{50%{box-shadow:inset 0 3px 2px #fff1c9e6,inset 0 -4px 5px #96320080,0 0 0 3px #fff,0 0 0 10px #ff8a1f2e}}.d-journey-copy{color:#33447f;font-size:15px}.d-journey-copy b{color:var(--navy)}.d-scores ul{gap:12px;margin-top:13px;display:grid}.d-scores li{grid-template-columns:46px 1fr 38px;align-items:center;gap:11px;display:grid}.d-subtag{letter-spacing:.6px;color:#fff;background:linear-gradient(180deg,var(--t1),var(--t2));border-radius:11px;place-items:center;padding:5px 0 4px;font-family:Anton,sans-serif;font-size:15px;display:grid;box-shadow:inset 0 3px 2px #ffffffb3,inset 0 -4px 5px #00000038,0 4px 6px #14297f47}.d-tone-yellow.d-subtag{color:#7a4b00}.d-scores li b{color:var(--navy);text-align:right;font-size:17px}.d-score-bar{display:flex}.d-foot{color:#6a79b8;margin-top:11px;font-size:12px}.d-count{color:#fff;background:linear-gradient(180deg,var(--o1),var(--o2));border-radius:999px;padding:3px 11px;font-size:13.5px;font-weight:700;box-shadow:inset 0 2px 2px #fff1c9e6,inset 0 -3px 4px #96320073}.d-today ul{gap:8px;margin-top:12px;display:grid}.d-today button{text-align:left;width:100%;color:var(--navy);background:#dfe9ffb3;border:0;border-radius:15px;align-items:center;gap:11px;padding:9px 12px;font-size:15px;font-weight:600;transition:background .2s,transform .15s;display:flex;box-shadow:inset 0 2px 3px #3c5abe2e}.d-today button:hover{background:#dbe7ff}.d-today button:active{transform:scale(.98)}.d-today button.is-done{color:#5d74c8}.d-today button.is-done>span:last-child{text-decoration:line-through}.d-check{color:#fff;background:linear-gradient(#fff,#dbe5ff);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 2px 3px #3c5abe73}.is-done .d-check{background:linear-gradient(180deg,var(--o1),var(--o2));box-shadow:inset 0 2px 2px #fff1c9e6,inset 0 -3px 4px #96320073}.d-coach{color:#fff;grid-template-columns:138px 1fr;align-items:center;gap:6px;margin-top:-2px;display:grid}.d-coach>svg{filter:drop-shadow(0 12px 14px #02205e66);width:138px;height:auto;transition:transform .3s;overflow:visible}.d-coach:hover>svg{transform:rotate(-3deg)scale(1.04)}.d-coach-copy{justify-items:start;gap:5px;display:grid}.d-coach-copy small{color:#dff0ff;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.d-coach-copy b{text-shadow:0 3px #083caa8c,0 8px 14px #001e6e66;font-size:19px;line-height:1.2}.d-coach-copy .d-btn{margin-top:5px}.d-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.d-quick a{color:var(--navy);background:linear-gradient(#fff,#dfe9ff);border-radius:22px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14.5px;font-weight:700;line-height:1.15;transition:transform .2s;display:flex;box-shadow:inset 0 4px 3px #fff,inset 0 -7px 9px #6e8ce18c,0 10px 16px #02205e59}.d-quick a:hover{transform:translateY(-3px)}.d-quick a svg:last-child{color:var(--blue);flex:none;margin-left:auto}.d-quick .pf-icon{width:38px;height:38px}.d-dock,.d-sheet{display:none}@media (max-width:1319px){.d-app{grid-template-columns:86px minmax(0,1fr);gap:16px}.d-side{align-items:center;padding:12px 9px}.d-logo,.d-nav-label,.d-side-foot{display:none}.d-nav{justify-content:center;padding:6px}.d-nav:hover{transform:none}.d-side nav ul{justify-items:center}.d-rail{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.d-coach{grid-column:1/-1;max-width:520px}}@media (max-width:760px){.d-app{grid-template-columns:minmax(0,1fr);gap:16px;padding:12px 12px 104px}.d-side{display:none}.d-top{flex-wrap:wrap}.d-top-logo{display:block}.d-top-logo img{width:auto;height:42px;display:block}.d-chips-top{margin-left:auto}.d-chip{height:44px;padding:0 13px;font-size:15.5px}.d-chip-icon{width:44px}.d-chip-user{padding:0 14px 0 5px}.d-chip-user small{display:none}.d-avatar{width:34px;height:34px}.d-chip-user b{font-size:14px}.d-search{flex:1 0 100%;order:3;height:48px}.d-rail{grid-column:1;grid-template-columns:minmax(0,1fr)}.d-continue ul{grid-template-columns:minmax(0,1fr);gap:16px}.d-continue li{transform:none}.d-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.d-stage{border-radius:28px}.d-hello{left:18px}.d-dock{z-index:60;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));background:linear-gradient(#fff9ee,#ffeacb);border-radius:28px;justify-content:space-around;padding:8px 6px;display:flex;position:fixed;box-shadow:inset 0 3px 3px #fff,inset 0 -8px 12px #ecaa5a66,0 14px 26px #02205e80}.d-dock-item{color:#1a2f85;background:0 0;border:0;border-radius:18px;justify-items:center;gap:3px;min-width:58px;padding:5px 6px;font-size:11.5px;font-weight:700;display:grid}.d-dock-item .pf-icon{width:36px;height:36px}.d-dock-item.is-active{color:#fff;background:linear-gradient(#ffb04a,#f05f00);box-shadow:inset 0 4px 3px #fff1c9e6,inset 0 -7px 9px #b4370080}.d-sheet{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061e678c;display:block;position:fixed;inset:0}.d-sheet-in{background:linear-gradient(#fff9ee,#ffeacb);border-radius:30px;padding:14px 14px 18px;animation:.3s cubic-bezier(.2,.9,.3,1) d-up;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 -10px 40px #02205e80}.d-sheet-head{color:var(--navy);justify-content:space-between;align-items:center;padding:2px 6px 10px;font-size:20px;display:flex}.d-sheet-head button{background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.d-sheet ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@keyframes d-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.d-page *,.d-page :before,.d-page :after{transition:none!important;animation:none!important}}.pf-app.pf-app--v3{--ink:#061e67;--navy:#14297f;--blue:#0b45e0;--cream:#fff3df;--o1:#ffb04a;--o2:#f05f00;--b1:#7ab8ff;--b2:#0b45e0;--y1:#ffe566;--y2:#f2a900;--p1:#ff8fb1;--p2:#e8266a;--g1:#7fe08a;--g2:#18a34a;--v1:#b79bff;--v2:#6a3fe0;--pf-font:"Radio Canada Big",Arial,sans-serif;--pf-ink:#061e67;color:var(--ink);background-color:#1b66d6;background-image:linear-gradient(#ffffff2b 2px,#0000 2px),linear-gradient(90deg,#ffffff2b 2px,#0000 2px),linear-gradient(#fff3 3px,#0000 3px),linear-gradient(90deg,#fff3 3px,#0000 3px),radial-gradient(90vw 1000px at 62% 260px,#dff2ff 0,#8cc9ff 12%,#3f9bf8 32%,#2a86ee 60%,#1b66d6 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:54px 54px,54px 54px,270px 270px,270px 270px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;font-family:Radio Canada Big,Arial,sans-serif;font-size:14px}.pf-app--v3 :is(input,button,select,textarea){font-family:inherit}.pf-app--v3 .d-bursts{z-index:-1}.pf-app.pf-app--v3:not(.pf-app--phone) div.pf-layout{grid-template-rows:auto 1fr;grid-template-columns:248px minmax(0,1fr) 336px;align-items:start;gap:18px;max-width:1780px;padding:16px 18px}.pf-app.pf-app--v3:not(.pf-app--phone) div.pf-layout.pf-layout--norail{grid-template-columns:248px minmax(0,1fr)}.pf-app--v3 .pf-layout>.v3-side{grid-area:1/1/-1}.pf-app--v3 .pf-layout>.v3-top{grid-area:1/2/auto/-1}.pf-app--v3 .pf-layout--notop>:is(.pf-main,.pfl-main,.pft-main),.pf-app--v3 .pf-layout--notop>.v3-side{grid-row:1}.pf-app--v3 .pf-layout>.d-rail{grid-area:2/3}.v3-side .d-nav .d-nav-label{align-items:center;gap:6px;min-width:0;line-height:1.12;display:flex}.v3-nav-tag{color:#7a4b00;background:linear-gradient(#fff2a6,#ffc334);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.d-nav.is-soon{opacity:.62;cursor:not-allowed}.d-nav.is-soon:hover{background:0 0;transform:none}.v3-side .d-nav .pf-icon{flex:none;width:36px;height:36px}.v3-side .d-nav{padding:3px 10px 3px 5px;font-size:15px}.v3-side nav ul{gap:1px}.v3-top .d-chip-flame span{min-width:1ch}.v3-profile-wrap{position:relative}.v3-profile-menu{z-index:40;background:linear-gradient(#fff9ee,#ffeacb);border-radius:20px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:inset 0 3px 3px #fff,0 18px 30px #02205e73}.v3-profile-menu :is(a,button){text-align:left;width:100%;color:var(--navy);background:0 0;border:0;border-radius:14px;padding:10px 14px;font-size:15px;font-weight:700;display:block}.v3-profile-menu :is(a,button):hover,.v3-profile-menu :is(a,button):focus-visible{background:#fff}.d-chip{text-decoration:none}.pf-app--v3 :is(.pf-main,.pfl-main,.pft-main).v3-page{min-width:0;box-shadow:none;background:0 0;flex-direction:column;gap:18px;padding:0;font-size:16px;line-height:1.45;display:flex}:where(.v3-page) :is(h1,h2,h3,p,ul,ol){margin:0;padding:0}:where(.v3-page) :is(ul,ol){list-style:none}:where(.v3-page) a{color:inherit;text-decoration:none}.v3-page :is(a,button,input,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #ffe066}.d-rail{font-size:16px;line-height:1.45}:where(.d-rail) :is(h1,h2,h3,p,ul,ol){margin:0;padding:0}:where(.d-rail) :is(ul,ol){list-style:none}:where(.d-rail) a{color:inherit;text-decoration:none}.pf-app--v3 :is(.pf-main,.pfl-main,.pft-main):not(.v3-page){background:linear-gradient(#fffcf4f2,#fff6e4ed);border-radius:32px;padding:18px;box-shadow:inset 0 3px 3px #fff,0 20px 34px #02205e66}.pf-app--v3 .pf-layout--norail>:is(.pf-main,.pfl-main,.pft-main):not(.v3-page){grid-column:2}.pf-app--v3 :is(.pf-right-rail,.pfl-right-rail,.pft-rail){font-size:14px}.pf-app--v3 .pf-layout>.v3-top~:is(.pf-right-rail,.pfl-right-rail,.pft-rail){grid-area:2/3}.v3-blockhead{justify-content:space-between;align-items:center;gap:10px;margin:2px 4px 12px;display:flex}.v3-blockhead h2{color:#fff;text-shadow:0 4px #083caa8c,0 10px 18px #001e6e66;font-size:26px;font-weight:700;line-height:1.15}.v3-blockhead a{color:#fff;text-shadow:0 2px 6px #001e6e99;align-items:center;gap:4px;font-size:13.5px;font-weight:700;display:inline-flex}.v3-state{max-width:640px}.v3-state h3{color:var(--navy);font-size:22px;font-weight:700}.v3-state p{color:#4a5c9a;margin:6px 0 14px}.v3-inline{color:#44558f;margin:6px 0 0;font-size:14.5px;line-height:1.5}.v3-inline a{color:var(--blue);font-weight:700}.v3-paper-list{gap:10px;margin-top:12px;display:grid}.v3-paper-list>li{background:#dfe9ffb8;border-radius:17px;align-items:center;gap:12px;padding:9px 12px 9px 9px;display:flex;box-shadow:inset 0 2px 3px #3c5abe29}.v3-paper-list .pf-icon{flex:none;width:40px;height:40px}.v3-paper-list .v3-row-copy{flex:1;min-width:0}.v3-paper-list .v3-row-copy b{color:var(--navy);font-size:15px;line-height:1.25;display:block}.v3-paper-list .v3-row-copy small{color:#5d74c8;margin-top:2px;font-size:12.5px;display:block}.v3-stat{color:#33447f;background:#dfe9ffb3;border-radius:15px;justify-content:space-between;align-items:center;padding:9px 13px;font-size:14.5px;font-weight:600;display:flex}.v3-stat b{color:var(--navy);font-size:18px}.v3-stats{gap:8px;margin-top:12px;display:grid}@media (max-width:1319px){.pf-app.pf-app--v3:not(.pf-app--phone) div.pf-layout,.pf-app.pf-app--v3:not(.pf-app--phone) div.pf-layout.pf-layout--norail{grid-template-columns:86px minmax(0,1fr);gap:16px}.pf-app--v3:not(.pf-app--phone) .v3-side{align-items:center;padding:12px 9px}.pf-app--v3:not(.pf-app--phone) .v3-side .d-logo,.pf-app--v3:not(.pf-app--phone) .v3-side .d-nav-label,.pf-app--v3:not(.pf-app--phone) .v3-side .d-side-foot{display:none}.pf-app--v3:not(.pf-app--phone) .v3-side .d-nav{justify-content:center;padding:6px}.pf-app--v3:not(.pf-app--phone) .v3-side nav ul{justify-items:center}.pf-app--v3:not(.pf-app--phone) .pf-layout>.v3-top{grid-column:2}.pf-app--v3:not(.pf-app--phone) .pf-layout>.d-rail,.pf-app--v3:not(.pf-app--phone) .pf-layout>.v3-top~:is(.pf-right-rail,.pfl-right-rail,.pft-rail){grid-area:auto/2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pf-app--v3:not(.pf-app--phone) .d-rail .d-coach{grid-column:1/-1;max-width:520px}}@media (max-width:760px){.pf-app.pf-app--v3.pf-app--phone div.pf-layout{padding:12px 12px 24px}.pf-app--v3 .pf-layout>.d-rail{grid-column:1;grid-template-columns:minmax(0,1fr)}.pf-app--v3 .d-rail{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.v3-blockhead h2{font-size:22px}}.re-page{color:#080d62;background:linear-gradient(#cfeaff 0%,#eaf6ff 46%,#fff 100%);place-items:center;min-height:100dvh;padding:96px 16px 28px;font-family:Nunito,Poppins,system-ui,-apple-system,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.re-clouds i{opacity:.85;background:#fff;border-radius:999px;display:block;position:absolute;box-shadow:0 10px 30px #0866df1f}.re-clouds i:first-child{width:190px;height:58px;animation:16s ease-in-out infinite alternate re-drift;top:9%;left:6%}.re-clouds i:nth-child(2){width:130px;height:42px;animation:20s ease-in-out infinite alternate-reverse re-drift;top:20%;right:8%}.re-clouds i:nth-child(3){width:90px;height:32px;animation:18s ease-in-out infinite alternate re-drift;bottom:14%;left:14%}@keyframes re-drift{0%{transform:translate(-14px)}to{transform:translate(18px)}}.re-card{text-align:center;background:#fff;border:2px solid #bfe3ff;border-radius:32px;justify-items:center;gap:14px;width:min(100%,640px);padding:0 clamp(18px,5vw,44px) 30px;display:grid;position:relative;box-shadow:0 6px #a3dcff,0 28px 60px #0866df2e}.re-mascot{filter:drop-shadow(0 12px 14px #0866df38);place-items:center;width:clamp(150px,34vw,210px);height:clamp(150px,34vw,210px);margin-top:calc(clamp(150px,34vw,210px)/-2);display:grid}.re-mascot__svg{width:100%;height:100%}.re-mascot__fallback{font-size:96px;line-height:1}.re-chip{color:#0866df;letter-spacing:.08em;background:#e6f3ff;border-radius:999px;margin:0;padding:4px 12px;font-size:12px;font-weight:800}.re-card h1{letter-spacing:-.5px;margin:0;font-size:clamp(24px,4.6vw,34px);font-weight:850;line-height:1.15}.re-lead{color:#3b568a;max-width:46ch;margin:0;font-size:16px;line-height:1.6}.re-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.re-btn{min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:17px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.re-btn:focus-visible{outline-offset:3px;outline:3px solid #0866df}.re-btn--primary{color:#fff;background:linear-gradient(110deg,#0058ff,#00a7ec);box-shadow:0 5px #0a3fb0}.re-btn--white{color:#0866df;background:#fff;border-color:#a3dcff;box-shadow:0 5px #a3dcff}.re-btn--small{color:#0866df;background:#eef6ff;border-color:#a3dcff;min-height:44px;padding:0 16px;font-size:14px}.re-btn:active{box-shadow:none;transform:translateY(3px)}.re-tips{text-align:left;background:#f1f8ff;border-radius:20px;width:100%;padding:14px 18px}.re-tips h2{color:#0866df;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.re-tips ul{color:#3b568a;gap:6px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.5;display:grid}.re-details{text-align:left;width:100%;font-size:14px}.re-details summary{cursor:pointer;color:#3b568a;align-items:center;min-height:44px;font-weight:700;display:flex}.re-code{color:#d9ecff;overflow-wrap:anywhere;background:#0e1a52;border-radius:12px;margin:6px 0 10px;padding:10px 12px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-reduced-motion:reduce){.re-clouds i{animation:none}.re-btn{transition:none}}@media (max-width:480px){.re-actions{width:100%}.re-btn{flex:100%}}.pf-app .auth-page{padding:var(--ds-space-4,16px) 0 var(--ds-space-6,24px);color:var(--auth-ink);justify-content:flex-start;align-items:center;display:flex}.auth-page__main{gap:var(--ds-space-4,16px);flex-direction:column;width:100%;max-width:480px;display:flex;position:relative}.auth-card{width:100%}.auth-card__header{gap:var(--ds-space-2,8px);margin-bottom:var(--ds-space-5,20px);flex-direction:column;display:flex}.auth-card__brand{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-blue-700,#0755eb);border-radius:var(--ds-radius-control,12px);align-self:flex-start;font-size:13px;font-weight:650;text-decoration:none}.auth-card__brand:hover{text-decoration:underline}.auth-card__title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.01em;color:var(--auth-ink);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.05}.auth-card__subtitle{color:var(--auth-ink-soft);margin:0;font-size:14px;line-height:1.5}.auth-card__note{margin:var(--ds-space-2,8px) 0 0;color:var(--auth-ink-soft);font-size:13px;line-height:1.55}.auth-card__footer{padding:0 var(--ds-space-2,8px)}.auth-card__safe-note{text-align:center;margin:0;font-size:12px}.auth-card__safe-note a{color:var(--auth-ink-soft);border-radius:var(--ds-radius-control,12px);text-decoration:none}.auth-card__safe-note a:hover{text-decoration:underline}.auth-card__actions{align-items:center;gap:var(--ds-space-3,12px);margin-top:var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.auth-form{gap:var(--ds-space-4,16px);flex-direction:column;display:flex}.auth-form__row{margin-top:calc(-1 * var(--ds-space-2,8px));justify-content:flex-end;display:flex}.auth-form__label{color:var(--auth-ink);font-size:14px;font-weight:550}.auth-form__input{width:100%;min-height:44px;padding:0 var(--ds-space-4,16px);border-radius:var(--ds-radius-control,12px);border:1px solid var(--auth-line);font:inherit;color:var(--auth-ink);background:#f7f6f3;font-size:16px;transition:background-color .16s,border-color .16s}.auth-form__input::placeholder{color:var(--auth-ink-soft)}.auth-form__input:disabled{opacity:.6;cursor:not-allowed}.auth-form__check{align-items:flex-start;gap:var(--ds-space-2,8px);color:var(--auth-ink-soft);font-size:13px;line-height:1.5;display:flex}.auth-form__check input{width:20px;height:20px;accent-color:var(--ds-blue-600,#0566f7);flex:none;margin:2px 0 0}.auth-password{flex-direction:column;display:flex;position:relative}.auth-password__toggle{top:30px;right:var(--ds-space-2,8px);min-height:32px;padding:0 var(--ds-space-2,8px);border-radius:var(--ds-radius-control,12px);color:var(--ds-blue-700,#0755eb);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:550;position:absolute}.auth-password__toggle:hover{background:#0755eb14}.auth-status{align-items:flex-start;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px);border-radius:var(--ds-radius-inner,14px);border:1px solid var(--auth-line);background:#ffffffb3;font-size:13px;line-height:1.55;display:flex}.auth-status__message{min-width:0;color:var(--auth-ink);flex:1}.auth-status--error{background:#fef2f2e6;border-color:#dc262659}.auth-status--success{background:#ecfdf5e6;border-color:#19b98159}.auth-status--warning{background:#fffbebe6;border-color:#ff9d0a66}.auth-link{color:var(--ds-blue-700,#0755eb);border-radius:var(--ds-radius-control,12px);font-weight:550;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link--button{font:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0}.pf-app .auth-guard{min-height:40vh;padding:var(--ds-space-6,24px);justify-content:center;align-items:center;display:flex}.auth-guard__title{margin:0 0 var(--ds-space-2,8px);font-family:var(--font-serif,Georgia, serif);color:var(--auth-ink);font-size:1.5rem}.auth-guard__text{color:var(--auth-ink-soft);max-width:42ch;margin:0;font-size:14px;line-height:1.6}.pf-app .account-page{padding:var(--ds-space-4,16px) 0 var(--ds-space-6,24px);color:var(--auth-ink);justify-content:flex-start;align-items:center;display:flex}.account-card{width:100%;max-width:480px}.account-card__brand{margin:0 0 var(--ds-space-2,8px);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-blue-700,#0755eb);font-size:13px;font-weight:650}.account-card__title{margin:0 0 var(--ds-space-5,20px);font-family:var(--font-serif,Georgia, serif);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.05}.account-card__details{gap:var(--ds-space-2,8px) var(--ds-space-4,16px);margin:0 0 var(--ds-space-4,16px);grid-template-columns:minmax(88px,auto) 1fr;font-size:14px;display:grid}.account-card__details dt{color:var(--auth-ink-soft);font-weight:550}.account-card__details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.account-card__note{margin:0 0 var(--ds-space-5,20px);color:var(--auth-ink-soft);font-size:13px;line-height:1.6}.account-card__actions{gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}.auth-form .ds-field__control:focus-visible{outline:var(--ds-focus-outline-width,2px) solid var(--ds-focus-ring,#061e67);outline-offset:var(--ds-focus-outline-offset,2px)}.auth-form__input:focus-visible{outline:var(--ds-focus-outline-width,2px) solid var(--ds-focus-ring,#061e67);outline-offset:var(--ds-focus-outline-offset,2px);border-color:var(--ds-blue-600,#0566f7)}.auth-password__toggle:focus-visible,.auth-link:focus-visible{outline:var(--ds-focus-outline-width,2px) solid var(--ds-focus-ring,#061e67);outline-offset:var(--ds-focus-outline-offset,2px)}@media (prefers-reduced-motion:reduce){.auth-page *,.account-page *{transition:none!important;animation:none!important}}.identity-panel{width:100%}.identity-panel__title{margin:0 0 var(--ds-space-4,16px);font-family:var(--font-serif,Georgia, serif);letter-spacing:-.01em;color:var(--auth-ink,#09255c);font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.15}.identity-panel+.identity-panel{margin-top:var(--ds-space-5,20px)}.identity-form{gap:var(--ds-space-4,16px);flex-direction:column;display:flex}.identity-form__row{display:block}.identity-form__actions{align-items:center;gap:var(--ds-space-3,12px);margin-top:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.identity-status{margin:var(--ds-space-3,12px) 0 0;color:var(--auth-ink-soft,#4b6a9a);font-size:13px;line-height:1.55}.identity-status--error{color:#b42318}.identity-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.identity-empty{gap:var(--ds-space-2,8px);padding:var(--ds-space-4,16px);border-radius:var(--ds-radius-inner,14px);border:1px solid var(--auth-line,#4284e22e);background:#ffffffb3;flex-direction:column;display:flex}.identity-empty__title{color:var(--auth-ink,#09255c);margin:0;font-size:14px;font-weight:650}.identity-empty__description{color:var(--auth-ink-soft,#4b6a9a);margin:0;font-size:13px;line-height:1.6}.identity-membership{justify-content:space-between;align-items:center;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px) var(--ds-space-4,16px);border-radius:var(--ds-radius-inner,14px);border:1px solid var(--auth-line,#4284e22e);background:#ffffffb8;flex-wrap:wrap;display:flex}.identity-membership__product{color:var(--auth-ink,#09255c);margin:0;font-size:14px;font-weight:600}.identity-membership__note{margin:var(--ds-space-3,12px) 0 0;color:var(--auth-ink-soft,#4b6a9a);font-size:13px;line-height:1.6}.identity-form .ds-field__control:focus-visible{outline:var(--ds-focus-outline-width,2px) solid var(--ds-focus-ring,#061e67);outline-offset:var(--ds-focus-outline-offset,2px)}@media (prefers-reduced-motion:reduce){.account-page .identity-panel,.account-page .identity-panel *{transition:none!important;animation:none!important}}.account-page.acx{flex-direction:column;gap:14px;min-width:0;display:flex}.acx .acx-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.acx .acx-avatar{color:#fff;text-shadow:0 2px 2px #0a4fc866;background:linear-gradient(160deg,#29d9ff,#0a7dff 60%,#5a2cff);border-radius:22px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid;box-shadow:inset 0 3px 4px #b6f7ff,inset 0 -4px 5px #2524ff88,0 6px 12px #1761f133}.acx .acx-head__copy{min-width:0}.acx .acx-head__brand{letter-spacing:.08em;text-transform:uppercase;color:#3d5fb3;margin:0;font-size:11px;font-weight:800}.acx .acx-head__title{letter-spacing:-.8px;margin:2px 0 4px;font-size:24px;font-weight:800;line-height:1.15}.acx .acx-head__details{color:#405a9d;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:13px;display:flex}.acx .acx-head__details dt{font-weight:700}.acx .acx-head__details dd{text-overflow:ellipsis;white-space:nowrap;color:#0b225f;min-width:0;margin:0;font-weight:700;overflow:hidden}.acx .acx-head__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.acx .acx-note{color:#405a9d;background:#fff8;border-radius:16px;margin:0;padding:10px 14px;font-size:13px}.acx .acx-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.acx .acx-grid>.identity-panel{margin:0;padding:16px 18px}.acx .identity-panel__title{margin:0 0 10px;font-size:17px}.acx .identity-form{gap:10px}.acx .identity-form__row{margin:0}.acx .identity-form__actions{margin-top:2px}@media (max-width:900px){.acx .acx-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.acx .acx-head{grid-template-columns:auto minmax(0,1fr);padding:14px}.acx .acx-head__actions{grid-column:1/-1;justify-content:stretch}.acx .acx-head__actions>*{flex:1}.acx .acx-avatar{border-radius:18px;width:52px;height:52px;font-size:22px}}.ds-studio{padding-block:var(--ds-space-2,8px) var(--ds-space-8,32px);color:var(--ds-ink,#09255c)}.ds-studio--loading{place-items:center;display:grid}.ds-studio__header{gap:var(--ds-space-4,16px);margin-bottom:var(--ds-space-6,24px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ds-studio__title{font-family:var(--ds-font-display,Georgia, serif);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.ds-studio__meta{color:var(--ds-muted,#6680a9);margin:0;font-size:.875rem}.ds-studio__capabilities{gap:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.ds-studio__nav{gap:var(--ds-space-1,4px);border-bottom:1px solid var(--ds-border-soft,#4284e22e);margin-bottom:var(--ds-space-6,24px);flex-wrap:wrap;display:flex}.ds-studio__navlink{padding:var(--ds-space-2,8px) var(--ds-space-4,16px);color:var(--ds-muted,#6680a9);border-radius:8px 8px 0 0;font-size:.875rem;font-weight:500;text-decoration:none}.ds-studio__navlink:hover{color:var(--ds-ink,#09255c);background:#4284e214}.ds-studio__navlink--active{color:var(--ds-blue-700,#0755eb);background:#4284e21f}.ds-studio__body{display:block}.ds-studio__section-title{margin:0 0 var(--ds-space-3,12px);font-size:1.25rem;font-weight:650}.ds-studio__subsection-title{margin:0 0 var(--ds-space-2,8px);font-size:1rem;font-weight:600}.ds-studio__pagehead{gap:var(--ds-space-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ds-studio__actionlink{color:var(--ds-blue-700,#0755eb);font-weight:550}.ds-studio__line{gap:var(--ds-space-2,8px);align-items:center;margin:0;display:flex}.ds-studio__notice{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);border-left:3px solid var(--ds-orange-500,#ff7900);color:var(--ds-ink,#09255c);background:#ff790014;border-radius:6px;margin:0;font-size:.8125rem;line-height:1.55}.ds-studio__capabilities{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.ds-studio__quicklinks{gap:var(--ds-space-4,16px);flex-wrap:wrap;font-size:.875rem;display:flex}.ds-studio__form{display:block}.ds-studio__label{margin-bottom:var(--ds-space-1,4px);color:var(--ds-ink,#09255c);font-size:.8125rem;font-weight:550;display:block}.ds-studio__input{width:100%;padding:var(--ds-space-2,8px) var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fffffff6);color:var(--ds-ink,#09255c);font:inherit;border-radius:8px;font-size:.875rem}.ds-studio__input:focus-visible{outline:2px solid var(--ds-blue-600,#0566f7);outline-offset:1px}.ds-studio__issues{color:#b42318;margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6}.ds-studio__hint{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem}.ds-studio__failure{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);color:#b42318;background:#b4231814;border-radius:8px;font-size:.8125rem}.ds-studio__retry{margin-top:var(--ds-space-3,12px)}.ds-studio__actions{gap:var(--ds-space-3,12px);flex-wrap:wrap;align-items:center;display:flex}.ds-checklist{padding:var(--ds-space-5,20px);background:var(--ds-surface,#fffffff6);border-radius:12px;box-shadow:0 1px 2px #09255c0f}.ds-checklist__title{margin:0 0 var(--ds-space-2,8px);font-size:1rem;font-weight:650}.ds-checklist__provenance{margin:0 0 var(--ds-space-4,16px);padding:var(--ds-space-2,8px) var(--ds-space-3,12px);background:#0755eb12;border-radius:6px;font-size:.75rem;line-height:1.6}.ds-checklist__item{margin:0;font-size:.8125rem}.ds-checklist__item--ok{color:#067647}.ds-checklist__item--fail{color:#b42318}.ds-checklist__ready,.ds-checklist__blocked{margin:var(--ds-space-3,12px) 0 0;font-size:.8125rem;font-weight:550}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-publish{padding:var(--ds-space-5,20px);background:var(--ds-surface,#fffffff6);border-radius:12px}.ds-publish__title{margin:0 0 var(--ds-space-3,12px);font-size:1rem;font-weight:650}.ds-publish__facts{margin:0 0 var(--ds-space-4,16px);padding-left:1.25rem;font-size:.8125rem;line-height:1.7}.ds-publish__hint,.ds-publish__denied{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem}.ds-publish__denied{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);color:var(--ds-ink,#09255c);background:#0755eb12;border-radius:8px}.ds-solution{padding:var(--ds-space-5,20px)}.ds-solution__head{gap:var(--ds-space-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ds-solution__title{margin:0;font-size:1rem;font-weight:650}.ds-solution__status,.ds-solution__unavailable,.ds-solution__note{margin:0;font-size:.8125rem;line-height:1.6}.ds-solution__unavailable{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);border-left:3px solid var(--ds-orange-500,#ff7900);background:#ff790014;border-radius:6px}.ds-solution__note{color:var(--ds-muted,#6680a9);font-size:.75rem}.ds-question-form__hint{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem}.ds-question-form__issues{color:#b42318;margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6}.ds-question-form__preview{padding:var(--ds-space-5,20px);border:1px dashed var(--ds-border-soft,#4284e22e);border-radius:12px;position:relative}.ds-question-form__watermark{margin:0 0 var(--ds-space-3,12px);color:var(--ds-orange-600,#ef6200);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.ds-question-form__preview-body{font-size:.9375rem;line-height:1.65}.ds-question-form__preview-options{margin:var(--ds-space-3,12px) 0 0;padding-left:1.5rem;font-size:.875rem;line-height:1.7}.ds-question-form__preview-note{margin:var(--ds-space-3,12px) 0 0;color:var(--ds-muted,#6680a9);font-size:.75rem}.ds-options{border:1px solid var(--ds-border-soft,#4284e22e);padding:var(--ds-space-4,16px);border-radius:12px}.ds-options__legend{padding:0 var(--ds-space-2,8px);font-size:.8125rem;font-weight:600}.ds-options__row{gap:var(--ds-space-3,12px);grid-template-columns:2rem 1fr auto;align-items:end;display:grid}.ds-options__key{padding-bottom:var(--ds-space-2,8px);color:var(--ds-blue-700,#0755eb);font-weight:650}.ds-options__actions{gap:var(--ds-space-3,12px);margin-top:var(--ds-space-3,12px);flex-wrap:wrap;align-items:center;display:flex}.ds-options__hint{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem}.ds-sections__notice,.ds-sections__hint{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem;line-height:1.6}.ds-sections__actions{gap:var(--ds-space-3,12px);display:flex}@media (prefers-reduced-motion:reduce){.ds-studio *,.ds-studio :before,.ds-studio :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-tax__layout{gap:var(--ds-space-6,24px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.ds-tax__layout{grid-template-columns:minmax(0,1fr)}}.ds-tax__tree,.ds-tax__side{min-width:0}.ds-tax__tracktitle{margin:0 0 var(--ds-space-2,8px);font-size:1.0625rem;font-weight:650}.ds-tax__track+.ds-tax__track{margin-top:var(--ds-space-6,24px)}.ds-tax__subjecttitle{margin:var(--ds-space-3,12px) 0 var(--ds-space-1,4px);color:var(--ds-blue-700,#0755eb);font-size:.9375rem;font-weight:600}.ds-tax__topictitle{margin:var(--ds-space-2,8px) 0 var(--ds-space-1,4px);color:var(--ds-muted,#6680a9);font-size:.8125rem;font-weight:600}.ds-tax__skills{gap:var(--ds-space-1,4px);margin:0;padding:0;list-style:none;display:grid}.ds-tax__skill{gap:2px var(--ds-space-3,12px);width:100%;min-height:44px;padding:var(--ds-space-2,8px) var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-tax__skill:hover{background:#4284e20f}.ds-tax__skill[aria-pressed=true]{border-color:var(--ds-blue-600,#0566f7);box-shadow:0 0 0 1px var(--ds-blue-600,#0566f7) inset}.ds-tax__skill:focus-visible,.ds-tax__filter:focus-visible,.ds-tax__chipbtn:focus-visible,.ds-tax__linkbtn:focus-visible{outline:2px solid var(--ds-blue-600,#0566f7);outline-offset:2px}.ds-tax__skillname{overflow-wrap:anywhere;font-weight:600}.ds-tax__skillkey{color:var(--ds-muted,#6680a9);overflow-wrap:anywhere;grid-column:1;font-size:.75rem}.ds-tax__skillmeta{color:var(--ds-muted,#6680a9);flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:2px;font-size:.75rem;display:flex}.ds-tax__form,.ds-tax__stack,.ds-tax__detail,.ds-tax__block,.ds-tax__lifecycle,.ds-tax__confirm{gap:var(--ds-space-3,12px);min-width:0;display:grid}.ds-tax__inline{gap:var(--ds-space-2,8px);display:grid}.ds-tax__detailhead{gap:var(--ds-space-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ds-tax__key{overflow-wrap:anywhere;margin:0}.ds-tax__counts{gap:var(--ds-space-4,16px);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.ds-tax__blocktitle{margin:0;font-size:.9375rem;font-weight:600}.ds-tax__chips{gap:var(--ds-space-2,8px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-tax__chip{align-items:center;gap:var(--ds-space-2,8px);min-height:32px;padding:2px var(--ds-space-3,12px);background:#4284e21a;border-radius:999px;font-size:.8125rem;display:inline-flex}.ds-tax__chip--check{cursor:pointer}.ds-tax__chipbtn{min-width:28px;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%}.ds-tax__picker{gap:var(--ds-space-4,16px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ds-tax__summary{margin:0;font-weight:550}.ds-tax__filters{gap:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.ds-tax__filter{min-height:44px;padding:0 var(--ds-space-4,16px);border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:999px;font-size:.8125rem}.ds-tax__filter[aria-pressed=true]{border-color:var(--ds-blue-600,#0566f7);background:#4284e21f;font-weight:600}.ds-tax__items{gap:var(--ds-space-4,16px);margin:0;padding:0;list-style:none;display:grid}.ds-tax__item{gap:var(--ds-space-2,8px);padding:var(--ds-space-4,16px);border:1px solid var(--ds-border-soft,#4284e22e);border-radius:12px;min-width:0;display:grid}.ds-tax__itemhead{gap:var(--ds-space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.ds-tax__no{font-weight:650}.ds-tax__preview{overflow-wrap:anywhere;margin:0}.ds-tax__links,.ds-tax__history{gap:var(--ds-space-2,8px);margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.ds-tax__link{gap:var(--ds-space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.ds-tax__linkname{font-weight:600}.ds-tax__propose{gap:var(--ds-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.ds-tax__linkbtn{min-height:44px;color:var(--ds-blue-700,#0755eb);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.ds-learn__layout{gap:var(--ds-space-6,24px);grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);align-items:start;display:grid}@media (max-width:900px){.ds-learn__layout{grid-template-columns:minmax(0,1fr)}}.ds-learn__tree,.ds-learn__side{min-width:0}.ds-learn__courses,.ds-learn__chapters,.ds-learn__lessons{gap:var(--ds-space-2,8px);margin:0;padding:0;list-style:none;display:grid}.ds-learn__courseblock+.ds-learn__courseblock{margin-top:var(--ds-space-4,16px);padding-top:var(--ds-space-4,16px);border-top:1px solid var(--ds-border-soft,#4284e22e)}.ds-learn__chapters{margin-top:var(--ds-space-2,8px);padding-left:var(--ds-space-3,12px);border-left:2px solid var(--ds-border-soft,#4284e22e)}.ds-learn__lessons{margin-top:var(--ds-space-2,8px);padding-left:var(--ds-space-3,12px)}.ds-learn__indent{padding-left:var(--ds-space-3,12px)}.ds-learn__itembtn{gap:2px var(--ds-space-3,12px);width:100%;min-height:44px;padding:var(--ds-space-2,8px) var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-learn__itembtn:hover{background:#4284e20f}.ds-learn__itembtn[aria-pressed=true]{border-color:var(--ds-blue-600,#0566f7);box-shadow:0 0 0 1px var(--ds-blue-600,#0566f7) inset}.ds-learn__itembtn:focus-visible{outline:2px solid var(--ds-blue-600,#0566f7);outline-offset:2px}.ds-learn__itemtitle{overflow-wrap:anywhere;font-weight:600}.ds-learn__itemmeta{color:var(--ds-muted,#6680a9);flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:2px;font-size:.75rem;display:flex}.ds-learn__card,.ds-learn__form,.ds-learn__workflow,.ds-learn__skills,.ds-learn__readonly{gap:var(--ds-space-3,12px);min-width:0;display:grid}.ds-learn__cardhead,.ds-learn__wfhead,.ds-learn__assethead{gap:var(--ds-space-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ds-learn__workflow{padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);background:#4284e20a;border-radius:10px}.ds-learn__checklist{gap:var(--ds-space-1,4px);display:grid}.ds-learn__checktitle{margin:0;font-size:.8125rem;font-weight:650}.ds-learn__blockers{margin:0;padding-left:1.25rem}.ds-learn__skillpicker{gap:var(--ds-space-2,8px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.ds-learn__uploader,.ds-learn__orphans{gap:var(--ds-space-1,4px);min-width:0;padding:var(--ds-space-3,12px);border:1px dashed var(--ds-border-soft,#4284e247);border-radius:10px;display:grid}.ds-learn__uploader input[type=file]{max-width:100%;min-height:44px}.ds-ingest{gap:var(--ds-space-4,16px);min-width:0;display:grid}.ds-ingest__wizard,.ds-ingest__board{gap:var(--ds-space-3,12px);min-width:0;display:grid}.ds-ingest__file{gap:var(--ds-space-1,4px);min-width:0;padding:var(--ds-space-3,12px);border:1px dashed var(--ds-border-soft,#4284e247);border-radius:10px;display:grid}.ds-ingest__file input[type=file]{max-width:100%;min-height:44px}.ds-ingest__steps,.ds-ingest__rows,.ds-ingest__issues,.ds-ingest__segments{gap:var(--ds-space-2,8px);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.ds-ingest__steps li[data-status=active] .ds-ingest__stepname{font-weight:700}.ds-ingest__progress{width:100%}.ds-ingest__row{gap:var(--ds-space-2,8px);padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e247);border-radius:10px;min-width:0;display:grid}.ds-ingest__issues{gap:var(--ds-space-1,4px);padding-left:var(--ds-space-4,16px);list-style:outside}.ds-ingest__transcript{gap:var(--ds-space-2,8px);min-width:0;display:grid}.ds-ingest__search{gap:var(--ds-space-1,4px);display:grid}.ds-ingest__search input{max-width:100%;min-height:44px}.ds-learn__orphans summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.ds-learn__orphans ul{gap:var(--ds-space-2,8px);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.ds-learn__assetlist{gap:var(--ds-space-2,8px);margin:0;padding:0;list-style:none;display:grid}.ds-learn__assetitem{gap:var(--ds-space-2,8px);padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);border-radius:10px;display:grid}.ds-learn__assetcontrols,.ds-learn__assetmeta{gap:var(--ds-space-2,8px);display:grid}.ds-learn__connected{gap:var(--ds-space-4,16px);margin-top:var(--ds-space-4,16px);display:grid}.ds-learn__connected>section{gap:var(--ds-space-2,8px);display:grid}.ds-learn__cue-skill{gap:var(--ds-space-2,8px);padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);border-radius:10px;display:grid}.ds-learn__cue-row{gap:var(--ds-space-2,8px);grid-template-columns:minmax(120px,.5fr) minmax(180px,1fr) auto;align-items:end;display:grid}.ds-learn__cue-row label{gap:4px;font-size:.8125rem;font-weight:600;display:grid}.ds-learn__cue-row input{border:1px solid var(--ds-border-soft,#4284e259);min-height:44px;font:inherit;border-radius:8px;padding:8px 10px}.ds-learn__practice-picker{padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);border-radius:10px;gap:4px;margin:0;display:grid}.ds-learn__practice-picker label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.ds-learn__practice-picker input{width:20px;height:20px}.ds-learn__connected :is(input,button,label):focus-visible{outline:3px solid var(--ds-focus,#7455d9);outline-offset:2px}@media (max-width:640px){.ds-learn__cue-row{grid-template-columns:1fr}}.ds-semantic,.ds-semantic__board,.ds-semantic__build,.ds-semantic__suggestions,.ds-semantic__lab,.ds-semantic__search,.ds-semantic__golden{gap:var(--ds-space-3,12px);min-width:0;display:grid}.ds-semantic__items,.ds-semantic__summary{gap:var(--ds-space-2,8px);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.ds-semantic__item{gap:var(--ds-space-1,4px);padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e247);border-radius:10px;min-width:0;display:grid}.ds-semantic__preview{overflow-wrap:anywhere;margin:0}.ds-semantic select,.ds-semantic input[type=text]{max-width:100%;min-height:44px}.ds-studio__table{border-collapse:collapse;width:100%;font-size:.8125rem}.ds-studio__table th,.ds-studio__table td{padding:var(--ds-space-2,8px) var(--ds-space-3,12px);text-align:left;vertical-align:top;border-bottom:1px solid #6680a933}.ds-studio__table th{color:var(--ds-muted,#6680a9);font-weight:600}.dspb-editor{border:1px solid var(--ds-color-border,#e2e5ec);background:var(--ds-color-surface,#fff);border-radius:12px;overflow:hidden}.dspb-toolbar{border-bottom:1px solid var(--ds-color-border,#e2e5ec);background:var(--ds-color-surface-subtle,#f6f7fa);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.dspb-toolbar .ds-field{flex:auto;min-width:11rem}.dspb-note{color:var(--ds-color-text-subtle,#5b6472);flex-basis:100%;margin:0;font-size:.8125rem}.dspb-panes{grid-template-columns:1fr;display:grid}@media (min-width:60rem){.dspb-panes{grid-template-columns:1fr 1fr}.dspb-source{border-right:1px solid var(--ds-color-border,#e2e5ec)}}.dspb-pane-head{border-bottom:1px solid var(--ds-color-border,#e2e5ec);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.dspb-source-body{align-items:stretch;max-height:32rem;display:flex}.dspb-gutter{text-align:right;width:3rem;color:var(--ds-color-text-subtle,#8a93a3);background:var(--ds-color-surface-subtle,#f6f7fa);border-right:1px solid var(--ds-color-border,#e2e5ec);-webkit-user-select:none;user-select:none;flex:none;margin:0;padding:.625rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;overflow:hidden}.dspb-gutter span{height:1.3rem;padding-right:.5rem;display:block}.dspb-textarea{resize:vertical;tab-size:2;border:0;flex:auto;min-height:20rem;max-height:32rem;padding:.625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6}.dspb-textarea:focus-visible{outline:2px solid var(--ds-color-focus,#2456d6);outline-offset:-2px}.dspb-issues{border-top:1px solid var(--ds-color-border,#e2e5ec);flex-direction:column;gap:.375rem;max-height:12rem;margin:0;padding:.5rem .75rem;list-style:none;display:flex;overflow:auto}.dspb-issue{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;font-size:.8125rem;display:flex}.dspb-issue button{min-height:2rem}.dspb-level{border-radius:999px;padding:.0625rem .4375rem;font-size:.75rem;font-weight:700;display:inline-block}.dspb-level--error,.dspb-level--blocker{color:#9b1c1c;background:#fde8e8}.dspb-level--warning{color:#8a5a00;background:#fdf3d7}.dspb-level--info{color:#1d4fa3;background:#e5eefb}.dspb-hint{color:var(--ds-color-text-subtle,#5b6472);flex-basis:100%;margin:0;font-size:.75rem}.dspb-ok{border-top:1px solid var(--ds-color-border,#e2e5ec);color:#1c6b3a;margin:0;padding:.5rem .75rem;font-size:.8125rem}.dspb-preview{flex-direction:column;min-width:0;display:flex}.dspb-preview-toggle{gap:.25rem;display:flex}.dspb-preview-body{max-height:44rem;padding:.75rem;overflow:auto}.dspb-preview-body--mobile{border-inline:1px dashed var(--ds-color-border,#e2e5ec);max-width:26rem;margin-inline:auto}.dspb-preview-empty{color:var(--ds-color-text-subtle,#5b6472);margin:0;padding:1rem .75rem;font-size:.875rem}.dspb-actions{border-top:1px solid var(--ds-color-border,#e2e5ec);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.dspb-dirty{color:var(--ds-color-text-subtle,#5b6472);font-size:.8125rem}.dspb-sections{margin-top:1rem}.dspb-review-warnings{flex-direction:column;gap:.375rem;margin:.75rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.dspb-textarea{scroll-behavior:auto}}.pf-app .cat-page{flex-direction:column;gap:12px;min-width:0;display:flex}.pf-app .cat-controls{border-radius:21px;gap:12px;padding:12px 16px 14px;display:grid}@media (min-width:640px){.pf-app .cat-controls{grid-template-columns:1fr 220px;align-items:start}}.pf-app .cat-count{color:#405a9d;margin:0;padding:0 6px;font-size:13px;font-weight:600}.pf-app .cat-grid{margin:0;padding:0 4px;list-style:none}.pf-app .cat-grid .pft-package{height:auto;min-height:242px}.pf-app .cat-grid .pft-package>p{min-height:0}.pf-app .cat-grid .pft-package-start{margin-top:12px;text-decoration:none}.pf-app .cat-grid .pft-package-title h3{white-space:normal;overflow-wrap:anywhere}.pf-app .cat-grid .pft-package-art{display:block}.pf-app .pft-package-art>img{transition:transform .3s}@media (prefers-reduced-motion:reduce){.pf-app .pft-package-art>img{transition:none}}.pf-app .cat-skeleton{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.pf-app .cat-skeleton{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pf-app .cat-skeleton{grid-template-columns:repeat(3,1fr)}}.pf-app .cat-empty,.pf-app .cat-error,.pf-app .cat-state{text-align:center;border-radius:22px;padding:22px}.pf-app .cat-empty h2,.pf-app .cat-error h1{letter-spacing:-.5px;margin:0 0 8px;font-size:20px;font-weight:800}.pf-app .cat-empty p,.pf-app .cat-error p{color:#405a9d;margin:0 0 14px}.pf-app .cat-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-block:12px;display:flex}.pf-app .cat-pager__label{color:#405a9d;font-size:14px}.pf-app .cat-detail__back a{color:#0048ff;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.pf-app .cat-detail__head{border-radius:25px;padding:20px 22px}.pf-app .cat-detail__title{letter-spacing:-1px;margin:10px 0 4px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);font-weight:800;line-height:1.12}.pf-app .cat-detail__meta{grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:16px 0 0;display:grid}@media (min-width:640px){.pf-app .cat-detail__meta{grid-template-columns:repeat(5,1fr)}}.pf-app .cat-detail__meta>div{background:linear-gradient(125deg,#fff8,#e9f0ff8c);border:1px solid #fff8;border-radius:16px;padding:10px 12px}.pf-app .cat-detail__meta dt{color:#405a9d;font-size:12px}.pf-app .cat-detail__meta dd{letter-spacing:-.6px;color:#102969;margin:2px 0 0;font-size:20px;font-weight:800}.pf-app .cat-detail__readiness{background:var(--pf-surface);box-shadow:var(--pf-shadow);border:1px solid #ffffffb3;border-radius:25px;margin-top:0;padding:20px 22px}.pf-app .cat-detail__readiness h2{letter-spacing:-.55px;margin:0 0 6px;font-size:20px;font-weight:800}.pf-app .cat-detail__readiness p{color:#405a9d;max-width:60ch;margin:0 0 14px}.exam-page{min-height:100vh;min-height:100dvh;padding:var(--ds-space-6,24px) var(--ds-space-4,16px);background:var(--ds-surface-canvas,#f6f8fc);color:var(--ds-text-primary,#10203c);font-family:var(--font-sans,system-ui, sans-serif);overflow-x:hidden}.exam-page>*{max-width:720px;margin-inline:auto}.exam-page__back{padding-block:var(--ds-space-4,16px) 0}.exam-page__back a{color:var(--ds-text-secondary,#4b5b73);text-decoration:none}.exam-page__head{padding-block:var(--ds-space-4,16px)}.exam-page__title{margin:var(--ds-space-3,12px) 0;font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem);line-height:1.15}.exam-page__version{color:var(--ds-text-secondary,#4b5b73);margin:0}.exam-prep{background:var(--ds-surface-raised,#fff);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);padding:var(--ds-space-5,20px)}.exam-prep h2{margin:0 0 var(--ds-space-4,16px);font-size:1.1rem}.exam-prep__meta{gap:var(--ds-space-3,12px) var(--ds-space-5,20px);margin:0 0 var(--ds-space-5,20px);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.exam-prep__meta{grid-template-columns:repeat(3,1fr)}}.exam-prep__meta dt{color:var(--ds-text-secondary,#4b5b73);font-size:.78rem}.exam-prep__meta dd{margin:0;font-size:1.05rem;font-weight:600}.exam-prep__notice{padding-top:var(--ds-space-4,16px);border-top:1px solid var(--ds-border-subtle,#10203c1f);color:var(--ds-text-secondary,#4b5b73);max-width:60ch;margin:0;line-height:1.5}.exam-error{background:var(--ds-surface-raised,#fff);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);padding:var(--ds-space-6,24px);text-align:center}.exam-error h1{margin:0 0 var(--ds-space-2,8px);font-size:1.2rem}.exam-error p{margin:0 0 var(--ds-space-4,16px);color:var(--ds-text-secondary,#4b5b73)}.exam-player{margin-top:var(--ds-space-5,20px);background:var(--ds-surface-raised,#fff);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);padding:var(--ds-space-5,20px)}.exam-player__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-player__sections{gap:var(--ds-space-2,8px);margin-bottom:var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.exam-player__section-chip{padding:var(--ds-space-1,4px) var(--ds-space-3,12px);border-radius:var(--ds-radius-pill,999px);background:var(--ds-surface-sunken,#eef2f9);color:var(--ds-text-secondary,#4b5b73);font-size:.8rem;font-weight:600;display:inline-block}.exam-player__questions{gap:var(--ds-space-6,24px);flex-direction:column;display:flex}.exam-player__question{padding-bottom:var(--ds-space-5,20px);border-bottom:1px solid var(--ds-border-subtle,#10203c1f)}.exam-player__questions>.exam-player__question:last-child{border-bottom:0;padding-bottom:0}.exam-player__question-head{align-items:baseline;gap:var(--ds-space-3,12px);margin-bottom:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.exam-player__qnumber{color:var(--ds-text-primary,#10203c);font-weight:700}.exam-player__qsection{color:var(--ds-text-secondary,#4b5b73);font-size:.8rem}.exam-player__qtitle{margin:0 0 var(--ds-space-4,16px);font-size:1.05rem;font-weight:600;line-height:1.45}.exam-q__content>:first-child{margin-top:0}.exam-q__text{margin:0 0 var(--ds-space-3,12px);line-height:1.55}.exam-q__heading{margin:var(--ds-space-3,12px) 0;font-size:1rem;font-weight:600}.exam-q__list{margin:0 0 var(--ds-space-3,12px);padding-inline-start:var(--ds-space-5,20px);line-height:1.55}.exam-q__figure{margin:0 0 var(--ds-space-3,12px)}.exam-q__figure-placeholder{min-height:96px;padding:var(--ds-space-4,16px);border:1px dashed var(--ds-border-subtle,#10203c3d);border-radius:var(--ds-radius-md,10px);background:var(--ds-surface-sunken,#eef2f9);color:var(--ds-text-secondary,#4b5b73);justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.exam-q__figure-caption{margin-top:var(--ds-space-2,8px);color:var(--ds-text-secondary,#4b5b73);font-size:.85rem}.exam-q__math{margin:0 0 var(--ds-space-3,12px);padding:var(--ds-space-3,12px);border-radius:var(--ds-radius-md,10px);background:var(--ds-surface-sunken,#eef2f9);font-family:var(--font-mono,ui-monospace, monospace);overflow-x:auto}.exam-q__options-hint{margin:0 0 var(--ds-space-3,12px);color:var(--ds-text-secondary,#4b5b73);font-size:.85rem}.exam-q__option{align-items:flex-start;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px);margin-bottom:var(--ds-space-2,8px);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-md,10px);display:flex}.exam-q__option input[type=radio],.exam-q__option input[type=checkbox]{width:1.15em;height:1.15em;accent-color:var(--ds-accent,#2f6bff);flex-shrink:0;margin-top:.35em}.exam-q__option-label{align-items:flex-start;gap:var(--ds-space-2,8px);cursor:pointer;flex:1;line-height:1.5;display:flex}.exam-q__option-key{color:var(--ds-text-primary,#10203c);font-weight:700}.exam-q__numeric-label{margin-bottom:var(--ds-space-2,8px);color:var(--ds-text-secondary,#4b5b73);font-size:.85rem;display:block}.exam-q__numeric{width:100%;max-width:20ch;padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-subtle,#10203c3d);border-radius:var(--ds-radius-md,10px);background:var(--ds-surface-raised,#fff);color:var(--ds-text-primary,#10203c);font:inherit}.attempt-runtime-bar{align-items:center;gap:var(--ds-space-3,12px);margin-top:var(--ds-space-4,16px);padding:var(--ds-space-3,12px) var(--ds-space-4,16px);background:var(--ds-surface-sunken,#eef2f9);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);color:var(--ds-text-secondary,#4b5b73);flex-wrap:wrap;font-size:.875rem;display:flex}.attempt-runtime-bar__clock{align-items:center;gap:var(--ds-space-2,8px);font-variant-numeric:tabular-nums;font-family:var(--ds-font-mono,ui-monospace, monospace);color:var(--ds-text-primary,#10203c);font-weight:600;display:inline-flex}.attempt-runtime-bar__clock[data-expired=true]{color:#b42318}.attempt-runtime-bar__clock[data-paused=true]{opacity:.75}.attempt-runtime-bar__save{min-width:9rem}.attempt-runtime-bar__save[data-status=error],.attempt-runtime-bar__save[data-status=conflict]{color:#b42318;font-weight:600}.attempt-runtime-bar__save[data-status=saved]{color:var(--ds-text-secondary,#4b5b73)}.attempt-runtime-bar__progress{font-variant-numeric:tabular-nums;margin-left:auto}.attempt-runtime-bar__pause{padding:var(--ds-space-1,4px) var(--ds-space-3,12px);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-pill,999px);background:var(--ds-surface-raised,#fff);color:var(--ds-text-primary,#10203c);font:inherit;cursor:pointer}.attempt-runtime-bar__pause:hover{background:var(--ds-surface-sunken,#eef2f9)}.attempt-runtime-bar__pause:focus-visible{outline:2px solid var(--ds-focus-ring,#2563eb);outline-offset:2px}.attempt-runtime-bar__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:640px){.attempt-runtime-bar{flex-wrap:nowrap}}.exam-finalization{gap:var(--ds-space-4,16px);margin-top:var(--ds-space-6,24px);padding:var(--ds-space-5,20px);background:var(--ds-surface-raised,#fff);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);flex-direction:column;display:flex}.exam-finalization__row{align-items:center;gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}.exam-finalization__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-finalization__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-finalization__counts{gap:var(--ds-space-2,8px);grid-template-columns:1fr;margin:0;display:grid}.exam-finalization__count-row{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4,16px);padding-bottom:var(--ds-space-2,8px);border-bottom:1px solid var(--ds-border-subtle,#10203c14);display:flex}.exam-finalization__count-row:last-child{border-bottom:0}.exam-finalization__count-row dt{color:var(--ds-text-secondary,#4b5b73);font-size:.9rem}.exam-finalization__count-row dd{font-variant-numeric:tabular-nums;color:var(--ds-text-primary,#10203c);margin:0;font-weight:700}.exam-finalization__notice{align-items:flex-start;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px) var(--ds-space-4,16px);background:var(--ds-surface-sunken,#eef2f9);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-md,10px);flex-direction:column;display:flex}.exam-finalization__notice p{color:var(--ds-text-primary,#10203c);margin:0;font-size:.9rem;line-height:1.5}.exam-finalization__notice--error{border-color:#b4231866}.exam-finalization__notice--error p{color:#b42318}.exam-finalization__dialog{max-width:30rem;padding:var(--ds-space-6,24px);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);background:var(--ds-surface-raised,#fff);color:var(--ds-text-primary,#10203c)}.exam-finalization__dialog::backdrop{background:#10203c73}.exam-finalization__dialog-title{margin:0 0 var(--ds-space-3,12px);font-size:1.15rem;font-weight:700}.exam-finalization__dialog-lead{margin:0 0 var(--ds-space-4,16px);color:var(--ds-text-secondary,#4b5b73);font-size:.95rem;line-height:1.55}.exam-finalization__warning{margin:var(--ds-space-3,12px) 0 0;padding:var(--ds-space-3,12px);border-radius:var(--ds-radius-md,10px);color:#92400e;background:#d977061f;border:1px solid #d9770659;font-size:.9rem;line-height:1.5}.exam-finalization__dialog-note{margin:var(--ds-space-3,12px) 0 var(--ds-space-5,20px);color:var(--ds-text-secondary,#4b5b73);font-size:.85rem}.exam-finalization__dialog-actions{justify-content:flex-end;gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}.exam-finalization--finished{margin-top:var(--ds-space-6,24px)}.exam-finalization__finished-head{align-items:flex-start;gap:var(--ds-space-2,8px);flex-direction:column;display:flex}.exam-finalization__finished-title{color:var(--ds-text-primary,#10203c);margin:0;font-size:1.15rem;font-weight:700}.exam-finalization__finished-lead{color:var(--ds-text-secondary,#4b5b73);margin:0;font-size:.95rem;line-height:1.55}.exam-finalization__finished-at{color:var(--ds-text-secondary,#4b5b73);margin:0;font-size:.85rem}.exam-finalization__finished-actions{gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}@media (min-width:640px){.exam-finalization__counts{column-gap:var(--ds-space-6,24px);grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.exam-finalization__dialog{transition:none}}.pf-focus-main{min-width:0}.pf-focus-main:focus{outline:none}.pf-focus-main>.exam-page{padding:var(--ds-space-4,16px) var(--ds-space-4,16px) var(--ds-space-8,32px)}@media (min-width:1001px){.pf-focus-main>.exam-page{padding-inline:var(--ds-space-6,24px)}}.exam-page{--cbt-radius:var(--ds-radius-card,16px);--cbt-line:var(--ds-outline-blue,#4284e22e);--cbt-ink:var(--ds-ink,#09255c);--cbt-muted:var(--ds-muted,#5573a6);--cbt-blue:var(--ds-blue-600,#0566f7);--cbt-blue-deep:var(--ds-blue-800,#0443c8);--cbt-danger:var(--ds-danger-600,#c22a2a);--cbt-warn:var(--ds-warning-600,#8a5300);--cbt-ok:var(--ds-mint-500,#19b981);max-width:1240px;padding:var(--ds-space-4,16px) var(--ds-space-4,16px) var(--ds-space-8,32px);color:var(--cbt-ink);background:0 0;margin-inline:auto}.exam-page>*{max-width:none}.exam-topbar{align-items:center;gap:var(--ds-space-3,12px) var(--ds-space-5,20px);padding:var(--ds-space-3,12px) 0 var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.exam-topbar__back{min-height:44px;padding-inline:var(--ds-space-3,12px);border:1px solid var(--cbt-line);border-radius:var(--ds-radius-pill,999px);background:var(--ds-surface-raised,#fff);color:var(--cbt-blue-deep);align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.exam-topbar__title{align-items:center;gap:var(--ds-space-3,12px);flex:280px;min-width:0;display:flex}.exam-topbar .exam-page__title{font-family:var(--font-serif,inherit);overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,.9rem + 1vw,1.5rem);line-height:1.2}.exam-topbar .exam-page__version,.exam-topbar .exam-page__terminal-badge{color:var(--cbt-muted);margin:0;font-size:.85rem}.exam-topbar .exam-page__terminal-badge{color:var(--cbt-blue-deep);font-weight:700}.exam-info{margin-top:var(--ds-space-6,24px);color:var(--cbt-muted);font-size:.9rem}.exam-info>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cbt .attempt-runtime-bar{z-index:20;gap:var(--ds-space-2,8px) var(--ds-space-4,16px);padding:var(--ds-space-2,8px) var(--ds-space-4,16px);border:1px solid var(--cbt-line);border-radius:var(--cbt-radius);color:var(--cbt-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;flex-wrap:wrap;margin-top:0;font-size:.9rem;position:sticky;top:0;box-shadow:0 6px 18px #072f9514}.cbt .attempt-runtime-bar__clock{border-radius:var(--ds-radius-pill,999px);background:var(--ds-page,#eef7ff);min-width:6.5ch;color:var(--cbt-blue-deep);letter-spacing:.02em;padding:6px 14px;font-size:1.2rem}.cbt .attempt-runtime-bar__clock[data-low=true]{background:var(--ds-warning-050,#fff5e6);color:var(--cbt-warn)}.cbt .attempt-runtime-bar__clock[data-expired=true]{background:var(--ds-danger-050,#fdf1f1);color:var(--cbt-danger)}.cbt .attempt-runtime-bar__save[data-status=saved]{color:#0d7a57;font-weight:600}.cbt .attempt-runtime-bar__save[data-status=error],.cbt .attempt-runtime-bar__save[data-status=conflict]{color:var(--cbt-danger)}.cbt .attempt-runtime-bar__pause{min-height:44px;padding-inline:var(--ds-space-4,16px)}.cbt{gap:var(--ds-space-4,16px);min-width:0;display:grid}.cbt__layout{gap:var(--ds-space-5,20px);min-width:0;display:grid}.cbt__main{gap:var(--ds-space-4,16px);align-content:start;min-width:0;display:grid}.cbt__notice{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);border:1px solid var(--cbt-line);border-radius:var(--ds-radius-control,12px);background:var(--ds-surface-raised,#fff);margin:0;font-size:.9rem}.cbt__notice--error{color:var(--cbt-danger);border-color:#c22a2a66}@media (min-width:1024px){.cbt__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.cbt__aside{gap:var(--ds-space-4,16px);max-height:calc(100dvh - 104px);padding:var(--ds-space-4,16px);border:1px solid var(--cbt-line);border-radius:var(--cbt-radius);background:var(--ds-surface-raised,#fff);display:grid;position:sticky;top:84px;overflow-y:auto;box-shadow:0 10px 28px #072f9512}}.cbt-stage{min-width:0}.cbt-stage:focus{outline:none}.cbt-stage__fields{border:0;min-width:0;margin:0;padding:0}.cbt-card{padding:var(--ds-space-5,20px);border:1px solid var(--cbt-line);border-radius:var(--cbt-radius);background:var(--ds-surface-raised,#fff);box-shadow:0 10px 28px #072f9512}.cbt-card__head{align-items:center;gap:var(--ds-space-2,8px) var(--ds-space-3,12px);margin-bottom:var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.cbt-card__counter{color:var(--cbt-muted);margin:0;font-size:.95rem}.cbt-card__counter strong{color:var(--cbt-ink);font-size:1.15rem}.cbt-card__section,.cbt-card__flagged{border-radius:var(--ds-radius-pill,999px);letter-spacing:.04em;padding:3px 12px;font-size:.78rem;font-weight:700}.cbt-card__section{background:var(--ds-page,#eef7ff);color:var(--cbt-blue-deep)}.cbt-card__flagged{background:var(--ds-warning-050,#fff5e6);color:var(--cbt-warn)}.cbt-card__stem{margin:0 0 var(--ds-space-5,20px);color:var(--cbt-ink);font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);font-weight:600;line-height:1.55}.cbt-card__stem .exam-q__text{margin-bottom:var(--ds-space-2,8px)}.cbt-card__foot{align-items:center;gap:var(--ds-space-2,8px) var(--ds-space-4,16px);margin-top:var(--ds-space-5,20px);padding-top:var(--ds-space-4,16px);border-top:1px solid var(--cbt-line);flex-wrap:wrap;display:flex}.cbt-flag{align-items:center;gap:var(--ds-space-2,8px);min-height:44px;padding-inline:var(--ds-space-3,12px);border:1px solid var(--cbt-line);border-radius:var(--ds-radius-pill,999px);color:var(--cbt-ink);cursor:pointer;font-size:.9rem;font-weight:600;display:inline-flex}.cbt-flag input{accent-color:#d97706;width:1.15em;height:1.15em}.cbt-flag:has(input:checked){background:var(--ds-warning-050,#fff5e6);color:var(--cbt-warn);border-color:#d97706}.cbt-flag:has(input:focus-visible){outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px}.cbt-card__save{color:var(--cbt-muted);margin-left:auto;font-size:.85rem;font-weight:600}.cbt-card__save[data-status=saved],.cbt-card__save[data-status=idle]{color:#0d7a57}.cbt-card__save[data-status=error],.cbt-card__save[data-status=conflict]{color:var(--cbt-danger)}.cbt .exam-q__options-hint{margin-bottom:var(--ds-space-3,12px);color:var(--cbt-muted);font-size:.85rem}.cbt .exam-q__option{min-height:56px;margin-bottom:var(--ds-space-3,12px);border:2px solid var(--cbt-line);border-radius:var(--ds-radius-control,12px);background:var(--ds-surface-raised,#fff);transition:border-color var(--ds-duration-fast,.14s) ease, background-color var(--ds-duration-fast,.14s) ease;align-items:stretch;padding:0;position:relative}.cbt .exam-q__option:hover{border-color:#0566f773}.cbt .exam-q__option--selected{border-color:var(--cbt-blue);background:var(--ds-page,#eef7ff)}.cbt .exam-q__option:has(input:focus-visible){outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px}.cbt .exam-q__option input[type=radio],.cbt .exam-q__option input[type=checkbox]{width:1.2em;height:1.2em;accent-color:var(--cbt-blue);margin:0;position:absolute;inset-block-start:50%;inset-inline-start:16px;transform:translateY(-50%)}.cbt .exam-q__option-label{align-items:center;gap:var(--ds-space-3,12px);overflow-wrap:anywhere;min-height:52px;padding:14px 16px 14px 48px}.cbt .exam-q__option-label .exam-q__text{margin:0}.cbt .exam-q__option-label .exam-q__content>*{margin-block:0}.cbt .exam-q__option-key{background:var(--ds-page,#eef7ff);min-width:2rem;height:2rem;color:var(--cbt-blue-deep);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:inline-grid}.cbt .exam-q__option--selected .exam-q__option-key{background:var(--cbt-blue);color:#fff}.cbt .exam-q__numeric{border:2px solid var(--cbt-line);border-radius:var(--ds-radius-control,12px);width:100%;max-width:24ch;min-height:52px;padding:12px 16px;font-size:1.1rem}.cbt .exam-q__numeric:focus-visible{outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px;border-color:var(--cbt-blue)}.cbt-stepper{align-items:center;gap:var(--ds-space-3,12px);grid-template-columns:1fr auto 1fr;display:grid}.cbt-stepper button{justify-content:center;min-width:9.5rem;min-height:48px}.cbt-stepper button:first-of-type{justify-self:start}.cbt-stepper button:last-of-type{justify-self:end}.cbt-stepper button:disabled{opacity:.45;cursor:not-allowed}.cbt-stepper__status{color:var(--cbt-muted);text-align:center;margin:0;font-size:.85rem}@media (max-width:480px){.cbt-stepper{grid-template-columns:1fr 1fr}.cbt-stepper__status{display:none}}.cbt-hints{color:var(--cbt-muted);font-size:.85rem}.cbt-hints summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cbt-hints kbd{border:1px solid var(--cbt-line);background:var(--ds-surface-raised,#fff);border-radius:6px;padding:1px 7px;font-family:inherit;font-weight:700}.cbt-nav{gap:var(--ds-space-3,12px);display:grid}.cbt-nav__heading{font-family:var(--font-serif,inherit);color:var(--cbt-ink);margin:0;font-size:1.05rem}.cbt-nav__legend{gap:var(--ds-space-2,8px) var(--ds-space-3,12px);color:var(--cbt-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.cbt-nav__legend li{align-items:center;gap:6px;display:inline-flex}.cbt-nav__legend strong{color:var(--cbt-ink);font-variant-numeric:tabular-nums}.cbt-nav__swatch{border:2px solid var(--cbt-line);border-radius:5px;width:14px;height:14px;display:inline-block}.cbt-nav__swatch--answered{background:var(--cbt-blue);border-color:var(--cbt-blue)}.cbt-nav__swatch--flagged{background:#fff;border-color:#d97706}.cbt-nav__swatch--blank{background:#fff}.cbt-nav__group-label{margin:var(--ds-space-2,8px) 0 var(--ds-space-2,8px);color:var(--cbt-blue-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.cbt-nav__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cbt-nav__cell{border:2px solid var(--cbt-line);width:100%;min-height:44px;color:var(--cbt-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:10px;font-size:.9rem;font-weight:700;position:relative}.cbt-nav__cell:hover{border-color:#0566f780}.cbt-nav__cell[data-answered=true]{border-color:var(--cbt-blue);background:var(--cbt-blue);color:#fff}.cbt-nav__cell[data-flagged=true]{border-color:#d97706;box-shadow:inset 0 0 0 2px #fff}.cbt-nav__cell[data-flagged=true]:after{content:"⚑";color:#fff;background:#d97706;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;line-height:1;display:grid;position:absolute;top:-7px;right:-4px}.cbt-nav__cell[data-unsaved=true]:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;left:5px}.cbt-nav__cell[data-current=true],.cbt-nav__cell:focus-visible{outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px}.cbt-mobilebar{inset-inline:0;z-index:30;padding:var(--ds-space-2,8px) var(--ds-space-4,16px) max(var(--ds-space-2,8px), env(safe-area-inset-bottom,0px));border-top:1px solid var(--cbt-line);background:#fffffffa;position:fixed;bottom:0;box-shadow:0 -8px 24px #072f951a}.cbt-mobilebar__open{justify-content:space-between;align-items:center;gap:var(--ds-space-3,12px);width:100%;min-height:48px;padding-inline:var(--ds-space-4,16px);border:2px solid var(--cbt-blue);border-radius:var(--ds-radius-control,12px);color:var(--cbt-blue-deep);font:inherit;cursor:pointer;background:#fff;font-weight:700;display:flex}.cbt-mobilebar__count{color:var(--cbt-muted);font-size:.85rem;font-weight:600}.cbt:has(.cbt-mobilebar){padding-bottom:76px}.cbt-drawer{background:var(--ds-surface-raised,#fff);width:100%;max-width:560px;max-height:86dvh;color:var(--cbt-ink);border:0;border-radius:22px 22px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}.cbt-drawer::backdrop{background:#09255c80}.cbt-drawer__panel{gap:var(--ds-space-4,16px);padding:var(--ds-space-3,12px) var(--ds-space-4,16px) max(var(--ds-space-5,20px), env(safe-area-inset-bottom,0px));display:grid}.cbt-drawer__bar{justify-content:space-between;align-items:center;display:flex}.cbt-drawer__grip{background:var(--cbt-line);border-radius:999px;width:44px;height:5px}.cbt .exam-finalization{padding:var(--ds-space-4,16px);border-color:var(--cbt-line);box-shadow:none;margin-top:0}.cbt__aside .exam-finalization{border:0;padding:0}.cbt .exam-finalization__row .ds-button{justify-content:center;width:100%;min-height:48px}.exam-finalization__dialog{width:min(32rem,100% - 32px);max-height:88dvh;overflow-y:auto}.exam-finalization__review{margin-top:var(--ds-space-3,12px)}.exam-finalization__review-title{margin:0 0 var(--ds-space-2,8px);color:var(--cbt-muted,#5573a6);font-size:.85rem;font-weight:600}.exam-finalization__review-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exam-finalization__review-chip{border:2px solid var(--ds-outline-blue,#4284e22e);min-width:44px;min-height:44px;color:var(--ds-ink,#09255c);font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-weight:700}.exam-finalization__review-chip:hover{border-color:var(--ds-blue-600,#0566f7)}.exam-page[data-terminal=true] .exam-finalization--finished{max-width:760px;margin-inline:auto}@media (prefers-reduced-motion:reduce){.cbt .exam-q__option{transition:none}}.cbt-hints>summary,.exam-info>summary{color:var(--ds-blue-700,#0755eb);font-weight:600}.exam-page[data-terminal=true] .exam-finalization__counts>div{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4,16px);padding-bottom:var(--ds-space-2,8px);border-bottom:1px solid var(--ds-border-soft,#16141112);display:flex}.exam-page[data-terminal=true] .exam-finalization__counts dd{margin:0;font-weight:700}@media (max-width:480px){.cbt-stepper button{width:100%;min-width:0}}.rsl-page{--rsl-line:var(--ds-outline-blue,#4284e22e);--rsl-ink:var(--ds-ink,#09255c);--rsl-muted:var(--ds-muted,#5573a6);--rsl-blue:var(--ds-blue-600,#0566f7);--rsl-blue-deep:var(--ds-blue-800,#0443c8);--rsl-ok:#0d7a57;--rsl-ok-bg:#e8f8f1;--rsl-bad:var(--ds-danger-600,#c22a2a);--rsl-bad-bg:var(--ds-danger-050,#fdf1f1);--rsl-warn:var(--ds-warning-600,#8a5300);--rsl-warn-bg:var(--ds-warning-050,#fff5e6);gap:var(--ds-space-5,20px);width:100%;max-width:1240px;padding:var(--ds-space-4,16px) var(--ds-space-4,16px) var(--ds-space-8,32px);color:var(--rsl-ink);min-width:0;margin-inline:auto;display:grid}.rsl-head{gap:var(--ds-space-2,8px);justify-items:start;display:grid}.rsl-head__title{font-family:var(--font-serif,inherit);overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.2}.rsl-head__meta{color:var(--rsl-muted);margin:0;font-size:.9rem}.rsl-h2{margin:0 0 var(--ds-space-3,12px);font-family:var(--font-serif,inherit);font-size:1.25rem}.rsl-grid{gap:var(--ds-space-5,20px);display:grid}@media (min-width:900px){.rsl-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.rsl-score,.rsl-sections,.rsl-side,.rsl-notice{padding:var(--ds-space-5,20px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-card,16px);background:var(--ds-surface-raised,#fff);box-shadow:0 10px 28px #072f9512}.rsl-side{gap:var(--ds-space-4,16px);display:grid}.rsl-score__label{color:var(--rsl-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.rsl-score__value{margin:var(--ds-space-2,8px) 0;font-family:var(--font-serif,inherit);color:var(--rsl-blue-deep);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,2rem + 3vw,4rem);font-weight:700;line-height:1.05}.rsl-score__of{color:var(--rsl-muted);font-size:.5em;font-weight:600}.rsl-score__sub{margin:0;font-size:1.05rem;font-weight:600}.rsl-score__note{margin:var(--ds-space-3,12px) 0 0;color:var(--rsl-muted);font-size:.85rem;line-height:1.5}.rsl-verdict{margin:var(--ds-space-3,12px) 0 0;border-radius:var(--ds-radius-pill,999px);width:-moz-fit-content;width:fit-content;padding:6px 14px;font-weight:700}.rsl-verdict--passed{background:var(--rsl-ok-bg);color:var(--rsl-ok)}.rsl-verdict--failed{background:var(--rsl-bad-bg);color:var(--rsl-bad)}.rsl-bar{background:var(--ds-page,#eef7ff);border-radius:999px;height:14px;overflow:hidden}.rsl-bar--thin{height:8px}.rsl-bar__fill{border-radius:inherit;background:var(--ds-gradient-blue-active,var(--rsl-blue));height:100%;display:block}.rsl-counts{gap:var(--ds-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;display:grid}.rsl-counts>div{padding:var(--ds-space-3,12px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-control,12px);background:var(--ds-page,#eef7ff)}.rsl-counts dt{color:var(--rsl-muted);font-size:.8rem}.rsl-counts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.5rem;font-weight:700}.rsl-counts__correct dd{color:var(--rsl-ok)}.rsl-counts__wrong dd{color:var(--rsl-bad)}.rsl-sections__list{gap:var(--ds-space-4,16px);margin:0;padding:0;list-style:none;display:grid}.rsl-section__row{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3,12px);margin-bottom:6px;display:flex}.rsl-section__label{font-weight:700}.rsl-section__points{font-variant-numeric:tabular-nums;color:var(--rsl-blue-deep);font-weight:700}.rsl-section__meta{color:var(--rsl-muted);margin:6px 0 0;font-size:.85rem}.rsl-actions{gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}.rsl-actions .ds-button{justify-content:center;min-height:48px}.rsl-notice{gap:var(--ds-space-3,12px);justify-items:start;display:grid}.rsl-notice__title{font-family:var(--font-serif,inherit);margin:0;font-size:1.3rem}.rsl-notice p{color:var(--rsl-muted);margin:0;line-height:1.6}.rsl-notice--error{color:var(--rsl-bad);border-color:#c22a2a66}.rsl-review-head{align-items:center;gap:var(--ds-space-3,12px) var(--ds-space-5,20px);flex-wrap:wrap;display:flex}.rsl-review{gap:var(--ds-space-5,20px);min-width:0;display:grid}@media (min-width:1024px){.rsl-review{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.rsl-review__aside{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}}.rsl-review__main{gap:var(--ds-space-4,16px);align-content:start;min-width:0;display:grid}.rsl-stage:focus{outline:none}.rsl-q{padding:var(--ds-space-5,20px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-card,16px);background:var(--ds-surface-raised,#fff);box-shadow:0 10px 28px #072f9512}.rsl-q__head{align-items:center;gap:var(--ds-space-2,8px) var(--ds-space-3,12px);margin-bottom:var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.rsl-q__counter{color:var(--rsl-muted);margin:0}.rsl-q__counter strong{color:var(--rsl-ink);font-size:1.15rem}.rsl-q__section,.rsl-q__outcome,.rsl-q__points,.rsl-q__flag{border-radius:var(--ds-radius-pill,999px);letter-spacing:.03em;padding:3px 12px;font-size:.78rem;font-weight:700}.rsl-q__section{background:var(--ds-page,#eef7ff);color:var(--rsl-blue-deep)}.rsl-q__points{background:var(--ds-page,#eef7ff);color:var(--rsl-ink);font-variant-numeric:tabular-nums}.rsl-q__flag{background:var(--rsl-warn-bg);color:var(--rsl-warn)}.rsl-q__outcome[data-outcome=correct]{background:var(--rsl-ok-bg);color:var(--rsl-ok)}.rsl-q__outcome[data-outcome=partial]{background:var(--rsl-warn-bg);color:var(--rsl-warn)}.rsl-q__outcome[data-outcome=incorrect]{background:var(--rsl-bad-bg);color:var(--rsl-bad)}.rsl-q__outcome[data-outcome=blank],.rsl-q__outcome[data-outcome=excluded]{color:#4a5568;background:#eceff4}.rsl-q__stem{margin:0 0 var(--ds-space-5,20px);font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);font-weight:600;line-height:1.55}.rsl-q__stem .exam-q__text{margin-bottom:var(--ds-space-2,8px)}.rsl-opts{gap:var(--ds-space-3,12px);margin:0;padding:0;list-style:none;display:grid}.rsl-opt{gap:var(--ds-space-2,8px) var(--ds-space-3,12px);border:2px solid var(--rsl-line);border-radius:var(--ds-radius-control,12px);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 14px;display:grid}.rsl-opt[data-best=true]{border-color:var(--rsl-ok);background:var(--rsl-ok-bg)}.rsl-opt[data-chosen=true]:not([data-best=true]){border-color:var(--rsl-bad);background:var(--rsl-bad-bg)}.rsl-opt[data-chosen=true][data-best=true]{border-style:solid}.rsl-opt__key{background:var(--ds-page,#eef7ff);min-width:2rem;height:2rem;color:var(--rsl-blue-deep);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.rsl-opt__body{overflow-wrap:anywhere;min-width:0}.rsl-opt__body .exam-q__text{margin:0}.rsl-opt__tags{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.rsl-opt__tags:empty{display:none}.rsl-tag{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.rsl-tag--you{color:var(--rsl-ink);border:1px solid var(--rsl-ink);background:#fff}.rsl-tag--key{background:var(--rsl-ok);color:#fff}.rsl-numeric{gap:var(--ds-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.rsl-numeric>div{border:2px solid var(--rsl-line);border-radius:var(--ds-radius-control,12px);padding:12px 14px}.rsl-numeric dt{color:var(--rsl-muted);font-size:.85rem}.rsl-numeric dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.2rem;font-weight:700}.rsl-q__blank{margin:var(--ds-space-3,12px) 0 0;color:var(--rsl-muted);font-weight:600}.rsl-expl{margin-top:var(--ds-space-5,20px);padding:var(--ds-space-4,16px);border-radius:var(--ds-radius-control,12px);background:var(--ds-page,#eef7ff)}.rsl-expl__title{margin:0 0 var(--ds-space-2,8px);color:var(--rsl-blue-deep);font-size:.95rem}.rsl-expl__none{color:var(--rsl-muted);margin:0}.rsl-nav{gap:var(--ds-space-3,12px);padding:var(--ds-space-4,16px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-card,16px);background:var(--ds-surface-raised,#fff);display:grid}.rsl-nav__title{font-family:var(--font-serif,inherit);margin:0;font-size:1.05rem}.rsl-nav__legend{color:var(--rsl-muted);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.rsl-nav__legend li{align-items:center;gap:6px;display:inline-flex}.rsl-nav__legend strong{color:var(--rsl-ink);font-variant-numeric:tabular-nums}.rsl-nav__swatch{border:2px solid var(--rsl-line);border-radius:5px;width:14px;height:14px;display:inline-block}.rsl-nav__swatch[data-outcome=correct]{background:var(--rsl-ok);border-color:var(--rsl-ok)}.rsl-nav__swatch[data-outcome=partial]{background:var(--rsl-warn-bg);border-color:var(--rsl-warn)}.rsl-nav__swatch[data-outcome=incorrect]{background:var(--rsl-bad);border-color:var(--rsl-bad)}.rsl-nav__swatch[data-outcome=blank]{background:#fff}.rsl-nav__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rsl-nav__cell{border:2px solid var(--rsl-line);width:100%;min-height:44px;color:var(--rsl-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:10px;font-weight:700;position:relative}.rsl-nav__cell[data-outcome=correct]{background:var(--rsl-ok);border-color:var(--rsl-ok);color:#fff}.rsl-nav__cell[data-outcome=partial]{background:var(--rsl-warn-bg);border-color:var(--rsl-warn);color:var(--rsl-warn)}.rsl-nav__cell[data-outcome=incorrect]{background:var(--rsl-bad);border-color:var(--rsl-bad);color:#fff}.rsl-nav__cell[data-outcome=blank]{background:#fff;border-style:dashed}.rsl-nav__cell[data-outcome=unloaded]{opacity:.55}.rsl-nav__cell[data-outcome=correct]:before{content:"✓";font-size:.65rem;position:absolute;top:1px;left:4px}.rsl-nav__cell[data-outcome=incorrect]:before{content:"✗";font-size:.65rem;position:absolute;top:1px;left:4px}.rsl-nav__cell[data-flagged=true]:after{content:"⚑";color:#fff;background:#d97706;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;display:grid;position:absolute;top:-7px;right:-4px}.rsl-nav__cell[data-current=true],.rsl-nav__cell:focus-visible{outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px}.rsl-nav__empty{color:var(--rsl-muted);margin:0;font-size:.9rem}.rsl-filters{flex-wrap:wrap;gap:8px;display:flex}.rsl-filter{border:2px solid var(--rsl-line);min-height:44px;color:var(--rsl-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding-inline:16px;font-weight:600}.rsl-filter[aria-pressed=true]{border-color:var(--rsl-blue);background:var(--ds-page,#eef7ff);color:var(--rsl-blue-deep)}.rsl-stepper{align-items:center;gap:var(--ds-space-3,12px);grid-template-columns:1fr auto 1fr;display:grid}.rsl-stepper button{justify-content:center;min-width:9.5rem;min-height:48px}.rsl-stepper button:first-of-type{justify-self:start}.rsl-stepper button:last-of-type{justify-self:end}.rsl-stepper button:disabled{opacity:.45;cursor:not-allowed}.rsl-stepper__status{color:var(--rsl-muted);text-align:center;margin:0;font-size:.85rem}@media (max-width:480px){.rsl-stepper{grid-template-columns:1fr 1fr}.rsl-stepper__status{display:none}.rsl-stepper button{width:100%;min-width:0}}.rsl-hints{color:var(--rsl-muted);font-size:.85rem}.rsl-hints summary{cursor:pointer;min-height:44px;color:var(--ds-blue-700,#0755eb);align-items:center;font-weight:600;display:flex}.rsl-hints kbd{border:1px solid var(--rsl-line);font:inherit;background:#fff;border-radius:6px;padding:1px 7px;font-weight:700}.rsl-history{gap:var(--ds-space-3,12px);margin:0;padding:0;list-style:none;display:grid}.rsl-history__row{gap:var(--ds-space-3,12px);padding:var(--ds-space-4,16px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-card,16px);background:var(--ds-surface-raised,#fff);display:grid}@media (min-width:720px){.rsl-history__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.rsl-history__main{justify-items:start;gap:6px;min-width:0;display:grid}.rsl-history__title{overflow-wrap:anywhere;margin:0;font-weight:700}.rsl-history__meta{color:var(--rsl-muted);margin:0;font-size:.85rem}.rsl-history__result{justify-items:start;gap:6px;display:grid}.rsl-history__state{color:var(--rsl-blue-deep);margin:0;font-weight:700}.rsl-history__row[data-state=grading_blocked] .rsl-history__state{color:var(--rsl-muted)}.rsl-history__score{font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:700}@media (prefers-reduced-motion:reduce){.rsl-bar__fill{transition:none}}.rsl-skills{gap:12px;margin-top:24px;display:grid}.rsl-skills__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rsl-skills__note{color:var(--ds-muted,#6680a9);margin:0;font-size:.875rem}.rsl-skill{border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fff);border-radius:12px;gap:4px;min-width:0;padding:12px 16px;display:grid}.rsl-skill__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.rsl-skill__name{overflow-wrap:anywhere;font-weight:650}.rsl-skill__path{color:var(--ds-muted,#6680a9);font-size:.8125rem}.rsl-skill__evidence{margin:0}.rsl-skill[data-sufficient=false] .rsl-skill__evidence{color:var(--ds-muted,#6680a9);font-style:italic}.sc-console{--sc-bg:#f4f2ec;--sc-surface:#fff;--sc-ink:#1d1b16;--sc-muted:#6b675c;--sc-line:#e2ded2;--sc-accent:#1f5c3d;--sc-accent-ink:#fff;--sc-danger:#8c2f1b;--sc-notice-bg:#fdf6e3;--sc-radius:10px;background:var(--sc-bg);min-height:100vh;color:var(--sc-ink);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.55}.sc-console--gate{justify-content:center;align-items:center;padding:48px 16px;display:flex}.sc-header{background:var(--sc-surface);border-bottom:1px solid var(--sc-line);flex-wrap:wrap;align-items:center;gap:24px;padding:14px 28px;display:flex}.sc-header__title{letter-spacing:.01em;margin:0;font-size:18px;font-weight:700}.sc-env{color:var(--sc-muted);margin:2px 0 0;font-size:12px}.sc-nav{flex-wrap:wrap;gap:4px;display:flex}.sc-nav__link{color:var(--sc-ink);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none}.sc-nav__link:hover{background:var(--sc-bg)}.sc-nav__link--active{background:var(--sc-ink);color:var(--sc-surface)}.sc-header__session{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.sc-session-line{color:var(--sc-muted);margin:0;font-size:12px}.sc-main{padding:28px}.sc-page{max-width:1080px;margin:0 auto}.sc-page__title{letter-spacing:-.01em;margin:0 0 16px;font-size:26px}.sc-section__title{margin:28px 0 12px;font-size:18px}.sc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.sc-card{background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:18px 20px}.sc-console--gate .sc-card{width:100%;max-width:520px}.sc-card__title{margin:0 0 10px;font-size:16px}.sc-card--future{border-style:dashed}.sc-muted{color:var(--sc-muted)}.sc-badge{background:var(--sc-bg);border:1px solid var(--sc-line);white-space:nowrap;border-radius:999px;margin:2px 4px 2px 0;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.sc-badges{margin-top:4px;display:block}.sc-dl{gap:8px;margin:0;display:grid}.sc-dl__row{grid-template-columns:180px 1fr;gap:12px;display:grid}.sc-dl__row dt{color:var(--sc-muted)}.sc-dl__row dd{margin:0;font-weight:600}.sc-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sc-list__item{background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:var(--sc-radius);gap:10px;padding:14px 16px;display:grid}.sc-list__link{color:var(--sc-accent);font-weight:700;text-decoration:none}.sc-list__link:hover{text-decoration:underline}.sc-link{color:var(--sc-accent);font-weight:600}.sc-search{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.sc-search__field{flex:280px}.sc-field{gap:6px;min-width:0;display:grid}.sc-field__label{color:var(--sc-muted);font-size:13px;font-weight:600}.sc-input{box-sizing:border-box;border:1px solid var(--sc-line);background:var(--sc-surface);width:100%;color:var(--sc-ink);font:inherit;border-radius:8px;padding:9px 12px}.sc-input:focus-visible{outline:2px solid var(--sc-accent);outline-offset:1px}.sc-input--code{letter-spacing:.2em;text-align:center;font-size:20px}select.sc-input{width:auto;min-width:220px}.sc-form{gap:12px;display:grid}.sc-reason{grid-template-columns:220px 1fr;align-items:center;gap:8px 12px;display:grid}.sc-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sc-button{border:1px solid var(--sc-line);background:var(--sc-surface);color:var(--sc-ink);font:inherit;cursor:pointer;border-radius:8px;padding:9px 18px;font-weight:600}.sc-button:hover:not(:disabled){border-color:var(--sc-ink)}.sc-button:disabled{opacity:.55;cursor:default}.sc-button--primary{background:var(--sc-accent);border-color:var(--sc-accent);color:var(--sc-accent-ink)}.sc-button--ghost{background:0 0}.sc-notice{background:var(--sc-notice-bg);border:1px solid var(--sc-line);border-radius:8px;margin:0 0 16px;padding:10px 14px}.sc-error{color:var(--sc-danger);margin:0;font-weight:600}.sc-tabs{border-bottom:1px solid var(--sc-line);gap:4px;margin-bottom:16px;display:flex}.sc-tabs__tab{color:var(--sc-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 18px;font-weight:600}.sc-tabs__tab--active{color:var(--sc-ink);border-bottom-color:var(--sc-accent)}.sc-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sc-modal-backdrop{z-index:60;background:#1d1b168c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sc-modal{background:var(--sc-surface);border-radius:12px;width:100%;max-width:440px;padding:24px;box-shadow:0 18px 48px #00000040}.sc-modal__title{margin:0 0 8px;font-size:20px}.sc-modal__fresh{color:var(--sc-muted);margin:0 0 16px;font-size:13px}@media (max-width:720px){.sc-main{padding:16px}.sc-header{gap:12px;padding:12px 16px}.sc-header__session{margin-left:0}.sc-dl__row{grid-template-columns:1fr;gap:2px}.sc-reason{grid-template-columns:1fr}}.pf-app .rsl-page{gap:14px;max-width:none;padding:0 0 24px}.pf-app .rsl-head{gap:4px;padding:4px 4px 0}.pf-app .rsl-head__title{letter-spacing:-.7px;font-family:inherit;font-size:24px;font-weight:800}.pf-app .rsl-head__meta{font-size:13px}.pf-app .rsl-h2{letter-spacing:-.3px;margin:0 0 10px;font-family:inherit;font-size:17px;font-weight:800}.pf-app :is(.rsl-score,.rsl-sections,.rsl-side,.rsl-notice,.rsl-skills){background:var(--pf-surface);box-shadow:var(--pf-shadow);border:1px solid #fffc;border-radius:24px;padding:18px 20px}.pf-app .rsl-grid{gap:14px}@media (min-width:900px){.pf-app .rsl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pf-app .rsl-side{align-content:start;gap:12px}.pf-app .rsl-score{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0, #d9f1ff, transparent 70%), var(--pf-surface);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative;overflow:hidden}.pf-app .rsl-score__label{letter-spacing:0;color:#3d5fb3;font-size:13px;font-weight:800}.pf-app .rsl-score__value{letter-spacing:-1px;color:#0b3fae;margin:0;font-family:inherit;font-size:34px;font-weight:800;line-height:1.05}.pf-app .rsl-score__of{letter-spacing:0;font-size:15px;font-weight:700}.pf-app .rsl-score__sub{font-size:14px;font-weight:700}.pf-app .rsl-score__note{max-width:46ch;margin:6px 0 0;font-size:12.5px}.pf-app .rsl-verdict{margin-top:8px;padding:5px 14px;font-size:13px}.rv-gauge{width:min(100%,300px);margin:0;position:relative}.rv-gauge svg{width:100%;height:auto;display:block;overflow:visible}.rv-gauge__track{fill:none;stroke:#dbe8fb;stroke-width:16px;stroke-linecap:round}.rv-gauge__value{fill:none;stroke-width:16px;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.2,1.1,.3,1)}.rv-gauge__center{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4px;left:0;right:0}.rv-gauge__center .rsl-score__value{font-size:36px}.rv-donut{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:4px 16px;display:grid;position:relative}.rv-donut svg{width:124px;height:124px;transform:rotate(-90deg)}.rv-donut__track{fill:none;stroke:#e6eefb;stroke-width:15px}.rv-donut__seg{fill:none;stroke-width:15px;stroke-linecap:butt}.rv-donut__center{text-align:center;place-content:center;width:124px;height:124px;display:grid;position:absolute;top:0;left:0}.rv-donut__center strong{letter-spacing:-.8px;color:#0b225f;font-size:24px;font-weight:800;line-height:1}.rv-donut__center span{color:#5a74ae;font-size:11px;font-weight:700}.rv-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-legend li{color:#405a9d;align-items:center;gap:8px;font-size:13px;display:flex}.rv-legend i{border-radius:4px;flex:none;width:10px;height:10px}.rv-legend b{font-variant-numeric:tabular-nums;color:#0b225f;margin-left:auto;font-size:15px}.rv-donut~.rsl-counts{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-app .rsl-counts{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.pf-app .rsl-counts>div{background:#f1f6ff;border:0;border-radius:14px;padding:8px 10px}.pf-app .rsl-counts dd{font-size:18px}.pf-app .rsl-sections{gap:4px;display:grid}@media (min-width:900px){.pf-app .rsl-sections{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;column-gap:24px}.pf-app .rsl-sections>.rsl-h2{grid-column:1/-1}}.rv-radar{margin:0}.rv-radar svg{width:100%;max-width:380px;margin:0 auto;display:block;overflow:visible}.rv-radar__ring{fill:none;stroke:#d3e1f8;stroke-width:1px}.rv-radar__axis{stroke:#dbe6f8;stroke-width:1px}.rv-radar__area{stroke:#0a7dff;stroke-width:2.5px;stroke-linejoin:round}.rv-radar__dot{fill:#fff;stroke:#0a7dff;stroke-width:3px}.rv-radar__label{fill:#2a4c9c;font-size:11px;font-weight:700}.rv-radar__pct{fill:#0a7dff;font-size:11px;font-weight:800}.pf-app .rsl-sections__list{gap:12px}.pf-app .rsl-section{background:#f4f8ff;border-radius:16px;padding:10px 12px}.pf-app .rsl-section__row{margin-bottom:6px;font-size:14px;font-weight:700}.pf-app .rsl-bar{background:#dbe8fb;height:10px;box-shadow:inset 0 1px 2px #a9c2ea88}.pf-app .rsl-bar--thin{height:8px}.pf-app .rsl-bar__fill{background:linear-gradient(90deg,#29c8ff,#0a7dff);box-shadow:inset 0 1px 1px #fff7}.pf-app .rsl-skills{gap:12px;display:grid}.pf-app .rsl-skills .rsl-h2{margin:0}.pf-app .rsl-skills__note{color:#5a74ae;margin:0;font-size:12.5px;line-height:1.45}.rv-map{gap:14px;display:grid}.rv-map__legend{color:#405a9d;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.rv-map__legend li{align-items:center;gap:6px;display:inline-flex}.rv-map__subjects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.rv-subject{background:#f1f6ff;border-radius:20px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px 2px #fff}.rv-subject__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.rv-subject__head h3{letter-spacing:-.3px;color:#0b225f;margin:0;font-size:15px;font-weight:800}.rv-subject__head span{color:#5a74ae;font-size:12px;font-weight:600}.rv-topic{gap:6px;display:grid}.rv-topic__name{color:#4565a8;margin:0;font-size:12px;font-weight:700}.rv-topic__tiles{flex-wrap:wrap;gap:6px;display:flex}.rv-tile{--t1:#29c8ff;--t2:#0a7dff;--tk:#fff;text-align:left;max-width:100%;min-height:58px;color:var(--tk);background:linear-gradient(160deg, var(--t1), var(--t2));box-shadow:inset 0 2px 2px #fff7, inset 0 -3px 4px #0002, 0 3px 0 color-mix(in srgb, var(--t2) 70%, #000);cursor:pointer;border:0;border-radius:14px;flex-direction:column;flex:110px;justify-content:center;gap:2px;padding:8px 10px;transition:transform .18s cubic-bezier(.2,1.5,.35,1),box-shadow .16s;display:flex}.rv-tile:hover{transform:translateY(-2px)}.rv-tile:active{box-shadow:inset 0 2px 2px #fff7, inset 0 -3px 4px #0002, 0 1px 0 color-mix(in srgb, var(--t2) 70%, #000);transform:translateY(2px)}.rv-tile.is-picked{outline-offset:2px;outline:3px solid #0b225f}.rv-tile:focus-visible{outline-offset:2px;outline:3px solid #0754d8}.rv-tile__name{letter-spacing:-.1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.rv-tile__count{opacity:.95;font-size:11px;font-weight:700}.rv-tile--strong{--t1:#4fe3a1;--t2:#12b868}.rv-tile--steady{--t1:#4fd3ff;--t2:#0a8cf0}.rv-tile--watch{--t1:#ffd15a;--t2:#f59a0a;--tk:#4a2b00;box-shadow:inset 0 2px 2px #fff8,inset 0 -3px 4px #00000018,0 3px #c97800}.rv-tile--focus{--t1:#ff8aa5;--t2:#f2406b}.rv-tile--thin{--tk:#5a74ae;background:repeating-linear-gradient(135deg,#f7faff 0 8px,#ebf1fc 8px 16px);box-shadow:inset 0 0 0 2px #c3d2ee}.rv-tile--thin:active{box-shadow:inset 0 0 0 2px #c3d2ee}.rv-tile--swatch{width:16px;height:16px;min-height:0;box-shadow:none;cursor:default;border-radius:6px;flex:none;padding:0;display:inline-block}.rv-tile--swatch.rv-tile--thin{box-shadow:inset 0 0 0 2px #c3d2ee}.rv-detail__hint{color:#5a74ae;margin:0;font-size:12.5px}.rv-detail__body{background:linear-gradient(135deg,#fff,#eaf3ff);border:1px solid #cfe0fa;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.rv-detail__body h3{color:#0b225f;margin:0;font-size:15px;font-weight:800}.rv-detail__body p{color:#405a9d;margin:3px 0 0;font-size:13px;line-height:1.4}.rv-detail__path{font-weight:700;color:#5a74ae!important;font-size:12px!important}.rv-detail__counts{font-weight:700;font-size:12px!important}.rv-detail__cta{color:#fff;background:linear-gradient(#2cb6ff,#0a6cf5);border-radius:14px;flex:none;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 2px #fff8,0 3px #0848b5}.rv-focus{background:#fff7ea;border:1px solid #ffe2b0;border-radius:18px;padding:12px 14px}.rv-focus h3{color:#7a4a00;margin:0 0 8px;font-size:14px;font-weight:800}.rv-focus ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-focus li{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rv-focus li span{min-width:0;display:grid}.rv-focus li strong{color:#0b225f;font-size:13px}.rv-focus li small{color:#7a6a52;font-size:11.5px}.rv-focus li a{color:#b35f00;flex:none;align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.pf-app .rsl-skills__details{background:#ffffff80;border:1px solid #dbe7fb;border-radius:16px;margin-top:2px}.pf-app .rsl-skills__details>summary{color:#2a4c9c;cursor:pointer;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.pf-app .rsl-skills__details>.rsl-skills__list{padding:0 14px 12px}@media (max-width:560px){.rv-donut{grid-template-columns:104px minmax(0,1fr)}.rv-donut svg,.rv-donut__center{width:104px;height:104px}.rv-detail__body{flex-direction:column;align-items:stretch}.rv-subject{padding:10px}.rv-map__subjects{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rv-gauge__value,.rv-tile{transition:none}}.pf-app .pfp-page{gap:14px}.pf-app .pfp-panel{border-radius:24px;padding:16px 18px}.pf-app .pfp-panel .pfl-section-heading,.pf-app .pfp-panel .pf-section-heading{margin:0 0 4px}.pf-app .pfp-panel h2{letter-spacing:-.3px;font-size:17px}.pf-app .pfp-filters{border-radius:18px;padding:6px}.pf-app .pfp-filters a{min-height:40px;padding:6px 16px}.pf-app .pga-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pga-kpi{--k1:#29c8ff;--k2:#0a7dff;background:var(--pf-surface);min-width:0;box-shadow:var(--pf-shadow);border:1px solid #fffc;border-radius:22px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.pf-app .pga-kpi:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--k1) 28%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:-24px;right:-24px}.pf-app .pga-kpi[data-tone=flame]{--k1:#ffb347;--k2:#ff5a1f}.pf-app .pga-kpi[data-tone=green]{--k1:#3fe58b;--k2:#12b861}.pf-app .pga-kpi[data-tone=pink]{--k1:#ff8aa5;--k2:#f2406b}.pf-app .pga-kpi__icon{background:linear-gradient(160deg, color-mix(in srgb, var(--k1) 25%, #fff), color-mix(in srgb, var(--k2) 18%, #fff));width:46px;height:46px;box-shadow:inset 0 2px 2px #fff, 0 3px 0 color-mix(in srgb, var(--k2) 30%, #fff);border-radius:16px;flex:none;place-items:center;display:grid}.pf-app .pga-kpi__icon .pf-icon{width:30px;height:30px}.pf-app .pga-kpi>div{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pf-app .pga-kpi strong{letter-spacing:-.8px;color:#0b225f;font-size:24px;font-weight:800}.pf-app .pga-kpi div>span{color:#3d5fb3;font-size:12.5px;font-weight:800}.pf-app .pga-kpi small{color:#5a74ae;margin-top:1px;font-size:11.5px}.pf-app .pga-map{gap:12px;display:grid}.pf-app .pga-map__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1200px){.pf-app .pga-map__body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.pf-app .pga-map__subjects{gap:10px;display:grid}.pf-app .pga-stack{gap:3px;height:10px;display:flex}.pf-app .pga-stack__seg{background:#c3d2ee;border-radius:99px;min-width:6px;display:block}.pf-app .pga-stack__seg--strong{background:linear-gradient(#4fe3a1,#12b868)}.pf-app .pga-stack__seg--steady{background:linear-gradient(#4fd3ff,#0a8cf0)}.pf-app .pga-stack__seg--focus{background:linear-gradient(#ff8aa5,#f2406b)}.pf-app .pga-stack__seg--thin{background:repeating-linear-gradient(135deg,#f7faff 0 4px,#dbe5f6 4px 8px);box-shadow:inset 0 0 0 1px #c3d2ee}.pf-app .pga-radar{background:#f1f6ff;border-radius:20px;padding:12px;box-shadow:inset 0 1px 2px #fff}.pf-app .pga-radar h3{color:#0b225f;margin:0 0 4px;font-size:14px;font-weight:800}.pf-app .pga-radar .pfp-muted{margin:4px 0 0;font-size:12px}.pf-app .pga-detail__actions{flex-direction:column;flex:none;gap:8px;display:flex}.pf-app .pga-ghost{color:#1545a4;background:linear-gradient(#fff,#eef5ff);border-radius:14px;justify-content:center;align-items:center;min-height:38px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 2px #fff,0 3px #cfe0fa}.pf-app .rv-detail__body h3 .pfp-status{vertical-align:middle;margin-left:6px}.pf-app .rv-focus li a{text-decoration:none}.pf-app .pga-duo{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:1100px){.pf-app .pga-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.pf-app .pga-streak{gap:12px;display:grid}.pf-app .pga-streak__hero{align-items:center;gap:12px;display:flex}.pf-app .pga-streak__hero strong{letter-spacing:-.4px;color:#0b225f;font-size:18px;font-weight:800;display:block}.pf-app .pga-streak__hero span:not(.pga-streak__flame){color:#5a74ae;font-size:12.5px;font-weight:600}.pf-app .pga-streak__flame{color:#fff;background:#c3d2ee;border-radius:18px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 2px 2px #fff8,0 3px #9fb4d8}.pf-app .pga-streak__flame[data-on=true]{background:linear-gradient(160deg,#ffb347,#ff5a1f);box-shadow:inset 0 2px 3px #ffe0a8,0 3px #c43b0a}.pf-app .pga-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pga-bars li{flex-direction:column;align-items:center;gap:6px;display:flex}.pf-app .pga-bars i{background:#e3ecfa;border-radius:12px;width:100%;max-width:36px;height:44px;display:block;box-shadow:inset 0 2px 3px #c2d3ee88}.pf-app .pga-bars li[data-qualified=true] i{background:linear-gradient(#ffb347,#ff5a1f);height:72px;box-shadow:inset 0 2px 2px #ffe0a8,0 3px #c43b0a}.pf-app .pga-bars time{color:#5a74ae;text-transform:capitalize;font-size:11.5px;font-weight:700}.pf-app .pga-fold{background:#ffffff80;border:1px solid #dbe7fb;border-radius:16px;margin-top:10px}.pf-app .pga-fold>summary{color:#2a4c9c;cursor:pointer;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.pf-app .pga-fold>:not(summary){margin:0 14px 12px}.pf-app .pga-fold .pfp-day time{min-height:64px}.pf-app .pga-trend{gap:8px;margin:0;display:grid}.pf-app .pga-trend svg{width:100%;height:auto;display:block;overflow:visible}.pf-app .pga-trend__grid{stroke:#dbe6f8;stroke-width:1px;stroke-dasharray:3 4}.pf-app .pga-trend__tick{fill:#5a74ae;font-size:10.5px;font-weight:700}.pf-app .pga-trend__line{fill:none;stroke:#0a7dff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pf-app .pga-trend__dot{fill:#fff;stroke-width:3.5px}.pf-app .pga-trend__dot--latsol{stroke:#12b861}.pf-app .pga-trend__dot--tryout{stroke:#8a4dff}.pf-app i.pga-trend__dot{background:#fff;border:3px solid;border-radius:50%;width:12px;height:12px;display:inline-block}.pf-app i.pga-trend__dot--latsol{border-color:#12b861}.pf-app i.pga-trend__dot--tryout{border-color:#8a4dff}.pf-app .pga-trend__legend{color:#405a9d;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;font-weight:700;display:flex}.pf-app .pga-trend__legend span{align-items:center;gap:6px;display:inline-flex}.pf-app .pga-trend__legend .pfp-muted{font-size:11.5px;font-weight:500}.pf-app .pga-chips{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pga-chips li{background:#f1f6ff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.pf-app .pga-chips a{text-overflow:ellipsis;white-space:nowrap;color:#0b3fae;min-width:0;font-weight:700;overflow:hidden}.pf-app .pga-chips span{color:#3d5fb3;flex:none;font-weight:800}.pf-app .pga-chips li[data-comparison=naik] span{color:#0d7a57}.pf-app .pga-chips li[data-comparison=turun] span{color:#c22a2a}.pf-app .pga-courses{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pf-app .pga-courses a{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 14px;display:grid;box-shadow:inset 0 1px 1px #fff,0 3px 6px #2d62ad12}.pf-app .pga-courses__title{color:#0b225f;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.pf-app .pga-courses__count{color:#3d5fb3;font-size:12px;font-weight:800}.pf-app .pga-courses .rm-bar{grid-column:1/-1}.pf-app .pfp-group>h3{letter-spacing:-.2px;font-size:15px}.pf-app .pfp-skill{padding:12px 14px}.pf-app .pfp-skill-heading h4{font-size:14.5px}@media (max-width:900px){.pf-app .pga-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pf-app .pga-kpi{gap:10px;padding:12px}.pf-app .pga-kpi strong{font-size:20px}.pf-app .pga-kpi__icon{width:40px;height:40px}.pf-app .pga-detail__actions{flex-direction:row}}.asx-page{max-width:880px;color:var(--pf-ink,#070d63);font-family:var(--pf-font,"Inter Variable",Inter,sans-serif);flex-direction:column;gap:14px;margin:0 auto;padding:16px;display:flex}.asx-head h1{margin:0;font-size:1.5rem;line-height:1.2}.asx-head p{color:var(--pf-muted,#405a9d);margin:4px 0 0}.asx-head .asx-kicker{text-transform:uppercase;letter-spacing:.04em;color:#0556b8;margin:0 0 2px;font-size:.8rem;font-weight:700}.asx-stack{flex-direction:column;gap:14px;display:flex}.asx-panel,.asx-notice{background:var(--pf-surface,#fff);border:1px solid #d9e5fb;border-radius:20px;padding:18px}.asx-panel h2,.asx-notice h2{margin:0 0 8px;font-size:1.1rem}.asx-notice p{margin:0 0 10px}.asx-note{color:var(--pf-muted,#405a9d);margin:6px 0 10px;font-size:.85rem}.asx-muted{color:var(--pf-muted,#405a9d);margin:2px 0 0;font-size:.85rem}.asx-empty{color:var(--pf-muted,#405a9d);margin:0 0 10px}.asx-error{color:#a3141f;margin:6px 0 0;font-weight:600}.asx-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.asx-figure{font-size:1.1rem;font-weight:800}.asx-subjects,.asx-weak,.asx-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.asx-weak{padding-left:22px;list-style:decimal}.asx-bar{background:#e4eeff;border-radius:999px;height:10px;margin:6px 0 2px;overflow:hidden}.asx-bar span{background:#087aff;border-radius:999px;height:100%;display:block}.asx-trend-line{margin:0;font-weight:600}.asx-tag{background:#eaf2ff;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.asx-steps li[data-kind=weak] .asx-tag{color:#6b4300;background:#fff0d6}.asx-actions{flex-wrap:wrap;gap:6px 16px;margin-top:4px;display:flex}.asx-actions a,.asx-link{color:#0556b8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:underline;display:inline-flex}.asx-form label{margin-bottom:6px;font-weight:600;display:block}.asx-form-row{flex-wrap:wrap;gap:8px;display:flex}.asx-form-row input{min-height:44px;font:inherit;border:1px solid #9db6e6;border-radius:12px;padding:0 10px}.asx-form-row button{color:#0556b8;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #087aff;border-radius:12px;padding:0 16px;font-weight:700}.asx-form-row button[type=submit]{color:#fff;background:#087aff}.asx-plan{background:#f2f7ff;border-radius:14px;margin-top:10px;padding:12px 14px}.asx-plan p{margin:0 0 6px}.asx-page :focus-visible{outline-offset:2px;outline:3px solid #087aff}@media (prefers-reduced-motion:reduce){.asx-page *{transition:none!important;animation:none!important}}:root,[data-academy-theme=cpns]{--ds-blue-950:#061e67;--ds-blue-900:#072f95;--ds-blue-800:#0443c8;--ds-blue-700:#0755eb;--ds-blue-600:#0566f7;--ds-blue-500:#0a84ff;--ds-blue-400:#29a6ff;--ds-orange-600:#ef6200;--ds-orange-500:#ff7900;--ds-orange-400:#ff9d0a;--ds-mint-500:#19b981;--ds-mint-700:#008e8b;--ds-page:#eef7ff;--ds-paper:#fcfaf8;--ds-surface:#fffffff6;--ds-ink:#09255c;--ds-muted:#5573a6;--ds-outline-blue:#4284e22e;--ds-danger-600:#c22a2a;--ds-danger-500:#e5484d;--ds-danger-050:#fdf1f1;--ds-warning-600:#8a5300;--ds-warning-050:#fff5e6;--ds-gradient-hero:radial-gradient(ellipse 70% 55% at 94% 65%, #2eb1ff85, transparent 74%), radial-gradient(ellipse 45% 70% at 8% 32%, #0030a757, transparent 75%), linear-gradient(109deg, #0657e7 0%, #0648d9 36%, #075ef6 66%, #078dfb 100%);--ds-gradient-orange:linear-gradient(180deg, #ffaa18 0%, #ff8400 55%, #f26400 100%);--ds-gradient-orange-hover:linear-gradient(180deg, #ffb52f 0%, #ff9011 55%, #ef6400 100%);--ds-gradient-nav-active:linear-gradient(180deg, #2b95ff 0%, #0877ff 55%, #0659df 100%);--ds-gradient-blue-active:linear-gradient(180deg, #0b6fe0 0%, #0757cf 55%, #0646b8 100%);--ds-gradient-tryout:linear-gradient(112deg, #052c93 0%, #0748d8 50%, #0674ff 82%, #19abfa 100%);--ds-gradient-progress:linear-gradient(90deg, #1cc88b 0%, #09ab9e 45%, #058bc8 100%);--ds-text-primary:var(--ds-ink);--ds-text-muted:var(--ds-muted);--ds-text-inverse:#fff;--ds-action-primary:var(--ds-gradient-orange);--ds-action-primary-hover:var(--ds-gradient-orange-hover);--ds-action-primary-label:var(--ds-blue-950);--ds-action-blue:var(--ds-gradient-blue-active);--ds-action-blue-label:var(--ds-text-inverse);--ds-action-secondary-surface:#f5f4f1;--ds-action-secondary-label:var(--ds-ink);--ds-border-soft:#16141112;--ds-border-strong:#16141124;--ds-surface-raised:#fff;--ds-surface-inset:#f5f4f1;--ds-surface-field:#f7f6f3;--ds-focus-ring:#061e67;--ds-focus-halo:#ffffffeb;--ds-focus-ring-on-dark:#fff;--ds-focus-halo-on-dark:#061e67e6}[data-academy-theme]{color:var(--ds-text-primary)}@font-face{font-family:CPNS Display;src:url(/fonts/cpns-display.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root,[data-academy-theme=cpns]{--ds-font-ui:"Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-font-display:"CPNS Display", Georgia, "Times New Roman", serif;--ds-text-display-size:clamp(2.75rem, 5vw, 4.375rem);--ds-text-display-line-height:.98;--ds-text-display-tracking:-.02em;--ds-text-h2-size:1.375rem;--ds-text-h2-line-height:1.3;--ds-text-h2-weight:650;--ds-text-h3-size:1.0625rem;--ds-text-h3-line-height:1.4;--ds-text-body-size:.9375rem;--ds-text-body-line-height:1.6;--ds-text-body-weight:400;--ds-text-caption-size:.8125rem;--ds-text-caption-line-height:1.45;--ds-text-nav-size:.875rem;--ds-text-nav-weight:500;--ds-text-button-size:.875rem;--ds-text-button-weight:550;--ds-text-button-line-height:1;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-display:700}.ds-display-heading{font-family:var(--ds-font-display);font-size:var(--ds-text-display-size);line-height:var(--ds-text-display-line-height);letter-spacing:var(--ds-text-display-tracking);font-weight:var(--ds-weight-display);color:var(--ds-text-primary);text-wrap:balance;margin:0}.ds-section-title{font-family:var(--ds-font-ui);font-size:var(--ds-text-h2-size);line-height:var(--ds-text-h2-line-height);font-weight:var(--ds-text-h2-weight);color:var(--ds-text-primary);margin:0}.ds-subsection-title{font-family:var(--ds-font-ui);font-size:var(--ds-text-h3-size);line-height:var(--ds-text-h3-line-height);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);margin:0}.ds-body{font-family:var(--ds-font-ui);font-size:var(--ds-text-body-size);line-height:var(--ds-text-body-line-height);font-weight:var(--ds-text-body-weight);color:var(--ds-text-primary);margin:0}.ds-caption{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);line-height:var(--ds-text-caption-line-height);font-weight:var(--ds-weight-regular);color:var(--ds-text-muted);margin:0}.ds-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:root,[data-academy-theme=cpns]{--ds-radius-control:12px;--ds-radius-card:16px;--ds-radius-wrap:19px;--ds-radius-inner:14px;--ds-radius-pill:999px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-duration-fast:.14s;--ds-duration-base:.16s;--ds-ease-standard:ease;--ds-shadow-six-layer:0 0 0 1px #16141114, 0 0 0 5px #edeae4f2, 0 0 0 6px #16141117, 0 14px 24px -22px #28231c59, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1614110a;--ds-shadow-six-layer-ocean:0 0 0 1px #1a58b21f, 0 0 0 5px #e8f3fff2, 0 0 0 6px #1a58b226, 0 14px 24px -22px #11438347, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #143d780d;--ds-shadow-six-layer-glass:0 0 0 1px #1a58b21a, 0 0 0 5px #edf6ffe6, 0 0 0 6px #1a58b221, 0 14px 24px -22px #1143833d, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #143d780a;--ds-shadow-button-base:inset 0 1px 0 #ffffff38, inset 0 -2px 0 #00000057, 0 1px 0 #ffffff47;--ds-shadow-button-hover:inset 0 1px 0 #ffffff42, inset 0 -2px 0 #00000057, 0 2px 0 #914300a6;--ds-shadow-button-hover-blue:inset 0 1px 0 #ffffff42, inset 0 -2px 0 #0006, 0 2px 0 #093482b3;--ds-shadow-button-active:inset 0 2px 5px #00000059, inset 0 -1px 0 #ffffff14;--ds-shadow-soft-inset:inset 1px 1px 3px #16141114, inset -1px -1px 2px #ffffffe6;--ds-shadow-input:inset 0 1px 3px #1614110f, inset 0 -1px 0 #ffffffe6;--ds-shadow-soft-wrap:0 0 0 1px #1614111a, 0 14px 24px -22px #28231c59, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1614110d;--ds-shadow-inner-card:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #16141108;--ds-focus-outline-width:2px;--ds-focus-outline-offset:2px;--ds-focus-halo-width:4px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-surface--blur{-webkit-backdrop-filter:blur(14px)saturate(115%)}}.ds-surface--solid{border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-six-layer);background:#ffffffe6;border:1px solid #fffffff2}.ds-surface--ocean{background:var(--ds-surface);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-six-layer-ocean);border:1px solid #fffffff2}.ds-surface--glass{border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-six-layer-glass);background:#ffffffc7;border:1px solid #fffffff2}.ds-soft-wrap{border-radius:var(--ds-radius-wrap);box-shadow:var(--ds-shadow-soft-wrap);background:linear-gradient(#f0ede7f2,#e9e6e0f2);border:1px solid #fffc;padding:5px}.ds-inner-card{border-radius:var(--ds-radius-inner);box-shadow:var(--ds-shadow-inner-card);background:#fffffff5;border:1px solid #fffffff2;outline:1px solid #16141112}.ds-surface--inset{background:var(--ds-surface-inset);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-soft-inset)}.ds-input-surface{background:var(--ds-surface-field);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-input)}.ds-input-surface:focus-within{background:#fbfaf7}.ds-surface--flat{background:var(--ds-surface-raised);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-card)}.ds-focus-ring:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-ring);outline-offset:var(--ds-focus-outline-offset);box-shadow:0 0 0 var(--ds-focus-halo-width) var(--ds-focus-halo)}.ds-focus-ring--on-dark:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-ring-on-dark);outline-offset:var(--ds-focus-outline-offset);box-shadow:0 0 0 var(--ds-focus-halo-width) var(--ds-focus-halo-on-dark)}.ds-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root,[data-academy-theme=cpns]{--ds-transition-control:transform var(--ds-duration-fast) var(--ds-ease-standard), background-color var(--ds-duration-base) var(--ds-ease-standard), border-color var(--ds-duration-base) var(--ds-ease-standard), box-shadow var(--ds-duration-base) var(--ds-ease-standard), opacity var(--ds-duration-base) var(--ds-ease-standard);--ds-transition-surface:box-shadow var(--ds-duration-base) var(--ds-ease-standard), border-color var(--ds-duration-base) var(--ds-ease-standard);--ds-skeleton-duration:1.6s;--ds-skeleton-base:#265aa017;--ds-skeleton-highlight:#265aa029}.ds-skeleton{background:var(--ds-skeleton-base);border-radius:var(--ds-radius-control);position:relative;overflow:hidden}.ds-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--ds-skeleton-highlight), transparent);animation:ds-skeleton-shimmer var(--ds-skeleton-duration) infinite;position:absolute;inset:0;transform:translate(-100%)}.ds-tooltip{animation:ds-tooltip-in var(--ds-duration-base) var(--ds-ease-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ds-skeleton:after{display:none}.ds-button:hover:not(:disabled),.ds-button:active:not(:disabled){transform:none!important}}:root,[data-academy-theme=cpns]{--ds-breakpoint-mobile:640px;--ds-breakpoint-tablet:1024px;--ds-container-max:1314px;--ds-container-narrow:46rem;--ds-gutter:clamp(1rem, 4vw, 2rem);--ds-stack-gap:var(--ds-space-4);--ds-card-ring-space:8px}.ds-container{width:100%;max-width:var(--ds-container-max);padding-inline:var(--ds-gutter);min-width:0;margin-inline:auto}.ds-container--narrow{max-width:var(--ds-container-narrow)}.ds-stack{gap:var(--ds-stack-gap);flex-direction:column;min-width:0;display:flex}.ds-stack--tight{gap:var(--ds-space-2)}.ds-stack--loose{gap:var(--ds-space-6)}.ds-cluster{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;min-width:0;display:flex}@media (max-width:639px){.ds-container{padding-inline:var(--ds-space-4)}}[data-academy-theme=neutral]{--ds-font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-font-display:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-blue-400:#94a3b8;--ds-blue-500:#64748b;--ds-blue-600:#475569;--ds-blue-700:#334155;--ds-blue-800:#1f2937;--ds-blue-900:#0f172a;--ds-blue-950:#020617;--ds-orange-400:#a8a29e;--ds-orange-500:#78716c;--ds-orange-600:#57534e;--ds-page:#f4f5f7;--ds-paper:#fbfbfc;--ds-surface:#fffffff7;--ds-ink:#1e2530;--ds-muted:#64707d;--ds-outline-blue:#64748b2e;--ds-gradient-hero:linear-gradient(135deg, #334155 0%, #1f2937 100%);--ds-gradient-orange:linear-gradient(180deg, #57534e 0%, #44403c 100%);--ds-gradient-orange-hover:linear-gradient(180deg, #78716c 0%, #57534e 100%);--ds-gradient-nav-active:linear-gradient(180deg, #475569 0%, #334155 100%);--ds-gradient-blue-active:linear-gradient(180deg, #334155 0%, #1f2937 100%);--ds-gradient-tryout:linear-gradient(112deg, #1f2937 0%, #334155 60%, #475569 100%);--ds-gradient-progress:linear-gradient(90deg, #0f766e 0%, #115e59 100%);--ds-text-primary:var(--ds-ink);--ds-text-muted:var(--ds-muted);--ds-text-inverse:#fff;--ds-action-primary:var(--ds-gradient-orange);--ds-action-primary-hover:var(--ds-gradient-orange-hover);--ds-action-primary-label:#fff;--ds-action-blue:var(--ds-gradient-blue-active);--ds-action-blue-label:var(--ds-text-inverse);--ds-action-secondary-surface:#eceef1;--ds-action-secondary-label:var(--ds-ink);--ds-border-soft:#1e253017;--ds-border-strong:#1e253029;--ds-surface-raised:#fff;--ds-surface-inset:#eceef1;--ds-surface-field:#f2f3f5;--ds-focus-ring:#1e2530;--ds-focus-halo:#ffffffeb;--ds-focus-ring-on-dark:#fff;--ds-focus-halo-on-dark:#1e2530e6}.ds-button{font-family:var(--ds-font-ui);font-size:var(--ds-text-button-size);font-weight:var(--ds-text-button-weight);line-height:var(--ds-text-button-line-height);border-radius:var(--ds-radius-control);white-space:nowrap;cursor:pointer;height:40px;transition:var(--ds-transition-control);box-shadow:var(--ds-shadow-button-base);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.ds-button:active:not(:disabled){transform:scale(.985)}.ds-button--xs{gap:.25rem;height:24px;padding:0 8px}.ds-button--sm{height:32px;padding:0 12px}.ds-button--md{height:40px;padding:0 16px}.ds-button--lg{height:44px;padding:0 20px}.ds-button--block{width:100%;display:flex}.ds-button--primary{background:var(--ds-action-primary);color:var(--ds-action-primary-label);border-color:#913a006b}.ds-button--primary:hover:not(:disabled){background:var(--ds-action-primary-hover);box-shadow:var(--ds-shadow-button-hover);transform:translateY(-1px)}.ds-button--primary:active:not(:disabled){box-shadow:var(--ds-shadow-button-active);transform:translateY(1px)}.ds-button--blue{background:var(--ds-action-blue);color:var(--ds-action-blue-label);border-color:#0646b88c}.ds-button--blue:hover:not(:disabled){box-shadow:var(--ds-shadow-button-hover-blue);transform:translateY(-1px)}.ds-button--blue:active:not(:disabled){box-shadow:var(--ds-shadow-button-active);transform:translateY(1px)}.ds-button--secondary{background:var(--ds-action-secondary-surface);color:var(--ds-action-secondary-label);border-color:var(--ds-border-soft);box-shadow:var(--ds-shadow-soft-inset)}.ds-button--secondary:hover:not(:disabled){background:#f0efeb}.ds-button--secondary:active:not(:disabled){transform:translateY(1px)}.ds-button--ghost{color:var(--ds-blue-700);box-shadow:none;background:0 0;border-color:#0000}.ds-button--ghost:hover:not(:disabled){background:#0755eb14}.ds-button--ghost:active:not(:disabled){background:#0755eb24;transform:scale(.985)}.ds-button:disabled,.ds-button--disabled{cursor:not-allowed;opacity:.55;filter:saturate(.6)}.ds-button--primary:disabled,.ds-button--primary.ds-button--disabled,.ds-button--blue:disabled,.ds-button--blue.ds-button--disabled{box-shadow:inset 0 1px #ffffff29}.ds-button--secondary:disabled,.ds-button--secondary.ds-button--disabled,.ds-button--ghost:disabled,.ds-button--ghost.ds-button--disabled{box-shadow:none}.ds-button--loading{cursor:progress}.ds-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;block-size:.875rem;inline-size:.875rem;animation:.7s linear infinite ds-button-spin}.ds-surface{min-width:0;position:relative}.ds-surface__pad-sm{padding:var(--ds-space-3)}.ds-surface__pad-md{padding:var(--ds-space-4)}.ds-surface__pad-lg{padding:var(--ds-space-6)}@media (max-width:639px){.ds-surface__pad-lg{padding:var(--ds-space-4)}}.ds-container--full{max-width:none}.ds-badge{border-radius:var(--ds-radius-pill);font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);font-weight:var(--ds-weight-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.375rem;padding:.125rem .5rem;line-height:1.5;display:inline-flex}.ds-badge__dot{background:currentColor;border-radius:50%;flex:none;block-size:.375rem;inline-size:.375rem}.ds-badge--neutral{color:#33456b;background:#eef1f6;border-color:#16141114}.ds-badge--blue{color:#0b4fa8;background:#e7f1ff;border-color:#0755eb38}.ds-badge--orange{color:#8a4a00;background:#fff1de;border-color:#ef620047}.ds-badge--success{color:#07694f;background:#e4f7ef;border-color:#19b9814d}.ds-badge--warning{background:var(--ds-warning-050);color:var(--ds-warning-600);border-color:#8a530047}.ds-badge--danger{background:var(--ds-danger-050);color:var(--ds-danger-600);border-color:#e2484d4d}.ds-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ds-field__label{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary)}.ds-field__required{color:var(--ds-danger-600)}.ds-field__control{font-family:var(--ds-font-ui);font-size:var(--ds-text-body-size);color:var(--ds-text-primary);border-radius:var(--ds-radius-control);width:100%;min-height:40px;transition:var(--ds-transition-control);padding:0 .75rem}.ds-field__control::placeholder{color:var(--ds-text-muted);opacity:1}.ds-field__control--multiline{resize:vertical;min-height:5rem;padding:.5rem .75rem;line-height:1.5}.ds-field__control:disabled,.ds-field__control[readonly]{cursor:not-allowed;opacity:.7;background:#f1f0ed}.ds-field__control--select{appearance:none;cursor:pointer;padding-right:2rem}.ds-field__select-shell{min-width:0;display:flex;position:relative}.ds-field__select-arrow{color:var(--ds-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:.75rem}.ds-field__control--error{border-color:var(--ds-danger-500);background:var(--ds-danger-050)}.ds-field__error{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);color:var(--ds-danger-600);align-items:flex-start;gap:.25rem;margin:0;display:flex}.ds-field__helper{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);color:var(--ds-text-muted);margin:0}.ds-progress{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ds-progress__header{justify-content:space-between;align-items:baseline;gap:var(--ds-space-2);display:flex}.ds-progress__label{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary)}.ds-progress__value{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);font-weight:var(--ds-weight-semibold);color:var(--ds-blue-800)}.ds-progress__track{border-radius:var(--ds-radius-pill);appearance:none;background:#e7edf5;border:none;block-size:9px;inline-size:100%;display:block;overflow:hidden}.ds-progress__track::-webkit-progress-bar{border-radius:var(--ds-radius-pill);background:#e7edf5}.ds-progress__track::-webkit-progress-value{background:var(--ds-gradient-progress);border-radius:var(--ds-radius-pill)}.ds-progress__track::-moz-progress-bar{background:var(--ds-gradient-progress);border-radius:var(--ds-radius-pill)}.ds-progress__fill{border-radius:inherit;background:var(--ds-gradient-progress);block-size:100%;transition:inline-size var(--ds-duration-base) var(--ds-ease-standard)}.ds-ring{flex:none;place-items:center;display:grid;position:relative}.ds-ring svg{position:absolute;inset:0}.ds-ring__track{stroke:#e7edf5}.ds-ring__fill{stroke:var(--ds-mint-500);transition:stroke-dashoffset var(--ds-duration-base) var(--ds-ease-standard)}.ds-ring__value{font-family:var(--ds-font-ui);font-size:1.125rem;font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);position:relative}.ds-empty-state{text-align:center;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-8) var(--ds-space-4);flex-direction:column;display:flex}.ds-empty-state__icon{color:var(--ds-text-muted);opacity:.7}.ds-empty-state__title{font-family:var(--ds-font-ui);font-size:var(--ds-text-h3-size);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);margin:0}.ds-empty-state__description{max-width:34rem;font-family:var(--ds-font-ui);font-size:var(--ds-text-body-size);line-height:var(--ds-text-body-line-height);color:var(--ds-text-muted);margin:0}.ds-empty-state__action{margin-top:var(--ds-space-2)}.ds-tooltip-root{min-width:0;display:inline-flex;position:relative}.ds-tooltip__trigger{min-width:0;display:inline-flex}.ds-tooltip{z-index:20;border-radius:var(--ds-radius-control);background:var(--ds-blue-950);color:#fff;max-inline-size:16rem;font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);text-align:start;pointer-events:none;white-space:normal;padding:.375rem .625rem;line-height:1.45;position:absolute;inset-inline-start:50%;box-shadow:0 8px 20px -12px #061e678c}.ds-tooltip--top{inset-block-end:calc(100% + 8px);transform:translate(-50%)}.ds-tooltip--bottom{inset-block-start:calc(100% + 8px);transform:translate(-50%)}.ds-tooltip[data-state=closed]{opacity:0;visibility:hidden}.ds-tooltip[data-state=open]{opacity:1;visibility:visible}.ds-skeleton-group{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ds-skeleton--circle{border-radius:50%}.ds-skeleton--button{border-radius:var(--ds-radius-control)}.ds-skeleton--block{border-radius:var(--ds-radius-card)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ds-page);min-width:320px;min-height:100vh;color:var(--ds-text-primary);font-family:var(--ds-font-ui);font-size:var(--ds-text-body-size);line-height:var(--ds-text-body-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:100vh}.foundation-shell{justify-content:center;min-width:0;padding:clamp(1rem,4vw,3rem) 1.25rem;display:flex}.foundation-shell__main{width:100%;max-width:var(--ds-container-narrow);background:var(--ds-surface);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-six-layer-ocean);border:1px solid #fffffff2;min-width:0;padding:clamp(1.25rem,4vw,2.5rem)}.foundation-shell__header{border-bottom:1px solid var(--ds-border-soft);margin-bottom:1.5rem;padding-bottom:1.25rem}.foundation-shell__brand{font-size:.8125rem;font-weight:var(--ds-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-blue-700);margin:0 0 .5rem}.foundation-shell__title{font-family:var(--ds-font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1;font-weight:var(--ds-weight-display);color:var(--ds-text-primary);margin:0}.foundation-shell__panel{background:var(--ds-surface-inset);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-soft-inset);padding:1.125rem 1.25rem}.foundation-shell__panel-title{font-size:1rem;font-weight:var(--ds-weight-semibold);margin:0 0 .75rem}.foundation-shell__footer{border-top:1px solid var(--ds-border-soft);margin-top:1.75rem;padding-top:1.25rem}.foundation-shell__note{color:var(--ds-text-primary);margin:0 0 .5rem}.foundation-shell__meta{color:var(--ds-text-muted);margin:0;font-size:.8125rem}.foundation-shell__meta code{background:var(--ds-surface-field);border:1px solid var(--ds-border-soft);border-radius:4px;padding:.05rem .3rem;font-size:.9em}.health-status__text{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.health-status__dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.health-status__text--loading{color:var(--ds-text-muted)}.health-status__text--ok{color:var(--ds-mint-700)}.health-status__text--error{color:var(--ds-danger-600)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:CPNS Display;src:url(/fonts/cpns-display.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--blue-950:#061e67;--blue-900:#072f95;--blue-800:#0443c8;--blue-700:#0755eb;--blue-600:#0566f7;--blue-500:#0a84ff;--blue-400:#29a6ff;--orange-600:#ef6200;--orange-500:#ff7900;--orange-400:#ff9d0a;--orange-ink:#ad4a0b;--orange-deep:#b45318;--mint-500:#19b981;--mint-700:#008e8b;--mint-300:#1ddc83;--page-sky:#eef7ff;--page-pale:#f5faff;--page-top:#d9effe;--surface:#fffffff6;--navy-text:#09255c;--navy-ink:#0b2761;--navy-deep:#08265b;--muted-text:#6680a9;--card-outline:#4284e22e;--hero-bg:radial-gradient(ellipse 70% 55% at 94% 65%, #2eb1ff85, transparent 74%), radial-gradient(ellipse 45% 70% at 8% 32%, #0030a757, transparent 75%), linear-gradient(109deg, #0657e7 0%, #0648d9 36%, #075ef6 66%, #078dfb 100%);--orange-raised:linear-gradient(180deg, #ffaa18 0%, #ff8400 55%, #f26400 100%);--orange-hover:linear-gradient(180deg, #ffb52f 0%, #ff9011 55%, #ef6400 100%);--white-raised:linear-gradient(180deg, #fff 0%, #fcfdff 55%, #ebf4ff 100%);--nav-active:linear-gradient(180deg, #2b95ff 0%, #0877ff 55%, #0659df 100%);--tryout-bg:linear-gradient(112deg, #052c93 0%, #0748d8 50%, #0674ff 82%, #19abfa 100%);--page-bg:linear-gradient(180deg, var(--page-top) 0%, var(--page-sky) 57%, var(--page-pale) 100%);--progress-fill:linear-gradient(90deg, #1cc88b 0%, #09ab9e 45%, #058bc8 100%);--ring-gradient:linear-gradient(145deg, #39d7a1, #0d9b76);--today-gradient:linear-gradient(145deg, #ffca4d, #ff9a02);--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"CPNS Display", Georgia, "Times New Roman", serif;--font-serif:var(--font-display);--content-w:min(1315px, calc(100% - 94px));--grid-gap:12px;--radius-sm:12px;--radius-md:13px;--radius-card:16px;--radius-panel:17px;--radius-btn:22px;--panel-ring-1:#16141114;--panel-ring-2:#e9f5fff2;--panel-ring-3:#16141117;--double-outline:0 0 0 1px #1f5eb91a, 0 0 0 4px #e9f5ff8c, 0 0 0 5px #3270c814, 0 14px 24px -22px #1e438152, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1549a00a;--double-outline-on-blue:0 0 0 1px #1f5eb929, 0 0 0 4px #e2f0ffb3, 0 0 0 5px #3270c824, 0 16px 26px -20px #02185c6b, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1549a00f}.lp-root,.dashboard-grid,.career-page,.placeholder-page,.lp-root *,.lp-root :before,.lp-root :after,.dashboard-grid *,.dashboard-grid :before,.dashboard-grid :after,.career-page *,.career-page :before,.career-page :after,.placeholder-page *,.placeholder-page :before,.placeholder-page :after{box-sizing:border-box}.lp-root,.dashboard-grid,.career-page,.placeholder-page{-webkit-text-size-adjust:100%;min-width:320px}:is(body:has(.lp-root),body:has(.dashboard-grid),body:has(.career-page),body:has(.placeholder-page)){min-height:100vh;font-family:var(--font-sans);color:var(--navy-text);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.lp-root button,.lp-root a,.dashboard-grid button,.dashboard-grid a,.career-page button,.career-page a,.placeholder-page button,.placeholder-page a{font:inherit}.lp-root a,.dashboard-grid a,.career-page a,.placeholder-page a{color:inherit;text-decoration:none}.lp-root button,.dashboard-grid button,.career-page button,.placeholder-page button{cursor:pointer}.lp-root svg,.dashboard-grid svg,.career-page svg,.placeholder-page svg{flex-shrink:0}.lp-root img,.dashboard-grid img,.career-page img,.placeholder-page img{max-width:100%;height:auto}.lp-root h1,.lp-root h2,.lp-root h3,.dashboard-grid h1,.dashboard-grid h2,.dashboard-grid h3,.career-page h1,.career-page h2,.career-page h3,.placeholder-page h1,.placeholder-page h2,.placeholder-page h3{margin:0}:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-ring);outline-offset:var(--ds-focus-outline-offset)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.raised-btn{border-radius:var(--radius-btn);white-space:nowrap;justify-content:center;align-items:center;gap:20px;height:50px;padding:0 30px;font-size:15px;font-weight:700;transition:transform .14s,background .16s,border-color .16s,opacity .16s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000057,0 1px #ffffff47}.raised-btn--orange{background:var(--orange-raised);color:#fff;border:1px solid #ffa236e6}.raised-btn--orange:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff42,inset 0 -2px #00000057,0 2px #914300a6}.raised-btn--white{background:var(--white-raised);color:var(--navy-text);border:1px solid #cee3ff;height:51px;box-shadow:inset 0 1px #fff,inset 0 -2px #1c59a91a,0 6px 14px -9px #0014504d}.raised-btn--white:hover{transform:translateY(-1px)}.raised-btn--blue{background:var(--nav-active);color:#fff;border:1px solid #ffffff40}.raised-btn--blue:hover{transform:translateY(-1px)}.raised-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000059,inset 0 -1px #ffffff14}.panel{background:var(--surface);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--double-outline);border:1px solid #fffffff2;position:relative;overflow:hidden}.progress-track{background:#e7edf5;border-radius:10px;width:100%;height:9px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--progress-fill);height:100%;display:block}.icon-tile{color:#0872d8;background:linear-gradient(140deg,#deeeff,#f3fbff);border:1px solid #b9d9f685;border-radius:17px;flex-shrink:0;place-items:center;width:59px;height:65px;display:grid}.icon-tile--orange{color:#f36c05;background:#fff0d8}.icon-tile--red{color:#6a48ea;background:#eee8ff}.icon-tile--blue{color:#008a84;background:#def8f0}@media (prefers-reduced-motion:reduce){.lp-root,.lp-root *,.lp-root :before,.lp-root :after,.dashboard-grid,.dashboard-grid *,.dashboard-grid :before,.dashboard-grid :after,.career-page,.career-page *,.career-page :before,.career-page :after,.placeholder-page,.placeholder-page *,.placeholder-page :before,.placeholder-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page{background:var(--page-bg);min-height:100vh;overflow:hidden}.hero-stage{color:#fff;background:var(--hero-bg);isolation:isolate;height:555px;position:relative}.contours{pointer-events:none;opacity:.7;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-wave{z-index:0;pointer-events:none;height:225px;position:absolute;bottom:-115px;left:-4%;right:-4%}.hero-wave svg{width:100%;height:100%;display:block}.hero-inner{height:100%;width:var(--content-w);z-index:1;margin-inline:auto;position:relative}.top-nav{z-index:8;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;height:79px;display:flex;position:relative}.brand{white-space:nowrap;color:#fff;align-items:center;gap:16px;display:inline-flex}.brand span{font-family:var(--font-serif);letter-spacing:-.35px;font-size:22px;font-weight:700}.nav-links{white-space:nowrap;align-items:center;gap:22px;margin-left:50px;display:flex}.nav-link{color:#fff;border-radius:24px;padding:12px 17px;font-size:14px;font-weight:500;transition:background .16s,transform .14s}.nav-link--active{text-align:center;background:var(--nav-active);border:1px solid #ffffff40;min-width:121px;box-shadow:inset 0 1px #ffffff45,inset 0 -2px #01208638}.nav-link:not(.nav-link--active):hover{background:#ffffff21}.nav-right{white-space:nowrap;align-items:center;gap:15px;font-size:14px;display:flex}.top-icon-btn{color:#fff;background:0 0;border:0;place-items:center;padding:8px;display:grid;position:relative}.bell-btn i{background:#ff8400;border:1px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:5px}.nav-sep{background:#ffffff73;width:1px;height:29px;margin:0 4px}.avatar{color:#15366d;background:#d6e7ff;border:1px solid #fff6;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:700;display:grid}.hero-copy{z-index:3;max-width:610px;position:absolute;top:102px;left:0}.hero-copy .date-label{letter-spacing:1.4px;margin:0 0 9px;font-size:13px;font-weight:600}.hero-copy h1{font-family:var(--font-display);letter-spacing:-2.6px;text-shadow:0 2px 2px #001a711f;margin:0 0 13px;font-size:70px;font-weight:700;line-height:.96}.hero-copy p{color:#fffffff7;letter-spacing:-.16px;max-width:575px;margin:0 0 13px;font-size:18px;line-height:1.42}.game-stack{z-index:4;width:414px;position:absolute;top:104px;right:0}.game-card{color:var(--navy-text);box-shadow:var(--double-outline-on-blue);background:linear-gradient(155deg,#fffffffc,#f7fbfffa);border:1px solid #fffffff2;border-radius:18px}.streak-card{background:linear-gradient(106deg,#ffe4ad 0%,#fff6e9 23%,#fff 70%,#fff8ed 100%);align-items:center;gap:18px;height:122px;padding:12px 18px;display:flex;position:relative;overflow:hidden}.streak-card:before{content:"";background:linear-gradient(#ffb22d,#f80);width:14px;position:absolute;top:0;bottom:0;left:0}.flame-mark{filter:drop-shadow(0 2px 1px #f452002e);place-items:center;width:74px;display:grid}.streak-copy{z-index:1}.game-kicker{font-size:13px;font-weight:600}.orange-text{color:var(--orange-ink)}.streak-card strong{color:#f15e06;font-size:31px;line-height:1.18;display:block}.streak-card p{color:var(--orange-deep);margin:3px 0 0;font-size:13px}.streak-next{color:#e97a0b;background:#fff1d9;border-radius:50%;place-items:center;width:39px;height:39px;margin-left:auto;padding:7px;display:grid}.gamification-bottom{grid-template-columns:192px 1fr;gap:12px;margin-top:12px;display:grid}.xp-card,.badge-card{height:152px;padding:17px 17px 14px;position:relative;overflow:hidden}.achievement-hex{color:#fff;clip-path:polygon(50% 0,96% 25%,96% 74%,50% 100%,4% 74%,4% 25%);filter:drop-shadow(0 3px 4px #5d2bd740);float:left;background:linear-gradient(145deg,#a994ff 0%,#6149f6 58%,#3e1cbc 100%);place-items:center;width:56px;height:61px;margin-right:10px;font-size:34px;display:grid}.xp-copy small,.badge-caption small{color:#1262d2;white-space:nowrap;font-size:12px}.xp-copy strong{margin-top:8px;font-size:29px;line-height:1.1;display:block}.gain{color:#008878;background:#e8fbf3;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:18px}.medal-icon{position:absolute;top:14px;left:14px}.badge-caption{padding-left:70px}.badge-caption b{margin-top:9px;font-size:15px;line-height:1.24;display:block}.badge-meter{align-items:center;gap:8px;display:flex;position:absolute;bottom:28px;left:22px;right:19px}.badge-meter .progress-track{flex:1}.badge-meter b{color:#0057d8;white-space:nowrap;font-size:12px}.graduation-visual{pointer-events:none;z-index:2;width:390px;height:290px;position:absolute;top:132px;left:491px}.visual-art{filter:drop-shadow(0 14px 18px #01166e47);width:100%;height:100%;display:block;overflow:visible}.dashboard-grid{--grid-w:var(--content-w);z-index:5;width:var(--grid-w);gap:var(--grid-gap);grid-template-columns:minmax(0,816fr) minmax(0,487fr);align-items:stretch;margin-block:-153px 35px;margin-inline:auto;display:grid;position:relative}.learning-panel,.weekly-panel{height:319px;padding:17px 20px 12px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.panel-heading h2{letter-spacing:-.5px;color:var(--navy-ink);align-items:center;gap:11px;margin:0;font-size:21px;font-weight:700;line-height:1.2;display:inline-flex}.tiny-link{color:#1369d9;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:inline-flex}.feature-module{border-radius:var(--radius-card);background:#ffffffde;border:1px solid #dfeaf7;justify-content:space-between;align-items:center;height:125px;margin-top:14px;padding:14px 14px 13px 16px;display:flex}.module-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.module-info{flex:1;min-width:0}.tag-blue{color:#0562cf;letter-spacing:.35px;background:#ddebff;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.module-info h3{color:var(--navy-deep);margin:8px 0 5px;font-size:17px;line-height:1.1}.module-info p{color:#6983ad;margin:0 0 11px;font-size:13px}.module-info p span,.tryout-copy p span{margin:0 8px}.module-progress{align-items:center;gap:12px;max-width:415px;display:flex}.module-progress .progress-track{flex:1}.module-progress b{color:#5374a1;font-variant-numeric:tabular-nums;font-size:13px}.module-actions{flex-direction:column;align-items:end;gap:9px;width:205px;display:flex}.module-actions .raised-btn{border-radius:15px;gap:14px;height:47px;padding:0 20px;font-size:13px}.module-actions small{white-space:nowrap;color:#6a83a7;align-items:center;gap:6px;font-size:11px;display:flex}.subhead-row{color:#6480aa;justify-content:space-between;align-items:center;padding:10px 4px 7px;font-size:13px;display:flex}.subhead-row>a{color:#1370e5;align-items:center;gap:7px;font-size:11px;display:flex}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subject-card{border-radius:var(--radius-md);background:#fff;border:1px solid #dce9f8;align-items:flex-start;gap:10px;min-width:0;height:95px;padding:10px;transition:transform .14s,border-color .16s,box-shadow .16s;display:flex}.subject-card:hover{border-color:#b9d6f7;transform:translateY(-1px);box-shadow:0 6px 14px -12px #0a2d6e73}.subject-card .icon-tile{border-radius:var(--radius-md);width:51px;height:54px}.subject-body{flex:1;min-width:0}.subject-top{color:#072760;justify-content:space-between;align-items:center;display:flex}.subject-top b{font-size:14px}.subject-body small{color:#6781ab;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.subject-progress{align-items:center;gap:8px;margin-top:10px;display:flex}.subject-progress .progress-track{height:8px}.subject-progress span{color:#6683ad;font-variant-numeric:tabular-nums;font-size:11px}.weekly-panel{padding:18px 22px 14px}.weekly-main{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 11px;display:flex}.donut{flex-shrink:0;width:180px;height:152px;position:relative}.donut svg{width:100%;height:100%}.donut-label{flex-direction:column;justify-content:center;align-items:center;padding-top:1px;display:flex;position:absolute;inset:0}.donut-label strong{font-variant-numeric:tabular-nums;font-size:30px}.donut-label small{color:#6480ac;font-size:13px}.weekly-copy{flex:1}.weekly-copy b{font-size:18px;line-height:1.22;display:block}.weekly-copy p{color:#6983ac;max-width:260px;margin:8px 0;font-size:13px;line-height:1.45}.week-strip{background:linear-gradient(#f5faff,#eef6ff);border-radius:14px;grid-template-columns:repeat(7,1fr);align-items:center;gap:1px;height:78px;padding:9px 6px 5px;display:grid}.day{color:#6c85ab;flex-direction:column;align-items:center;gap:8px;display:flex}.day small{font-size:11px}.day--current small{color:#072763;font-weight:700}.day-dot{color:#fff;background:#e9f0f8;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.day-dot.done{background:var(--ring-gradient);box-shadow:inset 0 1px #fff6}.day-dot.today{background:var(--today-gradient);outline-offset:3px;outline:3px solid #ffb82659}.tryout-panel,.performance-panel{height:174px;padding:15px 20px}.tryout-panel{background:var(--tryout-bg);color:#fff;border-color:#81c2ff59}.tryout-panel .panel-heading h2,.tryout-panel .tiny-link{color:#fff}.tryout-panel .contours{opacity:.55}.tryout-panel>:not(.contours){z-index:1;position:relative}.tryout-feature{background:linear-gradient(90deg,#044fcb38,#0762f11a);border:1px solid #8dc3ff4d;border-radius:14px;align-items:center;gap:19px;height:108px;margin-top:16px;padding:10px 16px;display:flex}.tryout-feature .icon-tile{color:#fff;background:linear-gradient(145deg,#2196ff,#0550cf);border:1px solid #daefff59;width:62px;height:67px}.tryout-copy{flex:1;min-width:0}.tryout-label{background:#248bffcc;border-radius:9px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.tryout-copy h3{color:#fff;margin:7px 0 5px;font-size:17px}.tryout-copy p{color:#e2f0ff;margin:0;font-size:12px}.tryout-feature .raised-btn{border-radius:15px;min-width:193px;font-size:13px}.performance-panel{padding:15px 20px 6px}.performance-meta{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.performance-meta small{color:#6480a8;font-size:12px}.score-num{align-items:baseline;gap:3px;display:flex}.score-num strong{font-variant-numeric:tabular-nums;font-size:29px}.score-num>span{color:#657fa6;font-size:18px}.score-num em{color:#009a70;background:#e0f9ee;border-radius:16px;margin-left:14px;padding:5px 12px;font-size:12px;font-style:normal;font-weight:700}.chart-filter{border-radius:var(--radius-sm);color:#6682ab;white-space:nowrap;background:#fff;border:1px solid #e0ebf7;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.score-chart{width:100%;height:85px;margin-top:-2px;overflow:visible}.recs-panel{grid-column:1/-1;height:131px;padding:12px 18px}.rec-heading{align-items:center;gap:17px;display:flex}.rec-heading>.panel-heading{flex:1}.rec-heading>span{color:#6782ac;font-size:12px;position:absolute;top:16px;left:262px}.rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:9px;display:grid}.rec-item{border-radius:var(--radius-md);background:#fff;border:1px solid #dce9f8;align-items:center;gap:13px;min-width:0;height:83px;padding:11px 12px;transition:transform .14s,border-color .16s,box-shadow .16s;display:flex}.rec-item:hover{border-color:#b9d6f7;transform:translateY(-1px);box-shadow:0 6px 14px -12px #0a2d6e73}.rec-item .icon-tile{border-radius:var(--radius-md);width:58px;height:56px}.rec-body{flex:1;min-width:0}.rec-body>div{align-items:center;gap:10px;display:flex}.rec-body b{color:#0b2861;white-space:nowrap;font-size:12px}.rec-body p{color:#6680a9;max-width:290px;margin:6px 0 0;font-size:11px;line-height:1.24}.rec-tag{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:700}.rec-tag--orange{color:#e46a00;background:#fff1df}.rec-tag--blue{color:#0268e4;background:#e4eeff}.rec-tag--red{color:#f03838;background:#ffe5e6}.demo-provenance{max-width:var(--content-grid-width);padding:0 var(--content-gutter);color:#7d93b8;text-align:center;margin:0 auto 28px;font-size:11px;line-height:1.5}.placeholder-page{background:var(--page-bg);place-items:center;min-height:100vh;padding:32px 24px;display:grid}.placeholder-card{text-align:center;background:#fff;border:1px solid #dce9f8;border-radius:20px;max-width:460px;padding:40px 32px;box-shadow:0 18px 40px -30px #0a2d6e80}.placeholder-kicker{letter-spacing:1.4px;color:#1369d9;margin:0 0 6px;font-size:13px;font-weight:700}.placeholder-card h1{font-family:var(--font-serif);color:var(--navy-ink);margin:0 0 12px;font-size:40px}.placeholder-copy{color:#6680a9;margin:0 0 24px;font-size:14px;line-height:1.6}.placeholder-back{border-radius:var(--radius-btn);background:var(--orange-raised);color:#fff;align-items:center;gap:10px;padding:12px 22px;font-weight:700;transition:transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000057}.placeholder-back:hover{transform:translateY(-1px)}@media (max-width:1279px){:root{--content-w:min(1315px, calc(100% - 72px))}.nav-links{gap:10px;margin-left:10px}.game-stack{right:16px}}@media (max-width:1100px){.hero-stage{height:700px}.hero-copy{max-width:560px;top:96px}.hero-copy h1{letter-spacing:-1.8px;font-size:58px}.game-stack{width:min(440px,100%);top:420px;right:0}.graduation-visual{transform-origin:0 0;left:43%;transform:scale(.78)}.dashboard-grid{grid-template-columns:minmax(0,1fr);margin-top:-110px}.learning-panel,.weekly-panel,.tryout-panel,.performance-panel,.recs-panel{grid-column:1;height:auto}.learning-panel,.weekly-panel{min-height:310px}.tryout-panel,.performance-panel{min-height:235px}.recs-panel{min-height:auto}.rec-heading>span{display:none}.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-item{height:auto;min-height:85px}}@media (max-width:767px){.hero-stage{height:900px}.hero-wave{height:240px;bottom:-140px}.top-nav{gap:10px;height:74px}.brand{gap:10px}.brand span{font-size:18px}.nav-links{scrollbar-width:none;gap:3px;margin:0;padding-top:7px;display:flex;position:absolute;top:74px;left:0;right:0;overflow:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{min-width:0;min-height:44px;padding:10px 12px;font-size:12px}.nav-right{gap:3px}.nav-right .user-name,.nav-right>.lucide-chevron-down,.nav-sep{display:none}.top-icon-btn{min-width:44px;min-height:44px;padding:6px}.hero-inner{width:min(1315px,100% - 44px)}.hero-copy{max-width:100%;top:152px;left:0}.hero-copy h1{letter-spacing:-1.4px;font-size:50px}.hero-copy p{max-width:420px;font-size:15px}.desktop-break{display:none}.graduation-visual{transform-origin:0 0;top:360px;left:0;transform:scale(.62)}.game-stack{width:100%;max-width:440px;top:590px;left:0;right:auto}.gamification-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xp-card,.badge-card{height:140px}.streak-card{height:112px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:auto;margin:-70px 22px 25px}.learning-panel,.weekly-panel,.tryout-panel,.performance-panel,.recs-panel{grid-column:1;height:auto;padding:18px}.learning-panel{min-height:0}.feature-module{flex-direction:column;align-items:stretch;gap:12px;height:auto;min-height:175px}.module-actions{align-items:flex-start;width:100%}.subject-grid{grid-template-columns:minmax(0,1fr)}.subject-card{height:90px}.weekly-panel{min-height:310px}.weekly-main{flex-direction:column;align-items:flex-start}.tryout-panel{min-height:210px}.tryout-feature{flex-wrap:wrap;height:auto}.tryout-feature .raised-btn{width:100%;min-width:0}.performance-panel{min-height:240px}.performance-meta{flex-wrap:wrap;gap:10px}.score-chart{height:115px}.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-item{min-height:87px}.rec-heading>.panel-heading{flex-wrap:wrap}.rec-heading .tiny-link{font-size:11px}.demo-provenance{padding:0 22px}}@media (max-width:390px){.hero-copy h1{font-size:42px}.nav-right .avatar{display:none}.hero-copy p{font-size:14px}.game-stack{top:566px}.xp-card,.badge-card{padding:10px}.xp-card .achievement-hex{width:40px;height:44px;font-size:26px}.xp-copy strong{font-size:23px}.badge-caption{padding-left:53px}.medal-icon{left:6px}.badge-caption b{font-size:12px}.week-strip{padding:9px 2px 5px}.day-dot{width:28px;height:28px}}@media (min-width:1600px){:root{--content-w:1315px}}
