html,body{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.otf) format("opentype");font-weight:900;font-display:swap}*{box-sizing:border-box}body{margin:0}a{color:#17281f;text-decoration:none}a:hover{color:#17281f}.appx{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;color:#17281f;-webkit-font-smoothing:antialiased}.i{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navx:hover{background:#f5f5f5!important}.redbtn:hover{background:#135e49!important;color:#fff!important}.iconbtn:hover{background:#f5f5f5!important}.linkx:hover{color:#17281f!important}.glancerow:hover,.progrow:hover{background:#f6f6f6!important}.ghostx{background:#fff;border:1px solid #E4E4E4;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600;color:#17281f;cursor:pointer;font-family:inherit}.ghostx:hover{background:#f6f6f6}.progcard:hover{border-color:#ddd!important;box-shadow:none}.tinput{width:100%;box-sizing:border-box;font-size:14px;padding:10px 12px;border:1px solid #E4E4E4;border-radius:12px;outline:none;color:#17281f;background:#fff;font-family:inherit}.tinput:focus{border-color:#135e49;box-shadow:none}.tinput:disabled{background:#f6f6f6;color:#939393}.tinput.rubichatin,.tinput.rubichatin:disabled,.dark .tinput.rubichatin{border:none!important;border-radius:0;padding:2px 0 2px 3px;flex:1;min-width:0;width:auto;background:transparent!important;line-height:20px}.selwrap{position:relative}.selbtn{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;line-height:1.2;padding:10px 13px 10px 14px;border:1px solid #E4E4E4;border-radius:12px;outline:none;color:#17281f;background:#fff;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s,box-shadow .15s}.selbtn:hover{border-color:#d3ddd3;background-color:#f6f6f6}.selbtn.open{border-color:#135e49;box-shadow:0 0 0 3px #135e491f}.selbtn svg{width:13px;height:13px;color:#17281f;stroke-width:2.5;flex:none;transition:transform .18s}.selbtn.open svg{transform:rotate(180deg);color:#17281f}.selmenu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #E7E7E7;border-radius:12px;box-shadow:0 18px 40px -20px #17281f66;padding:6px;z-index:80;max-height:280px;overflow-y:auto}.obbody.open{overflow:visible!important}.selitem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:9px;font-size:13px;font-weight:500;color:#17281f;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,color .12s}.selitem:hover{background:#f0f1ee;color:#17281f}.selitem.on{background:#135e4917;color:#17281f;font-weight:600}.selitem svg{width:15px;height:15px;color:#17281f;flex:none}.pmenuitem:hover{background:#135e4914!important;color:#17281f!important}.rubichip:hover{background:#135e4914!important;border-color:#135e494d!important;color:#17281f!important}@keyframes cbFade{0%{opacity:0}to{opacity:1}}@keyframes cbPop{0%{transform:scale(.93) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes cbBadge{0%{transform:scale(.5) rotate(-10deg);opacity:0}55%{transform:scale(1.08) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes cbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cbShine{0%{transform:translate(-150px) rotate(18deg)}55%,to{transform:translate(210px) rotate(18deg)}}@keyframes cbDrift{0%{transform:translateY(0);opacity:0}18%{opacity:.75}80%{opacity:.45}to{transform:translateY(-48px);opacity:0}}@keyframes cbTwinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}.cbBackdrop{animation:cbFade .28s ease}.cbModal{animation:cbPop .42s cubic-bezier(.2,.8,.25,1)}.cbBadge{animation:cbBadge .7s cubic-bezier(.2,.9,.3,1.15)}.cbBadgeFloat{animation:cbFloat 4.2s ease-in-out 1s infinite}.cbShine{animation:cbShine 4.8s ease-in-out .8s infinite}.cbParticle{animation:cbDrift 6.5s ease-in-out infinite}.cbTwinkle{animation:cbTwinkle 3.2s ease-in-out infinite}.gemwrap{position:relative;width:96px;height:96px;flex:none;display:flex;align-items:center;justify-content:center;animation:gemfloat 5s ease-in-out infinite}.gem{position:relative;width:76px;height:76px;clip-path:var(--clip,polygon(30% 2%,70% 2%,98% 30%,98% 70%,70% 98%,30% 98%,2% 70%,2% 30%));background:conic-gradient(from 14deg,var(--dk),var(--lt),var(--md),var(--dk),var(--lt),var(--md),var(--dk),var(--lt),var(--md),var(--dk),var(--lt),var(--md),var(--dk));box-shadow:0 16px 28px -10px var(--sh),inset 0 0 16px #17281f80}.gem:before{content:"";position:absolute;top:25%;right:25%;bottom:25%;left:25%;clip-path:var(--clip,polygon(30% 2%,70% 2%,98% 30%,98% 70%,70% 98%,30% 98%,2% 70%,2% 30%));background:conic-gradient(from 32deg,var(--lt),var(--md),var(--lt),var(--md),var(--lt),var(--md),var(--lt),var(--md),var(--lt));box-shadow:inset 0 0 7px #ffffff80;opacity:.92}.gem:after{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.6) 22deg,transparent 58deg,transparent 168deg,rgba(255,255,255,.32) 200deg,transparent 244deg);animation:gemspin 6.5s linear infinite;mix-blend-mode:screen;pointer-events:none}.gspark{position:absolute;color:#fff;pointer-events:none;line-height:0;animation:gemtwk 2.6s ease-in-out infinite}.gspark svg{width:11px;height:11px;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}.gemglow{position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:9999px;background:radial-gradient(circle,rgba(19,94,73,.34),transparent 68%);pointer-events:none;animation:gempulse 3.4s ease-in-out infinite}.gemlg{width:158px;height:158px}.gemlg .gem{width:122px;height:122px}.gemlg .gspark svg{width:15px;height:15px}.g1{--lt:#DCEACE;--md:#135E49;--dk:#135E49;--sh:rgba(19,94,73,.5);--clip:polygon(50% 1%,99% 50%,50% 99%,1% 50%)}.g2{--lt:#DCEACE;--md:#135E49;--dk:#135E49;--sh:rgba(19,94,73,.52);--clip:polygon(50% 1%,93% 26%,93% 74%,50% 99%,7% 74%,7% 26%)}.g3{--lt:#71A970;--md:#135E49;--dk:#135E49;--sh:rgba(19,94,73,.54);--clip:polygon(30% 2%,70% 2%,98% 30%,98% 70%,70% 98%,30% 98%,2% 70%,2% 30%)}.g4{--lt:#71A970;--md:#135E49;--dk:#17281F;--sh:rgba(23,40,31,.56);--clip:polygon(50% 1%,79% 10%,98% 35%,98% 65%,79% 90%,50% 99%,21% 90%,2% 65%,2% 35%,21% 10%)}.g5{--lt:#71A970;--md:#135E49;--dk:#17281F;--sh:rgba(23,40,31,.6);--clip:polygon(50% 1%,71% 8%,92% 25%,99% 50%,92% 75%,71% 92%,50% 99%,29% 92%,8% 75%,1% 50%,8% 25%,29% 8%)}.gemlock{filter:grayscale(.85) opacity(.45);animation:none}.gemlock .gem:after{display:none}.badgegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.badgecell{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px 8px}.achgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}.achgrid>*{min-width:0}.achsec{margin-bottom:26px}.badgegrid.sm{gap:10px}.badgegrid.sm .gemwrap{width:70px;height:70px}.badgegrid.sm .gem{width:54px;height:54px}.badgegrid.sm .badgecell{padding:14px 4px;gap:7px}@media (max-width:640px){.achgrid{grid-template-columns:1fr}}.bdgplate{display:inline-flex;align-items:center;gap:8px;background:#135e4914;border:1px solid rgba(19,94,73,.22);border-radius:9999px;padding:7px 15px;font-size:12.5px;font-weight:600;color:#17281f}@keyframes gemfloat{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes gemspin{to{transform:rotate(360deg)}}@keyframes gemtwk{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes gempulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.07)}}.certframe{position:relative;background:radial-gradient(120% 90% at 50% -12%,#eef4e8,#fff 62%);border:1px solid #E6ECE2;border-radius:16px;padding:52px 56px;overflow:hidden}.certborder{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1.5px solid #135E49;border-radius:10px;opacity:.5;pointer-events:none}.certborder2{position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px solid rgba(19,94,73,.28);border-radius:7px;pointer-events:none}.certwm{display:inline-flex;align-items:center;gap:13px;font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:.26em;font-size:17px;color:#17281f}.certkick{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.26em;color:#8e8e8e}.certname{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:44px;font-weight:600;color:#17281f;letter-spacing:-.02em;line-height:1}.certprog{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:26px;font-weight:600;color:#17281f;letter-spacing:-.01em;display:inline-block;padding:0 8px 5px;border-bottom:2px solid #135E49}.certrule{height:1.5px;background:linear-gradient(90deg,transparent,#135E49,transparent)}.certseal{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px}.certseal:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:9999px;border:1.5px dashed rgba(19,94,73,.42)}.certcursive{font-family:Snell Roundhand,Apple Chancery,Segoe Script,cursive;font-size:28px;color:#17281f}.certmono{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8e8e8e}.sharebtn{transition:background .15s,border-color .15s,color .15s}.sharebtn:hover{background:#135e4914!important;border-color:#135e494d!important;color:#17281f!important}.levbox:hover{background:#f6f6f6!important}.modpill:hover{border-color:#135e49!important;color:#17281f!important}.optbtn:hover{border-color:#135e49!important}.rolechip:hover{border-color:#135e4947!important;color:#17281f!important}.rubifab:hover{background:#135e49!important;transform:scale(1.05)}.rubifab{transition:transform .15s,background .15s}.appx *::-webkit-scrollbar{width:9px;height:9px}.appx *::-webkit-scrollbar-thumb{background:#17281f24;border-radius:9px}.pagewrap{max-width:1600px;margin:0 auto;padding:32px clamp(24px,4vw,72px) 76px}.crumbx{display:flex;align-items:center;gap:7px;font-size:12px;color:#8c8c8c;margin-bottom:14px}.h1x{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:30px;font-weight:600;margin:0;color:#17281f;letter-spacing:-.02em}.subx{font-size:14px;color:#6b6b6b;line-height:1.55;margin:8px 0 26px;max-width:660px}.card2{border:1px solid #E7E7E7;border-radius:16px;background:#fff;box-shadow:none}.sech2{font-size:14px;font-weight:700;color:#17281f;margin:0 0 16px}.eyeb{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#8c8c8c}.metac{display:flex;align-items:center;gap:7px}.jdisp{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.02em}.jmono{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif}.jeye{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#8c8c8c}.aichip{display:inline-flex;align-items:center;gap:7px;font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:10.5px;font-weight:500;color:#17281f;background:#135e490f;border:1px solid rgba(19,94,73,.18);border-radius:9999px;padding:5px 11px;letter-spacing:.03em;text-transform:uppercase}.aidot{width:6px;height:6px;border-radius:9999px;background:#135e49;box-shadow:none;flex:none;animation:aidotpulse 2.4s ease-in-out infinite}@keyframes aidotpulse{0%,to{box-shadow:none}50%{box-shadow:none}}.jbchip{font-size:12px;font-weight:500;color:#6b6b6b;background:#fff9;border:1px solid #E3E3E3;border-radius:9999px;padding:6px 14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.constell{display:none}.cnode{position:absolute;width:5px;height:5px;border-radius:9999px;background:#bababa;box-shadow:none}.cnode.sm{width:3px;height:3px}.pathiconm{width:46px;height:46px;border-radius:14px;background:#135e49;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.dbarm{height:8px;background:#ebebeb;border-radius:9999px;overflow:hidden}.dbarmfill{height:100%;background:#135e49;border-radius:9999px}.lpm{display:grid;grid-template-columns:1fr 260px;gap:0}.lpmmain{padding:22px 26px;display:flex;flex-direction:column;justify-content:center;gap:16px}.lpmside{border-left:1px solid #E7E7E7;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fafaf8;border-radius:0 18px 18px 0}.ringm{width:104px;height:104px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.ringmhole{width:80px;height:80px;border-radius:9999px;background:#fafaf8;display:flex;flex-direction:column;align-items:center;justify-content:center}.progtoggle{display:flex;align-items:center;gap:8px;color:#17281f;font-weight:600;font-size:13px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.statm{font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:9999px;white-space:nowrap;flex:none}.sm-prog{background:#135e49;color:#fff}.sm-soon{background:#f3f3f3;color:#6b6b6b}.sm-active{background:#f0f1ee;color:#17281f}.sm-flag{background:#135e49;color:#fff}.ladderm{position:relative;padding-left:8px}.ladrowm{display:grid;grid-template-columns:56px 1fr;align-items:start;column-gap:8px;position:relative}.ladnodecolm{position:relative;display:flex;justify-content:center;padding-top:22px;align-self:stretch}.ladnodecolm:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#e1e1e1}.ladrowm:first-child .ladnodecolm:before{top:42px}.ladrowm:last-child .ladnodecolm:before{bottom:auto;height:42px}.ladnodem{width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;flex:none;position:relative;z-index:1;background:#fff;border:2px solid #E1E1E1;color:#6b6b6b}.ladnodem.act{background:#135e49;border-color:#135e49;color:#fff}.ladnodem.hl{background:#f0f1ee;border-color:#135e49;color:#17281f}.ladnodem.lock{background:#f3f3f3;color:#bababa;border-color:#e7e7e7}.ladcardm{flex:1;border:1px solid #E7E7E7;border-radius:16px;background:#fff;padding:16px 20px;margin:14px 0;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s;width:100%;font-family:inherit}.ladcardm:hover{border-color:#d2d2d2;box-shadow:0 14px 30px -18px #23232338}.ladcardm.hl{background:#f0f1ee;border-color:#d3ddd3;box-shadow:0 0 0 1px #d3ddd3}.ladcardm.lock{background:#fafaf8;border-color:#e7e7e7;cursor:default}.ladcardm.lock .ladtitlem,.ladcardm.lock .laddescm{color:#8c8c8c}.ladtitlem{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#17281f;margin:0}.ladtagm{font-size:11px;font-weight:600;letter-spacing:.03em;color:#17281f;background:#135e4914;padding:3px 9px;border-radius:9999px;flex:none;white-space:nowrap}.laddescm{font-size:13px;color:#656565;line-height:1.5;margin:6px 0 8px;max-width:640px}.starsm{font-size:13px;letter-spacing:2px}.chevm{color:#bababa;flex:none}.ladopenm{transform:rotate(180deg)}.ladcompact{flex:1;min-width:0;border:1px solid #E7E7E7;border-radius:12px;background:#fff;padding:12px 16px;margin:7px 0;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s}.ladcompact:hover{border-color:#d2d2d2}.ladcompact.lock{background:#fafaf8;cursor:default}.ladcompact.lock:hover{border-color:#e7e7e7}.ladtitlec{font-size:14.5px;font-weight:600;color:#17281f;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladcompact.lock .ladtitlec{color:#8c8c8c}.ladcurrent{flex:1;border:1px solid #D3DDD3;border-radius:16px;background:#f0f1ee;box-shadow:0 0 0 1px #d3ddd3;padding:18px 22px;margin:14px 0;display:flex;flex-direction:column;gap:2px}.ladx{display:flex;flex-direction:column;gap:12px}.ladxcard{border:1px solid #E7E7E7;border-radius:16px;background:#fff;width:100%;text-align:left;font-family:inherit;padding:0;overflow:hidden;display:block}button.ladxcard{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.ladxcard:hover{border-color:#d2d2d2;box-shadow:0 12px 28px -20px #23232347}.ladxcard.hl{border-color:#d3ddd3;background:#faf9f4;box-shadow:0 0 0 1px #d3ddd3}.ladxcard.lock{background:#fafaf8}button.ladxcard.lock{cursor:pointer}.ladpreview{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8e8e8e}button.ladxcard.lock:hover .ladpreview{color:#17281f}.dark .ladpreview{color:#9f9f9f!important}.ladxhead{display:flex;align-items:center;gap:14px;padding:15px 18px;flex-wrap:wrap}.ladxhead .statm{margin-left:auto}.ladxhead .ladxtitle{min-width:120px}.ladxnode{width:34px;height:34px;border-radius:9999px;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif}.ladxnode.act,.ladxnode.hl{background:#135e49;color:#fff}.ladxnode.lock{background:#f3f3f3;color:#bababa}.ladxtitle{flex:1;min-width:0;font-size:16.5px;font-weight:700;color:#17281f;line-height:1.3}.ladxtag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#17281f;background:#135e491a;padding:3px 10px;border-radius:9999px;flex:none}.ladstars{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#17281f}.ladstarglyph{color:#6e5bb0;font-size:15px;letter-spacing:1px}.ladstarglyph.earned{color:#17281f}.card2.progenr{border-color:#d3ddd3!important;background:#faf9f4!important;box-shadow:0 0 0 1px #d3ddd3}.ladxcard.lock .ladstars{color:#939393}.ladxcard.lock .ladstarglyph{color:#bababa}.ladxcard.lock .ladxtitle{color:#8c8c8c}.ladxchev{color:#bababa;flex:none}.ladxbody{padding:0 20px 20px 66px}.ladxcard.ladxcur{display:flex;align-items:center;gap:20px;padding:20px 22px;background:#eef4e8;border-color:#d3ddd3}.ladxcurtitle{font-size:22px;font-weight:700;color:#17281f;margin:8px 0 0;line-height:1.2;letter-spacing:-.01em}.ladxcurdesc{margin:2px 0 11px!important}.activepill{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#71a970;border-radius:9999px;padding:4px 11px;flex:none}.ladstartbtn{background:#135e49;color:#fff;border:none;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.ladstartbtn:hover{background:#135e49;color:#fff}.ladnote{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#135e49}.ladxcard.ladxcur .ladxtag{align-self:flex-start}.progrowm{display:flex;align-items:center;gap:15px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:16px 20px;font-family:inherit}.progrowm:hover{background:#f6f6f6}.pathiconsm{width:44px;height:44px;border-radius:12px;background:#135e49;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.ringsm{width:52px;height:52px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex:none}.ringsmhole{width:39px;height:39px;border-radius:9999px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#17281f}.evcard{border:1px solid #E7E7E7;border-radius:16px;background:#fff;padding:20px 22px;display:flex;gap:18px;align-items:flex-start}.evdate{width:58px;height:58px;border-radius:14px;background:#f0f1ee;color:#17281f;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;gap:2px}.evtag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:9999px;background:#f3f3f3;color:#6b6b6b}.evfilter{font-size:13px;font-weight:600;padding:8px 16px;border-radius:9999px;border:1px solid #E4E4E4;background:#fff;color:#656565;cursor:pointer;font-family:inherit}.evfilter.on{background:#135e49;border-color:#135e49;color:#fff}.rbgrid{display:grid;grid-template-columns:300px 1fr;gap:0;height:100vh}.rbside{border-right:1px solid var(--th-hover-alt);display:flex;flex-direction:column;min-height:0;background:var(--th-paper)}.rbconvo{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:11px 13px;border-radius:12px;font-family:inherit}.rbconvo:hover,.rbconvo.on{background:var(--th-hover-alt)}.rbmain{display:flex;flex-direction:column;min-width:0;min-height:0}.rbbub{max-width:74%;font-size:15px;line-height:1.55;padding:12px 15px;border-radius:16px}.rbbub.ny{background:var(--th-hover-alt);color:var(--th-ink);border-bottom-left-radius:5px}.rbbub.me{background:var(--th-forest);color:var(--th-surface);border-bottom-right-radius:5px}.rbchip{font-size:12px;font-weight:600;padding:8px 14px;border-radius:9999px;border:1px solid var(--th-border-4);background:var(--th-surface);color:var(--th-muted);cursor:pointer;font-family:inherit}.rbchip:hover{border-color:var(--th-forest);color:var(--th-forest)}.shback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#18181880;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.shmodal{width:100%;max-width:440px;background:#fff;border:1px solid #EFEFEF;border-radius:22px;box-shadow:0 24px 64px #17281f3d;overflow:hidden}.shpreview{background:linear-gradient(160deg,#f0f1ee,#faf9f4);border:1px solid #E7E7E7;border-radius:16px;padding:20px;display:flex;gap:16px;align-items:center}.shmsg{width:100%;box-sizing:border-box;border:1px solid #E4E4E4;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;color:#17281f;font-family:inherit;resize:vertical;min-height:92px;outline:none}.shmsg:focus{border-color:#135e49}.obback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#18181880;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.obmodal{width:100%;max-width:540px;background:#fff;border:1px solid #EFEFEF;border-radius:22px;box-shadow:0 24px 64px #17281f3d;overflow:hidden;display:flex;flex-direction:column;height:min(716px,calc(100vh - 32px))}.obmodal.open{overflow:visible}.obseg{height:5px;border-radius:9999px;background:#ebebeb;flex:1}.oblabel{font-size:13px;font-weight:600;color:#17281f;margin-bottom:6px;display:block}.obreq{color:#17281f;margin-left:2px}.obopt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #E4E4E4;background:#fff;border-radius:12px;padding:9px 13px;font-size:13px;color:#454545;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.obopt:hover{border-color:#135e49}.obopt.on{border-color:#135e49;background:#f0f1ee;color:#17281f;font-weight:600}.obcheck{width:18px;height:18px;border-radius:6px;border:1.5px solid #C5C5C5;flex:none;display:flex;align-items:center;justify-content:center}.obopt.on .obcheck{background:#135e49;border-color:#135e49}.obic{width:34px;height:34px;border-radius:11px;background:#f0f1ee;color:#17281f;display:flex;align-items:center;justify-content:center;flex:none}.cathero{position:relative;padding:6px 2px 0;margin-bottom:26px}.catinput{flex:1;min-width:0;border:1px solid var(--th-border-4);border-radius:14px;padding:14px 16px 14px 44px;font-size:15px;font-family:inherit;outline:none;color:var(--th-ink);background:var(--th-surface)}.catinput:focus{border-color:#135e49}.catchip{font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:9999px;border:1px solid #E4E4E4;background:#fff;color:#454545;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s}.catchip:hover{border-color:#135e49;color:#17281f}.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catbox{border:1px solid #EFEFEF;border-radius:16px;background:radial-gradient(120% 150% at 100% -30%,#135e491a,#fff 60%);padding:20px 22px;margin-bottom:8px}.catsec{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#17281f;border-left:3px solid #135E49;padding-left:10px;margin-bottom:14px}.catsec span{font-size:12px;font-weight:600;color:#8e8e8e}.trkhead{display:flex;align-items:center;gap:14px;margin-bottom:18px}.trkicon{width:46px;height:46px;border-radius:13px;background:rgba(var(--th-forest-rgb),.08);color:var(--th-forest);display:flex;align-items:center;justify-content:center;flex:none}.trkname{font-size:19px;font-weight:700;color:var(--th-ink);line-height:1.2}.trkout{font-size:13px;color:var(--th-muted);line-height:1.5;margin-top:4px}.trkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pcard{display:flex;flex-direction:column;border:1px solid var(--th-hover-alt);border-radius:16px;background:var(--th-surface);padding:20px 20px 18px;transition:border-color .12s,box-shadow .12s,transform .12s}.pcard:hover{border-color:var(--th-lime);box-shadow:0 14px 30px -18px #22222247;transform:translateY(-2px)}.pcard.pcardrec{border-color:var(--th-mint-pale);box-shadow:0 0 0 1px var(--th-mint-pale)}.pcard.pcardenr{border-color:var(--th-forest);box-shadow:0 0 0 1.5px var(--th-forest);background:var(--th-paper)}.ptags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcardtitle{font-size:17px;font-weight:700;color:var(--th-ink);line-height:1.25;margin:20px 0 0;text-wrap:balance}.pcardlevel{color:var(--th-forest)}.pcard .pcardtitle:first-child{margin-top:0}.pcarddesc{font-size:13px;color:var(--th-muted);line-height:1.55;margin:10px 0 0}.pcardfoot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-height:22px}.prubipick{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--th-ink);background:rgba(var(--th-shadow-rgb),.1);padding:5px 11px;border-radius:9999px;line-height:1}@media (max-width:900px){.trkgrid{grid-template-columns:1fr}}.trksoon{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--th-muted);background:var(--th-page-alt);border:1px solid var(--th-line-13);border-radius:9999px;padding:4px 11px;flex:none}.dark .trksoon{background:#272727!important;border-color:#404040!important;color:#ababab!important}.pcardlock{opacity:.62}.pcardlock .pcardtitle,.pcardlock .pcarddesc{color:var(--th-text-3)}.kcmeta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#17281f;background:#135e4912;border:1px solid rgba(19,94,73,.16);border-radius:9999px;padding:6px 12px}.dark .kcmeta{background:#71a9701f!important;border-color:#71a97047!important;color:#dceace!important}.kcback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#18181880;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:cbFade .16s ease}.kcpop{width:100%;max-width:400px;background:#fff;border:1px solid #EFEFEF;border-radius:20px;box-shadow:0 24px 64px #17281f3d;padding:28px 26px;text-align:center;animation:cbPop .22s cubic-bezier(.2,.7,.3,1)}.kcpopic{width:56px;height:56px;border-radius:9999px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.kcpopic.ok{background:#135e49}.kcpopic.no{background:#6b6b6b}.dark .kcpop{background:#222!important;border-color:#393939!important}.dark .pcard{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark .pcard:hover{border-color:#404040!important}.dark .pcard.pcardrec{border-color:#135e49!important;box-shadow:0 0 0 1px #135e49!important}.dark .pcardtitle,.dark .trkname{color:#f0f1ee!important}.dark .pcarddesc,.dark .trkout{color:#ababab!important}.dark .trkicon{background:#71a97029!important;color:#dceace!important}.dark .pcardlevel{color:#dceace!important}.dark .pcard.gray .pcardlevel{color:var(--th-text-10)!important}.catcard{border:1px solid #E7E7E7;border-radius:16px;background:#fff;padding:20px;display:flex;flex-direction:column;transition:border-color .12s,box-shadow .12s}.catcard:hover{border-color:#ddd;box-shadow:0 10px 26px -18px #23232338}.catbadge{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;flex:none}.catback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#18181880;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.catmodal{width:100%;max-width:520px;background:#fff;border:1px solid #EFEFEF;border-radius:22px;box-shadow:0 24px 64px #17281f3d;overflow:hidden}@media (max-width:1100px){.catgrid{grid-template-columns:repeat(2,1fr)}}.catshelf{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity}.catshelf::-webkit-scrollbar{height:8px}.catshelf::-webkit-scrollbar-thumb{background:#17281f24;border-radius:9px}.catshelf::-webkit-scrollbar-track{background:transparent}.shelfcard{flex:none;width:288px;scroll-snap-align:start;text-align:left;cursor:pointer;font-family:inherit}.rolepill{font-size:13px;font-weight:600;padding:8px 15px;border-radius:9999px;border:1px solid #E4E4E4;background:#fff;color:#656565;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.rolepill:hover{border-color:#135e4966;color:#17281f}.rolepill.on{background:#135e49;border-color:#135e49;color:#fff}.cline{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(35,35,35,.1),transparent);transform-origin:left center}.jtile{border-radius:20px;padding:18px 20px 16px;border:1px solid transparent}.jtiletop{display:flex;align-items:center;justify-content:space-between;gap:8px}.jtilelbl{font-size:11.5px;font-weight:600;color:#464646;opacity:.8}.jtileico{width:34px;height:34px;border-radius:11px;background:#fff9;color:#17281f;display:flex;align-items:center;justify-content:center;flex:none}.jtilenum{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:30px;font-weight:600;color:#17281f;line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}.jcard{background:#fff;border:1px solid #E7E7E7;border-radius:18px;box-shadow:none}.jcard.jenr{border-color:#d3ddd3;box-shadow:0 0 0 1px #d3ddd3,0 14px 30px -20px #135e4966}.jrow:hover{background:#f3f3f3!important}.aiorb{position:relative;width:236px;height:236px;flex:none}.airing{position:absolute;border-radius:9999px}.airing.r1{top:0;right:0;bottom:0;left:0;border:1px solid #DCEACE}.airing.r2{top:34px;right:34px;bottom:34px;left:34px;border:1px dashed #DCEACE}.airing.r3{top:68px;right:68px;bottom:68px;left:68px;border:1px solid #DCEACE;background:radial-gradient(circle at 50% 50%,rgba(113,169,112,.16),transparent 72%)}.aiorbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:aispin 20s linear infinite}.ainode{position:absolute;width:14px;height:14px;border-radius:9999px;background:#71a970;box-shadow:0 0 0 5px #71a97029}.aicore{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:68px;height:68px;border-radius:9999px;background:radial-gradient(circle at 35% 30%,#71a970,#135e49);display:flex;align-items:center;justify-content:center;color:#fff;animation:aipulse 3.4s ease-in-out infinite}.aicore svg{width:30px;height:30px}@keyframes aispin{to{transform:rotate(360deg)}}@keyframes aipulse{0%,to{box-shadow:0 10px 26px #135e494d}50%{box-shadow:0 12px 42px #135e498c}}.jbanner{position:relative;border:1px solid #E2E6DF;border-radius:22px;background:#fff;padding:40px 44px;overflow:hidden;margin-bottom:6px}.jbgrid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(41,41,41,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(41,41,41,.11) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(95deg,transparent 18%,#000 78%);mask-image:linear-gradient(95deg,transparent 18%,#000 78%);pointer-events:none}.jbglow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(58% 95% at 100% -10%,#e6ece280,#e6ece200 60%);pointer-events:none}.jbnet{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:linear-gradient(95deg,transparent 48%,#000 82%);mask-image:linear-gradient(95deg,transparent 48%,#000 82%)}.jbnet .ln{stroke:#135e49;stroke-width:1;fill:none;opacity:.32}.jbnet .nd{fill:#135e49;opacity:.42}.jbnet .core{fill:#135e49;transform-box:fill-box;transform-origin:center;animation:jbnode 5.4s ease-in-out infinite}@keyframes jbnode{0%,to{opacity:.5}50%{opacity:.95}}.jbbody{position:relative;display:flex;align-items:center;justify-content:space-between;gap:44px;flex-wrap:wrap}.jbchips{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.jbchip{font-size:12.5px;padding:7px 15px;border-radius:9999px;border:1px solid #D3DDD3;color:#656565;background:#ffffffa6}.jfloat{position:relative;flex:none;background:#fff;border:1px solid #F0F1EE;border-radius:20px;padding:20px 30px 22px;box-shadow:0 22px 54px -24px #2929294d;text-align:center}@media (max-width:900px){.aiorb,.jfloat{display:none}}.rviz{position:relative;width:210px;height:210px;flex:none;margin:0 auto}.rvhalo{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:9999px;background:radial-gradient(circle,rgba(113,169,112,.2),transparent 66%);animation:rvbreathe 4s ease-in-out infinite}.rvring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;border:1px dashed #DCEACE;animation:rvspin 24s linear infinite}.rvring2{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border-radius:9999px;border:1px solid #DCEACE;background:radial-gradient(circle at 50% 50%,rgba(113,169,112,.1),transparent 70%)}.rvorbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:rvspin 18s linear infinite}.rvnode{position:absolute;width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid #E2E6DF;box-shadow:0 8px 18px -10px #29292980;display:flex;align-items:center;justify-content:center;color:#135e49;animation:rvspinrev 18s linear infinite}.rvnode svg{width:18px;height:18px}.rvcore{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:66px;height:66px;border-radius:9999px;background:radial-gradient(circle at 35% 30%,#71a970,#135e49);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px -6px #135e4980;animation:rvpulse 3s ease-in-out infinite;z-index:3}.rvcore svg{width:30px;height:30px}.rvdots{display:flex;gap:5px;justify-content:center;margin-top:14px}.rvdots span{width:6px;height:6px;border-radius:9999px;background:#71a970;display:block;animation:rvbounce 1.3s ease-in-out infinite}.rvdots span:nth-child(2){animation-delay:.18s}.rvdots span:nth-child(3){animation-delay:.36s}@keyframes rvspin{to{transform:rotate(360deg)}}@keyframes rvspinrev{to{transform:rotate(-360deg)}}@keyframes rvpulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes rvbreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes rvbounce{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-5px);opacity:1}}.rvsvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}.rvline{stroke:#135e496b;stroke-width:1.5;fill:none;stroke-dasharray:3 7;stroke-linecap:round;animation:rvflow 1.5s linear infinite}@keyframes rvflow{to{stroke-dashoffset:-20}}.rvp{position:absolute;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #E2E6DF;box-shadow:0 8px 18px -10px #29292980;display:flex;align-items:center;justify-content:center;color:#135e49;z-index:2;animation:rvppulse 3s ease-in-out infinite}.rvp svg{width:19px;height:19px}@keyframes rvppulse{0%,to{transform:scale(1);box-shadow:0 8px 18px -10px #29292980}50%{transform:scale(1.08);box-shadow:0 12px 24px -8px #135e498c}}.jtile2{display:flex;align-items:center;gap:14px;border-radius:16px;padding:14px 16px;border:1px solid transparent}.jtilelink{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.jtilelink:hover{border-color:#135e494d!important;box-shadow:0 10px 24px -18px #135e498c;transform:translateY(-1px)}.jtileico2{width:48px;height:48px;border-radius:14px;background:#fff9;color:#17281f;display:flex;align-items:center;justify-content:center;flex:none}.jtilelbl2{font-size:11.5px;font-weight:600;color:#464646;opacity:.8}.jtilenum2{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:26px;font-weight:600;color:#17281f;line-height:1;margin-top:2px;font-variant-numeric:tabular-nums}.nyfab{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.nybtn{width:44px;height:44px;border-radius:9999px;background:#135e49;color:#fff;border:none;cursor:pointer;box-shadow:0 6px 18px #23232329;display:flex;align-items:center;justify-content:center}.nybtn:hover{background:#17281f;color:#fff}.nyintro{width:314px;background:#fff;border:1px solid #E3E3E3;border-radius:20px;box-shadow:none;padding:16px}.nychat{width:372px;height:512px;background:#fff;border:1px solid #E3E3E3;border-radius:22px;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.nyhead{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#135e49;color:#fff;flex:none}.nyav{width:30px;height:30px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;flex:none}.nybub{font-size:12.5px;line-height:1.55;border-radius:14px;padding:9px 12px;max-width:86%}.nybub.ny{background:#f3f3f3;border:1px solid #E3E3E3;color:#17281f;border-top-left-radius:3px}.nybub.me{background:#135e49;color:#fff;margin-left:auto;border-top-right-radius:3px}.nychip2{font-size:12px;padding:6px 12px;border-radius:9999px;border:1px solid #E3E3E3;color:#6b6b6b;background:#fff;cursor:pointer;font-family:inherit}.nychip2:hover{background:#f3f3f3}.nyinput{flex:1;font-size:13px;background:none;border:none;outline:none;color:#17281f;font-family:inherit}.prose{font-size:14.5px;line-height:1.7;color:#17281f}.prose p{margin:0 0 10px}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 10px;padding-left:20px}.prose li{margin:4px 0}.prose strong{font-weight:700;color:#17281f}.prose em{font-style:italic}.prose .lead{font-weight:700;color:#17281f;margin:16px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.prose .cap{font-style:italic;color:#8e8e8e;font-size:13px;margin-top:12px}.prose pre{background:#232323;color:#f0f1ee;border-radius:12px;padding:16px 18px;overflow:auto;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.5;margin:0 0 12px;white-space:pre}.prose table{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:13px}.prose th{text-align:left;font-weight:600;color:#17281f;border-bottom:1px solid #E4E4E4;padding:8px 10px;background:#f6f6f6}.prose td{border-bottom:1px solid #EFEFEF;padding:9px 10px;vertical-align:top;color:#454545}.block{margin-top:34px}.block-h{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#17281f;margin:0 0 12px}.block-sub{font-size:13px;color:#6b6b6b;margin:-6px 0 14px}.pad{padding:22px 24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.icard{border:1px solid #E7E7E7;border-radius:14px;background:#fff;padding:16px}.icard .ico{width:38px;height:38px;border-radius:12px;background:#135e4914;color:#17281f;display:flex;align-items:center;justify-content:center;margin-bottom:11px}.icard .it{font-size:13.5px;font-weight:700;color:#17281f}.icard .ix{font-size:13px;color:#6b6b6b;margin-top:5px;line-height:1.55}.flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.flow .step{flex:1;min-width:140px;border:1px solid #E7E7E7;border-radius:14px;background:#fff;padding:14px 16px}.flow .fl{font-size:13.5px;font-weight:700;color:#17281f}.flow .fs{font-size:12.5px;color:#6b6b6b;margin-top:4px}.flow .arw{display:flex;align-items:center;color:#939393}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #F0F1EE}.steps li:last-child{border-bottom:none}.steps .sn{width:28px;height:28px;border-radius:9999px;background:#135e4914;color:#17281f;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none;font-variant-numeric:tabular-nums}.steps .st{font-size:14px;font-weight:700;color:#17281f}.steps .sx{font-size:13.5px;color:#6b6b6b;margin-top:3px;line-height:1.6}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.cmp{grid-template-columns:1fr}}.cmp .col{border:1px solid #E7E7E7;border-radius:14px;padding:16px;background:#fff}.cmp .cl{font-size:12.5px;font-weight:700;margin-bottom:10px;display:inline-flex;align-items:center;gap:7px}.cmp .good .cl,.cmp .bad .cl{color:#17281f}.cmp .col ul{list-style:none;margin:0;padding:0}.cmp .col li{font-size:13px;color:#17281f;padding:5px 0 5px 20px;position:relative;line-height:1.5}.cmp .good li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:9999px;background:#135e49}.cmp .bad li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:9999px;background:#ababab}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{border:1px solid #E7E7E7;border-radius:16px;background:#faf9f4;padding:16px 18px}.tile .tn{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;font-size:26px;font-weight:600;color:#17281f;line-height:1;font-variant-numeric:tabular-nums}.tile .tl{font-size:11.5px;font-weight:600;color:#6b6b6b;margin-top:6px}.figure{border:1px dashed #E4E4E4;border-radius:14px;background:#fafaf8;padding:40px 20px;text-align:center}.figure .fg{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#939393}.figure .fc{font-size:13px;color:#6b6b6b;margin-top:8px}.example{position:relative;border:1px solid #E4E4E4;border-radius:14px;background:#faf9f4}.example .ex-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8c8c8c;padding:12px 16px 0}.example pre{margin:0;padding:14px 16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:#17281f;white-space:pre-wrap;word-break:break-word}.copy{position:absolute;top:10px;right:10px;border:1px solid #E4E4E4;background:#fff;border-radius:9px;padding:5px 10px;font-size:11px;font-weight:600;color:#6b6b6b;cursor:pointer;font-family:inherit}.copy:hover{background:#f5f5f5;color:#17281f}.callout{border-radius:14px;padding:16px 18px;border:1px solid #E7E7E7}.callout .co-h{font-size:13px;font-weight:700;margin-bottom:6px;display:inline-flex;align-items:center;gap:8px}.callout.tip{background:#135e4914;border-color:#135e4938}.callout.tip .co-h{color:#17281f}.callout.warn{background:#faf9f4;border-color:#dadada}.callout.warn .co-h{color:#17281f}.build{border:1px solid rgba(19,94,73,.22);border-radius:16px;background:#135e4914;padding:20px 22px}.build .bh{display:flex;align-items:center;gap:10px;margin-bottom:10px}.build .bn{width:34px;height:34px;border-radius:12px;background:#135e49;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}.build .bt{font-size:15px;font-weight:700;color:#17281f}.build .bmeta{font-size:11.5px;font-weight:600;color:#17281f;letter-spacing:.03em}.build .bd{font-size:14px;color:#17281f;line-height:1.65}.build .submit{margin-top:14px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(19,94,73,.22);border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:600;color:#17281f}.kc-cta{display:flex;align-items:center;gap:16px;border:1px solid #EFEFEF;border-radius:12px;background:#fff;padding:16px 22px;margin-top:40px}.kc-cta .ic{width:38px;height:38px;border-radius:12px;background:#f0f1ee;color:#17281f;display:flex;align-items:center;justify-content:center;flex:none}.kc-cta .tt{font-size:15px;font-weight:600;color:#17281f}.kc-cta .mm{font-size:12px;color:#8e8e8e;margin-top:1px}.side{width:246px;flex:none;background:#fff;border-right:1px solid #E3E3E3;display:flex;flex-direction:column;height:100%;position:relative;transition:width .32s cubic-bezier(.4,0,.2,1)}.side.collapsed{width:78px}.sidehdr{display:flex;align-items:center;gap:11px;padding:22px 18px 10px;transition:padding .32s cubic-bezier(.4,0,.2,1)}.collapsebtn{width:24px;height:24px;border-radius:7px;border:1px solid #E1E1E1;background:#f5f5f5;cursor:pointer;color:#8c8c8c;display:flex;align-items:center;justify-content:center;flex:none;padding:0}.collapsebtn .i{width:14px;height:14px}.collapsebtn:hover{background:#f0f1ee;color:#17281f}.sidecollapse{position:absolute;top:26px;right:-13px;z-index:30;width:26px;height:26px;border-radius:9999px;border:1px solid #E1E1E1;background:#fff;box-shadow:0 1px 4px #23232324;cursor:pointer;color:#6b6b6b;display:flex;align-items:center;justify-content:center;padding:0}.sidecollapse:hover{background:#f0f1ee;color:#17281f;border-color:#d1d1d1}.sidecollapse .i{width:14px;height:14px}.logotext,.navlbl,.pfmeta{overflow:hidden;white-space:nowrap;transition:opacity .18s ease,max-width .32s cubic-bezier(.4,0,.2,1),margin .32s cubic-bezier(.4,0,.2,1)}.logotext{max-width:170px}.navlbl{max-width:150px}.pfmeta{max-width:160px}.pfchev{transition:opacity .18s ease,margin .32s cubic-bezier(.4,0,.2,1)}.collapsed .logotext{opacity:0;max-width:0;margin-left:-11px}.cbexpand{display:none}.collapsed .cbexpand{display:flex}.collapsed .sidehdr{justify-content:center;padding-left:0;padding-right:0}.collapsed .collapsebtn{margin-left:0}.collapsed .navlbl{opacity:0;max-width:0;margin-left:-12px}.collapsed .navcat{opacity:0;max-height:0;margin:0;padding:0 13px}.collapsed .pfmeta{opacity:0;max-width:0;margin-left:-10px}.collapsed .pfchev{opacity:0;margin-left:-26px}.collapsed .nav{justify-content:center;padding-left:0;padding-right:0}.collapsed .pfbtn{justify-content:center}.sidechev{transition:transform .32s cubic-bezier(.4,0,.2,1)}.collapsed .sidechev{transform:rotate(180deg)}.logo{position:relative;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;overflow:hidden;background:linear-gradient(155deg,#135e49,#135e49 70%,#135e49);box-shadow:inset 0 1px #fff6,inset 0 -5px 10px #135e4966,0 5px 12px #135e493d}.logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(160deg,#fff6,#ffffff0f 34%,#fff0 52%);pointer-events:none}.logo .i{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(19,94,73,.4))}.nav{width:100%;display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:12px;font-size:14px;color:#6b6b6b;background:none;border:none;cursor:pointer;text-align:left;font-weight:500;transition:padding .32s cubic-bezier(.4,0,.2,1)}.nav:hover{background:#f0f1ee;color:#17281f}.nav.on{background:#135e4914;color:#17281f;font-weight:700}.nav svg{width:18px;height:18px;flex:none}.navcat{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#aaa;padding:0 13px;margin:22px 0 6px;max-height:14px;overflow:hidden;transition:opacity .18s ease,max-height .32s cubic-bezier(.4,0,.2,1),margin .32s cubic-bezier(.4,0,.2,1)}.navdot{width:7px;height:7px;border-radius:9999px;background:#135e49;flex:none;box-shadow:0 0 0 2px #135e492e}.navdot-icon{position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 2px #fff}.navbadge{position:relative;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9999px;background:#135e49;color:#fff;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #135e492e}.navbadge-icon{position:absolute;top:-6px;right:-7px;min-width:16px;height:16px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px #fff}.nav.navrubi{background:#135e49;color:#fff;font-weight:700}.nav.navrubi:hover,.nav.navrubi.on{background:#135e49!important;color:#fff!important}.nav.navlocked{cursor:not-allowed;background:#f0f1ee!important;color:#aaa!important;font-weight:500}.nav.navlocked:hover{background:#f0f1ee!important;color:#aaa!important}.nav.navlocked svg{opacity:.7}.appx .nav.navlocked:hover svg,.appx .nav.navlocked:hover img{transform:none}.navlockic{margin-left:auto;display:flex;flex:none}.navlockic .i{width:14px;height:14px}.collapsed .navlockic{display:none}.dark .nav.navlocked,.dark .nav.navlocked:hover{background:#272727!important;color:#737373!important}.collapsed .nav{position:relative}.collapsed .navwrap{overflow:visible!important}.collapsed .nav:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#4f4f4fb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;z-index:95;pointer-events:none;box-shadow:0 8px 20px -8px #00000059;opacity:0;transition:opacity .12s}.collapsed .nav:hover:after{opacity:1}.pfbtn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;cursor:pointer;border-radius:14px;padding:8px}.pfbtn:hover{background:#f0f1ee}.avatar{width:38px;height:38px;border-radius:9999px;background:#292929;color:#f0f1ee;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex:none}.pmenu{position:absolute;left:12px;right:12px;bottom:70px;background:#fff;border:1px solid #E3E3E3;border-radius:16px;box-shadow:none;padding:6px;z-index:70}.pmenu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;font-size:13px;color:#464646;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.pmenu-item svg{width:15px;height:15px;flex:none}.pmenu-item:hover{background:#f0f1ee;color:#17281f}.mtopbar,.mnavscrim{display:none}@media (max-width:900px){.mtopbar{display:flex;align-items:center;gap:8px;position:fixed;top:0;left:0;right:0;height:54px;z-index:118;background:#fff;border-bottom:1px solid #E3E3E3;padding:0 12px 0 6px}.mham{width:42px;height:42px;border-radius:11px;border:none;background:none;color:#17281f;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.mham:hover{background:#f0f1ee}.mham .i{width:22px;height:22px}.mtopbar .avatar{width:34px;height:34px;font-size:12px}.side{position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:130;transform:translate(-100%);transition:transform .22s ease}.side.mopen{transform:translate(0);box-shadow:0 22px 60px #18181852}.side.collapsed{width:246px}.side.collapsed .navlbl,.side.collapsed .logotext,.side.collapsed .pfmeta,.side.collapsed .pfchev{opacity:1;max-width:none;margin:0}.side.collapsed .pfmeta{flex:1;min-width:0}.side.collapsed .navcat{opacity:1;max-height:none;margin:22px 0 6px;padding:0 13px}.side.collapsed .sidehdr{justify-content:flex-start;padding-left:18px;padding-right:18px}.side.collapsed .nav{justify-content:flex-start;padding:10px 13px}.side.collapsed .pfbtn{justify-content:flex-start}.sidecollapse{display:none}main{padding-top:54px!important}.mnavscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;background:#1818186b;border:none;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pagewrap{padding:22px 18px 96px}.appx [style*="grid-template-columns: 1fr 248px"],.appx [style*="grid-template-columns: 1fr 300px"],.appx [style*="grid-template-columns: 1fr 260px"],.appx [style*="grid-template-columns: 3fr 2fr"],.appx [style*="grid-template-columns: 2fr 1fr"],.lpm{grid-template-columns:1fr!important}.lpmside{border-left:none!important;border-top:1px solid #E7E7E7;border-radius:0 0 18px 18px!important}.rbgrid{grid-template-columns:1fr!important;height:calc(100vh - 54px)!important}.rbside{display:none!important}.catgrid{grid-template-columns:repeat(2,1fr)!important}.appx [style*="position: sticky"]{position:static!important;height:auto!important;top:auto!important}}@media (max-width:600px){.h1x{font-size:24px}.pagewrap{padding:18px 14px 96px}.appx [style*="grid-template-columns: repeat(3, 1fr)"],.appx [style*="grid-template-columns: 1fr 1fr"],.appx [style*="grid-template-columns: 1fr 200px 160px"],.catgrid{grid-template-columns:1fr!important}.badgegrid{grid-template-columns:repeat(3,1fr)!important;gap:10px}.badgegrid .gemwrap{width:66px;height:66px}.badgegrid .gem{width:50px;height:50px}.certframe{padding:30px 20px!important}.certname{font-size:32px}}.themetoggle{display:flex;gap:3px;background:#f0f1ee;border-radius:9px;padding:2px;margin-bottom:8px}.thmbtn svg{width:12px!important;height:12px!important}.thmbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:none;background:none;border-radius:7px;padding:4px 5px;font-size:11px;font-weight:600;color:#6b6b6b;cursor:pointer;font-family:inherit}.thmbtn.on{background:#fff;color:#17281f;box-shadow:0 1px 2px #2323231a}.thmbtn:hover{color:#17281f}.collapsed .themetoggle{flex-direction:column;background:none;padding:0;gap:6px;margin-bottom:8px}.thmrow{display:flex;gap:4px;padding:4px;margin:4px 3px 6px;border-radius:11px;background:#faf9f4}.dark .thmrow{background:#272727!important}.thmopt{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;border-radius:8px;border:none;background:none;font-family:inherit;font-size:11.5px;font-weight:600;color:#737373;cursor:pointer;transition:all .14s}.thmopt svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.thmopt:hover{color:#17281f}.thmopt.on{background:#fff;color:#17281f;box-shadow:0 1px 3px #17281f1f}.dark .thmopt{color:#9f9f9f!important}.dark .thmopt.on{background:#191919!important;color:#dceace!important}.star-on{fill:#6e5bb0;stroke:none}.star-off{fill:#e2e6df;stroke:none}.dark .star-off{fill:#3e3e3e}.fbpanel{margin-top:34px;background:#fff;border:1px solid #EFEFEF;border-radius:18px;padding:22px 24px}.dark .fbpanel{background:#222!important;border-color:#393939!important}.fbtitle{font-size:17px;font-weight:700;color:#17281f;letter-spacing:-.01em}.dark .fbtitle{color:#f0f1ee!important}.fblabel{font-size:12px;font-weight:600;color:#17281f;margin-bottom:8px}.dark .fblabel{color:#e2e6df!important}.fbmuted{font-size:13px;color:#8e8e8e;line-height:1.5}.dark .fbmuted{color:#a1a1a1!important}.fbsaved{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#17281f}.dark .fbsaved{color:#71a970!important}.appx.dark{background:#181818!important;color:#f0f1ee}.dark .side{background:#191919!important;border-right-color:#2f2f2f!important}.dark main{background:#181818!important}.dark .card2,.dark .jcard{background:#222!important;border-color:#393939!important;box-shadow:0 1px 2px #00000059,0 6px 20px -14px #0009!important}.dark .jcard.jenr{border-color:#135e49!important;box-shadow:0 0 0 1px #135e49,0 14px 30px -18px #0009!important}.dark .navcat{color:#8c8c8c!important}.dark .navdot{background:#71a970!important;box-shadow:0 0 0 2px #71a97038!important}.dark .navdot-icon{box-shadow:0 0 0 2px #191919!important}.dark .navbadge{background:#71a970!important;color:#191919!important;box-shadow:0 0 0 2px #71a97038!important}.dark .navbadge-icon{box-shadow:0 0 0 2px #191919!important}.dark .navbadge:after{border-color:#71a970!important}.dark .nav{color:#bcbcbc!important}.dark .nav:hover{background:#272727!important;color:#f0f1ee!important}.dark .nav.on{background:#71a9702e!important;color:#dceace!important}.dark .nav.navrubi,.dark .nav.navrubi.on,.dark .nav.navrubi:hover{background:#135e49!important;color:#fff!important}.dark .h1x,.dark .jdisp{color:#f0f1ee!important}.dark .eyeb{color:#dceace!important}.dark .subx{color:#ababab!important}.dark .pfbtn:hover{background:#272727!important}.dark .pmenu{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark .pmenu-item{color:#bcbcbc!important}.dark .pmenu-item:hover{background:#71a97024!important;color:#dceace!important}.dark .tinput{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .tinput:focus{border-color:#71a970!important}.dark .selbtn{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .selbtn.open{border-color:#71a970!important}.dark .selmenu{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark .selitem{color:#bcbcbc!important}.dark .selitem:hover{background:#272727!important;color:#f0f1ee!important}.dark .selitem.on{color:#dceace!important}.dark .selitem svg,.dark .selbtn.open svg{color:#dceace!important}.dark .ghostx{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .ghostx:hover{background:#272727!important}.dark .sidecollapse{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#bcbcbc!important}.dark .sidecollapse:hover{background:#272727!important;color:#f0f1ee!important}.dark .ladxcard{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark button.ladxcard:hover{border-color:#404040!important}.dark .ladxcard.ladxcur{background:#17281f!important;border-color:#135e49!important;box-shadow:0 0 0 1px #135e49!important}.dark .ladxcard.lock{background:#1c1c1c!important}.dark .ladxtitle,.dark .ladxcurtitle,.dark .ladtitlem{color:#f0f1ee!important}.dark .ladxcard.lock .ladxtitle{color:#9f9f9f!important}.dark .laddescm{color:#ababab!important}.dark .ladxtag,.dark .ladtagm{background:#71a97029!important;color:#dceace!important}.dark .ladstars,.dark .ladnote,.dark .ladstarglyph.earned{color:#dceace!important}.dark .rubiinbar{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark .ladxnode.lock{background:#2f2f2f!important;color:#838383!important}.dark .activepill{background:#135e49!important;color:#fff!important}.dark .ladstartbtn{background:#135e49!important;color:#f0f1ee!important}.dark .ladstarglyph.earned{color:#dceace!important}.dark .card2.progenr{border-color:#135e49!important;background:#17281f!important;box-shadow:0 0 0 1px #135e49!important}.dark .ladstartbtn:hover{background:#135e49!important}.dark .ladnote{color:#71a970!important}.dark .example{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .example pre{color:#e2e6df!important}.dark .copy{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#dceace!important}.dark .copy:hover{background:#272727!important}.dark .modpill{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#bcbcbc!important}.dark .block-h,.dark .sech2{color:#f0f1ee!important}.dark .certframe{background:radial-gradient(120% 90% at 50% -12%,#17281f,#191919 62%)!important;border-color:#135e49!important}.dark .certname,.dark .certprog{color:#f0f1ee!important}.dark .certborder{border-color:#71a970!important}.dark .themetoggle{background:#272727}.dark .thmbtn{color:#ababab}.dark .thmbtn.on{background:#181818;color:#f0f1ee;box-shadow:none}.dark a,.dark a:hover{color:#dceace!important}.dark .jbanner{background:#191919!important;border-color:#2f2f2f!important}.dark .jbglow{opacity:.25!important}.dark .jbgrid{background-image:linear-gradient(rgba(220,234,206,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(220,234,206,.16) 1px,transparent 1px)!important}.dark [style*="rgba(41,41,41, 0.08)"]{background-image:linear-gradient(rgba(220,234,206,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(220,234,206,.13) 1px,transparent 1px)!important}.dark .jtile2{background:#272727!important;border-color:#393939!important}.dark .jtileico2{background:#71a97029!important;color:#dceace!important}.dark .jtilelbl2{color:#ababab!important}.dark .jtilenum2{color:#f0f1ee!important}.dark [style*="background: rgb(255, 255, 255)"],.dark [style*="background: rgb(250, 250, 248)"],.dark [style*="background: rgb(255,255,255)"],.dark [style*="background: rgb(246,246,246)"]{background-color:#222!important}.dark [style*="background: rgb(246,246,246)"],.dark [style*="background: rgb(243,243,243)"],.dark [style*="background: rgb(245,245,245)"],.dark [style*="background: rgb(240,241,238)"],.dark [style*="background: rgb(239,239,239)"],.dark [style*="background: rgb(235,235,235)"]{background-color:#272727!important}.dark [style*="background: rgb(238,238,238)"]{background-color:#232323!important}.dark [style*="color: rgb(35,35,35)"],.dark [style*="color: rgb(41,41,41)"],.dark [style*="color: rgb(69,69,69)"]{color:#f0f1ee!important}.dark [style*="color: rgb(101,101,101)"],.dark [style*="color: rgb(107,107,107)"],.dark [style*="color: rgb(142,142,142)"],.dark [style*="color: rgb(140,140,140)"],.dark [style*="color: rgb(147,147,147)"],.dark [style*="color: rgb(186,186,186)"],.dark [style*="color: rgb(170,170,170)"]{color:#ababab!important}.dark [style*="color: rgb(19,94,73)"]{color:#dceace!important}.dark [style*="solid rgb(239,239,239)"],.dark [style*="solid rgb(240,241,238)"],.dark [style*="solid rgb(228,228,228)"],.dark [style*="solid rgb(231,231,231)"],.dark [style*="solid rgb(227,227,227)"],.dark [style*="solid rgb(226,230,223)"],.dark [style*="solid rgb(225,225,225)"],.dark [style*="solid rgb(235,235,235)"]{border-color:#2f2f2f!important}.dark .jcard,.dark .ladcardm,.dark .ladcompact,.dark .ladxcard,.dark .evcard,.dark .catcard,.dark .catcard.shelfcard,.dark .icard,.dark .tile,.dark .kc-cta,.dark .jfloat,.dark .nyintro,.dark .nychat,.dark .catmodal,.dark .shmodal,.dark .obmodal,.dark .progcard{background:#222!important;border-color:#393939!important;box-shadow:0 1px 2px #00000059,0 6px 20px -14px #0009!important}.dark .lpmside,.dark .ringmhole,.dark .ladcurrent,.dark .ladcardm.hl,.dark .ladnodem.hl,.dark .jrow:hover,.dark .catcard:hover{background:#272727!important;border-color:#404040!important}.dark .ladcompact.lock,.dark .ladnodem.lock{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .rolepill,.dark .catchip,.dark .rbchip,.dark .nychip2,.dark .evfilter,.dark .obopt,.dark .catinput,.dark .rvnode,.dark .rvp,.dark .ringsmhole,.dark .shmsg,.dark .collapsebtn{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#e2e6df!important}.dark .evtag{background:#272727!important;color:#ababab!important}.dark .jbchip{background:#71a9701f!important;border-color:#404040!important;color:#c8c8c8!important}.dark .jtileico,.dark .jtileico2,.dark .obic,.dark .icard .ico,.dark .steps .sn,.dark .evdate,.dark .kc-cta .ic{background:#71a97029!important;color:#dceace!important}.dark .h1x,.dark .jdisp,.dark .sech2,.dark .block-h,.dark .oblabel,.dark .ladtitlec,.dark .ladxcurtitle,.dark .ladxtitle,.dark .jtilenum,.dark .jtilenum2,.dark .icard .it,.dark .steps .st,.dark .flow .fl,.dark .build .bt,.dark .build .bd,.dark .kc-cta .tt,.dark .nybub.ny,.dark .nyinput,.dark .shmsg,.dark .catinput,.dark .prose strong,.dark .prose .lead,.dark .prose th,.dark .example pre{color:#f0f1ee!important}.dark .subx,.dark .navcat,.dark .block-sub,.dark .icard .ix,.dark .tile .tl,.dark .figure .fg,.dark .figure .fc,.dark .example .ex-lbl,.dark .kc-cta .mm,.dark .prose,.dark .prose td,.dark .prose .cap,.dark .flow .fs,.dark .steps .sx,.dark .jtilelbl,.dark .jtilelbl2,.dark .catsec span,.dark .rvsub{color:#ababab!important}.dark .eyeb,.dark .progtoggle,.dark .catsec,.dark .cmp .good .cl,.dark .tile .tn,.dark .build .bmeta,.dark .callout.tip .co-h{color:#dceace!important}.dark .catsec{color:#f0f1ee!important}.dark .dbarm,.dark .obseg{background:#2f2f2f!important}.dark .cmp .good,.dark .callout.tip{background:#71a9701a!important;border-color:#71a97047!important}.dark .cmp .bad,.dark .callout.warn{background:#232323!important;border-color:#a096c7!important}.dark .cmp .bad .cl,.dark .callout.warn .co-h,.dark .obreq{color:#a096c7!important}.dark .cmp .col li{color:#c8c8c8!important}.dark .nybub.ny,.dark .rbbub.ny{background:#272727!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .figure{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .shpreview{background:linear-gradient(160deg,#17281f,#191919)!important;border-color:#2f2f2f!important}.dark .cathero{background:radial-gradient(120% 150% at 100% -30%,#71a97029,#191919 58%)!important;border-color:#2f2f2f!important}.dark .flow .arw{color:#4f6b5f!important}.dark .flow .step{background:#222!important;border-color:#2f2f2f!important}.dark .steps li{border-bottom-color:#2f2f2f!important}.dark .build{background:#71a9701a!important;border-color:#71a97047!important}.dark .build .submit{background:#1f1f1f!important;border-color:#71a97047!important;color:#dceace!important}.dark .mtopbar{background:#191919!important;border-bottom-color:#2f2f2f!important}.dark .mham{color:#f0f1ee!important}.dark .chevm{color:#838383!important}.dark .glancerow:hover,.dark .progrow:hover,.dark .jrow:hover,.dark .progrowm:hover,.dark .levbox:hover,.dark .iconbtn:hover{background:#272727!important}.dark .nav:hover,.dark .pfbtn:hover,.dark .rbconvo:hover,.dark .pmenu-item:hover,.dark .collapsebtn:hover,.dark .sidecollapse:hover,.dark .mham:hover{background:#272727!important;color:#f0f1ee!important}.dark .rbside{background:#191919!important;border-right-color:#2f2f2f!important}.dark .rbside-head{border-bottom-color:#2f2f2f!important}.dark .rbconvo.on{background:#272727!important}.dark .rbconvo-title{color:#f0f1ee!important}.dark .rbconvo-meta{color:#838383!important}.dark .nychip2:hover,.dark .rbchip:hover,.dark .catchip:hover,.dark .rolepill:hover,.dark .obopt:hover{background:#272727!important;border-color:#4f6b5f!important;color:#f0f1ee!important}.dark .ladcardm:hover,.dark .ladcompact:hover,.dark .catcard:hover,.dark button.ladxcard:hover{background:#272727!important;border-color:#4f6b5f!important;box-shadow:none!important}.dark .ghostx:hover,.dark .copy:hover{background:#272727!important}.dark .appx *::-webkit-scrollbar-thumb{background:#d3ddd333!important}.dark .appx *::-webkit-scrollbar-thumb:hover{background:#d3ddd357!important}.dark .catshelf::-webkit-scrollbar-thumb{background:#d3ddd347!important}.dark .catshelf::-webkit-scrollbar-thumb:hover{background:#d3ddd370!important}.dark .catshelf::-webkit-scrollbar-track{background:#ffffff0a!important;border-radius:9px}.appx.dark[style],.dark main[style]{background-color:#181818!important}:root{--lav:#135E49;--lav-d:#135E49;--lav-soft:rgba(19,94,73,.12)}.appx:not(.dark){background:radial-gradient(680px 520px at 8% 2%,rgba(19,94,73,.22),transparent 60%),radial-gradient(620px 560px at 98% 5%,rgba(113,169,112,.22),transparent 58%),radial-gradient(760px 660px at 78% 110%,rgba(19,94,73,.17),transparent 60%),linear-gradient(180deg,#faf9f4,#f6f9f2)!important;background-size:160% 160%,160% 160%,160% 160%,100% 100%!important;animation:aurora 26s ease-in-out infinite}@keyframes aurora{0%,to{background-position:0% 0%,100% 0%,80% 100%,0 0}50%{background-position:14% 9%,86% 12%,68% 90%,0 0}}.appx:not(.dark)>main{background:transparent!important}.appx:not(.dark) .card2,.appx:not(.dark) .jcard,.appx:not(.dark) .pcard,.appx:not(.dark) .catcard,.appx:not(.dark) .ladxcard,.appx:not(.dark) .evcard,.appx:not(.dark) .icard,.appx:not(.dark) .tile,.appx:not(.dark) .jfloat,.appx:not(.dark) .figure,.appx:not(.dark) .nyintro,.appx:not(.dark) .nychat,.appx:not(.dark) .catmodal,.appx:not(.dark) .shmodal,.appx:not(.dark) .obmodal,.appx:not(.dark) .rbside{background:#ffffffeb!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 1px #ffffffa6 inset,0 20px 46px -28px #135e4980!important}.appx:not(.dark) .side{background:#ffffffe0!important;border-right:1px solid rgba(19,94,73,.14)!important}.appx:not(.dark) .jtile2{background:#ffffffdb!important;border:1px solid rgba(255,255,255,.72)}.appx:not(.dark) main[style]{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.appx:not(.dark) .jbanner{background:linear-gradient(135deg,#fffffff2,#e6ece2e6 58%,#eef4e8e6)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 28px 66px -36px #135e4980!important}.appx:not(.dark) .aichip{color:var(--lav-d)!important;background:var(--lav-soft)!important;border-color:#135e494d!important}.nav.navrubi,.nav.navrubi:hover,.nav.navrubi.on{background:linear-gradient(120deg,#135e49,#135e49)!important}.nav.navrubi.navlocked,.nav.navrubi.navlocked:hover{background:#f0f1ee!important;color:#aaa!important}.dark .nav.navrubi.navlocked,.dark .nav.navrubi.navlocked:hover{background:#272727!important;color:#737373!important}.cmdask{flex:1;max-width:690px;margin:0 auto;display:flex;align-items:center;gap:12px;background:#ffffffe6;border:1px solid rgba(19,94,73,.28);border-radius:15px;padding:11px 15px;cursor:pointer;font-family:inherit;box-shadow:0 12px 32px -22px #135e4999;transition:border-color .15s,box-shadow .15s}.cmdask:hover{border-color:#135e498c;box-shadow:0 16px 36px -18px #135e4980}.dark .cmdask{background:#1f1f1fb3!important;border-color:#135e49!important}.cmdspark{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#135e49,#135e49);animation:sparkpulse 3s ease-in-out infinite}@keyframes sparkpulse{0%,to{box-shadow:0 0 #135e4980}50%{box-shadow:0 0 0 6px #135e4900}}.cmdph{flex:1;min-width:0;font-size:14px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdph b{color:#464646;font-weight:600}.cmdphq{color:#71a970;font-style:italic}.dark .cmdph b{color:#e2e6df}.cmdkbd{flex:none;font-size:11px;font-weight:600;color:#8c8c8c;background:#ffffffb3;border:1px solid rgba(41,41,41,.12);border-radius:7px;padding:3px 8px}.cmdicon{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.6);background:#fff9;display:flex;align-items:center;justify-content:center;color:#656565;cursor:pointer;position:relative}.cmddot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:#135e49;border:1.5px solid #fff}.dark .cmdicon{background:#1f1f1f99!important;border-color:#2f2f2f!important;color:#bcbcbc!important}.rpalback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#1818186b;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:13vh 20px 20px;animation:rpalfade .14s ease}.rpal{width:100%;max-width:600px;background:#fff;border:1px solid #EFEFEF;border-radius:20px;box-shadow:0 32px 80px -24px #17281f73;overflow:hidden;animation:rpalpop .16s ease}.rpalhead{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #EFEFEF}.rpalin{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;color:#17281f;padding:2px 0 2px 2px;line-height:22px}.rpalin::placeholder{color:#939393}.rpalkbd{flex:none;font-size:10.5px;font-weight:600;color:#8c8c8c;border:1px solid rgba(41,41,41,.14);border-radius:6px;padding:3px 7px;background:#f6f6f6}.rpalsec{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#939393;padding:10px 10px 6px}.rpalitem.on{background:#135e4912}.rpalico{width:32px;height:32px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:#f0f1ee;color:#454545}.rpalico.spark{background:linear-gradient(135deg,#135e49,#135e49);color:#fff}.rpallbl{font-size:13.5px;font-weight:600;color:#17281f}.rpaldsc{font-size:12px;color:#8e8e8e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpalgo{flex:none;font-size:12px;color:#bababa;opacity:0;transition:opacity .1s}.rpalnote{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #EFEFEF;font-size:12px;color:#8c8c8c;background:#fafaf8}.dark .rpalnote{border-color:#2f2f2f!important;background:#1f1f1f!important;color:#929292!important}.rpalfoot{display:flex;gap:14px;padding:10px 18px;border-top:1px solid #EFEFEF;font-size:11px;color:#939393}.rpalfoot b{font-weight:600;color:#6b6b6b}.dark .rpal{background:#222!important;border-color:#393939!important}.dark .rpalhead,.dark .rpalfoot{border-color:#2f2f2f!important}.dark .rpalin{color:#f0f1ee!important}.dark .rpalkbd{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#a1a1a1!important}.dark .rpalitem.on{background:#272727!important}.dark .rpalico{background:#272727;color:#e2e6df}.dark .rpallbl{color:#f0f1ee!important}.rubicard{position:relative;overflow:hidden;border-radius:18px;padding:18px 20px;background:linear-gradient(140deg,#e6ece2f5,#fffffff0 72%);border:1px solid rgba(19,94,73,.34);box-shadow:0 22px 46px -30px #135e4999}.rubicard.greenish{background:linear-gradient(140deg,#e6ece2f5,#fffffff0 72%);border-color:#135e4957}.dark .rubicard{background:linear-gradient(140deg,#135e4947,#222222b8 72%)!important;border-color:#135e4952!important}.dark .rubicard.greenish{background:linear-gradient(140deg,#135e4947,#222222b8 72%)!important;border-color:#135e4957!important}.rubihd{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#135e49;margin-bottom:12px}.dark .rubihd{color:#d3ddd3!important}.rubicard.greenish .rubihd{color:#135e49}.dark .rubicard.greenish .rubihd{color:#dceace!important}.rubispk{width:22px;height:22px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#135e49,#135e49)}.rubicard.greenish .rubispk{background:linear-gradient(135deg,#135e49,#135e49)}.rubilive{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#17281f;letter-spacing:.06em}.rubilive i{width:6px;height:6px;border-radius:50%;background:#135e49;display:block;animation:sparkpulse 2s ease-in-out infinite}.dark .rubilive{color:#dceace}.rubiask{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:#135e49}.rubiask:hover{color:#135e49}.dark .rubiask{color:#d3ddd3}.rubinudge{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 15px;border-radius:14px;background:linear-gradient(120deg,#135e4926,#71a9701f);border:1px solid rgba(19,94,73,.26)}.dark .rubinudge{background:linear-gradient(120deg,#135e493d,#135e4929)!important;border-color:#135e494d!important}.rubiplan{flex:none;background:#135e49;color:#fff;border:none;border-radius:10px;padding:8px 15px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.rubiplan:hover{background:#135e49}.tourlayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif}.tourspot{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #18181894,0 0 0 2px #ffffffeb;z-index:2;pointer-events:none;transition:left .3s cubic-bezier(.4,.9,.3,1),top .3s cubic-bezier(.4,.9,.3,1),width .3s cubic-bezier(.4,.9,.3,1),height .3s cubic-bezier(.4,.9,.3,1)}.tourpop{position:fixed;z-index:3;width:328px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #E3E3E3;border-radius:16px;box-shadow:0 24px 60px -20px #18181880;padding:20px 20px 16px;animation:cbPop .34s cubic-bezier(.2,.8,.25,1)}.tourpop .tstep{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8e8e8e;margin-bottom:8px}.tourpop h3{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:600;color:#17281f;margin:0 0 8px;letter-spacing:-.01em}.tourpop p{font-size:13.5px;line-height:1.55;color:#656565;margin:0 0 16px}.tourdots{display:flex;gap:6px;margin-bottom:16px}.tourdots span{width:6px;height:6px;border-radius:9999px;background:#e4e4e4;transition:background .2s,width .2s}.tourdots span.on{background:#135e49;width:18px}.tourfoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.tourskip{background:none;border:none;cursor:pointer;color:#8e8e8e;font-size:13px;font-weight:600;font-family:inherit;padding:0}.tourskip:hover{color:#656565}.tournav{display:flex;align-items:center;gap:8px}.tourback{background:#fff;border:1px solid #E4E4E4;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;color:#17281f;cursor:pointer;font-family:inherit}.tourback:hover{background:#f6f6f6}.tournext{background:#135e49;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.tournext:hover{background:#135e49;color:#fff}.tourx{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:8px;border:none;background:none;cursor:pointer;color:#939393;display:flex;align-items:center;justify-content:center;padding:0}.tourx:hover{background:#f0f1ee;color:#17281f}.dark .tourpop{background:#1f1f1f;border-color:#2f2f2f}.dark .tourpop h3{color:#f0f1ee}.dark .tourpop p{color:#ababab}.dark .tourback{background:#17281f;border-color:#2f2f2f;color:#f0f1ee}.dark .tourx:hover{background:#2f2f2f;color:#f0f1ee}.mkt{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;color:#17281f;-webkit-font-smoothing:antialiased}.mkt-disp{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;letter-spacing:-.022em}.mkt-eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.mkt-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@keyframes mktAurora{0%,to{background-position:0% 0%,100% 0%,80% 100%,0 0}50%{background-position:14% 9%,86% 12%,68% 90%,0 0}}@keyframes mktPulse{0%,to{opacity:.4}50%{opacity:1}}.mkt-landing{background:radial-gradient(680px 520px at 8% 2%,rgba(19,94,73,.22),transparent 60%),radial-gradient(620px 560px at 98% 5%,rgba(113,169,112,.2),transparent 58%),radial-gradient(760px 660px at 78% 112%,rgba(19,94,73,.16),transparent 60%),linear-gradient(180deg,#faf9f4,#f6f9f2);background-size:160% 160%,160% 160%,160% 160%,100% 100%;animation:mktAurora 26s ease-in-out infinite;min-height:100vh}.mkt-dot{animation:mktPulse 2.4s ease-in-out infinite}.mkt-btn-primary{background:#135e49;color:#fff;border:none;transition:background .15s}.mkt-btn-primary:hover{background:#135e49;color:#fff}.mkt-btn-secondary{background:#fff;border:1px solid #E4E4E4;transition:background .15s}.mkt-btn-secondary:hover{background:#f6f6f6}.mkt-feature-card{border:1px solid rgba(255,255,255,.7);transition:border-color .15s}.mkt-feature-card:hover{border-color:#135e4980}.mkt-back-link{background:none;border:none;color:#6b6b6b;transition:color .15s;cursor:pointer}.mkt-back-link:hover{color:#17281f}.mkt-oauth-btn{background:#fff;border:1px solid #D2D2D2;transition:background .15s,border-color .15s}.mkt-oauth-btn:hover{background:#f0f1ee;border-color:#bfbfbf}.mkt-oauth-btn:disabled{opacity:.6;cursor:default}.mkt-input{font-family:inherit;font-size:14.5px;padding:12px 14px;border:1px solid #E4E4E4;border-radius:12px;outline:none;color:#17281f;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.mkt-input:focus{border-color:#135e49}.mkt-signin-brand{position:relative;background:radial-gradient(620px 520px at 12% 8%,rgba(19,94,73,.42),transparent 60%),radial-gradient(580px 540px at 98% 92%,rgba(113,169,112,.34),transparent 60%),linear-gradient(155deg,#135e49,#181818);background-size:150% 150%,150% 150%,100% 100%;animation:mktAurora 24s ease-in-out infinite;overflow:hidden}.mkt-signin-brand-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 70% at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 70% 30%,#000,transparent 75%);pointer-events:none}@keyframes mktOvIn{0%{opacity:0}to{opacity:1}}@keyframes mktShIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.mkt-legal-link{color:#8c8c8c;text-decoration:underline;text-decoration-color:#8c8c8c59;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.mkt-legal-link:hover{color:#17281f;text-decoration-color:#135e49}.mkt-legal-link-dark{color:#71a970;text-decoration-color:#71a97066}.mkt-legal-link-dark:hover{color:#e6ece2;text-decoration-color:#e6ece2}.mkt-policy-overlay{animation:mktOvIn .18s ease-out}.mkt-policy-sheet{animation:mktShIn .22s cubic-bezier(.2,.8,.3,1)}.mkt-policy-close{background:#f0f1ee;color:#4f4f4f;transition:background .15s,color .15s}.mkt-policy-close:hover{background:#e2e6df;color:#17281f}.mkt-nav-link{font-size:13.5px;font-weight:500;color:#4f4f4f;border:1px solid transparent;border-radius:9999px;padding:7px 14px;line-height:1;white-space:nowrap;transition:background .15s,color .15s}.mkt-nav-link-active{font-weight:600;color:#17281f;background:#135e491a;border-color:#135e4929}.mkt-nav-link:hover,.mkt-nav-link-active:hover{background:#135e4914;color:#17281f}.reader{max-width:720px;margin:0 auto}.redbtn{background:#135e49;color:#fff;border:none;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.coursegrid{display:grid;grid-template-columns:1fr 244px;gap:26px;align-items:start}@media (max-width:920px){.coursegrid{grid-template-columns:1fr}}.modnav{position:sticky;top:20px;border:1px solid #EFEFEF;border-radius:16px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.modnav .mnh{padding:14px 16px 10px;border-bottom:1px solid #EFEFEF}.modnav .mnprog{font-size:11.5px;color:#939393;margin-top:3px}.modnav .mnbody{padding:12px;display:flex;flex-direction:column;gap:8px}.modpill{display:flex;width:100%;text-align:left;align-items:center;gap:8px;padding:9px 14px 9px 9px;border-radius:12px;border:1px solid #E4E4E4;background:#fff;color:#454545;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;line-height:1.3;text-decoration:none}.modpill.on{border-color:#135e49;background:#135e4914;color:#17281f}.modpill .mn{width:22px;height:22px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none;background:#efefef;color:#656565}.modpill.on .mn,.modpill.done .mn{background:#135e49;color:#fff}.ov-outcome{font-size:14.5px;line-height:1.65;color:#454545;margin:20px 0 0}.card-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#17281f;margin-bottom:12px}.checklist{display:flex;flex-direction:column;gap:11px}.checklist .ci{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#454545}.checklist .ci svg{stroke:#135e49;flex:none;margin-top:1px;stroke-width:2.2}.liv3 .checklist,.licarded .checklist{gap:12px}.liv3 .checklist .ci,.licarded .checklist .ci{gap:11px;font-size:15.5px;line-height:1.62;color:#17281f}.liv3 .checklist .ci svg,.licarded .checklist .ci svg{width:16px;height:16px;margin-top:4px;stroke-width:2}.crdrow{display:flex;gap:16px;align-items:center;border:1px solid #EFEFEF;border-radius:14px;padding:18px 20px;background:#fff;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .12s,box-shadow .12s;text-decoration:none}.crdrow:hover{border-color:#135e49;box-shadow:0 8px 22px -18px #23232347}.crdrow .n{width:38px;height:38px;border-radius:11px;background:#135e4914;color:#17281f;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none}.crdrow .nsm{width:34px;height:34px;font-size:14px;border-radius:10px}.crdrow .t{font-size:15.5px;font-weight:600;color:#17281f;margin-bottom:4px}.crdrow .b{font-size:13px;color:#8e8e8e;line-height:1.55}.crdrow-locked{cursor:not-allowed;opacity:.62}.crdrow-locked:hover{border-color:#efefef;box-shadow:none}.kctag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#17281f;background:#135e4914;border-radius:9999px;padding:5px 10px;flex:none}.lesson-meta{font-size:13px;color:#8e8e8e;margin:8px 0 18px}.lesson-intro{font-size:15px;line-height:1.6;color:#17281f;margin:0 0 24px;max-width:680px}.modnavbtns{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.v3grid .modnavbtns{justify-content:flex-start;gap:18px;flex-wrap:wrap;margin-top:56px;padding:24px 0 0;border-top:1px solid #F0F1EE}.mnavgap{flex:1;min-width:20px}.mnavprev{flex:none;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E2E6DF;border-radius:9999px;height:38px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:500;color:#17281f;text-decoration:none;cursor:pointer}.mnavprev:hover{background:#faf9f4;color:#17281f}.mnavnext{flex:none;display:inline-flex;align-items:center;gap:9px;background:#135e49;color:#fff;border:0;border-radius:9999px;height:38px;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer}.mnavnext:hover{background:#17281f;color:#fff}.mnavnext .i{stroke:#fff}.v3grid .gatedbtn,.v3grid .redbtn{border-radius:9999px!important;height:38px;padding:0 20px!important;font-size:13.5px}.dark .mnavprev{background:#1c1c1c!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.optbtn{width:100%;text-align:left;border:1px solid #E4E4E4;border-radius:12px;padding:13px 16px;font-size:14px;color:#17281f;background:#fff;cursor:default;font-family:inherit}.cbktext{font-size:15px;line-height:1.6;color:#17281f;margin:0 0 16px}.cbk{margin-bottom:16px}.cex{border:1px solid #E1E1E1;border-radius:14px;background:#fff;overflow:hidden}.cexh{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#17281f;padding:11px 16px;border-bottom:1px solid #E7E7E7;background:#faf9f4}.cext{font-size:13.5px;line-height:1.6;color:#454545;padding:16px;margin:0;white-space:pre-wrap;word-break:break-word}.ctip{border-radius:0 12px 12px 0;padding:16px 20px;display:flex;gap:12px;background:#135e490d;border-left:3px solid #135E49}.ctii{flex:none;margin-top:1px;color:#17281f}.ctiph{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;color:#17281f}.ctipb{font-size:14px;line-height:1.55;color:#17281f;margin:0}.quiz{border:1px solid #E4E4E4;border-radius:16px;background:#fff;padding:20px 22px}.quiz .qh{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#17281f}.quiz .qp{font-size:12.5px;color:#6b6b6b;margin-top:6px}.dark .quiz{background:#222!important;border-color:#393939!important}.dark .quiz .qh{color:#f0f1ee!important}.dark .quiz .qp{color:#ababab!important}.pcard.gray{border-style:dashed;border-color:var(--th-line-14);background:var(--th-paper);opacity:.7;cursor:default}.pcard.gray:hover{border-color:var(--th-line-14);box-shadow:none;transform:none}.pcard.gray .pcardtitle,.pcard.gray .pcarddesc{color:var(--th-text-3)}.pcard.gray .pcardlevel{color:var(--th-text-10)}.locked{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #E2E6DF;border-radius:12px;padding:11px;font-size:13px;font-weight:600;color:#939393}.dark .reader .h1x{color:#f0f1ee!important}.dark .modnav{background:#222!important;border-color:#393939!important}.dark .modnav .mnh{border-bottom-color:#393939!important}.dark .modpill.on{background:#71a97024!important;border-color:#71a970!important;color:#f0f1ee!important}.dark .modpill .mn{background:#2f2f2f!important;color:#9f9f9f!important}.dark .modpill.on .mn,.dark .modpill.done .mn{background:#135e49!important;color:#f0f1ee!important}.dark .crdrow{background:#222!important;border-color:#393939!important}.dark .crdrow:hover{border-color:#71a970!important}.dark .crdrow-locked:hover{border-color:#393939!important;box-shadow:none!important}.dark .crdrow .t{color:#f0f1ee!important}.dark .crdrow .n{background:#71a97029!important;color:#dceace!important}.dark .kctag{background:#71a9701f!important;color:#dceace!important}.dark .checklist .ci{color:#c8c8c8!important}.dark .checklist .ci svg{stroke:#dceace!important}.dark .card-lbl{color:#dceace!important}.dark .ov-outcome,.dark .cbktext,.dark .lesson-intro{color:#c8c8c8!important}.dark .optbtn{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#e2e6df!important}.dark .cex{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .cexh{background:#17281f!important;border-bottom-color:#2f2f2f!important;color:#dceace!important}.dark .cext{color:#c8c8c8!important}.dark .ctip{background:#71a9701a!important;border-left-color:#71a970!important}.dark .ctii,.dark .ctiph{color:#dceace!important}.dark .ctipb{color:#e2e6df!important}.dark .pcard.gray{background:var(--th-dark-8)!important;border-color:var(--th-text-9)!important}.dark .locked{border-color:#404040!important;color:#838383!important}.ppaid{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:9999px;line-height:1;background:#eef4e8;color:#17281f}.penrbadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:9999px;line-height:1;color:var(--th-forest);background:rgba(var(--th-forest-rgb),.09)}.dark .penrbadge{background:rgba(var(--th-lime-rgb),.12)!important;color:var(--th-lime)!important}.donepanel{border:1px solid rgba(19,94,73,.2);border-radius:12px;padding:13px 15px;background:#135e4914}.donepanel .donepaneltitle{font-size:13.5px;font-weight:700;color:#17281f;margin-bottom:3px}.donepanel .donepanelbody{font-size:12.5px;color:#454545;line-height:1.5}.dark .donepanel{background:#71a9701a!important;border-color:#71a9703d!important}.dark .donepanel .donepaneltitle{color:#dceace!important}.dark .donepanel .donepanelbody{color:#c9c9c9!important}.dark .ppaid{background:#dceace29!important;color:#a096c7!important}.collapsed .pmenu{left:12px;right:auto;width:196px;z-index:95}.tooltabs{display:flex;gap:4px;background:#f6f6f6;border:1px solid #E4E4E4;border-radius:12px;padding:4px;width:max-content;max-width:100%;overflow-x:auto;margin-bottom:18px}.tooltab{border:none;background:transparent;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:600;color:#656565;cursor:pointer;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.tooltab:hover{color:#17281f}.tooltab.on{background:#fff;color:#17281f;box-shadow:0 1px 2px #2323231a,inset 0 0 0 1px #e4e4e4}.dark .tooltabs{background:#222;border-color:#393939}.dark .tooltab{color:#a1a1a1}.dark .tooltab.on{background:#2f2f2f;color:#f0f1ee;box-shadow:inset 0 0 0 1px #393939}.loadwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 0;color:#8e8e8e;font-size:14px}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(19,94,73,.14);border-top-color:#135e49;animation:spin .75s linear infinite}.spinner.sm{width:20px;height:20px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.sec-h{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#17281f;margin:0 0 5px}.sec-sub{font-size:13.5px;color:#6b6b6b;line-height:1.6;margin:0 0 14px}.imagine{border:1px solid rgba(19,94,73,.22);border-radius:16px;background:linear-gradient(180deg,#135e490d,#135e4904);padding:22px 24px}.imagine .im-b{font-size:15px;line-height:1.75;color:#17281f}.imagine .im-b p{margin:0 0 12px}.imagine .im-b p:last-child{margin-bottom:0}.defn{border:1px solid #E4E4E4;border-radius:16px;background:#faf9f4;padding:22px 24px}.defn .df-b{font-size:14.5px;line-height:1.75;color:#17281f}.defn .df-b strong{color:#17281f;font-weight:700}.defn .df-aka{font-size:12.5px;color:#6b6b6b;margin-top:12px}.tryit{position:relative;border:1px solid #E4E4E4;border-radius:14px;background:#faf9f4;overflow:hidden}.tryit pre{margin:0;padding:16px 46px 16px 18px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;color:#17281f;white-space:pre-wrap;word-break:break-word}.tryit-exp{font-size:13.5px;color:#17281f;line-height:1.65;margin:8px 0 0 25px}.tryit-exp b{color:#17281f}.bxtrouble{margin-top:16px;border-top:1px solid #EBEBEB;padding-top:13px}.bxtrouble>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:600;color:#17281f}.bxtrouble>summary::-webkit-details-marker{display:none}.bxtrouble>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.bxtrouble[open]>summary svg{transform:rotate(180deg)}.bxtrouble-b{margin:9px 0 0 26px;font-size:13.5px;color:#17281f;line-height:1.65}.bxtrouble-b p{margin:0 0 8px}.bxtrouble-b p:last-child{margin-bottom:0}.bxstretch{margin-top:13px;font-size:13.5px;color:#17281f;line-height:1.65}.bxstretch b{color:#17281f}.tryit-rev{margin-top:14px}.tryit-rev>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:600;color:#17281f}.tryit-rev>summary::-webkit-details-marker{display:none}.tryit-rev>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.tryit-rev[open]>summary svg{transform:rotate(180deg)}.tryit-rev[open]>summary span{color:#17281f;font-weight:500}.stiles{display:flex;flex-direction:column;gap:14px;margin-top:20px}.stile{border:1px solid #E7E7E7;border-radius:16px;background:#fff;padding:18px 20px;display:flex;gap:15px;align-items:flex-start}.stile .sn2{width:30px;height:30px;border-radius:9999px;background:#135e4914;color:#17281f;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none;font-variant-numeric:tabular-nums;margin-top:1px}.stile .sbody{flex:1;min-width:0}.stile .st2{font-size:15px;font-weight:700;color:#17281f;line-height:1.35}.stile .sx2{font-size:14px;color:#17281f;margin-top:7px;line-height:1.7}.stile .swarn{margin-top:14px;display:flex;gap:9px;align-items:flex-start;background:#faf9f4;border:1px solid #DADADA;border-radius:11px;padding:11px 13px;font-size:13px;color:#17281f;line-height:1.55}.stile .swarn svg{flex:none;margin-top:2px}.stile .sprompt{position:relative;margin-top:14px;border:1px solid #E4E4E4;border-radius:12px;background:#faf9f4;overflow:hidden}.stile .sprompt .sp-lbl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8c8c8c;padding:11px 15px 0}.stile .sprompt pre{margin:0;padding:9px 15px 14px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65;color:#17281f;white-space:pre-wrap;word-break:break-word}.stile .sexp{margin-top:12px;font-size:13px;color:#6b6b6b;line-height:1.6}.stile .sexp b{color:#17281f;font-weight:700}.sharecard{position:relative;border:1px solid #E4E4E4;border-radius:14px;background:#faf9f4;overflow:hidden}.sharecard pre{margin:0;padding:16px 92px 16px 18px;overflow:auto;font-family:inherit;font-size:14px;line-height:1.7;color:#17281f;white-space:pre-wrap;word-break:break-word}.sharecta{margin-top:14px;display:inline-flex;align-items:center;gap:8px;background:#135e49;border:1px solid #135E49;border-radius:11px;padding:10px 18px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit}.sharecta:hover{filter:brightness(1.07)}.kcpts{border:1px solid #E4E4E4;border-radius:16px;background:#faf9f4}.kcpts .kcpts-s{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;cursor:pointer;list-style:none}.kcpts .kcpts-s::-webkit-details-marker{display:none}.kcpts .kcpts-hint{font-size:12px;color:#8e8e8e;font-weight:500}.kcpts[open] .kcpts-hint{display:none}.kcpts .kcpts-b{padding:2px 20px 18px;display:flex;flex-direction:column;gap:12px}.kcpts .kcpt{border-top:1px solid #EEEEEE;padding-top:12px}.kcpts .kcpt:first-child{border-top:0;padding-top:0}.kcpts .kcpt-t{font-size:13.5px;font-weight:700;color:#17281f;margin-bottom:3px}.kcpts .kcpt-m{font-size:13.5px;color:#17281f;line-height:1.65}.buildintro{border-left:3px solid #135E49;padding:2px 0 2px 18px}.buildintro .bi-eyeb{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#17281f;margin-bottom:7px}.buildintro .bi-h{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.015em;color:#17281f;margin:0 0 9px;line-height:1.25}.buildintro .bi-d{font-size:14.5px;color:#17281f;line-height:1.7;margin:0}.buildintro .bi-pre{margin-top:14px;font-size:13.5px;color:#17281f;line-height:1.6;background:#fff;border:1px solid #E7E7E7;border-radius:12px;padding:12px 15px}.buildintro .bi-pre b{color:#17281f}.donebtn{margin-top:22px;display:inline-flex;align-items:center;gap:9px;background:#135e49;border:1px solid #135E49;border-radius:11px;padding:11px 20px;font-size:13.5px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit}.donebtn:hover{filter:brightness(1.07)}.donebtn.done{background:#fff;color:#17281f}.dark .bxtrouble>summary,.dark .bxstretch b,.dark .sec-h,.dark .stile .st2,.dark .buildintro .bi-h,.dark .buildintro .bi-pre b,.dark .defn .df-b strong,.dark .tryit-exp b,.dark .tryit-rev>summary{color:#f0f1ee!important}.dark .sec-sub,.dark .defn .df-aka,.dark .stile .sexp,.dark .stile .sprompt .sp-lbl{color:#ababab!important}.dark .imagine{background:#71a97014!important;border-color:#71a9704d!important}.dark .bxtrouble-b,.dark .bxstretch,.dark .imagine .im-b,.dark .defn .df-b,.dark .tryit pre,.dark .tryit-exp,.dark .stile .sx2,.dark .stile .sprompt pre,.dark .sharecard pre,.dark .buildintro .bi-d,.dark .buildintro .bi-pre{color:#e2e6df!important}.dark .bxtrouble{border-top-color:#393939!important}.dark .defn,.dark .tryit,.dark .sharecard,.dark .stile .sprompt{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .stile,.dark .buildintro .bi-pre{background:#222!important;border-color:#393939!important}.dark .stile .sn2{background:#71a97024!important;color:#dceace!important}.dark .stile .swarn{background:#6b6b6b1f!important;border-color:#a096c74d!important;color:#a096c7!important}.dark .buildintro .bi-eyeb{color:#dceace!important}.dark .buildintro{border-left-color:#71a970!important}.dark .kcpts{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .kcpts .kcpt{border-top-color:#2f2f2f!important}.dark .kcpts .kcpt-t{color:#f0f1ee!important}.dark .kcpts .kcpt-m{color:#e2e6df!important}.dark .kcpts .kcpts-hint{color:#ababab!important}.dark .donebtn.done{background:#222!important;color:#dceace!important;border-color:#393939!important}.modnav .mnsep{height:1px;background:#efefef;margin:2px 0}.dark .modnav .mnsep{background:#393939!important}.oblearnrec{width:100%;background:linear-gradient(135deg,#f6f9f2,#faf9f4);border:1.5px solid #D3DDD3;border-radius:14px;padding:16px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s;position:relative}.oblearnrec:hover{border-color:#71a970}.oblearnrec.on{border-color:#135e49;box-shadow:0 0 0 3px #135e491f}.oblearnrecic{width:34px;height:34px;border-radius:10px;background:#135e49;display:flex;align-items:center;justify-content:center;flex:none}.oblearnpill{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#17281f;background:#135e491a;border-radius:9999px;padding:2px 8px}.oblearncheck{width:20px;height:20px;border-radius:9999px;border:1.5px solid #CBCBCB;background:#fff;flex:none;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:background .15s,border-color .15s}.oblearnrec.on .oblearncheck{background:#135e49;border-color:#135e49}.oblearnrec .oblearncheck svg{opacity:0}.oblearnrec.on .oblearncheck svg{opacity:1}.dark .oblearnrec{background:linear-gradient(135deg,#222,#17281f)!important;border-color:#454545!important}.dark .oblearnrec.on{border-color:#71a970!important;box-shadow:0 0 0 3px #71a9702e!important}.dark .oblearnpill{color:#dceace!important;background:#71a97029!important}.dark .oblearnrec .oblearntitle{color:#f0f1ee!important}.obcheck svg{opacity:0}.obopt.on .obcheck svg{opacity:1}.kcban{position:sticky;bottom:22px;z-index:60;margin-top:24px;display:flex;align-items:center;gap:16px;border-radius:14px;padding:16px 18px}.kcban.kcok{background:#eef4e8;border:1px solid #DCEACE;box-shadow:0 14px 40px -16px #17281f59}.kcban.kcbadban{background:#f1f1f1;border:1px solid #CFCFCF;box-shadow:0 14px 40px -16px #19191959}.kcban.kcneu{background:#fff;border:1px solid #E3E3E3;box-shadow:0 14px 40px -16px #1818184d}.kcbanic{width:38px;height:38px;border-radius:9999px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.kcbant{font-size:15.5px;font-weight:700;color:#17281f}.kcbans{font-size:13px;margin-top:2px}.kcban.kcok .kcbans{color:#135e49}.kcban.kcbadban .kcbans{color:#17281f}.kcban.kcneu .kcbans{color:#656565}.kcbanacts{display:flex;align-items:center;gap:10px;flex:none}.kcbanpri{border:none;border-radius:11px;padding:11px 18px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;background:#135e49;color:#fff}.kcban.kcbadban .kcbanpri{background:#6b6b6b}.kcbansec{display:inline-flex;align-items:center;background:transparent;color:#17281f;border:1px solid #DCDCDC;border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.kcban.kcok .kcbansec{border-color:#dceace}.kcban.kcbadban .kcbansec{border-color:#bfbfbf}.kcpill{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:4px 11px;font-size:11.5px;font-weight:700;flex:none}.kcpill.kcok{background:#eef4e8;color:#17281f}.kcpill.kcok svg{stroke:#135e49}.kcpill.kcbad{background:#f5f5f5;color:#17281f}.kcpill.kcbad svg{stroke:#17281f}.kcrow{display:flex;align-items:center;gap:10px;border:1px solid #E4E4E4;border-radius:12px;padding:13px 16px;font-size:14px;color:#17281f;background:#fff}.kcrow.rcorrect{background:#135e4914;border-color:#135e49}.kcrow.rwrong{background:#f5f5f5;border-color:#17281f}.kcrowtag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:none;color:#8e8e8e}.kcrow.rcorrect .kcrowtag,.kcrow.rwrong .kcrowtag{color:#17281f}.optbtn.picked{border-color:#135e49;background:#135e490f;color:#17281f}.kcscore{font-size:12px;font-weight:600;color:#17281f;margin-top:2px}.kcdone{display:inline-flex;align-items:center;gap:7px;background:#f0f1ee;color:#17281f;border-radius:9999px;padding:10px 16px;font-size:13px;font-weight:600;flex:none}.kcdone svg{stroke:#135e49}.lockpanel{display:flex;align-items:center;gap:16px;border:1px solid #EFEFEF;border-radius:12px;background:#f6f6f6;padding:16px 22px;margin-top:32px}.lockpanel .ic{width:38px;height:38px;border-radius:12px;background:#f0f1ee;display:flex;align-items:center;justify-content:center;flex:none}.lockpanel .ic svg{stroke:#8e8e8e}.lockpanel .tt{font-size:15px;font-weight:600;color:#17281f;margin-top:1px}.lockpanel .mm{font-size:12px;color:#8e8e8e;margin-top:3px;line-height:1.5}.gatedbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;border:1px solid #E4E4E4;background:#f6f6f6;color:#8e8e8e;font-size:13.5px;font-weight:600;text-decoration:none;font-family:inherit}.gatedbtn:hover{border-color:#c5c5c5;color:#656565}.gatedbtn svg{stroke:#8e8e8e}.kcgate{font-size:12px;font-weight:600;color:#8e8e8e;margin-top:3px}.modpill.locked{cursor:default;background:#f6f6f6;color:#939393}.modpill.locked:hover{border-color:#e4e4e4!important;color:#939393!important}.modpill.locked .mn{background:#f6f6f6}.dark .kcban.kcok{background:#17281f!important;border-color:#135e49!important}.dark .kcban.kcbadban{background:#1f1f1f!important;border-color:#a096c7!important}.dark .kcban.kcneu{background:#222!important;border-color:#393939!important}.dark .kcbanic{background:#181818!important}.dark .kcban .kcbant{color:#f0f1ee!important}.dark .kcban.kcok .kcbans{color:#dceace!important}.dark .kcban.kcbadban .kcbans{color:#a096c7!important}.dark .kcban.kcneu .kcbans{color:#bcbcbc!important}.dark .kcbansec{color:#f0f1ee!important;border-color:#4f6b5f!important}.dark .kcpill.kcok{background:#71a9702e!important;color:#dceace!important}.dark .kcpill.kcbad{background:#92929229!important;color:#a096c7!important}.dark .kcrow{color:#f0f1ee!important}.dark .kcrow.rcorrect{background:#17281f!important;border-color:#135e49!important}.dark .kcrow.rwrong{background:#1f1f1f!important;border-color:#a096c7!important}.dark .kcrow.rplain{background:#1e1e1e!important;border-color:#393939!important}.dark .kcrow.rcorrect .kcrowtag{color:#dceace!important}.dark .kcrow.rwrong .kcrowtag{color:#a096c7!important}.dark .optbtn.picked{background:#71a97024!important;border-color:#135e49!important;color:#e2e6df!important}.dark .kcscore{color:#dceace!important}.dark .kcdone{background:#71a97029!important;color:#dceace!important}.dark .kcdone svg{stroke:#dceace!important}.dark .lockpanel{background:#1f1f1f!important;border-color:#393939!important}.dark .lockpanel .ic{background:#2f2f2f!important}.dark .lockpanel .ic svg,.dark .gatedbtn svg{stroke:#9f9f9f!important}.dark .lockpanel .tt{color:#f0f1ee!important}.dark .lockpanel .mm,.dark .kcgate{color:#ababab!important}.dark .gatedbtn{background:#17281f!important;border-color:#393939!important;color:#ababab!important}.dark .gatedbtn:hover{border-color:#4f6b5f!important;color:#d3ddd3!important}.dark .modpill.locked{background:#1c1c1c!important;color:#8e8e8e!important}.dark .modpill.locked:hover{border-color:#2f2f2f!important;color:#8e8e8e!important}.dark .modpill.locked .mn{background:#292929!important;color:#8e8e8e!important}@media (max-width:640px){.kcban{flex-wrap:wrap;gap:12px}.kcbanacts{width:100%}.kcbanpri,.kcbansec{flex:1;justify-content:center;text-align:center}.kc-cta{flex-wrap:wrap}}.rbbub.err{background:rgba(var(--th-shadow-rgb),.12);color:var(--th-ink);border:1px solid rgba(var(--th-shadow-rgb),.28)}.dark .rbbub.err{background:#73737333!important;color:#a096c7!important}.rbthinking{display:inline-flex;align-items:center;gap:9px;padding:7px 2px;min-height:26px}.rbdots3{display:inline-flex;align-items:center;gap:4px}.rbdots3 i{width:6px;height:6px;border-radius:50%;background:var(--th-forest);opacity:.25;animation:rbpulse 1.2s ease-in-out infinite}.rbdots3 i:nth-child(2){animation-delay:.15s}.rbdots3 i:nth-child(3){animation-delay:.3s}@keyframes rbpulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.rbthinklbl{font-size:13px;font-weight:500;background:linear-gradient(90deg,var(--th-text-8) 35%,var(--th-forest) 50%,var(--th-text-8) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:rbshimmer 2s linear infinite}@keyframes rbshimmer{0%{background-position:200% 0}to{background-position:0 0}}.dark .rbdots3 i{background:#71a970}.dark .rbthinklbl{background:linear-gradient(90deg,#939393 35%,#dceace,#939393 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.rbmd{min-width:0;overflow-wrap:break-word}.rbmd p{margin:0 0 8px}.rbmd p:last-child{margin-bottom:0}.rbmd ul,.rbmd ol{margin:4px 0 8px;padding-left:20px}.rbmd li{margin:2px 0}.rbmd h3,.rbmd h4,.rbmd h5{margin:10px 0 6px;font-size:13px;font-weight:700}.rbmd-tbl{margin:4px 0 8px;overflow-x:auto}.rbmd table{border-collapse:collapse;font-size:12.5px;width:100%}.rbmd th,.rbmd td{border:1px solid rgba(0,0,0,.12);padding:4px 8px;text-align:left;vertical-align:top}.rbmd th{font-weight:700;background:#0000000a}.dark .rbmd th,.dark .rbmd td{border-color:#ffffff29}.dark .rbmd th{background:#ffffff14}.rbmd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#00000012;padding:1px 5px;border-radius:5px}.rbbub.me .rbmd code{background:#ffffff2e}.rbmd a{color:var(--th-forest);font-weight:600;text-decoration:underline}.rbbub.me .rbmd a{color:var(--th-mint)}.dark .rbmd code{background:#ffffff1f}.dark .rbmd a{color:#d3ddd3}.courserail{position:sticky;top:20px;height:calc(100vh - 40px);display:flex;flex-direction:column;gap:16px}.courserail .modnav{position:static;top:auto;flex:1 1 0;min-height:0}.courserail .modnav .mnbody{overflow-y:auto;scrollbar-gutter:stable}.coach{flex:2 1 0;min-height:0;border:1px solid #EFEFEF;border-radius:16px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.coachhd{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#135e49;color:#fff;flex:none}.coachlocked{flex:none}.coachlocked .coachhd{background:#4f6b5f}.coachlockic{display:flex;color:#fff;opacity:.8}.coachlockic .i{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.coachlocknote{margin:0;padding:14px 16px;font-size:12.5px;line-height:1.55;color:#8e8e8e}.dark .coachlocknote{color:#ababab!important}.coachhdic{width:30px;height:30px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;flex:none}.coachbody{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}.coachmsg{display:flex;gap:8px}.coachmsg.me{justify-content:flex-end}.coachav{width:20px;height:20px;border-radius:9999px;background:#135e49;color:#fff;flex:none;margin-top:2px;display:flex;align-items:center;justify-content:center}.coachbub{font-size:12.5px;line-height:1.55;color:#454545;background:#f6f6f6;border-radius:2px 12px 12px;padding:8px 12px;min-width:0;max-width:100%}.coachbub.me{background:#135e49;color:#fff;border-top-left-radius:12px;border-top-right-radius:2px}.coachbub.err{background:#7373731f;color:#17281f;border:1px solid rgba(23,40,31,.28)}.coachbub .rbmd{font-size:12px}.coachfoot{border-top:1px solid #EFEFEF;padding:12px;flex:none}.coachchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.coachchip{font-size:12px;padding:6px 12px;border-radius:12px;border:1px solid #E4E4E4;color:#656565;background:#fff;cursor:pointer;font-family:inherit}.coachchip:hover{border-color:#135e49;color:#17281f}.coachask{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #E4E4E4;border-radius:12px;padding:5px 8px 5px 12px;background:#fff;font-family:inherit;text-align:left}.coachask:focus-within{border-color:#135e49}.coachask input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;line-height:20px;color:#17281f;font-family:inherit}.coachask input::placeholder{color:#939393}.coachsend{flex:none;width:28px;height:28px;border-radius:9px;border:1px solid #E4E4E4;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.coachsend:hover{border-color:#135e49}.coachsend:disabled{cursor:default;opacity:.5}@media (max-width:920px){.courserail{position:static;height:auto}.courserail .modnav{flex:none}.courserail .modnav .mnbody{overflow-y:visible}.coach{flex:none;min-height:340px}}.dark .coach{background:#222!important;border-color:#393939!important}.dark .coachbub{background:#272727!important;color:#e2e6df!important}.dark .coachbub.me{background:#135e49!important;color:#fff!important}.dark .coachbub.err{background:#73737333!important;color:#a096c7!important}.dark .coachfoot{border-color:#393939!important}.dark .coachchip{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#ababab!important}.dark .coachchip:hover{border-color:#135e49!important;color:#f0f1ee!important}.dark .coachask{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark .coachask:focus-within{border-color:#135e49!important}.dark .coachask input{color:#f0f1ee!important}.dark .coachask input::placeholder{color:#8e8e8e!important}.dark .coachsend{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark .coachsend:hover{border-color:#135e49!important}.dark .coachsend .i{stroke:#71a970!important}.certact{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #E4E4E4;border-radius:12px;padding:12px 18px;font-size:13.5px;font-weight:600;color:#17281f;font-family:inherit;cursor:pointer}.certact:hover{border-color:#135e4957;background:#135e490d}.certbackbtn:hover{border-color:#135e4957}.certthrive{display:flex;align-items:center;justify-content:center;flex:none;color:#135e49}.footrow{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px}.certissuer{text-align:left}.certissuer .n{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:600;color:#17281f;letter-spacing:-.01em;margin-top:4px}.certscale{position:relative;width:100%;min-width:0;aspect-ratio:1040/563;overflow:hidden}.certscale>.certframe{position:absolute;top:0;left:0;width:1040px;transform-origin:top left;transform:scale(var(--k,.28))}.bdgcard{position:relative;width:100%;background:radial-gradient(120% 90% at 50% -10%,#eef4e8,#fff 62%);border:1px solid #E6ECE2;border-radius:18px;padding:34px 32px 28px;text-align:center;overflow:hidden}.bdgcard:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(19,94,73,.3);border-radius:12px;pointer-events:none}.bdgcwm{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.24em;color:#17281f}.bdgctitle{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:23px;font-weight:600;color:#17281f;letter-spacing:-.015em;line-height:1.2}.bdgcmeta{display:flex;justify-content:center;gap:0;margin-top:20px;border:1px solid #E6ECE2;border-radius:13px;background:#ffffffb3;overflow:hidden}.bdgcmeta>div{flex:1;padding:11px 12px;border-left:1px solid #E6ECE2;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8e8e8e}.bdgcmeta>div:first-child{border-left:none}.bdgcmeta b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#17281f;margin-top:5px;text-transform:none}.bdgact{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#fff;border:1px solid #E4E4E4;border-radius:9px;color:#17281f;font-family:inherit;cursor:pointer}.bdgact:hover{background:#135e490f;border-color:#135e4957}.gemsm{width:64px;height:64px}.gemsm .gem{width:50px;height:50px}.gemsm .gspark svg{width:9px;height:9px}.dark .certact{background:#222!important;border-color:#393939!important;color:#f0f1ee!important}.dark .certact:hover{background:#272727!important;border-color:#135e49!important}.dark .certbackbtn{background:#222!important;border-color:#393939!important}.dark .certbackbtn svg{stroke:#f0f1ee!important}.dark .certact svg{stroke:#bcbcbc!important}.dark .certthrive{color:#dceace!important}.dark .certissuer .n{color:#f0f1ee!important}.dark .bdgact{background:#222!important;border-color:#393939!important;color:#dceace!important}.dark .bdgact:hover{background:#272727!important;border-color:#135e49!important}.dark .bdgcard{background:radial-gradient(120% 90% at 50% -10%,#17281f,#191919 62%)!important;border-color:#135e49!important}.dark .bdgcard:before{border-color:#71a97057!important}.dark .bdgctitle{color:#f0f1ee!important}.dark .bdgcmeta{background:#1f1f1fb3!important;border-color:#393939!important}.dark .bdgcmeta>div{border-color:#393939!important}.dark .bdgcmeta b{color:#f0f1ee!important}.rubispk>svg,.cmdspark>svg{stroke:currentColor}.rubispk>svg{width:15px;height:15px}.rubinudge .rubispk>svg{width:19px;height:19px}.dark .pilotbar{background:#1f1f1f!important;border-color:#135e49!important}.dark .pilotic{background:#71a9702e!important;color:#dceace!important}.dark .pilotpill{background:#71a970!important;color:#181818!important}.dark .pilottitle{color:#f0f1ee!important}.dark .pilotbody{color:#d3ddd3!important}.modnav .mnsec{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#939393;padding:0 4px 2px}.modnav .mnsec+.modpill{margin-top:0}.modnav .mnsep+.mnsec{margin-top:6px}.modnav .mnsep{margin:8px 0 4px}.modpill-ov{background:#f6f6f6;border-color:#e9e9e9;font-weight:600}.modpill-ov .mn{background:transparent;border-radius:8px;color:#656565;width:20px;height:20px}.modpill-ov.on .mn{background:transparent;color:#17281f}.dark .modnav .mnsec{color:#d3ddd3!important}.dark .modpill-ov{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .modpill-ov .mn{background:transparent!important;color:#9f9f9f!important}.dark .modpill-ov.on .mn{background:transparent!important;color:#dceace!important}.obopt{transition:border-color .12s,background .12s,box-shadow .12s,transform .08s}.obopt:active{transform:translateY(1px)}.dark .obopt:hover{background:#17281f!important;border-color:#135e49!important;color:#f0f1ee!important}.dark .obopt.on{background:#71a9702e!important;border-color:#71a970!important;color:#f0f1ee!important;font-weight:600;box-shadow:inset 0 0 0 1px #71a970}.dark .obopt.on:hover{background:#71a97042!important;border-color:#dceace!important;box-shadow:inset 0 0 0 1px #dceace}.dark .obcheck{border-color:#4f6b5f!important}.dark .obopt.on .obcheck{background:#71a970!important;border-color:#71a970!important}.dark .obopt.on .obcheck svg{stroke:#181818!important}.oblearnrec:active{transform:translateY(1px)}.dark .oblearnrec:hover{border-color:#135e49!important}.dark .oblearnrec.on:hover{border-color:#dceace!important}.dark .oblearncheck{background:#1f1f1f!important;border-color:#4f6b5f!important}.dark .oblearnrec.on .oblearncheck{background:#71a970!important;border-color:#71a970!important}.dark .oblearnrec.on .oblearncheck svg{stroke:#181818!important}.dark .selbtn:hover{border-color:#4f6b5f!important}.dark .selitem:hover{background:#2f2f2f!important;color:#f0f1ee!important}.dark .selitem:active{background:#454545!important}.dark .selitem.on{background:#71a97024!important}.obnext{background:#135e49;color:#fff;border:none;border-radius:12px;padding:11px 22px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,box-shadow .12s,transform .08s}.obnext:hover:not(:disabled){background:#135e49;box-shadow:0 6px 16px -8px #135e49bf}.obnext:active:not(:disabled){background:#17281f;transform:translateY(1px);box-shadow:none}.obnext:disabled{background:#bababa;cursor:not-allowed}.dark .obnext:hover:not(:disabled){background:#135e49!important;box-shadow:0 0 0 3px #71a97038!important}.dark .obnext:active:not(:disabled){background:#135e49!important;transform:translateY(1px);box-shadow:none!important}.dark .obnext:disabled{background:#393939!important;color:#838383!important}.obprev{background:none;border:none;cursor:pointer;color:#656565;font-size:13.5px;font-weight:600;font-family:inherit;border-radius:9px;padding:8px 12px;margin-left:-12px;transition:background .12s,color .12s}.obprev:hover{background:#f0f1ee;color:#17281f}.obprev:active{background:#e7e7e7}.dark .obprev{color:#bcbcbc!important}.dark .obprev:hover{background:#2f2f2f!important;color:#f0f1ee!important}.dark .obprev:active{background:#454545!important}.xcard{position:relative;border:1.5px solid #E4E4E4;border-radius:18px;background:#fff;padding:16px 18px}.xcard.done{border-color:#135e4980;background:linear-gradient(135deg,#135e490d,#135e491f)}.xbadge{position:absolute;top:-14px;right:16px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:#fff;background:#135e49;border-radius:999px;padding:6px 15px;box-shadow:0 2px 8px #135e4959}.xbadge.gold{background:linear-gradient(135deg,#dceace,#dceace);box-shadow:0 2px 10px #dceace73}.cnxrow{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.cnxrow-b{font-size:13.5px;font-weight:700;color:#135e49}.cnxrow-off{font-size:13.5px;font-weight:700;color:#6b6b6b}.cnxrow-btn{font-size:13.5px;padding:10px 18px;text-decoration:none}.cnxrow-ghost{display:inline-flex;align-items:center;border:1.5px solid rgba(19,94,73,.4);background:transparent;color:#135e49;border-radius:12px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.cnxrow-ghost:hover{background:#135e4914}.cnxdone{display:flex;align-items:flex-start;gap:22px;margin-top:16px;padding-top:18px;border-top:1px solid rgba(19,94,73,.25)}.cnxdone-t{font-size:17px;font-weight:700;color:#135e49}.cnxdone-s{font-size:14px;color:#6b6b6b;line-height:1.6;margin-top:5px}.cnxdone-next{font-size:14px;color:#17281f;line-height:1.6;margin-top:8px}.cnxdone-next b{color:#135e49}.cnxdone-a{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.cnxscore{flex:none;text-align:right;padding-left:20px}.cnxscore-n{font-size:48px;font-weight:800;line-height:1;color:#135e49}.cnxscore-n.gold{color:#6e5bb0}.cnxscore-m{font-size:18px;font-weight:700;color:#6b6b6b}.cnxscore-l{font-size:13.5px;font-weight:600;color:#6b6b6b;margin-top:6px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.cnxscore-n .qpop{vertical-align:super;margin-left:3px}.cnxscore-n .qpop summary{width:18px;height:18px;font-size:11px;border-width:1.25px}.cnxscore-n .qpop-b{top:26px;font-size:13.5px;font-weight:500;line-height:1.6}.qpop{display:inline-block;position:relative;vertical-align:-2px}.qpop summary{list-style:none;cursor:pointer;width:24px;height:24px;border-radius:50%;border:1.5px solid #E4E4E4;color:#6b6b6b;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:#fff}.qpop summary::-webkit-details-marker{display:none}.qpop[open] summary{background:#135e49;color:#fff;border-color:#135e49}.qpop-b{position:absolute;right:-8px;top:32px;z-index:30;width:290px;background:#fff;border:1px solid #E4E4E4;border-radius:14px;padding:15px 17px;font-size:13.5px;font-weight:500;line-height:1.6;color:#17281f;text-align:left;text-transform:none;letter-spacing:0;box-shadow:0 10px 28px #00000024}.qpop-b b{color:#17281f}.prach{display:flex;align-items:baseline;justify-content:space-between;padding:14px 14px 4px}.prach-cap{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8c8c8c}.pracrow{display:flex;width:100%;text-align:left;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;border:1px solid transparent;background:transparent;color:#17281f;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;line-height:1.35}.pracrow:hover{background:#f0f1ee;border-color:#e4e4e4}.prac-mk{width:16px;height:16px;border-radius:50%;background:#135e49;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.prac-mk.gold{background:linear-gradient(135deg,#dceace,#dceace)}.prac-mk.open{background:transparent;border:1.5px dashed #CBCBCB}.prac-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prac-s{flex:none;font-weight:800;font-size:13.5px;color:#135e49}.prac-s.gold{color:#6e5bb0}.cnxfb{margin-top:12px;display:flex;flex-direction:column;gap:8px}.cnxfb-r{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.55;color:#17281f}.cnxfb-r b{color:#17281f;font-weight:600}.cnxfb-m{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;margin-top:1px}.cnxfb-m.met{background:#135e4924;color:#135e49}.cnxfb-m.partial{background:#dceace29;color:#17281f}.cnxfb-m.missed{background:#65656524;color:#17281f}.fbback{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181861;z-index:60;cursor:pointer}.fbdrawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#fff;z-index:61;border-left:1px solid #E4E4E4;box-shadow:-14px 0 44px #0003;padding:26px 28px;overflow-y:auto;animation:fbslide .22s ease}@keyframes fbslide{0%{transform:translate(36px);opacity:0}to{transform:none;opacity:1}}.fbd-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.fbd-t{flex:1;font-size:17px;font-weight:700;color:#17281f;line-height:1.35}.fbd-x{flex:none;width:32px;height:32px;border-radius:10px;border:1px solid #E4E4E4;background:#fff;color:#6b6b6b;font-size:18px;cursor:pointer;font-family:inherit;line-height:1}.fbd-x:hover{background:#f0f1ee;color:#17281f}.fbd-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8c8c8c;margin:16px 0 10px}.fbp-score{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.fbp-n{font-size:44px;font-weight:800;line-height:1;color:#135e49}.fbp-n.gold{color:#6e5bb0}.fbp-l{font-size:12px;font-weight:600;color:#6b6b6b}.fbp-s{font-size:14px;color:#17281f;line-height:1.6;margin-bottom:8px}.fbp-link{margin-top:18px;border:none;background:none;color:#135e49;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;padding:0}.dark .xcard{border-color:#3e3e3e;background:#272727}.dark .xcard.done{border-color:#71a97080;background:linear-gradient(135deg,#135e4933,#135e4957)}.dark .cnxrow-b,.dark .prac-s,.dark .fbp-link,.dark .cnxdone-t,.dark .cnxdone-next b,.dark .cnxscore-n{color:#71a970}.dark .cnxrow-off{color:#bcbcbc}.dark .cnxrow-ghost{color:#71a970;border-color:#71a97080}.dark .cnxrow-ghost:hover{background:#135e494d}.dark .cnxscore-n.gold,.dark .fbp-n.gold,.dark .prac-s.gold{color:#a096c7}.dark .qpop summary{background:#272727;border-color:#3e3e3e;color:#bcbcbc}.dark .qpop-b{background:#272727;border-color:#3e3e3e;color:#e2e6df}.dark .qpop-b b{color:#fff}.dark .fbdrawer{background:#222;border-left-color:#3e3e3e}.dark .fbd-t{color:#f0f1ee}.dark .fbd-x{background:#272727;border-color:#3e3e3e;color:#bcbcbc}.dark .fbp-n{color:#71a970}.dark .fbp-s,.dark .cnxfb-r{color:#e2e6df}.dark .cnxfb-r b{color:#fff}.dark .cnxfb-m.met{color:#71a970}.dark .pracrow{color:#e2e6df}.dark .pracrow:hover{background:#292929;border-color:#3e3e3e}.ddwrap{position:relative;display:inline-block}.ddbtn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;font-size:13px;font-weight:600;line-height:1.2;padding:10px 13px 10px 14px;border:1px solid #E4E4E4;border-radius:12px;background:#fff;color:#17281f;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s,box-shadow .15s}.ddbtn:hover{border-color:#d3ddd3;background-color:#f6f6f6}.ddbtn.open{border-color:#135e49;box-shadow:0 0 0 3px #135e491f}.ddbtn:disabled{opacity:.6;cursor:default}.ddbtn svg{width:13px;height:13px;stroke:#135e49;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s}.ddbtn.open svg{transform:rotate(180deg)}.ddbtn .ddph{color:#8c8c8c;font-weight:500}.ddmenu{position:absolute;z-index:160;top:calc(100% + 6px);left:0;min-width:100%;background:#fff;border:1px solid #E7E7E7;border-radius:12px;box-shadow:0 18px 40px -20px #17281f66;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto}.ddopt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border-radius:9px;font-size:13px;font-weight:500;color:#17281f;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.ddopt:hover{background:#f0f1ee;color:#17281f}.ddopt.on{background:#135e4917;color:#17281f;font-weight:600}.ddopt .ck{width:13px;height:13px;stroke:#135e49;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.ddscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:155}.dark .ddbtn{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .ddbtn:hover{border-color:#4f6b5f!important;background:#272727!important}.dark .ddbtn.open{border-color:#71a970!important;box-shadow:0 0 0 3px #71a97029!important}.dark .ddbtn svg{stroke:#dceace!important}.dark .ddbtn .ddph{color:#838383!important}.dark .ddmenu{background:#1f1f1f!important;border-color:#2f2f2f!important;box-shadow:0 18px 40px -20px #0009!important}.dark .ddopt{color:#f0f1ee!important}.dark .ddopt:hover{background:#272727!important;color:#f0f1ee!important}.dark .ddopt.on{background:#71a97024!important;color:#dceace!important}.dark .ddopt .ck{stroke:#dceace!important}.proftab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 2px;margin-right:26px;font-size:13.5px;font-weight:600;color:#8e8e8e;cursor:pointer;font-family:inherit;white-space:nowrap}.proftab:hover{color:#17281f}.proftab.on{color:#17281f;border-bottom-color:#135e49}.seclbl{display:flex;align-items:center;gap:10px;border-left:3px solid #135E49;padding-left:10px;flex-wrap:wrap}.seclbl b{font-size:15px;font-weight:700;color:#17281f}.seclbl span{font-size:13px;color:#8e8e8e}.memact{background:none;border:1px solid #E3E3E3;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#656565;cursor:pointer;font-family:inherit}.memact:hover{background:#f6f6f6;color:#17281f}.savebar{position:sticky;bottom:16px;z-index:95;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #E7E7E7;border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px -20px #17281f66}.pftgl{width:42px;height:24px;border-radius:9999px;border:none;background:#dadada;position:relative;cursor:pointer;flex:none;padding:0;transition:background .15s}.pftgl.on{background:#135e49}.pftgl i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9999px;background:#fff;transition:left .15s}.pftgl.on i{left:21px}.dark .proftab{color:#9c9c9c!important}.dark .proftab:hover{color:#f0f1ee!important}.dark .proftab.on{color:#dceace!important;border-bottom-color:#71a970!important}.dark .seclbl b{color:#f0f1ee!important}.dark .seclbl span{color:#9c9c9c!important}.dark .memact{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#bcbcbc!important}.dark .memact:hover{background:#272727!important;color:#f0f1ee!important}.dark .savebar{background:#222!important;border-color:#393939!important}.dark .pftgl{background:#404040!important}.dark .pftgl.on{background:#71a970!important}.selmenu.selfind{max-height:304px}.selfindwrap{position:sticky;top:-6px;z-index:1;background:#fff;padding:2px 4px 6px;margin:-2px -4px 2px}.selfindin{width:100%;box-sizing:border-box;font-size:13px;padding:8px 10px;border:1px solid #E4E4E4;border-radius:9px;outline:none;color:#17281f;background:#fff;font-family:inherit}.selfindin:focus{border-color:#135e49}.selfindin::placeholder{color:#939393}.selhead{padding:9px 11px 4px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#939393}.selhint{font-size:11px;color:#939393;flex:none;font-variant-numeric:tabular-nums}.selempty{padding:14px 11px;font-size:12.5px;color:#939393;text-align:center}.dark .selfindwrap{background:#1f1f1f!important}.dark .selfindin{background:#191919!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .selfindin:focus{border-color:#71a970!important}.dark .selhead,.dark .selhint,.dark .selempty{color:#9c9c9c!important}.bsub{background:#f6f6f6;border:1px solid #EFEFEF;border-radius:12px;padding:22px 24px;margin-top:16px}.bsub-lead{font-size:12.5px;font-weight:600;color:#17281f;line-height:1.55;margin-bottom:12px}.bsub-what{border:1px solid #EEEEEE;background:#fff;border-radius:12px;padding:12px 15px;margin-bottom:12px}.bsub-what-k{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#17281f;margin-bottom:5px}.bsub-what-b{font-size:13px;line-height:1.65;color:#656565}.bdrop{width:100%;border:1px dashed #DADADA;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px;text-align:center;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.bdrop:hover{border-color:#c5c5c5;background:#fff}.bdrop.on{border-color:#135e49;background:#f6f9f2}.bdrop-t{font-size:13px;font-weight:600;color:#17281f}.bdrop-f{font-size:11px;color:#939393;line-height:1.5}.bfiles{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bfile{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #EFEFEF;border-radius:10px;padding:9px 12px}.bfile-n{font-size:12.5px;color:#17281f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfile-s{font-size:11px;color:#939393;flex:none;font-variant-numeric:tabular-nums}.bfile-x{margin-left:auto;flex:none;background:none;border:none;cursor:pointer;color:#939393;font-size:11.5px;font-weight:600;font-family:inherit;padding:2px 4px}.bfile-x:hover{color:#17281f}.bsub-note{min-height:64px;resize:vertical;line-height:1.5;margin-top:12px}.bsub-err{font-size:12.5px;color:#17281f;line-height:1.5;margin-top:12px}.bsubbtn{width:100%;background:#135e49;color:#fff;border:none;border-radius:12px;padding:12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px}.bsubbtn:hover:not(:disabled){background:#135e49}.bsubbtn:disabled{opacity:.55;cursor:not-allowed}.dark .bsub{background:#212121!important;border-color:#393939!important}.dark .bsub-lead{color:#f0f1ee!important}.dark .bsub-what{background:#262626!important;border-color:#404040!important}.dark .bsub-what-k{color:#dceace!important}.dark .bsub-what-b{color:#c5c5c5!important}.dark .bdrop{background:#262626!important;border-color:#464646!important}.dark .bdrop:hover{background:#17281f!important;border-color:#4f6b5f!important}.dark .bdrop.on{background:#17281f!important;border-color:#71a970!important}.dark .bdrop-t{color:#f0f1ee!important}.dark .bdrop-f,.dark .bfile-s{color:#a2a2a2!important}.dark .bfile{background:#262626!important;border-color:#393939!important}.dark .bfile-n{color:#f0f1ee!important}.dark .bsub-err{color:#a096c7!important}.bcard{background:#fff;border:1px solid #D3DDD3;border-radius:16px;padding:20px 26px 24px;margin:48px 0 38px;box-shadow:0 1px 2px #2323230a,0 20px 44px -36px #135e4980}.bcardhd{display:flex;align-items:center;gap:14px;margin:-20px -26px 18px;padding:17px 26px;background:#f6f9f2;border-bottom:1px solid #E6ECE2;border-radius:15px 15px 0 0}.bcardic{width:38px;height:38px;border-radius:12px;background:#135e49;display:flex;align-items:center;justify-content:center;flex:none}.bcardk{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#17281f;margin-bottom:4px}.bcardt{font-size:19px;font-weight:700;color:#17281f;margin:0;line-height:1.28}.bcardx{font-size:13px;line-height:1.7;color:#656565;text-wrap:pretty}.bcardpre{margin-top:14px;font-size:13.5px;color:#17281f;line-height:1.6;background:#fff;border:1px solid #E7E7E7;border-radius:12px;padding:12px 15px}.bcardpre b{color:#17281f}.bflow{margin:18px 0 6px;border:1px solid #EBEBEB;border-radius:14px;background:#fff}.bfseg{display:flex;gap:6px;padding:8px;background:#f6f6f6;border-bottom:1px solid #EBEBEB;align-items:stretch;border-radius:13px 13px 0 0}.bfsegbtn{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:flex-start;min-height:62px;background:#fff;border:1px solid #E8E8E8;border-radius:10px;padding:10px 13px;font-family:inherit;cursor:pointer;text-align:left;color:#656565}.bfsegbtn:hover{background:#135e490f}.bfsegbtn.on{background:#fff;border-color:#135e49;color:#17281f;box-shadow:0 1px 2px #2323230d}.bfsegt{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;min-height:19px}.bfsegm{font-size:12px;color:#656565;line-height:1.35}.bfsegbtn.on .bfsegm{color:#737373}.bfpanel{padding:18px}.bflead{font-size:13px;line-height:1.6;color:#656565;margin:0 0 16px;max-width:640px}.bfrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.bfcalln{font-size:12px;color:#656565;margin-top:4px}.bfall{white-space:nowrap}.bfone{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #E5E5E5;border-radius:12px;background:#f6f6f6;padding:14px 15px;margin-bottom:14px}.bfonet{font-size:13px;font-weight:700;color:#17281f}.bsteps{display:flex;flex-direction:column;gap:10px}.bstep{border:1px solid #EEEEEE;border-radius:12px;background:#fff;overflow:hidden}.bstephd{width:100%;display:flex;align-items:center;gap:11px;background:none;border:none;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;color:#17281f;text-align:left;cursor:pointer}.bstephd:hover{background:#f6f6f6}.bstepn{width:24px;height:24px;border-radius:9999px;background:#f0f1ee;color:#17281f;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.bstep.on .bstepn{background:#135e49;color:#fff}.bstepchev{width:14px;height:14px;stroke:#737373;flex:none;transition:transform .16s}.bstep.on .bstepchev{transform:rotate(180deg)}.bstepb{padding:0 14px 15px 49px;display:flex;flex-direction:column;gap:12px}.bstepx{font-size:13px;line-height:1.65;color:#656565;margin:0}.bstepw{display:flex;align-items:flex-start;gap:9px;background:#83838312;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.6;color:#17281f}.bstepw svg{width:15px;height:15px;flex:none;stroke:#17281f;margin-top:1px}.bfsub{margin-top:20px;padding-top:20px;border-top:1px solid #EEEEEE}.copybtn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #E1E1E1;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;color:#17281f;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:0}.copybtn:hover{background:#135e490f;border-color:#135e49}.dark .bcard{background:#222!important;border-color:#135e49!important}.dark .bcardhd{background:#17281f!important;border-bottom-color:#393939!important}.dark .bcardt{color:#f0f1ee!important}.dark .bcardx{color:#bcbcbc!important}.dark .bcardpre{background:#222!important;border-color:#393939!important;color:#e2e6df!important}.dark .bcardpre b{color:#f0f1ee!important}.dark .bflow{background:#1c1c1c!important;border-color:#393939!important}.dark .bstep{background:#17281f!important;border-color:#404040!important}.dark .bfseg{background:#1c1c1c!important;border-color:#393939!important}.dark .bfsegbtn.on{background:#272727!important;border-color:#454545!important;color:#f0f1ee!important}.dark .bfone{background:#262626!important;border-color:#404040!important}.dark .bfonet,.dark .bstephd{color:#f0f1ee!important}.dark .bstepw{background:#dceace1f!important;color:#a096c7!important}.dark .copybtn{background:#1f1f1f!important;border-color:#2f2f2f!important;color:#dceace!important}.dark .copybtn:hover{background:#272727!important}.pslbl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#17281f;margin-bottom:9px}.imagine .im-lead{font-size:15.5px;line-height:1.7;color:#17281f}.imagine .im-b+.pslbl{margin-top:18px}.defn .df-lead{font-size:15px;line-height:1.7;color:#17281f}.defn .df-lead strong{color:#17281f;font-weight:700}.defn .df-more{font-size:13.5px;line-height:1.7;color:#656565;margin-top:11px}.defn .df-more strong{color:#17281f;font-weight:700}.dark .pslbl{color:#dceace!important}.dark .imagine .im-lead,.dark .defn .df-lead,.dark .defn .df-lead strong,.dark .defn .df-more strong{color:#f0f1ee!important}.dark .defn .df-more{color:#bcbcbc!important}.pagewrap.lessonwide{max-width:none!important;padding-bottom:0}.pagewrap.lessonwide>.coursegrid.lesson{max-width:1560px;margin:0 auto}.coursegrid.lesson{grid-template-columns:minmax(0,3fr) minmax(288px,1fr);gap:32px}.coursegrid.lesson>:first-child{padding-bottom:32px}.coursegrid.lesson .reader{max-width:none;margin:0}.coursegrid.lesson .courserail{top:78px;height:calc(100vh - 98px)}@media (max-width:1180px){.coursegrid.lesson{grid-template-columns:1fr}.coursegrid.lesson>:first-child{padding-bottom:0}.pagewrap.lessonwide{padding-bottom:76px}.coursegrid.lesson .courserail{position:static;height:auto}.coursegrid.lesson .coach{flex:none;min-height:340px}}@media (max-width:920px){.pagewrap.lessonwide{padding-bottom:96px}}.appx{--cprogh:42px}.cprogbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:20px;height:var(--cprogh);margin:-32px -36px 26px;padding:11px 140px 11px 36px;background:#fff;border-bottom:1px solid #F0F1EE}.appx:not(.dark) main[style]:has(.cprogbar){background-image:linear-gradient(#FFFFFF 0,#FFFFFF calc(var(--cprogh) - 1px),#F0F1EE calc(var(--cprogh) - 1px),#F0F1EE var(--cprogh),transparent var(--cprogh))!important}.appx main:has(.cprogbar)::-webkit-scrollbar,.appx main:has(.cprogbar)::-webkit-scrollbar-track{background:transparent}.cprogbar .cpmeta{flex:none}.cprogbar .cpsub,.cprogbar .cppct{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8c8c8c;white-space:nowrap}.cprogbar .cppct{flex:none}.cpsegs{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.cpseg{flex:1;min-width:0;display:block;padding:7px 0;border:0;background:none;font-family:inherit;cursor:pointer;text-decoration:none}.cpsegtrack{display:block;height:3px;border-radius:9999px;background:#e8e8e8;transition:background .14s}.cpseg:hover .cpsegtrack{background:#d6d6d6}.cpseg.cur .cpsegtrack,.cpseg.cur:hover .cpsegtrack{background:linear-gradient(90deg,#135E49 var(--cpfill,50%),#E8E8E8 var(--cpfill,50%));height:5px;box-shadow:0 0 0 3px #135e4917;transition:background .12s linear}.cpseg.done .cpsegtrack,.cpseg.done:hover .cpsegtrack{background:#135e49}.cpseg.lock{cursor:not-allowed;opacity:.5}.cpseg.lock .cpsegtrack,.cpseg.lock:hover .cpsegtrack{background:#f0f1ee}.sidecollapse{z-index:50}@media (max-width:920px){.appx{--cprogh:40px}.cprogbar{top:54px;margin:-22px -18px 20px;padding:10px 20px 10px 18px;gap:12px}.cprogbar .cpmeta{display:none}}@media (max-width:600px){.appx{--cprogh:38px}.cprogbar{margin:-18px -14px 16px;padding:9px 16px 9px 14px}.cprogbar .cppct{letter-spacing:.1em}}.dark .cprogbar{background:#191919!important;border-bottom-color:#2d2d2d!important}.dark main[style]:has(.cprogbar){background-image:linear-gradient(#191919 0,#191919 calc(var(--cprogh) - 1px),#2D2D2D calc(var(--cprogh) - 1px),#2D2D2D var(--cprogh),transparent var(--cprogh))!important}.dark .cprogbar .cpsub,.dark .cprogbar .cppct{color:#a1a1a1!important}.dark .cpsegtrack{background:#4f4f4f!important}.dark .cpseg:hover .cpsegtrack{background:#656565!important}.dark .cpseg.cur .cpsegtrack,.dark .cpseg.cur:hover .cpsegtrack{background:linear-gradient(90deg,#71a970 50%,#4f4f4f 50%)!important;box-shadow:0 0 0 3px #71a97029!important}.dark .cpseg.done .cpsegtrack,.dark .cpseg.done:hover .cpsegtrack{background:#71a970!important}.dark .cpseg.lock .cpsegtrack,.dark .cpseg.lock:hover .cpsegtrack{background:#292929!important}.lesson-intro{margin:22px 0 4px;line-height:1.75}.objcard{padding:24px 26px;margin:32px 0 44px}.objlead{font-size:13.5px;color:#8e8e8e;margin-bottom:16px}.dark .objlead{color:#ababab!important}.block{margin-top:40px}.sec-h{margin:0 0 14px}.sec-sub{font-size:14px;margin:-4px 0 14px}.checklist{gap:13px}.checklist .ci{font-size:15px;line-height:1.65}.checklist .ci svg{margin-top:4px}.imagine{padding:24px 26px}.imagine .im-b{font-size:15px;line-height:1.75}.imagine .im-b p{margin:0 0 14px}.defn{padding:24px 26px}.defn .df-b{font-size:15px;line-height:1.75}.defn .df-aka{font-size:13px;margin-top:14px}.kcpts .kcpts-s{padding:18px 22px}.kcpts .kcpts-b{padding:0 22px 20px;gap:16px}.kcpts .kcpt{padding-top:16px}.kcpts .kcpt-t{font-size:15px}.kcpts .kcpt-m{font-size:15px;line-height:1.75}.kcpts .kcpts-car{flex:none;width:26px;height:26px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#8e8e8e;transition:transform .18s,background .14s,color .14s}.kcpts .kcpts-car .i{width:16px;height:16px;stroke-width:2}.kcpts .kcpts-s:hover .kcpts-car{background:#135e4914;color:#17281f}.kcpts[open] .kcpts-car{transform:rotate(180deg)}.dark .kcpts .kcpts-car{color:#ababab!important}.dark .kcpts .kcpts-s:hover .kcpts-car{background:#71a97024!important;color:#dceace!important}.dark .bfsegbtn{background:#262626!important;border-color:#393939!important;color:#c5c5c5!important}.dark .bfsegbtn:hover{background:#2f2f2f!important}.dark .bfsegm{color:#a2a2a2!important}.dark .bfsegbtn.on .bfsegm{color:#bcbcbc!important}.dark .bfsegt .i{stroke:#dceace!important}.dark .bcardk{color:#dceace!important}.dark .bflead,.dark .bstepx{color:#c5c5c5!important}.dark .bstepx b{color:#f0f1ee!important}.dark .bfcalln{color:#a2a2a2!important}.dark .bstepn{background:#2f2f2f!important;color:#d3ddd3!important}.dark .bstephd:hover{background:#71a9701a!important}.dark .bfile-x:hover{color:#a096c7!important}.dark .bfsub{border-top-color:#2f2f2f!important}.dark .bcard .cnxdone{border-top-color:#135e49!important}.dark .cnxdone-s,.dark .cnxscore-m,.dark .cnxscore-l{color:#9c9c9c!important}.bnote{padding:16px 18px;margin-top:14px}.bnote-t{font-size:13px;font-weight:700;color:#17281f;margin-bottom:8px}.bnote-t.ok,.bnote-t.err{color:#17281f}.bnote-b{font-size:13px;color:#656565;line-height:1.5;margin:0 0 12px}.bnote-btn{border:none;cursor:pointer;background:#135e49;color:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;font-family:inherit}.bnote-again{margin-top:12px;padding:8px 13px;font-size:12.5px}.bscore{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.bscore-i{font-size:12px;color:#454545}.bscore-v{font-weight:600;color:#17281f}.dark .bnote-t{color:#f0f1ee!important}.dark .bnote-t.ok{color:#dceace!important}.dark .bnote-t.err{color:#a096c7!important}.dark .bnote-b,.dark .bscore-i{color:#c5c5c5!important}.dark .bscore-v{color:#f0f1ee!important}.penrtile{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(19,94,73,.3);background:#135e490f;border-radius:12px;padding:11px;font-size:13px;font-weight:600;color:#17281f}.dark .penrtile{border-color:#71a97057!important;background:#71a9701a!important;color:#dceace!important}.dark .penrtile svg{stroke:#dceace!important}.penrtile.done{border-color:#135e49;background:#135e49;color:#fff}.penrtile.done .i{stroke:#fff!important}.pcard.pcarddone{border-color:#d3ddd3;background:linear-gradient(180deg,#135e490d,#135e4900 110px),#fff}.pcard.pcarddone:hover{border-color:#71a970}.dark .penrtile.done{border-color:#71a970!important;background:#71a970!important;color:#181818!important}.dark .penrtile.done .i,.dark .penrtile.done svg{stroke:#181818!important}.dark .pcard.pcarddone{border-color:#135e49!important;background:linear-gradient(180deg,#71a97014,#71a97000 110px),#1f1f1f!important}.dark .pcard.pcarddone:hover{border-color:#135e49!important}.tipbar{position:relative;width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:13px;height:68px;padding:0 13px 0 14px;border-radius:16px;background:linear-gradient(100deg,#f6f9f2,#eef4e8);border:1px solid #17281F;animation:tipGlow 3.8s ease-in-out infinite;overflow:hidden}@keyframes tipGlow{0%,to{box-shadow:0 0 #dceace57,0 12px 28px -22px #78787880}55%{box-shadow:0 0 0 8px #dceace00,0 12px 28px -18px #7878788c}}.tipic{width:30px;height:30px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:#dceace;color:#17281f}.tipic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.tipkick{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#17281f;margin-bottom:2px}.tiptx{font-size:13px;color:#17281f;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tiptx b{color:#17281f;font-weight:600}@keyframes tipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tipbody.ta,.tipbody.tb{animation:tipIn .42s ease both}.tipnav{flex:none;display:flex;align-items:center;gap:2px}.tipbtn{background:none;border:none;padding:5px;border-radius:8px;cursor:pointer;color:#17281f;display:flex}.tipbtn:hover{background:#dceace2e}.tipbtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.tipdots{display:flex;gap:4px;align-items:center;margin:0 5px}.tipdots i{width:5px;height:5px;border-radius:9999px;background:#dceace;display:block;transition:width .2s}.tipdots i.on{background:#dceace;width:14px}.dark .tipbar{background:linear-gradient(100deg,#232323,#272727)!important;border-color:#a096c7!important}.dark .tiptx{color:#d3ddd3!important}.dark .tiptx b{color:#eef4e8!important}.appx.nomo .tipbar,.appx.nomo .tipbody{animation:none!important}@media (max-width:1180px){.tipbar{height:80px}.tiptx{-webkit-line-clamp:3}}@media (max-width:900px){.tipdots{display:none}.tipbar{height:84px}.tiptx{-webkit-line-clamp:3}}.tipbar.herotip{position:relative;z-index:1;max-width:100%;margin:6px 0 0;height:70px;gap:12px;padding:0 10px 0 12px;background:linear-gradient(100deg,#f6f9f2,#eef4e8);border-color:#dceace;animation:tipGlowG 4.2s ease-in-out infinite}@keyframes tipGlowG{0%,to{box-shadow:0 0 #135e4938,0 12px 28px -22px #135e4973}55%{box-shadow:0 0 0 8px #135e4900,0 12px 28px -18px #135e4980}}.herotip .tipic{background:#dceace;color:#17281f}.herotip .tipkick{color:#135e49}.herotip .tiptx{color:#4f4f4f}.herotip .tiptx b{color:#17281f}.herotip .tipbtn{color:#135e49}.herotip .tipbtn:hover{background:#135e491a;color:#17281f}.herotip .tipdots i{background:#dceace}.herotip .tipdots i.on{background:#135e49}.dark .tipbar.herotip{background:linear-gradient(100deg,#17281f,#17281f)!important;border-color:#464646!important}.dark .herotip .tipic{background:#71a9702e!important;color:#dceace!important}.dark .herotip .tipkick{color:#dceace!important}.dark .herotip .tiptx{color:#cbcbcb!important}.dark .herotip .tiptx b{color:#f0f1ee!important}.dark .herotip .tipdots i{background:#464646!important}.dark .herotip .tipdots i.on{background:#dceace!important}@media (max-width:1180px){.tipbar.herotip{height:84px}}@media (max-width:900px){.tipbar.herotip{max-width:100%;height:96px}.herotip .tipdots{display:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}.rubistats{display:flex;gap:8px;margin-bottom:12px}.rubistat{flex:1;background:#fff9;border:1px solid rgba(19,94,73,.22);border-radius:12px;padding:9px 11px}.dark .rubistat{background:#19191980;border-color:#135e4947}.rubistatt{display:flex;align-items:center;gap:4px;font-size:17px;font-weight:800;color:#135e49;line-height:1;letter-spacing:-.01em}.dark .rubistatt{color:#dceace}.rubistatl{font-size:11px;color:#4f6b5f;margin-top:4px;font-weight:600;letter-spacing:.01em}.dark .rubistatl{color:#d3ddd3}.rubiinsight{font-size:15px;line-height:1.55;color:#17281f;margin-bottom:12px}.dark .rubiinsight{color:#f0f1ee}.rubirec{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(120deg,#135e491f,#71a97014);border:1px solid rgba(19,94,73,.22);border-radius:12px;padding:11px 13px}.dark .rubirec{background:linear-gradient(120deg,#135e4933,#135e491f);border-color:#135e494d}.rubireci{width:24px;height:24px;border-radius:8px;flex:none;background:linear-gradient(135deg,#135e49,#135e49);display:flex;align-items:center;justify-content:center;margin-top:1px}.rubireci svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.2}.rubirecl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#135e49;margin-bottom:3px}.dark .rubirecl{color:#d3ddd3}.rubirect{font-size:12px;line-height:1.5;color:#4f6b5f}.dark .rubirect{color:#d3ddd3}.hlpwrap{position:fixed;top:18px;right:24px;z-index:130}.hlpbtn{position:relative;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 10px;border-radius:9999px;border:1px solid #E3E3E3;background:#fff;color:#656565;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 10px #17281f12}.hlpbtn:hover,.hlpbtn.on{color:#17281f;border-color:#d3ddd3}.hlpbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hlppill{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#135e49;color:#fff;border-radius:9999px;padding:2px 6px}.hlpbtn .unreaddot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:9999px;background:#656565;border:2px solid #FFF}.dark .hlpbtn{background:#222!important;border-color:#393939!important;color:#cbcbcb!important}.dark .hlpbtn:hover,.dark .hlpbtn.on{color:#dceace!important;border-color:#4f6b5f!important}.dark .hlpbtn .unreaddot{border-color:#222!important}.hlpscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:129;background:none;border:none;cursor:default}.hlpmenu{position:absolute;top:40px;right:0;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #E3E3E3;border-radius:18px;box-shadow:0 26px 60px -26px #17281f73;padding:14px;animation:riseIn .3s cubic-bezier(.22,.9,.3,1) both}.dark .hlpmenu{background:#1f1f1f!important;border-color:#2f2f2f!important}.hlpk{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8e8e8e;margin:2px 0 8px}.hlpq{width:100%;display:flex;align-items:flex-start;gap:9px;background:none;border:none;border-radius:11px;padding:9px 10px;text-align:left;font-family:inherit;font-size:12.5px;font-weight:600;color:#17281f;cursor:pointer;line-height:1.4}.hlpq:hover{background:#faf9f4}.hlpq svg{width:13px;height:13px;flex:none;margin-top:2px;fill:none;stroke:#8e8e8e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.hlpq.open svg{transform:rotate(90deg);stroke:#135e49}.hlpa{font-size:12px;line-height:1.6;color:#656565;margin:-2px 10px 6px 32px}.dark .hlpq{color:#e2e6df!important}.dark .hlpq:hover{background:#272727!important}.dark .hlpa{color:#ababab!important}.hlpdiv{height:1px;background:#efefef;margin:10px 2px}.dark .hlpdiv{background:#2f2f2f!important}.hlpcta{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:13px;border:1px solid #DCEACE;background:linear-gradient(120deg,#f6f9f2,#fff 70%);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,transform .12s}.hlpcta:hover{border-color:#dceace;transform:translateY(-1px)}.dark .hlpcta{background:linear-gradient(120deg,#17281f,#191919 70%)!important;border-color:#464646!important}.hlpctaic{width:32px;height:32px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:#135e49;color:#fff}.hlpctaic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hlpctat{font-size:13px;font-weight:700;color:#17281f;display:block}.hlpctas{font-size:11.5px;color:#656565}.dark .hlpctat{color:#f0f1ee!important}.dark .hlpctas{color:#ababab!important}.appx.nomo .hlpmenu,.appx.nomo .hlpcta{animation:none!important;transition:none!important}@media (max-width:900px){.hlpwrap{top:11px;right:58px;z-index:119}.hlpbtn{width:32px;padding:0;justify-content:center;border-radius:50%}.hlplbl,.hlppill{display:none}.hlpmenu{position:fixed;top:52px;right:14px;left:14px;width:auto;max-width:none}}.obmodal{max-width:566px!important;height:min(576px,calc(100vh - 48px))!important;flex-direction:column!important}.obbrand{display:flex;align-items:center;gap:9px}.obbrandt{font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#17281f}.obcount{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ababab}.obseg{height:3px!important;border-radius:9999px;background:#ececec;flex:1}.obseg.on{background:#135e49}.obh{font-size:26px!important;line-height:1.14;letter-spacing:-.022em;color:#17281f;margin:0 0 9px}.obsub{font-size:14px;line-height:1.55;color:#737373;margin:0 0 24px;max-width:46ch}.obqs{font-size:14px;font-weight:600;color:#17281f;margin:0 0 3px}.obqh{font-size:12.5px;color:#8e8e8e;margin:0 0 14px}.obdonehero{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(120% 150% at 100% -30%,#135e4929,#f6f9f2 55%,#eef4e8);border:1px solid #E6ECE2;padding:24px;text-align:center;margin-bottom:16px}.obdonecheck{position:relative;z-index:1;width:34px;height:34px;border-radius:9999px;margin:0 auto 12px;background:#135e49;display:flex;align-items:center;justify-content:center;animation:obPop .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes obPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.obdonetile{border:1px solid #E2E6DF;border-radius:12px;background:#faf9f4;padding:11px 12px;text-align:left}.nomo .obdonecheck{animation:none!important}.obmodal h2.jdisp{line-height:1.25;font-size:17px!important}.obmodal h2.obh,.obmodal .obdonehero h2.jdisp{font-size:26px!important;line-height:1.14!important}.obmodal .obdonehero h2.jdisp{font-size:24px!important;color:#17281f!important}.dark .obh{color:#f0f1ee!important}.dark .obsub,.dark .obqh{color:#a1a1a1!important}.dark .obqs{color:#e2e6df!important}.dark .obbrandt{color:#dceace!important}.dark .obdonetile{background:#17281f!important;border-color:#454545!important}.dark .obdonehero{background:linear-gradient(160deg,#17281f,#17281f)!important;border-color:#454545!important}.dark .obmodal .obdonehero h2.jdisp{color:#f0f1ee!important}.obskip{background:none;border:none;cursor:pointer;color:#8e8e8e;font-size:13px;font-family:inherit;text-decoration:underline;text-underline-offset:2px;border-radius:9px;padding:8px 4px;transition:color .12s}.obskip:hover{color:#17281f}.dark .obskip{color:#a1a1a1!important}.dark .obskip:hover{color:#f0f1ee!important}.obidrow{display:flex;align-items:center;gap:11px;background:#f6f9f2;border:1px solid #E6ECE2;border-radius:12px;padding:11px 13px}.dark .obidrow{background:#1f1f1f!important;border-color:#135e49!important}.obconnect{display:flex;align-items:center;gap:12px;text-align:left;border:1px dashed #135E49;background:#f6f9f2;border-radius:12px;padding:13px 15px}.dark .obconnect{background:#1f1f1f!important;border-color:#71a970!important}.setupmeterin{background:#fff;color:#17281f}.dark .setupmeterin{background:#1f1f1f!important;color:#dceace!important}.jgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:22px;align-items:stretch}.jkpis{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px}.jkpis .jtile2{flex-direction:row;align-items:center;gap:14px;padding:17px 18px;text-align:left}.jkpis .jtilenum2{font-size:30px;line-height:1;letter-spacing:-.02em;font-weight:600}.jkpis .jtileico2{width:42px;height:42px;border-radius:13px;background:#eef4e8;color:#17281f}.jkpis .jtileico2 svg{width:21px;height:21px;stroke-width:1.7}.jkpis .jtilelbl2{font-size:12.5px;line-height:1.3;font-weight:600;color:#656565;margin-bottom:7px}.dark .jkpis .jtileico2{background:#17281f!important;color:#dceace!important}.dark .jkpis .jtilelbl2{color:#9f9f9f!important}.jinsight{padding:15px 16px;display:flex;flex-direction:column;gap:9px;height:100%}.jinsight .rubiinsight{font-size:13px;line-height:1.5;margin:0}.jinsight .rubistats{margin:0}.jinshd{display:flex;align-items:center;gap:9px}.jinsav{width:26px;height:26px;border-radius:9px;flex:none;background:#135e49;display:flex;align-items:center;justify-content:center}.jinsk{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#17281f}.dark .jinsk{color:#dceace!important}@media (max-width:660px){.jkpis{grid-template-columns:1fr 1fr}}.certframe{background:#fffdf8;border:1px solid #E6ECE2;border-radius:6px;padding:14px;overflow:hidden;box-shadow:0 22px 50px -28px #17281f66}.certframe:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 50% 0%,rgba(19,94,73,.06),transparent 70%);pointer-events:none}.certborder{position:relative;inset:auto;border:2px solid #135E49;border-radius:3px;padding:1px;opacity:1}.certborder2{position:relative;inset:auto;border:1px solid rgba(19,94,73,.35);border-radius:2px;padding:48px 96px 42px;overflow:hidden}.certcorner{position:absolute;width:34px;height:34px;border-color:#135e4980;pointer-events:none}.certinner{position:relative;text-align:center}.certhead{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.certwm{display:inline-flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.22em;font-size:14px;color:#17281f}.certkick{font-family:Libre Baskerville,Georgia,serif;font-size:26px;font-weight:400;letter-spacing:.2em;color:#17281f;text-transform:uppercase}.certname{font-family:Libre Baskerville,Georgia,serif;font-size:46px;font-weight:400;color:#17281f;letter-spacing:-.01em;line-height:1.1}.certprog{font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-weight:700;color:#17281f;letter-spacing:0;line-height:1.35;max-width:660px;margin:0 auto;display:block;padding:0;border-bottom:0}.certsaid{font-family:Libre Baskerville,Georgia,serif;font-style:italic;font-size:14px;color:#656565}.certrule{height:1px;background:linear-gradient(90deg,transparent,rgba(19,94,73,.55),transparent)}.certmeta{display:flex;justify-content:center;gap:0;margin-top:26px}.certmeta>div{padding:0 26px;border-left:1px solid #E2E6DF}.certmeta>div:first-child{border-left:0}.certmono{font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8e8e8e}.certfoot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:16px;border-top:1px solid #E2E6DF;text-align:left}.certfoot .certmono{letter-spacing:.1em;white-space:nowrap}.certissuern{font-family:Libre Baskerville,Georgia,serif;font-size:16px;color:#17281f;margin-top:5px}.certseal{position:relative;display:flex;align-items:center;justify-content:center;width:86px;height:86px;flex:none}.certseal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;border:1.5px solid rgba(19,94,73,.45)}.certseal:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:9999px;border:1px dashed rgba(19,94,73,.35)}.certseal--hero{width:130px;height:130px}.certseal--hero:before{border-width:2px;border-color:#135e498c;background:radial-gradient(circle at 50% 38%,#f6f9f2,#fff 70%)}.certseal--hero:after{top:9px;right:9px;bottom:9px;left:9px}.dark .certframe{background:#fffdf8!important;border-color:#e6ece2!important}.dark .certname{color:#232323!important}.dark .certprog{color:#135e49!important}.dark .certborder{border-color:#135e49!important}.dark .certissuern{color:#232323!important}@media (max-width:900px){.certframe{padding:10px!important}.certborder2{padding:30px 22px 26px}.certname{font-size:30px}.certkick{font-size:19px;letter-spacing:.14em}.certprog{font-size:19px}.certmeta{flex-wrap:wrap;gap:12px 0}.certmeta>div{padding:0 16px}}.certscale{aspect-ratio:1040/681}.achlegend{padding:18px 20px 16px;margin-bottom:26px}.achlegendhd{display:flex;align-items:center;gap:9px;margin-bottom:14px}.achlegendt{flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;color:#17281f;letter-spacing:-.005em}.achlegendx{background:none;border:none;padding:4px;cursor:pointer;color:#939393;flex:none;border-radius:8px;transition:background .12s,color .12s}.achlegendx:hover{background:#f5f5f5;color:#17281f}.achlegendgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.achlegendcard{border:1px solid #F0F1EE;border-radius:12px;background:#fff;padding:14px 16px}.achlegendct{font-size:13.5px;font-weight:700;color:#17281f;margin-bottom:5px}.achlegendcb{font-size:13px;color:#656565;line-height:1.55;margin:0}.achlegendfoot{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding-top:13px;border-top:1px solid #EFEFEF}.achlegendnote{font-size:12.5px;color:#8e8e8e;line-height:1.55;margin:0}@media (max-width:760px){.achlegendgrid{grid-template-columns:1fr}}.dark .achlegendt{color:#f0f1ee!important}.dark .achlegendcard{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark .achlegendct{color:#f0f1ee!important}.dark .achlegendcb{color:#d3ddd3!important}.dark .achlegendfoot{border-top-color:#2f2f2f!important}.dark .achlegendnote{color:#a1a1a1!important}.dark .achlegendx:hover{background:#2f2f2f!important;color:#f0f1ee!important}.sidehelp{box-sizing:border-box;font-family:inherit;margin-bottom:4px}.sidehelp svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pilotfb{flex:none;display:inline-flex;align-items:center;gap:6px;background:#135e49;color:#fff;border:none;border-radius:9px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,transform .12s}.pilotfb:hover{background:#135e49;transform:translateY(-1px)}.pilotfb svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dark .pilotfb{background:#71a970!important;color:#181818!important}.dark .pilotfb:hover{background:#71a970!important}@media (max-width:720px){.pilotbar{flex-wrap:wrap}.pilotbar .pilotfb{width:100%;justify-content:center}}@media (max-width:1080px){.pilotbar-slim .pilotbody{flex-basis:100%}}@keyframes popIn{0%{opacity:0;transform:scale(.62)}62%{transform:scale(1.09)}to{opacity:1;transform:scale(1)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barSweep{0%{transform:translate(-140%)}55%,to{transform:translate(320%)}}@keyframes flamePulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.13);opacity:1}}@keyframes ringPop{0%{opacity:0;transform:scale(.86) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes nudgePulse{0%,to{box-shadow:0 0 #135e4900}50%{box-shadow:0 0 0 5px #135e4917}}.appx .jcard,.appx .pcard,.appx .catcard,.appx .jtile2,.appx .evcard,.appx .icard,.appx .ladxcard,.appx .fbpanel,.appx .bcard{animation:riseIn .46s cubic-bezier(.22,.9,.3,1) both}.appx .jtile2:nth-child(2),.appx .pcard:nth-child(2),.appx .catcard:nth-child(2),.appx .evcard:nth-child(2),.appx .ladxcard:nth-child(2){animation-delay:.05s}.appx .jtile2:nth-child(3),.appx .pcard:nth-child(3),.appx .catcard:nth-child(3),.appx .evcard:nth-child(3),.appx .ladxcard:nth-child(3){animation-delay:.1s}.appx .pcard:nth-child(4),.appx .catcard:nth-child(4),.appx .evcard:nth-child(4),.appx .ladxcard:nth-child(4){animation-delay:.15s}.appx .pcard:nth-child(5),.appx .catcard:nth-child(5),.appx .evcard:nth-child(5),.appx .ladxcard:nth-child(5){animation-delay:.2s}.appx .pcard:nth-child(6),.appx .catcard:nth-child(6),.appx .evcard:nth-child(6){animation-delay:.25s}.appx .reader .block{animation:riseIn .42s cubic-bezier(.22,.9,.3,1) both}.appx .reader .block:nth-of-type(2){animation-delay:.04s}.appx .reader .block:nth-of-type(3){animation-delay:.08s}.appx .reader .block:nth-of-type(4){animation-delay:.12s}.appx .jcard,.appx .pcard,.appx .catcard,.appx .evcard,.appx .jtile2,.appx .ladxcard{transition:transform .16s cubic-bezier(.22,.9,.3,1),border-color .14s,box-shadow .16s}.appx .pcard:hover,.appx .catcard:hover,.appx .evcard:hover,.appx .ladxcard:hover,.appx .jtile2.jtilelink:hover,.appx .jcard:not(.jenr):hover{transform:translateY(-2px)}.appx .ladxcard:active,.appx .pcard:active{transform:translateY(0)}.appx .dbarmfill,.appx .dbarfill,.appx .cpsegtrack{transform-origin:left center}.appx .dbarmfill,.appx .dbarfill{animation:barGrow .95s cubic-bezier(.25,1,.3,1) both;position:relative;overflow:hidden}.appx .dbarmfill:after,.appx .dbarfill:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:barSweep 2.6s ease-in-out .9s infinite}.appx .ringsm,.appx .ringm{animation:ringPop .5s cubic-bezier(.22,.9,.3,1) both}.appx .penrbadge,.appx .kcdone,.appx .bdgplate,.appx .fbsaved{animation:popIn .44s cubic-bezier(.3,1.4,.5,1) both}.appx .badgecell.earned .gemwrap,.appx .badgecell.on .gemwrap{animation:popIn .5s cubic-bezier(.3,1.4,.5,1) both}.appx .navbadge{animation:popIn .38s cubic-bezier(.3,1.4,.5,1) both}@keyframes navbadgeRing{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.7);opacity:0}}.appx .navbadge:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:9999px;border:2px solid #135E49;pointer-events:none;opacity:0;animation:navbadgeRing 3.4s ease-out .5s infinite}.appx .badgecell{transition:transform .16s}.appx .badgecell:hover{transform:translateY(-3px)}.appx .kcban.kcok{position:relative;overflow:hidden;animation:riseIn .44s cubic-bezier(.22,.9,.3,1) both}.appx .kcban.kcok:after{content:"";position:absolute;top:0;bottom:0;left:0;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);animation:barSweep 2.4s ease-in-out .3s 2}.appx .jtile2:first-child .jtileico2 svg{animation:flamePulse 2.8s ease-in-out infinite;transform-origin:50% 65%}.appx .redbtn,.appx .ghostx,.appx .obnext{transition:transform .12s,background .15s,box-shadow .15s,border-color .15s}.appx .redbtn:hover,.appx .ghostx:hover{transform:translateY(-1px)}.appx .redbtn:active,.appx .ghostx:active,.appx .obnext:active{transform:translateY(0) scale(.985)}.appx .redbtn svg,.appx .linkx svg{transition:transform .16s}.appx .redbtn:hover svg,.appx .linkx:hover svg{transform:translate(3px)}.appx .nav svg,.appx .nav img{transition:transform .16s}.appx .nav:hover svg,.appx .nav:hover img{transform:scale(1.08)}.appx .crdrow,.appx .progrow,.appx .glancerow{transition:transform .14s,background .14s}.appx .crdrow:hover,.appx .progrow:hover{transform:translate(2px)}.appx .rubinudge{animation:riseIn .5s .22s cubic-bezier(.22,.9,.3,1) both}.momo{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:10px 17px 10px 12px;border-radius:9999px;background:#ffffffc7;border:1px solid rgba(19,94,73,.2);animation:riseIn .5s .34s cubic-bezier(.22,.9,.3,1) both,nudgePulse 4.6s ease-in-out 1.4s infinite}.momoic{width:24px;height:24px;border-radius:9999px;flex:none;display:flex;align-items:center;justify-content:center;background:#135e49;color:#fff}.momoic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.momotx{font-size:13px;font-weight:600;color:#17281f;line-height:1.35}.momotx b{color:#17281f;font-weight:700}.dark .momo{background:#222222d1!important;border-color:#71a9704d!important}.dark .momotx{color:#e2e6df!important}.dark .momotx b{color:#dceace!important}.dark .momoic{background:#71a970!important;color:#181818!important}.bkrow{position:relative}.bkrow.bkempty{display:none}.growbar{position:relative;display:flex;align-items:center;gap:12px;margin-top:40px;padding:13px 18px;border-radius:14px;border:1px solid #E2E6DF;background:#fbfcfa;overflow:hidden;animation:riseIn .45s cubic-bezier(.22,.9,.3,1) both}.growfill{position:absolute;left:0;top:0;bottom:0;background:#135e4917;transition:width .6s cubic-bezier(.25,1,.3,1)}.growtx{position:relative;font-size:13px;font-weight:600;color:#656565}.growbar.allread{border-color:#135e4957;background:#f6f9f2}.growbar.allread .growtx{color:#17281f}.growbar.allread:after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);animation:barSweep 2.6s ease-in-out .2s 2}.dark .growbar{background:#1f1f1f!important;border-color:#2f2f2f!important}.dark .growtx{color:#bcbcbc!important}.dark .growbar.allread{border-color:#71a97066!important;background:#17281f!important}.dark .growbar.allread .growtx{color:#dceace!important}.appx .checklist .ci{animation:riseIn .4s cubic-bezier(.22,.9,.3,1) both}.appx .checklist .ci:nth-child(2){animation-delay:.06s}.appx .checklist .ci:nth-child(3){animation-delay:.12s}.appx .checklist .ci:nth-child(4){animation-delay:.18s}.appx .checklist .ci:nth-child(5){animation-delay:.24s}.appx .mnrow{transition:transform .14s,background .14s}.appx .mnrow:hover{transform:translate(2px)}.appx .stile,.appx .kcpts .kcpt{animation:riseIn .4s cubic-bezier(.22,.9,.3,1) both}.appx .stile:nth-child(2),.appx .kcpts .kcpt:nth-child(2){animation-delay:.05s}.appx .stile:nth-child(3),.appx .kcpts .kcpt:nth-child(3){animation-delay:.1s}.appx .stile:nth-child(4),.appx .kcpts .kcpt:nth-child(4){animation-delay:.15s}.appx.submo .jcard,.appx.submo .pcard,.appx.submo .catcard,.appx.submo .jtile2,.appx.submo .evcard,.appx.submo .icard,.appx.submo .ladxcard,.appx.submo .fbpanel,.appx.submo .bcard,.appx.submo .reader .block,.appx.submo .ringsm,.appx.submo .ringm,.appx.submo .penrbadge,.appx.submo .kcdone,.appx.submo .bdgplate,.appx.submo .fbsaved,.appx.submo .navbadge,.appx.submo .badgecell .gemwrap,.appx.submo .kcban.kcok,.appx.submo .rubinudge,.appx.submo .momo,.appx.submo .dbarmfill,.appx.submo .dbarfill{animation:none!important}.appx.submo .dbarmfill:after,.appx.submo .dbarfill:after,.appx.submo .kcban.kcok:after,.appx.submo .jtile2:first-child .jtileico2 svg,.appx.submo .growbar.allread:after,.appx.submo .navbadge:after{animation:none!important;display:none}.appx.submo .bkrow.read:before,.appx.submo .bkrow.read .bkdot,.appx.submo .growbar,.appx.submo .checklist .ci,.appx.submo .stile,.appx.submo .kcpts .kcpt{animation:none!important}.appx.nomo .bkrow.read:before,.appx.nomo .bkrow.read .bkdot,.appx.nomo .growbar,.appx.nomo .checklist .ci,.appx.nomo .stile,.appx.nomo .kcpts .kcpt{animation:none!important}.appx.nomo .growbar.allread:after{display:none}.appx.nomo .bkdot:hover,.appx.nomo .mnrow:hover{transform:none!important}.appx.nomo .jcard,.appx.nomo .pcard,.appx.nomo .catcard,.appx.nomo .jtile2,.appx.nomo .evcard,.appx.nomo .icard,.appx.nomo .ladxcard,.appx.nomo .fbpanel,.appx.nomo .bcard,.appx.nomo .reader .block,.appx.nomo .ringsm,.appx.nomo .ringm,.appx.nomo .penrbadge,.appx.nomo .kcdone,.appx.nomo .bdgplate,.appx.nomo .fbsaved,.appx.nomo .navbadge,.appx.nomo .badgecell .gemwrap,.appx.nomo .kcban.kcok,.appx.nomo .rubinudge,.appx.nomo .momo,.appx.nomo .dbarmfill,.appx.nomo .dbarfill,.appx.nomo .gemwrap,.appx.nomo .gem:after,.appx.nomo .gspark,.appx.nomo .gemglow,.appx.nomo .jbanner:after,.appx.nomo .cmdspark{animation:none!important}.appx.nomo .dbarmfill:after,.appx.nomo .dbarfill:after,.appx.nomo .kcban.kcok:after,.appx.nomo .jtile2:first-child .jtileico2 svg,.appx.nomo .navbadge:after{animation:none!important;display:none}.appx.nomo .pcard:hover,.appx.nomo .catcard:hover,.appx.nomo .evcard:hover,.appx.nomo .ladxcard:hover,.appx.nomo .jtile2.jtilelink:hover,.appx.nomo .jcard:hover,.appx.nomo .badgecell:hover,.appx.nomo .redbtn:hover,.appx.nomo .ghostx:hover,.appx.nomo .redbtn:active,.appx.nomo .ghostx:active,.appx.nomo .obnext:active,.appx.nomo .crdrow:hover,.appx.nomo .progrow:hover,.appx.nomo .redbtn:hover svg,.appx.nomo .linkx:hover svg,.appx.nomo .nav:hover svg,.appx.nomo .nav:hover img{transform:none!important}@media (prefers-reduced-motion:reduce){.appx .jcard,.appx .pcard,.appx .catcard,.appx .jtile2,.appx .evcard,.appx .icard,.appx .ladxcard,.appx .fbpanel,.appx .bcard,.appx .reader .block,.appx .ringsm,.appx .ringm,.appx .penrbadge,.appx .kcdone,.appx .bdgplate,.appx .fbsaved,.appx .navbadge,.appx .badgecell .gemwrap,.appx .kcban.kcok,.appx .rubinudge,.appx .momo,.appx .dbarmfill,.appx .dbarfill,.appx .gemwrap,.appx .gspark,.appx .gemglow,.appx .jbanner:after{animation:none!important}.appx .dbarmfill:after,.appx .dbarfill:after,.appx .kcban.kcok:after,.appx .jtile2:first-child .jtileico2 svg,.appx .navbadge:after{animation:none!important;display:none}.appx .pcard:hover,.appx .catcard:hover,.appx .evcard:hover,.appx .ladxcard:hover,.appx .jtile2.jtilelink:hover,.appx .jcard:hover,.appx .badgecell:hover,.appx .redbtn:hover,.appx .ghostx:hover,.appx .crdrow:hover,.appx .progrow:hover{transform:none!important}}@keyframes mSheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@keyframes mNudge{0%,to{transform:translate(0)}45%{transform:translate(2.5px)}}@keyframes mPopIn{0%{transform:scale(.86);opacity:0}62%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes mWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}@keyframes mRingOut{0%{box-shadow:0 0 #135e4942}to{box-shadow:0 0 0 10px #135e4900}}.appx .redbtn,.appx .ghostx,.appx .obnext,.appx .ladstartbtn,.appx .catchip,.appx .rolepill,.appx .obopt,.appx .sharebtn,.appx .iconbtn,.appx .nav,.appx .navx,.appx .crdrow,.appx .selbtn,.appx .rubichip,.appx .nychip2,.appx .coachsend,.appx .bdgplate{transition:transform .16s cubic-bezier(.3,1.4,.5,1),background .16s,border-color .16s,box-shadow .2s,color .16s}.appx .redbtn:active,.appx .ghostx:active,.appx .ladstartbtn:active,.appx .catchip:active,.appx .rolepill:active,.appx .obopt:active,.appx .sharebtn:active,.appx .iconbtn:active,.appx .nav:active,.appx .navx:active,.appx .selbtn:active,.appx .coachsend:active{transform:scale(.965)}.appx .crdrow:active,.appx .pcard:active,.appx .catcard:active,.appx .ladxcard:active{transform:scale(.992)}.appx .redbtn,.appx .obnext,.appx .ladstartbtn{position:relative;overflow:hidden}.appx .redbtn:after,.appx .obnext:after,.appx .ladstartbtn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);opacity:0;pointer-events:none}.appx .redbtn:hover:after,.appx .obnext:hover:not(:disabled):after,.appx .ladstartbtn:hover:after{opacity:1;animation:mSheen .62s ease-out}.appx .redbtn:hover,.appx .ladstartbtn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px #135e49cc}.appx .redbtn:hover svg:last-child,.appx .ladstartbtn:hover svg:last-child,.appx .linkx:hover svg,.appx .crdrow:hover .chev,.appx .crdrow:hover svg:last-child{animation:mNudge .5s ease-out}.appx .iconbtn:hover svg,.appx .coachsend:hover svg{animation:mWiggle .45s ease-out}.appx .nav:hover svg{transform:scale(1.12)}.appx .nav svg{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.appx .nav.on svg{animation:mPopIn .32s cubic-bezier(.3,1.4,.5,1)}.appx .crdrow:hover,.appx .progrow:hover,.appx .glancerow:hover,.appx .jrow:hover,.appx .mnrow:hover,.appx .levbox:hover{transform:translate(3px)}.appx .progrow,.appx .glancerow,.appx .jrow,.appx .levbox{transition:transform .18s cubic-bezier(.3,1.3,.5,1),background .16s}.appx .icard,.appx .stile,.appx .evcard,.appx .shelfcard{transition:transform .2s cubic-bezier(.3,1.25,.5,1),border-color .18s,box-shadow .24s}.appx .icard:hover,.appx .stile:hover{transform:translateY(-3px);border-color:#d3ddd3;box-shadow:0 16px 32px -22px #23232366}.appx .shelfcard:hover{transform:translateY(-4px)}.appx .icard .ico,.appx .stile .sn2,.appx .catbadge,.appx .jtileico,.appx .bcardic,.appx .obic{transition:transform .22s cubic-bezier(.3,1.5,.5,1)}.appx .icard:hover .ico,.appx .stile:hover .sn2,.appx .catcard:hover .catbadge,.appx .jtile2.jtilelink:hover .jtileico,.appx .bcard:hover .bcardic{transform:translateY(-2px) scale(1.07) rotate(-3deg)}.appx .catchip:hover,.appx .rolepill:hover:not(.on),.appx .rubichip:hover,.appx .nychip2:hover,.appx .jbchip:hover,.appx .bdgplate:hover{transform:translateY(-1.5px)}.appx .rolepill.on,.appx .obopt.on,.appx .catchip.on{animation:mPopIn .28s cubic-bezier(.3,1.4,.5,1)}.appx .obopt.on{animation:mPopIn .28s cubic-bezier(.3,1.4,.5,1),mRingOut .6s ease-out}.appx .tinput,.appx .catinput,.appx .mkt-input,.appx .fbmta,.appx .shmsg,.appx .selbtn{transition:border-color .16s,box-shadow .2s}.appx .tinput:focus,.appx .catinput:focus,.appx .mkt-input:focus,.appx .fbmta:focus,.appx .shmsg:focus{box-shadow:0 0 0 3.5px #135e491c}.appx .coachask:focus-within,.appx .selbtn.open{box-shadow:0 0 0 3.5px #135e491c}.appx .coachask{transition:border-color .16s,box-shadow .2s}.appx .growfill,.appx .dbarfill,.appx .dbarmfill,.appx .cpsegfill{position:relative;overflow:hidden}.appx .growfill:after,.appx .dbarfill:after,.appx .dbarmfill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:mSheen 3.4s ease-in-out infinite}.appx .badgecell{transition:transform .24s cubic-bezier(.3,1.3,.5,1)}.appx .badgecell:hover{transform:translateY(-4px) rotate(-1.5deg)}.appx .ringsm,.appx .ringm{transition:transform .22s cubic-bezier(.3,1.4,.5,1)}.appx .ringsm:hover,.appx .ringm:hover{transform:scale(1.06)}.appx .linkx{background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .24s cubic-bezier(.3,1,.4,1),color .16s}.appx .linkx:hover{background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){.appx *:hover,.appx *:active{transform:none!important}.appx .growfill:after,.appx .dbarfill:after,.appx .dbarmfill:after,.appx .redbtn:after,.appx .obnext:after,.appx .ladstartbtn:after{display:none!important}.appx .linkx{transition:none}}.bxstatus{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:6px 13px;font-size:11px;font-weight:700;letter-spacing:.02em;flex:none;white-space:nowrap}.bxstatus.todo{background:#f0f1ee;color:#656565}.bxstatus.doing{background:#83838321;color:#17281f}.bxstatus.done{background:#135e4921;color:#17281f}.bxpickhd{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#17281f}.bxpick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.bxopt{position:relative;text-align:left;background:#fff;border:2px solid #D2D2D2;border-radius:14px;padding:18px 46px 18px 18px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bxopt:hover{border-color:#135e49;box-shadow:0 10px 24px -14px #135e4973;transform:translateY(-2px)}.bxopt:active{transform:translateY(0);box-shadow:0 4px 12px -8px #135e4966}.bxoptrec{position:absolute;top:-9px;right:14px;background:#135e49;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;padding:3px 10px}.bxoptk{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8e8e8e}.bxoptt{font-size:15px;font-weight:700;color:#17281f;display:flex;align-items:center;gap:8px}.bxoptx{font-size:12.5px;line-height:1.6;color:#656565;margin:0}.bxoptgo{margin-top:auto;font-size:12px;font-weight:700;color:#17281f;display:inline-flex;align-items:center;gap:5px}.bxoptarr{position:absolute;right:14px;bottom:16px;width:28px;height:28px;border-radius:9999px;background:#f0f1ee;color:#17281f;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .15s}.bxopt:hover .bxoptarr{background:#135e49;color:#fff;transform:translate(2px)}@media (max-width:760px){.bxpick{grid-template-columns:1fr}}.bxmodehd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:10px 14px;background:#f6f6f6;border:1px solid #EBEBEB;border-bottom:none;border-radius:12px 12px 0 0}.bxmodet{font-size:12px;font-weight:700;color:#17281f;display:flex;align-items:center;gap:7px}.bxswitch{background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:#656565;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.bxswitch:hover{color:#17281f}.bxpanel{border:1px solid #EBEBEB;border-radius:0 0 12px 12px;padding:18px;background:#fff}.bxsteptools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bxexpand{background:none;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:700;color:#17281f;cursor:pointer;flex:none;text-decoration:underline;text-underline-offset:3px}.bxexpand:hover{opacity:.75}.bxwhat{border:1px solid #E2E6DF;border-radius:12px;background:#fafaf8;padding:13px 15px;margin-top:14px;font-size:12.5px;color:#656565;line-height:1.65}.bxwhat b{color:#17281f}.dark .bxopt,.dark .bxpanel{background:#222!important;border-color:#393939!important}.dark .bxmodehd{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .bxoptt,.dark .bxmodet{color:#f0f1ee!important}.dark .bxoptx{color:#bcbcbc!important}.dark .bxoptgo{color:#dceace!important}.dark .bxoptarr{background:#2f2f2f!important;color:#dceace!important}.dark .bxopt:hover .bxoptarr{background:#71a970!important;color:#181818!important}.dark .bxpickhd{color:#dceace!important}.dark .bxstatus.todo{background:#2f2f2f!important;color:#bcbcbc!important}.dark .bxstatus.done{background:#71a97029!important;color:#dceace!important}.dark .bxwhat{background:#1c1c1c!important;border-color:#464646!important;color:#bcbcbc!important}.dark .bxwhat b{color:#f0f1ee!important}.dark .bxexpand{color:#dceace!important;background:none!important}.bcardwhy{font-size:12px;line-height:1.5;color:#656565;margin-top:4px}.bfcall{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #E5E5E5;border-radius:12px;background:#f6f6f6;padding:14px 15px}.bfcallc{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;color:#17281f}.dark .bfcall{background:#1c1c1c!important;border-color:#393939!important}.dark .bfcallc{color:#dceace!important}.bxmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px}.bxmetai{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#656565;background:#f6f6f6;border:1px solid #F0F1EE;border-radius:9999px;padding:5px 12px}.bxmetai b{color:#17281f;font-weight:700}.bxprog{margin:18px 0 0;border:1px solid #EBEBEB;border-radius:12px;background:#fafaf8;padding:13px 15px}.bxproghd{display:flex;align-items:center;gap:14px;margin-bottom:11px}.bxprogcnt{flex:none;display:flex;align-items:baseline;gap:1px;font-variant-numeric:tabular-nums}.bxprogcnt b{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#17281f}.bxprogcnt span{font-size:12px;font-weight:700;color:#8e8e8e}.bxprogmid{flex:1;min-width:0}.bxproglbl{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8e8e8e}.bxprognm{font-size:13px;font-weight:700;color:#17281f;line-height:1.35;margin-top:2px}.bxprogpct{flex:none;font-size:11.5px;font-weight:700;color:#17281f;background:#135e491a;border-radius:9999px;padding:4px 10px}.bxsub{display:block;font-size:11.5px;font-weight:500;color:#656565;line-height:1.45;margin-top:2px}.appx .bstep.did{border-color:#dceace!important;background:#eef4e8!important}.appx .bstep.did .bstephd,.appx .bstep.did .bstepb{background:#eef4e8}.appx .bstep.did .bstephd:hover{background:#e6ece2}.appx .bstep.did .bstephd{color:#17281f}.appx .bstep.on .bstepn,.appx .bstep.did .bstepn{background:#135e49!important;color:#fff!important}.appx.dark .bstep.did{border-color:#135e49!important;background:#17281f!important}.appx.dark .bstep.did .bstephd,.appx.dark .bstep.did .bstepb,.appx.dark .bstep.did .bstephd:hover{background:#17281f}.appx.dark .bstep.on .bstepn,.appx.dark .bstep.did .bstepn{background:#71a970!important;color:#181818!important}.dark .bxwhat b,.dark .bxprognm{color:#f0f1ee!important}.dark .bxsub,.dark .bxwhat{color:#bcbcbc!important}.bxbar{display:flex;gap:4px}.bxseg{flex:1;height:6px;border-radius:9999px;background:#e9e9e9;position:relative;overflow:hidden}.bxseg.done{background:#135e49}.bxseg.cur{background:#d3ddd3}.bxseg.cur:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:#135e49;animation:bxpulse 1.5s ease-in-out infinite}@keyframes bxpulse{0%,to{opacity:.2}50%{opacity:.7}}.bxprognow{margin-top:7px;font-size:12px;color:#656565}.bxprognow b{color:#17281f;font-weight:700}.bxstage{display:flex;gap:13px;padding:15px 0;border-top:1px solid #F0F1EE}.bxstage:first-child{border-top:none;padding-top:2px}.bxstage:last-child{padding-bottom:2px}.bxstgn{width:26px;height:26px;border-radius:9999px;background:#f0f1ee;color:#656565;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;margin-top:-2px}.bxstage.done .bxstgn{background:#135e49;color:#fff}.bxstage.cur .bxstgn{background:#fff;border:2px solid #135E49;color:#17281f}.bxstage.locked{opacity:.45}.bxstgt{font-size:13.5px;font-weight:700;color:#17281f;margin-bottom:3px}.bxstgx{font-size:12.5px;line-height:1.6;color:#656565;margin:0;max-width:600px}.bxcheck{width:26px;height:26px;border-radius:9999px;border:1.5px solid #D8D8D8;background:#fff;margin:0 12px 0 4px;flex:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;padding:0}.bxcheck:hover{border-color:#135e49}.bxcheck.on{background:#135e49;border-color:#135e49;color:#fff}.bxgrading{margin-top:18px;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #EBEBEB;border-radius:12px;background:#fafaf8}.bxspin{width:18px;height:18px;border-radius:9999px;border:2.5px solid #E2E6DF;border-top-color:#135e49;animation:bxspin .8s linear infinite;flex:none}@keyframes bxspin{to{transform:rotate(360deg)}}.bxscore{margin-top:18px;border:1px solid #E2E6DF;border-radius:14px;overflow:hidden}.bxscorehd{display:flex;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#135e4917,#135e4905)}.bxscoren{font-size:34px;font-weight:800;letter-spacing:-.02em;color:#17281f;line-height:1}.bxscorem{font-size:12px;color:#656565;margin-top:3px}.bxbest{margin-left:auto;text-align:right}.bxbestn{font-size:16px;font-weight:800;color:#17281f}.bxscorebd{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.bxattempt{display:inline-flex;align-items:center;gap:6px;background:#f0f1ee;border-radius:9999px;padding:5px 11px;font-size:11px;font-weight:700;color:#656565}.bxattempt.hi{background:#135e4921;color:#17281f}.bfb{display:flex;flex-direction:column;gap:0}.bfb-l{margin:0 0 9px;font-size:14px;line-height:1.65;color:#454545;text-wrap:pretty}.bfb-l:last-child{margin-bottom:0}.bfb-l b{font-weight:700;color:#17281f}.dark .bfb-l{color:#bcbcbc!important}.dark .bfb-l b{color:#f0f1ee!important}.dark .bxmodehd,.dark .bxprog,.dark .bxgrading{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .bxoptt,.dark .bxstgt,.dark .bxmodet,.dark .bxprognow b{color:#f0f1ee!important}.dark .bxoptx,.dark .bxstgx,.dark .bxprognow,.dark .bxscorem{color:#bcbcbc!important}.dark .bxseg{background:#2f2f2f!important}.dark .bxseg.done{background:#71a970!important}.dark .bxstgn{background:#2f2f2f!important;color:#ababab!important}.dark .bxstage.cur .bxstgn{background:#222!important;border-color:#71a970!important;color:#dceace!important}.dark .bxstage.done .bxstgn{background:#71a970!important;color:#181818!important}.dark .bxscore{border-color:#135e49!important}.dark .bxscorehd{background:#71a97014!important}.dark .bxscoren,.dark .bxbestn,.dark .bxprogcnt b,.dark .bxprogpct,.dark .bxoptgo{color:#dceace!important}.dark .bxprogpct{background:#71a97029!important}.dark .bxattempt,.dark .bxstatus.todo{background:#2f2f2f!important;color:#bcbcbc!important}.dark .bxattempt.hi,.dark .bxstatus.done{background:#71a97029!important;color:#dceace!important}.dark .bxcheck{background:#222!important;border-color:#454545!important}.dark .bxcheck.on{background:#71a970!important;border-color:#71a970!important;color:#181818!important}.dark .bstep.did{background:#17281f!important;border-color:#135e49!important}.bfconnrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.bfwhy{position:relative;font-size:12px;font-weight:600;color:#17281f;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;outline:none}.bfwhypop{display:none;position:absolute;left:0;top:calc(100% + 9px);z-index:20;width:290px;padding:13px 15px;border-radius:14px;background:#fff;border:1px solid #DCEACE;box-shadow:0 20px 44px -22px #17281f73;font-size:12px;font-weight:400;line-height:1.55;color:#656565;text-decoration:none;cursor:default}.bfwhypop b{display:block;font-size:13px;color:#17281f;margin-bottom:5px}.bfwhypop:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;background:#fff;border-left:1px solid #DCEACE;border-top:1px solid #DCEACE;transform:rotate(45deg)}.bfwhy:hover .bfwhypop,.bfwhy:focus .bfwhypop{display:block}.dark .bfwhypop{background:#1f1f1f!important;border-color:#464646!important;color:#bcbcbc!important}.dark .bfwhypop b{color:#f0f1ee!important}.dark .bfwhypop:before{background:#1f1f1f!important;border-color:#464646!important}.bfconn{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;border-radius:9999px;padding:5px 11px;background:#f4f4f4;border:1px solid #E7E7E7;color:#656565}.bfconn.on{background:#eef4e8;border-color:#dceace;color:#17281f}.bfconn i{width:7px;height:7px;border-radius:9999px;background:#c5c5c5;display:block}.bfconn.on i{background:#135e49}.bfconnbtn{position:relative;background:#fff;border:1px solid #DCEACE;color:#17281f;border-radius:10px;padding:6px 13px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.bfconnbtn:hover{background:#f6f9f2}.bfconnbtn.spot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:2px solid rgba(19,94,73,.5);animation:spotPulse 2.1s ease-in-out infinite;pointer-events:none}@keyframes spotPulse{0%,to{box-shadow:0 0 #135e4957;opacity:1}55%{box-shadow:0 0 0 9px #135e4900;opacity:.65}}.appx.nomo .bfconnbtn.spot:after{animation:none!important}.dark .bfconn{background:#17281f!important;border-color:#2f2f2f!important;color:#bcbcbc!important}.dark .bfconnbtn{background:#17281f!important;border-color:#464646!important;color:#dceace!important}.jbanner.jbslim{padding:22px 28px 20px}.jbslim .jbbody{gap:20px}.jbdate{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#135e49}.jbslim h1.jdisp{font-size:32px;line-height:1.06;margin:9px 0 0;color:#17281f}.jbsub{font-size:13.5px;line-height:1.5;color:#656565;margin:7px 0 0}.dark .jbdate{color:#dceace!important}.dark .jbsub{color:#ababab!important}.jbslim .tipbar.herotip{height:46px;margin-top:16px;padding:0 8px 0 11px;gap:10px}.jbslim .herotip .tipic{width:26px;height:26px;border-radius:9px}.jbslim .herotip .tipic svg{width:14px;height:14px}.jbslim .herotip .tipkick{display:none}.jbslim .herotip .tiptx{font-size:12.5px;-webkit-line-clamp:1}@media (max-width:1180px){.jbslim .tipbar.herotip{height:46px}}@media (max-width:900px){.jbslim .tipbar.herotip{height:58px}.jbslim .herotip .tiptx{-webkit-line-clamp:2}}.jrecbig{padding:32px 36px 34px}.jreckick{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#17281f}.jrectitle{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1.05;color:#17281f;margin:16px 0 0}.jrecblurb{font-size:15px;line-height:1.6;color:#656565;margin:13px 0 0;max-width:640px}.jrecreason{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;line-height:1.55;color:#17281f;margin:11px 0 0;max-width:640px}.jrecbtn{margin-top:26px;display:inline-flex;align-items:center;gap:9px;background:#135e49;color:#fff;border:none;border-radius:14px;padding:15px 26px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}.jrecbtn:hover:not(:disabled){background:#135e49;color:#fff;transform:translateY(-1px)}.jrecbtn:disabled{opacity:.62;cursor:default}.jrecerr{margin:12px 0 0;font-size:13px;line-height:1.5;color:#17281f}@media (max-width:720px){.jrecbig{padding:26px 22px 28px}.jrectitle{font-size:30px}.jbanner.jbslim{padding:20px 22px 18px}.jbslim h1.jdisp{font-size:27px}}.appx.nomo .jrecbtn{transition:background .15s}.dark .jreckick{color:#dceace!important}.dark .jrectitle{color:#f0f1ee!important}.dark .jrecblurb{color:#ababab!important}.dark .jrecreason{color:#dceace!important}.dark .jrecerr{color:#a096c7!important}.licard{background:#fff;border:1px solid #E2E6DF;border-radius:14px;padding:20px 22px;margin-top:26px;box-shadow:none}.lihd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.libadge{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:5px;background:#fff;border:1px solid #E2E6DF;font-size:10px;font-weight:700;letter-spacing:.095em;text-transform:uppercase;color:#737373;white-space:nowrap}.libadge.act{background:#232323;border-color:#232323;color:#fff}.libadge.done{background:#135e49;border-color:#135e49;color:#fff}.litime{font-size:12px;color:#8e8e8e}.lisec{display:flex;align-items:center;gap:11px;margin:56px 0 14px;flex-wrap:wrap}.lisec:first-child{margin-top:26px}.lisec{scroll-margin-top:calc(var(--cprogh) + 28px)}.lisecn{font-size:11px;font-weight:700;letter-spacing:.1em;color:#737373}.lisecl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#656565}.lisecl.done{color:#17281f}.lisect{font-size:11px;color:#656565;letter-spacing:.02em}.licard.liv3{background:none;border:0;border-radius:0;padding:0;margin-top:0;box-shadow:none}.licard.liv3.licarded{background:#f6f6f6;border:1px solid #E2E6DF;border-radius:15px;padding:24px 26px}.libuildhd{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.licard.liv3.licarded.libuild{box-shadow:none;border-color:#e2e6df}.liv3.licarded .lih2{font-size:22px;font-weight:700;letter-spacing:-.018em;line-height:1.25;margin:0}.liv3.licarded .libuildhd{gap:14px;align-items:center;margin-bottom:9px}.liv3.licarded .lip{font-size:15px;line-height:1.68;color:#454545;margin:0}.bns-never{margin:0 0 9px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#17281f}.v3grid{grid-template-columns:minmax(0,252px) minmax(0,1fr)!important;gap:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.v3grid .reader{max-width:880px!important;margin:0 auto!important;padding:28px 64px 104px!important;box-sizing:border-box}@media (max-width:820px){.v3grid .reader{padding:10px 20px 80px!important}}.coutrail{align-self:flex-start;position:sticky;top:var(--cprogh);max-height:calc(100vh - var(--cprogh));overflow-y:auto;overflow-x:hidden;border-right:1px solid #F0F1EE;background:#f6f6f6;border-radius:0}.cout{padding:22px 16px 40px}.cout-hd{padding:0 6px;margin-bottom:18px}.cout-eyeb{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#656565;margin-bottom:7px}.cout-course{font-size:17px;font-weight:700;letter-spacing:-.014em;line-height:1.25;color:#17281f}.cout-mods{display:flex;flex-direction:column;gap:2px}.cout-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:8px 10px;font-family:inherit;text-decoration:none;cursor:pointer}.cout-row:hover{background:#f0f1ee}.cout-row.locked{cursor:default}.cout-row.locked:hover{background:none}.cout-n{width:22px;height:22px;flex:none;box-sizing:border-box;border-radius:7px;background:#f0f1ee;color:#656565;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cout-n.on{background:#e6ece2;color:#17281f}.cout-n.done{background:#135e49;color:#fff}.cout-n .i{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cout-t{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:#454545;letter-spacing:-.006em;line-height:1.35}.cout-t.on{font-weight:700;color:#17281f}.cout-m{flex:none;font-size:11.5px;color:#656565}.cout-lock{width:13px;height:13px;flex:none;stroke:#8e8e8e;fill:none;stroke-width:2;stroke-linecap:round}.cout-secs{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 21px;padding-left:12px;border-left:1.5px solid #E2E6DF}.cout-sec{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:7px 9px;font-family:inherit;cursor:pointer}.cout-sec:hover{background:#f0f1ee}.cout-secn{width:20px;height:20px;flex:none;box-sizing:border-box;border-radius:9999px;border:1.5px solid #E2E6DF;background:#fff;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#656565}.cout-secn.done{border-color:#135e49;background:#135e49;color:#fff}.cout-secn .i{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.cout-secl{flex:1;min-width:0;font-size:13px;font-weight:500;color:#454545;letter-spacing:-.006em}.cout-sec:focus,.cout-row:focus{outline:none}.cout-sec:focus-visible,.cout-row:focus-visible{outline:2px solid #135E49;outline-offset:-2px;border-radius:10px}.cout-sec.on{background:#f0f1ee}.cout-sec.on .cout-secl{font-weight:700;color:#17281f}@media (max-width:980px){.v3grid{grid-template-columns:minmax(0,1fr)!important}.coutrail{position:static;max-height:none;border-right:0;border-bottom:1px solid #F0F1EE;border-radius:14px 14px 0 0}}.dark .coutrail{background:#191919!important;border-right-color:#2f2f2f!important}.dark .cout-course{color:#f0f1ee!important}.dark .cout-t,.dark .cout-secl{color:#c5c5c5!important}.dark .cout-t.on{color:#f0f1ee!important}.dark .cout-n{background:#272727!important;color:#ababab!important}.dark .cout-secn{background:#1c1c1c!important;border-color:#2f2f2f!important;color:#ababab!important}.appx:not(.dark) main[style]:has(.modload){background:#fff!important;background-image:none!important}.appx.dark main[style]:has(.modload){background:#181818!important;background-image:none!important}.modload{display:flex;align-items:flex-start;justify-content:center;padding-top:18vh!important;min-height:70vh}.v3page{position:relative;padding-left:0!important;padding-right:0!important}.v3page:before{content:"";position:absolute;top:-32px;right:0;bottom:0;left:0;background:#fff;z-index:0;pointer-events:none}.v3page>:not(.cprogbar){position:relative;z-index:1}.v3page .cprogbar{margin-left:0!important;margin-right:0!important;margin-bottom:0!important;padding-left:36px}.dark .v3page:before{background:#181818}.kc-cta.liv3{align-items:center;gap:14px}.kc-cta.liv3>div:not(.ikc-start):not(.ikc){flex:1;min-width:220px}.kc-cta.liv3>.ikc-start{flex:none;margin-left:auto}.kcv3t{font-size:19px;font-weight:700;letter-spacing:-.016em;line-height:1.3;margin:0 0 5px;color:#17281f}.kcv3m{font-size:14px;line-height:1.6;margin:0;color:#656565}.ikc-go{flex:none;display:inline-flex;align-items:center;gap:8px;background:#135e49;color:#fff;border:0;border-radius:9999px;height:40px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none}.ikc-go:hover{background:#17281f}.ikc-go .i{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dark .kcv3t{color:#f0f1ee!important}.dark .kcv3m{color:#ababab!important}.bv3panel{margin:0}.bv3act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;background:#f0f1ee;border:1px solid #E2E6DF;border-radius:13px}.bv3actx{flex:1;min-width:190px;font-size:13.5px;line-height:1.55;margin:0;color:#656565}.bv3conn{flex:none;display:inline-flex;align-items:center;gap:8px;background:#6b6b6b;color:#fff;border:0;border-radius:9999px;height:36px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.bv3conn:hover{background:#4f4f4f}.bv3go{flex:none;display:inline-flex;align-items:center;gap:8px;background:#135e49;color:#fff;border:0;border-radius:9999px;height:36px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.bv3go:hover{background:#17281f}.bv3conn .i,.bv3go .i{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bv3steps{flex:none;background:none;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;color:#656565;text-decoration:underline;cursor:pointer}.bv3steps:hover{color:#17281f}.bv3sl{margin-top:22px;padding-top:20px;border-top:1px solid #E2E6DF;display:flex;flex-direction:column;gap:34px}.bv3sl.bare{margin-top:18px;padding-top:0;border-top:0}.bv3s{display:flex;gap:14px;align-items:flex-start}.bv3sn{width:22px;height:22px;flex:none;box-sizing:border-box;border-radius:9999px;background:#fff;border:1px solid #E2E6DF;color:#17281f;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.bv3sb{flex:1;min-width:0}.bv3st{font-size:14.5px;font-weight:700;margin-bottom:5px;color:#17281f}.bv3sx{font-size:14px;line-height:1.62;margin:0 0 12px;color:#454545;text-wrap:pretty}.tiv3-box.bv3sbox{border-radius:11px}.bv3sbox .tiv3-hd{padding:7px 10px 7px 13px}.bv3sbox .tiv3-lbl{font-size:11.5px}.bv3sbox .tiv3-copy{height:25px;padding:0 11px;font-size:11px}.bv3sbox .tiv3-body{padding:13px 15px;font-size:12px;line-height:1.7}.bv3se{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:#454545}.bv3se b{font-weight:700;color:#17281f}.bv3sub{margin-top:26px;padding-top:22px;border-top:1px solid #E2E6DF;display:flex;flex-direction:column;gap:12px}.bv3drop{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;box-sizing:border-box;background:#fff;border:1.5px dashed #D3DDD3;border-radius:13px;padding:24px 20px;font-family:inherit;cursor:pointer}.bv3drop:hover,.bv3drop.on{background:#f6f9f2;border-color:#135e49}.bv3drop .i{width:22px;height:22px;stroke:#135e49;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bv3dropt{font-size:14px;font-weight:700;color:#17281f}.bv3dropx{font-size:12.5px;line-height:1.55;color:#656565;text-align:center}.dark .bv3sl,.dark .bv3sub{border-top-color:#2f2f2f!important}.dark .bv3sn{background:#1c1c1c!important;border-color:#2f2f2f!important;color:#dceace!important}.dark .bv3st,.dark .bv3se b,.dark .bv3dropt{color:#f0f1ee!important}.dark .bv3sx,.dark .bv3se,.dark .bv3dropx{color:#ababab!important}.dark .bv3drop{background:#1c1c1c!important;border-color:#135e49!important}.dark .bv3drop .i{stroke:#dceace!important}.ikc>.ikcv3-qs:first-child{margin-top:0}.ikcv3{display:flex;flex-direction:column}.ikcv3-hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ikcv3-hd>div:first-child{flex:1;min-width:220px}.ikcv3-act{flex:none;display:flex;align-items:center;gap:16px;margin-left:auto}.ikcv3-res{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px;animation:ikcRise .4s ease-out both}.ikcv3-ring{width:56px;height:56px;flex:none;fill:none}.ikcv3-ring .t{stroke:#e2e6df;stroke-width:3}.ikcv3-ring .a{stroke:#17281f;stroke-width:3;stroke-linecap:round;stroke-dasharray:132;transform:rotate(-90deg);transform-origin:24px 24px;animation:ikcRing .7s ease-out both}.ikcv3-ring .k{stroke:#17281f;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;animation:ikcTick .35s ease-out .55s both}.ikcv3-ring.ok .a,.ikcv3-ring.ok .k{stroke:#135e49}.ikcv3-resb{flex:1;min-width:190px}.ikcv3-resl{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ikcv3-score{font-size:32px;font-weight:700;letter-spacing:-.022em;line-height:1;color:#17281f}.ikcv3-verdict{font-size:14px;font-weight:700;color:#17281f}.ikcv3-meta{font-size:12.5px;color:#656565}.ikcv3-again{margin-top:8px;font-size:13px;line-height:1.6;color:#656565}.ikcv3-rev{display:flex;align-items:center;gap:10px;margin:22px 0 4px}.ikcv3-rev span{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8e8e8e}.ikcv3-rev i{flex:1;height:1px;background:#f0f1ee}.ikcv3-qs{display:flex;flex-direction:column;gap:26px;margin-top:18px;animation:ikcDrop .4s cubic-bezier(.22,.9,.3,1) both}.ikcv3-qh{display:flex;gap:11px;align-items:baseline;margin-bottom:11px}.ikcv3-qn{flex:none;font-size:11px;font-weight:700;letter-spacing:.1em;color:#8e8e8e}.ikcv3-stem{flex:1;min-width:0;font-size:16px;font-weight:500;line-height:1.5;margin:0;color:#17281f;text-wrap:pretty}.ikcv3-opts{display:flex;flex-direction:column;gap:8px;padding-left:24px}.ikcv3-o{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;text-align:left;padding:11px 14px;border-radius:11px;font-family:inherit;font-size:14.5px;line-height:1.55;font-weight:400;border:1px solid #E2E6DF;background:#fff;color:#17281f}button.ikcv3-o{cursor:pointer}button.ikcv3-o:hover{border-color:#135e49}.ikcv3-o .l{width:21px;height:21px;flex:none;box-sizing:border-box;border-radius:9999px;border:1px solid #E2E6DF;background:#fff;color:#8e8e8e;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.ikcv3-o.on,.ikcv3-o.ok{border-color:#135e49;background:#f6f9f2}.ikcv3-o.on .l,.ikcv3-o.ok .l{border-color:transparent;background:#135e49;color:#fff}.ikcv3-o.bad{border-color:#17281f;background:#f0f1ee}.ikcv3-o.bad .l{border-color:transparent;background:#6b6b6b;color:#fff}.ikcv3-o.rest{border-color:#e2e6df}.ikcv3-foot{display:flex;justify-content:flex-end;margin-top:24px}.ikcv3-sub{flex:none;display:inline-flex;align-items:center;background:#135e49;color:#fff;border:0;border-radius:9999px;height:40px;padding:0 21px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.ikcv3-sub:hover{opacity:.92}.ikcv3-sub.off{background:#e2e6df;color:#8e8e8e;cursor:not-allowed}@keyframes ikcRing{0%{stroke-dashoffset:132}to{stroke-dashoffset:0}}@keyframes ikcTick{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes ikcRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ikcDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ikcv3-res,.ikcv3-qs,.ikcv3-ring .a,.ikcv3-ring .k{animation:none}}.dark .ikcv3-score{color:#dceace!important}.dark .ikcv3-verdict,.dark .ikcv3-stem{color:#f0f1ee!important}.dark .ikcv3-meta,.dark .ikcv3-again{color:#ababab!important}.dark .ikcv3-ring .t{stroke:#2f2f2f!important}.dark .ikcv3-ring.ok .a,.dark .ikcv3-ring.ok .k{stroke:#dceace!important}.dark .ikcv3-rev i{background:#2f2f2f!important}.dark .ikcv3-o{background:#1c1c1c!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .ikcv3-o .l{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .ikcv3-o.on,.dark .ikcv3-o.ok{background:#17281f!important;border-color:#dceace!important}.dark .ikcv3-o.on .l,.dark .ikcv3-o.ok .l{background:#dceace!important;color:#17281f!important}.dark .ikcv3-o.bad{background:#222!important;border-color:#a096c7!important}.dark .ikcv3-sub{background:#135e49!important}.dark .ikcv3-sub.off{background:#2f2f2f!important;color:#737373!important}.bv3grade{margin-top:22px;padding-top:20px;border-top:1px solid #E2E6DF}.bv3gradehd{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.bv3ring{width:52px;height:52px;flex:none;fill:none}.bv3ringtrack{stroke:#e2e6df;stroke-width:3;fill:none}.bv3ringtick{stroke:#8e8e8e;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.bv3ring.ok .bv3ringtrack,.bv3ring.ok .bv3ringtick{stroke:#135e49}.bv3pct{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#17281f}.bv3verdict{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#17281f}.dark .bv3verdict{color:#f0f1ee!important}.bv3meta{font-size:12.5px;color:#656565}.bv3gradeact{display:flex;justify-content:flex-end;margin-top:14px}.bv3retry{flex:none;display:inline-flex;align-items:center;background:#fff;color:#17281f;border:1px solid #E2E6DF;border-radius:9999px;height:38px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.bv3retry:hover{background:#f0f1ee}.bv3conn-chip{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;color:#17281f}.bv3conn-chip i{width:7px;height:7px;flex:none;border-radius:9999px;background:#135e49;animation:bv3pulse 2s ease-out infinite}@keyframes bv3pulse{0%{box-shadow:0 0 #135e4973}70%{box-shadow:0 0 0 6px #135e4900}to{box-shadow:0 0 #135e4900}}@media (prefers-reduced-motion:reduce){.bv3conn-chip i{animation:none}}.dark .bv3pct{color:#f0f1ee!important}.dark .bv3meta{color:#ababab!important}.dark .bv3retry{background:#1c1c1c!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .bv3conn-chip{color:#dceace!important}.dark .bv3conn-chip i{background:#dceace}.dark .bv3act{background:#232323!important;border-color:#2f2f2f!important}.dark .bv3actx{color:#ababab!important}.shv3-box{border:1px solid #E2E6DF;border-radius:12px;overflow:hidden;background:#f6f6f6}.shv3-body{padding:18px 20px}.shv3-p{margin:0 0 14px;font-size:15.5px;line-height:1.7;color:#17281f;text-wrap:pretty}.shv3-p:last-child{margin-bottom:0}.shv3-act{display:flex;justify-content:flex-end;margin-top:14px}.shv3-go{flex:none;display:inline-flex;align-items:center;gap:9px;background:#135e49;color:#fff;border:0;border-radius:9999px;height:40px;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.shv3-go:hover{background:#17281f}.shv3-go .i{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dark .shv3-box{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .shv3-p{color:#f0f1ee!important}.tiv3-lead{font-size:16px;line-height:1.72;margin:0 0 14px;color:#17281f;text-wrap:pretty}.tiv3-box{border:1px solid #E2E6DF;border-radius:12px;overflow:hidden;background:#f6f6f6}.tiv3-hd{display:flex;align-items:center;gap:10px;background:#f0f1ee;border-bottom:1px solid #E2E6DF;padding:9px 12px 9px 14px}.tiv3-lbl{flex:1;min-width:0;font-size:12px;color:#737373}.tiv3-copy{flex:none;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #E2E6DF;border-radius:9999px;height:28px;padding:0 13px;font-family:inherit;font-size:11.5px;font-weight:500;color:#17281f;cursor:pointer}.tiv3-copy:hover{background:#f0f1ee}.tiv3-copy .i{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tiv3-body{padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.72;white-space:pre-wrap;word-break:break-word;color:#17281f}.tiv3-see{display:flex;gap:26px;align-items:flex-start;margin-top:14px}.tiv3-seelbl{flex:none;width:112px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8e8e8e;padding-top:4px}.tiv3-seetext{flex:1;min-width:0;font-size:15px;line-height:1.7;margin:0;color:#454545;text-wrap:pretty}@media (max-width:640px){.tiv3-see{flex-direction:column;gap:6px}.tiv3-seelbl{width:auto;padding-top:0}}.dark .tiv3-lead{color:#f0f1ee!important}.dark .tiv3-box{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .tiv3-hd{background:#232323!important;border-bottom-color:#2f2f2f!important}.dark .tiv3-lbl,.dark .tiv3-seelbl{color:#ababab!important}.dark .tiv3-copy{background:#272727!important;border-color:#2f2f2f!important;color:#f0f1ee!important}.dark .tiv3-body{color:#f0f1ee!important}.dark .tiv3-seetext{color:#c5c5c5!important}.dark .lisecn,.dark .lisecl,.dark .lisect{color:#ababab!important}.dark .lisecl.done{color:#dceace!important}.dark .licard.liv3.licarded{background:#1c1c1c!important;border-color:#2f2f2f!important}.liaside{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#8e8e8e}.liaside .i{width:12px;height:12px;stroke:#8e8e8e}.lihead{font-size:12px;color:#8e8e8e;margin:8px 0 0}.lih2{font-size:20px;font-weight:600;letter-spacing:-.015em;color:#17281f;margin:0 0 8px;line-height:1.3}.lip{font-size:15px;line-height:1.75;color:#17281f;margin:0 0 12px;text-wrap:pretty}.lip:last-child{margin-bottom:0}.licard .objlead{font-size:13.5px;color:#8e8e8e;margin-bottom:14px}.licallout{display:flex;gap:13px;align-items:flex-start;border-radius:14px;padding:18px 20px;margin-top:26px}.licallout .i{width:17px;height:17px;flex:none;margin-top:3px;fill:none;stroke-width:1.9}.licallout-b{flex:1;min-width:0}.licallout-l{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.licallout p{font-size:14.5px;line-height:1.65;color:#17281f;margin:0}.licallout-t{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:none;color:#8e8e8e;margin-left:10px}.licallout.tip{background:#faf9f4;border:1px solid #D3DDD3}.licallout.tip .i{stroke:#135e49}.licallout.tip .licallout-l{color:#17281f}.licallout.warn{background:#faf9f4;border:1px solid #DADADA}.licallout.warn .i{stroke:#17281f}.licallout.warn .licallout-l{color:#17281f}.literms{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #F0F1EE}.literms-l{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#8e8e8e}.lipills{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lipill{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:9999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #E4E4E4;background:#fff;color:#17281f}.lipill:hover{border-color:#dceace}.lipill.on{border-color:#135e49;background:#f0f1ee;color:#17281f}.lipillall{display:inline-flex;align-items:center;justify-content:center;flex:none;background:none;border:none;padding:2px;color:#737373;cursor:pointer}.lipillall .i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .18s}.lipillall.on .i{transform:rotate(180deg)}.litermb{margin-top:10px;background:#fff;border:1px solid #E2E6DF;border-radius:12px;padding:13px 16px;font-size:14.5px;line-height:1.7;color:#656565}.litermb b{color:#17281f}.liwell{position:relative;border:1px solid #E4E4E4;border-radius:14px;background:#faf9f4;padding:16px 18px}.liwell-b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;color:#17281f;white-space:pre-wrap;word-break:break-word;padding-right:78px;margin:0}.licopy{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #E4E4E4;border-radius:9px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;color:#17281f;cursor:pointer}.licopy:hover{background:#f6f6f6}.liact{margin-top:18px;display:flex;align-items:center;justify-content:flex-end}.libtn{display:inline-flex;align-items:center;gap:9px;background:#135e49;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.libtn:hover{background:#135e49}.libtn .i{stroke:#fff}.licard.libuild{border-color:#dceace;box-shadow:0 0 0 5px #135e490f,0 0 34px #135e4929}.kc-cta.likc{flex-wrap:wrap;border-radius:14px;padding:20px 22px;border-color:#e2e6df}.likc .lihd{width:100%;margin-bottom:4px}.lisim .lihd .bxstatus{margin-left:0}.licard .block{margin-top:0}.licard .block+.block{margin-top:20px}.licard .card2,.licard .pad{background:none;border:0;border-radius:0;box-shadow:none;padding:0}.appx:not(.dark) .licard .card2{background:none!important;border:0!important;box-shadow:none!important}.licard .block-h{font-size:20px;font-weight:600;letter-spacing:-.015em;color:#17281f;margin:0 0 8px;line-height:1.3}.licard .block-sub{font-size:14px;color:#8e8e8e;margin:-4px 0 14px}.licard .prose{font-size:15px;line-height:1.75;color:#17281f}.licard .prose p{margin:0 0 12px}.licard .prose p:last-child{margin-bottom:0}.licard .example{margin-top:0;border-color:#e4e4e4;background:#faf9f4;border-radius:14px}.licard .example .ex-lbl{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.13em;color:#8e8e8e;padding:14px 18px 0}.licard .example pre{padding:12px 18px 16px;font-size:13px;line-height:1.7;color:#17281f}.literms.bare{margin-top:0;padding-top:0;border-top:0}.dark .licard{background:#222!important;border-color:#2f2f2f!important}.dark .libadge{background:#1c1c1c!important;border-color:#393939!important;color:#ababab!important}.dark .libadge.act{background:#f0f1ee!important;border-color:#f0f1ee!important;color:#191919!important}.dark .libadge.done{background:#dceace!important;border-color:#dceace!important;color:#191919!important}.dark .litime,.dark .liaside,.dark .lihead,.dark .literms-l{color:#ababab!important}.dark .liaside .i{stroke:#ababab!important}.dark .lih2{color:#f0f1ee!important}.dark .lip,.dark .licallout p{color:#c5c5c5!important}.dark .licard .objlead{color:#ababab!important}.dark .licallout.tip{background:#17281f!important;border-color:#135e49!important}.dark .licallout.tip .i{stroke:#dceace!important}.dark .licallout.tip .licallout-l{color:#dceace!important}.dark .licallout.warn{background:#1e1e1e!important;border-color:#a096c7!important}.dark .licallout.warn .i{stroke:#a096c7!important}.dark .licallout.warn .licallout-l{color:#a096c7!important}.dark .literms{border-top-color:#2f2f2f!important}.dark .lipill{background:#1c1c1c!important;border-color:#393939!important;color:#c5c5c5!important}.dark .lipill:hover{border-color:#4f6b5f!important}.dark .lipill.on{background:#17281f!important;border-color:#dceace!important;color:#dceace!important}.dark .lipillall{color:#ababab!important}.dark .litermb{background:#1c1c1c!important;border-color:#2f2f2f!important;color:#ababab!important}.dark .litermb b{color:#f0f1ee!important}.dark .liwell{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .liwell-b{color:#c5c5c5!important}.dark .licopy{background:#262626!important;border-color:#393939!important;color:#f0f1ee!important}.dark .licopy:hover{background:#2f2f2f!important}.dark .libtn{background:#dceace!important;color:#191919!important}.dark .libtn:hover{background:#71a970!important}.dark .libtn .i{stroke:#191919!important}.dark .licard.libuild{border-color:#135e49!important;box-shadow:0 0 0 5px #dceace0d,0 0 34px #dceace1f!important}.dark .kc-cta.likc{border-color:#2f2f2f!important}.dark .licard .block-h{color:#f0f1ee!important}.dark .licard .block-sub{color:#ababab!important}.dark .licard .prose{color:#c5c5c5!important}.dark .licard .example{background:#1c1c1c!important;border-color:#2f2f2f!important}.dark .licard .example .ex-lbl{color:#ababab!important}.dark .licard .example pre{color:#c5c5c5!important}@keyframes audspin{to{transform:rotate(360deg)}}@keyframes audpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes audrise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.audsim .bxstatus.lock{background:#f0f1ee;color:#8e8e8e}.audsim .bxstatus.err{background:#6b6b6b17;color:#17281f}.audmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px}.audchip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#656565;background:#f6f6f6;border:1px solid #EBEBEB;border-radius:9999px;padding:5px 12px}.audchip b{color:#17281f;font-weight:700}.audchip .i{width:13px;height:13px;stroke:#135e49}.audwhy{position:relative;z-index:30;font-size:12px;font-weight:600;color:#135e49;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;outline:none}.audwhy:focus-visible{outline:2px solid #135E49;outline-offset:3px;border-radius:4px}.audpop{position:absolute;left:0;top:calc(100% + 9px);z-index:20;width:290px;padding:13px 15px;border-radius:14px;background:#fff;border:1px solid #DCEACE;box-shadow:0 20px 44px -22px #00000047;font-size:12px;font-weight:400;line-height:1.55;color:#656565;text-decoration:none;cursor:default}.audpop b{display:block;font-size:13px;color:#17281f;margin-bottom:5px}.audstagehd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:10px 14px;background:#fafaf8;border:1px solid #EBEBEB;border-bottom:none;border-radius:12px 12px 0 0}.audstaget{font-size:12px;font-weight:700;color:#17281f;display:flex;align-items:center;gap:7px}.audstaget .i{stroke:#135e49}.audstage{border:1px solid #EBEBEB;border-radius:0 0 12px 12px;background:#fff;overflow:hidden}.audframe{min-height:600px}.auderrwhy{font-size:11.5px;line-height:1.5;color:#8e8e8e;background:#fafaf8;border:1px solid #EBEBEB;border-radius:8px;padding:8px 12px;max-width:460px;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audpre{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:44px 32px;text-align:center;animation:audrise .3s ease both}.audav{width:76px;height:76px;border-radius:9999px;background:#f0f1ee;color:#656565;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.audav .i{width:26px;height:26px}.audname{font-size:17px;font-weight:700;color:#17281f}.audrole{font-size:13px;line-height:1.6;color:#8e8e8e;max-width:400px}.audstart{margin-top:20px;display:inline-flex;align-items:center;gap:9px;background:#135e49;color:#fff;border:none;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.audstart:hover{filter:brightness(1.12)}.audstart .i{width:15px;height:15px}.audstart.sm{margin-top:0;padding:9px 17px;font-size:12.5px;border-radius:10px}.audprivacy{font-size:11.5px;line-height:1.55;color:#8e8e8e;margin-top:12px;max-width:380px}.audload{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:44px 32px}.audspin{width:26px;height:26px;border-radius:9999px;border:2.5px solid #EBEBEB;border-top-color:#135e49;animation:audspin .8s linear infinite}.audloadt{font-size:13px;font-weight:700;color:#17281f}.audloadm{font-size:12px;color:#8e8e8e}.auddone{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px}.auddone>.i{flex:none;stroke:#135e49;stroke-width:2.2}.auddonet{font-size:13px;font-weight:700;color:#17281f}.auddonem{font-size:12px;color:#8e8e8e;margin-top:3px}.audghost{flex:none;background:#fff;border:1px solid #EBEBEB;border-radius:10px;padding:8px 15px;font-size:12px;font-weight:600;color:#656565;cursor:pointer;font-family:inherit}.audghost:hover{border-color:#135e49;color:#135e49}.audlink{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:9px 16px;font-size:12.5px;text-decoration:none}.audempty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 32px;text-align:center}.audemptyic{width:44px;height:44px;border-radius:13px;background:#f0f1ee;color:#8e8e8e;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.audemptyic .i{width:19px;height:19px}.audemptyic.err{background:#6b6b6b17;color:#17281f}.audemptyk{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#135e49}.audemptyt{font-size:15px;font-weight:700;color:#17281f}.audemptym{font-size:13px;line-height:1.6;color:#8e8e8e;max-width:420px}.audbtns{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap;justify-content:center}.dark .audsim .bxstatus.doing{color:#a096c7!important}.dark .audsim .bxstatus.lock{background:#2f2f2f!important;color:#a2a2a2!important}.dark .audsim .bxstatus.err{background:#6b6b6b29!important;color:#a096c7!important}.dark .audchip{background:#2f2f2f!important;border-color:#2f2f2f!important;color:#bcbcbc!important}.dark .audchip b{color:#f0f1ee!important}.dark .audchip .i,.dark .audstaget .i,.dark .auddone>.i,.dark .audav .i{stroke:#dceace!important}.dark .audwhy{color:#dceace!important}.dark .audwhy:focus-visible{outline-color:#dceace!important}.dark .audpop{background:#1f1f1f!important;border-color:#464646!important;color:#bcbcbc!important;box-shadow:0 20px 44px -22px #0009!important}.dark .audpop b{color:#f0f1ee!important}.dark .audstagehd{border-bottom:none!important}.dark .audstaget,.dark .audname,.dark .audloadt,.dark .auddonet,.dark .audemptyt{color:#f0f1ee!important}.dark .auderrwhy{background:#1c1c1c!important;border-color:#2f2f2f!important;color:#a2a2a2!important}.dark .audstage{background:#181818!important;border-color:#2f2f2f!important}.dark .audav,.dark .audemptyic{background:#2f2f2f!important;color:#bcbcbc!important}.dark .audspin{border-color:#2f2f2f!important;border-top-color:#dceace!important}.dark .audghost{background:#222!important;border-color:#2f2f2f!important;color:#e2e6df!important}.dark .audghost:hover{border-color:#dceace!important;color:#dceace!important}.dark .audemptyic.err{background:#6b6b6b29!important;color:#a096c7!important}.dark .audemptyk{color:#dceace!important}.appx.submo .audpre,.appx.submo .audspin,.appx.nomo .audpre,.appx.nomo .audspin{animation:none!important}@media (prefers-reduced-motion:reduce){.audpre,.audspin{animation:none!important}}.lesson-sub{font-size:18px;line-height:1.5;color:#656565;margin:8px 0 0;text-wrap:pretty}.v3dim{opacity:.32;filter:grayscale(1);transition:opacity .25s ease,filter .25s ease}@media (prefers-reduced-motion:reduce){.v3dim{transition:none}}.prq-body{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.prq-list{flex:1;min-width:240px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.prq-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.62;color:#17281f;text-wrap:pretty}.prq-dot{width:5px;height:5px;flex:none;border-radius:9999px;background:#135e49;margin-top:10px}.prq-go{flex:none;display:inline-flex;align-items:center;background:#135e49;color:#fff;border:0;border-radius:9999px;height:38px;padding:0 19px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.prq-go:hover{background:#17281f}.prq-go:disabled{opacity:.7;cursor:default}.prq-err{margin:10px 0 0;font-size:13px;color:#17281f}.prq-done{display:flex;align-items:center;gap:10px}.prq-done .i{flex:none;stroke:#135e49;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.prq-donetext{flex:1;min-width:0;font-size:13.5px;font-weight:700;color:#17281f}.prq-undo{flex:none;background:0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;color:#464646;text-decoration:underline;cursor:pointer}.prq-undo:hover{color:#17281f}.rcp-p{margin:0;font-size:15px;line-height:1.68;color:#454545;text-wrap:pretty}.objrad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:24px;align-items:start}.objrad>:last-child{align-self:center}@media (max-width:820px){.objrad{grid-template-columns:minmax(0,1fr)}}.radar{width:100%;max-width:300px;height:auto;display:block;overflow:visible;margin:0 auto}.radar-out{fill:none;stroke:#e2e6df;stroke-width:1}.radar-mid{fill:none;stroke:#f0f1ee;stroke-width:1}.radar-spoke{stroke:#f0f1ee;stroke-width:1;fill:none}.radar-fill{fill:#135e4924;stroke:#135e49;stroke-width:2;stroke-linejoin:round}.radar-dot{fill:#135e49}.radar-lbl{fill:#656565;font-family:Satoshi,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.04em}.cpt-h{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.24;margin:0 0 12px;text-wrap:pretty;color:#17281f}.cpt-p{font-size:16px;line-height:1.72;margin:0 0 18px;color:#17281f;text-wrap:pretty}.cpt-p:last-of-type{margin-bottom:0}.cpt-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:18px}.cpt-side{border:1px solid #DADADA;border-radius:13px;background:#fff;padding:17px 19px}.cpt-side-b{border-color:#d3ddd3}.cpt-lbl{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#17281f;margin-bottom:9px}.cpt-side-b .cpt-lbl{color:#17281f}.cpt-sidetext{margin:0;font-size:15px;line-height:1.7;color:#17281f;text-wrap:pretty}.cpt-pts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.cpt-pt{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.7;color:#17281f;text-wrap:pretty}.cpt-dot{width:5px;height:5px;flex:none;border-radius:9999px;background:#135e49;margin-top:11px}.cpt-gloss{margin:18px 0 0;display:flex;flex-direction:column;gap:8px}.cpt-glossrow dt{font-size:14px;font-weight:700;color:#17281f}.cpt-glossrow dd{margin:2px 0 0;font-size:14.5px;line-height:1.6;color:#454545}.cpt-notice{display:flex;gap:13px;align-items:flex-start;background:#f0f1ee;border-radius:11px;padding:15px 17px;margin-top:22px}.cpt-notice .i{flex:none;margin-top:4px;stroke:#656565;fill:none;stroke-width:1.8}.cpt-notice p{flex:1;min-width:0;margin:0;font-size:14.5px;line-height:1.65;color:#454545;text-wrap:pretty}.glosswrap{position:relative;display:inline-block}.glossterm{cursor:help;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:#8e8e8e;text-underline-offset:4px}.glossterm:focus-visible{outline:2px solid #135E49;outline-offset:2px;border-radius:2px}.glosscard{position:absolute;bottom:calc(100% + 10px);left:0;z-index:7;width:300px;max-width:78vw;box-sizing:border-box;background:#fff;border:1px solid #E2E6DF;border-radius:11px;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.55;color:#454545;box-shadow:0 8px 26px #2323231f}.glosscard b{display:block;font-weight:700;color:#17281f;margin-bottom:3px}.bns{border:1.5px dashed #D3DDD3;border-radius:13px;padding:18px 20px;margin-top:26px}.bns-h{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#17281f;margin-bottom:9px}.bns-p{margin:0;font-size:15.5px;line-height:1.7;color:#17281f;text-wrap:pretty}.bns .licard,.bns .block{margin-top:16px}.lireq{display:inline-flex;align-items:center}.lireq .i{stroke:#17281f;fill:none;stroke-width:2.4;stroke-linecap:round}.kchist{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.kcchip{display:inline-flex;align-items:center;background:#fff;border:1px solid #E2E6DF;border-radius:9999px;padding:4px 11px;font-size:11.5px;font-weight:500;color:#656565}.kcchip.best{background:#f0f1ee;border-color:#d3ddd3;color:#17281f}.ikc{flex:1 0 100%;display:flex;flex-direction:column;gap:16px;margin-top:18px}.ikc-start{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ikc-qs{display:flex;flex-direction:column;gap:16px}.ikc-q{padding:20px 22px}.ikc-qhd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ikc-stem{font-size:15px;font-weight:600;margin-bottom:14px;color:#17281f;text-wrap:pretty}.ikc-opts{display:flex;flex-direction:column;gap:8px}.ikc-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.ikc-count{font-size:13px;color:#8e8e8e}.ikc-nudge{flex:1 0 100%;font-size:14px;font-weight:600;color:#17281f;margin-top:10px}.ikc-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ikc-pct{font-size:32px;font-weight:700;letter-spacing:-.022em;line-height:1;color:#17281f}.ikc-pct.ok{color:#17281f}.ikc-verdict{font-size:14px;font-weight:700;color:#17281f}.ikc-meta{font-size:12.5px;color:#656565}.ikc-again{font-size:13px;line-height:1.6;color:#656565}.dark .ikc-stem,.dark .ikc-verdict{color:#f0f1ee!important}.dark .ikc-pct.ok{color:#dceace!important}.dark .ikc-meta,.dark .ikc-again,.dark .ikc-count{color:#ababab!important}.dark .lesson-sub{color:#ababab}.dark .prq-list li,.dark .prq-donetext{color:#e2e6df!important}.dark .prq-dot{background:#dceace}.dark .prq-go{background:#135e49!important}.dark .prq-undo{color:#ababab!important}.dark .rcp-p{color:#c5c5c5!important}.dark .cpt-h{color:#e2e6df!important}.dark .cpt-p,.dark .cpt-pt,.dark .cpt-sidetext{color:#c5c5c5!important}.dark .cpt-side{background:#1c1c1c!important;border-color:#a096c7!important}.dark .cpt-side-b{border-color:#17281f!important}.dark .cpt-dot{background:#dceace}.dark .cpt-notice{background:#1c1c1c!important}.dark .cpt-notice p,.dark .cpt-glossrow dd{color:#ababab!important}.dark .cpt-glossrow dt{color:#e2e6df!important}.dark .glosscard{background:#222!important;border-color:#2f2f2f!important;color:#c5c5c5!important}.dark .glosscard b{color:#e2e6df!important}.dark .bns{border-color:#0f4a3a!important}.dark .bns-p{color:#c5c5c5!important}.dark .kcchip{background:#1c1c1c!important;border-color:#2f2f2f!important;color:#ababab!important}.dark .kcchip.best{background:#17281f!important;border-color:#135e49!important;color:#d3ddd3!important}.dark .radar-out{stroke:#2f2f2f}.dark .radar-mid,.dark .radar-spoke{stroke:#292929}.dark .radar-fill{fill:#dceace24;stroke:#dceace}.dark .radar-dot{fill:#dceace}.dark .radar-lbl{fill:#ababab}:root{--th-forest:#135E49;--th-forest-lt:#1A7259;--th-forest-dk:#0C4536;--th-forest-deep:#0B3E30;--th-forest-2:#0F5240;--th-forest-3:#0F4A3A;--th-ink:#17281F;--th-muted:#4F6B5F;--th-lime:#A9C87C;--th-mint:#DCEACE;--th-mint-pale:#EEF4E8;--th-mint-dim:#CFE0C6;--th-accent:#71A970;--th-sage:#6E9580;--th-sage-dk:#6F7F76;--th-lavender:#A096C7;--th-lav-soft:#E3E0F1;--th-lav-pale:#F3F1F9;--th-lav-mid:#C9C3E3;--th-lav-deep:#6E5BB0;--th-surface:#FFFFFF;--th-paper:#FAF9F4;--th-page:#F4F4F4;--th-page-alt:#F3F3F3;--th-sky-1:#F5F9F2;--th-sky-2:#F9FBF7;--th-sky-3:#F8F7FB;--th-sky-4:#F5F4F9;--th-grey-0:#FBFCFA;--th-grey-1:#F6F6F6;--th-grey-2:#F6F6F2;--th-grey-3:#F0F1EE;--th-grey-4:#F5F5F5;--th-hover:#EFEFEF;--th-hover-alt:#F0F0F0;--th-border:#E3E3E3;--th-border-soft:#E0E0E0;--th-border-2:#E5E5E5;--th-border-3:#E7E7E7;--th-border-4:#E2E6DF;--th-border-5:#E4E4E4;--th-line:#D1D1D1;--th-line-2:#DDDDDD;--th-line-3:#D2D2D2;--th-line-4:#CFCFCF;--th-line-5:#DFDFDF;--th-line-6:#D6D6D6;--th-line-7:#E1E1E1;--th-line-8:#CBCBCB;--th-line-9:#CACACA;--th-line-10:#C7C7C7;--th-line-11:#C5C5C5;--th-line-12:#C0C0C0;--th-text-2:#454545;--th-text-3:#8C8C8C;--th-text-4:#9B9B9B;--th-text-5:#AAAAAA;--th-text-6:#9F9F9F;--th-text-7:#787878;--th-text-8:#737373;--th-text-9:#3E3E3E;--th-disabled-bg:#F0F0F0;--th-disabled-fg:#656565;--th-disabled-bd:#D8D8D8;--th-dark:#181818;--th-dark-2:#1F1F1F;--th-dark-3:#212121;--th-dark-4:#373737;--th-dark-5:#393939;--th-dark-6:#262626;--th-dark-7:#1C1C1C;--th-dark-bd:#2F2F2F;--th-dark-bd-2:#4F4F4F;--th-dark-fg:#A3A3A3;--th-dark-fg-2:#ECECEC;--th-dark-fg-3:#BBBBBB;--th-line-15:#DCDCDC;--th-line-16:#C9D4C9;--th-border-6:#EDEDED;--th-border-7:#DCE3DA;--th-sage-2:#A2B3A6;--th-paper-2:#FAFAF8;--th-grey-6:#EEEEEE;--th-grey-5:#F2F2F2;--th-text-11:#A2A2A2;--th-line-13:#E8E8E8;--th-line-14:#DEDEDE;--th-text-10:#8B8B8B;--th-dark-8:#1B1B1B;--th-rail:#E6ECE2;--th-dash:#D3DDD3;--th-wash:#F6F9F2;--th-forest-rgb:19,94,73;--th-forest-lt-rgb:24,108,84;--th-forest-deep-rgb:11,62,48;--th-lime-rgb:169,200,124;--th-mint-rgb:220,234,206;--th-mint-pale-rgb:238,244,232;--th-lavender-rgb:160,150,199;--th-shadow-rgb:43,43,43;--th-ink-rgb:23,40,31}.appx:not(.dark){background:radial-gradient(900px 560px at 2% -8%,rgba(var(--th-forest-rgb),.085),transparent 60%),radial-gradient(780px 520px at 100% -6%,rgba(113,169,112,.065),transparent 58%),linear-gradient(180deg,var(--th-surface),var(--th-paper))!important}.appx:not(.dark) .card2,.appx:not(.dark) .jcard,.appx:not(.dark) .pcard,.appx:not(.dark) .catcard,.appx:not(.dark) .ladxcard,.appx:not(.dark) .evcard,.appx:not(.dark) .icard,.appx:not(.dark) .tile,.appx:not(.dark) .jfloat,.appx:not(.dark) .figure,.appx:not(.dark) .nyintro,.appx:not(.dark) .nychat,.appx:not(.dark) .catmodal,.appx:not(.dark) .shmodal,.appx:not(.dark) .obmodal,.appx:not(.dark) .rbside{background:var(--th-surface)!important;border:1px solid var(--th-border-3)!important;box-shadow:0 1px #ffffffb3 inset,0 16px 36px -28px #2d2d2d57!important}.appx:not(.dark) .side{background:#fffffff5!important;border-right:1px solid var(--th-border-3)!important}.appx:not(.dark) .jtile2{background:var(--th-surface)!important;border:1px solid transparent!important;box-shadow:0 1px #ffffffb3 inset,0 16px 36px -28px #2d2d2d57!important}.appx:not(.dark) .jtile2.jtilelink:hover{border-color:var(--th-mint-pale)!important}.appx:not(.dark) .cathero{background:transparent!important;border:none!important}.appx:not(.dark) .obic,.appx:not(.dark) .bstepn{background:var(--th-mint-pale)!important}.appx:not(.dark) .obopt.on{background:var(--th-mint-pale)!important}.appx:not(.dark) .pilotbar{background:var(--th-paper)!important;border-color:var(--th-mint-pale)!important}.appx:not(.dark) .obdonehero{background:radial-gradient(120% 150% at 100% -25%,rgba(var(--th-forest-rgb),.16),var(--th-surface) 58%)!important;border-color:var(--th-mint-pale)!important}.appx:not(.dark) .obdonetile{background:var(--th-paper)!important;border-color:var(--th-border-3)!important}.appx:not(.dark) .jbanner{background:linear-gradient(135deg,var(--th-surface),var(--th-paper) 60%,var(--th-mint-pale))!important;border:1px solid var(--th-border-3)!important;box-shadow:0 20px 48px -34px #2d2d2d57!important}.jbanner:after{content:"";position:absolute;top:0;left:-45%;width:42%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-16deg);animation:shimmer 7.5s ease-in-out 1.4s infinite;pointer-events:none;z-index:0}@keyframes shimmer{0%{left:-45%}55%,to{left:130%}}.appx:not(.dark) .aichip{color:var(--lav-d)!important;background:var(--lav-soft)!important;border-color:rgba(var(--th-forest-rgb),.3)!important}.appx:not(.dark) .aidot{background:var(--lav)!important}.nav.navrubi{background:none!important;color:var(--th-muted)!important;font-weight:500!important}.nav.navrubi svg{stroke:currentColor!important;fill:none!important}.nav.navrubi:hover{background:var(--th-hover-alt)!important;color:var(--th-ink)!important}.nav.navrubi.on{background:rgba(var(--th-forest-rgb),.08)!important;color:var(--th-forest)!important}.appx:not(.dark) .prubipick{color:var(--lav-d)!important;background:var(--lav-soft)!important}.cmdbar{position:static;display:flex;align-items:center;gap:14px;padding:14px 36px;background:transparent;border-bottom:none;pointer-events:none}.cmdask{pointer-events:auto}.dark .cmdbar{background:transparent!important;border-bottom:none!important}.cmdask{flex:1;max-width:690px;margin:0 auto;display:flex;align-items:center;gap:12px;background:#ffffffe6;border:1px solid rgba(var(--th-forest-rgb),.28);border-radius:15px;padding:11px 15px;cursor:pointer;font-family:inherit;box-shadow:0 12px 32px -22px rgba(var(--th-forest-rgb),.6);transition:border-color .15s,box-shadow .15s}.cmdask:hover{border-color:rgba(var(--th-forest-rgb),.55);box-shadow:0 16px 36px -18px rgba(var(--th-forest-rgb),.5)}.dark .cmdask{background:#1f1f1fb3!important;border-color:var(--th-forest)!important}.cmdspark{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--th-forest),var(--th-forest));animation:sparkpulse 3s ease-in-out infinite}.cmdspark svg{width:15px;height:15px;fill:currentColor;stroke:none}@keyframes sparkpulse{0%,to{box-shadow:0 0 rgba(var(--th-forest-rgb),.5)}50%{box-shadow:0 0 0 6px rgba(var(--th-forest-rgb),0)}}.cmdph{flex:1;min-width:0;font-size:15px;color:var(--th-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdph b{color:var(--th-muted);font-weight:600}.cmdphq{color:var(--th-accent);font-style:italic}.dark .cmdph b{color:var(--th-mint)}.cmdkbd{flex:none;font-size:11px;font-weight:600;color:var(--th-muted);background:#ffffffb3;border:1px solid rgba(41,41,41,.12);border-radius:7px;padding:3px 8px}.cmdicon{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.6);background:#fff9;display:flex;align-items:center;justify-content:center;color:var(--th-muted);cursor:pointer;position:relative}.cmdicon:hover{background:#ffffffe6}.cmdicon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cmddot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--th-forest);border:1.5px solid #fff}.dark .cmdicon{background:#1f1f1f99!important;border-color:var(--th-dark-bd)!important;color:var(--th-dark-fg-3)!important}@media (max-width:900px){.cmdbar{display:none}}.rpalback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#1616166b;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:13vh 20px 20px;animation:rpalfade .14s ease}.rpal{width:100%;max-width:600px;background:var(--th-surface);border:1px solid var(--th-hover-alt);border-radius:20px;box-shadow:0 32px 80px -24px rgba(var(--th-forest-rgb),.45);overflow:hidden;animation:rpalpop .16s ease}@keyframes rpalfade{0%{opacity:0}to{opacity:1}}@keyframes rpalpop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.rpalhead{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--th-hover-alt)}.rpalspark{width:30px;height:30px;border-radius:10px}.rpalin{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:17px;color:var(--th-ink);padding:2px 0 2px 2px;line-height:22px}.rpalin::placeholder{color:var(--th-text-3)}.rpalkbd{flex:none;font-size:11px;font-weight:600;color:var(--th-muted);border:1px solid rgba(41,41,41,.14);border-radius:6px;padding:3px 7px;background:var(--th-paper)}.rpallist{max-height:340px;overflow-y:auto;padding:8px}.rpalsec{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-text-3);padding:10px 10px 6px}.rpalitem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;border-radius:12px;padding:10px;cursor:pointer;font-family:inherit}.rpalitem.on{background:rgba(var(--th-forest-rgb),.07)}.rpalico{width:32px;height:32px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--th-hover-alt);color:var(--th-muted)}.rpalico .i{width:15px;height:15px;stroke:currentColor}.rpalico.spark{background:linear-gradient(135deg,var(--th-forest),var(--th-forest));color:#fff}.rpalico.spark .i{fill:#fff;stroke:none}.rpaltxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rpallbl{font-size:13px;font-weight:600;color:var(--th-ink)}.rpaldsc{font-size:12px;color:var(--th-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpalgo{flex:none;font-size:12px;color:var(--th-dark-fg-3);opacity:0;transition:opacity .1s}.rpalitem.on .rpalgo{opacity:1}.rpalfoot{display:flex;gap:14px;padding:10px 18px;border-top:1px solid var(--th-hover-alt);font-size:11px;color:var(--th-text-3)}.rpalfoot b{font-weight:600;color:var(--th-muted)}.rpalfootr{margin-left:auto}.dark .rpal{background:var(--th-dark-3)!important;border-color:var(--th-dark-5)!important}.dark .rpalhead,.dark .rpalfoot{border-color:var(--th-dark-bd)!important}.dark .rpalin{color:var(--th-border-5)!important}.dark .rpalkbd{background:var(--th-dark-2)!important;border-color:var(--th-dark-bd)!important;color:var(--th-text-6)!important}.dark .rpalitem.on{background:var(--th-dark-6)!important}.dark .rpalico{background:var(--th-dark-6);color:var(--th-line-5)}.dark .rpallbl{color:var(--th-border-5)!important}@media (min-width:901px) and (max-width:1180px){.appx [style*="grid-template-columns: 1fr 248px"]{grid-template-columns:1fr!important}}.rubicard{position:relative;overflow:hidden;border-radius:18px;padding:18px 20px;background:linear-gradient(140deg,rgba(var(--th-mint-rgb),.96),#fffffff0 72%);border:1px solid rgba(var(--th-forest-rgb),.34);box-shadow:0 22px 46px -30px rgba(var(--th-forest-rgb),.6)}.rubicard.greenish{background:linear-gradient(140deg,rgba(var(--th-mint-rgb),.96),#fffffff0 72%);border-color:#71a97057}.dark .rubicard{background:linear-gradient(140deg,rgba(var(--th-forest-rgb),.28),#212121b8 72%)!important;border-color:rgba(var(--th-forest-rgb),.32)!important}.dark .rubicard.greenish{background:linear-gradient(140deg,#71a97047,#212121b8 72%)!important;border-color:#71a97057!important}.rubicard:after{content:"";position:absolute;top:0;left:-48%;width:46%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-16deg);animation:shimmer 8s ease-in-out 2.4s infinite;pointer-events:none}.rubihd{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--th-forest);margin-bottom:12px}.dark .rubihd{color:var(--th-lime)!important}.rubicard.greenish .rubihd{color:var(--th-forest)}.dark .rubicard.greenish .rubihd{color:var(--th-lime)!important}.rubibody{position:relative;z-index:1}.rubispk{width:22px;height:22px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--th-forest),var(--th-forest))}.rubicard.greenish .rubispk{background:linear-gradient(135deg,var(--th-accent),var(--th-forest))}.rubispk svg{width:13px;height:13px;fill:currentColor;stroke:none}.rubilive{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--th-forest);letter-spacing:.06em}.rubilive i{width:6px;height:6px;border-radius:50%;background:var(--th-forest);display:block;animation:sparkpulse 2s ease-in-out infinite}.dark .rubilive{color:var(--th-lime)}.rubiask{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--th-forest)}.rubiask:hover{color:var(--th-forest)}.dark .rubiask{color:var(--th-lime)}.rubinudge{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 15px;border-radius:14px;background:linear-gradient(120deg,rgba(var(--th-forest-rgb),.15),#71a9701f);border:1px solid rgba(var(--th-forest-rgb),.26)}.dark .rubinudge{background:linear-gradient(120deg,rgba(var(--th-forest-rgb),.24),#71a97029)!important;border-color:rgba(var(--th-forest-rgb),.3)!important}.rubinudge .rubispk{width:32px;height:32px;border-radius:10px}.rubinudge .rubispk svg{width:17px;height:17px}.rubiplan{flex:none;background:var(--th-forest);color:#fff;border:none;border-radius:10px;padding:8px 15px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.rubiplan:hover{background:var(--th-forest)}.reader .sec-h,.reader .cbkh,.reader .block-h,.reader .bkrow h3{font-family:-apple-system,SF Pro Display,system-ui,Helvetica Neue,Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.3!important;color:var(--th-ink)!important;margin:0 0 9px!important;text-transform:none!important}.reader .sec-sub,.reader .cbksub,.reader .objlead{font-size:14px!important;line-height:1.5!important;color:var(--th-muted)!important;margin:-4px 0 11px!important;text-transform:none!important}.reader .card-lbl,.reader .eyeb,.reader .cexh,.reader .ctiph,.reader .bcardk{font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--th-forest)!important}.reader .imagine .im-b,.reader .imagine .im-b p,.reader .defn .df-b,.reader .cbktext,.reader .ccard .ccx,.reader .cstep .cstx,.reader .cflow .fsteps,.reader .bstepx,.reader .stile .sx2,.reader .kcpts .kcpt-m,.reader .bkbox p,.reader .bcardx{font-size:14.5px!important;line-height:1.55!important;color:var(--th-text-2)!important}.reader .imagine,.reader .defn,.reader .bkbox,.reader .xcard,.reader .kcpts,.reader .stile,.reader .ccard,.reader .cstatc,.reader .ccol,.reader .ctip,.reader .bkrow .card2,.reader .cfig{background:var(--th-surface)!important;border:1px solid var(--th-border-3)!important;border-radius:16px!important;box-shadow:none!important}.reader .imagine,.reader .defn,.reader .bkbox,.reader .xcard,.reader .kcpts .kcpts-b{padding:16px 20px!important}.reader .bkaccent{border-left:3px solid var(--th-forest)!important;border-radius:0 16px 16px 0!important}.reader .ctip{border-left:3px solid var(--th-forest)!important}.reader .block,.reader .cbk{margin:40px 0 0!important}.reader .bkrow:first-of-type .block,.reader .bkrow:first-of-type .cbk{margin-top:0!important}.appx .checklist .ci,.appx .checklist .ci svg,.appx .mnrow.done svg,.appx .modpill.done svg{animation:none!important;transform:none!important;opacity:1!important;transition:none!important}.reader .kcpts{padding:0!important}.reader .kcpts .kcpts-s{padding:18px 24px!important;margin:0!important}.reader .kcpts .kcpts-s .sec-h{margin:0!important}.reader .kcpts[open] .kcpts-s{padding-bottom:2px!important}.reader .kcpts .kcpts-b{padding:6px 24px 22px!important}.reader .sharebk{padding:0!important}.reader .sharebk .sharetx{margin:0!important;padding:20px 22px!important;font-size:14.5px!important;line-height:1.55!important;color:var(--th-text-2)!important}.reader .sharebk .shareact{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 22px;border-top:1px solid var(--th-hover-alt)}.reader .sharebk .shareact .redbtn{margin:0!important;padding:10px 18px!important}.appx,.appx *:not(.certcursive):not(pre):not(code):not(.mono):not(.tcframe):not(.tcframe *){font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif!important}.appx pre,.appx pre *,.appx code,.appx code *,.appx .mono,.appx .mono *,.appx .cext,.appx .cext *{font-family:ui-monospace,Menlo,Monaco,Cascadia Code,Consolas,monospace!important}.appx .certcursive{font-family:Snell Roundhand,Apple Chancery,Segoe Script,cursive!important}.appx .h1x,.appx .jdisp,.appx .certname,.appx .certprog,.appx .ladtitlem,.appx .reader .sec-h,.appx .reader .cbkh,.appx .reader .bkrow h3{letter-spacing:-.02em!important;font-weight:700!important}.appx .eyeb,.appx .jeye,.appx .certkick,.appx .certmono,.appx .aichip{font-weight:500!important}.appx .sech2{font-weight:700!important}.reader .mcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:26px}.reader .mcrumb .cseg{font-size:12.5px;color:var(--th-text-3)}.reader .mcrumb .cseg.cur{color:var(--th-muted)}.reader .mcrumb .csep{font-size:13px;color:var(--th-line-8)}.reader .mcrumb .cact{margin-left:auto;font-size:12px;font-weight:600;color:var(--th-forest);letter-spacing:.01em}.reader .mih{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.reader .michip{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:5px;border:1px solid var(--th-line-2);background:#fff;font-size:10px;font-weight:700;letter-spacing:.095em;text-transform:uppercase;color:var(--th-text-8);white-space:nowrap}.reader .michip.act{background:var(--th-ink);border-color:var(--th-ink);color:#fff}.reader .michip.done{background:var(--th-forest);border-color:var(--th-forest);color:#fff}.reader .mimeta{font-size:12px;color:var(--th-text-3)}.reader .miact{font-size:10px;font-weight:700;letter-spacing:.095em;text-transform:uppercase;color:var(--th-text-4);margin-left:auto}.reader .mhead{margin:0 0 34px}.reader .mhead .h1x{margin:0!important}.reader .mhead .lesson-intro{margin:10px 0 0!important;max-width:640px}.reader .bkrow,.reader .mitem{background:#fff;border:1px solid var(--th-border-3);border-radius:14px;padding:16px 20px;margin:0 0 10px}.reader .bkrow.bkempty{display:none}.reader .bkrow .block,.reader .bkrow .cbk,.reader .bkrow .bcard,.reader .mitem .block{margin:0!important}.reader .bkrow .sec-h,.reader .mitem .sec-h{margin:0 0 6px!important}.reader .bkrow .sec-sub{margin:-2px 0 10px!important}.reader .bkrow .imagine,.reader .bkrow .defn,.reader .bkrow .bkbox,.reader .bkrow .xcard,.reader .bkrow .kcpts,.reader .bkrow .card2,.reader .bkrow .bcard,.reader .bkrow .sharebk{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.reader .bkrow .bkaccent{border-left:0!important}.reader .bkrow:has(>.block>.lbanner){padding:0!important;overflow:hidden}.reader .bkrow:has(>.block>.lbanner)>.mih{display:none!important}.reader .bkrow>.block>.lbanner{border:0!important;border-radius:0!important;background:transparent!important}.reader .bkrow>.block>.lbanner>.lbanhd{padding:15px 20px}.reader .bkrow>.block>.lbanner>.lbanbd{padding:0 20px 16px}.reader .bkrow .sharebk{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:24px!important;align-items:center!important}.reader .bkrow .sharebk .sharetx{padding:0!important;max-width:62ch}.reader .bkrow .sharebk .shareact{padding:0!important;margin:0!important;border-top:0!important;justify-content:flex-end;align-self:center}.reader .bkrow .bcardic,.reader .bkrow .bcardk,.reader .bkrow .bcardwhy,.reader .bkrow .kc-cta .ic{display:none!important}.reader .bkrow .bcardhd{margin:0 0 6px!important;padding:0!important;border:0!important;background:transparent!important}.reader .bkrow .bcardt{font-size:17px!important;font-weight:600!important;letter-spacing:-.018em!important;color:var(--th-ink)!important;margin:0!important}.reader .bkrow .bcardx{margin-top:0!important}.reader .sublbl{font-size:10px;font-weight:700;letter-spacing:.095em;text-transform:uppercase;color:var(--th-text-4);margin:0 0 8px}.reader .sublblrow{display:flex;align-items:baseline;gap:12px;margin:13px 0 6px}.reader .sublblrow .sublbl{margin:0}.reader .card-lbl,.reader .eyeb,.reader .cexh,.reader .ctiph,.reader .bcardk,.reader .sp-lbl,.reader .bxproglbl{color:var(--th-text-4)!important;font-size:10px!important;letter-spacing:.095em!important}.reader .kpills{display:flex;flex-wrap:wrap;gap:8px}.reader .kpill{display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:9999px;border:1px solid var(--th-line-2);background:#fff;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--th-text-2);cursor:pointer;transition:border-color .14s,background .14s}.reader .kpill:hover{border-color:var(--th-line-12)}.reader .kpill.on{background:var(--th-page-alt);border-color:var(--th-line-10);color:var(--th-ink);font-weight:600}.reader .kdef{font-size:14px;line-height:1.6;color:var(--th-text-2);margin:9px 0 0;padding-left:14px;border-left:2px solid var(--th-border-4);max-width:600px}.reader .kdef b{color:var(--th-ink)}.reader .improb{margin:15px 0 0;padding:14px 17px 15px;border-left:2px solid var(--th-line-9);background:var(--th-grey-1);border-radius:0 6px 6px 0}.reader .improb-l{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--th-text-7);margin:0 0 8px}.reader .improb p{margin:0 0 8px;font-size:15px;line-height:1.75;color:var(--th-ink)}.reader .improb p:last-child{margin:0}.reader .kterms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:17px 0 0;padding-top:14px;border-top:1px dashed var(--th-line-7)}.reader .kterms-l{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--th-text-3);margin-right:2px}.dark .reader .improb,.dark .improb{background:var(--th-dark-3)!important;border-left-color:var(--th-text-9)!important}.dark .improb p{color:var(--th-line-5)!important}.dark .reader .kterms{border-top-color:var(--th-dark-bd)!important}.reader .redbtn,.reader .donebtn{background:var(--th-ink)!important;border-color:var(--th-ink)!important;color:#fff!important;box-shadow:none!important}.reader .redbtn svg,.reader .donebtn svg{stroke:#fff!important}.reader .ghostx,.reader .cnxrow-ghost,.reader .bxexpand{background:#fff!important;border:1px solid var(--th-line-2)!important;color:var(--th-ink)!important;box-shadow:none!important}.reader .copybtn,.reader .bxswitch,.reader .tryit .copy,.reader .sprompt .copy{background:none!important;border:0!important;box-shadow:none!important;color:var(--th-muted)!important;font-size:11.5px!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:3px!important;padding:0!important}.reader .copybtn svg,.reader .tryit .copy svg,.reader .sprompt .copy svg{display:none!important}.reader .sharebk .redbtn{background:#fff!important;border:1px solid var(--th-line-2)!important;color:var(--th-ink)!important}.reader .sharebk .redbtn svg{stroke:var(--th-ink)!important}.reader .bkrow .bxstatus.done,.reader .kcdone{background:var(--th-mint-pale)!important;border:1px solid var(--th-mint-pale)!important;color:var(--th-forest)!important}.reader .bxscoren{color:var(--th-forest)!important}.reader .kc-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:24px!important;align-items:center!important;background:#fff!important;border:1px solid var(--th-border-3)!important;border-radius:14px!important;padding:16px 20px!important;margin:0 0 10px!important}.reader .kc-cta .mih{grid-column:1/-1}.reader .kc-cta .tt{font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.018em;color:var(--th-ink);margin:0 0 3px}.reader .kc-cta .mm,.reader .kc-cta .kcgate{font-size:13px;color:var(--th-muted);line-height:1.5;margin:0}.reader .kc-cta .kcgate{margin-top:4px}.reader .kc-cta .kcact{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:0}@media (max-width:720px){.reader .kc-cta,.reader .bkrow .sharebk{grid-template-columns:minmax(0,1fr)!important;row-gap:12px!important}.reader .kc-cta .kcact,.reader .bkrow .sharebk .shareact{justify-content:flex-start}}.reader .modcomp{display:block!important;background:var(--th-mint-pale)!important;border:1px solid var(--th-mint-pale)!important;border-radius:16px!important;padding:24px!important;margin:22px 0 0!important}.reader .modcomp .mcring,.reader .modcomp .mcbadge{display:none!important}.reader .modcomp .mckick{font-size:10px!important;font-weight:700!important;letter-spacing:.095em!important;text-transform:uppercase!important;color:var(--th-forest)!important;margin:0 0 8px!important}.reader .modcomp .mctitle{font-size:20px!important;font-weight:600!important;letter-spacing:-.018em!important;color:var(--th-ink)!important;margin:0 0 7px!important}.reader .modcomp .mcline{font-size:14.5px!important;line-height:1.65!important;color:var(--th-text-2)!important;margin:0!important;max-width:560px}.reader .modcomp .mcnext{font-size:12.5px;color:var(--th-muted);margin:12px 0 0}.reader .mhead{margin:0 0 24px!important}.reader .bkrow,.reader .mitem,.reader .kc-cta{margin:0 0 12px!important;padding:18px 20px!important}.reader .bkrow .sec-h,.reader .mitem .sec-h{margin:0 0 8px!important}.reader .bkrow .sec-sub,.reader .bkrow .cbksub{margin:0 0 12px!important}.reader .stiles{margin-top:12px!important;gap:12px!important}.reader .stile{padding:16px 18px!important;border-radius:12px!important}.reader .stile .sx2{margin-top:8px!important}.reader .stile .swarn,.reader .stile .sprompt,.reader .bkrow .tryit,.reader .bkrow .cex{margin-top:12px!important}.reader .bkrow .ccards,.reader .bkrow .cflow,.reader .bkrow .csteps,.reader .bkrow .ccmp,.reader .bkrow .cstat,.reader .bkrow .kpills{margin-top:0!important}.reader .sexp{margin:12px 0 0!important;font-size:13.5px!important;line-height:1.6!important;color:var(--th-muted)!important}.reader .sexp b{color:var(--th-ink)!important;font-weight:700!important}.reader .sublbl,.reader .stile .sprompt .sp-lbl,.reader .xcard .sublbl{font-size:10px!important;font-weight:700!important;letter-spacing:.095em!important;text-transform:uppercase!important;color:var(--th-text-4)!important}.reader .bkrow .ctip{background:transparent!important;border:0!important;border-left:0!important;padding:0!important;border-radius:0!important}.reader .tipbody,.reader .tipbody p,.reader .tipbody li{font-size:14.5px!important;line-height:1.55!important;color:var(--th-text-2)!important}.reader .tipbody p{margin:0 0 8px!important}.reader .tipbody p:last-child{margin:0!important}.reader .swarn{display:flex;align-items:flex-start;gap:9px;background:var(--th-grey-4);border:1px solid var(--th-border-4);border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.55;color:var(--th-ink);margin:0}.reader .swarn svg{width:15px;height:15px;flex:none;margin-top:2px;stroke:var(--th-ink)}.dark .reader .swarn{background:rgba(var(--th-shadow-rgb),.12)!important;border-color:rgba(var(--th-shadow-rgb),.3)!important;color:var(--th-lavender)!important}.reader .bstepb .cex,.reader .bstepb .sexp,.reader .bstepb .swarn{margin:0!important}.reader .bkrow .shareact,.reader .kc-cta .kcact{justify-content:flex-end!important}.dark .reader .sexp{color:var(--th-text-5)!important}.dark .reader .sexp b{color:var(--th-border-5)!important}.dark .reader .tipbody,.dark .reader .tipbody p{color:var(--th-line-11)!important}.appx:not(.dark),.appx:not(.dark)[style]{background:var(--th-page-alt)!important;background-image:none!important}.appx:not(.dark)>main,.appx:not(.dark) main[style]{background:var(--th-page-alt)!important;background-image:none!important}.appx:not(.dark) .card2,.appx:not(.dark) .jcard,.appx:not(.dark) .pcard,.appx:not(.dark) .catcard,.appx:not(.dark) .ladxcard,.appx:not(.dark) .evcard,.appx:not(.dark) .icard,.appx:not(.dark) .tile,.appx:not(.dark) .jfloat,.appx:not(.dark) .figure,.appx:not(.dark) .nyintro,.appx:not(.dark) .nychat,.appx:not(.dark) .catmodal,.appx:not(.dark) .shmodal,.appx:not(.dark) .obmodal,.appx:not(.dark) .rbside,.appx:not(.dark) .jtile2,.appx:not(.dark) .jbanner,.appx:not(.dark) .jbchip,.appx:not(.dark) .side,.appx:not(.dark) .reader .block,.appx:not(.dark) .reader .imagine,.appx:not(.dark) .reader .defn,.appx:not(.dark) .reader .bkbox,.appx:not(.dark) .reader .xcard,.appx:not(.dark) .reader .kcpts,.appx:not(.dark) .reader .stile,.appx:not(.dark) .reader .ccard,.appx:not(.dark) .reader .cstatc,.appx:not(.dark) .reader .ccol,.appx:not(.dark) .reader .ctip,.appx:not(.dark) .reader .cfig,.appx:not(.dark) .modnav,.appx:not(.dark) .modcomp,.appx:not(.dark) .rpal,.appx:not(.dark) .kcpop,.appx:not(.dark) .selmenu,.appx:not(.dark) .shpreview,.appx:not(.dark) .certframe{background:var(--th-surface)!important;background-image:none!important;border-color:var(--th-border)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.appx:not(.dark) .side{background:var(--th-paper)!important;border-right:1px solid var(--th-border)!important}.appx:not(.dark) .pcard:hover,.appx:not(.dark) .catcard:hover,.appx:not(.dark) .evcard:hover,.appx:not(.dark) .ladxcard:hover,.appx:not(.dark) .jcard:hover,.appx:not(.dark) .ladcardm:hover,.appx:not(.dark) .jtile2.jtilelink:hover,.appx:not(.dark) .progcard:hover{box-shadow:none!important;border-color:var(--th-line-3)!important}.appx:not(.dark) *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.coursegrid.lesson .reader .mdgoal{background:var(--th-forest)!important;border:0!important}.coursegrid.lesson .reader .mdgoal:before{color:var(--th-lime)!important}.coursegrid.lesson .reader .mdgoal p,.coursegrid.lesson .reader .mdgoal .mdp{color:var(--th-mint)!important}.reader .bkrow.actitem>.block,.reader .bkrow.actitem>.cbk,.reader .bkrow.actitem>.stiles,.reader .bkrow.actitem>.bcard,.reader .bkrow.actitem>div:not(.mih):not(.v2panel),.coursegrid.lesson .reader .kc-cta>*:not(.mih):not(.v2panel){background:var(--th-forest)!important;border-color:var(--th-forest)!important}.coursegrid.lesson .reader .bkrow.actitem :is(.cex,.tryit,.sprompt,.lprompt,.cfig,.simstage,.upl,.uploadbox,.ctip,.tipbody,.kdef,.improb){background:var(--th-surface)!important;border-color:var(--th-mint-pale)!important}.coursegrid.lesson .reader .bkrow.actitem :is(.cex,.tryit,.sprompt,.lprompt,.cfig,.simstage,.upl,.uploadbox,.ctip,.tipbody,.kdef,.improb) :is(p,pre,b,strong,span,div,h3,h4){color:var(--th-ink)!important}.coursegrid.lesson .reader .bkrow.actitem .redbtn,.coursegrid.lesson .reader .kc-cta .redbtn{background:var(--th-surface)!important;color:var(--th-forest)!important}.coursegrid.lesson .reader .bkrow.actitem .redbtn:hover,.coursegrid.lesson .reader .kc-cta .redbtn:hover{background:var(--th-mint-pale)!important}.coursegrid.lesson .reader .bkrow.actitem .redbtn .i,.coursegrid.lesson .reader .kc-cta .redbtn .i{stroke:var(--th-forest)!important}.coursegrid.lesson .reader .bkrow.actitem .kcbtnlink,.coursegrid.lesson .reader .kc-cta .kcbtnlink,.coursegrid.lesson .reader .bkrow.actitem .bxexpand{color:var(--th-mint)!important}.appx [data-tour=enroll]{background-image:url(d1d28816-1ba9-4732-be3f-af66f4edfcc6)!important;background-size:420px auto!important;background-repeat:repeat!important;background-position:right -70px!important}.coursegrid.lesson .reader .bkrow.actitem>div:not(.mih):not(.v2panel),.coursegrid.lesson .reader .kc-cta>*:not(.mih):not(.v2panel){color:var(--th-mint)!important}.coursegrid.lesson .reader .bkrow.actitem>div:not(.mih):not(.v2panel) :is(.kctitle,.bcardt,.sec-h,.cbkh,.st2,.wbst,.ttestt,h3,h4),.coursegrid.lesson .reader .kc-cta>*:not(.mih):not(.v2panel) :is(.kctitle,.bcardt,.sec-h,.cbkh,.st2,.wbst,.ttestt,h3,h4){color:var(--th-surface)!important}.coursegrid.lesson .reader .bkrow.actitem>div:not(.mih):not(.v2panel) :is(p,li,.mdp,.sx2,.wbsx,.ttestp,.bcardx,.cbktext,.ci2,.gbitem,.kcsub,.wnbody,.bxmodet),.coursegrid.lesson .reader .kc-cta>*:not(.mih):not(.v2panel) :is(p,li,.mdp,.sx2,.wbsx,.ttestp,.bcardx,.cbktext,.ci2,.gbitem,.kcsub,.wnbody,.bxmodet),.coursegrid.lesson .reader .kc-cta>*:not(.mih):not(.v2panel)>span,.coursegrid.lesson .reader .kc-cta>*:not(.mih):not(.v2panel)>div>span{color:var(--th-mint)!important}.coursegrid.lesson .reader .bkrow.actitem>div:not(.mih):not(.v2panel) :is(.bcardk,.card-lbl,.eyeb,.bxproglbl,.bxswitch,.sp-lbl),.coursegrid.lesson .reader .kc-cta>*:not(.mih):not(.v2panel) :is(.bcardk,.card-lbl,.eyeb,.bxproglbl,.bxswitch,.sp-lbl){color:var(--th-lime)!important}.coursegrid.lesson .reader .bkrow.actitem .bfsub>div:not(.bxwhat){color:var(--th-mint)!important}.coursegrid.lesson .reader .bkrow.actitem>div:not(.mih):not(.v2panel) .mdreq,.coursegrid.lesson .reader .bkrow.actitem>div:not(.mih):not(.v2panel) .mdreq .i{color:var(--th-forest)!important;stroke:var(--th-forest)!important}.appx .coursegrid.lesson .reader div.bkrow.actitem :is(.cex,.tryit,.sprompt,.lprompt,.cfig,.simstage,.upl,.uploadbox,.ctip,.tipbody,.kdef,.improb,.cnxstrip,.bxmode,.bxmodehd,.bxwhat,.bxexpand,.ghostx,.copy,.copybtn,.sn2,.wbsn,.wbtick,.kpill,.tooltab,.bxswitchrow),.appx .coursegrid.lesson .reader div.bkrow.actitem :is(.cex,.tryit,.sprompt,.lprompt,.cfig,.simstage,.upl,.uploadbox,.ctip,.tipbody,.kdef,.improb,.cnxstrip,.bxmode,.bxmodehd,.bxwhat,.bxexpand,.ghostx,.copy,.copybtn,.sn2,.wbsn,.wbtick,.kpill,.tooltab,.bxswitchrow) *,.appx .coursegrid.lesson .reader div.kc-cta :is(.cex,.tryit,.sprompt,.lprompt,.cfig,.simstage,.upl,.uploadbox,.ctip,.tipbody,.kdef,.improb,.cnxstrip,.bxmode,.bxmodehd,.bxwhat,.bxexpand,.ghostx,.copy,.copybtn,.sn2,.wbsn,.wbtick,.kpill,.tooltab,.bxswitchrow),.appx .coursegrid.lesson .reader div.kc-cta :is(.cex,.tryit,.sprompt,.lprompt,.cfig,.simstage,.upl,.uploadbox,.ctip,.tipbody,.kdef,.improb,.cnxstrip,.bxmode,.bxmodehd,.bxwhat,.bxexpand,.ghostx,.copy,.copybtn,.sn2,.wbsn,.wbtick,.kpill,.tooltab,.bxswitchrow) *{color:var(--th-ink)!important}.appx .coursegrid.lesson .reader div.bkrow.actitem :is(.cex,.tryit,.sprompt,.lprompt,.cfig,.simstage,.upl,.uploadbox,.ctip,.tipbody,.kdef,.improb,.cnxstrip,.bxmode,.bxmodehd,.bxwhat,.bxexpand,.ghostx,.copy,.copybtn,.sn2,.wbsn,.wbtick,.kpill,.tooltab,.bxswitchrow) .i,.appx .coursegrid.lesson .reader div.kc-cta :is(.cex,.tryit,.sprompt,.lprompt,.cfig,.simstage,.upl,.uploadbox,.ctip,.tipbody,.kdef,.improb,.cnxstrip,.bxmode,.bxmodehd,.bxwhat,.bxexpand,.ghostx,.copy,.copybtn,.sn2,.wbsn,.wbtick,.kpill,.tooltab,.bxswitchrow) .i{stroke:var(--th-ink)!important}.appx .coursegrid.lesson .reader div.bkrow.actitem .redbtn,.appx .coursegrid.lesson .reader div.bkrow.actitem .redbtn *,.appx .coursegrid.lesson .reader div.kc-cta .redbtn,.appx .coursegrid.lesson .reader div.kc-cta .redbtn *{color:var(--th-forest)!important}.appx .coursegrid.lesson .reader div.bkrow.actitem .redbtn .i,.appx .coursegrid.lesson .reader div.kc-cta .redbtn .i{stroke:var(--th-forest)!important}body .appx *,body .appx *:before,body .appx *:after{transition:none!important;animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body .appx *:hover,body .appx *:active,body .appx *:focus{transform:none!important}body .appx :is(.cbShine,.cbParticle,.cbTwinkle,.gspark,.gemglow,.gem:after,.aidot){display:none!important}body .appx :is(.jbchip,.shback,.cbBackdrop,.obback,.catback,.tourback){background:rgba(var(--th-forest-rgb),.55)!important}body .appx .jbchip{background:var(--th-surface)!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary){background:var(--th-forest)!important;color:var(--th-surface)!important;border:1px solid var(--th-forest)!important;border-radius:9999px!important;font-family:inherit!important;font-weight:700!important;cursor:pointer;box-shadow:none!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary) *{color:var(--th-surface)!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary) :is(.i,svg){stroke:var(--th-surface)!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary):hover{background:var(--th-forest)!important;border-color:var(--th-forest)!important;filter:none!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary):active{background:var(--th-forest)!important;border-color:var(--th-forest)!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary){background:var(--th-surface)!important;color:var(--th-ink)!important;border:1px solid var(--th-line)!important;border-radius:9999px!important;font-family:inherit!important;font-weight:500!important;cursor:pointer;box-shadow:none!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary) *{color:var(--th-ink)!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary) :is(.i,svg){stroke:var(--th-ink)!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary):hover{background:var(--th-hover-alt)!important;border-color:var(--th-forest)!important;color:var(--th-forest)!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary):active{background:var(--th-border)!important;border-color:var(--th-forest)!important}body .appx :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.obskip,.pmenu-item,.pmenuitem,.tophubitem,.btn-tertiary),body .appx .coursegrid.lesson .reader :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.btn-tertiary){background:transparent!important;color:var(--th-forest)!important;border:0!important;border-radius:9999px!important;font-family:inherit!important;font-weight:500!important;cursor:pointer;box-shadow:none!important}body .appx :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.obskip,.pmenu-item,.pmenuitem,.tophubitem,.btn-tertiary) :is(.i,svg){stroke:currentColor!important}body .appx :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.obskip,.pmenu-item,.pmenuitem,.tophubitem,.btn-tertiary):hover,body .appx .coursegrid.lesson .reader :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.btn-tertiary):hover{background:var(--th-hover)!important;color:var(--th-forest)!important}body .appx :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.obskip,.pmenu-item,.pmenuitem,.tophubitem,.btn-tertiary):active,body .appx .coursegrid.lesson .reader :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.btn-tertiary):active{background:var(--th-mint-pale)!important;color:var(--th-forest)!important}body .appx .topnavi{background:transparent!important;color:var(--th-muted)!important;border:0!important}body .appx .topnavi:hover{background:var(--th-hover)!important;color:var(--th-forest)!important}body .appx .topnavi:active{background:var(--th-mint-pale)!important}body .appx .topnavi.on{background:var(--th-mint-pale)!important;color:var(--th-forest)!important;font-weight:700!important}body .appx .topav{background:var(--th-forest)!important;color:var(--th-surface)!important;border:0!important}body .appx .topav:hover,body .appx .topav:active{background:var(--th-forest)!important}body .appx :is(button,a,[role=button]):focus-visible{outline:2px solid var(--th-forest)!important;outline-offset:2px!important;box-shadow:none!important}body .appx :is(.redbtn,.ghostx,.linkx,.copy,.copybtn,.donebtn,.gatedbtn,.ladstartbtn,.topfb,.btn-primary,.btn-secondary,.btn-tertiary):is(:disabled,[aria-disabled=true]),body .appx :is(.redbtn,.ghostx,.linkx,.copy,.copybtn,.donebtn,.gatedbtn,.ladstartbtn,.topfb,.btn-primary,.btn-secondary,.btn-tertiary):is(:disabled,[aria-disabled=true]):hover{background:var(--th-hover-alt)!important;border-color:var(--th-disabled-bd)!important;color:var(--th-disabled-fg)!important;cursor:default!important;filter:none!important;opacity:1!important}body .appx :is(.redbtn,.ghostx,.linkx,.copy,.copybtn,.donebtn,.gatedbtn,.ladstartbtn,.topfb,.btn-primary,.btn-secondary,.btn-tertiary):is(:disabled,[aria-disabled=true]) *{color:var(--th-disabled-fg)!important}body .appx :is(.redbtn,.ghostx,.linkx,.copy,.copybtn,.donebtn,.gatedbtn,.ladstartbtn,.topfb,.btn-primary,.btn-secondary,.btn-tertiary):is(:disabled,[aria-disabled=true]) :is(.i,svg){stroke:var(--th-disabled-fg)!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.linkx,.tipbtn,.btn-tertiary,.pilotx){background:transparent!important;color:var(--th-mint)!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.linkx,.tipbtn,.btn-tertiary,.pilotx):hover{background:transparent!important;color:var(--th-surface)!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(button,a):focus-visible{outline-color:var(--th-surface)!important}body .appx :is(.redbtn,.ghostx,.btn-primary,.btn-secondary,.linkx,.btn-tertiary) :is(svg,span,.i){background:transparent!important}body .appx :is(.rubifab,button[title^="Ask Rubi"]){background:var(--th-forest)!important;box-shadow:none!important}body .appx :is(.rubifab,button[title^="Ask Rubi"]):hover{background:var(--th-forest)!important}body .appx :is(.rubifab,button[title^="Ask Rubi"]):active{background:var(--th-forest)!important}body .appx :is(.selbtn,.optbtn,.rbchip){border-radius:12px!important}body .appx :is(.selbtn,.optbtn,.rbchip):hover{border-color:var(--th-forest)!important;background:var(--th-hover-alt)!important;color:var(--th-forest)!important}body .appx :is(.selbtn,.optbtn,.rbchip):active{border-color:var(--th-forest)!important;background:var(--th-border)!important}body .appx :is(.selbtn,.optbtn,.rbchip):focus-visible{outline:2px solid var(--th-forest)!important;outline-offset:2px!important}body .appx :is(.selbtn,.optbtn,.rbchip):is(:disabled,[aria-disabled=true]){background:var(--th-hover-alt)!important;border-color:var(--th-disabled-bd)!important;color:var(--th-disabled-fg)!important;cursor:default!important}body .appx .coursegrid.lesson .reader :is(.redbtn,.ghostx,.cnxrow-btn,.cnxrow-ghost,.donebtn,.gatedbtn,.btn-primary,.btn-secondary),body .appx .coursegrid.lesson .reader div.bkrow.actitem :is(.redbtn,.ghostx,.cnxconnect,.bfconnect),body .appx .coursegrid.lesson .reader div.kc-cta :is(.redbtn,.ghostx){height:38px!important;min-height:38px!important;padding:0 18px!important;font-size:13.5px!important;line-height:1!important;border-radius:9999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important}body .appx .coursegrid.lesson .reader :is(.copy,.copybtn){height:30px!important;min-height:30px!important;padding:0 13px!important;font-size:12px!important;border-radius:9999px!important}body .appx .coursegrid.lesson .reader :is(.redbtn,.ghostx,.copy,.copybtn) :is(.i,svg){width:14px!important;height:14px!important;flex:none!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary),body .appx .coursegrid.lesson .reader :is(.redbtn,.btn-primary),body .appx .coursegrid.lesson .reader div.bkrow.actitem .redbtn,body .appx .coursegrid.lesson .reader div.kc-cta .redbtn{background:var(--th-forest)!important;border-color:var(--th-forest)!important;color:var(--th-surface)!important;font-weight:700!important;text-decoration:none!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary):hover,body .appx .coursegrid.lesson .reader :is(.redbtn,.btn-primary):hover,body .appx .coursegrid.lesson .reader div.bkrow.actitem .redbtn:hover,body .appx .coursegrid.lesson .reader div.kc-cta .redbtn:hover{background:var(--th-forest)!important;border-color:var(--th-forest)!important;color:var(--th-surface)!important;opacity:1!important;filter:none!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary):hover *,body .appx .coursegrid.lesson .reader :is(.redbtn,.btn-primary):hover *{color:var(--th-surface)!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary):hover :is(.i,svg),body .appx .coursegrid.lesson .reader :is(.redbtn,.btn-primary):hover :is(.i,svg){stroke:var(--th-surface)!important}body .appx :is(.redbtn,.donebtn,.achemptyb,.gatedbtn,.cnxrow-btn,.ladstartbtn,.btn-primary):active,body .appx .coursegrid.lesson .reader :is(.redbtn,.btn-primary):active{background:var(--th-forest)!important;border-color:var(--th-forest)!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary),body .appx .coursegrid.lesson .reader :is(.ghostx,.cnxrow-ghost,.copy,.copybtn){background:var(--th-surface)!important;border:1px solid var(--th-lime)!important;color:var(--th-forest)!important;font-weight:600!important;text-decoration:none!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary) *,body .appx .coursegrid.lesson .reader :is(.ghostx,.cnxrow-ghost,.copy,.copybtn) *{color:var(--th-forest)!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary) :is(.i,svg),body .appx .coursegrid.lesson .reader :is(.ghostx,.cnxrow-ghost,.copy,.copybtn) :is(.i,svg){stroke:var(--th-forest)!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary):hover,body .appx .coursegrid.lesson .reader :is(.ghostx,.cnxrow-ghost,.copy,.copybtn):hover{background:var(--th-hover)!important;border-color:var(--th-forest)!important;color:var(--th-forest)!important}body .appx :is(.ghostx,.cnxrow-ghost,.copy,.copybtn,.heropill,.bxexpand,.topfb,.sharebtn,.rolechip,.rubichip,.btn-secondary):active,body .appx .coursegrid.lesson .reader :is(.ghostx,.cnxrow-ghost,.copy,.copybtn):active{background:var(--th-mint-pale)!important;border-color:var(--th-forest)!important}body .appx :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.obskip,.btn-tertiary),body .appx .coursegrid.lesson .reader :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.btn-tertiary){background:transparent!important;border:0!important;padding:0!important;height:auto!important;min-height:0!important;font-size:13px!important;font-weight:600!important;color:var(--th-forest)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important;border-radius:0!important}body .appx :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.obskip,.btn-tertiary):hover,body .appx .coursegrid.lesson .reader :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.btn-tertiary):hover{background:transparent!important;color:var(--th-forest)!important;text-decoration-thickness:2px!important}body .appx :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.obskip,.btn-tertiary):active,body .appx .coursegrid.lesson .reader :is(.linkx,.bxswitch,.tipbtn,.mfbmore,.fbp-link,.kcbtnlink,.lbanc,.wbopenx,.btn-tertiary):active{background:transparent!important;color:var(--th-forest)!important}body .appx :is(.pmenu-item,.pmenuitem,.tophubitem){text-decoration:none!important;padding:9px 11px!important;border-radius:9px!important}body .appx :is(.pmenu-item,.pmenuitem,.tophubitem):hover{background:var(--th-hover)!important}body .appx .coursegrid.lesson .reader div.bkrow.actitem :is(.cnxconnect,.bfconnect){background:var(--th-ink)!important;border:1px solid var(--th-ink)!important;color:var(--th-surface)!important;font-weight:700!important}body .appx .coursegrid.lesson .reader div.bkrow.actitem :is(.cnxconnect,.bfconnect):hover{background:var(--th-ink)!important;border-color:var(--th-ink)!important}body .appx .coursegrid.lesson .reader div.bkrow.actitem :is(.cnxconnect,.bfconnect):active{background:var(--th-ink)!important;border-color:var(--th-ink)!important}body .appx .coursegrid.lesson .reader :is(.redbtn,.ghostx,.btn-primary,.btn-secondary):is(:disabled,[aria-disabled=true]),body .appx .coursegrid.lesson .reader :is(.redbtn,.ghostx,.btn-primary,.btn-secondary):is(:disabled,[aria-disabled=true]):hover{background:var(--th-hover-alt)!important;border-color:var(--th-disabled-bd)!important;color:var(--th-disabled-fg)!important;cursor:default!important}body .appx .topfb .hbn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;box-sizing:border-box!important;background:var(--th-forest)!important;border-radius:9999px!important;font-size:11px!important;font-weight:700!important;line-height:1!important}body .appx .topfb .hbn,body .appx .topfb .hbn *,body .appx .topfb:hover .hbn,body .appx .topfb:hover .hbn *{color:var(--th-surface)!important}body .appx .topnavi :is(.i,svg,img){width:16px!important;height:16px!important;flex:none!important;display:block!important;object-fit:contain!important}body .appx .topnavi>span:first-child{display:flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex:none!important}body .appx .topnavi{gap:8px!important}body .appx .setupbar :is(.setupring,.setuppct,[style*="border-radius: 9999px"][style*="width: 3"]){min-width:46px!important;min-height:46px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}body .appx .setupbar :is(.setupring,.setuppct) span,body .appx .setupbar :is(.setupring,.setuppct){font-size:12px!important;letter-spacing:-.02em!important;line-height:1!important;white-space:nowrap!important}body .appx .coursegrid.lesson .reader div.bkrow.actitem>div:not(.mih):not(.v2panel) :is(.bxswitch,.linkx,.tipbtn,.btn-tertiary),body .appx .coursegrid.lesson .reader div.kc-cta>div:not(.mih):not(.v2panel) :is(.bxswitch,.linkx,.tipbtn,.btn-tertiary),body .appx .coursegrid.lesson .reader :is(.bxswitch,.linkx,.tipbtn,.btn-tertiary),body .appx :is(.bxswitch,.linkx,.tipbtn,.btn-tertiary){color:var(--th-forest)!important}body .appx .coursegrid.lesson .reader div.bkrow.actitem>div:not(.mih):not(.v2panel) :is(.bxswitch,.linkx,.tipbtn,.btn-tertiary):hover,body .appx .coursegrid.lesson .reader :is(.bxswitch,.linkx,.tipbtn,.btn-tertiary):hover{color:var(--th-forest)!important}body .appx .setupbar [style*="border-radius: 9999px"][style*="width: 28px"]{width:40px!important;height:40px!important;flex:none!important}body .appx .setupbar [style*="border-radius: 9999px"][style*="width: 28px"]>*{width:31px!important;height:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}body .appx .setupbar [style*="border-radius: 9999px"][style*="width: 28px"] span{font-size:10px!important;letter-spacing:-.03em!important;line-height:1!important;white-space:nowrap!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.redbtn,.donebtn,.gatedbtn,.cnxrow-btn,.btn-primary){background:var(--th-surface)!important;border-color:var(--th-surface)!important;color:var(--th-forest)!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.redbtn,.donebtn,.gatedbtn,.cnxrow-btn,.btn-primary) *{color:var(--th-forest)!important;background:transparent!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.redbtn,.donebtn,.gatedbtn,.cnxrow-btn,.btn-primary) :is(.i,svg){stroke:var(--th-forest)!important;background:transparent!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.redbtn,.donebtn,.gatedbtn,.cnxrow-btn,.btn-primary):hover{background:var(--th-mint-pale)!important;border-color:var(--th-mint-pale)!important;color:var(--th-forest)!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.redbtn,.donebtn,.gatedbtn,.cnxrow-btn,.btn-primary):active{background:var(--th-lime)!important;border-color:var(--th-lime)!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.ghostx,.heropill,.btn-secondary){background:transparent!important;border-color:#ffffff8c!important;color:var(--th-surface)!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.ghostx,.heropill,.btn-secondary) *{color:var(--th-surface)!important;background:transparent!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.ghostx,.heropill,.btn-secondary) :is(.i,svg){stroke:var(--th-surface)!important}body .appx :is(.pilotstrip,[style*="background: rgb(19,94,73)"]) :is(.ghostx,.heropill,.btn-secondary):hover{background:#ffffff24!important;border-color:var(--th-surface)!important}body .appx .sidecollapse{position:absolute!important;top:26px;right:-13px;z-index:50;width:26px!important;height:26px!important;border-radius:9999px!important;border:1px solid var(--th-border-soft)!important;background:var(--th-surface)!important;box-shadow:0 1px 4px rgba(var(--th-shadow-rgb),.14);cursor:pointer;color:var(--th-muted);display:flex!important;align-items:center;justify-content:center;padding:0!important}body .appx .sidecollapse:hover{background:var(--th-hover-alt)!important;color:var(--th-ink);border-color:var(--th-line-4)!important}body .appx .sidecollapse .i{width:14px!important;height:14px!important}body .appx .sidecollapse{display:none!important}body .appx .side.collapsed .logo,body .appx .side.collapsed .sidehdr>button:first-child{display:flex!important;margin:0 auto!important;background:transparent!important;box-shadow:none!important}body .appx .side .logo{background:transparent!important;background-image:none!important;border-radius:0!important;width:30px!important;height:30px!important;border:none!important;padding:0!important;cursor:pointer;overflow:visible!important}body .appx .side .logo:before{display:none!important}body .appx .side .logo img{width:30px!important;height:30px!important;object-fit:contain!important;display:block!important}body .appx .side .nav :is(.i,svg,img){width:18px!important;height:18px!important;flex:none!important;object-fit:contain!important}body .appx .side .nav>span:first-child{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:none!important}body .appx .side .avatar{width:22px!important;height:22px!important;font-size:9px!important}body .appx .side .pfchev{width:15px!important;height:15px!important}body .appx:has(.mdrail) .mdrail .mdrailin .mdrailhome{display:inline-flex!important}html body .appx.appx .redbtn:after,html body .appx.appx .obnext:after,html body .appx.appx .ladstartbtn:after{display:none!important;animation:none!important;content:none!important}html body .appx .coursegrid .reader .v2panel.v2panel{background:var(--th-paper)!important;border:1px solid var(--th-border-2)!important;color:var(--th-ink)!important}html body .appx .coursegrid .reader .v2panel.v2panel [style*="color: rgb(255, 255, 255)"]{color:var(--th-surface)!important}html body .appx .coursegrid .reader .v2panel.v2panel [style*="color: rgb(23,40,31)"]{color:var(--th-ink)!important}html body .appx .coursegrid .reader .v2panel.v2panel [style*="color: rgb(69,69,69)"]{color:var(--th-text-2)!important}html body .appx .coursegrid .reader .v2panel.v2panel [style*="color: rgb(101,101,101)"]{color:var(--th-muted)!important}html body .appx .coursegrid .reader .v2panel.v2panel [style*="color: rgb(19,94,73)"]{color:var(--th-forest)!important}html body .appx.appx:not(.dark):not(:has([data-screen-label="Course Reader"])){background:var(--th-page)!important}html body .appx.appx:not(.dark):not(:has([data-screen-label="Course Reader"]))>main{background:var(--th-page)!important}html body .appx.appx .pilotstrip{left:246px!important;right:0!important;height:30px!important;border:0!important;box-shadow:none!important}html body .appx.appx:has(.side.collapsed) .pilotstrip{left:60px!important}html body .appx.appx .pilotstrip .pilotpill{padding:2px 8px!important;font-size:9px!important}html body .appx.appx:has(.pilotstrip)>main{padding-top:30px!important;box-sizing:border-box!important}@media (max-width:900px){html body .appx.appx .pilotstrip,html body .appx.appx:has(.side.collapsed) .pilotstrip{left:0!important}}html body .appx.appx:has(.mdrail) .side{display:flex!important}html body .appx.appx:has(.mdrail) .mdrail .mdrailin .mdrailhome{display:none!important}@media (max-width:900px){html body .appx.appx:has(.mdrail) .side{display:revert!important}}@keyframes routeRun{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(.85);opacity:1}to{transform:scaleX(1);opacity:0}}.routebar{position:fixed;top:0;left:0;right:0;height:2px;z-index:4000;pointer-events:none;transform-origin:left center;transform:scaleX(0);opacity:0;background:var(--th-forest)}.routebar.run{animation:routeRun .65s cubic-bezier(.3,.8,.3,1) forwards}@media (prefers-reduced-motion:reduce){.routebar{display:none}}@keyframes thUin{0%,4%{opacity:0;transform:translateY(8px)}12%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes thCaret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes thRin{0%,18%{opacity:0;transform:translateY(8px)}26%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes thDots{0%,18%{opacity:1;height:5px}36%,to{opacity:0;height:0}}@keyframes thDot{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes thL1{0%,36%{opacity:0;width:0}44%,92%{opacity:1}to{opacity:0}}@keyframes thL2{0%,42%{opacity:0;width:0}50%,92%{opacity:1}to{opacity:0}}@keyframes thL3{0%,48%{opacity:0;width:0}56%,92%{opacity:1}to{opacity:0}}@keyframes thCin{0%,58%{opacity:0;transform:translateY(8px)}66%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes thPoly{0%,62%{transform:scale(.2)}76%,to{transform:scale(1)}}body .appx .thtrack{transition:transform .45s cubic-bezier(.3,.7,.2,1)!important}body .appx .thtipbtn{transition:background .15s,border-color .15s!important}body .appx .thtipbtn:hover{background:none!important;color:var(--th-ink)!important}body .appx .thart .tha-float{animation:thFloat 5s ease-in-out infinite!important}body .appx .thart .tha-u{animation:thUin 7s ease-in-out infinite!important}body .appx .thart .tha-badge{animation:thBadge 6s ease-in-out infinite!important}body .appx .thart .tha-fill{animation:thFill 6s ease-in-out infinite!important}body .appx .thart .tha-c1{animation:thC1 6s ease-in-out infinite!important}body .appx .thart .tha-c2{animation:thC2 6s ease-in-out infinite!important}body .appx .thart .tha-c3{animation:thC3 6s ease-in-out infinite!important}body .appx .thart .tha-t1{animation:thT1 6s ease-in-out infinite!important}body .appx .thart .tha-t2{animation:thT2 6s ease-in-out infinite!important}body .appx .thart .tha-t3{animation:thT3 6s ease-in-out infinite!important}body .appx .thart .tha-caret{animation:thCaret 1s steps(1) infinite!important}body .appx .thart .tha-r{animation:thRin 7s ease-in-out infinite!important}body .appx .thart .tha-dots{overflow:hidden;animation:thDots 7s ease-in-out infinite!important}body .appx .thart .tha-dot{animation:thDot .9s ease-in-out infinite!important}body .appx .thart .tha-l1{animation:thL1 7s ease-out infinite!important}body .appx .thart .tha-l2{animation:thL2 7s ease-out infinite!important}body .appx .thart .tha-l3{animation:thL3 7s ease-out infinite!important}body .appx .thart .tha-cmp{animation:thCin 7s ease-in-out infinite!important}body .appx .thart .tha-poly{animation:thPoly 7s cubic-bezier(.3,1.4,.5,1) infinite!important}body .appx.nomo .thart *,body .appx.nomo .thtrack{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){body .appx .thart *,body .appx .thtrack{animation:none!important;transition:none!important}}body .appx .thfun{transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .18s ease,border-color .18s ease!important}body .appx .thfun .thfun-ic{transition:transform .38s cubic-bezier(.34,1.56,.64,1)!important}body .appx .thfun .thfun-cta svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1)!important}body .appx .thfun-tile:hover{transform:translateY(-3px);filter:saturate(1.15) brightness(1.03)}body .appx .thfun-tile:hover .thfun-ic{transform:rotate(-10deg) scale(1.14)}body .appx .thfun-tile:active{transform:translateY(0) scale(.97)}body .appx .thfun-row:hover{transform:translate(4px)}body .appx .thfun-row:hover .thfun-ic{transform:scale(1.14)}body .appx .thfun-row:hover .thfun-cta svg{transform:translate(4px)}body .appx .thfun-row:active{transform:translate(2px) scale(.99)}body .appx.nomo .thfun,body .appx.nomo .thfun *{transition:none!important;transform:none!important}@media (max-width:1100px){body .appx .jkpistrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){body .appx .achkpis{grid-template-columns:minmax(0,1fr)!important}}body .appx .rbconvo .rbdel{opacity:0;transition:opacity .15s ease,background .15s ease!important}body .appx .rbconvo:hover .rbdel,body .appx .rbconvo:focus-within .rbdel{opacity:1}body .appx .rbconvo .rbdel:hover{background:var(--th-page-alt);color:var(--th-ink)!important}body .appx .thbtn{font-size:15px!important;padding:11px 18px!important;border-radius:12px!important;font-weight:600!important;line-height:1.2}body .appx .thdanger{background:var(--th-ink)!important;color:var(--th-surface)!important}body .appx .thdanger:hover{background:var(--th-ink)!important}body .appx .hbbtn{height:auto!important;padding:11px 18px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;line-height:1.2}body .appx .hbghost{height:auto!important;padding:11px 18px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;border:1px solid var(--th-border-4)!important;background:var(--th-surface)!important;color:var(--th-ink)!important;line-height:1.2}body .appx .hbghost:hover{background:var(--th-grey-1)!important}body .appx .hbtabs{display:flex!important;gap:0!important;padding:0!important;border-radius:0!important;background:none!important;border:none!important;border-bottom:1px solid var(--th-border-3)!important;overflow-x:auto}body .appx .hbtab{height:auto!important;background:none!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:10px 2px!important;margin:0 26px -1px 0!important;font-size:13px!important;font-weight:600!important;color:var(--th-muted)!important}body .appx .hbtab:hover{color:var(--th-ink)!important}body .appx .hbtab.on{color:var(--th-forest)!important;border-bottom-color:var(--th-forest)!important}body .appx .selbtn{padding:10px 18px 10px 12px!important;text-align:left}body .appx .selbtn svg{margin-left:auto}body .appx .selmenu{border-color:var(--th-border-4)!important;box-shadow:0 16px 34px -22px rgba(var(--th-forest-rgb),.45)!important;padding:5px!important;max-height:280px;overflow-y:auto}body .appx .selitem{font-size:14px!important;color:var(--th-text-2)!important;border-radius:9px!important;padding:9px 11px!important}body .appx .selitem:hover{background:var(--th-mint-pale)!important;color:var(--th-forest)!important}body .appx .selitem.on{color:var(--th-forest)!important;font-weight:600!important}body .appx .thmopt{padding:8px 4px!important}body .appx .thmopt svg{width:15px!important;height:15px!important}body .appx .pfphoto:hover>span:first-child{filter:brightness(.92)}@keyframes ttLeaf{0%{transform:scale(0);opacity:0}70%{transform:scale(1.28);opacity:1}to{transform:scale(1);opacity:1}}@keyframes ttBloom{0%{transform:scale(0) rotate(-40deg);opacity:0}60%{transform:scale(1.4) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes ttCan{0%{opacity:0}to{opacity:1}}body .appx .thtree .tl{animation:ttLeaf .5s cubic-bezier(.34,1.56,.64,1) both!important}body .appx .thtree .tb{animation:ttBloom .7s cubic-bezier(.34,1.56,.64,1) both!important}body .appx .thtree .tcan{animation:ttCan .9s ease both!important}body .appx .thtree .thit{cursor:pointer}body .appx .thtree .thit:hover>:first-child{filter:brightness(1.12) saturate(1.1)}body .appx.nomo .thtree .tl,body .appx.nomo .thtree .tb,body .appx.nomo .thtree .tcan{animation:none!important}@media (prefers-reduced-motion:reduce){body .appx .thtree .tl,body .appx .thtree .tb,body .appx .thtree .tcan{animation:none!important}}body .appx .thtreecmp svg{max-height:230px;width:auto!important;max-width:100%;margin:0 auto}body .appx .thtree .lf,body .appx .thtree .fl{transition:transform .32s cubic-bezier(.34,1.56,.64,1),filter .2s ease!important;transform-origin:0 0}body .appx .thtree .tl:hover .lf{transform:scale(1.35) rotate(-10deg);filter:brightness(1.08) drop-shadow(0 2px 3px rgba(var(--th-forest-rgb),.3))}body .appx .thtree .tb:hover .fl{transform:scale(1.25) rotate(18deg);filter:drop-shadow(0 2px 4px rgba(var(--th-forest-rgb),.35))}body .appx .thtree .thit:hover>:first-child{filter:none}.appx:not(.dark),.appx:not(.dark)[style],.appx:not(.dark)>main,.appx:not(.dark)>main[style],.appx:not(.dark) main[style]{background:var(--th-surface)!important}.appx:not(.dark) .side{background:var(--th-forest)!important;border-right:none!important}.appx:not(.dark) .side .nav{color:var(--th-mint)!important}.appx:not(.dark) .side .nav:hover{background:#ffffff14!important;color:var(--th-surface)!important}.appx:not(.dark) .side .nav.on{background:var(--th-lime)!important;color:var(--th-dark-7)!important}.appx:not(.dark) .side .navcat{color:var(--th-lime)!important}.appx:not(.dark) .side .logotext .jdisp{color:var(--th-surface)!important}.appx:not(.dark) .side .logotext .jeye{color:var(--th-mint)!important}.appx:not(.dark) .side .logo{background:var(--th-lime)!important}.appx:not(.dark) .side .pfmeta div{color:var(--th-surface)!important}.appx:not(.dark) .side .pfmeta div+div{color:var(--th-mint)!important}.appx:not(.dark) .side .pfchev{stroke:var(--th-mint)!important}.appx:not(.dark) .side .pfbtn:hover{background:#ffffff14!important}.appx:not(.dark) .side .avatar{background:var(--th-lav-soft)!important;color:var(--th-forest)!important}.appx:not(.dark) .side div[style*=border-top]{border-top-color:#ffffff24!important}.appx:not(.dark) .side .sidecollapse{color:var(--th-mint)!important;background:transparent!important;border-color:#fff3!important}.appx:not(.dark) .side .hbn{background:var(--th-lav-soft)!important;color:var(--th-forest)!important}.appx:not(.dark) .h1x{color:var(--th-forest)!important}.appx:not(.dark) .card2,.appx:not(.dark) .catcard,.appx:not(.dark) .pcard{border-color:var(--th-lav-soft)!important}.appx:not(.dark) .pcard:hover,.appx:not(.dark) .catcard:hover{background:var(--th-mint-pale)!important;border-color:var(--th-mint-pale)!important}.appx:not(.dark) .rowlist{border-color:var(--th-lav-soft)!important}.appx:not(.dark) .rowlist>button:hover{background:var(--th-lav-soft)!important}html body .appx.appx:not(.dark):not(:has([data-screen-label="Course Reader"])),html body .appx.appx:not(.dark):not(:has([data-screen-label="Course Reader"]))>main{background:var(--th-surface)!important}html body .appx:not(.dark) .side .nav svg,html body .appx:not(.dark) .side .nav.navrubi svg{stroke:currentColor!important}html body .appx:not(.dark) .side .nav.navrubi{color:var(--th-mint)!important}html body .appx:not(.dark) .side .nav.navrubi:hover{background:#ffffff14!important;color:var(--th-surface)!important}html body .appx:not(.dark) .side .nav.navrubi.on{background:var(--th-lime)!important;color:var(--th-dark-7)!important}html body .appx:not(.dark) .side .nav img{filter:brightness(0) invert(1)}html body .appx:not(.dark) .side .nav.on img{filter:brightness(0)}html body .appx:not(.dark) .side .logo img,html body .appx:not(.dark) .side .sidehdr>button:first-child img{filter:brightness(0) invert(1)!important}.thfun-ic{background:transparent!important;box-shadow:none!important}.railword{display:none}html body .appx .side.collapsed .sidehdr{flex-direction:column!important;align-items:center!important;gap:6px!important}html body .appx .side.collapsed .railword{display:block;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1;color:var(--th-surface);text-align:center}html body .appx.dark .side.collapsed .railword{color:var(--th-page-alt)}@media (max-width:900px){html body .appx .side .railword{display:none!important}}.tkwrap svg .thit,.tkwrap svg .tcan,.tkwrap svg .tb{transition:opacity .2s ease}.tkwrap.tkon svg .thit,.tkwrap.tkon svg .tcan,.tkwrap.tkon svg .tb{opacity:.14!important}.tkwrap.tk-A svg .tl,.tkwrap.tk-bloom svg .thit.tb,.tkwrap.tk-canopy svg .tcan,.tkwrap.tk-todo svg .thit:not(.tl):not(.tb){opacity:1!important}html body .appx .achfoot{max-width:none!important;margin-top:32px!important;padding-top:0;border-top:none!important}html body .appx .achfoot p{max-width:none!important}@keyframes thxRaw{0%,40%{opacity:1;transform:none}48%,94%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes thxDraft{0%,44%{opacity:0;transform:translateY(4px)}52%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes thxCtx{0%,10%{opacity:0;transform:translate(-14px)}18%,34%{opacity:1;transform:none}46%,to{opacity:0;transform:translate(70px) scale(.7)}}@keyframes thxB1{0%,52%{transform:scaleX(0)}60%,94%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes thxB2{0%,56%{transform:scaleX(0)}64%,94%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes thxB3{0%,60%{transform:scaleX(0)}68%,94%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes thxSend{0%,70%{opacity:0;transform:scale(.6)}76%{opacity:1;transform:scale(1.08)}80%,94%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}body .appx .thart .thx-raw{animation:thxRaw 8s ease-in-out infinite!important}body .appx .thart .thx-draft{animation:thxDraft 8s ease-in-out infinite!important}body .appx .thart .thx-ctx{animation:thxCtx 8s cubic-bezier(.4,0,.2,1) infinite!important}body .appx .thart .thx-b1{animation:thxB1 8s ease-out infinite!important}body .appx .thart .thx-b2{animation:thxB2 8s ease-out infinite!important}body .appx .thart .thx-b3{animation:thxB3 8s ease-out infinite!important}body .appx .thart .thx-send{animation:thxSend 8s ease-in-out infinite!important}body .appx.nomo .thart :is(.thx-raw,.thx-ctx){opacity:0!important}@media (prefers-reduced-motion:reduce){body .appx .thart :is(.thx-raw,.thx-ctx){opacity:0!important}}html body .appx .rubiinbar input:focus,html body .appx .rubiinbar textarea:focus{box-shadow:none!important;outline:none!important;border:none!important}html body .appx .obback .obmodal.ob2{height:auto!important;max-height:min(740px,calc(100vh - 40px))!important;max-width:580px!important}html body .appx .obback .ob2 .obh{font-size:26px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 6px!important}html body .appx .obback .ob2 .obsub{font-size:14px!important;color:var(--th-muted)!important;margin:0 0 22px!important}html body .appx .obback .ob2 .obqs{font-size:14.5px!important;font-weight:700!important;color:var(--th-ink)!important;margin-bottom:2px!important}html body .appx .obback .ob2 .obqs[style*=margin-top]{margin-top:28px!important}html body .appx .obback .ob2 .obreq{color:var(--th-forest)!important;margin-left:3px}html body .appx .obback .ob2 .obopt,html body .appx .obback .ob2 .obopt.on{font-weight:600!important;animation:none!important;transform:none}html body .appx .obback .ob2 .obqh{font-size:12.5px!important;color:var(--th-text-3)!important;margin:0 0 10px!important}html body .appx .obback .ob2 .oblabel{font-size:12.5px!important;font-weight:600!important;color:var(--th-text-2)!important;margin-bottom:6px!important}html body .appx .obback .ob2 .obopt{padding:10px 13px!important}html body .appx .ob2 .obbody{scrollbar-width:thin;scrollbar-color:transparent transparent}html body .appx .ob2 .obbody:hover{scrollbar-color:var(--th-line-6) transparent}html body .appx .ob2 .obbody::-webkit-scrollbar{width:8px}html body .appx .ob2 .obbody::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px}html body .appx .ob2 .obbody:hover::-webkit-scrollbar-thumb{background:var(--th-line-6)}html body .appx .ob2 .oblearnrec{border-color:var(--th-border-4)!important}html body .appx .ob2 .oblearnrec:hover{border-color:var(--th-forest)!important}html body .appx .ob2 .oblearnrec.on{background:var(--th-mint-pale)!important;border-color:var(--th-forest)!important;box-shadow:0 0 0 3px rgba(var(--th-forest-rgb),.14)!important}html body .appx .ob2 .oblearnrec.on .oblearncheck{background:var(--th-forest)!important;border-color:var(--th-forest)!important}html body .appx .ob2 .oblearnrecic{background:var(--th-forest)!important}html body .appx .ob2 .oblearnpill{background:var(--th-grey-3)!important;color:var(--th-muted)!important}html body .appx .ob2 .oboptional{color:var(--th-forest)!important}html body .appx .ob2 .ob2ava{background:var(--th-grey-3)!important;color:var(--th-muted)!important}html body .appx:has(.obback) main{overflow:hidden!important}html body .appx:has(.obback) main>:not(.obback):not(.obskel):not(sc-if),html body .appx:has(.obback) main>sc-if>:not(.obback):not(.obskel),html body .appx:has(.obback) .pilotstrip,html body .appx:has(.obback) .nyfab,html body .appx:has(.obback) .hlpwrap,html body .appx:has(.obback) .side .hbn{visibility:hidden!important}@keyframes ob2stepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes ob2out{to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes ob2fadeOut{to{opacity:0}}@keyframes ob2revealIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html body .appx .obback .obmodal.ob2{interpolate-size:allow-keywords;transition:height .38s cubic-bezier(.2,.7,.2,1),max-height .38s cubic-bezier(.2,.7,.2,1)!important}@media (prefers-reduced-motion:no-preference){html body .appx:not(.nomo) .ob2 .ob2in{animation:ob2stepIn .42s cubic-bezier(.2,.7,.2,1) both!important}html body .appx:not(.nomo) .ob2 .ob2in .ob2in{animation:thxRise .3s cubic-bezier(.2,.7,.2,1) both!important}html body .appx:not(.nomo) .obback.obclosing{animation:ob2fadeOut .45s ease .05s forwards!important;pointer-events:none}html body .appx:not(.nomo) .obback.obclosing .obmodal.ob2{animation:ob2out .4s cubic-bezier(.2,.7,.2,1) forwards!important}html body .appx:not(.nomo) .obskel.obclosing{animation:ob2fadeOut .4s ease forwards!important}html body .appx .obback{background:#f0f1eec7!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}html body .appx .obback .obmodal.ob2{box-shadow:0 24px 64px rgba(var(--th-ink-rgb),.18),0 0 0 1px rgba(var(--th-ink-rgb),.06)!important}html body .appx.appx.appx.obrevealing:not(.nomo):not(.submo) main>[data-screen-label]:not(#x):not(#y)>*,html body .appx.appx.appx.obrevealing:not(.nomo):not(.submo) main>sc-if>[data-screen-label]>*{animation:ob2revealIn .6s cubic-bezier(.2,.7,.2,1) backwards!important}html body .appx.appx.appx.obrevealing:not(.nomo):not(.submo) main [data-screen-label]>:nth-child(2){animation-delay:.07s!important}html body .appx.appx.appx.obrevealing:not(.nomo):not(.submo) main [data-screen-label]>:nth-child(3){animation-delay:.14s!important}html body .appx.appx.appx.obrevealing:not(.nomo):not(.submo) main [data-screen-label]>:nth-child(4){animation-delay:.21s!important}html body .appx.appx.appx.obrevealing:not(.nomo):not(.submo) main [data-screen-label]>:nth-child(n+5){animation-delay:.28s!important}html body .appx.appx.appx.obrevealing:not(.nomo):not(.submo) :is(.pilotstrip,.nyfab,.hlpwrap){animation:thxFade .6s ease .3s backwards!important}}@keyframes ob2burst{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}@keyframes ob2ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.3);opacity:0}}@keyframes ob2tick{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes ob2bounce{0%{transform:scale(.3)}55%{transform:scale(1.18)}75%{transform:scale(.94)}to{transform:scale(1)}}@keyframes ob2drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,24px) scale(1.12)}}@keyframes ob2drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(34px,-20px) scale(1.1)}}@media (prefers-reduced-motion:no-preference){html body .appx:not(.nomo) .obback .obmodal.ob2{animation:thxModal .55s cubic-bezier(.2,.7,.2,1) both!important}html body .appx:not(.nomo) .ob2 .ob2in{animation:thxRise .45s cubic-bezier(.2,.7,.2,1) both!important}html body .appx:not(.nomo) .ob2 .ob2chip{animation:thxPop .45s cubic-bezier(.2,.7,.2,1) both!important}html body .appx:not(.nomo) .ob2 .ob2pop{animation:ob2bounce .6s cubic-bezier(.2,.7,.2,1) both!important}html body .appx:not(.nomo) .ob2 .ob2tick{animation:ob2tick .35s ease-out .35s both!important}html body .appx:not(.nomo) .ob2 .ob2ring{animation:ob2ring .9s ease-out .15s both!important}html body .appx:not(.nomo) .ob2 .ob2dot{animation-name:ob2burst!important;animation-duration:.9s!important;animation-timing-function:cubic-bezier(.2,.7,.2,1)!important;animation-fill-mode:both!important}html body .appx:not(.nomo) .ob2 .ob2tiles>*{animation:thxRise .5s cubic-bezier(.2,.7,.2,1) both!important}html body .appx:not(.nomo) .ob2 .ob2tiles>:nth-child(2){animation-delay:.08s!important}html body .appx:not(.nomo) .ob2 .ob2tiles>:nth-child(3){animation-delay:.16s!important}html body .appx .ob2 :is(.obopt,.oblearnrec,.selbtn,.tinput){transition:background-color .18s ease,border-color .18s ease,box-shadow .2s ease,transform .18s cubic-bezier(.2,.7,.2,1)!important}}html body .appx:not(.nomo) .ob2 .obopt:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(var(--th-forest-rgb),.5)}html body .appx .ob2 .obopt{border-radius:14px!important;padding:11px 14px!important;font-size:13.5px!important}html body .appx:not(.dark) .ob2 .obopt.on{background:var(--th-mint-pale)!important;border-color:var(--th-forest)!important;color:var(--th-forest-3)!important;box-shadow:none!important}html body .appx .obmodal.ob2{flex-direction:column!important}html body .appx .ob2 .oblearnrec{background:var(--th-paper)!important}@property --thxa{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes thxScreenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes thxRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes thxStream{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@keyframes thxRoute{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(.75);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes thxTurn{to{--thxa:360deg}}@keyframes thxBreathe{0%,to{opacity:.5}50%{opacity:.95}}@keyframes thxSheen{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(330%) skew(-18deg)}}@keyframes thxPop{0%{transform:scale(.84)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes thxModal{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes thxFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html body .appx:not(.nomo) main>[data-screen-label]{animation:thxScreenIn .5s cubic-bezier(.2,.7,.2,1) backwards!important}html body .appx:not(.nomo):not(.submo) main>[data-screen-label]:not([data-screen-label="Course Reader"]):not([data-screen-label=Rubi])>*{animation:thxRise .6s cubic-bezier(.2,.7,.2,1) backwards!important}html body .appx:not(.nomo):not(.submo) main>[data-screen-label]>:nth-child(2){animation-delay:.05s!important}html body .appx:not(.nomo):not(.submo) main>[data-screen-label]>:nth-child(3){animation-delay:.1s!important}html body .appx:not(.nomo):not(.submo) main>[data-screen-label]>:nth-child(4){animation-delay:.15s!important}html body .appx:not(.nomo):not(.submo) main>[data-screen-label]>:nth-child(5){animation-delay:.2s!important}html body .appx:not(.nomo):not(.submo) main>[data-screen-label]>:nth-child(n+6){animation-delay:.25s!important}html body .appx:not(.nomo) :is(.obmodal,.shmodal,.catmodal){animation:thxModal .5s cubic-bezier(.2,.7,.2,1) backwards!important}html body .appx:not(.nomo) :is(.obback,.shback,.catback,.selmenu){animation:thxFade .25s ease backwards!important}html body .appx:not(.nomo) .rbbub.ny{animation:thxStream .7s cubic-bezier(.2,.7,.2,1) backwards!important}html body .appx:not(.nomo) .rbbub.me{animation:thxRise .35s cubic-bezier(.2,.7,.2,1) backwards!important}@media (prefers-reduced-motion:reduce){html body .appx .rbbub{animation:none!important;opacity:1!important}}html body .appx:not(.nomo) .side .nav.on :is(svg,img){animation:thxPop .5s cubic-bezier(.2,.7,.2,1)!important}html body #thxroute.go{animation:thxRoute .75s cubic-bezier(.2,.7,.2,1) forwards!important}html body .appx:not(.nomo):not(.submo) .nybtn:before{animation:thxTurn 5s linear infinite,thxBreathe 3.6s ease-in-out infinite!important}html body .appx:not(.nomo) :is(.thx-ai.thx-focus){animation:thxTurn 3.5s linear infinite!important}}#thxroute{position:fixed;top:0;left:0;right:0;height:2px;z-index:400;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,var(--th-forest),var(--th-accent) 45%,var(--th-forest));box-shadow:0 0 10px rgba(var(--th-forest-rgb),.6)}html body .appx :is(button,a,[role=button],input,textarea,select,.nav){transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .28s ease,transform .22s cubic-bezier(.2,.7,.2,1),opacity .2s ease!important}html body .appx:not(.nomo) button:not(:disabled):not([style*="inset: 0"]):active{transform:scale(.97)}html body .appx:not(.nomo) :is(.redbtn,.obnext,button[style*="background: rgb(19, 94, 73)"]):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 26px -14px rgba(var(--th-forest-rgb),.75),0 0 0 1px rgba(var(--th-lime-rgb),.28)}html body .appx:not(.nomo) :is(.redbtn,.obnext,button[style*="background: rgb(19, 94, 73)"]):not(:disabled):active{transform:translateY(0) scale(.97);box-shadow:0 4px 10px -6px rgba(var(--th-forest-rgb),.6)}:where(.appx button[style*="background: rgb(19, 94, 73)"]:not(.redbtn):not(.obnext)){position:relative;overflow:hidden;isolation:isolate}html body .appx:not(.nomo) button[style*="background: rgb(19, 94, 73)"]:not(.redbtn):not(.obnext):after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-130%) skew(-18deg)}@media (prefers-reduced-motion:no-preference){html body .appx:not(.nomo) button[style*="background: rgb(19, 94, 73)"]:not(.redbtn):not(.obnext):hover:after{animation:thxSheen .85s cubic-bezier(.2,.7,.2,1)!important}}html body .appx :is(button,a) svg.i{transition:transform .28s cubic-bezier(.2,.7,.2,1)!important}html body .appx:not(.nomo) :is(button,a):hover svg.i:is(:has(>path[d="M13 6l6 6-6 6"]),:has(>path[d="M9 18l6-6-6-6"]),:has(>path[d="M5 12h14"])){transform:translate(3px)}html body .appx:not(.nomo) :is(button,a):hover svg.i:has(>path[d="M15 18l-6-6 6-6"]){transform:translate(-3px)}html body .appx:not(.nomo) .side .nav:hover :is(svg,img){transform:scale(1.1)}html body .appx .side .nav :is(svg,img){transition:transform .3s cubic-bezier(.2,.7,.2,1)!important}html body .appx :is(.card2,.catcard,.pcard,.jcard,.progcard,.shelfcard){transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .2s ease,background-color .2s ease!important}html body .appx:not(.nomo) :is(.catcard,.pcard,.jcard,.progcard,.shelfcard):hover{transform:translateY(-2px);box-shadow:0 18px 40px -26px rgba(var(--th-forest-rgb),.5)}html body .appx:not(.nomo):not(.submo) .thx-spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(var(--th-forest-rgb),.16),transparent 62%);opacity:0;transition:opacity .4s ease!important}html body .appx:not(.nomo):not(.submo) .thx-spot:hover:after{opacity:1}html body .appx:not(.nomo) .nybtn{isolation:auto}html body .appx:not(.nomo) .nybtn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(var(--th-forest-rgb),.65)}html body .appx:not(.nomo) .nybtn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;z-index:-1;pointer-events:none;background:conic-gradient(from var(--thxa),rgba(var(--th-forest-rgb),0),rgba(var(--th-forest-rgb),.85) 25%,rgba(var(--th-lime-rgb),.8) 45%,rgba(var(--th-forest-rgb),0) 65%,rgba(var(--th-forest-rgb),0));filter:blur(5px);opacity:.7}html body .appx [data-screen-label="My Journey"] div[style*="border-radius: 18px"]:has(.thart){box-shadow:0 0 0 1px rgba(var(--th-forest-rgb),.28),0 24px 56px -34px rgba(var(--th-forest-rgb),.45);transition:box-shadow .4s ease!important}html body .appx [data-screen-label="My Journey"] div[style*="border-radius: 18px"]:has(.thart):hover{box-shadow:0 0 0 1px rgba(var(--th-forest-rgb),.5),0 28px 64px -30px rgba(var(--th-forest-rgb),.4)}html body .appx :is(input,textarea):focus{outline:none}html body .appx .thx-focus{box-shadow:0 0 0 4px rgba(var(--th-forest-rgb),.22),0 8px 28px -14px rgba(var(--th-forest-rgb),.45)!important;border-color:rgba(var(--th-forest-rgb),.55)!important}html body .appx:not(.dark) .thx-ai.thx-focus{border-color:transparent!important;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--thxa),var(--th-forest),var(--th-lavender),var(--th-lime),var(--th-forest)) border-box!important}html body .appx :is(button,a):focus-visible{outline:2px solid var(--th-forest);outline-offset:2px}html body .appx main>[data-screen-label]:not([data-screen-label="Course Reader"]):not([data-screen-label^=Certificate]) :is(.eyeb,.jeye,.aichip){font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace!important;letter-spacing:.1em!important;font-weight:500!important}html body .appx.appx.appx:not(.dark):not(:has([data-screen-label="Course Reader"]))>main[style]{background:radial-gradient(55% 380px at 88% 0,rgba(var(--th-lavender-rgb),.12),transparent 70%) local no-repeat,linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.4) 180px,var(--th-surface) 440px) local no-repeat,radial-gradient(circle,rgba(var(--th-forest-rgb),.13) 1px,transparent 1.3px) 0 0/22px 22px local,var(--th-surface)!important}.rnote{display:flex;gap:11px;align-items:flex-start;max-width:62ch;text-align:left}.rnote>img{width:13px;height:13px;margin-top:3px!important;flex:none;box-sizing:border-box;padding:0;background:none;box-shadow:none;margin-top:0}.rnote-k{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--th-lav-deep);margin-bottom:3px;line-height:1.3}.rnote-t{margin:0;font-size:13.5px;line-height:1.55;color:var(--th-muted);text-wrap:pretty}.dark .rnote>img{background:none!important}.dark .rnote-k{color:var(--th-lavender)!important}.dark .rnote-t{color:var(--th-lav-mid)!important}@keyframes v2ovIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html body .appx.appx:not(.nomo) main>[data-screen-label="Course Overview"]{animation:v2ovIn .55s cubic-bezier(.2,.7,.2,1) both!important}html body .appx.appx:not(.nomo) main>[data-screen-label="Course Reader"]{animation:thxFade .45s ease both!important}}html body .appx.appx.appx.appx.pgbg-cream:not(.dark),html body .appx.appx.appx.appx.pgbg-cream:not(.dark)>main[style],html body .appx.appx.appx.appx.pgbg-cream:not(.dark):not(:has([data-screen-label="Course Reader"]))>main[style]{background:var(--th-paper)!important}html body .appx.appx.appx.appx.pgbg-mint:not(.dark),html body .appx.appx.appx.appx.pgbg-mint:not(.dark)>main[style],html body .appx.appx.appx.appx.pgbg-mint:not(.dark):not(:has([data-screen-label="Course Reader"]))>main[style]{background:var(--th-mint-pale)!important}html body .appx.appx.appx.appx.pgbg-lilac:not(.dark),html body .appx.appx.appx.appx.pgbg-lilac:not(.dark)>main[style],html body .appx.appx.appx.appx.pgbg-lilac:not(.dark):not(:has([data-screen-label="Course Reader"]))>main[style]{background:var(--th-lav-pale)!important}html body .appx.appx.appx.appx.pgbg-sage:not(.dark),html body .appx.appx.appx.appx.pgbg-sage:not(.dark)>main[style],html body .appx.appx.appx.appx.pgbg-sage:not(.dark):not(:has([data-screen-label="Course Reader"]))>main[style]{background:var(--th-mint-pale)!important}html body .appx:not(.pgbg-white):not(.dark) :is(.card2,.catcard,.pcard,.rowlist,.achblk .card2){background:var(--th-surface)}.jgrid .thtick{flex:1;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}html body .appx.appx.appx button:after{animation:none!important}html body .appx.appx:not(.nomo) button[style*="background: rgb(19, 94, 73)"]:not(.redbtn):not(.obnext):after,html body .appx.appx .redbtn:after,html body .appx.appx .obnext:after,html body .appx.appx .ladstartbtn:after{content:none!important;display:none!important}@media (max-width:760px){.jcrow{grid-template-columns:minmax(0,1fr) 104px!important}.jcrow>:nth-child(2),.jcrow>:nth-child(3){display:none!important}}@media (max-width:760px){.jgrid,.jhero{grid-template-columns:minmax(0,1fr)!important}}html body .appx.appx.appx.appx.pgbg-neutral:not(.dark),html body .appx.appx.appx.appx.pgbg-neutral:not(.dark)>main[style],html body .appx.appx.appx.appx.pgbg-neutral:not(.dark):not(:has([data-screen-label="Course Reader"]))>main[style]{background:var(--th-grey-2)!important}html body .appx:not(.dark) .side .nav.on,html body .appx:not(.dark) .side .nav.navrubi.on{background:var(--th-mint-pale)!important;color:var(--th-forest)!important}html body .appx:not(.dark) .side .avatar,html body .appx:not(.dark) .side .hbn{background:var(--th-mint-pale)!important;color:var(--th-forest)!important}html body .appx:not(.dark) .side .logo{background:transparent!important}html body .appx:not(.dark) :is(.card2,.catcard,.pcard,.rowlist){border-color:var(--th-border-4)!important}html body .appx:not(.dark) .rowlist>button:hover{background:var(--th-grey-2)!important}html body .appx:not(.dark) .pcard:hover,html body .appx:not(.dark) .catcard:hover{background:var(--th-surface)!important;border-color:var(--th-forest)!important}html body .appx:not(.dark) .redbtn{border-radius:9999px!important}html body .appx:not(.dark) .rnote-k{color:var(--th-forest)!important}html body .appx:not(.dark) .rnote-t{color:var(--th-muted)!important}html body .appx:not(.nomo):not(.submo) .thx-spot:after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(var(--th-forest-rgb),.05),transparent 62%)!important}html body .appx:not(.nomo) .nybtn:before{background:conic-gradient(from var(--thxa),rgba(var(--th-forest-rgb),0),rgba(var(--th-lime-rgb),.8) 30%,rgba(var(--th-forest-rgb),0) 65%)!important}html body .appx .thx-focus{box-shadow:0 0 0 4px rgba(var(--th-forest-rgb),.14)!important}html body .appx:not(.dark) .thx-ai.thx-focus{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--thxa),var(--th-forest),var(--th-lime),var(--th-forest)) border-box!important}html body .appx :is(button,a):focus-visible{outline:2px solid var(--th-forest)!important}html body .appx:not(.dark) a{color:var(--th-forest)}.catprog{container-type:inline-size}@container (max-width:720px){.catcards{grid-template-columns:minmax(0,1fr)!important}}.appx [style*="repeat(auto-fill, minmax(290px, 1fr))"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important}.appx [style*="repeat(auto-fill, minmax(220px, 1fr))"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.appx .jgrid>*,.appx .catcards>*{min-width:0}@media (max-width:1100px){.appx [style*="grid-template-columns: 1fr 300px"],.appx [style*="grid-template-columns: 300px 1fr"],.appx [style*="grid-template-columns: 1fr 260px"],.appx [style*="grid-template-columns: 260px 1fr"],.appx [style*="grid-template-columns: 1fr 248px"],.appx [style*="grid-template-columns: 1fr 244px"],.appx [style*="grid-template-columns: 3fr 2fr"],.appx [style*="grid-template-columns: 2fr 1fr"],.appx [style*="grid-template-columns: minmax(0px, 1.7fr) minmax(0px, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}.appx [style*="grid-template-columns: repeat(5, 1fr)"],.appx [style*="grid-template-columns: repeat(4, minmax(0px, 1fr))"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}}@media (max-width:980px){.appx .jgrid{grid-template-columns:minmax(0,1fr)!important}.appx .jhero{grid-template-columns:minmax(0,1fr) minmax(0,40%)!important}}@media (max-width:760px){.appx [style*="grid-template-columns: 1fr 1fr"],.appx [style*="grid-template-columns: 1fr 1fr 1fr"],.appx [style*="grid-template-columns: repeat(3, 1fr)"],.appx [style*="grid-template-columns: repeat(3, minmax(0px, 1fr))"],.appx [style*="grid-template-columns: repeat(2, 1fr)"],.appx [style*="grid-template-columns: repeat(2, minmax(0px, 1fr))"],.appx .jhero{grid-template-columns:minmax(0,1fr)!important}}@media (min-width:1800px){.pagewrap,.appx main>[data-screen-label="My Journey"],.appx main>sc-if>[data-screen-label="My Journey"]{max-width:1880px!important}}@property --gla{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes glSpin{to{--gla:360deg}}@keyframes glDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes glPulse{0%,to{box-shadow:0 0 0 1px rgba(var(--th-lime-rgb),.55),0 0 18px -2px rgba(var(--th-lime-rgb),.55)}50%{box-shadow:0 0 0 1px rgba(var(--th-lime-rgb),.8),0 0 26px rgba(var(--th-lime-rgb),.7)}}html body .appx.appx.appx.appx.appx.glass:not(.dark){position:relative;background:linear-gradient(165deg,var(--th-sky-1) 0%,var(--th-sky-2) 38%,var(--th-sky-3) 78%,var(--th-sky-4) 100%)!important;background-image:none}html body .appx.appx.appx.appx.appx.glass:not(.dark):before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(34% 40% at 12% 8%,rgba(var(--th-forest-rgb),.07),transparent 70%),radial-gradient(30% 34% at 88% 12%,rgba(var(--th-lime-rgb),.14),transparent 70%),radial-gradient(36% 40% at 78% 92%,rgba(var(--th-lavender-rgb),.11),transparent 72%),radial-gradient(28% 30% at 30% 80%,rgba(var(--th-mint-rgb),.3),transparent 70%)}@media (prefers-reduced-motion:no-preference){html body .appx.appx.appx.appx.appx.glass:not(.dark):not(.nomo):before{animation:glDrift 24s ease-in-out infinite}}html body .appx.appx.appx.appx.appx.glass:not(.dark)>main{position:relative;z-index:1}@media (min-width:901px){html body .appx.appx.appx.appx.appx.glass:not(.dark)>.side{z-index:2}}html body .appx.appx.appx.appx.appx.glass:not(.dark)>main,html body .appx.appx.appx.appx.appx.glass:not(.dark)>main[style]{background:transparent!important;background-image:none!important}@media (min-width:901px){html body .appx.appx.appx.appx.appx.glass:not(.dark)>.side{margin:12px 0 12px 12px;height:calc(100% - 24px)!important;border-radius:22px;overflow:visible}html body .appx.appx.glass:not(.dark):has(.side.collapsed) .pilotstrip{left:84px!important}}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side{background:linear-gradient(170deg,rgba(var(--th-forest-lt-rgb),.94),rgba(var(--th-forest-rgb),.92) 45%,rgba(var(--th-forest-deep-rgb),.95))!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;backdrop-filter:blur(24px) saturate(150%)!important;border-right:none!important;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff38,0 24px 50px -24px rgba(var(--th-forest-deep-rgb),.55)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .nav{color:var(--th-mint)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .nav svg{stroke:currentColor!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .nav:not(.on):hover{background:#ffffff1a!important;color:var(--th-surface)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .nav.on,html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .nav.navrubi.on{background:linear-gradient(160deg,rgba(var(--th-mint-rgb),.98),rgba(var(--th-lime-rgb),.92))!important;color:var(--th-forest-deep)!important;animation:none;box-shadow:0 0 0 1px #ffffff80,0 0 20px -2px rgba(var(--th-lime-rgb),.65),inset 0 1px 0 var(--th-surface)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .nav.navrubi:not(.on){color:var(--th-surface)!important}@media (prefers-reduced-motion:no-preference){html body .appx.appx.appx.appx.appx.glass:not(.dark):not(.nomo) .side .nav.navrubi:not(.on){animation:glPulse 3.2s ease-in-out infinite;border-radius:11px}}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .navcat{color:var(--th-lime)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .railword,html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .logotext .jdisp{color:var(--th-surface)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side [style*="border-top: 1px solid rgb(226, 230, 223)"]{border-top-color:#ffffff24!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .avatar{background:#ffffff29!important;color:var(--th-surface)!important;box-shadow:inset 0 0 0 1px #ffffff4d}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .sidecollapse{color:var(--th-mint)}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(.card2,.achcard,.catcard,.pcard,.rowlist,.achkpis>div,.jgrid>div:not(.jhero),[style*="border-radius: 16px"][style*="background: rgb(255, 255, 255)"],[style*="border-radius: 14px"][style*="background: rgb(255, 255, 255)"]):not(.jhero){background:linear-gradient(160deg,#ffffffbd,#ffffff85)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important;backdrop-filter:blur(22px) saturate(160%)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 var(--th-surface),0 0 0 1px rgba(var(--th-forest-rgb),.05),0 18px 40px -24px rgba(var(--th-forest-rgb),.35),0 0 30px -12px #ffffffe6!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(.card2,.achcard,.catcard,.pcard,.rowlist,.achkpis>div,.jgrid>div:not(.jhero),[style*="border-radius: 16px"][style*="background: rgb(255, 255, 255)"],[style*="border-radius: 14px"][style*="background: rgb(255, 255, 255)"]):not(.jhero) :is(.card2,.achcard,.catcard,.pcard,.rowlist,.achkpis>div,.jgrid>div:not(.jhero),[style*="border-radius: 16px"][style*="background: rgb(255, 255, 255)"],[style*="border-radius: 14px"][style*="background: rgb(255, 255, 255)"]):not(.jhero>div){background:#ffffff9e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:14px!important;box-shadow:inset 0 1px 0 var(--th-surface),0 0 0 1px rgba(var(--th-forest-rgb),.05)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main [style*="background: rgb(238, 244, 232)"]{background:linear-gradient(160deg,rgba(var(--th-mint-pale-rgb),.85),rgba(var(--th-mint-rgb),.6))!important;box-shadow:inset 0 0 0 1px #ffffffbf,inset 0 1px 0 var(--th-surface)}html body .appx.appx.appx.appx.appx.glass:not(.dark) main [style*="background: rgb(250, 249, 244)"],html body .appx.appx.appx.appx.appx.glass:not(.dark) main [style*="background: rgb(246, 249, 242)"]{background:#ffffff73!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main [style*="background: rgb(230, 236, 226)"][style*="border-radius: 9999px"]{background:rgba(var(--th-forest-rgb),.1)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .achkpis>div>span:first-child{width:42px!important;height:42px!important;border-radius:9999px;background:radial-gradient(circle at 35% 30%,var(--th-surface) 0%,var(--th-mint-pale) 45%,var(--th-mint) 100%);box-shadow:inset 0 0 0 1px #ffffffe6,0 6px 16px -6px rgba(var(--th-forest-rgb),.35),0 0 0 4px #ffffff59}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .achkpis>div>span:first-child svg{width:19px!important;height:19px!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero.jhero[style]{position:relative;isolation:isolate;overflow:hidden;border:none!important;border-radius:22px!important;background:radial-gradient(60% 90% at 100% 0%,rgba(var(--th-lime-rgb),.38),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(var(--th-lavender-rgb),.28),transparent 65%),linear-gradient(150deg,var(--th-forest-lt) 0%,var(--th-forest) 50%,var(--th-forest-dk) 100%)!important;box-shadow:inset 0 1px #ffffff40,0 26px 50px -26px rgba(var(--th-forest-deep-rgb),.7),0 0 40px -14px rgba(var(--th-lime-rgb),.5)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask:radial-gradient(70% 90% at 20% 10%,#000,transparent 75%);mask:radial-gradient(70% 90% at 20% 10%,#000,transparent 75%)}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--gla),rgba(255,255,255,.12),rgba(var(--th-lime-rgb),.9),rgba(var(--th-mint-rgb),.6),rgba(var(--th-lavender-rgb),.8),rgba(255,255,255,.12) 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (prefers-reduced-motion:no-preference){html body .appx.appx.appx.appx.appx.glass:not(.dark):not(.nomo) main .jhero:after{animation:glSpin 10s linear infinite}}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child h2{color:var(--th-surface)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child p{color:var(--th-mint)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child p[style*=font-weight]{color:var(--th-surface)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child>div,html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child>div span{color:var(--th-mint-dim)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child [style*="background: rgb(230, 236, 226)"]{background:#ffffff29!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child [style*="background: rgb(230, 236, 226)"]>span{background:linear-gradient(90deg,var(--th-lime),var(--th-mint))!important;box-shadow:0 0 12px rgba(var(--th-lime-rgb),.8)}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child button[style*="background: rgb(19, 94, 73)"]{background:var(--th-surface)!important;color:var(--th-forest)!important;box-shadow:0 0 0 4px #ffffff24,0 10px 24px -10px #00000073!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child button[style*="background: rgb(19, 94, 73)"]:hover{background:var(--th-mint-pale)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child button[style*="background: rgb(238, 244, 232)"]{background:#ffffff29!important;color:var(--th-surface)!important;box-shadow:inset 0 0 0 1px #ffffff47}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child button[style*="background: rgb(238, 244, 232)"] img{filter:brightness(0) invert(1)}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child [role=tooltip]{color:var(--th-ink)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child button span{color:inherit!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero.jhero[style]>div:nth-child(2)[style]{background:linear-gradient(160deg,#ffffffd1,rgba(var(--th-mint-pale-rgb),.62))!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 var(--th-surface),inset 0 0 0 1px #fff9,0 12px 30px -16px #0006}html body .appx.appx.appx.appx.appx.glass:not(.dark) main button[style*="background: rgb(19, 94, 73)"]{background:var(--th-forest)!important;box-shadow:0 10px 22px -12px rgba(var(--th-forest-rgb),.8),0 0 0 3px rgba(var(--th-lime-rgb),0)!important;transition:box-shadow .2s ease}html body .appx.appx.appx.appx.appx.glass:not(.dark) main button[style*="background: rgb(19, 94, 73)"]:hover{box-shadow:0 12px 26px -12px rgba(var(--th-forest-rgb),.85),0 0 0 4px rgba(var(--th-lime-rgb),.35)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .herotip,html body .appx.appx.appx.appx.appx.glass:not(.dark) main .tipbar{background:linear-gradient(120deg,#ffffffb3,#e3e0f18c)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 0 0 1px rgba(var(--th-lavender-rgb),.25),0 0 28px -10px rgba(var(--th-lavender-rgb),.7),inset 0 1px 0 var(--th-surface)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .pmenu{background:#ffffffd1!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 0 0 1px rgba(var(--th-forest-rgb),.08),0 18px 40px -18px rgba(var(--th-ink-rgb),.35)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .mtopbar{background:#fff9!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .pilotstrip{top:0!important;left:84px!important;right:12px!important;height:30px!important;border-radius:0 0 14px 14px!important;background:linear-gradient(180deg,rgba(var(--th-forest-rgb),.92),rgba(var(--th-forest-lt-rgb),.86))!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important;box-shadow:inset 0 -1px #ffffff24,0 10px 24px -14px rgba(var(--th-forest-deep-rgb),.6)!important;padding:0 44px 0 14px!important;gap:10px!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .pilotstrip>div{flex:0 1 auto!important;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .pilotstrip .pilotx{top:50%!important;transform:translateY(-50%)}@media (max-width:900px){html body .appx.appx.appx.appx.appx.glass:not(.dark) .pilotstrip{left:0!important;right:0!important;border-radius:0!important}}@media (min-width:901px){html body .appx.appx.appx.appx.appx.glass:not(.dark) .side.collapsed .pmenu{left:calc(100% + 10px)!important;right:auto!important;bottom:12px!important;width:210px!important}}html body .appx.appx.appx.appx.appx.glass:not(.dark) .pmenu{background:#fffffff5!important;z-index:140!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main [data-screen-label="Course Reader"],html body .appx.appx.appx.appx.appx.glass:not(.dark) main [data-screen-label="Course Reader"] iframe{background:transparent!important}html body .appx.appx.appx.appx.appx.glass:not(.dark):is(:has(main [data-screen-label="Course Reader"]),:has(main [data-screen-label="Course Overview"])){background:var(--th-grey-0)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark):is(:has(main [data-screen-label="Course Reader"]),:has(main [data-screen-label="Course Overview"])):before{opacity:0}html body .appx.appx:has(.obskel) .side{opacity:.28!important;filter:blur(3px) saturate(.6);pointer-events:none!important;transition:opacity .4s ease,filter .4s ease}html body .appx.appx:has(.obskel) .pilotstrip{opacity:.28;filter:blur(2px);pointer-events:none}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(button[style*="background: rgb(19, 94, 73)"],button[style*="background: linear-gradient"][style*="19, 94, 73"],.redbtn,.achemptyb,.nybtn){background:var(--th-forest)!important;color:var(--th-surface)!important;border:none!important;box-shadow:0 0 0 1px rgba(var(--th-forest-rgb),.35)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(button[style*="background: rgb(19, 94, 73)"],button[style*="background: linear-gradient"][style*="19, 94, 73"],.redbtn,.achemptyb,.nybtn):hover{background:var(--th-forest-2)!important;box-shadow:0 0 0 1px rgba(var(--th-forest-rgb),.4),0 0 0 4px rgba(var(--th-lime-rgb),.32)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(button[style*="background: rgb(19, 94, 73)"],button[style*="background: linear-gradient"][style*="19, 94, 73"],.redbtn,.achemptyb,.nybtn):active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 6px #00000038,0 0 0 1px rgba(var(--th-forest-rgb),.45)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(button[style*="border: 1.5px solid rgb(19, 94, 73)"],.ghostx,.certact,.achemptyb2){background:var(--th-surface)!important;color:var(--th-forest)!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 0 0 1px rgba(var(--th-forest-rgb),.32)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(button[style*="border: 1.5px solid rgb(19, 94, 73)"],.ghostx,.certact,.achemptyb2):hover{background:var(--th-mint-pale)!important;box-shadow:0 0 0 1px rgba(var(--th-forest-rgb),.5),0 0 0 4px rgba(var(--th-lime-rgb),.22)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(button[style*="border: 1.5px solid rgb(19, 94, 73)"],.ghostx,.certact,.achemptyb2):active{transform:translateY(1px) scale(.985);background:rgba(var(--th-mint-pale-rgb),.95)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(button[style*="text-decoration: underline"],a[style*="text-decoration: underline"],.linkx){color:var(--th-forest)!important;text-decoration-line:underline!important;text-decoration-color:rgba(var(--th-forest-rgb),.35)!important;text-decoration-thickness:1.5px!important;text-underline-offset:4px!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(button[style*="text-decoration: underline"],a[style*="text-decoration: underline"],.linkx):hover{text-decoration-color:var(--th-forest)!important;text-shadow:0 0 14px rgba(var(--th-lime-rgb),.55)}html body .appx.appx.appx.appx.appx.glass:not(.dark):not(.nomo):not(.submo) main :is(:is(button[style*="background: rgb(19, 94, 73)"],button[style*="background: linear-gradient"][style*="19, 94, 73"],.redbtn,.achemptyb,.nybtn),:is(button[style*="border: 1.5px solid rgb(19, 94, 73)"],.ghostx,.certact,.achemptyb2),:is(button[style*="text-decoration: underline"],a[style*="text-decoration: underline"],.linkx)){transition:background .2s ease,box-shadow .2s ease,transform .12s ease,text-decoration-color .2s ease,text-shadow .2s ease!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main :is(:is(button[style*="background: rgb(19, 94, 73)"],button[style*="background: linear-gradient"][style*="19, 94, 73"],.redbtn,.achemptyb,.nybtn),:is(button[style*="border: 1.5px solid rgb(19, 94, 73)"],.ghostx,.certact,.achemptyb2)):focus-visible{outline:none!important;box-shadow:0 0 0 2px var(--th-surface),0 0 0 4px var(--th-forest)!important}html body .appx.appx.appx.appx.appx.appx :is(.redbtn,.obnext,.ladstartbtn,button[style*="background: rgb(19, 94, 73)"]):after{display:none!important}html body .appx.appx.appx.appx.appx.appx .nybtn:before{display:none!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) [data-screen-label=Rubi],html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) [data-screen-label=Rubi] .rbmain{background:transparent!important;background-image:none!important;box-shadow:none!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) .rbside{background:#ffffff47!important;background-image:none!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;backdrop-filter:blur(18px) saturate(140%)!important;border:none!important;border-right:1px solid rgba(var(--th-forest-rgb),.08)!important;box-shadow:none!important;border-radius:0!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) .rbside>div,html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) .rbside-head{background:transparent!important;border-color:rgba(var(--th-forest-rgb),.08)!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) .rbmain>div{border-color:rgba(var(--th-forest-rgb),.08)!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) .rbconvo{background:transparent!important;box-shadow:none!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) .rbconvo:hover{background:#ffffff80!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) .rbconvo.on{background:#ffffffb8!important;box-shadow:0 0 0 1px rgba(var(--th-forest-rgb),.08)!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark) .rbconvo-meta{color:var(--th-sage-dk)!important}html body .appx.appx.appx.appx.appx.appx:not(.dark) .tipdots i{background:var(--th-sage)!important;opacity:1!important;width:7px;height:7px}html body .appx.appx.appx.appx.appx.appx:not(.dark) .tipdots i.on{background:var(--th-forest)!important;width:18px}html body .appx.appx.appx.appx.appx.appx.appx :is(button,.redbtn,.obnext,.ghostx,.linkx,.donebtn,.gatedbtn,.ladstartbtn,.achemptyb,.nybtn,.btn-primary,.btn-secondary,.btn-tertiary):is(:disabled,[aria-disabled=true]:not([tabindex="-1"])):not([style*="inset: 0"]),html body .appx.appx.appx.appx.appx.appx.appx :is(button,.redbtn,.obnext,.ghostx,.linkx,.donebtn,.gatedbtn,.ladstartbtn,.achemptyb,.nybtn,.btn-primary,.btn-secondary,.btn-tertiary):is(:disabled,[aria-disabled=true]:not([tabindex="-1"])):not([style*="inset: 0"]):is(:hover,:active){background:var(--th-hover-alt)!important;background-image:none!important;border-color:var(--th-disabled-bd)!important;color:var(--th-disabled-fg)!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important;cursor:default!important;pointer-events:none!important}html body .appx.appx.appx.appx.appx.appx.appx :is(.redbtn,.obnext,.btn-primary,.ladstartbtn,.donebtn,.gatedbtn,.achemptyb,.nybtn,button[style*="19, 94, 73"]):is(:disabled,[aria-disabled=true]:not([tabindex="-1"])){border:1px solid var(--th-disabled-bd)!important}html body .appx.appx.appx.appx.appx.appx.appx :is(.linkx,.btn-tertiary,button[style*="background: none"],button[style*="background: transparent"]):is(:disabled,[aria-disabled=true]:not([tabindex="-1"])){background:transparent!important;border-color:transparent!important}html body .appx.appx.appx.appx.appx.appx.appx button:is(:disabled,[aria-disabled=true]:not([tabindex="-1"])) *{color:var(--th-disabled-fg)!important}html body .appx.appx.appx.appx.appx.appx.appx button:is(:disabled,[aria-disabled=true]:not([tabindex="-1"])) :is(.i,svg){stroke:var(--th-disabled-fg)!important}html body .appx.appx.appx.appx.appx.appx.appx button:is(:disabled,[aria-disabled=true]:not([tabindex="-1"])):after,html body .appx.appx.appx.appx.appx.appx.appx button:is(:disabled,[aria-disabled=true]:not([tabindex="-1"])):before{display:none!important}html body .appx.appx.appx.appx.appx.appx.appx.dark :is(button,.redbtn,.obnext,.ghostx,.btn-primary,.btn-secondary):is(:disabled,[aria-disabled=true]:not([tabindex="-1"])):not([style*="inset: 0"]){background:var(--th-dark-4)!important;border-color:var(--th-text-2)!important;color:var(--th-dark-fg)!important}html body .appx.appx.appx.appx.appx.appx.appx.dark button:is(:disabled,[aria-disabled=true]:not([tabindex="-1"])) *{color:var(--th-dark-fg)!important}html body .appx.appx.appx.appx.appx.appx.appx.dark button:is(:disabled,[aria-disabled=true]:not([tabindex="-1"])) :is(.i,svg){stroke:var(--th-dark-fg)!important}.appx .pilotstrip{position:fixed;top:0;left:0;right:0;z-index:80;height:44px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 54px 0 18px;background:var(--th-forest);color:var(--th-surface)}.appx .pilotstrip .pilotpill{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;background:var(--th-lime);color:var(--th-forest);border-radius:9999px;padding:4px 10px;line-height:1}.appx .pilotstrip .pilotmsg{flex:none;max-width:70ch;font-size:13px;line-height:1.3;color:var(--th-mint)}.appx .pilotstrip .pilotmsg b{color:var(--th-surface)}.appx .pilotstrip .pilotx{position:absolute;top:0;bottom:0;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:auto;background:none;border:none;padding:0;margin:0;color:var(--th-lime);cursor:pointer}.appx .pilotstrip .pilotx .i{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.appx .pilotstrip .pilotx:hover{color:var(--th-surface)}html body .appx .pilotstrip .linkx.pilotfbbtn{flex:none!important;background:transparent!important;border:0!important;padding:0!important;height:auto!important;min-height:0!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;color:var(--th-surface)!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer}html body .appx .pilotstrip .linkx.pilotfbbtn:hover{background:transparent!important;color:var(--th-surface)!important;text-decoration-thickness:2px!important}.side.collapsed{width:60px!important}.side.collapsed .navwrap{padding-left:0!important;padding-right:0!important}.side.collapsed .nav{width:32px!important;height:32px!important;min-height:32px;margin:5px auto!important;padding:0!important;gap:0!important;border-radius:11px!important;justify-content:center!important}.side.collapsed .nav:hover,.side.collapsed .nav.on,.side.collapsed .nav.active{border-radius:11px!important}.side.collapsed .nav.navrubi{width:32px!important;height:32px!important;border-radius:11px!important}.side.collapsed .navbadge,.side.collapsed .navfbx,.side.collapsed .navcount{display:none!important}.side.collapsed .sidehdr{padding:14px 0!important}.side.collapsed .pfbtn{width:32px!important;height:32px!important;padding:0!important;margin:0 auto!important;border-radius:11px!important}.side.collapsed .sidefoot,.side.collapsed .sidebot{padding-left:0!important;padding-right:0!important}@media (max-width:900px){.side.collapsed.mopen{width:246px!important}.side.collapsed.mopen .navwrap{padding-left:12px!important;padding-right:12px!important}.side.collapsed.mopen .nav{width:auto!important;height:auto!important;margin:2px 0!important;padding:10px 13px!important;gap:12px!important;justify-content:flex-start!important;border-radius:12px!important}.side.collapsed.mopen .navlbl{display:inline!important;opacity:1!important;max-width:none!important;margin-left:0!important}.side.collapsed.mopen .nav:after{display:none!important}}.side.collapsed .nav .navlbl,.side.collapsed .nav.navlocked .navlbl{position:absolute!important;width:1px!important;height:1px!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:1!important}.side.collapsed .logotext{display:none}@media (max-width:900px){.side.collapsed.mopen .logotext{display:block;opacity:1;max-width:none;margin:0}}.jpage{max-width:1600px;margin:0 auto;padding:58px clamp(24px,4vw,72px) 96px;position:relative}@media (max-width:900px){.jpage{padding:22px 18px 96px}}@media (max-width:620px){.jpage{padding:18px 14px 96px}}.thtick{border:1px solid var(--th-mint-pale);border-radius:14px;background:transparent;padding:14px 16px 12px;box-sizing:border-box}.thtickwin{overflow:hidden;touch-action:pan-y}.thtrack{display:flex}.thslide{flex:0 0 100%;min-width:0;box-sizing:border-box;padding-right:8px}.thkick{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--th-forest);margin-bottom:4px}.thtx{font-size:14px;line-height:1.5;color:var(--th-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thtx b{color:var(--th-ink);font-weight:600}.jgreet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 48px;margin:0 0 28px}.jgreetcol{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:9px}.jgreetdate{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--th-muted);line-height:1}.jgreet h1.jdisp{font-size:37px;margin:0;color:var(--th-forest);line-height:1.08;letter-spacing:-.022em;text-wrap:balance}.jgreetsub{margin:0;font-size:15px;line-height:1.5;color:var(--th-muted);text-wrap:pretty}.jgreettip{flex:1 1 380px;max-width:560px;min-width:0}.jsetup{flex:none;width:auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--th-border-4);border-radius:9999px;background:var(--th-surface);padding:5px 11px 5px 5px;font-family:inherit;cursor:pointer}.jsetupring{flex:none;position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.jsetupring>i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;-webkit-mask:radial-gradient(circle,transparent 10px,#000 10.5px);mask:radial-gradient(circle,transparent 10px,#000 10.5px)}.jsetuppct{position:relative;font-size:7.5px;font-weight:700;color:var(--th-forest)}.jsetuplbl{font-size:12.5px;font-weight:600;color:var(--th-ink)}.jkpistrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.jkpi{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--th-border-4);border-radius:14px;background:var(--th-surface);min-width:0}.jkpiic{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.jkpiic .i{width:22px;height:22px;stroke:var(--th-forest)}.jkpinum{display:block;font-size:26px;color:var(--th-ink);line-height:1.05}.jkpinum small{font-size:13px;color:var(--th-muted);font-weight:500}.jkpilbl{display:block;font-size:12.5px;color:var(--th-muted);margin-top:3px}.jgrid{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,32%,392px);gap:24px;align-items:stretch}.jsec{background:var(--th-surface);border:1px solid var(--th-border-4);border-radius:16px;padding:24px;box-sizing:border-box;min-width:0;display:flex;flex-direction:column}.jsechd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.jsechd h3{font-size:16px;font-weight:700;margin:0;color:var(--th-ink);line-height:1.3;white-space:nowrap}.jseclink{flex:none;background:none;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--th-forest);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.jsecbadge{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:4px 8px;line-height:1.2;background:var(--th-grey-3);color:var(--th-muted)}.jhero{background:var(--th-surface);border:1px solid var(--th-border-4);border-radius:16px;padding:24px;box-sizing:border-box;min-width:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,min(280px,40%));gap:24px}.jherocol{min-width:0;display:flex;flex-direction:column}.jhero h2.jdisp{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--th-forest);text-wrap:balance}.jherosub{font-size:14.5px;line-height:1.55;color:var(--th-ink);margin:8px 0 0;text-wrap:pretty}.jherodesc{font-size:14px;line-height:1.6;color:var(--th-muted);margin:6px 0 0;max-width:60ch;text-wrap:pretty}.jherobar{height:6px;border-radius:9999px;background:var(--th-rail);margin:18px 0 10px;position:relative;overflow:hidden}.jherobar>span{position:absolute;top:0;bottom:0;left:0;border-radius:9999px;background:var(--th-forest)}.jherometa{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;font-size:12.5px;color:var(--th-muted)}.jherospace{flex:1;min-height:20px;max-height:40px}.jheroacts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto}.jherocta{flex:none;display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 22px;border:0;border-radius:9999px;background:var(--th-surface);color:var(--th-forest);font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none}.jherocta .i{stroke:var(--th-forest)}.jherotime{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--th-muted)}.jheroart{min-width:0;background:var(--th-mint-pale);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.jheroartk{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-muted);white-space:nowrap}.jheroartbody{flex:1;min-height:150px;display:flex;align-items:center;justify-content:center;padding:6px 18px 10px}.jheroartcap{margin:0;font-size:13px;line-height:1.45;color:var(--th-ink);text-wrap:pretty}.jwg{gap:18px}.jwgbody{display:flex;align-items:center;gap:22px}.jwgring{flex:none;position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.jwgring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:var(--th-rail);-webkit-mask:radial-gradient(circle,transparent 33px,#000 33.5px);mask:radial-gradient(circle,transparent 33px,#000 33.5px)}.jwgringlbl{position:relative;font-size:21px;color:var(--th-muted)}.jwgq{font-size:14px;font-weight:700;color:var(--th-ink)}.jwgsub{font-size:12.5px;color:var(--th-muted);margin-top:3px}.jwgrow{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.jwgstep{display:inline-flex;align-items:center;border:1px solid var(--th-border-4);border-radius:9999px}.jwgstep button{width:38px;height:38px;border:none;background:none;border-radius:9999px;font-family:inherit;font-size:17px;color:var(--th-ink);cursor:pointer}.jwgstep button:disabled{color:var(--th-disabled-fg);cursor:default}.jwgn{min-width:28px;text-align:center;font-size:16px;font-weight:700;color:var(--th-ink);font-variant-numeric:tabular-nums}.jwgsave{height:40px;padding:0 18px;border-radius:9999px;border:1.5px solid var(--th-forest);background:var(--th-surface);color:var(--th-forest);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.jcrow{display:grid;grid-template-columns:minmax(0,1fr) clamp(56px,22%,140px) auto auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--th-border-4)}.jcrow:last-child{border-bottom:0}.jcrowname{font-size:14.5px;font-weight:700;line-height:1.3;color:var(--th-ink);text-wrap:balance}.jcrowmeta{font-size:12.5px;color:var(--th-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jcrowbar{height:6px;border-radius:9999px;background:var(--th-rail);position:relative;overflow:hidden}.jcrowbar>span{position:absolute;top:0;bottom:0;left:0;border-radius:9999px;background:var(--th-forest)}.jcrowpct{font-size:12px;color:var(--th-muted);margin-top:6px;white-space:nowrap}.jcrowleft{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--th-muted);white-space:nowrap}.jcrowcta{justify-self:end;min-width:92px;height:40px;padding:0 12px;border-radius:9999px;border:1.5px solid var(--th-forest);background:var(--th-surface);color:var(--th-forest);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.jempty{flex:1;min-height:110px;margin-top:8px;border:1.5px dashed var(--th-dash);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 24px;text-align:center}.jemptyh{font-size:14px;font-weight:700;color:var(--th-ink)}.jemptys{font-size:12.5px;color:var(--th-muted);text-wrap:pretty}.jdone{margin-top:14px;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--th-wash);border:1px solid var(--th-border-4);border-radius:12px;padding:11px 14px;font-family:inherit;cursor:pointer;text-decoration:none}.jdoneic{flex:none;width:22px;height:22px;border-radius:9999px;background:var(--th-forest);display:flex;align-items:center;justify-content:center}.jdonelbl{flex:1;min-width:0;font-size:13.5px;font-weight:700;color:var(--th-ink)}.jdonecta{flex:none;font-size:13px;font-weight:700;color:var(--th-forest)}.jstack{display:flex;flex-direction:column;margin-top:8px}.jsecgap{margin-top:24px}@media (max-width:1080px){.jkpistrip{grid-template-columns:repeat(2,minmax(0,1fr))}.jgrid,.jhero{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.jkpistrip{grid-template-columns:minmax(0,1fr)}.jcrow{grid-template-columns:minmax(0,1fr) auto}.jcrow>:nth-child(2),.jcrow>:nth-child(3){display:none}}.pcardcomp{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--th-forest)}html body .appx.appx.appx.appx.appx.appx.appx.glass:not(.dark) main .pcard.pcardenr.pcardenr{border:1px solid var(--th-forest)!important;box-shadow:0 0 0 1.5px var(--th-forest)!important;background:var(--th-paper)!important;background-image:none!important}html body .appx.appx.appx.appx.appx.appx.appx.glass:not(.dark) main .pcard.pcardrec.pcardrec{border:1px solid var(--th-mint-pale)!important;box-shadow:0 0 0 1px var(--th-mint-pale)!important}html body .appx.appx.appx.appx.appx.appx.appx.glass:not(.dark) main .pcard.gray.gray{border:1px dashed var(--th-line-14)!important;box-shadow:none!important;background:var(--th-paper)!important;background-image:none!important}.trksoon{display:inline-flex;align-items:center;gap:6px}.catprog{display:flex;flex-direction:column;gap:16px;container-type:inline-size}.catprog+.catprog{margin-top:34px}.catphead{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.catpico{width:40px;height:40px;flex:none;border-radius:12px;background:var(--th-mint-pale);color:var(--th-forest);display:flex;align-items:center;justify-content:center}.catptitles{flex:1 1 320px;min-width:0}.catptop{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap}.catptop h2{font-size:26px;font-weight:700;letter-spacing:-.022em;line-height:1.2;margin:0;color:var(--th-ink)}.catpmeta{font-size:12.5px;color:var(--th-text-3)}.catpout{font-size:14px;line-height:1.55;margin:5px 0 0;color:var(--th-muted);max-width:78ch;text-wrap:pretty}.catpeyebrow{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--th-forest);background:var(--th-mint-pale);border-radius:9999px;padding:6px 11px;line-height:1.2}.catcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@container (max-width:720px){.catcards{grid-template-columns:minmax(0,1fr)}}.ccard{display:flex;flex-direction:column;min-width:0;border:1px solid var(--th-border-2);border-radius:18px;background:var(--th-surface);overflow:hidden;cursor:pointer}.ccard.is-rec{border-color:var(--th-lime)}.ccard.is-soon{cursor:default}.ccardband{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--th-mint-pale)}.ccard.is-done .ccardband{background:var(--th-mint)}.ccard.is-soon .ccardband{background:var(--th-grey-5)}.ccardic{width:34px;height:34px;flex:none;border-radius:10px;background:#ffffffb3;display:flex;align-items:center;justify-content:center}.ccardtier{flex:1;min-width:0;font-size:15px;font-weight:700;letter-spacing:-.008em;color:var(--th-ink)}.ccard.is-soon .ccardtier{color:var(--th-text-3)}.ccardpick{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-forest);background:var(--th-surface);border-radius:9999px;padding:5px 10px;line-height:1.2}.ccardbody{flex:1;padding:16px 20px 18px}.ccardblurb{font-size:14px;line-height:1.55;margin:0;color:var(--th-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ccard.is-soon .ccardblurb{color:var(--th-text-3)}.ccardfoot{display:flex;align-items:center;gap:12px;min-height:22px;padding:13px 20px;border-top:1px solid var(--th-hover)}.ccarddone{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-surface);background:var(--th-forest);border-radius:9999px;padding:4px 9px;line-height:1.2}.ccardgap{flex:1}.ccardcta{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--th-forest)}.ccardsoon{flex:none;font-size:12.5px;font-weight:500;color:var(--th-text-3)}.catlabel{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--th-text-3);line-height:1;margin:0 0 16px}.catsoonsec{display:flex;flex-direction:column;gap:16px;margin-top:40px}.catsoonhd{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap}.catsoonhd h2{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;color:var(--th-ink)}.catsoonhd span{font-size:12.5px;color:var(--th-text-3)}.catsoongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.catsooncard{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px dashed var(--th-line-6);border-radius:18px;background:var(--th-paper-2);padding:18px 20px}.catsoontop{display:flex;align-items:center;gap:12px}.catsoonic{width:34px;height:34px;flex:none;border-radius:10px;background:var(--th-grey-6);color:var(--th-muted);display:flex;align-items:center;justify-content:center}.catsoonname{flex:1;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.012em;color:var(--th-ink)}.catsoonout{font-size:13.5px;line-height:1.55;margin:0;color:var(--th-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ccardhrs{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--th-text-3)}.jcols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;margin-top:24px;align-items:stretch}@media (max-width:1080px){.jcols{grid-template-columns:minmax(0,1fr)}}.jkpi,.jkpi:hover{text-decoration:none;color:var(--th-ink)}.thnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.thdots{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.thdots button{width:8px;height:8px;padding:0;border:0;border-radius:9999px;background:var(--th-accent);opacity:.45;cursor:pointer}.thdots button.on{width:22px;opacity:1;background:var(--th-forest)}.thdots button:hover{opacity:.8}.thdots button.on:hover{opacity:1}.tharrows{display:inline-flex;align-items:center;gap:10px;flex:none}.tharrows button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--th-forest);cursor:pointer}.tharrows button:hover{color:var(--th-ink)}.tharrows .i{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.jheropick{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-forest);background:var(--th-mint-pale);border-radius:9999px;padding:5px 11px;line-height:1.2;margin:0 0 12px}.jheroerr{font-size:12.5px;color:var(--th-disabled-fg)}.jwgweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.jwgweek span{display:flex;flex-direction:column;align-items:center;gap:7px}.jwgweek i{display:block;width:100%;height:6px;border-radius:9999px;background:var(--th-rail)}.jwgweek span.on i{background:var(--th-lime)}.jwgweek em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--th-muted)}.jwgweek span.on em{color:var(--th-ink)}.jwgtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--th-mint-pale);border-radius:12px;padding:13px 16px}.jwgtotal span{font-size:13.5px;color:var(--th-ink)}.jwgtotal b{font-size:15px;font-weight:700;color:var(--th-forest)}.catsub{font-size:14.5px;color:var(--th-muted);line-height:1.55;margin:10px 0 0}.catsearch{position:relative;display:flex;max-width:920px;margin-top:18px}.catinput{padding-top:11px!important;padding-bottom:11px!important}.ccardprog{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-surface);background:var(--th-forest);border-radius:9999px;padding:5px 11px;line-height:1.2;flex:none}.ccardprog i{width:7px;height:7px;border-radius:9999px;background:var(--th-lime);flex:none}.ccard.is-prog{border-color:var(--th-forest)}html body .appx.appx.appx.appx.appx.appx.appx.glass:not(.dark) main .ccard.is-prog.is-prog{border:1px solid var(--th-forest)!important}.catpout{max-width:none}.achblk{margin-top:44px}.achh2{font-size:19px;font-weight:700;letter-spacing:-.016em;margin:0;color:var(--th-ink)}.achsub{font-size:13.5px;line-height:1.6;color:var(--th-muted);margin:7px 0 16px;max-width:760px;text-wrap:pretty}.achempty{border:1px dashed var(--th-line-15);border-radius:14px;background:var(--th-paper);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.achempty p{flex:1;min-width:240px;font-size:14px;line-height:1.6;color:var(--th-muted);margin:0;max-width:52ch;text-wrap:pretty}.achemptyb{flex:none;margin-left:auto;display:inline-flex;align-items:center;background:var(--th-forest);color:var(--th-surface);border:0;border-radius:9999px;height:38px;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none}.achfoot{display:flex;gap:11px;align-items:flex-start;margin:26px 0 0;max-width:780px}.achfoot .i{width:16px;height:16px;flex:none;stroke:var(--th-text-3);margin-top:1px}.achfoot p{font-size:12.5px;line-height:1.6;color:var(--th-text-3);margin:0;text-wrap:pretty}.achcerts{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin:0 0 16px}.achcert{display:flex;flex-direction:column;border:1px solid var(--th-border-4);border-radius:16px;background:var(--th-surface);overflow:hidden}.achcertview{display:flex;align-items:center;justify-content:center;padding:18px 0;background:var(--th-paper);border:none;border-bottom:1px solid var(--th-border-6);cursor:pointer;font-family:inherit}.achcertfoot{display:flex;align-items:center;gap:12px;padding:14px 16px}.achcertname{font-size:14px;font-weight:700;color:var(--th-ink)}.achcertmeta{font-size:12px;color:var(--th-muted);margin-top:2px}.achcertdl{flex:none;width:38px;height:38px;border-radius:9999px;border:0;background:var(--th-forest);color:var(--th-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.achcertdl .i{width:17px;height:17px;stroke:var(--th-surface)}.achcert.locked{border:1.5px dashed var(--th-dash)}.achcert.locked .achcertview{border-bottom:1px dashed var(--th-border-7);padding:18px;min-height:227px;box-sizing:border-box;cursor:default}.achcertph{width:270px;max-width:100%;aspect-ratio:1040/736;box-sizing:border-box;border:1.5px dashed var(--th-line-16);border-radius:6px;background:var(--th-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center}.achcertph .i{width:22px;height:22px;stroke:var(--th-sage-2)}.achcertphk{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-muted)}.achcertphs{font-size:12.5px;color:var(--th-muted)}.achcert.locked .achcertfoot{flex-direction:column;align-items:stretch;gap:10px}.achcertrow{display:flex;align-items:center;gap:12px}.achcertbar{height:6px;border-radius:9999px;background:var(--th-rail);position:relative;overflow:hidden}.achcertbar>span{position:absolute;top:0;bottom:0;left:0;border-radius:9999px;background:var(--th-forest)}.achkpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.achcertthumb{width:250px;max-width:100%}.fbprow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 16px}.fbpprivate{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--th-forest);background:var(--th-mint-pale);border-radius:9999px;padding:8px 14px;line-height:1.2}.fbpprivate .i{width:14px;height:14px;flex:none;stroke:var(--th-forest)}.fbpnew{flex:none;display:inline-flex;align-items:center;gap:8px}.fbpnew .i{width:15px;height:15px;flex:none}.fbpcard{background:var(--th-surface);border:1px solid var(--th-border-4);border-radius:18px;padding:26px 28px}@media (max-width:620px){.fbpcard{padding:20px 18px}}.fbptabs{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--th-border);margin:4px 0 0;overflow-x:auto}.fbptab{flex:none;border:0;background:none;padding:0 0 11px;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--th-ink);cursor:pointer;white-space:nowrap}.fbptab:hover{color:var(--th-forest)}.fbptab.on{color:var(--th-forest);font-weight:700;border-bottom-color:var(--th-forest)}html body .appx .jkpistrip.achkpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:760px){html body .appx .jkpistrip.achkpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.jkpi.jkpilink{position:relative;transition:transform .15s ease}.jkpi.jkpilink:hover{transform:translateY(-1px)}.jkpicover{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:1}.jkpicover:focus-visible{outline:2px solid var(--th-forest);outline-offset:2px}.jhmods{flex:1;display:flex;flex-direction:column;gap:4px}.jhmod{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:transparent}.jhmod.cur{background:var(--th-surface)}.jhmodn{flex:none;width:22px;height:22px;border-radius:9999px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--th-surface);color:var(--th-muted);border:1.5px solid #C9D3C4}.jhmod.cur .jhmodn{color:var(--th-forest);border-color:var(--th-forest)}.jhmod.done .jhmodn{background:var(--th-forest);border-color:var(--th-forest);color:var(--th-surface)}.jhmodn .i{width:12px;height:12px;stroke:var(--th-surface);stroke-width:3}.jhmodt{flex:1;min-width:0;font-size:13px;line-height:1.3;color:var(--th-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jhmod.cur .jhmodt{color:var(--th-ink);font-weight:700}.jhmodtag{flex:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--th-forest)}.jhmodmore{font-size:12px;color:var(--th-muted);padding:2px 10px 0}.jhwhy{margin-top:20px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--th-mint-pale);max-width:62ch}.jhwhyic{flex:none;width:28px;height:28px;border-radius:9999px;background:var(--th-surface);color:var(--th-forest);display:flex;align-items:center;justify-content:center}.jhwhybody{min-width:0}.jhwhylbl{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-forest)}.jhwhytxt{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:var(--th-ink);text-wrap:pretty}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child .jhwhy.jhwhy{background:#ffffff1a!important;box-shadow:inset 0 0 0 1px #ffffff29}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child .jhwhy .jhwhyic{background:#ffffff29!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child .jhwhy .jhwhyic{color:var(--th-surface)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child .jhwhy .jhwhylbl{color:var(--th-lime)!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) main .jhero>div:first-child .jhwhy .jhwhytxt{color:var(--th-surface)!important}.jherospace{max-height:none}@media (min-width:901px){html body .appx.appx.appx.appx.appx.glass:not(.dark)>.side{margin:0!important;height:100%!important;border-radius:0!important}}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side{box-shadow:inset -1px 0 #ffffff1f,0 0 30px -16px rgba(var(--th-forest-deep-rgb),.55)!important}html body .appx.appx.appx.appx.appx.glass .pilotstrip,html body .appx.appx.appx.appx.appx.glass:not(.dark) .pilotstrip,html body .appx.appx.glass:not(.dark):has(.side.collapsed) .pilotstrip{left:60px!important;right:0!important;border-radius:0!important;padding:0 18px!important;box-shadow:inset 0 -1px #ffffff1f!important}html body .appx.appx.appx.appx.appx.glass:not(.dark) .pilotstrip{background:linear-gradient(90deg,rgba(var(--th-forest-rgb),.94),rgba(var(--th-forest-lt-rgb),.9))!important}@media (max-width:900px){html body .appx.appx.appx.appx.appx.glass .pilotstrip,html body .appx.appx.appx.appx.appx.glass:not(.dark) .pilotstrip,html body .appx.appx.glass:not(.dark):has(.side.collapsed) .pilotstrip{left:0!important}}.raildev{display:block;margin-top:3px;font-family:inherit;font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;opacity:.85}html body .appx.appx.appx.appx.appx.glass:not(.dark) .side .railword .raildev{color:var(--th-lime)!important}html body .appx.appx.appx.appx.appx.appx:not(.dark)>main[style]:has(.crsbg){background:var(--th-crs-bg,#FAF9F4)!important;background-image:none!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark):has(main .crsbg):before{opacity:0}html body .appx .v3page.crsbg:before{background:var(--th-crs-bg,#FAF9F4)}.appx.dark>main[style]:has(.crsbg){background:#181818!important}.crsov{max-width:1240px}.crsovback{display:flex;align-items:center;margin-bottom:22px}.crsovback .ghostx{display:inline-flex;align-items:center;gap:7px;border-radius:9999px;padding:9px 18px;font-size:13px;font-weight:600}.crsovback .ghostx .i{width:13px;height:13px;stroke:var(--th-ink)}.crsovhead{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.crsovtitles{flex:1 1 420px;min-width:0}.crsovsub{font-size:15.5px;line-height:1.6;color:var(--th-muted);margin:12px 0 0;max-width:68ch;text-wrap:pretty}.crsovmeta{display:flex;align-items:center;gap:10px 26px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--th-text-3)}.crsovmeta>span{display:inline-flex;align-items:center;gap:8px}.crsovmeta .i{width:15px;height:15px;stroke:var(--th-text-3);flex:none}.crsovcta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:4px}.crsovbtn{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 26px;border:0;border-radius:9999px;background:var(--th-forest);color:var(--th-surface);font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.crsovbtn .i{width:15px;height:15px;stroke:var(--th-surface);transition:transform .22s cubic-bezier(.2,.7,.2,1)}.crsovbtn:hover{background:var(--th-forest-dk,#0F4A3A)}.crsovbtn:hover .i{transform:translate(3px)}.crsovbtn:disabled{background:var(--th-grey-1,#F6F6F6);color:var(--th-text-3);border:1px solid var(--th-hover);cursor:default}.crsovbtn:disabled .i{display:none}.crsovctanote{font-size:11.5px;color:var(--th-text-3);text-align:right;margin:0}.crsovctanote.err{color:#17281f}.crsoveyeb{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--th-text-3);margin:44px 0 14px}.crsovobj{background:var(--th-surface);border:1px solid var(--th-border-4);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.crsovobji{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--th-ink)}.crsovobji .i{width:18px;height:18px;flex:none;margin-top:1px;stroke:var(--th-forest)}.crsovblocks{margin-top:28px}.crsovmods{display:flex;flex-direction:column;gap:12px}.crsovmod{display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--th-border-4);border-radius:16px;background:var(--th-surface);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.7,.2,1)}a.crsovmod:hover{border-color:var(--th-forest);box-shadow:0 10px 28px #17281f1a;transform:translateY(-1px)}.crsovmodn{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--th-mint-pale);color:var(--th-forest)}.crsovmodbody{flex:1;min-width:0;display:flex;flex-direction:column}.crsovmodt{font-size:16.5px;font-weight:700;color:var(--th-ink);line-height:1.3}.crsovmodd{font-size:13.5px;line-height:1.5;color:var(--th-muted);margin-top:5px}.crsovneeds{opacity:.8}.crsovmodm{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-text-3);white-space:nowrap}.crsovlock{flex:none;width:15px;height:15px;stroke:var(--th-text-3)}.crsovmod.locked{cursor:default}.crsovmod.locked .crsovmodn{background:var(--th-grey-5,#F2F2F2);color:var(--th-text-3)}.crsovmod.locked .crsovmodt{color:var(--th-muted)}.crsovmod.locked .crsovmodd{opacity:.8}.crsovsoon{padding:32px 28px;margin-top:24px;text-align:center;color:var(--th-text-3);font-size:14px}.crsovfoot{margin-top:40px;padding-top:24px;border-top:1px solid var(--th-border-4);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.crsovunenroll{background:var(--th-surface);color:#17281f;border:1px solid #CFCFCF;border-radius:9999px;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.crsovunenroll:hover{background:#f3f3f3}@media (max-width:640px){.crsovcta{align-items:stretch;width:100%}.crsovbtn{justify-content:center}.crsovmod{gap:12px;padding:16px}.crsovmodm{display:none}}.cprogbar.ltop{gap:12px;padding:0 24px!important;background:var(--th-surface)}.ltoptog{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--th-surface);border:1px solid var(--th-border-4);padding:0;color:var(--th-muted);cursor:pointer}.ltoptog:hover{background:var(--th-grey-1,#F4F4F4);color:var(--th-ink)}.ltoptog[aria-expanded=false]{background:var(--th-mint-pale);color:var(--th-forest);border-color:var(--th-mint-pale)}.ltoptog .i{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ltopcrumb{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-size:14.5px;white-space:nowrap;overflow:hidden}.ltopcourse{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--th-forest);text-decoration:none}.ltopcourse:hover{text-decoration:underline;text-underline-offset:3px}.ltopsep{width:13px;height:13px;flex:none;stroke:var(--th-text-3)}.ltopmod{min-width:0;font-weight:700;color:var(--th-ink);overflow:hidden;text-overflow:ellipsis}.dark .cprogbar.ltop{background:#191919!important}@media (max-width:640px){.ltopcourse,.ltopsep{display:none}}.coursegrid.lesson.outgrid{grid-template-columns:minmax(0,252px) minmax(0,1fr)!important;gap:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.coursegrid.lesson.outgrid.outshut{grid-template-columns:minmax(0,1fr)!important}.coutrail[hidden]{display:none!important}.pagewrap.lessonwide:has(.outgrid){padding-left:0!important;padding-right:0!important}.pagewrap.lessonwide:has(.outgrid)>.cprogbar{margin-left:0!important;margin-right:0!important;margin-bottom:0!important}.coutrail{background:var(--th-crs-rail,#FAFAF8)}.lianchor{display:block;height:0;scroll-margin-top:calc(var(--cprogh) + 24px)}@media (max-width:980px){.coursegrid.lesson.outgrid{grid-template-columns:minmax(0,1fr)!important}}.ccard:not(.is-soon){transition:border-color .18s ease,box-shadow .28s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.ccard:not(.is-soon) .ccardcta{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.ccard:not(.is-soon) .ccardcta .i{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}html body .appx .ccard:not(.is-soon):hover{border-color:var(--th-forest)!important;box-shadow:0 10px 28px #17281f1a!important;transform:translateY(-2px)}html body .appx .ccard:not(.is-soon):hover .ccardcta{transform:translate(3px)}html body .appx .ccard:not(.is-soon):hover .ccardcta .i{transform:translate(4px)}html body .appx.nomo .ccard,html body .appx.nomo .ccard *{transition:none!important;transform:none!important}.cathero:has(.catsearch){margin-bottom:44px}@keyframes pgloadRun{0%{transform:scaleX(0)}60%{transform:scaleX(.7)}to{transform:scaleX(.92)}}@keyframes pgloadGlow{0%,to{opacity:1}50%{opacity:.55}}.pgload{position:fixed;top:0;left:0;right:0;height:0;z-index:4000;pointer-events:none}.pgloadbar{position:absolute;top:0;left:0;right:0;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--th-forest),#71A970 45%,var(--th-forest));box-shadow:0 0 10px rgba(var(--th-forest-rgb),.6);animation:pgloadRun 2.4s cubic-bezier(.2,.7,.2,1) forwards,pgloadGlow 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pgloadbar{animation:none;transform:scaleX(.6)}}.srx{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fbhub{max-width:1240px}.fbhubhd{max-width:760px}.fbhubhd .subx{font-size:15px;color:var(--th-muted);line-height:1.55;margin:8px 0 0;max-width:660px}.fbhub .hbtabs{margin:24px 0 0}body .appx .fbhub .hbtab{display:inline-flex;align-items:center;gap:8px;font-size:15px!important;font-family:inherit;cursor:pointer;white-space:nowrap}.hbn{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;box-sizing:border-box;font-size:11px;font-weight:700;border-radius:9999px;padding:0 6px;background:var(--th-forest);color:var(--th-surface)}.hbbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 14px}.hblock{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--th-forest);background:var(--th-mint-pale);border:1px solid var(--th-mint-pale);border-radius:9999px;padding:7px 13px}.hblock .i{width:13px;height:13px;stroke:var(--th-forest);fill:none;stroke-width:2}.hbbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:var(--th-forest);color:var(--th-surface);font-family:inherit;cursor:pointer}.hbbtn .i{width:15px;height:15px;stroke:var(--th-surface)}.hbbtn.off,.hbbtn.off:hover{background:#929292!important;cursor:default}.hbghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;cursor:pointer}.hbacts{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.hbcomp{padding:24px 26px!important;margin-bottom:16px}.hbcomph{font-size:21px;color:var(--th-ink);margin:0;letter-spacing:-.02em}.fbmsub{font-size:13.5px;line-height:1.55;color:var(--th-muted);margin:6px 0 0;max-width:640px}.hbstars{margin-top:12px}.fbhub .star-off{fill:#d9d9d9}.fbhub .star-on{fill:var(--th-forest)}.fbmfl{font-size:13.5px;font-weight:700;color:var(--th-ink);margin:20px 0 8px;display:block}.fbmfl>span{font-weight:500;color:var(--th-text-3)}.hbreq{margin-left:8px;font-size:10.5px;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--th-muted)!important}.fbmchips{display:flex;gap:8px;flex-wrap:wrap}.fbmchip{padding:8px 15px;border-radius:9999px;border:1px solid var(--th-border-4);background:var(--th-surface);font-family:inherit;font-size:13.5px;font-weight:600;color:var(--th-muted);cursor:pointer;transition:all .14s}.fbmchip:hover{border-color:var(--th-forest);color:var(--th-forest)}.fbmchip.on{background:var(--th-forest);border-color:var(--th-forest);color:var(--th-surface)}.fbmta{display:block;width:100%;box-sizing:border-box;min-height:120px;resize:vertical;border:1px solid var(--th-border-4);border-radius:13px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--th-ink);background:var(--th-surface);outline:none}.fbmta:focus{border-color:var(--th-forest)}.fbhub .ddbtn{font-size:15px;font-weight:500;padding:13px 16px;border-color:var(--th-border-4)}.hbdrop{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;text-align:left;padding:18px 20px;border:1.5px dashed #DADADA;border-radius:14px;background:#faf9f4;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.hbdrop:hover,.hbdrop.hot{border-color:#939393;background:var(--th-mint-pale)}.hbdropi{width:40px;height:40px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--th-mint-pale)}.hbdropi svg{width:18px;height:18px;stroke:var(--th-forest);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hbdropt{font-size:13.5px;font-weight:650;color:var(--th-ink);line-height:1.4}.hbdropt span{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--th-muted)}.fbshots{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.fbshot{position:relative;width:74px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--th-border-4);background:#f4f4f4}.fbshot img{width:100%;height:100%;object-fit:cover;display:block}.fbshotx{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:9999px;border:none;background:#141414b8;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.fbshotx svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.hbup{margin-top:12px;height:5px;border-radius:9999px;background:#8c8c8c2e;overflow:hidden}.hbup>div{height:100%;border-radius:9999px;background:var(--th-forest);transition:width .15s ease}.hberr{font-size:13px;font-weight:600;color:#17281f;margin:10px 0 0}.hbconf{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:11px 15px;border:1px solid var(--th-mint-pale);border-radius:12px;background:var(--th-mint-pale);font-size:13px;font-weight:600;color:var(--th-forest)}.hbconf svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--th-forest);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hblist{overflow:hidden;padding:0!important}.hbrow{display:flex;gap:14px;align-items:flex-start;padding:18px 24px;border-bottom:1px solid #F0F0F0}.hbrow:last-child{border-bottom:none}.hbrowbtn{width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;align-items:center}.hbrowbtn:hover{background:var(--th-grey-1,#F6F6F6)}.hbrows{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-forest);flex:none;min-width:80px}.hbrowt{display:block;font-size:15px;font-weight:650;color:var(--th-ink);line-height:1.45}.hbrowt.unread{font-weight:800}.hbrowm{display:block;margin-top:4px;font-size:12.5px;color:var(--th-muted)}.hbunread{flex:none;width:8px;height:8px;border-radius:9999px;background:#656565}.hbempty{padding:44px 24px!important;text-align:center}.hbempty .fbmsub{max-width:380px;margin:6px auto 0}.hbemptyh{font-size:16px;font-weight:700;color:var(--th-ink)}.hbfoot{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.hbfootdot{width:5px;height:5px;border-radius:9999px;background:#939393;flex:none;margin-top:8px}.hbfoot p{margin:0;font-size:13.5px;line-height:1.55;color:var(--th-muted)}.hblink{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:700;color:var(--th-forest);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dark .hbcomph,.dark .fbmfl,.dark .hbrowt,.dark .hbemptyh,.dark .hbdropt{color:#dceace!important}.dark .fbmta,.dark .fbmchip{background:#191919!important;border-color:#393939!important;color:#e4e4e4!important}.dark .fbmchip.on{background:#71a970!important;border-color:#71a970!important;color:#135e49!important}.dark .hbdrop{background:#191919!important;border-color:#393939!important}.dark .hbrow{border-bottom-color:#2f2f2f!important}@media (max-width:620px){.hbcomp{padding:20px 18px!important}.hbrow{padding:16px 18px}.hbrows{min-width:0}}html body .appx .side .nav :is(.i,svg,img){width:20px!important;height:20px!important}html body .appx .side .nav.navrubi :is(svg,img){width:18px!important;height:18px!important}html body .appx .side .nav .i{stroke-width:1.9!important}.coursegrid.lesson.outgrid:not(.v3grid) .reader{max-width:880px;margin:0 auto;padding:28px 64px 104px;box-sizing:border-box}@media (max-width:820px){.coursegrid.lesson.outgrid:not(.v3grid) .reader{padding:10px 20px 80px}}html body .appx:not(.dark) a:is(.crsovbtn,.mnavnext),html body .appx:not(.dark) a:is(.crsovbtn,.mnavnext) *{color:var(--th-surface)!important}html body .appx:not(.dark) a:is(.crsovbtn,.mnavnext) :is(.i,svg){stroke:var(--th-surface)!important}html body .appx.dark a:is(.jherocta,.jcrowcta),html body .appx.dark a:is(.jherocta,.jcrowcta) *{color:var(--th-forest)!important}html body .appx.dark a.jherocta .i{stroke:var(--th-forest)!important}html body .appx.dark a.crsovbtn,html body .appx.dark a.crsovbtn *{color:#fff!important}html body .appx.dark a.crsovbtn .i{stroke:#fff!important}html body .appx.dark .fbmchip.on{color:#17281f!important}html body .appx.dark .fbhub .hbtab{color:#bababa!important}html body .appx.dark .fbhub .hbtab.on{color:#a9c87c!important;border-bottom-color:#a9c87c!important}html body .appx.dark .hblink{color:#a9c87c!important}.hbbtn.off,.hbbtn.off:hover{background:#ececec!important;color:#656565!important}button.crsovmod{width:100%;text-align:left;font-family:inherit;cursor:pointer}button.crsovmod:hover{border-color:var(--th-forest);box-shadow:0 10px 28px #17281f1a;transform:translateY(-1px)}button.crsovmod:disabled{cursor:progress;opacity:.8}.crsovmod.locked{cursor:not-allowed}html body .appx.appx.appx.appx.appx.appx:not(.dark)>main[style]:has(.lessonbg){background:#fff!important;background-image:none!important}html body .appx.appx.appx.appx.appx.appx.glass:not(.dark):has(main .lessonbg):before{opacity:0}html body .appx:not(.dark) .lessonbg .coutrail{background:#fff}.appx.dark>main[style]:has(.lessonbg){background:#181818!important}.appx:has(.cprogbar.ltop){--cprogh:60px}.cprogbar.ltop{gap:14px;padding:0 28px!important}.cprogbar.ltop .ltoptog{width:34px;height:34px;border-radius:9px}.cprogbar.ltop .ltopcrumb{font-size:15px}.coutrail{scrollbar-width:none}.coutrail::-webkit-scrollbar{width:0;height:0}.coutrail:hover{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.22) transparent}.coutrail:hover::-webkit-scrollbar{width:6px}.coutrail:hover::-webkit-scrollbar-thumb{background:#00000038;border-radius:9999px}html body .appx>main:has(.fbhub){scrollbar-width:none}html body .appx>main:has(.fbhub)::-webkit-scrollbar{width:0;height:0}.fbhub .hbtabs{scrollbar-width:none}.fbhub .hbtabs::-webkit-scrollbar{display:none}html body .appx .jhero .jherosub{font-weight:700!important}.jhero .jherobar{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(var(--th-mint-rgb),.45)}.jhero .jherobar>span{background:var(--th-mint)!important;box-shadow:0 0 10px rgba(var(--th-mint-rgb),.55)}html body .appx:not(.glass) .jhero .jherobar,html body .appx.dark .jhero .jherobar{box-shadow:inset 0 0 0 1px rgba(var(--th-forest-rgb),.3)}html body .appx:not(.glass) .jhero .jherobar>span{background:var(--th-forest)!important}.jhero .jhwhy{max-width:none}.jhmodsbox{position:relative;flex:1 1 0;min-height:176px}.jhmodsbox>.jhmods{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.jkpiafter{margin-top:24px}.jkpiafter .jkpistrip{margin:0}html body .appx:not(.dark) .achcert,html body .appx:not(.dark) .achcert .achcertview,html body .appx:not(.dark) .achcert .achcertfoot,html body .appx:not(.dark) .achcert.locked .achcertph{background:var(--th-paper)!important}html body .appx.appx.appx.appx.appx.appx.appx.glass:not(.dark) main .ccard.is-prog.is-prog,html body .appx:not(.dark) .ccard.is-prog{border:1px solid var(--th-mint)!important}html body .appx:not(.dark) .ccard.is-prog .ccardband{background:var(--th-mint)!important}
