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:#1f3d24;text-decoration:none}a:hover{color:#1e3d23}.appx{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;color:#2b2b27;-webkit-font-smoothing:antialiased}.i{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navx:hover{background:#f4f5f6!important}.redbtn:hover{background:#1e3d23!important;color:#fff!important}.iconbtn:hover{background:#f4f5f6!important}.linkx:hover{color:#1e3d23!important}.glancerow:hover,.progrow:hover{background:#fafafb!important}.ghostx{background:#fff;border:1px solid #E2E4E7;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600;color:#1f2328;cursor:pointer;font-family:inherit}.ghostx:hover{background:#f5f6f7}.progcard:hover{border-color:#dbdde0!important;box-shadow:none}.tinput{width:100%;box-sizing:border-box;font-size:14px;padding:10px 12px;border:1px solid #E2E4E7;border-radius:12px;outline:none;color:#1f2328;background:#fff;font-family:inherit}.tinput:focus{border-color:#1f3d24;box-shadow:none}.tinput:disabled{background:#f5f6f7;color:#9096a0}.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 #E2E4E7;border-radius:12px;outline:none;color:#1f2328;background:#fff;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s,box-shadow .15s}.selbtn:hover{border-color:#cfd3cb;background-color:#f7f8f6}.selbtn.open{border-color:#1f3d24;box-shadow:0 0 0 3px #28502e1f}.selbtn svg{width:13px;height:13px;color:#1f3d24;stroke-width:2.5;flex:none;transition:transform .18s}.selbtn.open svg{transform:rotate(180deg);color:#1f3d24}.selmenu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #EDE6E0;border-radius:12px;box-shadow:0 18px 40px -20px #1f2a2266;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:#2b2b27;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,color .12s}.selitem:hover{background:#f4f5f2;color:#1f2328}.selitem.on{background:#28502e17;color:#1e3d23;font-weight:600}.selitem svg{width:15px;height:15px;color:#1f3d24;flex:none}.pmenuitem:hover{background:#28502e14!important;color:#1e3d23!important}.rubichip:hover{background:#28502e14!important;border-color:#28502e4d!important;color:#1e3d23!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 #06261280}.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(40,80,46,.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:#B7DDBF;--md:#5A9A6E;--dk:#2E5A38;--sh:rgba(40,80,46,.5);--clip:polygon(50% 1%,99% 50%,50% 99%,1% 50%)}.g2{--lt:#A0D3AD;--md:#468A5C;--dk:#264F2E;--sh:rgba(36,72,42,.52);--clip:polygon(50% 1%,93% 26%,93% 74%,50% 99%,7% 74%,7% 26%)}.g3{--lt:#8AC998;--md:#3B8150;--dk:#1E3D23;--sh:rgba(30,61,35,.54);--clip:polygon(30% 2%,70% 2%,98% 30%,98% 70%,70% 98%,30% 98%,2% 70%,2% 30%)}.g4{--lt:#74BE84;--md:#317244;--dk:#183019;--sh:rgba(23,48,25,.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:#5FB36F;--md:#276438;--dk:#0F260F;--sh:rgba(15,38,15,.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:#28502e14;border:1px solid rgba(40,80,46,.22);border-radius:9999px;padding:7px 15px;font-size:12.5px;font-weight:600;color:#1f2328}@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%,#eaf1e4,#fff 62%);border:1px solid #E4EADD;border-radius:16px;padding:52px 56px;overflow:hidden}.certborder{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1.5px solid #1F3D24;border-radius:10px;opacity:.5;pointer-events:none}.certborder2{position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px solid rgba(40,80,46,.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:#1f3d24}.certkick{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.26em;color:#8a9099}.certname{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:44px;font-weight:600;color:#1f2328;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:#1f2328;letter-spacing:-.01em;display:inline-block;padding:0 8px 5px;border-bottom:2px solid #1F3D24}.certrule{height:1.5px;background:linear-gradient(90deg,transparent,#1F3D24,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(40,80,46,.42)}.certcursive{font-family:Snell Roundhand,Apple Chancery,Segoe Script,cursive;font-size:28px;color:#1f2328}.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:#8a9099}.sharebtn{transition:background .15s,border-color .15s,color .15s}.sharebtn:hover{background:#28502e14!important;border-color:#28502e4d!important;color:#1e3d23!important}.levbox:hover{background:#fafafb!important}.modpill:hover{border-color:#1f3d24!important;color:#1f2328!important}.optbtn:hover{border-color:#1f3d24!important}.rolechip:hover{border-color:#28502e47!important;color:#1e3d23!important}.rubifab:hover{background:#1e3d23!important;transform:scale(1.05)}.rubifab{transition:transform .15s,background .15s}.appx *::-webkit-scrollbar{width:9px;height:9px}.appx *::-webkit-scrollbar-thumb{background:#1f2a2224;border-radius:9px}.pagewrap{max-width:1240px;margin:0 auto;padding:32px 36px 76px}.crumbx{display:flex;align-items:center;gap:7px;font-size:12px;color:#8c8c86;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:#2b2b27;letter-spacing:-.02em}.subx{font-size:14px;color:#6e6e68;line-height:1.55;margin:8px 0 26px;max-width:660px}.card2{border:1px solid #EDE6E0;border-radius:16px;background:#fff;box-shadow:none}.sech2{font-size:14px;font-weight:700;color:#1f2328;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:#8c8c86}.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:#8c8c86}.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:#1e3d23;background:#28502e0f;border:1px solid rgba(40,80,46,.18);border-radius:9999px;padding:5px 11px;letter-spacing:.03em;text-transform:uppercase}.aidot{width:6px;height:6px;border-radius:9999px;background:#1f3d24;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:#6e6e68;background:#fff9;border:1px solid #E8E1DB;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:#bbb7b2;box-shadow:none}.cnode.sm{width:3px;height:3px}.pathiconm{width:46px;height:46px;border-radius:14px;background:#1f3d24;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.dbarm{height:8px;background:#ecebe9;border-radius:9999px;overflow:hidden}.dbarmfill{height:100%;background:#1f3d24;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 #EDE6E0;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:#1f3d24;font-weight:600;font-size:13px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.statm{font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:9999px;white-space:nowrap;flex:none}.sm-prog{background:#1f3d24;color:#fff}.sm-soon{background:#f2f3f4;color:#6e6e68}.sm-active{background:#f1f0ee;color:#1e3d23}.sm-flag{background:#1f3d24;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:#e3e1dc}.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 #E3E1DC;color:#6e6e68}.ladnodem.act{background:#1f3d24;border-color:#1f3d24;color:#fff}.ladnodem.hl{background:#f1f0ee;border-color:#1f3d24;color:#1e3d23}.ladnodem.lock{background:#f2f3f4;color:#b4b9c1;border-color:#ede6e0}.ladcardm{flex:1;border:1px solid #EDE6E0;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:#d8d2c9;box-shadow:0 14px 30px -18px #24251f38}.ladcardm.hl{background:#f1f0ee;border-color:#cde0cf;box-shadow:0 0 0 1px #cde0cf}.ladcardm.lock{background:#fafaf8;border-color:#ede6e0;cursor:default}.ladcardm.lock .ladtitlem,.ladcardm.lock .laddescm{color:#8c8c86}.ladtitlem{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#1f2328;margin:0}.ladtagm{font-size:11px;font-weight:600;letter-spacing:.03em;color:#1f3d24;background:#28502e14;padding:3px 9px;border-radius:9999px;flex:none;white-space:nowrap}.laddescm{font-size:13px;color:#5b6169;line-height:1.5;margin:6px 0 8px;max-width:640px}.starsm{font-size:13px;letter-spacing:2px}.chevm{color:#b4b9c1;flex:none}.ladopenm{transform:rotate(180deg)}.ladcompact{flex:1;min-width:0;border:1px solid #EDE6E0;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:#d8d2c9}.ladcompact.lock{background:#fafaf8;cursor:default}.ladcompact.lock:hover{border-color:#ede6e0}.ladtitlec{font-size:14.5px;font-weight:600;color:#1f2328;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladcompact.lock .ladtitlec{color:#8c8c86}.ladcurrent{flex:1;border:1px solid #CDE0CF;border-radius:16px;background:#f1f0ee;box-shadow:0 0 0 1px #cde0cf;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 #EDE6E0;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:#d8d2c9;box-shadow:0 12px 28px -20px #24251f47}.ladxcard.hl{border-color:#cde0cf;background:#f5f7f3;box-shadow:0 0 0 1px #cde0cf}.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:#8a9099}button.ladxcard.lock:hover .ladpreview{color:#1f3d24}.dark .ladpreview{color:#9aa098!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:#1f3d24;color:#fff}.ladxnode.lock{background:#f2f3f4;color:#b4b9c1}.ladxtitle{flex:1;min-width:0;font-size:16.5px;font-weight:700;color:#1f2328;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:#1f3d24;background:#28502e1a;padding:3px 10px;border-radius:9999px;flex:none}.ladstars{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#1f3d24}.ladstarglyph{color:#c79a2e;font-size:15px;letter-spacing:1px}.ladstarglyph.earned{color:#1f3d24}.card2.progenr{border-color:#cde0cf!important;background:#f5f7f3!important;box-shadow:0 0 0 1px #cde0cf}.ladxcard.lock .ladstars{color:#9096a0}.ladxcard.lock .ladstarglyph{color:#b4b9c1}.ladxcard.lock .ladxtitle{color:#8c8c86}.ladxchev{color:#b4b9c1;flex:none}.ladxbody{padding:0 20px 20px 66px}.ladxcard.ladxcur{display:flex;align-items:center;gap:20px;padding:20px 22px;background:#eaf1e4;border-color:#cde0cf}.ladxcurtitle{font-size:22px;font-weight:700;color:#1f2328;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:#6e8f6e;border-radius:9999px;padding:4px 11px;flex:none}.ladstartbtn{background:#1f3d24;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:#1e3d23;color:#fff}.ladnote{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#5e7e5a}.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:#fafafb}.pathiconsm{width:44px;height:44px;border-radius:12px;background:#1f3d24;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:#1f2328}.evcard{border:1px solid #EDE6E0;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:#f1f0ee;color:#1f3d24;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:#f2f3f4;color:#6e6e68}.evfilter{font-size:13px;font-weight:600;padding:8px 16px;border-radius:9999px;border:1px solid #E2E4E7;background:#fff;color:#5b6169;cursor:pointer;font-family:inherit}.evfilter.on{background:#1f3d24;border-color:#1f3d24;color:#fff}.rbgrid{display:grid;grid-template-columns:300px 1fr;gap:0;height:100vh}.rbside{border-right:1px solid #EEEFF1;display:flex;flex-direction:column;min-height:0;background:#fbfbfa}.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{background:#f1f1ef}.rbconvo.on{background:#f1f0ee}.rbmain{display:flex;flex-direction:column;min-width:0;min-height:0}.rbbub{max-width:74%;font-size:14px;line-height:1.55;padding:12px 15px;border-radius:16px}.rbbub.ny{background:#f1f0ee;color:#1f2328;border-bottom-left-radius:5px}.rbbub.me{background:#1f3d24;color:#fff;border-bottom-right-radius:5px}.rbchip{font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:9999px;border:1px solid #E2E4E7;background:#fff;color:#40464c;cursor:pointer;font-family:inherit}.rbchip:hover{border-color:#1f3d24;color:#1e3d23}.shback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#140e0e80;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 #EEEFF1;border-radius:22px;box-shadow:0 24px 64px #17251b3d;overflow:hidden}.shpreview{background:linear-gradient(160deg,#f1f0ee,#fbfcf9);border:1px solid #EDE6E0;border-radius:16px;padding:20px;display:flex;gap:16px;align-items:center}.shmsg{width:100%;box-sizing:border-box;border:1px solid #E2E4E7;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;color:#1f2328;font-family:inherit;resize:vertical;min-height:92px;outline:none}.shmsg:focus{border-color:#1f3d24}.obback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#140e0e80;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 #EEEFF1;border-radius:22px;box-shadow:0 24px 64px #17251b3d;overflow:hidden;display:flex;flex-direction:column;height:min(716px,calc(100vh - 32px))}.obmodal.open{overflow:visible}.obseg{height:5px;border-radius:9999px;background:#ecebe9;flex:1}.oblabel{font-size:13px;font-weight:600;color:#1f2328;margin-bottom:6px;display:block}.obreq{color:#b4453f;margin-left:2px}.obopt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #E2E4E7;background:#fff;border-radius:12px;padding:9px 13px;font-size:13px;color:#40464c;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.obopt:hover{border-color:#1f3d24}.obopt.on{border-color:#1f3d24;background:#f1f0ee;color:#1e3d23;font-weight:600}.obcheck{width:18px;height:18px;border-radius:6px;border:1.5px solid #C6C6BE;flex:none;display:flex;align-items:center;justify-content:center}.obopt.on .obcheck{background:#1f3d24;border-color:#1f3d24}.obic{width:34px;height:34px;border-radius:11px;background:#f1f0ee;color:#1f3d24;display:flex;align-items:center;justify-content:center;flex:none}.cathero{position:relative;overflow:hidden;border:1px solid #EEEFF1;border-radius:20px;background:radial-gradient(120% 150% at 100% -30%,#28502e1f,#fff 58%);padding:32px 36px;margin-bottom:24px}.catinput{flex:1;min-width:0;border:1px solid #E2E4E7;border-radius:14px;padding:14px 16px 14px 44px;font-size:14px;font-family:inherit;outline:none;color:#1f2328;background:#fff}.catinput:focus{border-color:#1f3d24}.catchip{font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:9999px;border:1px solid #E2E4E7;background:#fff;color:#40464c;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s}.catchip:hover{border-color:#1f3d24;color:#1e3d23}.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catbox{border:1px solid #EEEFF1;border-radius:16px;background:radial-gradient(120% 150% at 100% -30%,#28502e1a,#fff 60%);padding:20px 22px;margin-bottom:8px}.catsec{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#1f2328;border-left:3px solid #1F3D24;padding-left:10px;margin-bottom:14px}.catsec span{font-size:12px;font-weight:600;color:#8a9099}.trkhead{display:flex;align-items:center;gap:14px;margin-bottom:18px}.trkicon{width:46px;height:46px;border-radius:13px;background:#28502e14;color:#1f3d24;display:flex;align-items:center;justify-content:center;flex:none}.trkname{font-size:19px;font-weight:700;color:#1f2328;line-height:1.2}.trkout{font-size:13px;color:#8a9099;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 #EEEFF1;border-radius:16px;background:#fff;padding:22px 22px 20px;transition:border-color .12s,box-shadow .12s,transform .12s}.pcard:hover{border-color:#a9c3ae;box-shadow:0 14px 30px -18px #24251f47;transform:translateY(-2px)}.pcard.pcardrec{border-color:#cde0cf;box-shadow:0 0 0 1px #cde0cf}.ptags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcardtitle{font-size:17px;font-weight:700;color:#1f2328;line-height:1.25;margin:20px 0 0;text-wrap:balance}.pcardlevel{color:#1f3d24}.pcard .pcardtitle:first-child{margin-top:0}.pcarddesc{font-size:13px;color:#6e6e68;line-height:1.55;margin:10px 0 0}.pcardfoot{margin-top:20px}.prubipick{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45a3e;background:#b45a3e1a;padding:5px 11px;border-radius:9999px;line-height:1}@media (max-width:900px){.trkgrid{grid-template-columns:1fr}}.trksoon{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a9099;background:#f2f3f4;border:1px solid #E9E9E6;border-radius:9999px;padding:4px 11px;flex:none}.dark .trksoon{background:#232823!important;border-color:#39423a!important;color:#a8aea6!important}.pcardlock{opacity:.62}.pcardlock .pcardtitle,.pcardlock .pcarddesc{color:#9096a0}.kcmeta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1e3d23;background:#28502e12;border:1px solid rgba(40,80,46,.16);border-radius:9999px;padding:6px 12px}.dark .kcmeta{background:#7ab08a1f!important;border-color:#7ab08a47!important;color:#a6d6b2!important}.kcback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#14141180;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 #EEEFF1;border-radius:20px;box-shadow:0 24px 64px #17251b3d;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:#1f3d24}.kcpopic.no{background:#b4453f}.dark .kcpop{background:#1e241f!important;border-color:#343d35!important}.dark .pcard{background:#1c211e!important;border-color:#2c322d!important}.dark .pcard:hover{border-color:#3a423b!important}.dark .pcard.pcardrec{border-color:#3c583f!important;box-shadow:0 0 0 1px #3c583f!important}.dark .pcardtitle,.dark .trkname{color:#eceeea!important}.dark .pcarddesc,.dark .trkout{color:#a8aea6!important}.dark .trkicon{background:#7ab08a29!important;color:#a6d6b2!important}.dark .pcardlevel{color:#a6d6b2!important}.dark .pcard.gray .pcardlevel{color:#7e9782!important}.catcard{border:1px solid #EDE6E0;border-radius:16px;background:#fff;padding:20px;display:flex;flex-direction:column;transition:border-color .12s,box-shadow .12s}.catcard:hover{border-color:#dbdde0;box-shadow:0 10px 26px -18px #24251f38}.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:#140e0e80;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 #EEEFF1;border-radius:22px;box-shadow:0 24px 64px #17251b3d;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:#1f2a2224;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 #E2E4E7;background:#fff;color:#5b6169;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.rolepill:hover{border-color:#28502e66;color:#1e3d23}.rolepill.on{background:#1f3d24;border-color:#1f3d24;color:#fff}.cline{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(31,35,40,.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:#46463f;opacity:.8}.jtileico{width:34px;height:34px;border-radius:11px;background:#fff9;color:#1f3d24;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:#2b2b27;line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}.jcard{background:#fff;border:1px solid #EDE6E0;border-radius:18px;box-shadow:none}.jcard.jenr{border-color:#cde0cf;box-shadow:0 0 0 1px #cde0cf,0 14px 30px -20px #28502e66}.jrow:hover{background:#f3f3f2!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 #CFE0CB}.airing.r2{top:34px;right:34px;bottom:34px;left:34px;border:1px dashed #B9D0B3}.airing.r3{top:68px;right:68px;bottom:68px;left:68px;border:1px solid #CFE0CB;background:radial-gradient(circle at 50% 50%,rgba(126,158,122,.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:#7e9e7a;box-shadow:0 0 0 5px #7e9e7a29}.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%,#93b487,#5e7e5a);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 #5e7e5a4d}50%{box-shadow:0 12px 42px #5e7e5a8c}}.jbanner{position:relative;border:1px solid #E6E7E1;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(43,43,39,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(43,43,39,.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%,#dce7d680,#dce7d600 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:#5e7e5a;stroke-width:1;fill:none;opacity:.32}.jbnet .nd{fill:#4f7a4b;opacity:.42}.jbnet .core{fill:#4f7a4b;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 #DBDBD3;color:#5b5b54;background:#ffffffa6}.jfloat{position:relative;flex:none;background:#fff;border:1px solid #EBECE6;border-radius:20px;padding:20px 30px 22px;box-shadow:0 22px 54px -24px #2b2b274d;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(126,158,122,.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 #B9D0B3;animation:rvspin 24s linear infinite}.rvring2{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border-radius:9999px;border:1px solid #CFE0CB;background:radial-gradient(circle at 50% 50%,rgba(126,158,122,.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 #E6E7E1;box-shadow:0 8px 18px -10px #2b2b2780;display:flex;align-items:center;justify-content:center;color:#5e7e5a;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%,#93b487,#3c6b43);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px -6px #3c6b4380;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:#7e9e7a;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:#5e7e5a6b;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 #E6E7E1;box-shadow:0 8px 18px -10px #2b2b2780;display:flex;align-items:center;justify-content:center;color:#3c6b43;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 #2b2b2780}50%{transform:scale(1.08);box-shadow:0 12px 24px -8px #5e7e5a8c}}.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:#28502e4d!important;box-shadow:0 10px 24px -18px #1c3e368c;transform:translateY(-1px)}.jtileico2{width:48px;height:48px;border-radius:14px;background:#fff9;color:#1f3d24;display:flex;align-items:center;justify-content:center;flex:none}.jtilelbl2{font-size:11.5px;font-weight:600;color:#46463f;opacity:.8}.jtilenum2{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:26px;font-weight:600;color:#2b2b27;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:#1f3d24;color:#fff;border:none;cursor:pointer;box-shadow:0 6px 18px #1f232829;display:flex;align-items:center;justify-content:center}.nybtn:hover{background:#14291a;color:#fff}.nyintro{width:314px;background:#fff;border:1px solid #E8E1DB;border-radius:20px;box-shadow:none;padding:16px}.nychat{width:372px;height:512px;background:#fff;border:1px solid #E8E1DB;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:#1f3d24;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:#f3f3f2;border:1px solid #E8E1DB;color:#2b2b27;border-top-left-radius:3px}.nybub.me{background:#1f3d24;color:#fff;margin-left:auto;border-top-right-radius:3px}.nychip2{font-size:12px;padding:6px 12px;border-radius:9999px;border:1px solid #E8E1DB;color:#6e6e68;background:#fff;cursor:pointer;font-family:inherit}.nychip2:hover{background:#f3f3f2}.nyinput{flex:1;font-size:13px;background:none;border:none;outline:none;color:#2b2b27;font-family:inherit}.prose{font-size:14.5px;line-height:1.7;color:#2b2b27}.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:#1f2328}.prose em{font-style:italic}.prose .lead{font-weight:700;color:#1f2328;margin:16px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.prose .cap{font-style:italic;color:#8a9099;font-size:13px;margin-top:12px}.prose pre{background:#1f2328;color:#edece8;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:#1f2328;border-bottom:1px solid #E2E4E7;padding:8px 10px;background:#fafafb}.prose td{border-bottom:1px solid #EEEFF1;padding:9px 10px;vertical-align:top;color:#40464c}.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:#1f2328;margin:0 0 12px}.block-sub{font-size:13px;color:#6e6e68;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 #EDE6E0;border-radius:14px;background:#fff;padding:16px}.icard .ico{width:38px;height:38px;border-radius:12px;background:#28502e14;color:#1f3d24;display:flex;align-items:center;justify-content:center;margin-bottom:11px}.icard .it{font-size:13.5px;font-weight:700;color:#1f2328}.icard .ix{font-size:13px;color:#6e6e68;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 #EDE6E0;border-radius:14px;background:#fff;padding:14px 16px}.flow .fl{font-size:13.5px;font-weight:700;color:#1f2328}.flow .fs{font-size:12.5px;color:#6e6e68;margin-top:4px}.flow .arw{display:flex;align-items:center;color:#9096a0}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #F1EFEB}.steps li:last-child{border-bottom:none}.steps .sn{width:28px;height:28px;border-radius:9999px;background:#28502e14;color:#1f3d24;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:#1f2328}.steps .sx{font-size:13.5px;color:#6e6e68;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 #EDE6E0;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{color:#1e3d23}.cmp .bad .cl{color:#b0483c}.cmp .col ul{list-style:none;margin:0;padding:0}.cmp .col li{font-size:13px;color:#2b2b27;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:#1f3d24}.cmp .bad li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:9999px;background:#d8a39b}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{border:1px solid #EDE6E0;border-radius:16px;background:#fcfbf9;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:#2b2b27;line-height:1;font-variant-numeric:tabular-nums}.tile .tl{font-size:11.5px;font-weight:600;color:#6e6e68;margin-top:6px}.figure{border:1px dashed #E2E4E7;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:#9096a0}.figure .fc{font-size:13px;color:#6e6e68;margin-top:8px}.example{position:relative;border:1px solid #E2E4E7;border-radius:14px;background:#fcfbf9}.example .ex-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8c8c86;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:#2b2b27;white-space:pre-wrap;word-break:break-word}.copy{position:absolute;top:10px;right:10px;border:1px solid #E2E4E7;background:#fff;border-radius:9px;padding:5px 10px;font-size:11px;font-weight:600;color:#6e6e68;cursor:pointer;font-family:inherit}.copy:hover{background:#f4f5f6;color:#1f2328}.callout{border-radius:14px;padding:16px 18px;border:1px solid #EDE6E0}.callout .co-h{font-size:13px;font-weight:700;margin-bottom:6px;display:inline-flex;align-items:center;gap:8px}.callout.tip{background:#28502e14;border-color:#28502e38}.callout.tip .co-h{color:#1e3d23}.callout.warn{background:#fbf3ef;border-color:#ebd7ce}.callout.warn .co-h{color:#b0483c}.build{border:1px solid rgba(40,80,46,.22);border-radius:16px;background:#28502e14;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:#1f3d24;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:#1f2328}.build .bmeta{font-size:11.5px;font-weight:600;color:#1e3d23;letter-spacing:.03em}.build .bd{font-size:14px;color:#2b2b27;line-height:1.65}.build .submit{margin-top:14px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(40,80,46,.22);border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:600;color:#1e3d23}.kc-cta{display:flex;align-items:center;gap:16px;border:1px solid #EEEFF1;border-radius:12px;background:#fff;padding:16px 22px;margin-top:40px}.kc-cta .ic{width:38px;height:38px;border-radius:12px;background:#f1f0ee;color:#1f3d24;display:flex;align-items:center;justify-content:center;flex:none}.kc-cta .tt{font-size:15px;font-weight:600;color:#1f2328}.kc-cta .mm{font-size:12px;color:#8a9099;margin-top:1px}.side{width:246px;flex:none;background:#fff;border-right:1px solid #E8E1DB;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 #E3E1DC;background:#f5f5f3;cursor:pointer;color:#8c8c86;display:flex;align-items:center;justify-content:center;flex:none;padding:0}.collapsebtn .i{width:14px;height:14px}.collapsebtn:hover{background:#f1f1ef;color:#2b2b27}.sidecollapse{position:absolute;top:26px;right:-13px;z-index:30;width:26px;height:26px;border-radius:9999px;border:1px solid #E3E1DC;background:#fff;box-shadow:0 1px 4px #1f232824;cursor:pointer;color:#6e6e68;display:flex;align-items:center;justify-content:center;padding:0}.sidecollapse:hover{background:#f1f1ef;color:#2b2b27;border-color:#d2d0cb}.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,#3f7047,#2e5836 70%,#264a2d);box-shadow:inset 0 1px #fff6,inset 0 -5px 10px #18341e66,0 5px 12px #28502e3d}.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(24,52,30,.4))}.nav{width:100%;display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:12px;font-size:14px;color:#6e6e68;background:none;border:none;cursor:pointer;text-align:left;font-weight:500;transition:padding .32s cubic-bezier(.4,0,.2,1)}.nav:hover{background:#f1f1ef;color:#2b2b27}.nav.on{background:#28502e14;color:#1e3d23;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:#a8a8a0;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:#1f3d24;flex:none;box-shadow:0 0 0 2px #28502e2e}.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:#1f3d24;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 #28502e2e}.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:#1f3d24;color:#fff;font-weight:700}.nav.navrubi:hover,.nav.navrubi.on{background:#1e3d23!important;color:#fff!important}.nav.navlocked{cursor:not-allowed;background:#f1f1ef!important;color:#a8a8a2!important;font-weight:500}.nav.navlocked:hover{background:#f1f1ef!important;color:#a8a8a2!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:#232823!important;color:#6c736c!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:#4b504ab8;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:#f1f1ef}.avatar{width:38px;height:38px;border-radius:9999px;background:#2b2b27;color:#f1f1ef;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 #E8E1DB;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:#46463f;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:#f1f1ef;color:#2b2b27}.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 #E8E1DB;padding:0 12px 0 6px}.mham{width:42px;height:42px;border-radius:11px;border:none;background:none;color:#2b2b27;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.mham:hover{background:#f1f1ef}.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 #140e0e52}.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:#140e0e6b;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 #EDE6E0;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:#f1f1ef;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:#6e6e68;cursor:pointer;font-family:inherit}.thmbtn.on{background:#fff;color:#1f2328;box-shadow:0 1px 2px #1f23281a}.thmbtn:hover{color:#2b2b27}.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:#f4f6f2}.dark .thmrow{background:#232823!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:#6e7378;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:#2b2b27}.thmopt.on{background:#fff;color:#1f3d24;box-shadow:0 1px 3px #1f2d211f}.dark .thmopt{color:#9aa298!important}.dark .thmopt.on{background:#171b18!important;color:#a6d6b2!important}.star-on{fill:#d9a73a;stroke:none}.star-off{fill:#dfdcd4;stroke:none}.dark .star-off{fill:#39413a}.fbpanel{margin-top:34px;background:#fff;border:1px solid #EEEFF1;border-radius:18px;padding:22px 24px}.dark .fbpanel{background:#1e241f!important;border-color:#343d35!important}.fbtitle{font-size:17px;font-weight:700;color:#1f2328;letter-spacing:-.01em}.dark .fbtitle{color:#eceeea!important}.fblabel{font-size:12px;font-weight:600;color:#1f2328;margin-bottom:8px}.dark .fblabel{color:#dee2dc!important}.fbmuted{font-size:13px;color:#8a9099;line-height:1.5}.dark .fbmuted{color:#9ba39c!important}.fbsaved{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1f3d24}.dark .fbsaved{color:#8fbf9a!important}.appx.dark{background:#101310!important;color:#eceeea}.dark .side{background:#171b18!important;border-right-color:#2a302b!important}.dark main{background:#101310!important}.dark .card2,.dark .jcard{background:#1e241f!important;border-color:#343d35!important;box-shadow:0 1px 2px #00000059,0 6px 20px -14px #0009!important}.dark .jcard.jenr{border-color:#3c583f!important;box-shadow:0 0 0 1px #3c583f,0 14px 30px -18px #0009!important}.dark .navcat{color:#828a80!important}.dark .navdot{background:#7ab08a!important;box-shadow:0 0 0 2px #7ab08a38!important}.dark .navdot-icon{box-shadow:0 0 0 2px #171a17!important}.dark .navbadge{background:#7ab08a!important;color:#171b18!important;box-shadow:0 0 0 2px #7ab08a38!important}.dark .navbadge-icon{box-shadow:0 0 0 2px #171b18!important}.dark .navbadge:after{border-color:#7ab08a!important}.dark .nav{color:#b9bfb7!important}.dark .nav:hover{background:#232823!important;color:#f1f2ef!important}.dark .nav.on{background:#7ab08a2e!important;color:#a6d6b2!important}.dark .nav.navrubi,.dark .nav.navrubi.on,.dark .nav.navrubi:hover{background:#1f3d24!important;color:#fff!important}.dark .h1x,.dark .jdisp{color:#f3f4f1!important}.dark .eyeb{color:#a6d6b2!important}.dark .subx{color:#a8aea6!important}.dark .pfbtn:hover{background:#232823!important}.dark .pmenu{background:#1c211e!important;border-color:#2c322d!important}.dark .pmenu-item{color:#b9bfb7!important}.dark .pmenu-item:hover{background:#7ab08a24!important;color:#a6d6b2!important}.dark .tinput{background:#1c211e!important;border-color:#2c322d!important;color:#eceeea!important}.dark .tinput:focus{border-color:#7ab08a!important}.dark .selbtn{background:#1c211e!important;border-color:#2c322d!important;color:#eceeea!important}.dark .selbtn.open{border-color:#7ab08a!important}.dark .selbtn:hover{border-color:#4a5449!important}.dark .selmenu{background:#1c211e!important;border-color:#2c322d!important}.dark .selitem{color:#b9bfb7!important}.dark .selitem:hover{background:#232823!important;color:#eceeea!important}.dark .selitem.on{color:#a6d6b2!important}.dark .selitem svg,.dark .selbtn.open svg{color:#a6d6b2!important}.dark .ghostx{background:#1c211e!important;border-color:#2c322d!important;color:#eceeea!important}.dark .ghostx:hover{background:#232823!important}.dark .sidecollapse{background:#1c211e!important;border-color:#2c322d!important;color:#b9bfb7!important}.dark .sidecollapse:hover{background:#232823!important;color:#f1f2ef!important}.dark .ladxcard{background:#1c211e!important;border-color:#2c322d!important}.dark button.ladxcard:hover{border-color:#3a423b!important}.dark .ladxcard.ladxcur{background:#1e2a20!important;border-color:#3c583f!important;box-shadow:0 0 0 1px #3c583f!important}.dark .ladxcard.lock{background:#191d1a!important}.dark .ladxtitle,.dark .ladxcurtitle,.dark .ladtitlem{color:#eceeea!important}.dark .ladxcard.lock .ladxtitle{color:#9aa098!important}.dark .laddescm{color:#a8aea6!important}.dark .ladxtag,.dark .ladtagm{background:#7ab08a29!important;color:#bfe0c4!important}.dark .ladstars,.dark .ladnote,.dark .ladstarglyph.earned{color:#a6d6b2!important}.dark .rubiinbar{background:#1c211e!important;border-color:#2c322d!important}.dark .ladxnode.lock{background:#2a302b!important;color:#7f877e!important}.dark .activepill{background:#5e7e5a!important;color:#fff!important}.dark .ladstartbtn{background:#3c583f!important;color:#eceeea!important}.dark .ladstarglyph.earned{color:#a6d6b2!important}.dark .card2.progenr{border-color:#3c583f!important;background:#1e2a20!important;box-shadow:0 0 0 1px #3c583f!important}.dark .ladstartbtn:hover{background:#47694a!important}.dark .ladnote{color:#8fb39a!important}.dark .example{background:#191d1a!important;border-color:#2c322d!important}.dark .example pre{color:#dee2dc!important}.dark .copy{background:#1c211e!important;border-color:#2c322d!important;color:#a6d6b2!important}.dark .copy:hover{background:#232823!important}.dark .modpill{background:#1c211e!important;border-color:#2c322d!important;color:#b9bfb7!important}.dark .block-h,.dark .sech2{color:#eceeea!important}.dark .certframe{background:radial-gradient(120% 90% at 50% -12%,#20261f,#161a17 62%)!important;border-color:#3c583f!important}.dark .certname,.dark .certprog{color:#f3f4f1!important}.dark .certborder{border-color:#7ab08a!important}.dark .themetoggle{background:#232823}.dark .thmbtn{color:#a8aea6}.dark .thmbtn.on{background:#0f1210;color:#eceeea;box-shadow:none}.dark a{color:#a6d6b2!important}.dark a:hover{color:#c2e4cb!important}.dark .jbanner{background:#171b18!important;border-color:#2c322d!important}.dark .jbglow{opacity:.25!important}.dark .jbgrid{background-image:linear-gradient(rgba(166,214,178,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(166,214,178,.16) 1px,transparent 1px)!important}.dark [style*="rgba(43, 43, 39, 0.08)"]{background-image:linear-gradient(rgba(166,214,178,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(166,214,178,.13) 1px,transparent 1px)!important}.dark .jtile2{background:#232823!important;border-color:#343d35!important}.dark .jtileico2{background:#7ab08a29!important;color:#a6d6b2!important}.dark .jtilelbl2{color:#a8aea6!important}.dark .jtilenum2{color:#eceeea!important}.dark [style*="background: rgb(255, 255, 255)"],.dark [style*="background: rgb(250, 250, 248)"],.dark [style*="background: rgb(252, 252, 252)"],.dark [style*="background: rgb(250, 250, 251)"],.dark [style*="background: rgb(251, 251, 250)"]{background-color:#1e241f!important}.dark [style*="background: rgb(245, 246, 247)"],.dark [style*="background: rgb(242, 243, 244)"],.dark [style*="background: rgb(245, 245, 243)"],.dark [style*="background: rgb(246, 245, 243)"],.dark [style*="background: rgb(241, 240, 238)"],.dark [style*="background: rgb(241, 241, 239)"],.dark [style*="background: rgb(238, 239, 241)"],.dark [style*="background: rgb(236, 235, 233)"]{background-color:#232823!important}.dark [style*="background: rgb(251, 235, 234)"]{background-color:#2e2020!important}.dark [style*="color: rgb(31, 35, 40)"],.dark [style*="color: rgb(43, 43, 39)"],.dark [style*="color: rgb(64, 70, 76)"]{color:#eceeea!important}.dark [style*="color: rgb(91, 97, 105)"],.dark [style*="color: rgb(110, 110, 104)"],.dark [style*="color: rgb(138, 144, 153)"],.dark [style*="color: rgb(140, 140, 134)"],.dark [style*="color: rgb(144, 150, 160)"],.dark [style*="color: rgb(180, 185, 193)"],.dark [style*="color: rgb(168, 168, 160)"]{color:#a8aea6!important}.dark [style*="color: rgb(40, 80, 46)"],.dark [style*="color: rgb(30, 61, 35)"],.dark [style*="color: rgb(94, 126, 90)"]{color:#a6d6b2!important}.dark [style*="solid rgb(238, 239, 241)"],.dark [style*="solid rgb(241, 240, 238)"],.dark [style*="solid rgb(226, 228, 231)"],.dark [style*="solid rgb(237, 230, 224)"],.dark [style*="solid rgb(232, 225, 219)"],.dark [style*="solid rgb(232, 233, 226)"],.dark [style*="solid rgb(227, 225, 220)"],.dark [style*="solid rgb(236, 235, 233)"],.dark [style*="solid rgb(234, 227, 220)"],.dark [style*="solid rgb(230, 231, 225)"]{border-color:#2c322d!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:#1e241f!important;border-color:#343d35!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:#232823!important;border-color:#39423a!important}.dark .ladcompact.lock,.dark .ladnodem.lock{background:#191d1a!important;border-color:#2c322d!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:#1c211e!important;border-color:#2c322d!important;color:#dee2dc!important}.dark .evtag{background:#232823!important;color:#a8aea6!important}.dark .jbchip{background:#7ab08a1f!important;border-color:#39423a!important;color:#c3c9c1!important}.dark .jtileico,.dark .jtileico2,.dark .obic,.dark .icard .ico,.dark .steps .sn,.dark .evdate,.dark .kc-cta .ic{background:#7ab08a29!important;color:#a6d6b2!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:#eceeea!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:#a8aea6!important}.dark .eyeb,.dark .progtoggle,.dark .catsec,.dark .cmp .good .cl,.dark .tile .tn,.dark .build .bmeta,.dark .callout.tip .co-h{color:#a6d6b2!important}.dark .catsec{color:#eceeea!important}.dark .dbarm,.dark .obseg{background:#2c322d!important}.dark .cmp .good,.dark .callout.tip{background:#7ab08a1a!important;border-color:#7ab08a47!important}.dark .cmp .bad,.dark .callout.warn{background:#2e2020!important;border-color:#4a2f2d!important}.dark .cmp .bad .cl,.dark .callout.warn .co-h,.dark .obreq{color:#e7a9a3!important}.dark .cmp .col li{color:#c3c9c1!important}.dark .nybub.ny,.dark .rbbub.ny{background:#232823!important;border-color:#2c322d!important;color:#eceeea!important}.dark .figure{background:#191d1a!important;border-color:#2c322d!important}.dark .shpreview{background:linear-gradient(160deg,#20261f,#171b18)!important;border-color:#2c322d!important}.dark .cathero{background:radial-gradient(120% 150% at 100% -30%,#7ab08a29,#171b18 58%)!important;border-color:#2c322d!important}.dark .flow .arw{color:#4a5449!important}.dark .flow .step{background:#1e241f!important;border-color:#2c322d!important}.dark .steps li{border-bottom-color:#2c322d!important}.dark .build{background:#7ab08a1a!important;border-color:#7ab08a47!important}.dark .build .submit{background:#1c211e!important;border-color:#7ab08a47!important;color:#a6d6b2!important}.dark .mtopbar{background:#171b18!important;border-bottom-color:#2a302b!important}.dark .mham{color:#eceeea!important}.dark .chevm{color:#7f877e!important}.dark .glancerow:hover,.dark .progrow:hover,.dark .jrow:hover,.dark .progrowm:hover,.dark .levbox:hover,.dark .iconbtn:hover{background:#232823!important}.dark .nav:hover,.dark .pfbtn:hover,.dark .rbconvo:hover,.dark .pmenu-item:hover,.dark .collapsebtn:hover,.dark .sidecollapse:hover,.dark .mham:hover{background:#232823!important;color:#eceeea!important}.dark .rbside{background:#171b18!important;border-right-color:#2a302b!important}.dark .rbside-head{border-bottom-color:#2a302b!important}.dark .rbconvo.on{background:#232823!important}.dark .rbconvo-title{color:#eceeea!important}.dark .rbconvo-meta{color:#7f877e!important}.dark .nychip2:hover,.dark .rbchip:hover,.dark .catchip:hover,.dark .rolepill:hover,.dark .obopt:hover{background:#232823!important;border-color:#4a5449!important;color:#eceeea!important}.dark .ladcardm:hover,.dark .ladcompact:hover,.dark .catcard:hover,.dark button.ladxcard:hover{background:#232823!important;border-color:#4a5449!important;box-shadow:none!important}.dark .ghostx:hover,.dark .copy:hover{background:#232823!important}.dark .appx *::-webkit-scrollbar-thumb{background:#becabe33!important}.dark .appx *::-webkit-scrollbar-thumb:hover{background:#becabe57!important}.dark .catshelf::-webkit-scrollbar-thumb{background:#becabe47!important}.dark .catshelf::-webkit-scrollbar-thumb:hover{background:#becabe70!important}.dark .catshelf::-webkit-scrollbar-track{background:#ffffff0a!important;border-radius:9px}.appx.dark[style],.dark main[style]{background-color:#0f120f!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(47,156,134,.22),transparent 60%),radial-gradient(620px 560px at 98% 5%,rgba(126,158,122,.22),transparent 58%),radial-gradient(760px 660px at 78% 110%,rgba(47,156,134,.17),transparent 60%),linear-gradient(180deg,#f8f6f0,#f1f5ef)!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 #1c3e3680!important}.appx:not(.dark) .side{background:#ffffffe0!important;border-right:1px solid rgba(47,156,134,.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,#dff0e6e6 58%,#e9f1e5e6)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 28px 66px -36px #184a4080!important}.appx:not(.dark) .aichip{color:var(--lav-d)!important;background:var(--lav-soft)!important;border-color:#135e494d!important}.nav.navrubi{background:linear-gradient(120deg,#1f3d24,#2f9c86)!important}.nav.navrubi:hover,.nav.navrubi.on{background:linear-gradient(120deg,#1e3d23,#1c7a66)!important}.nav.navrubi.navlocked,.nav.navrubi.navlocked:hover{background:#f1f1ef!important;color:#a8a8a2!important}.dark .nav.navrubi.navlocked,.dark .nav.navrubi.navlocked:hover{background:#232823!important;color:#6c736c!important}.cmdask{flex:1;max-width:690px;margin:0 auto;display:flex;align-items:center;gap:12px;background:#ffffffe6;border:1px solid rgba(47,156,134,.28);border-radius:15px;padding:11px 15px;cursor:pointer;font-family:inherit;box-shadow:0 12px 32px -22px #184a4099;transition:border-color .15s,box-shadow .15s}.cmdask:hover{border-color:#2f9c868c;box-shadow:0 16px 36px -18px #184a4080}.dark .cmdask{background:#1c211eb3!important;border-color:#274b43!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,#2f9c86,#1f3d24);animation:sparkpulse 3s ease-in-out infinite}@keyframes sparkpulse{0%,to{box-shadow:0 0 #2f9c8680}50%{box-shadow:0 0 0 6px #2f9c8600}}.cmdph{flex:1;min-width:0;font-size:14px;color:#8c8c86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdph b{color:#46463f;font-weight:600}.cmdphq{color:#6baf9e;font-style:italic}.dark .cmdph b{color:#dde3d9}.cmdkbd{flex:none;font-size:11px;font-weight:600;color:#8c8c86;background:#ffffffb3;border:1px solid rgba(43,43,39,.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:#5b6169;cursor:pointer;position:relative}.cmddot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:#2f9c86;border:1.5px solid #fff}.dark .cmdicon{background:#1c211e99!important;border-color:#2c322d!important;color:#b9bfb7!important}.rpalback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#1418146b;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 #EEEFF1;border-radius:20px;box-shadow:0 32px 80px -24px #17251b73;overflow:hidden;animation:rpalpop .16s ease}.rpalhead{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #EEEFF1}.rpalin{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;color:#1f2328;padding:2px 0 2px 2px;line-height:22px}.rpalin::placeholder{color:#9096a0}.rpalkbd{flex:none;font-size:10.5px;font-weight:600;color:#8c8c86;border:1px solid rgba(43,43,39,.14);border-radius:6px;padding:3px 7px;background:#fafaf9}.rpalsec{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9096a0;padding:10px 10px 6px}.rpalitem.on{background:#28502e12}.rpalico{width:32px;height:32px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:#f1f0ee;color:#40464c}.rpalico.spark{background:linear-gradient(135deg,#2f9c86,#1f3d24);color:#fff}.rpallbl{font-size:13.5px;font-weight:600;color:#1f2328}.rpaldsc{font-size:12px;color:#8a9099;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpalgo{flex:none;font-size:12px;color:#b4b9c1;opacity:0;transition:opacity .1s}.rpalnote{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #EEEFF1;font-size:12px;color:#8c8c86;background:#fafaf8}.dark .rpalnote{border-color:#2c322d!important;background:#1b201c!important;color:#8b928b!important}.rpalfoot{display:flex;gap:14px;padding:10px 18px;border-top:1px solid #EEEFF1;font-size:11px;color:#9096a0}.rpalfoot b{font-weight:600;color:#6e6e68}.dark .rpal{background:#1e241f!important;border-color:#343d35!important}.dark .rpalhead,.dark .rpalfoot{border-color:#2c322d!important}.dark .rpalin{color:#eceeea!important}.dark .rpalkbd{background:#1c211e!important;border-color:#2c322d!important;color:#9ba39b!important}.dark .rpalitem.on{background:#232823!important}.dark .rpalico{background:#232823;color:#dee2dc}.dark .rpallbl{color:#eceeea!important}.rubicard{position:relative;overflow:hidden;border-radius:18px;padding:18px 20px;background:linear-gradient(140deg,#d6f0e7f5,#fffffff0 72%);border:1px solid rgba(47,156,134,.34);box-shadow:0 22px 46px -30px #184a4099}.rubicard.greenish{background:linear-gradient(140deg,#dbe8d8f5,#fffffff0 72%);border-color:#5e7e5a57}.dark .rubicard{background:linear-gradient(140deg,#2f9c8647,#1e241fb8 72%)!important;border-color:#2f9c8652!important}.dark .rubicard.greenish{background:linear-gradient(140deg,#5e7e5a47,#1e241fb8 72%)!important;border-color:#5e7e5a57!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:#2f9c86;margin-bottom:12px}.dark .rubihd{color:#93d4c2!important}.rubicard.greenish .rubihd{color:#3c6b43}.dark .rubicard.greenish .rubihd{color:#a6d6b2!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,#2f9c86,#1f3d24)}.rubicard.greenish .rubispk{background:linear-gradient(135deg,#5e7e5a,#1f3d24)}.rubilive{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#1f3d24;letter-spacing:.06em}.rubilive i{width:6px;height:6px;border-radius:50%;background:#1f3d24;display:block;animation:sparkpulse 2s ease-in-out infinite}.dark .rubilive{color:#a6d6b2}.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:#2f9c86}.rubiask:hover{color:#1c7a66}.dark .rubiask{color:#93d4c2}.rubinudge{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 15px;border-radius:14px;background:linear-gradient(120deg,#2f9c8626,#7e9e7a1f);border:1px solid rgba(47,156,134,.26)}.dark .rubinudge{background:linear-gradient(120deg,#2f9c863d,#5e7e5a29)!important;border-color:#135e494d!important}.rubiplan{flex:none;background:#2f9c86;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:#1c7a66}.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 #12161294,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 #E8E1DB;border-radius:16px;box-shadow:0 24px 60px -20px #12161280;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:#8a9099;margin-bottom:8px}.tourpop h3{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:600;color:#1f2328;margin:0 0 8px;letter-spacing:-.01em}.tourpop p{font-size:13.5px;line-height:1.55;color:#5b6169;margin:0 0 16px}.tourdots{display:flex;gap:6px;margin-bottom:16px}.tourdots span{width:6px;height:6px;border-radius:9999px;background:#e2e4e7;transition:background .2s,width .2s}.tourdots span.on{background:#1f3d24;width:18px}.tourfoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.tourskip{background:none;border:none;cursor:pointer;color:#8a9099;font-size:13px;font-weight:600;font-family:inherit;padding:0}.tourskip:hover{color:#5b6169}.tournav{display:flex;align-items:center;gap:8px}.tourback{background:#fff;border:1px solid #E2E4E7;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;color:#1f2328;cursor:pointer;font-family:inherit}.tourback:hover{background:#f5f6f7}.tournext{background:#1f3d24;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.tournext:hover{background:#1e3d23;color:#fff}.tourx{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:8px;border:none;background:none;cursor:pointer;color:#9096a0;display:flex;align-items:center;justify-content:center;padding:0}.tourx:hover{background:#f1f1ef;color:#2b2b27}.dark .tourpop{background:#1b211c;border-color:#2c322d}.dark .tourpop h3{color:#eceeea}.dark .tourpop p{color:#a8b0a6}.dark .tourback{background:#232a24;border-color:#2c322d;color:#eceeea}.dark .tourx:hover{background:#2c322d;color:#eceeea}.mkt{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;color:#2b2b27;-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(47,156,134,.22),transparent 60%),radial-gradient(620px 560px at 98% 5%,rgba(126,158,122,.2),transparent 58%),radial-gradient(760px 660px at 78% 112%,rgba(47,156,134,.16),transparent 60%),linear-gradient(180deg,#f8f6f0,#f1f5ef);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:#1f3d24;color:#fff;border:none;transition:background .15s}.mkt-btn-primary:hover{background:#1e3d23;color:#fff}.mkt-btn-secondary{background:#fff;border:1px solid #E2E4E7;transition:background .15s}.mkt-btn-secondary:hover{background:#f5f6f7}.mkt-feature-card{border:1px solid rgba(255,255,255,.7);transition:border-color .15s}.mkt-feature-card:hover{border-color:#2f9c8680}.mkt-back-link{background:none;border:none;color:#6e6e68;transition:color .15s;cursor:pointer}.mkt-back-link:hover{color:#1f2328}.mkt-oauth-btn{background:#fff;border:1px solid #DAD3CA;transition:background .15s,border-color .15s}.mkt-oauth-btn:hover{background:#f5f1eb;border-color:#c9c0b4}.mkt-oauth-btn:disabled{opacity:.6;cursor:default}.mkt-input{font-family:inherit;font-size:14.5px;padding:12px 14px;border:1px solid #E2E4E7;border-radius:12px;outline:none;color:#1f2328;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.mkt-input:focus{border-color:#1f3d24}.mkt-signin-brand{position:relative;background:radial-gradient(620px 520px at 12% 8%,rgba(47,156,134,.42),transparent 60%),radial-gradient(580px 540px at 98% 92%,rgba(126,158,122,.34),transparent 60%),linear-gradient(155deg,#153429,#0d1b19);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:#8c8c86;text-decoration:underline;text-decoration-color:#8c8c8659;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.mkt-legal-link:hover{color:#1f3d24;text-decoration-color:#1f3d24}.mkt-legal-link-dark{color:#8fb596;text-decoration-color:#8fb59666}.mkt-legal-link-dark:hover{color:#dceade;text-decoration-color:#dceade}.mkt-policy-overlay{animation:mktOvIn .18s ease-out}.mkt-policy-sheet{animation:mktShIn .22s cubic-bezier(.2,.8,.3,1)}.mkt-policy-close{background:#f1ede6;color:#56564f;transition:background .15s,color .15s}.mkt-policy-close:hover{background:#e5dfd5;color:#1f2328}.mkt-nav-link{font-size:13.5px;font-weight:500;color:#56564f;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:#1f3d24;background:#28502e1a;border-color:#28502e29}.mkt-nav-link:hover,.mkt-nav-link-active:hover{background:#28502e14;color:#1f3d24}.reader{max-width:720px;margin:0 auto}.redbtn{background:#1f3d24;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 #EEEFF1;border-radius:16px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.modnav .mnh{padding:14px 16px 10px;border-bottom:1px solid #EEEFF1}.modnav .mnprog{font-size:11.5px;color:#9096a0;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 #E2E4E7;background:#fff;color:#40464c;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;line-height:1.3;text-decoration:none}.modpill.on{border-color:#1f3d24;background:#28502e14;color:#1f2328}.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:#eeeff1;color:#5b6169}.modpill.on .mn,.modpill.done .mn{background:#1f3d24;color:#fff}.ov-outcome{font-size:14.5px;line-height:1.65;color:#40464c;margin:20px 0 0}.card-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f3d24;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:#40464c}.checklist .ci svg{stroke:#1f3d24;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:#1f2328}.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 #EEEFF1;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:#1f3d24;box-shadow:0 8px 22px -18px #24251f47}.crdrow .n{width:38px;height:38px;border-radius:11px;background:#28502e14;color:#1f3d24;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:#1f2328;margin-bottom:4px}.crdrow .b{font-size:13px;color:#8a9099;line-height:1.55}.crdrow-locked{cursor:not-allowed;opacity:.62}.crdrow-locked:hover{border-color:#eeeff1;box-shadow:none}.kctag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#1e3d23;background:#28502e14;border-radius:9999px;padding:5px 10px;flex:none}.lesson-meta{font-size:13px;color:#8a9099;margin:8px 0 18px}.lesson-intro{font-size:15px;line-height:1.6;color:#1f2328;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 #EDECE7}.mnavgap{flex:1;min-width:20px}.mnavprev{flex:none;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #DEE0DA;border-radius:9999px;height:38px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:500;color:#1f2328;text-decoration:none;cursor:pointer}.mnavprev:hover{background:#f7f7f4;color:#1f2328}.mnavnext{flex:none;display:inline-flex;align-items:center;gap:9px;background:#1f3d24;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:#14291a;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:#191e1a!important;border-color:#2c322d!important;color:#eaeee8!important}.optbtn{width:100%;text-align:left;border:1px solid #E2E4E7;border-radius:12px;padding:13px 16px;font-size:14px;color:#1f2328;background:#fff;cursor:default;font-family:inherit}.cbktext{font-size:15px;line-height:1.6;color:#1f2328;margin:0 0 16px}.cbk{margin-bottom:16px}.cex{border:1px solid #E3E1DC;border-radius:14px;background:#fbfbfa;overflow:hidden}.cexh{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1f3d24;padding:11px 16px;border-bottom:1px solid #EDE6E0;background:#f6f7f4}.cext{font-size:13.5px;line-height:1.6;color:#40464c;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:#28502e0d;border-left:3px solid #1F3D24}.ctii{flex:none;margin-top:1px;color:#1f3d24}.ctiph{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;color:#1f3d24}.ctipb{font-size:14px;line-height:1.55;color:#2b2b27;margin:0}.quiz{border:1px solid #E2E4E7;border-radius:16px;background:#fff;padding:20px 22px}.quiz .qh{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1f2328}.quiz .qp{font-size:12.5px;color:#6e6e68;margin-top:6px}.dark .quiz{background:#1e241f!important;border-color:#343d35!important}.dark .quiz .qh{color:#eceeea!important}.dark .quiz .qp{color:#a8aea6!important}.pcard.gray{border-style:dashed;border-color:#e1e1da;background:#fbfbfa;opacity:.7;cursor:default}.pcard.gray:hover{border-color:#e1e1da;box-shadow:none;transform:none}.pcard.gray .pcardtitle,.pcard.gray .pcarddesc{color:#9096a0}.pcard.gray .pcardlevel{color:#7e9782}.locked{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #DEDED7;border-radius:12px;padding:11px;font-size:13px;font-weight:600;color:#9096a0}.dark .reader .h1x{color:#f3f4f1!important}.dark .modnav{background:#1e241f!important;border-color:#343d35!important}.dark .modnav .mnh{border-bottom-color:#343d35!important}.dark .modpill.on{background:#7ab08a24!important;border-color:#7ab08a!important;color:#eceeea!important}.dark .modpill .mn{background:#2a302b!important;color:#9aa098!important}.dark .modpill.on .mn,.dark .modpill.done .mn{background:#3c583f!important;color:#eceeea!important}.dark .crdrow{background:#1e241f!important;border-color:#343d35!important}.dark .crdrow:hover{border-color:#7ab08a!important}.dark .crdrow-locked:hover{border-color:#343d35!important;box-shadow:none!important}.dark .crdrow .t{color:#eceeea!important}.dark .crdrow .n{background:#7ab08a29!important;color:#a6d6b2!important}.dark .kctag{background:#7ab08a1f!important;color:#a6d6b2!important}.dark .checklist .ci{color:#c3c9c1!important}.dark .checklist .ci svg{stroke:#a6d6b2!important}.dark .card-lbl{color:#a6d6b2!important}.dark .ov-outcome,.dark .cbktext,.dark .lesson-intro{color:#c3c9c1!important}.dark .optbtn{background:#1c211e!important;border-color:#2c322d!important;color:#dee2dc!important}.dark .cex{background:#191d1a!important;border-color:#2c322d!important}.dark .cexh{background:#20261f!important;border-bottom-color:#2c322d!important;color:#a6d6b2!important}.dark .cext{color:#c3c9c1!important}.dark .ctip{background:#7ab08a1a!important;border-left-color:#7ab08a!important}.dark .ctii,.dark .ctiph{color:#a6d6b2!important}.dark .ctipb{color:#dee2dc!important}.dark .pcard.gray{background:#191d1a!important;border-color:#39423a!important}.dark .locked{border-color:#39423a!important;color:#7f877e!important}.ppaid{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:9999px;line-height:1;background:#f4eedd;color:#8a6d2b}.penrbadge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:9999px;line-height:1;color:#1e3d23;background:#28502e17}.dark .penrbadge{background:#7ab08a1f!important;color:#a6d6b2!important}.donepanel{border:1px solid rgba(40,80,46,.2);border-radius:12px;padding:13px 15px;background:#28502e14}.donepanel .donepaneltitle{font-size:13.5px;font-weight:700;color:#1e3d23;margin-bottom:3px}.donepanel .donepanelbody{font-size:12.5px;color:#40464c;line-height:1.5}.dark .donepanel{background:#7ab08a1a!important;border-color:#7ab08a3d!important}.dark .donepanel .donepaneltitle{color:#a6d6b2!important}.dark .donepanel .donepanelbody{color:#c4cbc3!important}.dark .ppaid{background:#c6a14a29!important;color:#d9be7e!important}.collapsed .pmenu{left:12px;right:auto;width:196px;z-index:95}.tooltabs{display:flex;gap:4px;background:#f5f6f7;border:1px solid #E2E4E7;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:#5b6068;cursor:pointer;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.tooltab:hover{color:#1f2328}.tooltab.on{background:#fff;color:#1f2328;box-shadow:0 1px 2px #1f23281a,inset 0 0 0 1px #e2e4e7}.dark .tooltabs{background:#1e241f;border-color:#343d35}.dark .tooltab{color:#9ba39c}.dark .tooltab.on{background:#28302a;color:#f2f3f1;box-shadow:inset 0 0 0 1px #343d35}.loadwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 0;color:#8a9099;font-size:14px}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(40,80,46,.14);border-top-color:#1f3d24;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:#1f2328;margin:0 0 5px}.sec-sub{font-size:13.5px;color:#6e6e68;line-height:1.6;margin:0 0 14px}.imagine{border:1px solid rgba(40,80,46,.22);border-radius:16px;background:linear-gradient(180deg,#28502e0d,#28502e04);padding:22px 24px}.imagine .im-b{font-size:15px;line-height:1.75;color:#2b2b27}.imagine .im-b p{margin:0 0 12px}.imagine .im-b p:last-child{margin-bottom:0}.defn{border:1px solid #E2E4E7;border-radius:16px;background:#fcfbf9;padding:22px 24px}.defn .df-b{font-size:14.5px;line-height:1.75;color:#2b2b27}.defn .df-b strong{color:#1f2328;font-weight:700}.defn .df-aka{font-size:12.5px;color:#6e6e68;margin-top:12px}.tryit{position:relative;border:1px solid #E2E4E7;border-radius:14px;background:#fcfbf9;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:#2b2b27;white-space:pre-wrap;word-break:break-word}.tryit-exp{font-size:13.5px;color:#2b2b27;line-height:1.65;margin:8px 0 0 25px}.tryit-exp b{color:#1f2328}.bxtrouble{margin-top:16px;border-top:1px solid #EAEBED;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:#1f2328}.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:#2b2b27;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:#2b2b27;line-height:1.65}.bxstretch b{color:#1f2328}.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:#1f2328}.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:#2b2b27;font-weight:500}.stiles{display:flex;flex-direction:column;gap:14px;margin-top:20px}.stile{border:1px solid #EDE6E0;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:#28502e14;color:#1f3d24;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:#1f2328;line-height:1.35}.stile .sx2{font-size:14px;color:#2b2b27;margin-top:7px;line-height:1.7}.stile .swarn{margin-top:14px;display:flex;gap:9px;align-items:flex-start;background:#fbf3ef;border:1px solid #EBD7CE;border-radius:11px;padding:11px 13px;font-size:13px;color:#8c463c;line-height:1.55}.stile .swarn svg{flex:none;margin-top:2px}.stile .sprompt{position:relative;margin-top:14px;border:1px solid #E2E4E7;border-radius:12px;background:#fcfbf9;overflow:hidden}.stile .sprompt .sp-lbl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8c8c86;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:#2b2b27;white-space:pre-wrap;word-break:break-word}.stile .sexp{margin-top:12px;font-size:13px;color:#6e6e68;line-height:1.6}.stile .sexp b{color:#1e3d23;font-weight:700}.sharecard{position:relative;border:1px solid #E2E4E7;border-radius:14px;background:#fcfbf9;overflow:hidden}.sharecard pre{margin:0;padding:16px 92px 16px 18px;overflow:auto;font-family:inherit;font-size:14px;line-height:1.7;color:#2b2b27;white-space:pre-wrap;word-break:break-word}.sharecta{margin-top:14px;display:inline-flex;align-items:center;gap:8px;background:#1f3d24;border:1px solid #1F3D24;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 #E2E4E7;border-radius:16px;background:#fcfbf9}.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:#8a9099;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 #ECEEF0;padding-top:12px}.kcpts .kcpt:first-child{border-top:0;padding-top:0}.kcpts .kcpt-t{font-size:13.5px;font-weight:700;color:#1f2328;margin-bottom:3px}.kcpts .kcpt-m{font-size:13.5px;color:#2b2b27;line-height:1.65}.buildintro{border-left:3px solid #1F3D24;padding:2px 0 2px 18px}.buildintro .bi-eyeb{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#1f3d24;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:#1f2328;margin:0 0 9px;line-height:1.25}.buildintro .bi-d{font-size:14.5px;color:#2b2b27;line-height:1.7;margin:0}.buildintro .bi-pre{margin-top:14px;font-size:13.5px;color:#2b2b27;line-height:1.6;background:#fcfcfc;border:1px solid #EDE6E0;border-radius:12px;padding:12px 15px}.buildintro .bi-pre b{color:#1f2328}.donebtn{margin-top:22px;display:inline-flex;align-items:center;gap:9px;background:#1f3d24;border:1px solid #1F3D24;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:#1e3d23}.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:#eceeea!important}.dark .sec-sub,.dark .defn .df-aka,.dark .stile .sexp,.dark .stile .sprompt .sp-lbl{color:#a8aea6!important}.dark .imagine{background:#7ab08a14!important;border-color:#7ab08a4d!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:#dee2dc!important}.dark .bxtrouble{border-top-color:#343d35!important}.dark .defn,.dark .tryit,.dark .sharecard,.dark .stile .sprompt{background:#191d1a!important;border-color:#2c322d!important}.dark .stile,.dark .buildintro .bi-pre{background:#1e241f!important;border-color:#343d35!important}.dark .stile .sn2{background:#7ab08a24!important;color:#a6d6b2!important}.dark .stile .swarn{background:#b4472b1f!important;border-color:#b4472b4d!important;color:#e0a08f!important}.dark .buildintro .bi-eyeb{color:#a6d6b2!important}.dark .buildintro{border-left-color:#7ab08a!important}.dark .kcpts{background:#191d1a!important;border-color:#2c322d!important}.dark .kcpts .kcpt{border-top-color:#2c322d!important}.dark .kcpts .kcpt-t{color:#eceeea!important}.dark .kcpts .kcpt-m{color:#dee2dc!important}.dark .kcpts .kcpts-hint{color:#a8aea6!important}.dark .donebtn.done{background:#1e241f!important;color:#a6d6b2!important;border-color:#343d35!important}.modnav .mnsep{height:1px;background:#eeeff1;margin:2px 0}.dark .modnav .mnsep{background:#343d35!important}.oblearnrec{width:100%;background:linear-gradient(135deg,#f3f7f2,#fbf9f5);border:1.5px solid #C9DBC9;border-radius:14px;padding:16px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s;position:relative}.oblearnrec:hover{border-color:#8fb596}.oblearnrec.on{border-color:#1f3d24;box-shadow:0 0 0 3px #28502e1f}.oblearnrecic{width:34px;height:34px;border-radius:10px;background:#1f3d24;display:flex;align-items:center;justify-content:center;flex:none}.oblearnpill{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1f3d24;background:#28502e1a;border-radius:9999px;padding:2px 8px}.oblearncheck{width:20px;height:20px;border-radius:9999px;border:1.5px solid #C4CBD2;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:#1f3d24;border-color:#1f3d24}.oblearnrec .oblearncheck svg{opacity:0}.oblearnrec.on .oblearncheck svg{opacity:1}.dark .oblearnrec{background:linear-gradient(135deg,#1e241f,#20261f)!important;border-color:#39473b!important}.dark .oblearnrec.on{border-color:#7ab08a!important;box-shadow:0 0 0 3px #7ab08a2e!important}.dark .oblearnpill{color:#a6d6b2!important;background:#7ab08a29!important}.dark .oblearnrec .oblearntitle{color:#eceeea!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:#e8f1e2;border:1px solid #C7DBBC;box-shadow:0 14px 40px -16px #141e1459}.kcban.kcbadban{background:#fbeeec;border:1px solid #EAC7C3;box-shadow:0 14px 40px -16px #28141459}.kcban.kcneu{background:#fff;border:1px solid #E5E3DF;box-shadow:0 14px 40px -16px #1419144d}.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:#1f2328}.kcbans{font-size:13px;margin-top:2px}.kcban.kcok .kcbans{color:#415a44}.kcban.kcbadban .kcbans{color:#8e3a34}.kcban.kcneu .kcbans{color:#5b6169}.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:#1f3d24;color:#fff}.kcban.kcbadban .kcbanpri{background:#b4453f}.kcbansec{display:inline-flex;align-items:center;background:transparent;color:#1f2328;border:1px solid #DDDBD6;border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.kcban.kcok .kcbansec{border-color:#b7ccac}.kcban.kcbadban .kcbansec{border-color:#e0b7b2}.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:#e8f1e2;color:#1e3d23}.kcpill.kcok svg{stroke:#1f3d24}.kcpill.kcbad{background:#fbf3f2;color:#9c3a34}.kcpill.kcbad svg{stroke:#b4453f}.kcrow{display:flex;align-items:center;gap:10px;border:1px solid #E2E4E7;border-radius:12px;padding:13px 16px;font-size:14px;color:#1f2328;background:#fff}.kcrow.rcorrect{background:#28502e14;border-color:#1f3d24}.kcrow.rwrong{background:#fbf3f2;border-color:#c9736d}.kcrowtag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:none;color:#8a9099}.kcrow.rcorrect .kcrowtag{color:#1e3d23}.kcrow.rwrong .kcrowtag{color:#b4453f}.optbtn.picked{border-color:#1f3d24;background:#28502e0f;color:#1e3d23}.kcscore{font-size:12px;font-weight:600;color:#1e3d23;margin-top:2px}.kcdone{display:inline-flex;align-items:center;gap:7px;background:#f1f0ee;color:#1e3d23;border-radius:9999px;padding:10px 16px;font-size:13px;font-weight:600;flex:none}.kcdone svg{stroke:#1f3d24}.lockpanel{display:flex;align-items:center;gap:16px;border:1px solid #EEEFF1;border-radius:12px;background:#fafaf9;padding:16px 22px;margin-top:32px}.lockpanel .ic{width:38px;height:38px;border-radius:12px;background:#f1f0ee;display:flex;align-items:center;justify-content:center;flex:none}.lockpanel .ic svg{stroke:#8a9099}.lockpanel .tt{font-size:15px;font-weight:600;color:#1f2328;margin-top:1px}.lockpanel .mm{font-size:12px;color:#8a9099;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 #E2E4E7;background:#f5f6f7;color:#8a9099;font-size:13.5px;font-weight:600;text-decoration:none;font-family:inherit}.gatedbtn:hover{border-color:#c2c7ce;color:#5b6169}.gatedbtn svg{stroke:#8a9099}.kcgate{font-size:12px;font-weight:600;color:#8a9099;margin-top:3px}.modpill.locked{cursor:default;background:#fafaf9;color:#9096a0}.modpill.locked:hover{border-color:#e2e4e7!important;color:#9096a0!important}.modpill.locked .mn{background:#f5f6f7}.dark .kcban.kcok{background:#1b2a1d!important;border-color:#3c583f!important}.dark .kcban.kcbadban{background:#2a1b1a!important;border-color:#6e4340!important}.dark .kcban.kcneu{background:#1e241f!important;border-color:#343d35!important}.dark .kcbanic{background:#141814!important}.dark .kcban .kcbant{color:#f3f4f1!important}.dark .kcban.kcok .kcbans{color:#a6d6b2!important}.dark .kcban.kcbadban .kcbans{color:#e9a19c!important}.dark .kcban.kcneu .kcbans{color:#b9bfb7!important}.dark .kcbansec{color:#eceeea!important;border-color:#4a5449!important}.dark .kcpill.kcok{background:#7ab08a2e!important;color:#a6d6b2!important}.dark .kcpill.kcbad{background:#d6746e29!important;color:#e9a19c!important}.dark .kcrow{color:#eceeea!important}.dark .kcrow.rcorrect{background:#1b2a1d!important;border-color:#5a8a61!important}.dark .kcrow.rwrong{background:#2a1b1a!important;border-color:#6e4340!important}.dark .kcrow.rplain{background:#1a1f1b!important;border-color:#343d35!important}.dark .kcrow.rcorrect .kcrowtag{color:#a6d6b2!important}.dark .kcrow.rwrong .kcrowtag{color:#e9a19c!important}.dark .optbtn.picked{background:#7ab08a24!important;border-color:#5a8a61!important;color:#dee2dc!important}.dark .kcscore{color:#a6d6b2!important}.dark .kcdone{background:#7ab08a29!important;color:#a6d6b2!important}.dark .kcdone svg{stroke:#a6d6b2!important}.dark .lockpanel{background:#1b211c!important;border-color:#343d35!important}.dark .lockpanel .ic{background:#2a302b!important}.dark .lockpanel .ic svg,.dark .gatedbtn svg{stroke:#9aa098!important}.dark .lockpanel .tt{color:#eceeea!important}.dark .lockpanel .mm,.dark .kcgate{color:#a8aea6!important}.dark .gatedbtn{background:#22271f!important;border-color:#343d35!important;color:#a8aea6!important}.dark .gatedbtn:hover{border-color:#4a5449!important;color:#c9cfc6!important}.dark .modpill.locked{background:#191e1a!important;color:#8a9089!important}.dark .modpill.locked:hover{border-color:#2c322d!important;color:#8a9089!important}.dark .modpill.locked .mn{background:#242a25!important;color:#8a9089!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:#b45a3e1f;color:#8a4630;border:1px solid rgba(180,90,62,.28)}.dark .rbbub.err{background:#b45a3e33!important;color:#e8b4a2!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:#1f3d24;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,#8a9099 35%,#1f3d24,#8a9099 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:#7ab08a}.dark .rbthinklbl{background:linear-gradient(90deg,#8f978f 35%,#a7d3b4,#8f978f 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:13.5px;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:12.5px;background:#00000012;padding:1px 5px;border-radius:5px}.rbbub.me .rbmd code{background:#ffffff2e}.rbmd a{color:#1c7a66;font-weight:600;text-decoration:underline}.rbbub.me .rbmd a{color:#d6f0e7}.dark .rbmd code{background:#ffffff1f}.dark .rbmd a{color:#93d4c2}.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 #EEEFF1;border-radius:16px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.coachhd{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#1f3d24;color:#fff;flex:none}.coachlocked{flex:none}.coachlocked .coachhd{background:#4a5a4c}.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:#8a9099}.dark .coachlocknote{color:#a8aea6!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:#1f3d24;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:#40464c;background:#f5f6f7;border-radius:2px 12px 12px;padding:8px 12px;min-width:0;max-width:100%}.coachbub.me{background:#1f3d24;color:#fff;border-top-left-radius:12px;border-top-right-radius:2px}.coachbub.err{background:#b45a3e1f;color:#8a4630;border:1px solid rgba(180,90,62,.28)}.coachbub .rbmd{font-size:12.5px}.coachfoot{border-top:1px solid #EEEFF1;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 #E2E4E7;color:#5b6169;background:#fff;cursor:pointer;font-family:inherit}.coachchip:hover{border-color:#1f3d24;color:#1f2328}.coachask{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #E2E4E7;border-radius:12px;padding:5px 8px 5px 12px;background:#fff;font-family:inherit;text-align:left}.coachask:focus-within{border-color:#1f3d24}.coachask input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;line-height:20px;color:#1f2328;font-family:inherit}.coachask input::placeholder{color:#9096a0}.coachsend{flex:none;width:28px;height:28px;border-radius:9px;border:1px solid #E2E4E7;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.coachsend:hover{border-color:#1f3d24}.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:#1e241f!important;border-color:#343d35!important}.dark .coachbub{background:#232823!important;color:#dee2dc!important}.dark .coachbub.me{background:#2e5a35!important;color:#fff!important}.dark .coachbub.err{background:#b45a3e33!important;color:#e8b4a2!important}.dark .coachfoot{border-color:#343d35!important}.dark .coachchip{background:#1c211e!important;border-color:#2c322d!important;color:#a8aea6!important}.dark .coachchip:hover{border-color:#5a8a61!important;color:#eceeea!important}.dark .coachask{background:#1c211e!important;border-color:#2c322d!important}.dark .coachask:focus-within{border-color:#5a8a61!important}.dark .coachask input{color:#eceeea!important}.dark .coachask input::placeholder{color:#8a9089!important}.dark .coachsend{background:#1c211e!important;border-color:#2c322d!important}.dark .coachsend:hover{border-color:#5a8a61!important}.dark .coachsend .i{stroke:#8fc79b!important}.certact{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #E2E4E7;border-radius:12px;padding:12px 18px;font-size:13.5px;font-weight:600;color:#1f2328;font-family:inherit;cursor:pointer}.certact:hover{border-color:#28502e57;background:#28502e0d}.certbackbtn:hover{border-color:#28502e57}.certthrive{display:flex;align-items:center;justify-content:center;flex:none;color:#33623b}.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:#1f2328;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%,#eaf1e4,#fff 62%);border:1px solid #E4EADD;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(40,80,46,.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:#1f3d24}.bdgctitle{font-family:Satoshi,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:23px;font-weight:600;color:#1f2328;letter-spacing:-.015em;line-height:1.2}.bdgcmeta{display:flex;justify-content:center;gap:0;margin-top:20px;border:1px solid #E4EADD;border-radius:13px;background:#ffffffb3;overflow:hidden}.bdgcmeta>div{flex:1;padding:11px 12px;border-left:1px solid #E4EADD;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a9099}.bdgcmeta>div:first-child{border-left:none}.bdgcmeta b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#1f2328;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 #E2E4E7;border-radius:9px;color:#1f3d24;font-family:inherit;cursor:pointer}.bdgact:hover{background:#28502e0f;border-color:#28502e57}.gemsm{width:64px;height:64px}.gemsm .gem{width:50px;height:50px}.gemsm .gspark svg{width:9px;height:9px}.dark .certact{background:#1e241f!important;border-color:#343d35!important;color:#eceeea!important}.dark .certact:hover{background:#232823!important;border-color:#5a8a61!important}.dark .certbackbtn{background:#1e241f!important;border-color:#343d35!important}.dark .certbackbtn svg{stroke:#eceeea!important}.dark .certact svg{stroke:#b9bfb7!important}.dark .certthrive{color:#a6d6b2!important}.dark .certissuer .n{color:#f3f4f1!important}.dark .bdgact{background:#1e241f!important;border-color:#343d35!important;color:#a6d6b2!important}.dark .bdgact:hover{background:#232823!important;border-color:#5a8a61!important}.dark .bdgcard{background:radial-gradient(120% 90% at 50% -10%,#20261f,#161a17 62%)!important;border-color:#3c583f!important}.dark .bdgcard:before{border-color:#7ab08a57!important}.dark .bdgctitle{color:#f3f4f1!important}.dark .bdgcmeta{background:#1c211eb3!important;border-color:#343d35!important}.dark .bdgcmeta>div{border-color:#343d35!important}.dark .bdgcmeta b{color:#eceeea!important}.rubispk>svg,.cmdspark>svg{stroke:currentColor}.rubispk>svg{width:15px;height:15px}.rubinudge .rubispk>svg{width:19px;height:19px}.dark .pilotbar{background:#1b211c!important;border-color:#3c583f!important}.dark .pilotic{background:#7ab08a2e!important;color:#a6d6b2!important}.dark .pilotpill{background:#7ab08a!important;color:#0f1610!important}.dark .pilottitle{color:#f3f4f1!important}.dark .pilotbody{color:#c3cbbf!important}.modnav .mnsec{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9096a0;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:#fafaf9;border-color:#e8e9eb;font-weight:600}.modpill-ov .mn{background:transparent;border-radius:8px;color:#5b6169;width:20px;height:20px}.modpill-ov.on .mn{background:transparent;color:#1f3d24}.dark .modnav .mnsec{color:#8fa893!important}.dark .modpill-ov{background:#191e1a!important;border-color:#2c322d!important}.dark .modpill-ov .mn{background:transparent!important;color:#9aa098!important}.dark .modpill-ov.on .mn{background:transparent!important;color:#a6d6b2!important}.obopt{transition:border-color .12s,background .12s,box-shadow .12s,transform .08s}.obopt:active{transform:translateY(1px)}.dark .obopt:hover{background:#262e27!important;border-color:#6e9c7b!important;color:#eceeea!important}.dark .obopt.on{background:#7ab08a2e!important;border-color:#7ab08a!important;color:#eceeea!important;font-weight:600;box-shadow:inset 0 0 0 1px #7ab08a}.dark .obopt.on:hover{background:#7ab08a42!important;border-color:#a6d6b2!important;box-shadow:inset 0 0 0 1px #a6d6b2}.dark .obcheck{border-color:#4a5449!important}.dark .obopt.on .obcheck{background:#7ab08a!important;border-color:#7ab08a!important}.dark .obopt.on .obcheck svg{stroke:#0f1610!important}.oblearnrec:active{transform:translateY(1px)}.dark .oblearnrec:hover{border-color:#6e9c7b!important}.dark .oblearnrec.on:hover{border-color:#a6d6b2!important}.dark .oblearncheck{background:#1c211e!important;border-color:#4a5449!important}.dark .oblearnrec.on .oblearncheck{background:#7ab08a!important;border-color:#7ab08a!important}.dark .oblearnrec.on .oblearncheck svg{stroke:#0f1610!important}.dark .selbtn:hover{border-color:#6e7c6d!important}.dark .selitem:hover{background:#2c352d!important;color:#eceeea!important}.dark .selitem:active{background:#39473b!important}.dark .selitem.on{background:#7ab08a24!important}.obnext{background:#1f3d24;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:#1e3d23;box-shadow:0 6px 16px -8px #28502ebf}.obnext:active:not(:disabled){background:#16301b;transform:translateY(1px);box-shadow:none}.obnext:disabled{background:#b4b9c1;cursor:not-allowed}.dark .obnext:hover:not(:disabled){background:#3c6b45!important;box-shadow:0 0 0 3px #7ab08a38!important}.dark .obnext:active:not(:disabled){background:#4c8659!important;transform:translateY(1px);box-shadow:none!important}.dark .obnext:disabled{background:#333b34!important;color:#7e877f!important}.obprev{background:none;border:none;cursor:pointer;color:#5b6169;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:#f1f1ef;color:#1f2328}.obprev:active{background:#e7e7e4}.dark .obprev{color:#b9bfb7!important}.dark .obprev:hover{background:#2c352d!important;color:#eceeea!important}.dark .obprev:active{background:#39473b!important}.xcard{position:relative;border:1.5px solid #E2E4E7;border-radius:18px;background:#fff;padding:16px 18px}.xcard.done{border-color:#2e5a3880;background:linear-gradient(135deg,#2e5a380d,#2e5a381f)}.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:#2e5a38;border-radius:999px;padding:6px 15px;box-shadow:0 2px 8px #2e5a3859}.xbadge.gold{background:linear-gradient(135deg,#b8860b,#daa520);box-shadow:0 2px 10px #b8860b73}.cnxrow{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.cnxrow-b{font-size:13.5px;font-weight:700;color:#2e5a38}.cnxrow-off{font-size:13.5px;font-weight:700;color:#6e6e68}.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(46,90,56,.4);background:transparent;color:#2e5a38;border-radius:12px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.cnxrow-ghost:hover{background:#2e5a3814}.cnxdone{display:flex;align-items:flex-start;gap:22px;margin-top:16px;padding-top:18px;border-top:1px solid rgba(46,90,56,.25)}.cnxdone-t{font-size:17px;font-weight:700;color:#2e5a38}.cnxdone-s{font-size:14px;color:#6e6e68;line-height:1.6;margin-top:5px}.cnxdone-next{font-size:14px;color:#2b2b27;line-height:1.6;margin-top:8px}.cnxdone-next b{color:#2e5a38}.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:#2e5a38}.cnxscore-n.gold{color:#b8860b}.cnxscore-m{font-size:18px;font-weight:700;color:#6e6e68}.cnxscore-l{font-size:13.5px;font-weight:600;color:#6e6e68;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 #E2E4E7;color:#6e6e68;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:#2e5a38;color:#fff;border-color:#2e5a38}.qpop-b{position:absolute;right:-8px;top:32px;z-index:30;width:290px;background:#fff;border:1px solid #E2E4E7;border-radius:14px;padding:15px 17px;font-size:13.5px;font-weight:500;line-height:1.6;color:#2b2b27;text-align:left;text-transform:none;letter-spacing:0;box-shadow:0 10px 28px #00000024}.qpop-b b{color:#1f2328}.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:#8c8c86}.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:#2b2b27;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;line-height:1.35}.pracrow:hover{background:#f4f4f1;border-color:#e2e4e7}.prac-mk{width:16px;height:16px;border-radius:50%;background:#2e5a38;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.prac-mk.gold{background:linear-gradient(135deg,#b8860b,#daa520)}.prac-mk.open{background:transparent;border:1.5px dashed #C9CDD2}.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:#2e5a38}.prac-s.gold{color:#b8860b}.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:#2b2b27}.cnxfb-r b{color:#1f2328;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:#2e5a3824;color:#2e5a38}.cnxfb-m.partial{background:#b8860b29;color:#b8860b}.cnxfb-m.missed{background:#a03c3224;color:#a03c32}.fbback{position:fixed;top:0;right:0;bottom:0;left:0;background:#12161261;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 #E2E4E7;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:#1f2328;line-height:1.35}.fbd-x{flex:none;width:32px;height:32px;border-radius:10px;border:1px solid #E2E4E7;background:#fff;color:#6e6e68;font-size:18px;cursor:pointer;font-family:inherit;line-height:1}.fbd-x:hover{background:#f4f4f1;color:#1f2328}.fbd-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8c8c86;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:#2e5a38}.fbp-n.gold{color:#b8860b}.fbp-l{font-size:12px;font-weight:600;color:#6e6e68}.fbp-s{font-size:14px;color:#2b2b27;line-height:1.6;margin-bottom:8px}.fbp-link{margin-top:18px;border:none;background:none;color:#2e5a38;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;padding:0}.dark .xcard{border-color:#3a403b;background:#232824}.dark .xcard.done{border-color:#7ebe8e80;background:linear-gradient(135deg,#2e5a3833,#2e5a3857)}.dark .cnxrow-b,.dark .prac-s,.dark .fbp-link,.dark .cnxdone-t,.dark .cnxdone-next b,.dark .cnxscore-n{color:#9fd8ac}.dark .cnxrow-off{color:#b9bfb8}.dark .cnxrow-ghost{color:#9fd8ac;border-color:#7ebe8e80}.dark .cnxrow-ghost:hover{background:#2e5a384d}.dark .cnxscore-n.gold,.dark .fbp-n.gold,.dark .prac-s.gold{color:#daa520}.dark .qpop summary{background:#232824;border-color:#3a403b;color:#b9bfb8}.dark .qpop-b{background:#232824;border-color:#3a403b;color:#dee2dc}.dark .qpop-b b{color:#fff}.dark .fbdrawer{background:#1e231f;border-left-color:#3a403b}.dark .fbd-t{color:#f2f4f1}.dark .fbd-x{background:#232824;border-color:#3a403b;color:#b9bfb8}.dark .fbp-n{color:#9fd8ac}.dark .fbp-s,.dark .cnxfb-r{color:#dee2dc}.dark .cnxfb-r b{color:#fff}.dark .cnxfb-m.met{color:#9fd8ac}.dark .pracrow{color:#dee2dc}.dark .pracrow:hover{background:#262b27;border-color:#3a403b}.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 #E2E4E7;border-radius:12px;background:#fff;color:#1f2328;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s,box-shadow .15s}.ddbtn:hover{border-color:#cfd3cb;background-color:#f7f8f6}.ddbtn.open{border-color:#1f3d24;box-shadow:0 0 0 3px #28502e1f}.ddbtn:disabled{opacity:.6;cursor:default}.ddbtn svg{width:13px;height:13px;stroke:#1f3d24;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:#8c8c86;font-weight:500}.ddmenu{position:absolute;z-index:160;top:calc(100% + 6px);left:0;min-width:100%;background:#fff;border:1px solid #EDE6E0;border-radius:12px;box-shadow:0 18px 40px -20px #1f2a2266;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:#2b2b27;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.ddopt:hover{background:#f4f5f2;color:#1f2328}.ddopt.on{background:#28502e17;color:#1e3d23;font-weight:600}.ddopt .ck{width:13px;height:13px;stroke:#1f3d24;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:#1c211e!important;border-color:#2c322d!important;color:#eceeea!important}.dark .ddbtn:hover{border-color:#4a5449!important;background:#232823!important}.dark .ddbtn.open{border-color:#7ab08a!important;box-shadow:0 0 0 3px #7ab08a29!important}.dark .ddbtn svg{stroke:#a6d6b2!important}.dark .ddbtn .ddph{color:#7e8580!important}.dark .ddmenu{background:#1c211e!important;border-color:#2c322d!important;box-shadow:0 18px 40px -20px #0009!important}.dark .ddopt{color:#eceeea!important}.dark .ddopt:hover{background:#232823!important;color:#eceeea!important}.dark .ddopt.on{background:#7ab08a24!important;color:#a6d6b2!important}.dark .ddopt .ck{stroke:#a6d6b2!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:#8a9099;cursor:pointer;font-family:inherit;white-space:nowrap}.proftab:hover{color:#1f2328}.proftab.on{color:#1f3d24;border-bottom-color:#1f3d24}.seclbl{display:flex;align-items:center;gap:10px;border-left:3px solid #1F3D24;padding-left:10px;flex-wrap:wrap}.seclbl b{font-size:15px;font-weight:700;color:#1f2328}.seclbl span{font-size:13px;color:#8a9099}.memact{background:none;border:1px solid #E8E1DB;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#5b6169;cursor:pointer;font-family:inherit}.memact:hover{background:#f5f6f7;color:#1f2328}.savebar{position:sticky;bottom:16px;z-index:95;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #EDE6E0;border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px -20px #1f2a2266}.pftgl{width:42px;height:24px;border-radius:9999px;border:none;background:#d9dbde;position:relative;cursor:pointer;flex:none;padding:0;transition:background .15s}.pftgl.on{background:#1f3d24}.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:#8fa294!important}.dark .proftab:hover{color:#eceeea!important}.dark .proftab.on{color:#a6d6b2!important;border-bottom-color:#7ab08a!important}.dark .seclbl b{color:#f3f4f1!important}.dark .seclbl span{color:#8fa294!important}.dark .memact{background:#1c211e!important;border-color:#2c322d!important;color:#b9bfb7!important}.dark .memact:hover{background:#232823!important;color:#eceeea!important}.dark .savebar{background:#1e241f!important;border-color:#343d35!important}.dark .pftgl{background:#3a423b!important}.dark .pftgl.on{background:#7ab08a!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 #E2E4E7;border-radius:9px;outline:none;color:#1f2328;background:#fff;font-family:inherit}.selfindin:focus{border-color:#1f3d24}.selfindin::placeholder{color:#9096a0}.selhead{padding:9px 11px 4px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9096a0}.selhint{font-size:11px;color:#9096a0;flex:none;font-variant-numeric:tabular-nums}.selempty{padding:14px 11px;font-size:12.5px;color:#9096a0;text-align:center}.dark .selfindwrap{background:#1c211e!important}.dark .selfindin{background:#151a16!important;border-color:#2c322d!important;color:#eceeea!important}.dark .selfindin:focus{border-color:#7ab08a!important}.dark .selhead,.dark .selhint,.dark .selempty{color:#8fa294!important}.bsub{background:#fafafb;border:1px solid #EEEFF1;border-radius:12px;padding:22px 24px;margin-top:16px}.bsub-lead{font-size:12.5px;font-weight:600;color:#1f2328;line-height:1.55;margin-bottom:12px}.bsub-what{border:1px solid #EDEEF0;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:#1f3d24;margin-bottom:5px}.bsub-what-b{font-size:13px;line-height:1.65;color:#5b6169}.bdrop{width:100%;border:1px dashed #D8DBDF;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:#bfc4c9;background:#fcfcfc}.bdrop.on{border-color:#1f3d24;background:#f3f7f3}.bdrop-t{font-size:13px;font-weight:600;color:#1f2328}.bdrop-f{font-size:11px;color:#9096a0;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 #EEEFF1;border-radius:10px;padding:9px 12px}.bfile-n{font-size:12.5px;color:#1f2328;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfile-s{font-size:11px;color:#9096a0;flex:none;font-variant-numeric:tabular-nums}.bfile-x{margin-left:auto;flex:none;background:none;border:none;cursor:pointer;color:#9096a0;font-size:11.5px;font-weight:600;font-family:inherit;padding:2px 4px}.bfile-x:hover{color:#b4453f}.bsub-note{min-height:64px;resize:vertical;line-height:1.5;margin-top:12px}.bsub-err{font-size:12.5px;color:#b4453f;line-height:1.5;margin-top:12px}.bsubbtn{width:100%;background:#1f3d24;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:#1e3d23}.bsubbtn:disabled{opacity:.55;cursor:not-allowed}.dark .bsub{background:#1c221d!important;border-color:#343d35!important}.dark .bsub-lead{color:#eceeea!important}.dark .bsub-what{background:#212722!important;border-color:#3a423b!important}.dark .bsub-what-k{color:#a6d6b2!important}.dark .bsub-what-b{color:#c2c8bf!important}.dark .bdrop{background:#212722!important;border-color:#414b42!important}.dark .bdrop:hover{background:#262e27!important;border-color:#57645a!important}.dark .bdrop.on{background:#1b2a1d!important;border-color:#7ab08a!important}.dark .bdrop-t{color:#eceeea!important}.dark .bdrop-f,.dark .bfile-s{color:#98a69b!important}.dark .bfile{background:#212722!important;border-color:#343d35!important}.dark .bfile-n{color:#eceeea!important}.dark .bsub-err{color:#e9a19c!important}.bcard{background:#fff;border:1px solid #C9DAC6;border-radius:16px;padding:20px 26px 24px;margin:48px 0 38px;box-shadow:0 1px 2px #1f23280a,0 20px 44px -36px #28502e80}.bcardhd{display:flex;align-items:center;gap:14px;margin:-20px -26px 18px;padding:17px 26px;background:#f3f7f1;border-bottom:1px solid #E2EBDF;border-radius:15px 15px 0 0}.bcardic{width:38px;height:38px;border-radius:12px;background:#1f3d24;display:flex;align-items:center;justify-content:center;flex:none}.bcardk{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1f3d24;margin-bottom:4px}.bcardt{font-size:19px;font-weight:700;color:#1f2328;margin:0;line-height:1.28}.bcardx{font-size:13px;line-height:1.7;color:#5b6169;text-wrap:pretty}.bcardpre{margin-top:14px;font-size:13.5px;color:#2b2b27;line-height:1.6;background:#fcfcfc;border:1px solid #EDE6E0;border-radius:12px;padding:12px 15px}.bcardpre b{color:#1f2328}.bflow{margin:18px 0 6px;border:1px solid #EAEBED;border-radius:14px;background:#fff}.bfseg{display:flex;gap:6px;padding:8px;background:#f6f6f4;border-bottom:1px solid #EAEBED;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 #E7E9E6;border-radius:10px;padding:10px 13px;font-family:inherit;cursor:pointer;text-align:left;color:#5b6169}.bfsegbtn:hover{background:#28502e0f}.bfsegbtn.on{background:#fff;border-color:#1f3d24;color:#1f2328;box-shadow:0 1px 2px #1f23280d}.bfsegt{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;min-height:19px}.bfsegm{font-size:12px;color:#5b6169;line-height:1.35}.bfsegbtn.on .bfsegm{color:#6e747c}.bfpanel{padding:18px}.bflead{font-size:13px;line-height:1.6;color:#5b6169;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:#5b6169;margin-top:4px}.bfall{white-space:nowrap}.bfone{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #E4E6E4;border-radius:12px;background:#f8f9f7;padding:14px 15px;margin-bottom:14px}.bfonet{font-size:13px;font-weight:700;color:#1f2328}.bsteps{display:flex;flex-direction:column;gap:10px}.bstep{border:1px solid #EDEEF0;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:#1f2328;text-align:left;cursor:pointer}.bstephd:hover{background:#fafafb}.bstepn{width:24px;height:24px;border-radius:9999px;background:#f1f0ee;color:#1e3d23;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.bstep.on .bstepn{background:#1f3d24;color:#fff}.bstepchev{width:14px;height:14px;stroke:#6e7378;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:#5b6169;margin:0}.bstepw{display:flex;align-items:flex-start;gap:9px;background:#b0782012;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.6;color:#6b5220}.bstepw svg{width:15px;height:15px;flex:none;stroke:#a8761f;margin-top:1px}.bfsub{margin-top:20px;padding-top:20px;border-top:1px solid #EDEEF0}.copybtn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #E3E1DC;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;color:#1f3d24;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:0}.copybtn:hover{background:#28502e0f;border-color:#1f3d24}.dark .bcard{background:#1e241f!important;border-color:#43654a!important}.dark .bcardhd{background:#1b231c!important;border-bottom-color:#2f3b30!important}.dark .bcardt{color:#eaeee8!important}.dark .bcardx{color:#b7beb5!important}.dark .bcardpre{background:#1e241f!important;border-color:#343d35!important;color:#dee2dc!important}.dark .bcardpre b{color:#eceeea!important}.dark .bflow{background:#191e1a!important;border-color:#343d35!important}.dark .bstep{background:#232a24!important;border-color:#3a423b!important}.dark .bfseg{background:#191e1a!important;border-color:#343d35!important}.dark .bfsegbtn.on{background:#232823!important;border-color:#3c463d!important;color:#eaeee8!important}.dark .bfone{background:#212722!important;border-color:#3a423b!important}.dark .bfonet,.dark .bstephd{color:#eaeee8!important}.dark .bstepw{background:#d6a8461f!important;color:#d9c79a!important}.dark .copybtn{background:#1c211e!important;border-color:#2c322d!important;color:#a6d6b2!important}.dark .copybtn:hover{background:#232823!important}.pslbl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1f3d24;margin-bottom:9px}.imagine .im-lead{font-size:15.5px;line-height:1.7;color:#1f2328}.imagine .im-b+.pslbl{margin-top:18px}.defn .df-lead{font-size:15px;line-height:1.7;color:#1f2328}.defn .df-lead strong{color:#1f2328;font-weight:700}.defn .df-more{font-size:13.5px;line-height:1.7;color:#5b6169;margin-top:11px}.defn .df-more strong{color:#1f2328;font-weight:700}.dark .pslbl{color:#a6d6b2!important}.dark .imagine .im-lead,.dark .defn .df-lead,.dark .defn .df-lead strong,.dark .defn .df-more strong{color:#eceeea!important}.dark .defn .df-more{color:#b7beb5!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:#fcfcfc;border-bottom:1px solid #EFEDE9}.appx:not(.dark) main[style]:has(.cprogbar){background-image:linear-gradient(#FCFCFC 0,#FCFCFC calc(var(--cprogh) - 1px),#EFEDE9 calc(var(--cprogh) - 1px),#EFEDE9 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:#8c8c86;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:#eae8e3;transition:background .14s}.cpseg:hover .cpsegtrack{background:#d8d5cf}.cpseg.cur .cpsegtrack,.cpseg.cur:hover .cpsegtrack{background:linear-gradient(90deg,#1F3D24 var(--cpfill,50%),#EAE8E3 var(--cpfill,50%));height:5px;box-shadow:0 0 0 3px #28502e17;transition:background .12s linear}.cpseg.done .cpsegtrack,.cpseg.done:hover .cpsegtrack{background:#1f3d24}.cpseg.lock{cursor:not-allowed;opacity:.5}.cpseg.lock .cpsegtrack,.cpseg.lock:hover .cpsegtrack{background:#f1efeb}.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:#161a16!important;border-bottom-color:#272e27!important}.dark main[style]:has(.cprogbar){background-image:linear-gradient(#161A16 0,#161A16 calc(var(--cprogh) - 1px),#272E27 calc(var(--cprogh) - 1px),#272E27 var(--cprogh),transparent var(--cprogh))!important}.dark .cprogbar .cpsub,.dark .cprogbar .cppct{color:#9aa398!important}.dark .cpsegtrack{background:#474c48!important}.dark .cpseg:hover .cpsegtrack{background:#565c57!important}.dark .cpseg.cur .cpsegtrack,.dark .cpseg.cur:hover .cpsegtrack{background:linear-gradient(90deg,#8fc79e 50%,#474c48 50%)!important;box-shadow:0 0 0 3px #8fc79e29!important}.dark .cpseg.done .cpsegtrack,.dark .cpseg.done:hover .cpsegtrack{background:#8fc79e!important}.dark .cpseg.lock .cpsegtrack,.dark .cpseg.lock:hover .cpsegtrack{background:#262a27!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:#8a9099;margin-bottom:16px}.dark .objlead{color:#a8aea6!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:#8a9099;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:#28502e14;color:#1f3d24}.kcpts[open] .kcpts-car{transform:rotate(180deg)}.dark .kcpts .kcpts-car{color:#a8aea6!important}.dark .kcpts .kcpts-s:hover .kcpts-car{background:#7ab08a24!important;color:#a6d6b2!important}.dark .bfsegbtn{background:#212722!important;border-color:#343d35!important;color:#c2c8bf!important}.dark .bfsegbtn:hover{background:#2a322b!important}.dark .bfsegm{color:#98a69b!important}.dark .bfsegbtn.on .bfsegm{color:#b7beb5!important}.dark .bfsegt .i{stroke:#a6d6b2!important}.dark .bcardk{color:#a6d6b2!important}.dark .bflead,.dark .bstepx{color:#c2c8bf!important}.dark .bstepx b{color:#eceeea!important}.dark .bfcalln{color:#98a69b!important}.dark .bstepn{background:#2e362f!important;color:#c3d8c7!important}.dark .bstephd:hover{background:#7ab08a1a!important}.dark .bfile-x:hover{color:#e9a19c!important}.dark .bfsub{border-top-color:#2c322d!important}.dark .bcard .cnxdone{border-top-color:#3c583f!important}.dark .cnxdone-s,.dark .cnxscore-m,.dark .cnxscore-l{color:#8fa294!important}.bnote{padding:16px 18px;margin-top:14px}.bnote-t{font-size:13px;font-weight:700;color:#1f2328;margin-bottom:8px}.bnote-t.ok{color:#1e3d23}.bnote-t.err{color:#b4453f}.bnote-b{font-size:13px;color:#5b6169;line-height:1.5;margin:0 0 12px}.bnote-btn{border:none;cursor:pointer;background:#1f3d24;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:#40464c}.bscore-v{font-weight:600;color:#1f2328}.dark .bnote-t{color:#eceeea!important}.dark .bnote-t.ok{color:#a6d6b2!important}.dark .bnote-t.err{color:#e9a19c!important}.dark .bnote-b,.dark .bscore-i{color:#c2c8bf!important}.dark .bscore-v{color:#eceeea!important}.penrtile{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(40,80,46,.3);background:#28502e0f;border-radius:12px;padding:11px;font-size:13px;font-weight:600;color:#1e3d23}.dark .penrtile{border-color:#7ab08a57!important;background:#7ab08a1a!important;color:#a6d6b2!important}.dark .penrtile svg{stroke:#a6d6b2!important}.penrtile.done{border-color:#1f3d24;background:#1f3d24;color:#fff}.penrtile.done .i{stroke:#fff!important}.pcard.pcarddone{border-color:#cde0cf;background:linear-gradient(180deg,#28502e0d,#28502e00 110px),#fff}.pcard.pcarddone:hover{border-color:#8fb396}.dark .penrtile.done{border-color:#7ab08a!important;background:#7ab08a!important;color:#12180f!important}.dark .penrtile.done .i,.dark .penrtile.done svg{stroke:#12180f!important}.dark .pcard.pcarddone{border-color:#3c583f!important;background:linear-gradient(180deg,#7ab08a14,#7ab08a00 110px),#1c211e!important}.dark .pcard.pcarddone:hover{border-color:#4e7053!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,#fffcf1,#fff7e1);border:1px solid #F1E0AA;animation:tipGlow 3.8s ease-in-out infinite;overflow:hidden}@keyframes tipGlow{0%,to{box-shadow:0 0 #dcb13457,0 12px 28px -22px #96741480}55%{box-shadow:0 0 0 8px #dcb13400,0 12px 28px -18px #9674148c}}.tipic{width:30px;height:30px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:#f7e5af;color:#7a5b0b}.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:#8a6a12;margin-bottom:2px}.tiptx{font-size:13px;color:#4a4636;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tiptx b{color:#2b2b27;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:#8a6a12;display:flex}.tipbtn:hover{background:#dcb1342e}.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:#e7d296;display:block;transition:width .2s}.tipdots i.on{background:#b08b18;width:14px}.dark .tipbar{background:linear-gradient(100deg,#282419,#2c2617)!important;border-color:#5a4a1e!important}.dark .tiptx{color:#ded8c6!important}.dark .tiptx b{color:#f3eee0!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,#f6fbf4,#edf6ec);border-color:#cfe3cc;animation:tipGlowG 4.2s ease-in-out infinite}@keyframes tipGlowG{0%,to{box-shadow:0 0 #2f6b4f38,0 12px 28px -22px #1f482c73}55%{box-shadow:0 0 0 8px #2f6b4f00,0 12px 28px -18px #1f482c80}}.herotip .tipic{background:#dcebd8;color:#1f3d24}.herotip .tipkick{color:#2f6b4f}.herotip .tiptx{color:#4a5450}.herotip .tiptx b{color:#1f2328}.herotip .tipbtn{color:#4e7a58}.herotip .tipbtn:hover{background:#28502e1a;color:#1f3d24}.herotip .tipdots i{background:#cbe0c7}.herotip .tipdots i.on{background:#1f3d24}.dark .tipbar.herotip{background:linear-gradient(100deg,#1b231c,#19211a)!important;border-color:#3a4b3c!important}.dark .herotip .tipic{background:#7ab08a2e!important;color:#a6d6b2!important}.dark .herotip .tipkick{color:#a6d6b2!important}.dark .herotip .tiptx{color:#c6cdc4!important}.dark .herotip .tiptx b{color:#edf0ea!important}.dark .herotip .tipdots i{background:#3a4b3c!important}.dark .herotip .tipdots i.on{background:#a6d6b2!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(47,156,134,.22);border-radius:12px;padding:9px 11px}.dark .rubistat{background:#141a1680;border-color:#2f9c8647}.rubistatt{display:flex;align-items:center;gap:4px;font-size:17px;font-weight:800;color:#1b4d3e;line-height:1;letter-spacing:-.01em}.dark .rubistatt{color:#bfead9}.rubistatl{font-size:11px;color:#5f7e74;margin-top:4px;font-weight:600;letter-spacing:.01em}.dark .rubistatl{color:#8fb9ad}.rubiinsight{font-size:15px;line-height:1.55;color:#2b2b27;margin-bottom:12px}.dark .rubiinsight{color:#e7ece8}.rubirec{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(120deg,#2f9c861f,#7e9e7a14);border:1px solid rgba(47,156,134,.22);border-radius:12px;padding:11px 13px}.dark .rubirec{background:linear-gradient(120deg,#2f9c8633,#5e7e5a1f);border-color:#2f9c864d}.rubireci{width:24px;height:24px;border-radius:8px;flex:none;background:linear-gradient(135deg,#2f9c86,#1f3d24);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:#2f9c86;margin-bottom:3px}.dark .rubirecl{color:#93d4c2}.rubirect{font-size:12px;line-height:1.5;color:#40534b}.dark .rubirect{color:#c5d6ce}.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 #E8E1DB;background:#fff;color:#5b6169;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 #1f2d2112}.hlpbtn:hover,.hlpbtn.on{color:#1f3d24;border-color:#c9d8c6}.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:#1f3d24;color:#fff;border-radius:9999px;padding:2px 6px}.hlpbtn .unreaddot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:9999px;background:#9b4a3f;border:2px solid #FFF}.dark .hlpbtn{background:#1e241f!important;border-color:#343d35!important;color:#c6cdc4!important}.dark .hlpbtn:hover,.dark .hlpbtn.on{color:#a6d6b2!important;border-color:#4a5449!important}.dark .hlpbtn .unreaddot{border-color:#1e241f!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 #E8E1DB;border-radius:18px;box-shadow:0 26px 60px -26px #1f2d2173;padding:14px;animation:riseIn .3s cubic-bezier(.22,.9,.3,1) both}.dark .hlpmenu{background:#1c211e!important;border-color:#2c322d!important}.hlpk{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a9187;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:#2b2b27;cursor:pointer;line-height:1.4}.hlpq:hover{background:#f4f6f2}.hlpq svg{width:13px;height:13px;flex:none;margin-top:2px;fill:none;stroke:#8a9187;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.hlpq.open svg{transform:rotate(90deg);stroke:#1f3d24}.hlpa{font-size:12px;line-height:1.6;color:#5b6169;margin:-2px 10px 6px 32px}.dark .hlpq{color:#dde3d9!important}.dark .hlpq:hover{background:#232823!important}.dark .hlpa{color:#a8aea6!important}.hlpdiv{height:1px;background:#eeeff1;margin:10px 2px}.dark .hlpdiv{background:#2c322d!important}.hlpcta{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:13px;border:1px solid #D7E7D4;background:linear-gradient(120deg,#f4faf2,#fff 70%);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,transform .12s}.hlpcta:hover{border-color:#9fc4a2;transform:translateY(-1px)}.dark .hlpcta{background:linear-gradient(120deg,#1b231c,#171b18 70%)!important;border-color:#3a4b3c!important}.hlpctaic{width:32px;height:32px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:#1f3d24;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:#1f2328;display:block}.hlpctas{font-size:11.5px;color:#5b6169}.dark .hlpctat{color:#edf0ea!important}.dark .hlpctas{color:#a8aea6!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:#1f3d24}.obcount{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a8adb4}.obseg{height:3px!important;border-radius:9999px;background:#edecea;flex:1}.obseg.on{background:#1f3d24}.obh{font-size:26px!important;line-height:1.14;letter-spacing:-.022em;color:#1f2328;margin:0 0 9px}.obsub{font-size:14px;line-height:1.55;color:#6e7378;margin:0 0 24px;max-width:46ch}.obqs{font-size:14px;font-weight:600;color:#1f2328;margin:0 0 3px}.obqh{font-size:12.5px;color:#8a9099;margin:0 0 14px}.obdonehero{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(120% 150% at 100% -30%,#28502e29,#f4f7f2 55%,#eaf1e4);border:1px solid #DDE7DA;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:#1f3d24;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 #E7EAE5;border-radius:12px;background:#fafbf9;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:#1f2328!important}.dark .obh{color:#f3f4f1!important}.dark .obsub,.dark .obqh{color:#9ba29b!important}.dark .obqs{color:#e4e7e1!important}.dark .obbrandt{color:#a6d6b2!important}.dark .obdonetile{background:#20261f!important;border-color:#39473b!important}.dark .obdonehero{background:linear-gradient(160deg,#20291f,#1e2a20)!important;border-color:#39473b!important}.dark .obmodal .obdonehero h2.jdisp{color:#f3f4f1!important}.obskip{background:none;border:none;cursor:pointer;color:#8a9099;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:#1f2328}.dark .obskip{color:#9ba29b!important}.dark .obskip:hover{color:#eceeea!important}.obidrow{display:flex;align-items:center;gap:11px;background:#f4f7f2;border:1px solid #E4EADD;border-radius:12px;padding:11px 13px}.dark .obidrow{background:#1b211c!important;border-color:#3c583f!important}.obconnect{display:flex;align-items:center;gap:12px;text-align:left;border:1px dashed #1F3D24;background:#f4f7f2;border-radius:12px;padding:13px 15px}.dark .obconnect{background:#1b211c!important;border-color:#7ab08a!important}.setupmeterin{background:#fff;color:#1e3d23}.dark .setupmeterin{background:#1b211c!important;color:#a6d6b2!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:#edf3eb;color:#1f3d24}.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:#5b6169;margin-bottom:7px}.dark .jkpis .jtileico2{background:#233024!important;color:#a6d6b2!important}.dark .jkpis .jtilelbl2{color:#9aa098!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:#1f3d24;display:flex;align-items:center;justify-content:center}.jinsk{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1f3d24}.dark .jinsk{color:#a6d6b2!important}@media (max-width:660px){.jkpis{grid-template-columns:1fr 1fr}}.certframe{background:#fffdf8;border:1px solid #E4EADD;border-radius:6px;padding:14px;overflow:hidden;box-shadow:0 22px 50px -28px #17301966}.certframe:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 50% 0%,rgba(40,80,46,.06),transparent 70%);pointer-events:none}.certborder{position:relative;inset:auto;border:2px solid #1F3D24;border-radius:3px;padding:1px;opacity:1}.certborder2{position:relative;inset:auto;border:1px solid rgba(40,80,46,.35);border-radius:2px;padding:48px 96px 42px;overflow:hidden}.certcorner{position:absolute;width:34px;height:34px;border-color:#28502e80;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:#1f3d24}.certkick{font-family:Libre Baskerville,Georgia,serif;font-size:26px;font-weight:400;letter-spacing:.2em;color:#1f3d24;text-transform:uppercase}.certname{font-family:Libre Baskerville,Georgia,serif;font-size:46px;font-weight:400;color:#1f2328;letter-spacing:-.01em;line-height:1.1}.certprog{font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-weight:700;color:#1f3d24;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:#5b6169}.certrule{height:1px;background:linear-gradient(90deg,transparent,rgba(40,80,46,.55),transparent)}.certmeta{display:flex;justify-content:center;gap:0;margin-top:26px}.certmeta>div{padding:0 26px;border-left:1px solid #E4E5DF}.certmeta>div:first-child{border-left:0}.certmono{font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a9099}.certfoot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:16px;border-top:1px solid #EAEBE4;text-align:left}.certfoot .certmono{letter-spacing:.1em;white-space:nowrap}.certissuern{font-family:Libre Baskerville,Georgia,serif;font-size:16px;color:#1f2328;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(40,80,46,.45)}.certseal:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:9999px;border:1px dashed rgba(40,80,46,.35)}.certseal--hero{width:130px;height:130px}.certseal--hero:before{border-width:2px;border-color:#28502e8c;background:radial-gradient(circle at 50% 38%,#f2f7ee,#fff 70%)}.certseal--hero:after{top:9px;right:9px;bottom:9px;left:9px}.dark .certframe{background:#fffdf8!important;border-color:#e4eadd!important}.dark .certname{color:#1f2328!important}.dark .certprog{color:#1f3d24!important}.dark .certborder{border-color:#1f3d24!important}.dark .certissuern{color:#1f2328!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:#1f2328;letter-spacing:-.005em}.achlegendx{background:none;border:none;padding:4px;cursor:pointer;color:#9096a0;flex:none;border-radius:8px;transition:background .12s,color .12s}.achlegendx:hover{background:#f4f5f6;color:#1f2328}.achlegendgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.achlegendcard{border:1px solid #EDEDEA;border-radius:12px;background:#fcfcfb;padding:14px 16px}.achlegendct{font-size:13.5px;font-weight:700;color:#1f2328;margin-bottom:5px}.achlegendcb{font-size:13px;color:#5b6169;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 #EEEFF1}.achlegendnote{font-size:12.5px;color:#8a9099;line-height:1.55;margin:0}@media (max-width:760px){.achlegendgrid{grid-template-columns:1fr}}.dark .achlegendt{color:#f3f4f1!important}.dark .achlegendcard{background:#1c211e!important;border-color:#2c322d!important}.dark .achlegendct{color:#eceeea!important}.dark .achlegendcb{color:#c3cbbf!important}.dark .achlegendfoot{border-top-color:#2c322d!important}.dark .achlegendnote{color:#9ba29b!important}.dark .achlegendx:hover{background:#2c352d!important;color:#eceeea!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:#1f3d24;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:#1e3d23;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:#7ab08a!important;color:#0f1610!important}.dark .pilotfb:hover{background:#8cc09b!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 #28502e00}50%{box-shadow:0 0 0 5px #28502e17}}.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 #1F3D24;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(40,80,46,.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:#1f3d24;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:#1f2328;line-height:1.35}.momotx b{color:#1f3d24;font-weight:700}.dark .momo{background:#1e241fd1!important;border-color:#7ab08a4d!important}.dark .momotx{color:#e4e7e1!important}.dark .momotx b{color:#a6d6b2!important}.dark .momoic{background:#7ab08a!important;color:#121612!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 #E7EAE3;background:#fbfcfa;overflow:hidden;animation:riseIn .45s cubic-bezier(.22,.9,.3,1) both}.growfill{position:absolute;left:0;top:0;bottom:0;background:#28502e17;transition:width .6s cubic-bezier(.25,1,.3,1)}.growtx{position:relative;font-size:13px;font-weight:600;color:#5b6169}.growbar.allread{border-color:#28502e57;background:#f4f8f1}.growbar.allread .growtx{color:#1e3d23}.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:#1b211c!important;border-color:#2c322d!important}.dark .growtx{color:#b7beb5!important}.dark .growbar.allread{border-color:#7ab08a66!important;background:#1e271f!important}.dark .growbar.allread .growtx{color:#a6d6b2!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 #28502e42}to{box-shadow:0 0 0 10px #28502e00}}.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 #28502ecc}.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:#d6dcd4;box-shadow:0 16px 32px -22px #24251f66}.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 #28502e1c}.appx .coachask:focus-within,.appx .selbtn.open{box-shadow:0 0 0 3.5px #28502e1c}.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:#f1f0ee;color:#5b6169}.bxstatus.doing{background:#b0782021;color:#8a6215}.bxstatus.done{background:#28502e21;color:#1e3d23}.bxpickhd{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f3d24}.bxpick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.bxopt{position:relative;text-align:left;background:#fff;border:2px solid #CFD4CE;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:#1f3d24;box-shadow:0 10px 24px -14px #28502e73;transform:translateY(-2px)}.bxopt:active{transform:translateY(0);box-shadow:0 4px 12px -8px #28502e66}.bxoptrec{position:absolute;top:-9px;right:14px;background:#1f3d24;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:#8a9187}.bxoptt{font-size:15px;font-weight:700;color:#1f2328;display:flex;align-items:center;gap:8px}.bxoptx{font-size:12.5px;line-height:1.6;color:#5b6169;margin:0}.bxoptgo{margin-top:auto;font-size:12px;font-weight:700;color:#1f3d24;display:inline-flex;align-items:center;gap:5px}.bxoptarr{position:absolute;right:14px;bottom:16px;width:28px;height:28px;border-radius:9999px;background:#f1f0ee;color:#1f3d24;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .15s}.bxopt:hover .bxoptarr{background:#1f3d24;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:#f6f6f4;border:1px solid #EAEBE7;border-bottom:none;border-radius:12px 12px 0 0}.bxmodet{font-size:12px;font-weight:700;color:#1f2328;display:flex;align-items:center;gap:7px}.bxswitch{background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:#5b6169;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.bxswitch:hover{color:#1f3d24}.bxpanel{border:1px solid #EAEBE7;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:#1f3d24;cursor:pointer;flex:none;text-decoration:underline;text-underline-offset:3px}.bxexpand:hover{opacity:.75}.bxwhat{border:1px solid #E7E9E5;border-radius:12px;background:#fafaf8;padding:13px 15px;margin-top:14px;font-size:12.5px;color:#5b6169;line-height:1.65}.bxwhat b{color:#1f2328}.dark .bxopt,.dark .bxpanel{background:#1e241f!important;border-color:#343d35!important}.dark .bxmodehd{background:#191e1a!important;border-color:#2c322d!important}.dark .bxoptt,.dark .bxmodet{color:#eaeee8!important}.dark .bxoptx{color:#b7beb5!important}.dark .bxoptgo{color:#a6d6b2!important}.dark .bxoptarr{background:#2c322d!important;color:#a6d6b2!important}.dark .bxopt:hover .bxoptarr{background:#7ab08a!important;color:#14170f!important}.dark .bxpickhd{color:#a6d6b2!important}.dark .bxstatus.todo{background:#2c322d!important;color:#b7beb5!important}.dark .bxstatus.done{background:#7ab08a29!important;color:#a6d6b2!important}.dark .bxwhat{background:#191e1a!important;border-color:#3a4b3c!important;color:#b7beb5!important}.dark .bxwhat b{color:#eaeee8!important}.dark .bxexpand{color:#9fd3ac!important;background:none!important}.bcardwhy{font-size:12px;line-height:1.5;color:#5b6169;margin-top:4px}.bfcall{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #E4E6E4;border-radius:12px;background:#f8f9f7;padding:14px 15px}.bfcallc{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;color:#1e3d23}.dark .bfcall{background:#191e1a!important;border-color:#343d35!important}.dark .bfcallc{color:#a8cba9!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:#5b6169;background:#f6f6f4;border:1px solid #EDEEEA;border-radius:9999px;padding:5px 12px}.bxmetai b{color:#1f2328;font-weight:700}.bxprog{margin:18px 0 0;border:1px solid #EAEBE7;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:#1f3d24}.bxprogcnt span{font-size:12px;font-weight:700;color:#8a9187}.bxprogmid{flex:1;min-width:0}.bxproglbl{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8a9187}.bxprognm{font-size:13px;font-weight:700;color:#1f2328;line-height:1.35;margin-top:2px}.bxprogpct{flex:none;font-size:11.5px;font-weight:700;color:#1e3d23;background:#28502e1a;border-radius:9999px;padding:4px 10px}.bxsub{display:block;font-size:11.5px;font-weight:500;color:#5b6169;line-height:1.45;margin-top:2px}.appx .bstep.did{border-color:#9fc7a4!important;background:#eaf4e9!important}.appx .bstep.did .bstephd,.appx .bstep.did .bstepb{background:#eaf4e9}.appx .bstep.did .bstephd:hover{background:#e1efe0}.appx .bstep.did .bstephd{color:#1e3d23}.appx .bstep.on .bstepn,.appx .bstep.did .bstepn{background:#1f3d24!important;color:#fff!important}.appx.dark .bstep.did{border-color:#3c583f!important;background:#1b221c!important}.appx.dark .bstep.did .bstephd,.appx.dark .bstep.did .bstepb{background:#1b221c}.appx.dark .bstep.did .bstephd:hover{background:#20281f}.appx.dark .bstep.on .bstepn,.appx.dark .bstep.did .bstepn{background:#7ab08a!important;color:#14170f!important}.dark .bxwhat b,.dark .bxprognm{color:#eaeee8!important}.dark .bxsub,.dark .bxwhat{color:#b7beb5!important}.bxbar{display:flex;gap:4px}.bxseg{flex:1;height:6px;border-radius:9999px;background:#e8eae6;position:relative;overflow:hidden}.bxseg.done{background:#1f3d24}.bxseg.cur{background:#cbdccb}.bxseg.cur:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:#1f3d24;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:#5b6169}.bxprognow b{color:#1f2328;font-weight:700}.bxstage{display:flex;gap:13px;padding:15px 0;border-top:1px solid #F1F2EF}.bxstage:first-child{border-top:none;padding-top:2px}.bxstage:last-child{padding-bottom:2px}.bxstgn{width:26px;height:26px;border-radius:9999px;background:#f1f0ee;color:#5b6169;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;margin-top:-2px}.bxstage.done .bxstgn{background:#1f3d24;color:#fff}.bxstage.cur .bxstgn{background:#fff;border:2px solid #1F3D24;color:#1e3d23}.bxstage.locked{opacity:.45}.bxstgt{font-size:13.5px;font-weight:700;color:#1f2328;margin-bottom:3px}.bxstgx{font-size:12.5px;line-height:1.6;color:#5b6169;margin:0;max-width:600px}.bxcheck{width:26px;height:26px;border-radius:9999px;border:1.5px solid #D6D9D4;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:#1f3d24}.bxcheck.on{background:#1f3d24;border-color:#1f3d24;color:#fff}.bxgrading{margin-top:18px;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #EAEBE7;border-radius:12px;background:#fafaf8}.bxspin{width:18px;height:18px;border-radius:9999px;border:2.5px solid #DCE5DA;border-top-color:#1f3d24;animation:bxspin .8s linear infinite;flex:none}@keyframes bxspin{to{transform:rotate(360deg)}}.bxscore{margin-top:18px;border:1px solid #DCE5DA;border-radius:14px;overflow:hidden}.bxscorehd{display:flex;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#28502e17,#28502e05)}.bxscoren{font-size:34px;font-weight:800;letter-spacing:-.02em;color:#1e3d23;line-height:1}.bxscorem{font-size:12px;color:#5b6169;margin-top:3px}.bxbest{margin-left:auto;text-align:right}.bxbestn{font-size:16px;font-weight:800;color:#1e3d23}.bxscorebd{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.bxattempt{display:inline-flex;align-items:center;gap:6px;background:#f1f0ee;border-radius:9999px;padding:5px 11px;font-size:11px;font-weight:700;color:#5b6169}.bxattempt.hi{background:#28502e21;color:#1e3d23}.bfb{display:flex;flex-direction:column;gap:0}.bfb-l{margin:0 0 9px;font-size:14px;line-height:1.65;color:#3f444a;text-wrap:pretty}.bfb-l:last-child{margin-bottom:0}.bfb-l b{font-weight:700;color:#1f2328}.dark .bfb-l{color:#b7beb5!important}.dark .bfb-l b{color:#eaeee8!important}.dark .bxmodehd,.dark .bxprog,.dark .bxgrading{background:#191e1a!important;border-color:#2c322d!important}.dark .bxoptt,.dark .bxstgt,.dark .bxmodet,.dark .bxprognow b{color:#eaeee8!important}.dark .bxoptx,.dark .bxstgx,.dark .bxprognow,.dark .bxscorem{color:#b7beb5!important}.dark .bxseg{background:#2c322d!important}.dark .bxseg.done{background:#7ab08a!important}.dark .bxstgn{background:#2c322d!important;color:#a8aea6!important}.dark .bxstage.cur .bxstgn{background:#1e241f!important;border-color:#7ab08a!important;color:#a6d6b2!important}.dark .bxstage.done .bxstgn{background:#7ab08a!important;color:#14170f!important}.dark .bxscore{border-color:#3c583f!important}.dark .bxscorehd{background:#7ab08a14!important}.dark .bxscoren,.dark .bxbestn,.dark .bxprogcnt b,.dark .bxprogpct,.dark .bxoptgo{color:#a6d6b2!important}.dark .bxprogpct{background:#7ab08a29!important}.dark .bxattempt,.dark .bxstatus.todo{background:#2c322d!important;color:#b7beb5!important}.dark .bxattempt.hi,.dark .bxstatus.done{background:#7ab08a29!important;color:#a6d6b2!important}.dark .bxcheck{background:#1e241f!important;border-color:#3c463d!important}.dark .bxcheck.on{background:#7ab08a!important;border-color:#7ab08a!important;color:#14170f!important}.dark .bstep.did{background:#1b221c!important;border-color:#3c583f!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:#1f3d24;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 #D7E7D4;box-shadow:0 20px 44px -22px #1f2d2173;font-size:12px;font-weight:400;line-height:1.55;color:#5b6169;text-decoration:none;cursor:default}.bfwhypop b{display:block;font-size:13px;color:#1f2328;margin-bottom:5px}.bfwhypop:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;background:#fff;border-left:1px solid #D7E7D4;border-top:1px solid #D7E7D4;transform:rotate(45deg)}.bfwhy:hover .bfwhypop,.bfwhy:focus .bfwhypop{display:block}.dark .bfwhypop{background:#1b211c!important;border-color:#3a4b3c!important;color:#b9bfb7!important}.dark .bfwhypop b{color:#edf0ea!important}.dark .bfwhypop:before{background:#1b211c!important;border-color:#3a4b3c!important}.bfconn{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;border-radius:9999px;padding:5px 11px;background:#f4f4f2;border:1px solid #E7E7E3;color:#5b6169}.bfconn.on{background:#eaf3e7;border-color:#cddfc8;color:#1f3d24}.bfconn i{width:7px;height:7px;border-radius:9999px;background:#c2c7ce;display:block}.bfconn.on i{background:#2f7a44}.bfconnbtn{position:relative;background:#fff;border:1px solid #CFE0CC;color:#1f3d24;border-radius:10px;padding:6px 13px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.bfconnbtn:hover{background:#f1f7ef}.bfconnbtn.spot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:2px solid rgba(47,156,134,.5);animation:spotPulse 2.1s ease-in-out infinite;pointer-events:none}@keyframes spotPulse{0%,to{box-shadow:0 0 #2f9c8657;opacity:1}55%{box-shadow:0 0 0 9px #2f9c8600;opacity:.65}}.appx.nomo .bfconnbtn.spot:after{animation:none!important}.dark .bfconn{background:#20261f!important;border-color:#2c332d!important;color:#b9bfb7!important}.dark .bfconnbtn{background:#20261f!important;border-color:#3a4b3c!important;color:#9fd3ac!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:#5e7e5a}.jbslim h1.jdisp{font-size:32px;line-height:1.06;margin:9px 0 0;color:#2b2b27}.jbsub{font-size:13.5px;line-height:1.5;color:#5b6169;margin:7px 0 0}.dark .jbdate{color:#a6d6b2!important}.dark .jbsub{color:#a8aea6!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:#1f3d24}.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:#2b2b27;margin:16px 0 0}.jrecblurb{font-size:15px;line-height:1.6;color:#5b6169;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:#1f3d24;margin:11px 0 0;max-width:640px}.jrecbtn{margin-top:26px;display:inline-flex;align-items:center;gap:9px;background:#1f3d24;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:#1e3d23;color:#fff;transform:translateY(-1px)}.jrecbtn:disabled{opacity:.62;cursor:default}.jrecerr{margin:12px 0 0;font-size:13px;line-height:1.5;color:#b4362f}@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:#a6d6b2!important}.dark .jrectitle{color:#eceeea!important}.dark .jrecblurb{color:#a8aea6!important}.dark .jrecreason{color:#a6d6b2!important}.dark .jrecerr{color:#e8918a!important}.licard{background:#fff;border:1px solid #EAE9E4;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 #DEE0DA;font-size:10px;font-weight:700;letter-spacing:.095em;text-transform:uppercase;color:#6e7378;white-space:nowrap}.libadge.act{background:#1f2328;border-color:#1f2328;color:#fff}.libadge.done{background:#1f3d24;border-color:#1f3d24;color:#fff}.litime{font-size:12px;color:#8a9187}.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:#6e7378}.lisecl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5b6169}.lisecl.done{color:#1f3d24}.lisect{font-size:11px;color:#5b6169;letter-spacing:.02em}.licard.liv3{background:none;border:0;border-radius:0;padding:0;margin-top:0;box-shadow:none}.licard.liv3.licarded{background:#fbfaf9;border:1px solid #E9E7E1;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:#e9e7e1}.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:#3f444a;margin:0}.bns-never{margin:0 0 9px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#9a5b3c}.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 #EDECE7;background:#fbfaf9;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:#5b6169;margin-bottom:7px}.cout-course{font-size:17px;font-weight:700;letter-spacing:-.014em;line-height:1.25;color:#1f2328}.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:#f1f0eb}.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:#f1f0eb;color:#5b6169;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cout-n.on{background:#dde7da;color:#1f3d24}.cout-n.done{background:#1f3d24;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:#3f444a;letter-spacing:-.006em;line-height:1.35}.cout-t.on{font-weight:700;color:#1f2328}.cout-m{flex:none;font-size:11.5px;color:#5b6169}.cout-lock{width:13px;height:13px;flex:none;stroke:#8a9187;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 #E4E2DB}.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:#f1f0eb}.cout-secn{width:20px;height:20px;flex:none;box-sizing:border-box;border-radius:9999px;border:1.5px solid #DEE0DA;background:#fff;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#5b6169}.cout-secn.done{border-color:#1f3d24;background:#1f3d24;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:#3f444a;letter-spacing:-.006em}.cout-sec:focus,.cout-row:focus{outline:none}.cout-sec:focus-visible,.cout-row:focus-visible{outline:2px solid #1F3D24;outline-offset:-2px;border-radius:10px}.cout-sec.on{background:#efeee9}.cout-sec.on .cout-secl{font-weight:700;color:#1f2328}@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 #EDECE7;border-radius:14px 14px 0 0}}.dark .coutrail{background:#171b17!important;border-right-color:#2c322d!important}.dark .cout-course{color:#eaeee8!important}.dark .cout-t,.dark .cout-secl{color:#c2c8bf!important}.dark .cout-t.on{color:#eaeee8!important}.dark .cout-n{background:#232823!important;color:#a8aea6!important}.dark .cout-secn{background:#191e1a!important;border-color:#2c322d!important;color:#a8aea6!important}.appx:not(.dark) main[style]:has(.modload){background:#fff!important;background-image:none!important}.appx.dark main[style]:has(.modload){background:#0f120f!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:#0f120f}.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:#1f2328}.kcv3m{font-size:14px;line-height:1.6;margin:0;color:#5b6169}.ikc-go{flex:none;display:inline-flex;align-items:center;gap:8px;background:#1f3d24;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:#14291a}.ikc-go .i{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dark .kcv3t{color:#eaeee8!important}.dark .kcv3m{color:#a8aea6!important}.bv3panel{margin:0}.bv3act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;background:#f2f1ec;border:1px solid #E4E2DB;border-radius:13px}.bv3actx{flex:1;min-width:190px;font-size:13.5px;line-height:1.55;margin:0;color:#5b6169}.bv3conn{flex:none;display:inline-flex;align-items:center;gap:8px;background:#9a5b3c;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:#83492d}.bv3go{flex:none;display:inline-flex;align-items:center;gap:8px;background:#1f3d24;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:#14291a}.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:#5b6169;text-decoration:underline;cursor:pointer}.bv3steps:hover{color:#1f2328}.bv3sl{margin-top:22px;padding-top:20px;border-top:1px solid #E9E7E1;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 #DEE0DA;color:#14291a;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:#1f2328}.bv3sx{font-size:14px;line-height:1.62;margin:0 0 12px;color:#3f444a;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:#3f444a}.bv3se b{font-weight:700;color:#1f2328}.bv3sub{margin-top:26px;padding-top:22px;border-top:1px solid #E9E7E1;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 #C9D8C5;border-radius:13px;padding:24px 20px;font-family:inherit;cursor:pointer}.bv3drop:hover,.bv3drop.on{background:#f4f7f2;border-color:#1f3d24}.bv3drop .i{width:22px;height:22px;stroke:#1f3d24;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bv3dropt{font-size:14px;font-weight:700;color:#1f2328}.bv3dropx{font-size:12.5px;line-height:1.55;color:#5b6169;text-align:center}.dark .bv3sl,.dark .bv3sub{border-top-color:#2c322d!important}.dark .bv3sn{background:#191e1a!important;border-color:#2c322d!important;color:#bfd3ba!important}.dark .bv3st,.dark .bv3se b,.dark .bv3dropt{color:#eaeee8!important}.dark .bv3sx,.dark .bv3se,.dark .bv3dropx{color:#a8aea6!important}.dark .bv3drop{background:#191e1a!important;border-color:#2e4a33!important}.dark .bv3drop .i{stroke:#bfd3ba!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:#e4e2db;stroke-width:3}.ikcv3-ring .a{stroke:#9a5b3c;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:#9a5b3c;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:#1f3d24}.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:#14291a}.ikcv3-verdict{font-size:14px;font-weight:700;color:#1f2328}.ikcv3-meta{font-size:12.5px;color:#5b6169}.ikcv3-again{margin-top:8px;font-size:13px;line-height:1.6;color:#5b6169}.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:#8a8f95}.ikcv3-rev i{flex:1;height:1px;background:#edece7}.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:#8a8f95}.ikcv3-stem{flex:1;min-width:0;font-size:16px;font-weight:500;line-height:1.5;margin:0;color:#1f2328;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 #DEE0DA;background:#fff;color:#1f2328}button.ikcv3-o{cursor:pointer}button.ikcv3-o:hover{border-color:#1f3d24}.ikcv3-o .l{width:21px;height:21px;flex:none;box-sizing:border-box;border-radius:9999px;border:1px solid #DEE0DA;background:#fff;color:#8a8f95;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:#1f3d24;background:#eef3ec}.ikcv3-o.on .l,.ikcv3-o.ok .l{border-color:transparent;background:#1f3d24;color:#fff}.ikcv3-o.bad{border-color:#d9b3a0;background:#f8efea}.ikcv3-o.bad .l{border-color:transparent;background:#9a5b3c;color:#fff}.ikcv3-o.rest{border-color:#e9e7e1}.ikcv3-foot{display:flex;justify-content:flex-end;margin-top:24px}.ikcv3-sub{flex:none;display:inline-flex;align-items:center;background:#1f3d24;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:#e4e2db;color:#8a8f95;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:#bfd3ba!important}.dark .ikcv3-verdict,.dark .ikcv3-stem{color:#eaeee8!important}.dark .ikcv3-meta,.dark .ikcv3-again{color:#a8aea6!important}.dark .ikcv3-ring .t{stroke:#2c322d!important}.dark .ikcv3-ring.ok .a,.dark .ikcv3-ring.ok .k{stroke:#bfd3ba!important}.dark .ikcv3-rev i{background:#2c322d!important}.dark .ikcv3-o{background:#191e1a!important;border-color:#2c322d!important;color:#eaeee8!important}.dark .ikcv3-o .l{background:#191e1a!important;border-color:#2c322d!important}.dark .ikcv3-o.on,.dark .ikcv3-o.ok{background:#1f2a21!important;border-color:#bfd3ba!important}.dark .ikcv3-o.on .l,.dark .ikcv3-o.ok .l{background:#bfd3ba!important;color:#14291a!important}.dark .ikcv3-o.bad{background:#2a201b!important;border-color:#7a4a33!important}.dark .ikcv3-sub{background:#2e5a38!important}.dark .ikcv3-sub.off{background:#2c322d!important;color:#6e7378!important}.bv3grade{margin-top:22px;padding-top:20px;border-top:1px solid #E9E7E1}.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:#e0e4dd;stroke-width:3;fill:none}.bv3ringtick{stroke:#8a9187;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.bv3ring.ok .bv3ringtrack,.bv3ring.ok .bv3ringtick{stroke:#1f3d24}.bv3pct{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#14291a}.bv3verdict{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#14291a}.dark .bv3verdict{color:#eaeee8!important}.bv3meta{font-size:12.5px;color:#5b6169}.bv3gradeact{display:flex;justify-content:flex-end;margin-top:14px}.bv3retry{flex:none;display:inline-flex;align-items:center;background:#fff;color:#1f2328;border:1px solid #DEE0DA;border-radius:9999px;height:38px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.bv3retry:hover{background:#f1f0eb}.bv3conn-chip{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;color:#1f3d24}.bv3conn-chip i{width:7px;height:7px;flex:none;border-radius:9999px;background:#1f3d24;animation:bv3pulse 2s ease-out infinite}@keyframes bv3pulse{0%{box-shadow:0 0 #1f3d2473}70%{box-shadow:0 0 0 6px #1f3d2400}to{box-shadow:0 0 #1f3d2400}}@media (prefers-reduced-motion:reduce){.bv3conn-chip i{animation:none}}.dark .bv3pct{color:#eaeee8!important}.dark .bv3meta{color:#a8aea6!important}.dark .bv3retry{background:#191e1a!important;border-color:#2c322d!important;color:#eaeee8!important}.dark .bv3conn-chip{color:#bfd3ba!important}.dark .bv3conn-chip i{background:#bfd3ba}.dark .bv3act{background:#1f241f!important;border-color:#2c322d!important}.dark .bv3actx{color:#a8aea6!important}.shv3-box{border:1px solid #E3E3DE;border-radius:12px;overflow:hidden;background:#f7f7f5}.shv3-body{padding:18px 20px}.shv3-p{margin:0 0 14px;font-size:15.5px;line-height:1.7;color:#1f2328;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:#1f3d24;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:#14291a}.shv3-go .i{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dark .shv3-box{background:#191e1a!important;border-color:#2c322d!important}.dark .shv3-p{color:#eaeee8!important}.tiv3-lead{font-size:16px;line-height:1.72;margin:0 0 14px;color:#1f2328;text-wrap:pretty}.tiv3-box{border:1px solid #E3E3DE;border-radius:12px;overflow:hidden;background:#f7f7f5}.tiv3-hd{display:flex;align-items:center;gap:10px;background:#f1f1ee;border-bottom:1px solid #E3E3DE;padding:9px 12px 9px 14px}.tiv3-lbl{flex:1;min-width:0;font-size:12px;color:#6e7378}.tiv3-copy{flex:none;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #E0E0DB;border-radius:9999px;height:28px;padding:0 13px;font-family:inherit;font-size:11.5px;font-weight:500;color:#1f2328;cursor:pointer}.tiv3-copy:hover{background:#f1f1ee}.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:#1f2328}.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:#8a9187;padding-top:4px}.tiv3-seetext{flex:1;min-width:0;font-size:15px;line-height:1.7;margin:0;color:#3f444a;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:#eaeee8!important}.dark .tiv3-box{background:#191e1a!important;border-color:#2c322d!important}.dark .tiv3-hd{background:#1f241f!important;border-bottom-color:#2c322d!important}.dark .tiv3-lbl,.dark .tiv3-seelbl{color:#a8aea6!important}.dark .tiv3-copy{background:#232823!important;border-color:#2c322d!important;color:#eaeee8!important}.dark .tiv3-body{color:#eaeee8!important}.dark .tiv3-seetext{color:#c2c8bf!important}.dark .lisecn,.dark .lisecl,.dark .lisect{color:#a8aea6!important}.dark .lisecl.done{color:#bfd3ba!important}.dark .licard.liv3.licarded{background:#191e1a!important;border-color:#2c322d!important}.liaside{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#8a9187}.liaside .i{width:12px;height:12px;stroke:#8a9187}.lihead{font-size:12px;color:#8a9187;margin:8px 0 0}.lih2{font-size:20px;font-weight:600;letter-spacing:-.015em;color:#1f2328;margin:0 0 8px;line-height:1.3}.lip{font-size:15px;line-height:1.75;color:#1f2328;margin:0 0 12px;text-wrap:pretty}.lip:last-child{margin-bottom:0}.licard .objlead{font-size:13.5px;color:#8a9187;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:#1f2328;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:#8a9187;margin-left:10px}.licallout.tip{background:#f6f8f5;border:1px solid #D9E4D6}.licallout.tip .i{stroke:#1f3d24}.licallout.tip .licallout-l{color:#1f3d24}.licallout.warn{background:#fbf6f3;border:1px solid #EBD7CE}.licallout.warn .i{stroke:#b0483c}.licallout.warn .licallout-l{color:#b0483c}.literms{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #EDEDE7}.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:#8a9187}.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 #E2E4E7;background:#fff;color:#1f2328}.lipill:hover{border-color:#cbddc6}.lipill.on{border-color:#1f3d24;background:#f1f0ee;color:#1e3d23}.lipillall{display:inline-flex;align-items:center;justify-content:center;flex:none;background:none;border:none;padding:2px;color:#6e7378;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 #EAE9E4;border-radius:12px;padding:13px 16px;font-size:14.5px;line-height:1.7;color:#5b6169}.litermb b{color:#1f2328}.liwell{position:relative;border:1px solid #E2E4E7;border-radius:14px;background:#fcfbf9;padding:16px 18px}.liwell-b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;color:#1f2328;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 #E2E4E7;border-radius:9px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;color:#1f2328;cursor:pointer}.licopy:hover{background:#f5f6f7}.liact{margin-top:18px;display:flex;align-items:center;justify-content:flex-end}.libtn{display:inline-flex;align-items:center;gap:9px;background:#1f3d24;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.libtn:hover{background:#1e3d23}.libtn .i{stroke:#fff}.licard.libuild{border-color:#cbddc6;box-shadow:0 0 0 5px #28502e0f,0 0 34px #28502e29}.kc-cta.likc{flex-wrap:wrap;border-radius:14px;padding:20px 22px;border-color:#eae9e4}.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:#1f2328;margin:0 0 8px;line-height:1.3}.licard .block-sub{font-size:14px;color:#8a9187;margin:-4px 0 14px}.licard .prose{font-size:15px;line-height:1.75;color:#1f2328}.licard .prose p{margin:0 0 12px}.licard .prose p:last-child{margin-bottom:0}.licard .example{margin-top:0;border-color:#e2e4e7;background:#fcfbf9;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:#8a9187;padding:14px 18px 0}.licard .example pre{padding:12px 18px 16px;font-size:13px;line-height:1.7;color:#1f2328}.literms.bare{margin-top:0;padding-top:0;border-top:0}.dark .licard{background:#1e241f!important;border-color:#2c322d!important}.dark .libadge{background:#191e1a!important;border-color:#343d35!important;color:#a8aea6!important}.dark .libadge.act{background:#eceeea!important;border-color:#eceeea!important;color:#151a16!important}.dark .libadge.done{background:#a6d6b2!important;border-color:#a6d6b2!important;color:#151a16!important}.dark .litime,.dark .liaside,.dark .lihead,.dark .literms-l{color:#a8aea6!important}.dark .liaside .i{stroke:#a8aea6!important}.dark .lih2{color:#eceeea!important}.dark .lip,.dark .licallout p{color:#c2c8bf!important}.dark .licard .objlead{color:#a8aea6!important}.dark .licallout.tip{background:#19231b!important;border-color:#2c3d2f!important}.dark .licallout.tip .i{stroke:#a6d6b2!important}.dark .licallout.tip .licallout-l{color:#a6d6b2!important}.dark .licallout.warn{background:#251c19!important;border-color:#3e2e28!important}.dark .licallout.warn .i{stroke:#e0a092!important}.dark .licallout.warn .licallout-l{color:#e0a092!important}.dark .literms{border-top-color:#2c322d!important}.dark .lipill{background:#191e1a!important;border-color:#343d35!important;color:#c2c8bf!important}.dark .lipill:hover{border-color:#4a5a4c!important}.dark .lipill.on{background:#222c24!important;border-color:#a6d6b2!important;color:#a6d6b2!important}.dark .lipillall{color:#a8aea6!important}.dark .litermb{background:#191e1a!important;border-color:#2c322d!important;color:#a8aea6!important}.dark .litermb b{color:#eceeea!important}.dark .liwell{background:#191e1a!important;border-color:#2c322d!important}.dark .liwell-b{color:#c2c8bf!important}.dark .licopy{background:#222823!important;border-color:#343d35!important;color:#eceeea!important}.dark .licopy:hover{background:#2a322b!important}.dark .libtn{background:#a6d6b2!important;color:#151a16!important}.dark .libtn:hover{background:#8fc79e!important}.dark .libtn .i{stroke:#151a16!important}.dark .licard.libuild{border-color:#3a5b3f!important;box-shadow:0 0 0 5px #a6d6b20d,0 0 34px #a6d6b21f!important}.dark .kc-cta.likc{border-color:#2c322d!important}.dark .licard .block-h{color:#eceeea!important}.dark .licard .block-sub{color:#a8aea6!important}.dark .licard .prose{color:#c2c8bf!important}.dark .licard .example{background:#191e1a!important;border-color:#2c322d!important}.dark .licard .example .ex-lbl{color:#a8aea6!important}.dark .licard .example pre{color:#c2c8bf!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:#f1f0ee;color:#8a9187}.audsim .bxstatus.err{background:#b4472b17;color:#b4453f}.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:#5b6169;background:#f6f6f4;border:1px solid #EAEBE7;border-radius:9999px;padding:5px 12px}.audchip b{color:#1f2328;font-weight:700}.audchip .i{width:13px;height:13px;stroke:#28502e}.audwhy{position:relative;z-index:30;font-size:12px;font-weight:600;color:#28502e;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;outline:none}.audwhy:focus-visible{outline:2px solid #28502E;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 #D7E7D4;box-shadow:0 20px 44px -22px #00000047;font-size:12px;font-weight:400;line-height:1.55;color:#5b6169;text-decoration:none;cursor:default}.audpop b{display:block;font-size:13px;color:#1f2328;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 #EAEBE7;border-bottom:none;border-radius:12px 12px 0 0}.audstaget{font-size:12px;font-weight:700;color:#1f2328;display:flex;align-items:center;gap:7px}.audstaget .i{stroke:#28502e}.audstage{border:1px solid #EAEBE7;border-radius:0 0 12px 12px;background:#fff;overflow:hidden}.audframe{min-height:600px}.auderrwhy{font-size:11.5px;line-height:1.5;color:#8a9187;background:#fafaf8;border:1px solid #EAEBE7;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:#f1f0ee;color:#5b6169;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:#1f2328}.audrole{font-size:13px;line-height:1.6;color:#8a9187;max-width:400px}.audstart{margin-top:20px;display:inline-flex;align-items:center;gap:9px;background:#28502e;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:#8a9187;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 #EAEBE7;border-top-color:#28502e;animation:audspin .8s linear infinite}.audloadt{font-size:13px;font-weight:700;color:#1f2328}.audloadm{font-size:12px;color:#8a9187}.auddone{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px}.auddone>.i{flex:none;stroke:#28502e;stroke-width:2.2}.auddonet{font-size:13px;font-weight:700;color:#1f2328}.auddonem{font-size:12px;color:#8a9187;margin-top:3px}.audghost{flex:none;background:#fff;border:1px solid #EAEBE7;border-radius:10px;padding:8px 15px;font-size:12px;font-weight:600;color:#5b6169;cursor:pointer;font-family:inherit}.audghost:hover{border-color:#28502e;color:#28502e}.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:#f1f0ee;color:#8a9187;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.audemptyic .i{width:19px;height:19px}.audemptyic.err{background:#b4472b17;color:#b4453f}.audemptyk{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#28502e}.audemptyt{font-size:15px;font-weight:700;color:#1f2328}.audemptym{font-size:13px;line-height:1.6;color:#8a9187;max-width:420px}.audbtns{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap;justify-content:center}.dark .audsim .bxstatus.doing{color:#d9c79a!important}.dark .audsim .bxstatus.lock{background:#2c322d!important;color:#98a69b!important}.dark .audsim .bxstatus.err{background:#b4472b29!important;color:#e9a19c!important}.dark .audchip{background:#2c322d!important;border-color:#2c322d!important;color:#b7beb5!important}.dark .audchip b{color:#eaeee8!important}.dark .audchip .i,.dark .audstaget .i,.dark .auddone>.i,.dark .audav .i{stroke:#a6d6b2!important}.dark .audwhy{color:#a6d6b2!important}.dark .audwhy:focus-visible{outline-color:#a6d6b2!important}.dark .audpop{background:#1b211c!important;border-color:#3a4b3c!important;color:#b9bfb7!important;box-shadow:0 20px 44px -22px #0009!important}.dark .audpop b{color:#edf0ea!important}.dark .audstagehd{border-bottom:none!important}.dark .audstaget,.dark .audname,.dark .audloadt,.dark .auddonet,.dark .audemptyt{color:#eaeee8!important}.dark .auderrwhy{background:#191e1a!important;border-color:#2c322d!important;color:#98a69b!important}.dark .audstage{background:#141814!important;border-color:#2c322d!important}.dark .audav,.dark .audemptyic{background:#2c322d!important;color:#b7beb5!important}.dark .audspin{border-color:#2c322d!important;border-top-color:#a6d6b2!important}.dark .audghost{background:#1e241f!important;border-color:#2c322d!important;color:#dee2dc!important}.dark .audghost:hover{border-color:#a6d6b2!important;color:#a6d6b2!important}.dark .audemptyic.err{background:#b4472b29!important;color:#e9a19c!important}.dark .audemptyk{color:#a6d6b2!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:#5b6169;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:#1f2328;text-wrap:pretty}.prq-dot{width:5px;height:5px;flex:none;border-radius:9999px;background:#1f3d24;margin-top:10px}.prq-go{flex:none;display:inline-flex;align-items:center;background:#1f3d24;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:#14291a}.prq-go:disabled{opacity:.7;cursor:default}.prq-err{margin:10px 0 0;font-size:13px;color:#8a3d2b}.prq-done{display:flex;align-items:center;gap:10px}.prq-done .i{flex:none;stroke:#1f3d24;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:#1f2328}.prq-undo{flex:none;background:0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;color:#3f4a3f;text-decoration:underline;cursor:pointer}.prq-undo:hover{color:#1f2328}.rcp-p{margin:0;font-size:15px;line-height:1.68;color:#3f444a;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:#e4e2db;stroke-width:1}.radar-mid{fill:none;stroke:#edece7;stroke-width:1}.radar-spoke{stroke:#edece7;stroke-width:1;fill:none}.radar-fill{fill:#1f3d2424;stroke:#1f3d24;stroke-width:2;stroke-linejoin:round}.radar-dot{fill:#1f3d24}.radar-lbl{fill:#5b6169;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:#1f2328}.cpt-p{font-size:16px;line-height:1.72;margin:0 0 18px;color:#1f2328;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 #EBD7CB;border-radius:13px;background:#fff;padding:17px 19px}.cpt-side-b{border-color:#c9d8c5}.cpt-lbl{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#9a5b3c;margin-bottom:9px}.cpt-side-b .cpt-lbl{color:#1f3d24}.cpt-sidetext{margin:0;font-size:15px;line-height:1.7;color:#1f2328;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:#1f2328;text-wrap:pretty}.cpt-dot{width:5px;height:5px;flex:none;border-radius:9999px;background:#1f3d24;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:#1f2328}.cpt-glossrow dd{margin:2px 0 0;font-size:14.5px;line-height:1.6;color:#3f444a}.cpt-notice{display:flex;gap:13px;align-items:flex-start;background:#f2f1ec;border-radius:11px;padding:15px 17px;margin-top:22px}.cpt-notice .i{flex:none;margin-top:4px;stroke:#5b6169;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:#3f444a;text-wrap:pretty}.glosswrap{position:relative;display:inline-block}.glossterm{cursor:help;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:#8a9187;text-underline-offset:4px}.glossterm:focus-visible{outline:2px solid #1F3D24;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 #DEE0DA;border-radius:11px;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.55;color:#3f444a;box-shadow:0 8px 26px #1f23281f}.glosscard b{display:block;font-weight:700;color:#1f2328;margin-bottom:3px}.bns{border:1.5px dashed #C3CDBE;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:#9a5b3c;margin-bottom:9px}.bns-p{margin:0;font-size:15.5px;line-height:1.7;color:#1f2328;text-wrap:pretty}.bns .licard,.bns .block{margin-top:16px}.lireq{display:inline-flex;align-items:center}.lireq .i{stroke:#9a5b3c;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 #E4E2DB;border-radius:9999px;padding:4px 11px;font-size:11.5px;font-weight:500;color:#5b6169}.kcchip.best{background:#eaf0ea;border-color:#c9d8c5;color:#14291a}.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:#1f2328;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:#8a9099}.ikc-nudge{flex:1 0 100%;font-size:14px;font-weight:600;color:#b4453f;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:#9c3a34}.ikc-pct.ok{color:#14291a}.ikc-verdict{font-size:14px;font-weight:700;color:#1f2328}.ikc-meta{font-size:12.5px;color:#5b6169}.ikc-again{font-size:13px;line-height:1.6;color:#5b6169}.dark .ikc-stem,.dark .ikc-verdict{color:#eaeee8!important}.dark .ikc-pct.ok{color:#bfd3ba!important}.dark .ikc-meta,.dark .ikc-again,.dark .ikc-count{color:#a8aea6!important}.dark .lesson-sub{color:#a8aea6}.dark .prq-list li,.dark .prq-donetext{color:#e4e6e1!important}.dark .prq-dot{background:#bfd3ba}.dark .prq-go{background:#2f5a37!important}.dark .prq-undo{color:#a8aea6!important}.dark .rcp-p{color:#c2c8bf!important}.dark .cpt-h{color:#e4e6e1!important}.dark .cpt-p,.dark .cpt-pt,.dark .cpt-sidetext{color:#c2c8bf!important}.dark .cpt-side{background:#191e1a!important;border-color:#3a2e27!important}.dark .cpt-side-b{border-color:#2c3a2d!important}.dark .cpt-dot{background:#bfd3ba}.dark .cpt-notice{background:#191e1a!important}.dark .cpt-notice p,.dark .cpt-glossrow dd{color:#a8aea6!important}.dark .cpt-glossrow dt{color:#e4e6e1!important}.dark .glosscard{background:#1e241f!important;border-color:#2c322d!important;color:#c2c8bf!important}.dark .glosscard b{color:#e4e6e1!important}.dark .bns{border-color:#3a4a38!important}.dark .bns-p{color:#c2c8bf!important}.dark .kcchip{background:#191e1a!important;border-color:#2c322d!important;color:#a8aea6!important}.dark .kcchip.best{background:#1b2a1d!important;border-color:#2f4432!important;color:#d7e3d3!important}.dark .radar-out{stroke:#2c322d}.dark .radar-mid,.dark .radar-spoke{stroke:#242a25}.dark .radar-fill{fill:#bfd3ba24;stroke:#bfd3ba}.dark .radar-dot{fill:#bfd3ba}.dark .radar-lbl{fill:#a8aea6}: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-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(43,43,43)"]{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(98,98,98)"]{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:#eceeeac7!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}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}
