.learning-shell{--learn-ink:#eee7cf;--learn-muted:#b6c5ad;--learn-line:#43543c;--learn-panel:#1c2b21;color:var(--learn-ink);min-height:100dvh;font-family:var(--font-sans,system-ui, sans-serif);background:#17251c}.learning-shell *{box-sizing:border-box}.learning-shell [hidden]{display:none!important}dialog.learn-course,dialog.learn-reference-sheet{color:#eee7cf;height:fit-content;margin:auto;position:fixed;inset:0}dialog.learn-course::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09140fbb}dialog.learn-reference-sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09140fbb}.learning-shell button,.learning-shell select{font:inherit}.learning-shell button{cursor:pointer}.learning-shell button:disabled{cursor:default;opacity:.42}:is(.learning-shell button:focus-visible,.learning-shell a:focus-visible,.learning-shell select:focus-visible,.learning-shell summary:focus-visible){outline-offset:4px;outline:2px solid #ffde91}.learn-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--learn-line);background:#17251cf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex;position:sticky;top:0}.learn-header-controls{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.learn-header-controls .learn-button{white-space:nowrap;font-size:13px}.learn-brand{color:var(--learn-ink);letter-spacing:.1em;align-items:center;gap:13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.learn-brand small{color:var(--learn-muted);letter-spacing:.18em;margin-top:4px;font-size:9px;display:block}.learn-seal{color:#f2ddb0;background:radial-gradient(at 32% 24%,#478c66,#164a34);border:1px solid #adba87;border-radius:50%;place-items:center;width:43px;height:43px;font:31px/1 Georgia,Kaiti SC,serif;display:grid;box-shadow:inset 0 0 0 3px #243f2c,0 2px #0c1c13}.learn-header-actions{align-items:center;gap:12px;display:flex}.learn-admin{letter-spacing:.08em;color:#cabc8c;text-transform:uppercase;font-size:11px}.learn-button{border:1px solid var(--learn-line);color:var(--learn-ink);background:#1c2c21;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;line-height:1.3;text-decoration:none;display:inline-flex}.learn-button:hover:not(:disabled){background:#2b4430;border-color:#879b6a}.learn-primary{color:#f5f2d7;background:linear-gradient(170deg,#4d9770,#25724d 50%,#175d3e);border-color:#93b780;font-weight:500;box-shadow:inset 0 1px #dbeabd70,0 3px #0d3623,0 5px 12px #07150a55}.learn-primary:hover:not(:disabled){background:linear-gradient(170deg,#60ab7c,#2f8559 50%,#206d48)}.learn-body{grid-template-columns:minmax(0,1fr) 350px;align-items:start;max-width:1580px;margin:auto;display:grid}.learn-stage{min-width:0;padding:26px 28px 30px}.learn-stage-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.learn-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#b6c4a2;margin-bottom:8px;font-size:11px}.learning-shell h1{color:#f0e5bf;margin:0;font:36px/1.12 Georgia,serif}.learning-shell h2{color:#f0e5bf;margin:0 0 15px;font:26px/1.2 Georgia,serif}.learning-shell p{white-space:pre-line;line-height:1.65}.learn-side{color:var(--learn-muted);gap:5px;font-size:11px;display:grid}.learn-side select{color:#e5e7d3;border:1px solid var(--learn-line);background:#223226;border-radius:8px;min-height:40px;padding:8px;font-size:14px}.learn-board-frame{background:#18211c;border:1px solid #3e503b;border-radius:16px;height:min(67vh,730px);min-height:380px;position:relative;overflow:hidden}.learn-board-frame .jade-tactical{width:100%;height:100%;position:relative}.learning-shell .sliding-disc.red>span{color:#832e24;background:radial-gradient(at 30% 20%,#fcf4dc,#e2d5b0 63%,#c6b27f);border-color:#d4bd83}.learning-shell .sliding-disc.black>span{color:#f1e5be;background:radial-gradient(at 30% 24%,#70a786,#326f50 60%,#164d32)}.learn-board-frame .jade-board-input{position:absolute;inset:0 0 45px}.learn-board-frame .jade-canvas{width:100%;height:100%}.learn-board-frame .jade-camera-controls{white-space:nowrap;gap:5px;bottom:7px;left:50%;transform:translate(-50%)}.learn-board-frame .jade-camera-controls button{min-width:32px;min-height:32px}.learn-live{color:#e5dcbf;max-width:850px;min-height:60px;padding:15px 5px 8px;font-size:14px;line-height:1.55}.learn-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learn-controls .learn-button{font-size:13px}.learn-peek{-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none}.learn-peek[aria-pressed=true]{color:#183624;background:#c9b779;border-color:#f2e4b5}.learn-peek-icon{width:25px;height:25px;display:inline-flex}.learn-picture{width:100%;height:100%;display:block;overflow:visible}.learn-demo-controls{color:var(--learn-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.learn-demo-controls .learn-button{min-height:38px;font-size:12px}.learn-reply{border-color:#b48d5b;margin-top:12px}.learn-hint{color:#ccd9b2;border-left:2px solid #bdc98b;padding:2px 14px;font-size:14px;display:block}.learn-sidebar{border-left:1px solid var(--learn-line);background:var(--learn-panel);min-height:calc(100dvh - 86px);padding:29px 25px}.learn-coach{border-bottom:1px solid var(--learn-line);margin-bottom:23px;padding-bottom:20px}.learn-coach p{min-height:145px;margin:0 0 20px;font-size:15px}.learn-coach .learn-primary{width:100%}.learn-read{color:var(--learn-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:32px;margin:15px auto 0;padding:6px;font-size:11px;display:flex}.learn-reference h2{font-size:24px}.learn-pair{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 20px;display:grid}.learn-pair figure{text-align:center;min-width:0;margin:0}.learn-disc{aspect-ratio:1;color:#832e24;background:radial-gradient(at 30% 20%,#fcf4dc,#e2d5b0 63%,#c6b27f);border-radius:50%;place-items:center;width:94px;max-width:100%;margin:0 auto 16px;font:59px/1 Kaiti SC,STKaiti,KaiTi,serif;display:grid;box-shadow:inset 0 0 0 2px #d4bd83,inset 0 0 0 6px #e5d8ad,inset 0 0 0 7px #bc9b59,0 4px #927c4d,0 8px 15px #0004}.learn-disc-black{color:#f1e5be;background:radial-gradient(at 30% 24%,#70a786,#326f50 60%,#164d32);box-shadow:inset 0 0 0 2px #a6ae79,inset 0 0 0 6px #427e55,inset 0 0 0 7px #a7b683,0 4px #0f3320,0 8px 15px #0004}.learn-pair figcaption{overflow-wrap:anywhere;gap:4px;font-size:12px;line-height:1.5;display:grid}.learn-pair strong{white-space:nowrap;font-size:15px;font-weight:500}.learn-army-label{color:var(--learn-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.learn-pronunciation{color:#b9c6a5;font-style:italic}.learn-reference details{border-top:1px solid var(--learn-line);color:#d1d6bd;padding:12px 0}.learn-reference summary{cursor:pointer;color:#eee6c9;min-height:24px;font-size:13px}.learn-reference details p{margin:12px 0 2px;font-size:13px}.learn-sources{gap:10px;margin-top:12px;font-size:11px;display:flex}.learn-sources a{color:#bfd69f}.learn-mobile-coach,.learn-mobile-next,.learn-mobile-reference{display:none}.learn-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#09140fbb;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.learn-course,.learn-reference-sheet{background:#1c2d22;border:1px solid #61734e;border-radius:23px;width:100%;max-width:620px;max-height:90dvh;padding:35px;position:relative;overflow:auto;box-shadow:0 22px 80px #0008}.learn-close{min-height:38px;padding:9px;position:absolute;top:15px;right:15px}.learn-course h2{margin-top:20px;font-size:34px}.learn-course p{color:#c6cfb8;font-size:14px}.learn-entry{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.learn-entry .learn-button{flex:1;font-size:13px}.learn-course-list{border-top:1px solid var(--learn-line);display:grid}.learn-lesson{text-align:left;border:0;border-bottom:1px solid var(--learn-line);color:#e8e5cf;background:0 0;align-items:center;gap:17px;padding:17px 5px;display:flex}.learn-lesson:hover{background:#2a4430}.learn-lesson>span{color:#aac393;width:23px;font:18px/1 Georgia,serif}.learn-lesson>div{flex:1}.learn-lesson strong{font-size:16px;font-weight:500;display:block}.learn-lesson small{color:var(--learn-muted);margin-top:4px;font-size:11px;display:block}.learning-shell .learn-fine-print{color:#afbea0;margin:22px 0 0;font-size:11px}.learn-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:40px 24px;display:flex}.learn-access p{max-width:480px}.learn-access a{color:#e2dcb6}@media (min-width:1500px){.learn-board-frame{height:min(72vh,860px)}}@media (max-width:1050px){.learn-header-actions{margin-left:auto}.learn-header-controls{flex-basis:100%;order:3;justify-content:flex-start}.learn-header-controls .learn-wide-label{display:none}.learn-body{grid-template-columns:minmax(0,1fr) 310px}.learn-sidebar{padding:25px 20px}.learn-stage{padding:24px 20px}.learn-disc{width:85px;font-size:53px}}@media (max-width:760px){.learn-header{gap:10px;padding:13px 15px}.learn-header-actions{gap:6px}.learn-admin{display:none}.learn-brand{gap:8px;font-size:10px}.learn-brand small{font-size:7px}.learn-seal{width:35px;height:35px;font-size:26px}.learn-header .learn-button{padding:9px;font-size:12px}.learn-header-controls{grid-template-columns:auto auto minmax(0,1fr);gap:6px;display:grid}.learn-header-controls .learn-button{gap:4px;padding:8px;font-size:11px}.learn-header-controls .learn-peek-icon{width:20px;height:20px}.learn-body{display:block}.learn-stage{padding:20px 14px 30px}.learning-shell h1{font-size:30px}.learn-stage-heading{gap:8px}.learn-side select{max-width:125px;font-size:13px}.learn-sidebar{display:none}.learn-mobile-coach{margin:14px 0 17px;font-size:14px;display:block}.learn-mobile-coach strong{color:#efdfb7;font-family:Georgia,serif;font-size:21px;font-weight:400}.learn-mobile-coach p{color:#ced6bc;margin:7px 0}.learn-board-frame{aspect-ratio:9/11;border-radius:11px;height:auto;min-height:0;max-height:none}.learn-board-frame .jade-tactical{position:absolute;inset:0}.learn-live{min-height:0;padding:12px 2px}.learn-live:empty{padding:5px}.learn-controls{gap:6px}.learn-controls .learn-button{padding:9px 11px;font-size:12px}.learn-mobile-next{width:100%;margin-top:18px;display:flex}.learn-mobile-reference{color:#d3dcbd;justify-content:space-between;width:100%;margin-top:14px;display:flex}.learn-scrim{padding:12px}.learn-course{max-height:94dvh;padding:27px 22px}.learn-course h2{font-size:29px}.learn-course>.learn-eyebrow{padding-right:34px;font-size:10px}.learn-reference-scrim{align-items:flex-end;padding:0}.learn-reference-sheet{border-radius:22px 22px 0 0;max-height:85dvh;padding:35px 25px}dialog.learn-reference-sheet{margin:0 auto;inset:auto 0 0}.learn-reference-sheet .learn-reference{padding-top:15px}.learn-disc{width:106px;font-size:68px}.learn-pair figcaption{font-size:14px}.learn-pair strong{font-size:18px}.learn-reference details p{font-size:15px}.learn-reference summary{min-height:36px;font-size:15px}.learn-board-frame .jade-orbit-hint{display:none}}@media (max-width:360px){.learn-brand>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.learning-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.learn-piece-nav{gap:3px;margin:0 -10px 22px;padding:4px 0 8px;display:flex;overflow-x:auto}.learn-piece-nav button{color:#c4d1b5;background:#14241b;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1 0 40px;justify-content:center;align-items:center;gap:3px;min-height:52px;display:flex}.learn-piece-nav button>span{font:19px/1 Kaiti SC,serif}.learn-piece-nav .learn-picture{width:23px;height:23px}.learn-piece-nav button[aria-current]{color:#fff0bf;background:linear-gradient(145deg,#589e71,#226646);border-color:#a9bc81;box-shadow:inset 0 1px #e6e5ac66,0 2px #0a291a}.learn-piece-nav button:hover{border-color:#a9bc81}.learn-coach{scroll-margin-top:150px}.learn-coach p{min-height:0}.learn-substep{color:#bbc9a9;margin:-6px 0 14px;font-size:13px}.learn-coach .learn-live{background:#263b29;border:1px solid #697b56;border-radius:10px;min-height:0;margin:14px 0;padding:12px;font-size:14px}.learn-coach .learn-live:empty{display:none}.learn-coach .learn-controls,.learn-coach .learn-demo-controls{margin-bottom:14px}.learn-coach .learn-reply{width:100%;margin:0 0 14px}.learn-coach .learn-hint{margin:14px 0}.learn-trial-key{color:#d4c5eb;background:#a583d30c;border-left:3px solid #c8a4ff;margin-bottom:14px;padding:8px 12px;font-size:12px;line-height:1.5}.learning-shell .intersection.trial:after{content:"";z-index:5;pointer-events:none;border:3px solid #c8a4ff;border-radius:50%;position:absolute;inset:7%}@media (max-width:760px){.learn-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""coach""board""reference";padding:18px 14px;display:grid}.learn-stage{display:contents}.learn-stage-heading{grid-area:heading}.learn-board-frame{grid-area:board}.learn-sidebar{border:1px solid var(--learn-line);border-radius:14px;grid-area:coach;min-height:0;margin:0 0 16px;padding:18px;display:block}.learn-sidebar>.learn-reference{display:none}.learn-coach{border:0;margin:0;padding:0}.learn-coach p{margin-bottom:14px;font-size:14px}.learn-coach h2{margin-bottom:12px;font-size:25px}.learn-piece-nav{margin-bottom:14px}.learn-mobile-reference{grid-area:reference}.learn-coach .learn-read{margin-top:10px}}@media (min-width:761px){.learn-stage{position:sticky;top:88px}.learn-sidebar{scrollbar-width:thin;min-height:0;max-height:calc(100dvh - 88px);position:sticky;top:88px;overflow-y:auto}}@media (min-width:761px) and (max-width:1050px){.learn-stage,.learn-sidebar{top:145px}.learn-sidebar{max-height:calc(100dvh - 145px)}}.learn-board-shortcut{display:none}@media (max-width:760px){.learn-board-shortcut{display:inline-flex}.learn-board-frame{scroll-margin-top:140px}}.learning-studio{flex-direction:column;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.learning-studio .learn-header{flex:none;position:relative;top:auto}.learning-studio .learn-body{flex:1;width:100%;min-height:0;overflow:hidden}.learning-studio .learn-stage{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;top:auto}.learning-studio .learn-stage-heading{flex:none}.learning-studio .learn-board-frame{flex:1;height:auto;min-height:0}.learning-studio .learn-sidebar{overscroll-behavior:contain;scrollbar-width:thin;height:100%;min-height:0;max-height:none;position:relative;top:auto;overflow-y:auto}.learn-side-mobile{display:none}.learn-peek-reveal{animation:1s ease-out both learn-reveal;position:relative}.learn-peek-reveal:before,.learn-peek-reveal:after{content:"✦";color:#ffe69b;pointer-events:none;text-shadow:0 0 10px #ffce59;font-size:19px;animation:1.2s ease-out both learn-sparkle;position:absolute}.learn-peek-reveal:before{top:-10px;left:12%}.learn-peek-reveal:after{animation-delay:.12s;bottom:-11px;right:9%}@keyframes learn-reveal{0%{opacity:0;transform:scale(.9);box-shadow:0 0 #ffe39100}45%{opacity:1;border-color:#ffe69b;transform:scale(1.035);box-shadow:0 0 22px #ffe39190}to{opacity:1;transform:scale(1);box-shadow:0 0 #ffe39100}}@keyframes learn-sparkle{0%{opacity:0;transform:scale(.2)rotate(-30deg)}30%{opacity:1;transform:scale(1.15)rotate(15deg)}to{opacity:0;transform:scale(.4)rotate(60deg)}}@keyframes learn-pupil{0%{transform:scale(1)}to{transform:scale(1.05)}}.learning-shell .learn-pupil>span{animation:1s ease-in-out infinite alternate learn-pupil}@media (max-width:760px){.learning-studio .learn-body{padding:10px 12px max(8px, env(safe-area-inset-bottom));grid-template:"coach"minmax(0,1fr)"board"minmax(0,1fr)/minmax(0,1fr);gap:10px}.learning-studio .learn-stage{display:contents}.learning-studio .learn-stage-heading{display:none}.learning-studio .learn-sidebar{margin:0;padding:15px}.learning-studio .learn-board-frame{aspect-ratio:auto;height:100%}.learning-studio .learn-mobile-reference{margin-top:16px}.learn-side-mobile{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.learn-side-mobile select{min-height:32px;padding:5px;font-size:12px}}@media (max-height:500px) and (orientation:landscape){.learning-studio .learn-header{flex-wrap:nowrap;gap:8px;padding:7px 12px}.learning-studio .learn-header-controls{flex-basis:auto;order:0}.learning-studio .learn-brand>span:last-child,.learning-studio .learn-admin{display:none}.learning-studio .learn-stage{padding:10px}.learning-studio .learn-stage-heading h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.learn-peek-reveal:before,.learn-peek-reveal:after{display:none}}
