@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#1b2231;font-synthesis:none;--ink:#1b2231;--muted:#7d8595;--line:#e7e9f0;--surface:#fff;--purple:#7564df;--coral:#ec796b;--mint:#4ab99b;--amber:#eeb561;background:#f6f7fa;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #a69bf7}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;font-family:Outfit,DM Sans,sans-serif}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:#121724;flex-direction:column;width:250px;min-width:250px;height:100vh;padding:27px 17px 22px;position:sticky;top:0}.brand,.sidebar{color:#fff;display:flex}.brand{text-align:left;letter-spacing:-.065em;background:0 0;border:0;align-items:center;gap:11px;margin:3px 0 55px;padding:0 10px;font-family:Outfit,sans-serif;font-size:25px;font-weight:700;line-height:1}.brand>span:last-child>span{color:#a99cf7}.brand small{color:#7f899f;letter-spacing:.19em;margin-top:6px;font:600 8px DM Sans,sans-serif;display:block}.brand-mark{grid-template-rows:repeat(2,13px);grid-template-columns:repeat(2,13px);gap:3px;width:34px;height:34px;display:grid;transform:rotate(-10deg)}.brand-mark i{border-radius:3px;display:block}.brand-mark i:first-child{background:#faad74}.brand-mark i:nth-child(2){background:#f5df86}.brand-mark i:nth-child(3){background:#8a78ee}.brand-mark i:nth-child(4){background:#72d4b6}.sidebar-label{color:#737e94;letter-spacing:.16em;margin-bottom:14px;padding:0 15px;font-size:10px;font-weight:700}.side-nav{flex-direction:column;gap:5px;display:flex}.side-nav button{color:#9faabd;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:13px;width:100%;padding:12px 13px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.side-nav button:hover{color:#fff;background:#1d2434}.side-nav button.active{color:#fff;background:#252b41;border-color:#343b55;box-shadow:inset 3px 0 #9685f7}.side-nav button.active>svg:first-child{color:#a99bf9}.side-nav .nav-chevron{color:#77829b;margin-left:auto}.sidebar-spacer{flex:1}.sidebar-progress{background:linear-gradient(145deg,#222a40,#1b2233);border:1px solid #343b52;border-radius:16px;padding:19px 17px 15px;box-shadow:0 12px 28px #06091330}.sidebar-progress-icon{color:#b8a8ff;background:#40396d;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:15px;display:grid}.sidebar-progress strong{letter-spacing:-.02em;font-family:Outfit;font-size:15px;font-weight:600;display:block}.sidebar-progress p{color:#9ca6ba;margin:4px 0 15px;font-size:11px}.sidebar-progress-track{background:#394156;border-radius:20px;height:5px;overflow:hidden}.sidebar-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#8d80ff,#b5a5ff);height:100%;display:block}.sidebar-progress button{color:#c3b7ff;background:0 0;border:0;align-items:center;gap:6px;padding:13px 0 0;font-size:11px;font-weight:700;display:flex}.sidebar-progress button:hover{color:#fff}.sidebar-footer{color:#758096;align-items:center;gap:8px;padding:24px 8px 1px;font-size:10px;display:flex}.online-dot,.solver-heading-badge span,.topbar-save span{background:#6dd1a8;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #6dd1a820}.main-shell{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e9ebf0;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:13px;display:flex}.topbar-section{color:#a3a9b6;letter-spacing:.15em;font-size:10px;font-weight:800}.breadcrumb-chevron{color:#c1c5cf}.topbar strong{color:#3b4354;font-size:12px}.topbar-save{color:#8b94a4;align-items:center;gap:9px;margin-right:13px;font-size:11px;font-weight:600;display:flex}.topbar-avatar{color:#705fd4;background:#f1effc;border:1px solid #e8e6f6;border-radius:11px;width:34px;height:34px;font-size:12px;font-weight:800}.topbar-avatar small{font-size:8px}.mobile-menu{display:none}.main-content{max-width:1530px;margin:auto;padding:36px 42px 70px}.eyebrow{letter-spacing:.16em;color:#9286d9;font-size:10px;font-weight:800}.hero-panel{color:#fff;background:radial-gradient(circle at 86% 15%,#3b3768 0,#21273e 30%,#0000 58%),linear-gradient(120deg,#1d2639,#161d2d 70%);border-radius:21px;height:390px;position:relative;overflow:hidden;box-shadow:0 18px 36px #20283b15}.hero-panel:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:37px 37px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#000);mask-image:linear-gradient(90deg,#0000 15%,#000)}.hero-panel:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:530px;height:530px;position:absolute;top:-170px;right:-90px;box-shadow:0 0 0 67px #ffffff06,0 0 0 135px #ffffff04}.hero-copy{z-index:2;max-width:600px;padding:48px 0 0 54px;position:relative}.hero-eyebrow{color:#b5b6e9;letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.hero-eyebrow span{background:#a79af5;border-radius:50%;width:8px;height:8px}.hero-copy h1{letter-spacing:-.055em;margin:19px 0 16px;font-size:clamp(42px,4.4vw,63px);font-weight:600;line-height:1.03}.hero-copy h1 em{color:#b6a7ff;font-style:normal}.hero-copy p{color:#b5bed0;max-width:510px;margin-bottom:25px;font-size:14px;line-height:1.7}.hero-actions{gap:10px;display:flex}.hero-actions button{border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.hero-primary{color:#172036;background:#fff;border:1px solid #fff}.hero-primary:hover{background:#eeeaff;transform:translateY(-2px)}.hero-secondary{color:#fff;background:#ffffff0d;border:1px solid #656b83}.hero-secondary:hover{background:#ffffff18}.hero-index{letter-spacing:.13em;color:#8490a9;font-size:9px;font-weight:700;position:absolute;bottom:22px;left:54px}.hero-cube-scene{z-index:1;perspective:800px;width:420px;height:330px;position:absolute;top:10px;right:3%}.hero-cube-object{transform-style:preserve-3d;animation:6s ease-in-out infinite cubeFloat;top:75px;left:122px;transform:rotateX(-26deg)rotateY(-33deg)}.hero-cube-face,.hero-cube-object{width:170px;height:170px;position:absolute}.hero-cube-face{background:#111927;border:8px solid #111927;border-radius:12px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:5px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff12}.hero-cube-face span{border-radius:5px;box-shadow:inset 0 2px 4px #ffffff53,inset 0 -3px 4px #0000001c}.hero-cube-face--front{transform:translateZ(85px)}.hero-cube-face--right{transform:rotateY(90deg)translateZ(85px)}.hero-cube-face--top{transform:rotateX(90deg)translateZ(85px)}.hero-cube-shadow{filter:blur(20px);background:#080d21b5;width:200px;height:35px;top:265px;left:135px}.hero-cube-orbit,.hero-cube-shadow{border-radius:50%;position:absolute}.hero-cube-orbit{border:1px solid #ffffff19;transform:rotate(-26deg)}.hero-cube-orbit--one{width:340px;height:125px;top:160px;left:45px}.hero-cube-orbit--two{width:390px;height:170px;top:135px;left:20px}.hero-spark{color:#d2bfff;position:absolute}.hero-spark--one{font-size:30px;top:63px;left:66px}.hero-spark--two{color:#ffcb98;font-size:25px;bottom:58px;right:16px}@keyframes cubeFloat{50%{transform:translateY(-9px)rotateX(-26deg)rotateY(-33deg)}}.dashboard-stats{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);min-height:94px;margin:22px 0 43px;display:grid;box-shadow:0 5px 18px #1b233006}.stat-item{align-items:center;gap:13px;padding:18px 24px;display:flex;position:relative}.stat-item:not(.stat-item--last):after{content:"";background:#e9ebf1;width:1px;height:41px;position:absolute;right:0}.stat-icon{border-radius:12px;flex:none;place-items:center;width:41px;height:41px;display:grid}.stat-icon--coral{color:#eb8072;background:#fff0ec}.stat-icon--violet{color:#7d6ce2;background:#f0eeff}.stat-icon--mint{color:#53b898;background:#eaf9f4}.stat-icon--amber{color:#e2a653;background:#fff5e8}.stat-item strong{letter-spacing:-.04em;font-family:Outfit;font-size:21px;font-weight:700;line-height:1;display:block}.stat-item strong small{color:#a7adba;font-size:12px;font-weight:500}.stat-item div>span{color:#8a93a3;margin-top:4px;font-size:11px;display:block}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:5px 0 2px;font-size:28px;font-weight:600}.section-heading p{color:#8992a2;margin:0;font-size:12px}.section-link{color:#7466ce;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:12px;font-weight:800;display:inline-flex}.section-link:hover{color:#4d3ab5}.path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.path-card{text-align:left;height:231px;color:var(--ink);background:#fff;border:1px solid #e7e9ef;border-radius:16px;flex-direction:column;align-items:stretch;padding:18px 18px 15px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 5px 20px #20283a06}.path-card:hover{border-color:#cdc8ef;transform:translateY(-4px);box-shadow:0 13px 25px #252a3a12}.path-top{color:#afb5c2;justify-content:space-between;display:flex}.path-num{letter-spacing:.09em;font-size:11px;font-weight:800}.path-art{background:#262b38;border-radius:11px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);align-self:center;gap:4px;width:68px;height:68px;margin:2px 0 17px;padding:5px;display:grid;transform:rotate(-10deg);box-shadow:8px 11px 11px #17213619}.path-art span{background:#eeeef3;border-radius:2px}.path-art--cross span:nth-child(2),.path-art--cross span:nth-child(4),.path-art--cross span:nth-child(5),.path-art--cross span:nth-child(6),.path-art--cross span:nth-child(8){background:#f3a08f}.path-art--f2l span:nth-child(n+4){background:#f6cb7c}.path-art--oll span{background:#e6dbff}.path-art--oll span:first-child,.path-art--oll span:nth-child(3),.path-art--oll span:nth-child(7){background:#9a85ee}.path-art--pll span{background:#7fd0b7}.path-art--pll span:first-child,.path-art--pll span:nth-child(6){background:#d4f4e8}.path-title{letter-spacing:-.035em;font-family:Outfit;font-size:18px;font-weight:700}.path-description{color:#8992a3;margin-top:2px;font-size:11px}.path-foot{letter-spacing:.12em;color:#a3aab7;border-top:1px solid #eef0f4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:11px;font-size:9px;font-weight:800;display:flex}.path-card--coral .path-foot svg,.path-card--coral .path-num{color:#ec8a7d}.path-card--amber .path-foot svg,.path-card--amber .path-num{color:#e4ae5c}.path-card--violet .path-foot svg,.path-card--violet .path-num{color:#8a79e4}.path-card--mint .path-foot svg,.path-card--mint .path-num{color:#4ab899}.dashboard-bottom{grid-template-columns:1.45fr 1fr;gap:18px;margin-top:28px;display:grid}.continue-card,.practice-card{border-radius:16px;min-height:216px;padding:22px 25px}.continue-card{border:1px solid var(--line);background:#fff}.continue-meta,.practice-top{justify-content:space-between;align-items:center;display:flex}.mini-badge{color:#8070d6;letter-spacing:.08em;background:#f0edff;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.continue-body{align-items:flex-start;gap:17px;margin:19px 0 15px;display:flex}.continue-icon{color:#8f7ce8;background:#f0eeff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.continue-body h3,.practice-card h3{margin:1px 0 4px;font-size:20px}.continue-body p{color:#8690a0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.continue-card>button,.practice-card button{color:#7563db;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:flex}.practice-card{background:linear-gradient(120deg,#f1edff,#edefff);border:1px solid #e7e0ff}.practice-top>span:last-child{color:#9c89f0;font-size:20px}.practice-card h3{margin-top:24px}.practice-card p{color:#767e95;max-width:290px;font-size:12px;line-height:1.55}.practice-card button{margin-top:19px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin:4px 0 29px;display:flex}.page-heading h1{margin:8px 0;font-size:clamp(30px,3.15vw,43px);font-weight:600;line-height:1.14}.page-heading p{color:#8791a1;margin:0;font-size:13px;line-height:1.6}.primary-button,.secondary-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.primary-button{color:#fff;background:#7363dc;border:1px solid #6959d4;box-shadow:0 7px 15px #7563dc23}.primary-button:hover{background:#6250d1;transform:translateY(-1px)}.secondary-button{color:#4c5568;background:#fff;border:1px solid #e0e3ec}.secondary-button:hover{color:#6657cd;background:#faf9ff;border-color:#beb7e9}.track-tabs{background:#eaeaf1;border-radius:13px;gap:5px;margin-bottom:22px;padding:5px;display:inline-flex}.track-tabs button{color:#7d8595;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:11px 17px;font-size:12px;font-weight:700}.track-tabs button.active{color:#252d41;background:#fff;box-shadow:0 3px 12px #242b3910}.track-tabs button>span:last-child{color:#9da5b3;font-weight:500}.tab-emoji{color:#8e7fe3;font-size:17px}.learn-layout{grid-template-columns:262px minmax(0,1fr);align-items:start;gap:21px;display:grid}.lesson-article,.lesson-list{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 5px 19px #242c3c05}.lesson-list{padding:19px 9px;position:sticky;top:97px}.lesson-list-title{color:#a1a8b5;letter-spacing:.14em;justify-content:space-between;padding:0 14px 14px;font-size:9px;font-weight:800;display:flex}.lesson-list button{text-align:left;color:#8891a0;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.lesson-list button:hover{background:#f6f5ff}.lesson-list button.active{color:#6e60cf;background:#f1efff}.lesson-list-num{color:#a0a8b4;background:#f2f3f7;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.lesson-list button.active .lesson-list-num{color:#7766d6;background:#ded9fb}.lesson-list-num.complete{color:#3ba979!important;background:#e5f7ef!important}.lesson-list button>span:nth-child(2){flex:1;min-width:0}.lesson-list strong{color:#424a5d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.lesson-list button.active strong{color:#6b58cf}.lesson-list small{color:#9aa2b0;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.lesson-list svg:last-child{flex:none}.lesson-article{overflow:hidden}.lesson-banner{color:#dd8778;letter-spacing:.13em;background:#fff0eb;justify-content:space-between;align-items:center;padding:13px 29px;font-size:9px;font-weight:800;display:flex}.lesson-banner--amber{color:#d4a353;background:#fff7e8}.lesson-banner--violet{color:#8c79df;background:#f1eeff}.lesson-banner--mint{color:#50af94;background:#eaf9f4}.lesson-banner>div{align-items:center;gap:25px;display:flex}.lesson-banner>div>span:last-child{font-size:17px}.lesson-content{padding:31px 36px 34px}.lesson-title-row{justify-content:space-between;gap:18px;display:flex}.lesson-title-row h2{margin:6px 0 8px;font-size:35px;font-weight:600}.lesson-title-row p{color:#747e91;max-width:630px;font-size:13px;line-height:1.7}.lesson-title-glyph{color:#f3f1fc;font-family:Outfit;font-size:70px;font-weight:800;line-height:1}.outcome-box{background:#f7f7ff;border:1px solid #e8e5fa;border-radius:12px;gap:14px;margin:25px 0 29px;padding:17px 19px;display:flex}.outcome-icon{color:#7d6adb;background:#e9e4ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.outcome-box strong{font-size:12px}.outcome-box p{color:#737e92;margin:2px 0 0;font-size:12px;line-height:1.55}.article-section-heading{margin:0 0 18px;font-size:20px;font-weight:600}.instruction-list{margin-bottom:30px;position:relative}.instruction-list:before{content:"";background:#e6e8f1;width:1px;position:absolute;top:16px;bottom:20px;left:15px}.instruction{gap:17px;margin:0 0 22px;display:flex;position:relative}.instruction>span{z-index:1;color:#8172d7;background:#fff;border:1px solid #dcd9f4;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.instruction h4{margin:2px 0 5px;font-size:15px;font-weight:600}.instruction p{color:#768095;max-width:670px;margin:0;font-size:12px;line-height:1.65}.lesson-alg-list{flex-direction:column;gap:9px;margin-bottom:28px;display:flex}.lesson-alg{border:1px solid #e8eaf0;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.lesson-alg strong{font-size:12px}.lesson-alg p{color:#98a0ae;margin:3px 0 0;font-size:10px}.lesson-alg-moves{align-items:center;gap:10px;min-width:0;display:flex}.lesson-alg code{color:#695acd;overflow-wrap:anywhere;background:#f4f2ff;border-radius:6px;padding:8px 10px;font-size:11px}.lesson-alg button{color:#9aa2b1;background:0 0;border:0;padding:4px}.lesson-alg button:hover{color:#6d5bd3}.tip-box{color:#d5a24e;background:#fff9ee;border:1px solid #f7ead0;border-radius:11px;gap:12px;margin:22px 0;padding:16px 18px;display:flex}.tip-box>svg{flex:none}.tip-box strong{color:#805e27;font-size:11px}.tip-box p{color:#9b805c;margin:3px 0 0;font-size:11px;line-height:1.6}.checkpoint{border-top:1px solid var(--line);padding-top:20px}.checkpoint p{color:#586175;margin:7px 0 0;font-size:12px}.lesson-actions{justify-content:space-between;gap:10px;margin-top:27px;display:flex}.check-outline{border:1.7px solid #8992a1;border-radius:50%;width:15px;height:15px;display:block}.library-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:23px;display:grid}.library-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;display:flex}.library-summary strong{letter-spacing:-.04em;font-family:Outfit;font-size:22px}.library-summary div>span:last-child{color:#8e97a6;font-size:11px}.library-summary-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.library-summary-icon--yellow{color:#e6b538;background:#fff5d8}.library-summary-icon--purple{color:#846edb;background:#efecff}.library-summary-icon--green{color:#46b185;background:#e7f8ef}.library-summary-icon--peach{color:#e59478;background:#fff0e9}.library-toolbar{gap:13px;margin:27px 0 19px;display:flex}.search-field{color:#9ba3b0;background:#fff;border:1px solid #e3e6ed;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.search-field:focus-within{border-color:#a69bf1;box-shadow:0 0 0 3px #8576e51a}.search-field input{color:#273147;background:0 0;border:0;outline:none;flex:1;min-width:0;height:43px;font-size:12px}.search-field input::placeholder{color:#a8afbb}.search-field>span{color:#b2b8c2;white-space:nowrap;font-size:10px}.toolbar-controls{gap:10px;display:flex}.select-wrap{background:#fff;border:1px solid #e3e6ed;border-radius:10px;align-items:center;min-width:158px;display:flex;position:relative}.select-wrap select{appearance:none;color:#677184;background:0 0;border:0;outline:none;width:100%;height:43px;padding:0 33px 0 13px;font-size:11px;font-weight:700}.select-wrap svg{pointer-events:none;color:#9ca4b1;position:absolute;right:11px}.toolbar-controls .secondary-button{padding:0 15px}.filter-row{border-bottom:1px solid #e7e9f0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.filter-tabs{gap:23px;display:flex;overflow:auto}.filter-tabs button{color:#9aa2ae;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:12px;font-weight:700}.filter-tabs button.active{color:#6e5bd8;border-color:#7e6ce7}.filter-row>span{color:#9aa3b0;white-space:nowrap;padding-bottom:13px;font-size:11px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.case-card{background:#fff;border:1px solid #e6e8ef;border-radius:15px;min-width:0;transition:box-shadow .18s,transform .18s,border-color .18s}.case-card:hover{border-color:#cfcaf1;transform:translateY(-2px);box-shadow:0 10px 28px #20283a0c}.case-card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:17px 18px 0;display:block}.case-card-footer,.case-card-top{justify-content:space-between;align-items:center;display:flex}.case-type{color:#bd9235;letter-spacing:.1em;background:#fff4d8;border-radius:5px;align-items:center;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.case-type--pll{color:#806ed2;background:#f0edff}.case-type--custom{color:#48a789;background:#e9f7f1}.case-card-arrow{color:#a9b0bd}.case-card-center{align-items:center;gap:16px;min-height:108px;margin:11px 0 17px;display:flex}.case-group{color:#a0a8b4;margin-bottom:5px;font-size:10px;display:block}.case-card h3{margin:0 0 5px;font-size:18px;font-weight:600;line-height:1.1}.case-card-center p{color:#a1a9b6;margin:0}.case-alg-preview,.case-card-center p{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.case-alg-preview{color:#687187;background:#f7f7fa;border-radius:7px;height:31px;padding:8px 10px;font-family:Consolas,monospace}.case-card-footer{border-top:1px solid #edf0f4;height:45px;margin:13px 18px 0}.case-card-footer button{color:#a0a8b4;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:700;display:inline-flex}.case-card-footer button.active{color:#54b58e}.case-card-footer .case-favorite.active{color:#ed857d}.case-card-footer button:hover{color:#7866d9}.case-diagram{--sticker:18px;flex:none;grid-template-rows:8px 70px 8px;grid-template-columns:8px 70px 8px;gap:3px;display:grid}.case-diagram--large{grid-template-rows:13px 120px 13px;grid-template-columns:13px 120px 13px;gap:5px}.case-top{background:#252a36;border-radius:8px;grid-area:2/2;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid;box-shadow:0 4px 8px #22283b22}.case-strip span,.case-top span{border-radius:2px;display:block}.case-strip{gap:2px;display:grid}.case-strip--back{grid-row:1}.case-strip--back,.case-strip--front{grid-column:2;grid-template-columns:repeat(3,1fr)}.case-strip--front{grid-row:3}.case-strip--left{grid-column:1}.case-strip--left,.case-strip--right{grid-row:2;grid-template-rows:repeat(3,1fr)}.case-strip--right{grid-column:3}.case-diagram--large .case-top{border-radius:12px;gap:5px;padding:6px}.empty-state{text-align:center;background:#fff;border:1px dashed #d9dcea;border-radius:16px;flex-direction:column;align-items:center;padding:58px 20px;display:flex}.empty-state>div:first-child{color:#7d6bde;background:#f1efff;border-radius:17px;place-items:center;width:60px;height:60px;margin-bottom:18px;display:grid}.empty-state h3{margin:0 0 4px;font-size:21px}.empty-state p{color:#8b94a4;font-size:12px;line-height:1.6}.empty-state .secondary-button{margin-top:9px}.solver-heading-badge{color:#69ad87;letter-spacing:.1em;background:#f1fbf6;border:1px solid #dbeee4;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.solver-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);align-items:start;gap:19px;display:grid}.solver-main-column,.solver-side-column{flex-direction:column;gap:17px;display:flex}.surface-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 4px 18px #242c3c05}.solver-input-card{padding:25px}.card-title-row{align-items:center;gap:12px;margin-bottom:26px;display:flex}.card-title-row h2{margin:0 0 2px;font-size:21px;font-weight:600}.card-title-row p{color:#98a0af;margin:0;font-size:11px}.icon-tile{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.icon-tile--violet{color:#8370de;background:#efecff}.icon-tile--coral{color:#e98d78;background:#fff0eb}.case-form label,.field-label{color:#485267;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.case-form input,.case-form select,.case-form textarea,.detail-alg-input,.detail-notes textarea,.scramble-input{color:#273147;background:#fbfcfe;border:1px solid #e2e5ed;border-radius:10px;outline:none;width:100%;padding:14px;font-size:12px}.case-form textarea,.detail-alg-input,.scramble-input{resize:vertical;font-family:Consolas,monospace;line-height:1.7}.case-form input:focus,.case-form select:focus,.case-form textarea:focus,.detail-alg-input:focus,.detail-notes textarea:focus,.scramble-input:focus{border-color:#ab9ff0;box-shadow:0 0 0 3px #8471e91a}.solver-input-foot{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 21px;display:flex}.solver-input-foot>span{color:#a3abba;align-items:center;gap:5px;font-size:10px;display:flex}.text-button{color:#7765db;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.solver-submit{justify-content:center;width:100%;height:46px}.solver-submit svg:first-child,.solver-submit svg:last-child{margin-left:auto}.form-error{color:#c45454;background:#fff1f0;border:1px solid #f5d2ce;border-radius:8px;margin:10px 0;padding:9px 11px;font-size:11px;line-height:1.45}.cube-preview-card{padding:20px 23px 23px}.cube-preview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-status{color:#a0a8b5;align-items:center;gap:6px;font-size:10px;display:flex}.preview-status span{background:#79cfa7;border-radius:50%;width:6px;height:6px}.cube-net{--face-size:65px;grid-template-columns:repeat(4,var(--face-size));grid-template-rows:repeat(3,var(--face-size));justify-content:center;gap:5px;margin:24px auto 21px;display:grid}.net-face{background:#232936;border-radius:5px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid;box-shadow:0 3px 6px #242d4015}.net-face--u{grid-area:1/2}.net-face--l{grid-area:2/1}.net-face--f{grid-area:2/2}.net-face--r{grid-area:2/3}.net-face--b{grid-area:2/4}.net-face--d{grid-area:3/2}.net-sticker{border-radius:2px;box-shadow:inset 0 1px #ffffff80}.cube-preview-card>p{text-align:center;color:#a0a8b6;margin:0;font-size:10px}.solver-help-card{background:#f4f1ff;border:1px solid #e8e1ff;border-radius:15px;padding:20px 22px}.solver-help-card h3{margin:16px 0 7px;font-size:18px}.solver-help-card p{color:#8184a0;margin-bottom:16px;font-size:11px;line-height:1.7}.notation-example{gap:8px;display:flex}.notation-example span{color:#7767d9;background:#fff;border-radius:7px;place-items:center;width:32px;height:31px;font-family:Consolas,monospace;font-size:12px;font-weight:800;display:grid}.solver-method-note{color:#a0a8b6;margin:0 7px;font-size:10px;line-height:1.6}.solution-card{padding:24px}.solution-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.solution-header h2{margin:4px 0 0;font-size:22px}.success-pill{color:#4aad7f;background:#eaf8f0;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.solution-current{color:#fff;background:#20283e;border-radius:12px;padding:16px 18px 0;overflow:hidden}.solution-current-top{color:#aab5d0;letter-spacing:.1em;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.solution-current-main{align-items:center;gap:20px;min-height:92px;display:flex}.solution-current-main strong{min-width:90px;font-family:Outfit;font-size:49px;font-weight:600}.solution-current-main p{color:#bcc6da;margin:0;font-size:12px;line-height:1.5}.solution-progress{background:#414b68;height:4px;margin:0 -18px}.solution-progress span{background:#a997ff;height:100%;transition:width .2s;display:block}.playback-row{gap:10px;margin:18px 0}.play-control,.playback-row,.round-control{justify-content:center;align-items:center;display:flex}.play-control,.round-control{color:#626d81;background:#fff;border:1px solid #e0e3eb;border-radius:9px;height:37px}.round-control{width:39px}.play-control{color:#6b5bd2;gap:8px;padding:0 15px;font-size:11px;font-weight:800}.play-control:hover,.round-control:hover{background:#f7f5ff;border-color:#b7aaf3}.move-sequence{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.move-sequence button{color:#778295;background:#f8f9fb;border:1px solid #e5e7ef;border-radius:7px;min-width:31px;height:31px;padding:0 6px;font-family:Consolas,monospace;font-size:11px;font-weight:700}.move-sequence button.is-done{color:#55ad83;background:#e9f8ef;border-color:#d5eee0}.move-sequence button.is-current{color:#fff;background:#7867df;border-color:#7867df}.solution-actions{border-top:1px solid var(--line);gap:9px;padding-top:17px;display:flex}.solution-actions .secondary-button{flex:1}.collection-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:37px;display:grid}.collection-stats>div{border:1px solid var(--line);color:#7968dc;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:20px;display:flex}.collection-stats strong{color:#232b3e;font-family:Outfit;font-size:23px}.collection-stats span{color:#8d96a6;font-size:11px}.collection-heading{margin-bottom:20px}.collection-empty{padding:70px 20px}.collection-empty>div:last-child{gap:9px;margin-top:12px;display:flex}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1118279c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.case-modal,.form-modal{background:#fff;border-radius:20px;width:min(100%,620px);max-height:min(92vh,900px);overflow:auto;box-shadow:0 30px 90px #05091155}.form-modal{width:min(100%,570px)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:25px 29px 21px;display:flex}.modal-head h2{margin:5px 0 3px;font-size:28px;font-weight:600}.modal-head p{color:#9ba3b1;margin:0;font-size:11px}.modal-close{color:#8992a1;background:#fff;border:1px solid #e5e8ef;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.modal-close:hover{color:#6d5bd6;background:#f6f4ff}.modal-body{padding:24px 29px 25px}.detail-visual{background:#f7f8fb;border-radius:13px;align-items:center;gap:30px;margin-bottom:24px;padding:24px;display:flex}.detail-visual>div:last-child{max-width:300px}.detail-visual p{color:#7f889a;margin:11px 0 0;font-size:12px;line-height:1.6}.detail-field-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-field-head label,.detail-notes label{color:#4b5567;font-size:11px;font-weight:800}.detail-field-head button{color:#8b7add;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.detail-alg-input{color:#5d4bc1;background:#faf9ff;font-size:13px}.detail-save-row{justify-content:space-between;align-items:center;gap:15px;margin:10px 0 24px;display:flex}.detail-save-row span{color:#a1a9b6;font-size:10px;line-height:1.5}.detail-save-row .primary-button{padding:9px 12px}.alternate-list{border-top:1px solid var(--line);margin-bottom:21px;padding-top:18px}.alternate-list>span{margin-bottom:10px;display:block}.alternate-list button{text-align:left;color:#6e778c;background:#fff;border:1px solid #e8eaf0;border-radius:9px;justify-content:space-between;align-items:center;gap:13px;width:100%;margin-top:7px;padding:11px 13px;display:flex}.alternate-list button:hover{background:#fcfbff;border-color:#bdb4ed}.alternate-list code{white-space:normal;font-size:10px;line-height:1.5}.alternate-list button span{color:#8473d9;white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.detail-notes{border-top:1px solid var(--line);padding-top:18px}.detail-notes textarea{resize:vertical;margin-top:9px;font-size:11px}.detail-notes button{color:#7766d5;background:0 0;border:0;margin:8px 0 0 auto;font-size:11px;font-weight:800;display:block}.modal-foot{border-top:1px solid var(--line);background:#fbfcfd;gap:19px;padding:17px 29px}.modal-foot,.modal-foot-button{align-items:center;display:flex}.modal-foot-button{color:#8d96a5;background:0 0;border:0;gap:6px;padding:0;font-size:11px;font-weight:700}.modal-foot-button.active,.modal-foot-button:hover{color:#6d5dd1}.modal-foot-spacer{flex:1}.modal-delete:hover{color:#df6a68}.case-form{padding:25px 29px 28px}.form-row{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.case-form label{margin:16px 0 7px}.case-form .form-row label{margin-top:0}.case-form label span{color:#a6aeba;font-size:10px;font-weight:400}.case-form input,.case-form select,.case-form textarea{background:#fff;font-size:12px}.case-form select{height:43px}.field-help{color:#a0a8b5;margin:7px 0 0;font-size:10px;line-height:1.55}.form-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.toast{z-index:100;color:#fff;background:#20283c;border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:25px;right:28px;box-shadow:0 13px 28px #131b2a3b}.toast svg{color:#82d7ad}.mobile-backdrop{display:none}@media (width<=1280px){.sidebar{width:222px;min-width:222px}.main-content{padding:31px 30px 60px}.topbar{padding:0 30px}.hero-copy{padding-left:42px}.hero-index{left:42px}.hero-cube-scene{right:-7%}.path-grid{gap:11px}.path-card,.stat-item{padding:16px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.hero-copy{max-width:490px}.hero-copy p{max-width:410px}.hero-cube-scene{opacity:.7;right:-18%}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2):after{display:none}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-layout{grid-template-columns:220px minmax(0,1fr)}.lesson-content{padding:27px}.solver-layout{grid-template-columns:1fr}.solver-side-column{grid-template-columns:1fr 1fr;display:grid}.solver-method-note{grid-column:1/-1}}@media (width<=760px){.sidebar{width:260px;min-width:260px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.mobile-backdrop{z-index:25;background:#0d142587;display:block;position:fixed;inset:0}.mobile-menu{color:#505b70;background:0 0;border:0;place-items:center;padding:3px;display:grid}.topbar{height:66px;padding:0 20px}.breadcrumb-chevron,.topbar-save,.topbar-section{display:none}.main-content{padding:24px 18px 55px}.hero-panel{height:auto;min-height:360px}.hero-copy{max-width:100%;padding:36px 30px 70px}.hero-copy h1{font-size:45px}.hero-copy p{max-width:380px}.hero-cube-scene{opacity:.24;top:60px;right:-160px}.hero-index{left:30px}.dashboard-stats{margin-top:17px}.stat-item{padding:15px}.dashboard-bottom{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading h1{font-size:34px}.learn-layout{grid-template-columns:1fr}.lesson-list{gap:5px;padding:8px;display:flex;position:static;overflow-x:auto}.lesson-list-title{display:none}.lesson-list button{flex:none;width:auto;min-width:170px}.lesson-list button>svg:last-child,.lesson-list small{display:none}.track-tabs{width:100%;display:flex}.track-tabs button{flex:1;justify-content:center;padding:10px 7px}.track-tabs button>span:last-child{display:none}.library-summary{grid-template-columns:repeat(2,1fr)}.library-toolbar{flex-direction:column}.toolbar-controls{justify-content:space-between}.toolbar-controls .secondary-button{height:43px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-stats{grid-template-columns:repeat(3,1fr)}.collection-stats>div{flex-direction:column;align-items:flex-start;gap:4px}.collection-stats span{font-size:10px}.modal-backdrop{padding:8px}.case-modal,.form-modal{max-height:96vh}}@media (width<=550px){.hero-panel{min-height:390px}.hero-copy h1{font-size:41px}.hero-copy p{font-size:12px}.hero-actions{flex-wrap:wrap}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.stat-item{gap:8px;padding:12px}.stat-icon{width:35px;height:35px}.stat-item strong{font-size:18px}.stat-item div>span{font-size:9px}.path-grid{gap:10px}.path-card{height:215px;padding:13px}.path-art{width:58px;height:58px;margin-bottom:13px}.path-title{font-size:16px}.path-description{font-size:10px}.path-foot{font-size:8px}.section-heading h2{font-size:25px}.section-link{font-size:10px}.case-grid{grid-template-columns:1fr}.case-card-center{justify-content:flex-start}.filter-row{gap:7px}.filter-tabs{gap:15px}.filter-tabs button{font-size:11px}.library-summary>div{padding:10px}.library-summary strong{font-size:19px}.library-summary div>span:last-child{font-size:9px}.lesson-content{padding:23px 20px}.lesson-title-row h2{font-size:30px}.lesson-title-glyph{display:none}.lesson-alg{flex-direction:column;align-items:flex-start;gap:10px}.lesson-alg-moves{justify-content:space-between;width:100%}.solver-side-column{display:flex}.cube-net{--face-size:59px}.collection-stats{gap:7px}.collection-stats>div{padding:12px}.collection-stats svg{width:17px}.collection-stats strong{font-size:19px}.detail-visual{gap:15px;padding:16px}.detail-visual .case-diagram--large{grid-template-rows:9px 85px 9px;grid-template-columns:9px 85px 9px;gap:3px}.case-form,.modal-body,.modal-head{padding-left:19px;padding-right:19px}.modal-foot{flex-wrap:wrap;gap:12px;padding:15px 19px}.detail-save-row{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.form-row>div:last-child label{margin-top:15px}.solution-actions{flex-wrap:wrap}.solution-actions .secondary-button{min-width:130px}}.library-hero{isolation:isolate;color:#fff;background:radial-gradient(at 83% 8%,#5b54a8 0,#0000 35%),linear-gradient(112deg,#171e31,#22263d 62%,#32315d);border-radius:24px;min-height:340px;margin:0 0 22px;padding:40px 46px;position:relative;overflow:hidden;box-shadow:0 24px 55px #242b411f}.library-hero:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#000);mask-image:linear-gradient(90deg,#0000 15%,#000)}.library-hero:after{content:"";z-index:-1;border:1px solid #ffffff1c;border-radius:50%;width:480px;height:480px;position:absolute;top:-285px;right:7%;box-shadow:0 0 0 54px #ffffff06,0 0 0 110px #ffffff05}.library-hero-copy{z-index:3;max-width:620px;position:relative}.library-hero h1{letter-spacing:-.06em;margin:17px 0 12px;font-size:clamp(38px,4.3vw,58px);font-weight:620;line-height:.99}.library-hero h1 em{color:#b7aaff;font-style:normal}.library-hero-copy>p{color:#b9c1d2;max-width:500px;margin:0 0 20px;font-size:13px;line-height:1.7}.library-hero-actions{gap:9px;display:flex}.library-hero-actions button{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:11px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.library-hero-actions .hero-primary{color:#192138;background:#fff;border:1px solid #fff}.library-hero-actions .hero-primary:hover{background:#f1edff;transform:translateY(-2px)}.library-hero-actions .hero-secondary{color:#fff;background:#ffffff0d;border:1px solid #777a9a}.library-hero-actions .hero-secondary:hover{background:#ffffff1a}.library-hero-tags{gap:8px;margin-top:21px;display:flex}.library-hero-tags span{color:#cad0df;letter-spacing:.1em;background:#ffffff0a;border:1px solid #ffffff24;border-radius:100px;padding:6px 9px;font-size:8px;font-weight:800}.library-hero-tags span:last-child{color:#a99af3}.library-hero .hero-cube-scene{opacity:.98;transform-origin:100%;top:6px;right:0;transform:scale(.9)}.library-hero-orbit{z-index:-1;border:1px solid #fff1;border-radius:50%;width:225px;height:225px;position:absolute;top:52px;right:31%;box-shadow:0 0 0 28px #fff1,0 0 0 57px #fff1}.diagram-customizer{background:linear-gradient(135deg,#fff 40%,#f8f6ff);border:1px solid #e4e0f6;border-radius:17px;margin:0 0 23px;padding:22px 24px;animation:.2s ease-out palette-in;box-shadow:0 13px 30px #3028520a}@keyframes palette-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.diagram-customizer-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diagram-customizer-heading h2{letter-spacing:-.04em;margin:5px 0 2px;font-family:Outfit,sans-serif;font-size:23px}.diagram-customizer-heading p{color:#8e96a5;margin:0;font-size:11px}.palette-tabs{background:#f1eff8;border:1px solid #e9e7f3;border-radius:10px;gap:3px;margin-top:17px;padding:4px;display:inline-flex}.palette-tabs button{color:#888fa0;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:10px;font-weight:800}.palette-tabs button.active{color:#6d5ad3;background:#fff;box-shadow:0 2px 7px #29233f12}.palette-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.palette-swatch{background:#fff;border:1px solid #eaebf1;border-radius:11px;grid-template-columns:31px 1fr auto;align-items:center;gap:3px 9px;min-width:0;padding:10px;display:grid;position:relative}.palette-face-letter{color:#6555c3;background:#f1effa;border-radius:9px;grid-row:span 2;place-items:center;width:30px;height:30px;font-family:Outfit,sans-serif;font-size:13px;font-weight:800;display:grid}.palette-face-name{color:#596276;white-space:nowrap;font-size:9px;font-weight:800}.palette-swatch input[type=color]{cursor:pointer;background:#fff;border:1px solid #e4e6ed;border-radius:6px;width:27px;height:22px;padding:2px}.palette-swatch code{color:#9ba2b1;letter-spacing:.06em;grid-column:2/4;font-size:8px}.palette-foot{border-top:1px solid #eeedf4;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.palette-foot>span{color:#969dad;font-size:10px}.palette-foot .secondary-button{align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:inline-flex}.case-card:focus-within{outline-offset:2px;outline:3px solid #806fe52c}.case-card-footer button:focus-visible,.case-card-main:focus-visible,.diagram-turn-controls button:focus-visible,.library-hero-actions button:focus-visible,.palette-tabs button:focus-visible{outline-offset:3px;outline:3px solid #9789ef}.case-diagram-shell{flex-direction:column;flex:none;align-items:center;display:flex}.diagram-turn-controls{justify-content:center;align-items:center;gap:7px;margin-top:13px;display:flex}.diagram-turn-controls button{color:#7162ca;background:#fff;border:1px solid #e3e1ee;border-radius:9px;place-items:center;width:31px;height:31px;transition:background .16s,transform .16s,border-color .16s;display:grid}.diagram-turn-controls button:hover{background:#f4f1ff;border-color:#c9c1ee;transform:translateY(-1px)}.diagram-turn-controls span{text-align:center;color:#9098a8;letter-spacing:.11em;min-width:91px;font-size:8px;font-weight:850}.diagram-turn-controls .diagram-reset{color:#a1a7b2;margin-left:3px}.detail-visual{background:radial-gradient(circle at 20% 25%,#fff 0,#f9f8ff 56%,#f2f4f9);border:1px solid #ebe9f3}.detail-visual .case-diagram-shell{background:#fff;border-radius:13px;padding:7px 9px 9px;box-shadow:0 9px 24px #252b3b0d}.detail-visual .diagram-turn-controls{gap:5px;margin-top:12px}.detail-visual .diagram-turn-controls button{width:29px;height:29px}.detail-visual .diagram-turn-controls span{min-width:82px}@media (width<=1000px){.library-hero{padding-left:34px}.library-hero .hero-cube-scene{opacity:.62;right:-55px}.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.library-hero{min-height:330px;padding:30px 27px}.library-hero-copy{max-width:78%}.library-hero .hero-cube-scene{opacity:.35;top:37px;right:-150px}.library-hero-orbit{top:60px;right:5%}.library-hero h1{font-size:43px}.diagram-customizer{padding:18px}.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=550px){.library-hero{border-radius:19px;min-height:360px;padding:27px 21px}.library-hero-copy{max-width:100%}.library-hero h1{font-size:39px}.library-hero-copy>p{max-width:310px;font-size:11px}.library-hero .hero-cube-scene{opacity:.23;top:90px;right:-205px}.library-hero-tags{flex-wrap:wrap}.library-hero-tags span:last-child{display:none}.library-hero-actions{flex-wrap:wrap}.library-hero-actions button{flex:1;padding:10px 9px;font-size:10px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.palette-swatch{padding:8px}.detail-visual,.palette-foot{flex-direction:column;align-items:flex-start}.detail-visual .case-diagram--large{grid-template-rows:9px 85px 9px;grid-template-columns:9px 85px 9px;gap:3px}.detail-visual .case-diagram-shell{align-self:center}.diagram-turn-controls{gap:5px}.diagram-customizer-heading h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.diagram-customizer{animation:none}.case-card,.diagram-turn-controls button,.library-hero-actions button{transition:none}*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.method-explorer{margin:39px 0 27px}.method-explorer .section-heading{margin-bottom:18px}.method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.method-card{--method-accent:#8b78e7;text-align:left;border:1px solid var(--line);color:#252d41;background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;min-height:226px;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 5px 19px #242c3c05}.method-card:hover{border-color:var(--method-accent);transform:translateY(-4px);box-shadow:0 14px 28px #242c3c12}.method-card:focus-visible,.track-tabs button:focus-visible{outline-offset:2px;outline:3px solid #aa9bf3}.method-card--beginner{--method-accent:#ee9e8d}.method-card--cfop{--method-accent:#8b78e7}.method-card--roux{--method-accent:#64bea0}.method-card--zz{--method-accent:#d7a451}.method-card--petrus{--method-accent:#7599dc}.method-card-foot,.method-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.method-card-top{color:#9aa3b3;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.method-monogram{background:color-mix(in srgb,var(--method-accent) 15%,#fff);width:32px;height:32px;color:var(--method-accent);border-radius:9px;place-items:center;font-size:11px;display:grid}.method-card>strong{letter-spacing:-.03em;margin:18px 0 7px;font-size:19px;font-weight:650}.method-card-summary{color:#8791a1;flex:1;font-size:11px;line-height:1.55}.method-card-foot{border-top:1px solid var(--line);color:#9ca4b3;margin-top:17px;padding-top:12px;font-size:10px;font-weight:700}.method-card-foot svg{color:var(--method-accent);flex:none}.track-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.track-tabs button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:66px;padding:10px 14px;display:flex}.track-tabs button .tab-emoji{display:none}.track-tabs button strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:750;overflow:hidden}.track-tabs button>span:last-child{font-size:10px;display:block}.method-intro{background:#f5f3ff;border:1px solid #e4e0fa;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 22px;padding:17px 21px;display:flex}.method-intro--beginner{background:#fff6f2;border-color:#f8e7df}.method-intro--roux{background:#f0faf6;border-color:#d9efe5}.method-intro--zz{background:#fffaef;border-color:#f2e7cc}.method-intro--petrus{background:#f1f6ff;border-color:#dfe9fa}.method-intro .eyebrow{font-size:9px}.method-intro p{color:#626d81;margin:6px 0 0;font-size:11px;line-height:1.55}.method-intro a{white-space:nowrap;color:#7765db;align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.method-intro a:hover{text-decoration:underline}@media (width<=1200px){.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.method-intro{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=550px){.method-explorer{margin-top:31px}.method-card{min-height:220px;padding:15px}.method-card>strong{font-size:17px}.method-card-summary{font-size:10px}.track-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.track-tabs button{min-height:61px;padding:8px 11px}.track-tabs button strong{font-size:11px}}.learn-heading-actions,.method-intro-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.method-intro-actions{flex:none;justify-content:flex-end}.lesson-editor-toolbar button,.method-intro-actions button{color:#7765d9;background:#fff;border:1px solid #dcd6f6;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.lesson-editor-toolbar button:hover,.method-intro-actions button:hover{background:#fbfaff;border-color:#a99aeb}.lesson-editor-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 18px;display:flex}.lesson-editor-toolbar>span{color:#a5acba;letter-spacing:.1em;font-size:9px;font-weight:800}.case-form :disabled{color:#929aaa;cursor:not-allowed;background:#f1f2f5}.lesson-form-modal{width:min(100%,780px)}.lesson-form textarea,.studio-editor textarea{font-family:inherit;line-height:1.55}.form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-repeat-head,.editor-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-section-head{border-top:1px solid var(--line);margin:27px 0 8px;padding-top:20px}.editor-section-head h3{margin:0;font-size:16px}.editor-repeat-head button,.editor-section-head button{color:#7765d9;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:800;display:inline-flex}.editor-repeat{background:#fafbfe;border:1px solid #e6e7ef;border-radius:11px;margin:10px 0;padding:16px}.editor-repeat-head strong{color:#687287;font-size:11px}.editor-repeat-head button{color:#a17979}.editor-repeat label{margin-top:12px}.editor-delete{color:#b96b6b!important}.lesson-form .form-actions{flex-wrap:wrap}@media (width<=760px){.learn-heading-actions{width:100%}.method-intro-actions{justify-content:flex-start}}@media (width<=550px){.learn-heading-actions .secondary-button{flex:1;justify-content:center}.form-row--three{grid-template-columns:1fr 1fr}.form-row--three>div:last-child{grid-column:1/-1}.lesson-form .form-actions{justify-content:stretch}.lesson-form .form-actions button{flex:1}}.reference-strip{background:#f5f4fc;border-block:1px solid #e8e4f4;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}.reference-strip>div{gap:5px;display:grid}.reference-strip a{color:#625391;align-items:center;gap:8px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.reference-strip>span{color:#7d7790;font-size:11px}.reference-solutions{border:1px solid #e4e5ed;border-radius:14px;margin:18px 0;overflow:hidden}.reference-solutions-heading{background:#faf9fd;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.reference-solutions-heading h3{margin:0;font-size:15px}.reference-solutions-heading select{max-width:140px;margin:0}.reference-solutions>p{color:#788094;padding:0 18px;font-size:12px}.reference-solution{border-top:1px solid #ecebf2;grid-template-columns:90px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:12px 18px;display:grid}.reference-solution.active{background:#f6f3fd}.reference-solution>div{gap:5px;display:grid}.reference-solution strong{font:700 13px ui-monospace,monospace}.reference-solution small,.reference-solution span{color:#8b7182;font-size:10px}.reference-solution textarea{resize:vertical;min-height:48px;margin:0;font:12px/1.6 ui-monospace,monospace}.reference-solution button{color:#695587;background:#fff;border:1px solid #ded8ed;border-radius:8px;padding:9px 11px;font-size:11px}.auf-control{align-items:center;gap:12px;margin:12px 0;display:flex!important}.auf-control select{width:95px!important;margin:0!important}.auf-control span{color:#7e8595;font-size:11px;font-weight:400}.case-card-center h3{overflow-wrap:anywhere;line-height:1.35}.case-card-center>div:last-child{min-width:0}.paint-swatches{flex-wrap:wrap}@media (width<=600px){.reference-strip{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 19px}.reference-solution{grid-template-columns:65px minmax(0,1fr);gap:8px;padding:12px}.reference-solution button{grid-column:2;justify-self:end}.auf-control{flex-wrap:wrap}.reference-solutions-heading{padding:13px}}.gear-guide{background:linear-gradient(145deg,#f9fbfd,#f4f1fb);border:1px solid #dfe4ec;border-radius:20px;margin:38px 0;padding:28px}.gear-guide>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px;display:flex}.gear-guide h2{letter-spacing:-1px;margin:6px 0;font-size:29px}.gear-guide header p{color:#6f7b90;margin:0;font-size:12px}.gear-filters{color:#8691a4;background:#fff;border:1px solid #dfe4ed;border-radius:10px;align-items:center;gap:5px;padding:5px;display:flex}.gear-filters button{color:#66738a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.gear-filters button.active{color:#fff;background:#262f43}.gear-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.gear-card{background:#fff;border:1px solid #e1e5ec;border-radius:13px;min-width:0;overflow:hidden}.gear-image{aspect-ratio:1.25;background:#f1f3f6;display:block;overflow:hidden}.gear-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .25s}.gear-image:hover img{transform:scale(1.04)}.gear-copy{padding:14px}.gear-copy>span{letter-spacing:1px;text-transform:uppercase;color:#8b72b4;font:800 8px ui-monospace,Consolas,monospace}.gear-copy h3{margin:5px 0 7px;font-size:14px}.gear-copy p{color:#738096;min-height:54px;margin:0;font-size:10px;line-height:1.7}.gear-copy>div{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.gear-copy a{color:#5a6f9d;align-items:center;gap:4px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.gear-copy button{color:#9aa4b4;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:8px;place-items:center;width:32px;height:30px;display:grid}.gear-copy button.saved{color:#dc6b78;background:#fff5f6}.gear-tip{background:#fff9e9;border-radius:9px;padding:12px 15px;color:#74684d!important;margin:17px 0 0!important;font-size:10px!important}.gear-tip strong{color:#54472d}.two2-diagram .cube-3d-scene{width:100%;height:auto}.two2-diagram .cube-orbit-hint{font-size:8px}.two2-diagram .cube-orbit-controls{transform-origin:top;transform:scale(.88)}@media (width<=1100px){.gear-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.gear-guide>header{flex-direction:column;align-items:flex-start}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.gear-guide{padding:20px 16px}.gear-grid{grid-template-columns:1fr}.gear-copy p{min-height:0}}.site-footer{color:#5b6476;justify-content:space-between;align-items:center;gap:16px;max-width:1530px;margin:-36px auto 38px;padding:0 42px;display:flex}.site-footer-brand{background:linear-gradient(135deg,#fff,#f8fbfd);border:1px solid #e2e7f0;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:flex;box-shadow:0 12px 30px #18233b0a}.site-footer-brand>span{gap:3px;min-width:0;display:grid}.site-footer-brand strong{letter-spacing:0;color:#182033;font-family:Outfit,sans-serif;font-size:14px}.site-footer-brand small{letter-spacing:.13em;color:#8190a6}.site-footer-brand small,.site-footer-meta{text-transform:uppercase;font-size:10px;font-weight:800}.site-footer-meta{letter-spacing:.12em;color:#8a93a4;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.site-footer-meta span{white-space:nowrap;background:#fff;border:1px solid #e7e9f1;border-radius:999px;padding:8px 10px}.site-footer-meta span:first-child{color:#6958c9;background:#f4f1ff;border-color:#ded8fa}@media (width<=760px){.site-footer{padding:0 18px calc(180px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;margin:-28px auto 0}.site-footer-meta{flex-wrap:wrap;align-items:stretch}.site-footer-meta span{text-align:center;flex:1}.site-footer-brand{border-radius:13px}}@media (width<=420px){.site-footer-meta{grid-template-columns:1fr;display:grid}.site-footer-brand strong{font-size:13px}.site-footer-brand small{font-size:9px}}.case-diagram-shell{flex:none;justify-content:center;align-items:center;width:100px;display:flex}.case-diagram-shell .sticker-diagram{width:100%;height:auto;display:block;overflow:visible}.case-diagram-shell.diagram-large{width:min(100%,260px);margin:auto}.editable-sticker{cursor:pointer;outline:none}.editable-sticker:hover rect{stroke:#fff;stroke-width:2px}.editable-sticker:focus-visible rect{stroke:#bdabff;stroke-width:4px}.case-type--f2l{color:#b47624;background:#fff0db}.library-summary{flex-wrap:wrap;display:flex}.library-summary>div{flex:1;min-width:135px}.case-studio-modal{overscroll-behavior:contain;width:min(1120px,100vw - 48px);max-height:94dvh;overflow-y:auto}.case-studio-modal>.modal-head{border-bottom:1px solid #e7e9f0;padding:25px 30px 22px}.case-studio-modal .modal-head h2{letter-spacing:-1px;margin-top:6px;font-size:30px}.case-studio-modal>.modal-foot{background:#f7f8fc;padding:16px 30px}.studio-workspace{background:#f7f8fc;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:0;display:grid}.diagram-stage{color:#fff;background:radial-gradient(at 50% 30%,#283858,#121d33 70%);flex-direction:column;gap:15px;min-height:420px;padding:24px 28px;display:flex;position:relative}.stage-heading{letter-spacing:1.6px;color:#b5c2d9;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:750;display:flex}.stage-live{color:#9edcbd;letter-spacing:.8px;background:#233e3e;border:1px solid #446357;border-radius:20px;padding:5px 8px;font-size:8px}.diagram-stage .diagram-turn-controls{justify-content:center;align-items:center;gap:9px;margin:0;display:flex}.diagram-stage .diagram-turn-controls button{color:#e2e9f7;cursor:pointer;background:#263550;border:1px solid #3b4b68;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.diagram-stage .diagram-turn-controls button:hover{background:#425477}.diagram-stage .diagram-turn-controls span{letter-spacing:1.5px;color:#b2c0d5;padding:0 5px;font-size:9px}.stage-caption{color:#9cadc7;text-align:center;margin:-7px 0 0;font-size:9px;line-height:1.5}.stage-hint{color:#e3e9f4;text-align:center;min-height:38px;margin:2px 0;font-size:12px;line-height:1.6}.stage-options{color:#b5c4db;flex-wrap:wrap;justify-content:center;gap:15px;font-size:10px;display:flex}.stage-options label{align-items:center;gap:6px;display:flex}.stage-options input{accent-color:#ae9af9}.diagram-toolbox{min-width:0;padding:28px}.diagram-toolbox h3{letter-spacing:-.8px;margin:9px 0 21px;font-size:26px}.studio-tools{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.studio-tools button{color:#6d7790;background:#fff;border:1px solid #dfe3ee;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:65px;padding:8px;font-size:10px;font-weight:700;display:flex}.studio-tools button.active{color:#7458cf;background:#eee9ff;border-color:#a794ee}.paint-swatches{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.paint-swatches button{color:#152139;border:2px solid #0000;border-radius:8px;min-width:32px;height:32px;font-size:11px;font-weight:800}.paint-swatches button.active{outline-offset:3px;outline:2px solid #8272c9}.paint-swatches button:last-child{color:#fff}.tool-description,.tool-footnote{color:#778297;margin:18px 0;font-size:11px;line-height:1.7}.tool-footnote{color:#939bab;margin-bottom:0;font-size:10px}.history-tools{border-top:1px solid #e1e5ef;flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:15px;display:flex}.history-tools button{color:#68758e;background:#fff;border:1px solid #dde2ed;border-radius:7px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:flex}.history-tools button:disabled{opacity:.35;cursor:not-allowed}.arrow-options{flex-wrap:wrap;gap:12px;padding-top:17px;display:flex}.arrow-options label{color:#6b758a;align-items:center;gap:7px;font-size:10px;display:flex}.arrow-options input[type=color]{background:0 0;border:0;width:32px;height:28px;padding:0}.arrow-options select{font:inherit;background:#fff;border:1px solid #dce1ec;border-radius:7px;padding:6px}.arrow-list{flex-wrap:wrap;gap:6px;max-height:90px;margin-top:15px;display:flex;overflow:auto}.arrow-list>div{background:#fff;border:1px solid #e0e4ec;border-radius:6px;align-items:center;gap:8px;padding:5px;font:10px ui-monospace,monospace;display:flex}.arrow-list button{color:#919aaa;background:0 0;border:0;place-items:center;display:grid}.case-palette{border-top:1px solid #e1e5ef;margin:20px 0 0;padding-top:16px}.case-palette summary,.studio-details summary{color:#6c5bae;cursor:pointer;font-size:11px;font-weight:700;line-height:1.6}.case-color-grid{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.case-color-grid label{color:#8792a5;flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.case-color-grid input{background:0 0;border:0;width:32px;height:30px;padding:0}.studio-content{background:#fff;padding:26px 30px 10px}.studio-section-title{border-top:1px solid #eaecf2;justify-content:space-between;align-items:center;margin-top:25px;margin-bottom:18px;padding-top:24px;display:flex}.studio-section-title:first-child{border:0;margin:0;padding:0 0 4px}.studio-section-title>span:last-child:not(:first-child){color:#9099ab;font-size:10px}.studio-content>label,.studio-details>label{color:#3f4b64;margin:18px 0 9px;font-size:12px;font-weight:700;display:block}.studio-content input:not([type=checkbox]),.studio-content textarea{box-sizing:border-box;color:#3e4b65;resize:vertical;background:#fcfcff;border:1px solid #dfe3ec;border-radius:10px;outline:none;width:100%;padding:12px 14px;font:12px/1.7 inherit}.studio-content input:focus,.studio-content textarea:focus{border-color:#9d89e8;box-shadow:0 0 0 3px #f2eeff}.studio-content .detail-alg-input{letter-spacing:.1px;background:#f7f8fc;font:17px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.algorithm-actions{flex-wrap:wrap;gap:7px;margin:12px 0 20px;display:flex}.algorithm-actions button,.case-export button{color:#74629f;background:#fff;border:1px solid #e0e4ee;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:700;display:inline-flex}.algorithm-actions button:hover,.case-export button:hover{background:#f5f1ff;border-color:#c4b5eb}.studio-details{background:#fbfcff;border:1px solid #e5e8f0;border-radius:10px;margin:10px 0;padding:13px 15px}.studio-details>p{color:#8690a1;font-size:11px;line-height:1.7}.alternative-alg{text-align:left;color:#5c6780;background:0 0;border:0;border-top:1px solid #e5e8f0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:11px;display:flex}.alternative-alg:first-of-type{margin-top:10px}.alternative-alg code{overflow-wrap:anywhere}.alternative-alg span{color:#8871c6;font-size:10px}.setup-code{color:#50617b;overflow-wrap:anywhere;font-size:12px;line-height:1.8;display:block}.text-action{color:#8067bd;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:700}.case-tutorial-text{white-space:pre-line;color:#637089;max-width:760px;font-size:12px;line-height:1.85}.case-export{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0;display:flex}.case-recognition-note{color:#776791;background:#f6f3fc;border-left:3px solid #af9bdc;border-radius:0 9px 9px 0;margin:0 0 24px;padding:14px 17px;font-size:12px;line-height:1.8}.studio-save-bar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #e1e4ed;justify-content:space-between;align-items:center;gap:18px;padding:15px 30px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 25px #18243908}.studio-save-bar strong{color:#4c5e76;font-size:11px}.studio-save-bar p{color:#8a95a8;max-width:600px;margin:4px 0 0;font-size:10px;line-height:1.5}.studio-save-bar .primary-button{flex:none}.studio-save-bar .form-error{color:#c05d5d}.tutorial-video{background:#fff;border:1px solid #e0e5f0;border-radius:14px;margin:26px 0;overflow:hidden}.video-heading{justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.video-heading .eyebrow{align-items:center;gap:6px;font-size:8px;display:flex}.video-heading h3{letter-spacing:-.2px;margin:7px 0 4px;font-size:16px;line-height:1.4}.video-heading p{color:#9ba3b3;margin:0;font-size:10px}.video-heading>a{color:#9885d1;border:1px solid #e9e3f6;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.video-screen{aspect-ratio:16/9;background:#111e35;position:relative;overflow:hidden}.video-screen iframe{border:0;width:100%;height:100%;display:block}.video-play{color:#fff;cursor:pointer;background:radial-gradient(at 70% 20%,#364868,#0000 65%),repeating-linear-gradient(45deg,#0000,#0000 30px,#ffffff03 0 31px),#142037;border:0;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;height:100%;padding:20px;display:flex}.video-play>span{color:#172137;background:#b09aea;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .2s;display:grid;box-shadow:0 0 0 10px #b09aea15}.video-play:hover>span{transform:scale(1.08)}.video-play strong{font-size:16px}.video-play small{color:#a9b8cd;text-align:center;font-size:10px;line-height:1.6}.video-help{color:#929cb0!important;margin:0!important;padding:12px 20px!important;font-size:10px!important;line-height:1.6!important}.video-help a{color:#8f75c6}@media (width>=1400px){.case-studio-modal{width:1120px}}@media (width<=760px){.case-studio-modal{width:calc(100vw - 24px);max-height:96dvh}.studio-workspace{grid-template-columns:1fr}.diagram-stage{min-height:350px;padding:22px}.diagram-stage .diagram-large{width:210px}.diagram-stage .diagram-large.diagram-net{width:min(100%,340px)}.diagram-toolbox{padding:23px}.diagram-toolbox h3{margin-bottom:15px;font-size:23px}.studio-tools{max-width:440px}.studio-content{padding:23px}.studio-save-bar{gap:12px;padding:13px 18px}.studio-save-bar .primary-button{padding:12px;font-size:10px}.case-studio-modal>.modal-head{padding:21px 23px}.case-studio-modal>.modal-foot{flex-wrap:wrap;padding:14px 20px}.library-summary>div{min-width:110px}.case-diagram-shell.diagram-net{width:100px}}@media (width<=430px){.studio-save-bar{flex-direction:column;align-items:stretch;gap:8px}.studio-save-bar .primary-button{justify-content:center}.studio-save-bar p{max-height:45px;overflow:auto}.studio-content{padding:20px 17px}.video-heading{padding:15px}.video-play>span{width:47px;height:47px}.video-play{gap:10px}.video-play strong{font-size:14px}.case-studio-modal .modal-head h2{font-size:25px}.library-summary>div{min-width:100px}.filter-tabs{max-width:100%;overflow-x:auto}.case-export{flex-direction:column}.case-export button{justify-content:center}}@media (prefers-reduced-motion:reduce){.video-play>span{transition:none}}.studio-tools--f2l{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-tools--f2l button{min-height:67px;padding:8px 3px;font-size:10px}.f2l-pair-focus{border-top:1px solid #394b66;margin-top:0;padding-top:15px}.f2l-pair-focus label{color:#d1dceb;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.f2l-pair-focus select{color:#f0f4fc;font:inherit;background:#263650;border:1px solid #53617d;border-radius:7px;padding:8px 10px}.f2l-pair-focus p{color:#9fafc7;text-align:center;max-width:365px;margin:11px auto 0;font-size:11px;line-height:1.7}.f2l-orientation-tools>label{color:#63728b;align-items:center;gap:7px;font-size:12px;display:flex}.f2l-arrow-actions input,.f2l-orientation-tools input{accent-color:#9783d5}.f2l-arrow-editor{scrollbar-width:thin;background:#fff;border:1px solid #dce2ed;border-radius:9px;max-height:315px;margin-top:18px;padding:13px;overflow:auto}.f2l-arrow-editor summary{color:#7961ae;cursor:pointer;font-size:12px;font-weight:650}.f2l-arrow-editor>p{color:#8b96a9;margin:12px 0 0;font-size:10px;line-height:1.7}.f2l-arrow-editor fieldset{background:#fbfcff;border:1px solid #e3e7ef;border-radius:8px;min-width:0;margin:16px 0 0;padding:12px}.f2l-arrow-editor legend{color:#7a879d;padding:0 4px;font-size:10px;font-weight:650}.f2l-arrow-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.f2l-arrow-fields label{color:#7b889b;flex-direction:column;gap:6px;min-width:0;font-size:10px;display:flex}.f2l-arrow-fields input,.f2l-arrow-fields select{box-sizing:border-box;color:#4b5972;background:#fff;border:1px solid #dfe4ec;border-radius:6px;width:100%;min-width:0;height:32px;padding:5px;font:11px inherit}.f2l-arrow-fields input[type=color]{cursor:pointer;padding:3px}.f2l-arrow-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.f2l-arrow-actions label{color:#7b879a;align-items:center;gap:5px;font-size:10px;display:flex}.f2l-arrow-actions button{color:#8a73b8;background:0 0;border:0;padding:3px 0;font-size:10px}.f2l-arrow-actions button:last-child{color:#ac7180;margin-left:auto}@media (width<=430px){.studio-tools--f2l{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-tools--f2l button{flex-direction:row;min-height:45px;padding:8px;font-size:11px}.f2l-arrow-editor{max-height:360px}.f2l-arrow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.f2l-arrow-actions button,.f2l-arrow-actions label,.f2l-arrow-fields label,.f2l-pair-focus label{font-size:11px}.f2l-arrow-fields input,.f2l-arrow-fields select{height:36px}}:root{--course-ink:#18223b;--course-muted:#6c778d;--course-line:#e3e7ee;--course-yellow:#f9d86e}.two-look-spotlight{background:linear-gradient(115deg,#fff8df,#fffdf8 70%);border:1px solid #eadfbb;border-radius:18px;align-items:center;gap:24px;margin:0 0 38px;padding:25px 29px;display:flex;position:relative;overflow:hidden}.two-look-spotlight h2{letter-spacing:-.8px;color:var(--course-ink);margin:7px 0;font-size:24px}.two-look-spotlight p{color:#83795d;max-width:500px;margin:0;font-size:12px;line-height:1.7}.two-look-spotlight .eyebrow{color:#9c7931}.two-look-spotlight>button{color:#fff;background:#202b43;border:0;border-radius:10px;flex:none;align-items:center;gap:18px;margin-left:auto;padding:15px 18px;font-size:11px;font-weight:650;transition:transform .2s,background .2s;display:flex}.two-look-spotlight>button:hover{background:#384568;transform:translateY(-2px)}.spotlight-symbol{background:#253047;border-radius:10px;flex:none;grid-template-columns:repeat(3,1fr);gap:4px;width:64px;height:64px;padding:6px;display:grid;transform:rotate(-12deg);box-shadow:6px 8px #ddc99742}.spotlight-symbol span{background:#536079;border-radius:2px}.spotlight-symbol span:nth-child(2),.spotlight-symbol span:nth-child(4),.spotlight-symbol span:nth-child(5),.spotlight-symbol span:nth-child(6),.spotlight-symbol span:nth-child(8){background:#f8d56b}.course-hero{color:#fff;background:radial-gradient(at 80% 20%,#31475b,#0000 60%),#172239;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;min-height:338px;padding:44px 46px;display:grid;position:relative;overflow:hidden}.course-hero-copy{z-index:1}.course-hero .hero-eyebrow{color:#c3d0d9;letter-spacing:2px;font-size:9px}.course-hero .hero-eyebrow>span{background:#f8d56b;box-shadow:0 0 0 4px #f8d56b15}.course-hero h1{letter-spacing:-2.4px;margin:25px 0 20px;font-size:clamp(35px,3.8vw,58px);font-weight:650;line-height:1.07}.course-hero h1 em{color:#f8d56b;font-style:normal}.course-hero p{color:#b3c1d3;max-width:430px;margin:0;font-size:13px;line-height:1.9}.course-hero-tags{flex-wrap:wrap;gap:15px;margin-top:23px;display:flex}.course-hero-tags>span{color:#d3dbea;align-items:center;gap:6px;font-size:10px;display:flex}.course-hero-art{isolation:isolate;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-height:220px;display:flex;position:relative}.course-art-grid{background:#172135;border:1px solid #69819950;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:8px;width:155px;height:155px;padding:12px;display:grid;transform:perspective(700px)rotateX(18deg)rotate(-15deg);box-shadow:14px 19px #0b1428,15px 20px #8faab135,0 30px 70px #080f2040}.course-art-grid>span{background:linear-gradient(140deg,#4b5c74,#364258);border-radius:6px;box-shadow:inset 0 2px #ffffff16}.course-art-grid>span.bright{background:linear-gradient(145deg,#ffea91,#e7b74a);box-shadow:inset 0 2px #fff8c0,0 0 18px #fbd15b12}.course-art-orbit{z-index:-1;border:1px solid #8195aa25;border-radius:50%;width:280px;height:280px;position:absolute}.course-art-orbit:after,.course-art-orbit:before{content:"";border:1px solid #8195aa16;border-radius:50%;position:absolute;inset:-38px}.course-art-orbit:after{border-style:dashed;inset:38px}.course-art-caption{letter-spacing:1px;color:#d4c088;z-index:1;align-items:center;gap:19px;margin-top:41px;font:9px ui-monospace,monospace;display:flex}.course-art-note{color:#9aacbe;letter-spacing:.4px;margin-top:12px;font-size:9px}.course-navigation{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px;display:flex}.course-switch{background:#e9edf3;border:1px solid #dde3ed;border-radius:15px;flex:1;gap:5px;max-width:650px;padding:5px;display:flex}.course-switch>button{text-align:left;color:#7a8598;background:0 0;border:1px solid #0000;border-radius:11px;flex:1;align-items:center;gap:12px;padding:15px 16px;transition:background .2s,box-shadow .2s;display:flex}.course-switch>button.active{color:#202a42;background:#fff;border-color:#dbe1ea;box-shadow:0 2px 8px #18223b08}.course-switch>button>span:first-child{color:#8793a4;border:1px solid #cbd4e0;border-radius:7px;padding:6px;font:12px ui-monospace,monospace}.course-switch>button.active>span:first-child{color:#987629;background:#fff2bd;border-color:#eed178}.course-switch strong{font-size:15px;display:block}.course-switch small{color:#8791a3;margin-top:4px;font-size:10px;font-weight:400;display:block}.course-tab-count{letter-spacing:.8px;white-space:nowrap;margin-left:auto;font:8px ui-monospace,monospace}.course-progress{border:1px solid var(--course-line);background:#fff;border-radius:13px;align-items:center;gap:27px;margin-bottom:28px;padding:18px 24px;display:flex}.course-progress .eyebrow{color:#8791a3;font-size:8px}.course-progress strong{color:#28324b;margin-top:6px;font-size:20px;font-weight:650;display:block}.course-progress strong>span{color:#8a94a6;font-size:11px;font-weight:400}.course-progress>span{color:#8993a6;font-size:10px}.course-progress-track{background:#eef0f5;border-radius:20px;flex:1;height:6px;overflow:hidden}.course-progress-track>span{background:linear-gradient(90deg,#a590dc,#566e9c);border-radius:20px;height:100%;transition:width .2s;display:block}.course-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:25px;display:grid}.course-curriculum{min-width:0}.course-stage{border:1px solid var(--course-line);background:#fff;border-radius:17px;margin-bottom:23px;padding:25px;transition:border-color .2s}.course-stage--active{border-color:#b9c5d9;box-shadow:0 6px 24px #18223b05}.course-stage-head{align-items:flex-start;gap:15px;display:flex}.stage-number{color:#62718a;background:#edf1f7;border-radius:10px;flex:none;padding:12px 10px;font:14px ui-monospace,monospace}.course-stage-head .eyebrow{color:#939dad;font-size:8px}.course-stage-head h2{letter-spacing:-.7px;color:#253149;margin:7px 0;font-size:21px;font-weight:650;line-height:1.3}.course-stage-head p{color:#8791a2;margin:0;font-size:11px;line-height:1.7}.stage-complete{color:#529a7a;flex:none;margin-left:auto}.course-stage-actions{flex-wrap:wrap;gap:8px;margin:19px 0 22px;display:flex}.course-stage-actions button{color:#67758e;background:#f5f7fa;border:1px solid #e2e7ef;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:600;display:flex}.course-stage-actions button[aria-pressed=true]{color:#7964ae;background:#ede8fb;border-color:#d7ccef}.course-stage-actions button:hover{border-color:#aa9acc}.course-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.course-case{background:#fff;border:1px solid #e4e8f0;border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.course-case:hover{border-color:#b7c2d5;box-shadow:0 7px 18px #15203909}.course-case-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.course-case-visual{background:radial-gradient(#edf1f7,#f5f7fa);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:158px;padding:21px 14px 13px;display:flex;position:relative}.course-case-visual .case-diagram-shell{width:106px}.course-case-visual>span{letter-spacing:1px;color:#8692a6;font:8px ui-monospace,monospace}.course-case-arrow{color:#9ba7ba;position:absolute;top:13px;right:13px}.course-case-copy{padding:16px 15px 10px}.course-case-copy h3{letter-spacing:-.3px;color:#34415a;margin:0 0 8px;font-size:14px}.course-case-copy p{color:#7d889c;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:74px;margin:0 0 12px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.course-case-copy code{color:#61708a;overflow-wrap:anywhere;background:#f6f7fb;border-radius:6px;min-height:52px;padding:8px;font:10px/1.8 ui-monospace,Consolas,monospace;display:block}.course-case-foot{border-top:1px solid #eff1f6;justify-content:space-between;margin-top:4px;padding:9px 14px;display:flex}.course-case-foot button{color:#929cae;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:10px;display:flex}.course-case-foot button.learned{color:#3b896d}.course-case-foot button:hover{color:#725aa8}.course-callout{color:#9e8239;background:#fffbec;border:1px solid #eee3bb;border-radius:10px;align-items:flex-start;gap:11px;margin-top:18px;padding:17px;display:flex}.course-callout>svg{flex:none;margin-top:2px}.course-callout strong{color:#89733d;font-size:11px}.course-callout p{color:#998c68;margin:6px 0 0;font-size:11px;line-height:1.8}.course-video-sticky{position:sticky;top:22px}.course-video-column{min-width:0;height:100%}.course-video-column .tutorial-video{margin:0}.course-video-column .video-heading{padding:19px}.course-video-column .video-heading h3{font-size:17px}.course-video-column .video-play>span{width:50px;height:50px}.course-video-column .video-play strong{font-size:13px}.course-video-column .video-play{gap:10px}.course-video-column .video-play small{font-size:9px}.course-video-column .related-videos>div{max-height:210px;overflow:auto}.course-coach{background:#eef1f6;border:1px solid #e1e6ee;border-radius:14px;margin-top:18px;padding:23px}.course-coach h3{letter-spacing:-.6px;color:#3e4d67;margin:9px 0 12px;font-size:20px}.course-coach .eyebrow{color:#929bae;font-size:8px}.course-coach p{color:#7e8a9f;margin:0 0 14px;font-size:11px;line-height:1.8}.course-coach button{color:#6e6099;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:600;display:flex}.course-finish{background:#eef5f1;border:1px solid #dbe9e1;border-radius:15px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex}.course-finish-icon{color:#6ca68b}.course-finish h2{letter-spacing:-.5px;color:#395e50;margin:7px 0;font-size:19px}.course-finish p{color:#7b9489;margin:0;font-size:11px}.course-finish .eyebrow{color:#88a093;font-size:8px}.course-finish .primary-button{white-space:nowrap;box-shadow:none;background:#426d5a;margin-left:auto;font-size:10px}.course-learning-link{color:#8370ac;text-align:left;background:linear-gradient(105deg,#f1ecfb,#fcfbff);border:1px solid #dfd8ed;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 0 23px;padding:17px 20px;display:flex}.course-learning-link>span{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.course-learning-link strong{color:#68568f;font-size:12px}.course-learning-link span>span{color:#9a8caf;font-size:11px}.course-learning-link:hover{border-color:#b1a0ce}.video-play{isolation:isolate;position:relative}.video-play>img{-o-object-fit:cover;object-fit:cover;z-index:-2;opacity:.68;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.video-play:after{content:"";z-index:-1;background:linear-gradient(#101a2922,#101a2944 30%,#101a29e6);position:absolute;inset:0}.video-play:hover>img{transform:scale(1.025)}.video-play>span{color:#263048;background:#f9d86e;box-shadow:0 0 0 8px #ffffff15}.video-play strong{text-shadow:0 2px 14px #0008}.video-play small{color:#d2d9e4}.video-heading p{color:#748199;align-items:center;gap:7px;font-size:11px;display:flex}.creator-dot{background:#eb7066;border-radius:50%;width:6px;height:6px;display:inline-block}.creator-tag{letter-spacing:1px;color:#a0865e;background:#fff9ec;border:1px solid #eadac8;border-radius:4px;margin-left:3px;padding:4px 6px;font:7px ui-monospace,monospace}.video-heading h3{letter-spacing:-.5px;color:#28364e;font-size:19px}.video-heading .eyebrow{color:#a694bb;letter-spacing:1.5px}.video-heading>a{color:#8190a7;border-color:#e0e6ef;width:36px;height:36px}.video-chapters{background:#fcfdff;border-bottom:1px solid #edf0f5;padding:18px 19px 17px}.chapter-heading{color:#8a97ad;align-items:center;gap:7px;margin-bottom:12px;display:flex}.chapter-heading strong{color:#6b7a91;font-size:10px;font-weight:600}.chapter-heading>span{color:#a1aabb;margin-left:auto;font-size:8px}.chapter-buttons{flex-wrap:wrap;gap:6px;display:flex}.chapter-buttons button{color:#718099;text-align:left;background:#f2f5f9;border:1px solid #e5eaf2;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;line-height:1.4;display:flex}.chapter-buttons button>span{color:#a0aabe;font:9px ui-monospace,monospace}.chapter-buttons button.active,.chapter-buttons button:hover{color:#75609f;background:#eae5f7;border-color:#d0c5e7}.chapter-buttons button.active>span{color:#9881b8}.related-videos{border-bottom:1px solid #edf0f5;padding:17px 19px}.related-videos .eyebrow{color:#99a3b6;letter-spacing:1.2px;font-size:8px}.related-videos>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:11px;display:grid}.related-videos button{text-align:left;color:#8592a7;background:#fff;border:1px solid #e9ecf3;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:10px;line-height:1.4;display:flex}.related-videos button>svg{flex:none}.related-videos button.active{color:#536b8d;background:#f1f5f9;border-color:#ccd7e5}.related-videos button small{color:#a1aabc;margin-top:4px;font-size:9px;display:block}.filter-tabs{flex-wrap:wrap}.filter-row{gap:10px}.filter-row>span{white-space:nowrap}.lesson-content{padding-top:28px}.lesson-content .instruction p{font-size:13px;line-height:1.9}.lesson-content .lesson-title-row h2{letter-spacing:-1px}.lesson-list-title{letter-spacing:1.3px}.lesson-list{scrollbar-width:thin;scrollbar-color:#d3d9e3 transparent;max-height:calc(100dvh - 60px);overflow:auto}.track-tabs button.active{box-shadow:0 4px 15px #25304c08}@media (width>=1600px){.course-layout{grid-template-columns:minmax(0,1fr) 380px}.course-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1190px){.course-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.course-stage{padding:20px}.course-stage-head h2{font-size:18px}.course-hero{padding:34px}.course-hero-tags{gap:10px}.course-hero-tags>span{font-size:9px}.course-tab-count{display:none}.two-look-spotlight{gap:20px}.two-look-spotlight h2{font-size:21px}.course-case-copy{padding:13px 12px 8px}.course-navigation>.secondary-button{padding:12px;font-size:10px}}@media (width<=1000px){.course-layout{grid-template-columns:1fr}.course-video-column{grid-row:1}.course-video-sticky{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:17px;display:grid;position:static}.course-video-column .video-screen{max-height:290px}.course-coach{margin:0}.course-video-column .related-videos{display:none}.course-stage-head h2{font-size:22px}.course-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-hero h1{font-size:43px}.course-art-grid{width:135px;height:135px}.course-art-orbit{width:230px;height:230px}.two-look-spotlight{flex-wrap:wrap}.two-look-spotlight>button{margin-left:88px}.two-look-spotlight p{max-width:400px}}@media (width<=760px){.course-hero{grid-template-columns:1fr;min-height:0;padding:30px}.course-hero h1{letter-spacing:-1.8px;font-size:42px}.course-hero-art{display:none}.course-hero-copy p{max-width:480px}.course-hero-tags{gap:14px}.course-hero-tags>span{font-size:9px}.course-navigation{flex-direction:column;align-items:stretch;gap:13px;margin:20px 0}.course-switch{max-width:none}.course-navigation>.secondary-button{align-self:flex-end}.course-switch>button{gap:10px;padding:12px}.course-switch strong{font-size:14px}.course-progress{gap:18px;padding:18px}.course-progress>span{display:none}.course-video-sticky{display:block}.course-video-column .video-screen{max-height:none}.course-coach{display:none}.course-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-stage{padding:20px}.course-stage-head h2{font-size:21px}.course-case-copy p{min-height:76px}.course-learning-link span>span{display:none}.two-look-spotlight{gap:20px;padding:23px}.two-look-spotlight>div:nth-child(2){flex:1;min-width:170px}.two-look-spotlight>button{justify-content:space-between;width:100%;margin:0}.two-look-spotlight h2{font-size:21px;line-height:1.2}.two-look-spotlight p{font-size:11px}.lesson-list{max-height:none;overflow-x:auto}.course-finish .primary-button{margin-left:0}.filter-tabs{overflow:visible}.filter-row{align-items:start}.filter-row>span{padding-top:10px}.chapter-buttons button{min-height:35px}.video-chapters{padding:16px}.video-heading h3{font-size:17px}}@media (width<=420px){.course-hero{border-radius:17px;padding:27px 24px}.course-hero h1{font-size:36px}.course-hero p{font-size:12px}.course-switch>button{gap:8px;padding:10px 8px}.course-switch>button>span:first-child{padding:5px;font-size:10px}.course-switch strong{font-size:12px}.course-switch small{font-size:8px}.course-stage{padding:16px}.course-stage-head{gap:11px}.course-stage-head h2{font-size:19px}.stage-number{padding:11px 9px;font-size:12px}.course-case-grid{gap:9px}.course-case-copy{padding:12px 10px 8px}.course-case-copy h3{font-size:12px}.course-case-copy p{-webkit-line-clamp:5;min-height:88px;font-size:10px}.course-case-copy code{min-height:65px;padding:7px;font-size:9px}.course-case-visual{min-height:143px;padding:17px 10px 10px}.course-case-visual .case-diagram-shell{width:94px}.course-case-foot{padding:9px 10px}.course-case-foot button{font-size:9px}.course-case-visual>span{font-size:7px}.creator-tag{font-size:6px}.course-progress strong{font-size:18px}.course-progress strong>span{font-size:10px}.course-learning-link{padding:15px}.course-learning-link strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.course-case,.course-progress-track>span,.course-switch>button,.two-look-spotlight>button,.video-play>img{transition:none}}.course-downloads{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.course-downloads .secondary-button{white-space:nowrap;padding:11px 13px;font-size:10px}.course-video-column{scroll-margin-top:20px}@media (width<=1190px){.course-navigation{gap:14px}.course-switch>button{padding:12px}.course-downloads{max-width:145px}.course-downloads .secondary-button{justify-content:center;width:100%}}@media (width<=760px){.course-downloads{max-width:none}.course-downloads .secondary-button{width:auto}.course-video-column .related-videos{display:block}.course-hero-tags{line-height:1.5}}@media (width<=430px){.course-case-grid{grid-template-columns:1fr;gap:12px}.course-case-open{grid-template-columns:105px minmax(0,1fr);display:grid}.course-case-visual{gap:14px;height:100%;min-height:150px;padding:18px 8px}.course-case-visual .case-diagram-shell{width:86px}.course-case-visual>span{text-align:center;overflow-wrap:anywhere;font-size:7px;line-height:1.7}.course-case-arrow{display:none}.course-case-copy{padding:15px 13px 12px}.course-case-copy h3{font-size:14px;line-height:1.35}.course-case-copy p{-webkit-line-clamp:4;min-height:0;margin-bottom:10px;font-size:11px;line-height:1.7}.course-case-copy code{min-height:0;font-size:10px;line-height:1.8}.course-case-foot{margin:0;padding:10px 14px}.course-case-foot button{min-height:25px;font-size:11px}.course-stage-head p{font-size:12px}.course-stage-actions button{min-height:39px}.course-callout p,.course-callout strong{font-size:12px}.course-progress strong>span{font-size:11px}.course-switch small{font-size:9px}}.cube-3d{width:100%;min-width:0}.cube-3d-scene{width:100%;display:block;overflow:visible}.cube-3d--orbit .cube-3d-scene{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.cube-3d--orbit .cube-3d-scene:active{cursor:grabbing}.cube-3d .editable-sticker{cursor:crosshair}.cube-3d .editable-sticker:focus{outline:none}.cube-3d .editable-sticker:focus polygon{stroke:#fff;stroke-width:3px}.cube-orbit-controls{justify-content:center;gap:7px;display:flex}.cube-orbit-controls button{color:#556076;background:#fff;border:1px solid #dce1ea;border-radius:9px;place-items:center;width:34px;height:32px;display:grid}.cube-orbit-controls button:hover{color:#111b2c;background:#eef1f7}.cube-orbit-hint{text-align:center;color:#8a94a6!important;margin:10px 0 0!important;font-size:10px!important}.case-diagram-shell.diagram-net{width:142px}.case-diagram-shell.diagram-large.diagram-net{width:min(100%,380px)}.diagram-stage>.diagram-net{margin:-16px auto 14px}.case-card-center:has(.diagram-net){gap:7px}.case-card-center .diagram-net{flex-shrink:0;margin:-16px -8px -14px -14px}.diagram-stage .stage-caption{max-width:310px;margin:12px auto}.diagram-stage .cube-orbit-controls button{color:#cdd5e4;background:#202a3b;border-color:#354155}.diagram-stage .cube-orbit-hint{color:#9caac0!important}.solver-workflow{align-items:center;gap:18px;margin:5px 0 25px;display:flex}.solver-workflow>span{color:#768297;align-items:center;gap:9px;font-size:12px;display:flex}.solver-workflow b{border:1px solid #dce1e9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.solver-workflow>i{background:#dce1e9;width:40px;height:1px}.solver-workflow .active{color:#293a55;font-weight:600}.solver-workflow .active b{color:#fff;background:#182335;border-color:#182335}.manual-solver-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.solver-3d-card{background:radial-gradient(at 50% 57%,#fff,#f2f6f9 48%,#eaf0f5);border:1px solid #dce4eb;border-radius:20px;min-width:0;padding:27px;scroll-margin-top:90px}.color-entry-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.color-entry-heading h2{letter-spacing:-1.1px;color:#1d2d43;margin:7px 0 0;font-size:28px}.color-entry-heading .eyebrow{color:#62748b;font-size:9px}.sticker-counter{color:#263b53;letter-spacing:-1px;white-space:nowrap;font-size:25px;font-weight:700}.sticker-counter small{color:#6c7c90;letter-spacing:0;font-size:12px;font-weight:500}.entry-intro{color:#65768b;max-width:390px;margin:15px 0 19px;font-size:12px;line-height:1.8}.solver-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.solver-palette button{text-align:left;color:#516178;background:#ffffffb5;border:1px solid #dce4eb;border-radius:11px;align-items:center;gap:9px;min-height:49px;padding:10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.solver-palette button:hover{background:#fff;border-color:#8b9bae}.solver-palette button.active{color:#1f354f;background:#fff;border-color:#354d68;box-shadow:0 0 0 1px #354d68,0 3px 8px #233b570a}.solver-palette small{color:#6c7d91;margin-top:3px;font-size:9px;font-weight:400;display:block}.solver-palette .over{background:#fff7f4;border-color:#d09287}.solver-palette .over small{color:#a63326;font-weight:700}.solver-palette .color-dot{color:#17243a;border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.active-brush{color:#4c617a;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:flex}.active-brush>span:first-child{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #00000012}.active-brush .brush-hint{color:#7a8899;margin-left:auto;font-size:9px}.solver-3d-card .cube-3d{max-width:365px;margin:-2px auto 0}.solver-3d-card .cube-orbit-controls button{background:#ffffffc9;border-color:#d5dfe7;width:39px;height:36px}.solver-3d-card .cube-orbit-hint{color:#66788d!important}.solver-face-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:21px 0 0;display:grid}.solver-face-views button{color:#5d6e83;background:#ffffff9e;border:1px solid #d7e0e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:10px;display:flex}.solver-face-views button:hover{color:#1d344f;background:#fff;border-color:#859ab0}.solver-face-views button>span{border-radius:2px;width:7px;height:7px;box-shadow:inset 0 0 0 1px #00000013}.solver-face-views button>svg{color:#3d7a60;margin-left:auto}.solver-face-views button:has(svg){justify-content:flex-start;padding:0 10px}.paint-actions{border-top:1px solid #d9e2ea;justify-content:space-between;gap:10px;margin:17px 0 0;padding-top:12px;display:flex}.paint-actions button{color:#607389;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 6px;font-size:10px;display:flex}.paint-actions button:hover{color:#233b57;background:#fff8}.paint-actions button.active{color:#233b57;background:#fff;font-weight:700}.paint-actions button:disabled{opacity:.4;cursor:default}.solver-visual-column{gap:20px;min-width:0;display:grid}.manual-solver .solution-card,.scramble-card,.solver-check-card{padding:26px}.solver-check-card>.eyebrow{font-size:9px}.solver-check-card h2{letter-spacing:-.8px;color:#263850;margin:10px 0 15px;font-size:23px}.solver-setup-note{color:#738197;margin:0;font-size:12px;line-height:1.9}.solver-setup-note strong{color:#475d76;font-weight:600}.cube-holding-guide{flex-wrap:wrap;gap:16px;margin:17px 0 24px;display:flex}.cube-holding-guide span{color:#5f7186;align-items:center;gap:6px;font-size:10px;display:flex}.cube-holding-guide i{border-radius:3px;width:9px;height:9px;box-shadow:0 0 0 1px #00000010}.input-progress{background:#edf1f5;border-radius:5px;height:5px;margin:0 0 17px;overflow:hidden}.input-progress>span{background:#6a9b86;border-radius:5px;height:100%;transition:width .2s;display:block}.cube-validation{color:#536d89;background:#f7f9fb;border:1px solid #e3eaf0;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:19px;padding:15px 13px;display:flex}.cube-validation>svg{flex-shrink:0;margin-top:1px}.cube-validation strong{font-size:12px;line-height:1.5;display:block}.cube-validation p{color:#75879b;margin:5px 0 0;font-size:11px;line-height:1.8}.cube-validation.is-valid{color:#2d7051;background:#f0f8f3;border-color:#cee5d7}.cube-validation.is-valid p{color:#578069}.cube-validation.is-invalid{color:#9e4930;background:#fff5ef;border-color:#f0d5c6}.cube-validation.is-invalid p{color:#995d47}.manual-solver .solver-submit{background:#233b57;justify-content:center;width:100%;min-height:47px;font-size:12px;box-shadow:0 5px 10px #233b5714}.manual-solver .solver-submit svg:last-child{margin-left:auto}.manual-solver .solver-submit svg:first-child{margin-right:auto}.solver-promise{color:#304a65;justify-content:center;gap:24px;margin:22px 0;display:flex}.solver-promise>span{align-items:center;gap:7px;font-size:16px;font-weight:600;display:flex}.solver-promise small{color:#7a8a9e;font-size:9px;font-weight:400}.entry-footnote{color:#78879b;border-top:1px solid #edf0f5;justify-content:center;align-items:center;gap:5px;margin:0;padding-top:17px;font-size:9px;line-height:1.7;display:flex}.solver-search-state{color:#4c6885;background:#f2f6fa;border:1px solid #dce5ed;border-radius:12px;align-items:center;gap:10px;padding:14px 12px;display:flex}.solver-search-state strong{font-size:11px;font-weight:600}.solver-search-state p{color:#6d7f94;margin:5px 0 0;font-size:10px;line-height:1.6}.solver-search-state>svg{flex-shrink:0}.solver-search-state button{color:#526c86;background:0 0;border:0;margin-left:auto;padding:8px}.scramble-heading{align-items:center;gap:12px;display:flex}.scramble-icon{color:#617894;background:#edf2f8;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.scramble-heading .eyebrow{letter-spacing:1.4px;font-size:8px}.scramble-heading h3{color:#344b65;letter-spacing:-.2px;margin:5px 0 0;font-size:14px;font-weight:600}.scramble-card>p{color:#738399;margin:17px 0;font-size:11px;line-height:1.85}.scramble-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.scramble-actions .secondary-button{justify-content:center;width:100%;min-height:41px;font-size:11px}.scramble-actions .text-button{min-height:30px;font-size:10px}.scramble-notation{font-family:var(--font-mono,monospace);color:#344d69;-webkit-user-select:text;user-select:text;background:#f4f7fa;border:1px solid #e6ebf1;border-radius:10px;flex-wrap:wrap;gap:7px 12px;margin:0 0 17px;padding:14px;font-size:13px;line-height:1.7;display:flex}.manual-solver .solution-header h2{letter-spacing:-.7px;font-size:21px;line-height:1.35}.manual-solver .solution-header{flex-wrap:wrap;gap:12px}.manual-solver .solution-current{margin-top:23px}.manual-solver .move-sequence{margin-top:18px}.manual-solver .solution-actions{flex-wrap:wrap}.manual-solver .solution-actions button{font-size:11px}.solution-metric{color:#71839a;margin:19px 0;font-size:11px;line-height:1.85}.solver-view-note{text-align:center;color:#6c8097;max-width:330px;margin:19px auto 0;font-size:10px;line-height:1.8}.edit-colors{white-space:nowrap;padding:9px 10px!important;font-size:10px!important}.cube-playback-caption{color:#29435e;background:#ffffff9e;border:1px solid #fff;border-radius:12px;align-items:center;gap:14px;margin:24px 0 0;padding:14px 16px;display:flex}.cube-playback-caption span{letter-spacing:1px;color:#6a7e94;font-size:9px;font-weight:600}.cube-playback-caption strong{letter-spacing:-.7px;margin-left:auto;font-size:23px}.cube-turn-instruction{color:#5f748d;margin:10px 3px 0;font-size:11px;line-height:1.7}.solver-3d-card .playback-row{border-top:1px solid #d9e2ea;margin:18px 0 0;padding:14px 0 0}.solver-3d-card .play-control{color:#fff;background:#233b57;border-color:#233b57;min-height:43px;padding:0 24px}.solver-3d-card .round-control{width:43px;height:43px}.spin{animation:1.1s linear infinite solver-spin}@keyframes solver-spin{to{transform:rotate(1turn)}}@media (width<=1100px){.manual-solver-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.manual-solver .solution-card,.scramble-card,.solver-3d-card,.solver-check-card{padding:20px}.solver-palette{gap:7px}.solver-palette button{gap:6px;padding:9px 7px;font-size:10px}.solver-palette .color-dot{width:23px;height:23px}.solver-promise{gap:14px}.solver-promise>span{gap:5px;font-size:14px}.solver-promise small{font-size:8px}}@media (width<=760px){.manual-solver-grid{grid-template-columns:minmax(0,1fr)}.solver-workflow{justify-content:space-between;gap:8px;margin:0 0 20px}.solver-workflow>span{gap:5px;font-size:9px}.solver-workflow>i{width:9px}.solver-workflow b{width:21px;height:21px;font-size:8px}.solver-3d-card{padding:21px 18px;scroll-margin-top:76px}.solver-3d-card .cube-3d{max-width:300px}.solver-palette button{min-height:48px;padding:9px 8px;font-size:10px}.solver-palette .color-dot{width:25px;height:25px}.color-entry-heading h2{font-size:25px}.color-entry-heading .eyebrow{font-size:8px}.entry-intro{margin:12px 0 16px;font-size:11px}.solver-face-views{margin-top:17px}.solver-face-views button{min-height:39px}.paint-actions{margin-top:14px}.paint-actions button{min-height:39px}.manual-solver .solution-card,.scramble-card,.solver-check-card{padding:23px 20px}.solver-promise{gap:24px}.solver-promise>span{font-size:16px}.solver-promise small{font-size:9px}.case-diagram-shell.diagram-net{width:128px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.input-progress>span,.solver-palette button{transition:none}}.guide-book-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px;display:grid}.guide-book-tabs>button{text-align:left;color:#8a94a8;background:#fff;border:1px solid #e0e4ed;border-radius:13px;align-items:center;gap:13px;padding:18px 20px;font-size:14px;font-weight:700;display:flex}.guide-book-tabs>button.active{color:#6b57cb;background:#f4f1ff;border-color:#9787e6;box-shadow:0 4px 14px #7563dc0c}.guide-book-tabs small{color:#8b93a7;margin-top:4px;font-size:10px;font-weight:400;display:block}.guide-book-heading{background:linear-gradient(115deg,#fff,#f1effb);border:1px solid #e4e3ef;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:25px;margin:0 0 26px;padding:26px 28px;display:flex}.guide-book-heading h2{letter-spacing:-.8px;color:#293149;overflow-wrap:anywhere;margin:8px 0;font-size:27px}.guide-book-heading p{color:#7d869a;margin:0;font-size:12px;line-height:1.6}.guide-book-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.guide-book-actions>button{color:#6c5aae;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8d0ef;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.guide-title-editor{text-align:left;flex:0 260px;min-width:105px}.guide-title-editor:not([open]){flex-basis:auto}.guide-title-editor summary{color:#716494;cursor:pointer;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;padding:5px;font-size:11px;display:flex}.guide-book-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:23px;display:grid}.guide-contents{scrollbar-width:thin;scrollbar-color:#d1cbeb transparent;background:#fff;border:1px solid #e5e8f0;border-radius:14px;max-height:calc(100dvh - 115px);padding:17px 8px;position:sticky;top:96px;overflow:auto}.guide-contents>div{color:#8a91a3;letter-spacing:1.4px;justify-content:space-between;align-items:center;margin:0 10px 13px;font-size:9px;font-weight:700;display:flex}.guide-contents>div small{letter-spacing:0;font-size:9px;font-weight:400}.guide-contents button{text-align:left;color:#7c879b;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:11px 10px;line-height:1.5;display:flex}.guide-contents button>span{color:#a1a8b7;flex-shrink:0;font-size:9px}.guide-contents button>strong{overflow-wrap:anywhere;font-size:11px;font-weight:500}.guide-contents button>small{color:#959db0;flex-shrink:0;margin-left:auto;font-size:9px}.guide-contents button.active{color:#6d5cbf;background:#f0edfc}.guide-contents button.active>strong{font-weight:700}.guide-contents button:hover{background:#f6f5fa}.guide-contents>p{color:#8e97a7;border-top:1px solid #edf0f5;margin:10px 0 0;padding:12px 9px 0;font-size:9px;line-height:1.8}.guide-section{background:#fff;border:1px solid #e4e8ef;border-radius:17px;min-width:0;padding:27px}.guide-section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin:0 0 23px;display:flex}.guide-section-heading h3{letter-spacing:-.7px;overflow-wrap:anywhere;margin:8px 0 0;font-size:24px;line-height:1.35}.guide-view-tabs{background:#f0f1f6;border-radius:9px;gap:4px;padding:4px;display:flex}.guide-view-tabs>button{color:#8b93a6;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.guide-view-tabs>button.active{color:#6655bc;background:#fff;box-shadow:0 2px 5px #35364e0c}.guide-section-summary{color:#758196;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;font-size:12px;line-height:1.9}.guide-topic-list{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.guide-topic-list>span{color:#67758b;background:#f6f7fb;border:1px solid #e9ecf3;border-radius:7px;padding:8px 10px;font-size:10px}.guide-open-page{color:#8e7bce;text-align:left;background:#f8f6ff;border:1px solid #ded9f1;border-radius:11px;align-items:center;gap:12px;width:100%;margin:0 0 25px;padding:16px;display:flex}.guide-open-page>span{flex:1;min-width:0}.guide-open-page strong{color:#675897;font-size:12px;display:block}.guide-open-page small{color:#9185ab;margin-top:5px;font-size:10px;line-height:1.7;display:block}.guide-open-page>svg{flex-shrink:0}.guide-case-list{gap:12px;margin:10px 0 27px;display:grid}.guide-case-row{border:1px solid #e6e9f1;border-radius:12px;overflow:hidden}.guide-case-open{text-align:left;color:#8b7ac9;background:#fff;border:0;align-items:center;gap:15px;width:100%;padding:16px;display:flex}.guide-case-open:hover{background:#fbfaff}.guide-case-open .case-diagram-shell{flex-shrink:0;width:90px}.guide-case-open .case-diagram-shell.diagram-net{width:115px;margin:-14px -9px}.guide-case-open>span{flex:1;min-width:0}.guide-case-open small{color:#949bad;font-size:9px;line-height:1.8}.guide-case-open strong{color:#35405a;margin:4px 0 8px;font-size:14px;line-height:1.4;display:block}.guide-case-open code{color:#69758b;overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.guide-case-open em{color:#9a7750;margin-top:7px;font-size:9px;font-style:normal;display:block}.guide-case-open>svg{flex-shrink:0}.guide-learn-button{color:#919caf;background:#fafbfe;border:0;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:6px;width:100%;padding:9px 15px;font-size:10px;display:flex}.guide-learn-button.learned{color:#4b9e74;background:#f0f9f4}.guide-section-editor{background:#fbfbfd;border:1px solid #e8eaf2;border-radius:12px;margin-top:26px;padding:20px}.guide-section-editor details{margin:0 0 20px}.guide-section-editor summary{color:#74638f;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.guide-section-editor label,.guide-title-editor label{color:#6d768b;margin:16px 0 7px;font-size:10px;font-weight:600;display:block}.guide-section-editor input,.guide-section-editor textarea,.guide-title-editor input{color:#48556d;resize:vertical;background:#fff;border:1px solid #dfe4ed;border-radius:8px;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;line-height:1.8;display:block}.guide-section-editor>p{color:#929cad;align-items:center;gap:6px;margin:14px 0 0;font-size:9px;line-height:1.7;display:flex}.guide-source-credit{color:#9a92b3;flex-wrap:wrap;align-items:center;gap:6px;margin:20px 3px 0;font-size:10px;line-height:1.8;text-decoration:none;display:flex}.guide-reader{background:#f2f4f8;border:1px solid #e1e5ee;border-radius:12px;min-width:0;margin:0 0 20px;overflow:hidden}.guide-reader-toolbar{background:#fff;border-bottom:1px solid #e5e8ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.guide-reader-toolbar>div{align-items:center;gap:8px;display:flex}.guide-reader-toolbar label{color:#708198;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.guide-reader-toolbar select{color:#56647d;background:#f9fafd;border:1px solid #dce2ec;border-radius:6px;padding:5px;font-size:11px}.guide-reader-toolbar button{color:#78889e;background:#fff;border:1px solid #e4e8f0;border-radius:7px;place-items:center;min-width:29px;height:30px;display:grid}.guide-reader-toolbar button:disabled{opacity:.35}.guide-reader-toolbar>a{color:#7e6db6;white-space:nowrap;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.guide-reader iframe{background:#fff;border:0;width:100%;height:740px;min-height:450px;max-height:85dvh;display:block}.guide-reader-loading{color:#726592;background:#f5f2ff;margin:0;padding:12px 16px;font-size:11px}.guide-original-link{text-align:center;background:linear-gradient(150deg,#faf8ff,#fff);flex-direction:column;align-items:center;padding:38px 28px 32px;display:flex}.guide-original-icon{color:#8b78c4;background:#eee9fc;border-radius:17px;place-items:center;width:64px;height:64px;margin-bottom:25px;display:grid}.guide-original-link h4{letter-spacing:-1px;color:#34405a;margin:10px 0;font-size:32px}.guide-original-link>p{color:#788399;max-width:380px;margin:0 0 25px;font-size:12px;line-height:1.9}.guide-original-link>a{color:#fff;background:#7561bd;border-radius:9px;align-items:center;gap:12px;padding:14px 18px;font-size:12px;text-decoration:none;display:flex}.guide-original-link>a:hover{background:#6450ab}.guide-original-link>small{color:#9099aa;max-width:330px;margin-top:20px;font-size:10px;line-height:1.8}.guide-reader-note{background:#fafbfe;color:#7f8aa0!important;margin:0!important;padding:12px 15px!important;font-size:10px!important;line-height:1.8!important}.case-studio>.guide-reader{margin:0 24px 23px}.guide-planner{border-top:1px solid #edf0f6;margin-top:24px;padding-top:23px}.guide-planner-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-planner h4{letter-spacing:-.5px;margin:7px 0 0;font-size:21px}.guide-planner-heading>select{color:#726292;background:#fbfaff;border:1px solid #dadfec;border-radius:8px;padding:9px;font-size:11px}.guide-planner>p{color:#8490a5;margin:15px 0;font-size:11px;line-height:1.8}.guide-plan-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.guide-plan-day{background:#fafbfe;border:1px solid #e4e7f0;border-radius:10px;min-width:0;padding:12px}.guide-plan-day.done{background:#f1faf5;border-color:#c6e5d3}.guide-plan-day>label{color:#65748c;align-items:center;gap:7px;font-size:11px;display:flex}.guide-plan-day input[type=checkbox]{accent-color:#8c7cd3}.guide-plan-day>select{color:#9081a7;border:0;border-bottom:1px solid #e3e8ef;margin:6px 0;padding:8px 0}.guide-plan-day>select,.guide-plan-day>textarea{background:0 0;width:100%;font-size:10px}.guide-plan-day>textarea{color:#65718a;resize:vertical;border:0;border-radius:4px;min-height:65px;padding:2px;line-height:1.75}.guide-angle-controls{text-align:left;background:#ffffff05;border:1px solid #3b4a63;border-radius:10px;margin-top:4px;padding:13px}.guide-angle-controls>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-angle-controls strong{color:#c1cbde;font-size:10px;font-weight:500}.guide-angle-controls button{color:#cbbcfb;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.guide-angle-controls>p{color:#91a3bf;margin:12px 0 0;font-size:10px;line-height:1.7}.guide-camera-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.guide-camera-fields label{color:#92a2bd;font-size:9px}.guide-camera-fields input{color:#d6dff0;background:#202f49;border:1px solid #3b4c68;border-radius:6px;width:100%;min-width:0;margin-top:6px;padding:7px;font-size:11px;display:block}.reference-facts{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.reference-facts>span{color:#8a77b4;background:#f3f0fc;border-radius:6px;padding:7px 10px;font-size:10px}.reference-solution>.solution-angle-row{border-top:1px solid #e6e9f1;flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.solution-angle-row label{flex:1;min-width:125px;color:#8592a6!important;margin:0!important;font-size:9px!important}.solution-angle-row select{color:#69778f;background:#fff;border:1px solid #dfe5ef;border-radius:6px;width:100%;margin-top:5px;padding:7px;font-size:10px;display:block}.solution-angle-row button{color:#85729e;background:#f8f6fc;border:1px solid #e3ddef;border-radius:6px;min-height:32px;padding:8px 10px;font-size:10px}@media (width<=1100px){.guide-book-layout{grid-template-columns:205px minmax(0,1fr);gap:17px}.guide-section{padding:21px}.guide-plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-book-heading h2{font-size:23px}.guide-case-open{gap:10px;padding:13px}.guide-case-open .case-diagram-shell{width:75px}.guide-case-open .case-diagram-shell.diagram-net{width:92px}}@media (width<=760px){.guide-book-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:17px}.guide-book-tabs>button{gap:8px;padding:13px 12px;font-size:12px}.guide-book-tabs>button>svg{width:16px}.guide-book-tabs small{font-size:8px}.guide-book-heading{flex-direction:column;gap:15px;padding:20px}.guide-book-heading h2{font-size:24px}.guide-title-editor{flex-basis:auto;width:100%}.guide-title-editor summary{justify-content:flex-start}.guide-book-layout{grid-template-columns:minmax(0,1fr);gap:16px}.guide-contents{max-height:205px;padding-top:13px;position:static}.guide-contents button{padding:9px 10px}.guide-contents button>strong{font-size:11px}.guide-contents>p{display:none}.guide-section{padding:21px 17px}.guide-section-heading h3{font-size:23px}.guide-view-tabs{width:100%}.guide-view-tabs>button{flex:1;justify-content:center;gap:5px;padding:10px 5px;font-size:10px}.guide-case-open{gap:10px;padding:11px}.guide-case-open strong{font-size:12px}.guide-case-open code{font-size:10px}.guide-case-open .case-diagram-shell{width:65px}.guide-case-open .case-diagram-shell.diagram-net{width:80px}.guide-section-editor{padding:15px}.guide-topic-list{gap:6px}.guide-topic-list>span{padding:7px 8px;font-size:9px}.guide-reader-toolbar{flex-wrap:wrap;gap:6px;padding:10px}.guide-reader-toolbar>a{font-size:9px}.guide-reader-toolbar>div{gap:5px}.guide-reader-toolbar label{gap:5px;font-size:9px}.guide-reader iframe{height:580px;min-height:420px}.case-studio>.guide-reader{margin:0 14px 18px}.guide-source-credit{font-size:9px}.guide-plan-day{padding:10px}.library-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.library-hero-actions .hero-secondary{font-size:10px}}.complete-guides--embedded{min-width:0;margin:28px 0}.complete-guides--embedded .guide-book-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.complete-guides--embedded .guide-book-heading{margin-bottom:14px;padding:20px}.complete-guides--embedded .guide-book-layout{grid-template-columns:minmax(0,1fr);gap:14px}.complete-guides--embedded .guide-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:none;padding:12px;display:grid;position:static}.complete-guides--embedded .guide-contents>div,.complete-guides--embedded .guide-contents>p{grid-column:1/-1}.complete-guides--embedded .guide-contents button{min-width:0;padding:9px 8px}.complete-guides--embedded .guide-contents button>small{white-space:nowrap;font-size:9px}.complete-guides--embedded .guide-section{padding:20px}.method-guide-expander{background:#faf9ff;border:1px solid #e3def3;border-radius:12px;margin:22px 0 5px;overflow:hidden}.method-guide-expander>button{color:#6855ac;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 18px;font-size:12px;font-weight:700;display:flex}.method-guide-expander>button[aria-expanded=true]>svg{transform:rotate(90deg)}.method-guide-expander .complete-guides--embedded{margin:0;padding:0 14px 14px}@media (width<=600px){.complete-guides--embedded .guide-book-tabs,.complete-guides--embedded .guide-contents{grid-template-columns:minmax(0,1fr)}.complete-guides--embedded .guide-contents button>small{font-size:8px}.complete-guides--embedded .guide-book-heading{flex-direction:column;padding:16px}.complete-guides--embedded .guide-section{padding:17px 13px}}.guide-case-number{color:#7b68bc;font-weight:750}.guide-primary-alg{color:#69758b;overflow-wrap:anywhere;font-size:12px;line-height:1.7;display:block}.guide-primary-alg .notation-moves{font-size:12px;font-weight:600}.guide-case-details{color:#627089;padding:0 16px 13px 121px;font-size:12px;line-height:1.7}.guide-case-details>p{overflow-wrap:anywhere;margin:6px 0 9px}.guide-case-details b{color:#3e4b63}.guide-case-details code{color:#485574;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,Consolas,monospace}.guide-case-details>p code+code{margin:5px 0 0;display:block}.guide-slot-solutions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.guide-slot-solution{background:#fbfbfe;border:1px solid #e7e9f1;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:5px 7px;min-width:0;padding:8px;display:grid}.guide-slot-solution>b{color:#705cb1;background:#eeeafb;border-radius:5px;place-items:center;padding:4px 0;font:800 10px ui-monospace,monospace;display:grid}.guide-slot-solution code{align-self:center;min-width:0}.guide-slot-solution small{color:#99663c;grid-column:2;font-size:9px}.guide-case-facts{flex-wrap:wrap;gap:7px;display:flex}.guide-case-facts span{color:#725cb2;background:#f3f0fc;border-radius:5px;padding:3px 7px;font-size:10px}.guide-case-actions{background:#fafbfe;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:3px;display:flex}.guide-case-actions .guide-learn-button{border-top:0;width:auto}.guide-favorite-button{color:#9aa4b5;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;margin-right:8px;display:grid}.guide-favorite-button[aria-pressed=true]{color:#ed857d}.guide-case-edit-button{color:#705eb4;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-right:auto;padding:9px 13px;font-size:10px;font-weight:700;display:flex}.guide-case-edit-button:hover{background:#f2effb}.guide-edit-callout{background:#f7f5ff;border:1px solid #dfd8f4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;padding:14px 16px;display:flex}.guide-edit-callout p{color:#6d6682;margin:0;font-size:11px;line-height:1.7}.guide-edit-callout button{color:#6b55a8;cursor:pointer;background:#fff;border:1px solid #c9bce9;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}@media (width<=600px){.guide-edit-callout{flex-direction:column;align-items:stretch}.guide-edit-callout button{justify-content:center}.guide-case-edit-button{padding:9px 8px;font-size:9px}}.library-reference-groups{gap:26px;display:grid}.library-reference-group{background:#fff;border:1px solid #e3e6ee;border-radius:15px;padding:22px}.library-reference-group>header{border-bottom:1px solid #e9ebf2;margin-bottom:16px;padding-bottom:16px}.library-reference-group h2{letter-spacing:-.5px;margin:6px 0;font-size:22px}.library-reference-group>header p{color:#79859a;max-width:650px;margin:0;font-size:11px;line-height:1.7}.library-reference-group .guide-case-list{margin:0}.common-sequences{background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:27px}.common-sequences-intro h2{color:#303b53;margin:7px 0 5px;font-size:27px}.common-sequences-intro p{color:#738098;max-width:640px;margin:0;font-size:12px;line-height:1.8}.common-sequences-family{margin-top:27px}.common-sequences-family h3{color:#39445e;margin:0 0 12px;font-size:18px}.common-sequences-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.common-sequence-card{background:#fdfdff;border:1px solid #e5e7f0;border-radius:11px;min-width:0;padding:15px}.common-sequence-card h4{color:#414964;margin:0 0 9px;font-size:14px}.common-sequence-card code{color:#6b58ad;overflow-wrap:anywhere;background:#f1eff9;border-radius:6px;padding:8px;font:11px/1.6 ui-monospace,Consolas,monospace;display:block}.common-sequence-card p{color:#748098;min-height:37px;font-size:11px;line-height:1.7}.common-sequence-card button{color:#715db6;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:flex}@media (width<=1100px){.common-sequences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-case-details{padding-left:98px}}@media (width<=760px){.guide-case-details{padding:0 11px 11px}.guide-slot-solutions{grid-template-columns:1fr}.common-sequences{padding:20px}.common-sequences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-reference-group{padding:15px}}@media (width<=480px){.common-sequences-grid{grid-template-columns:1fr}}.algorithm-notation{text-align:left;flex-wrap:wrap;align-items:flex-start;gap:10px 8px;max-width:100%;display:flex}.notation-segment{color:#45526c;background:#f5f6fa;border:1px solid #e7eaf1;border-radius:7px;flex-direction:column;gap:5px;max-width:100%;padding:7px 9px;display:inline-flex}.notation-moves{white-space:normal;overflow-wrap:anywhere;word-spacing:2px;font:500 12px/1.8 ui-monospace,Consolas,monospace}.notation-moves>sup{color:#a5632f;margin-left:3px;font-weight:800}.notation-bracket{color:#9284bd;margin:0 2px}.notation-segment>small{letter-spacing:.02em;text-transform:none;color:#8875ae!important;margin:0!important;font:600 9px/1.4 DM Sans,sans-serif!important;display:block!important}.notation-trigger{background:#f3effa;border-color:#e4dbf3}.notation-insert{background:#eef7f3;border-color:#d4e9dc}.notation-insert>small{color:#5d8c74!important}.notation-rotation{background:#fff9ed;border-color:#efe4cc}.notation-rotation>small{color:#a18859!important}.notation-fingertrick{background:#edf4fc;border-color:#d5e3f2}.notation-plain{background:0 0;border-color:#0000;padding-left:0;padding-right:0}.notation-bold .notation-moves{color:#29334c;font-weight:900}.notation-note{color:#7e8198;white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px;font:10px/1.7 DM Sans,sans-serif}.notation-compact{gap:7px 6px}.notation-compact .notation-segment{padding:5px 7px}.notation-compact .notation-moves{word-spacing:0;font-size:10px;line-height:1.7}.notation-compact .notation-segment>small{font-size:8px!important}.algorithm-marking-editor{min-width:0;margin:12px 0 23px}.algorithm-marking-editor>details{border-top:1px dashed #e3e4ef;margin-top:12px;padding-top:10px}.algorithm-marking-editor summary{cursor:pointer;color:#8a77ad;align-items:center;gap:6px;font-size:10px;display:flex}.algorithm-marking-editor details>p{color:#8793a5;margin:13px 0;font-size:10px;line-height:1.8}.marking-move-picker{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.marking-move-picker>button{color:#61718a;background:#fff;border:1px solid #e2e5ee;border-radius:6px;min-width:35px;padding:5px 8px;font:12px/1.7 ui-monospace,monospace}.marking-move-picker>button>small{color:#a3a9b7;font:8px/1.5 DM Sans,sans-serif;display:block}.marking-move-picker>button.selected{color:#68568c;background:#eee8fa;border-color:#ae9ad6}.marking-form{grid-template-columns:1fr 1fr;gap:11px;min-width:0;display:grid}.marking-form>label{min-width:0;color:#78859b!important;margin:0!important;font-size:9px!important}.marking-form input:not([type=checkbox]),.marking-form select,.marking-form textarea{color:#53617a;resize:vertical;background:#fff;border:1px solid #dee3ed;border-radius:6px;width:100%;min-width:0;margin:5px 0 0;padding:8px;line-height:1.6;display:block;font-size:11px!important}.marking-checkbox{align-items:center;gap:6px;display:flex!important}.marking-checkbox input{accent-color:#8c72c1;width:auto!important}.marking-note-field{grid-column:1/-1}.marking-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0;display:flex}.marking-actions>button{color:#89759d;background:#fff;border:1px solid #e3ddec;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.marking-actions>button.marking-apply{color:#fff;background:#7864ab;border-color:#7864ab}.marking-saved-list{flex-wrap:wrap;gap:6px;display:flex}.marking-saved-list>div{background:#f2eff8;border:1px solid #e3ddec;border-radius:6px;align-items:center;max-width:100%;display:flex}.marking-saved-list button{color:#837494;overflow-wrap:anywhere;background:0 0;border:0;padding:6px 7px;font-size:9px}.marking-saved-list button+button{border-left:1px solid #e3ddec;place-items:center;display:grid}.marking-feedback{color:#6d997e!important}.reference-solution>.algorithm-marking-editor{border:0;grid-column:1/-1;margin:4px 0 0;padding:0}.reference-solution .algorithm-marking-editor .notation-moves{font-size:11px}.reference-solution .algorithm-marking-editor textarea{min-height:60px}.study-boxes{min-width:0;margin:24px 0 27px}.study-boxes-heading{justify-content:space-between;align-items:center;gap:13px;margin-bottom:16px;display:flex}.study-boxes-heading .eyebrow{letter-spacing:1.5px;font-size:8px}.study-boxes-heading h4{letter-spacing:-.5px;color:#39445c;margin:6px 0 0;font-size:20px;line-height:1.3}.study-boxes-heading>button{color:#85739f;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:10px;display:flex}.study-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-box{--box-line:#eadfc6;--box-paper:#fffbf1;--box-ink:#a38a55;border:1px solid var(--box-line);background:var(--box-paper);border-radius:11px;min-width:0;padding:17px 18px}.study-box-fingertrick{--box-line:#dce4f1;--box-paper:#f7f9fe;--box-ink:#7e8fab}.study-box-recognition{--box-line:#ddd7ee;--box-paper:#f9f7ff;--box-ink:#9582b1}.study-box-warning{--box-line:#edd9cb;--box-paper:#fff8f2;--box-ink:#ac8970}.study-box-type{color:var(--box-ink);letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:12px;font-size:9px;font-weight:600;display:flex}.study-box-type>span{flex:1}.study-box-type>button{color:var(--box-ink);background:0 0;border:0;place-items:center;padding:3px;display:grid}.study-box-type>button:disabled{opacity:.25}.study-box h5{color:#46516a;overflow-wrap:anywhere;margin:0 0 9px;font:600 15px/1.45 Outfit,DM Sans,sans-serif}.study-box p{color:#79859a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:11px/1.9 DM Sans,sans-serif}.study-box .algorithm-notation{margin-top:14px}.study-box .notation-segment{background:#ffffffa0}.study-box label{display:block;color:#8190a4!important;margin:11px 0 0!important;font-size:9px!important;font-weight:500!important}.study-box input,.study-box select,.study-box textarea{border:1px solid var(--box-line);color:#53617a;resize:vertical;background:#ffffffb0;border-radius:6px;width:100%;min-width:0;padding:8px 9px;font:11px/1.7 DM Sans,sans-serif;display:block;margin:5px 0 0!important}.study-boxes-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.study-boxes-actions>button{color:#8c7ca7;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:10px;display:flex}.study-boxes-actions>button:disabled{opacity:.4}.guide-section .study-boxes{margin-top:15px}.guide-case-open .algorithm-notation{margin:3px 0}.guide-case-open .notation-segment>small{display:block}.case-card .algorithm-notation{margin:12px 0 0}.case-card .notation-segment{padding:4px 5px}.case-card .notation-moves{font-size:10px}.case-alg-preview{white-space:normal;height:auto;min-height:42px;overflow:visible}.case-alg-preview .algorithm-notation{margin:0}.case-alg-preview>span:not(.algorithm-notation){margin-top:6px;font-size:9px;display:block}@media (width<=760px){.study-box-grid{grid-template-columns:1fr}.study-boxes-heading{align-items:flex-start}.study-boxes-heading h4{font-size:19px}.study-box{padding:16px}.marking-form{gap:10px}.notation-moves{font-size:11px}.algorithm-notation{gap:8px 6px}.study-boxes-actions{gap:8px 12px}.study-boxes-heading>button{font-size:9px}.reference-solution .notation-moves{font-size:10px}}.sidebar{overscroll-behavior:contain;position:fixed;inset:0 auto 0 0;overflow-y:auto}.main-shell{margin-left:250px}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8fbef;border-bottom:1px solid #e6e9ef;position:sticky;top:0}.brand .cube-brand{margin-right:13px}.mobile-dock{display:none}.boot-screen{z-index:200;color:#fff;background:#111522;flex-direction:column;justify-content:center;align-items:center;gap:45px;font-family:Outfit,Arial,sans-serif;display:flex;position:fixed;inset:0}.boot-screen strong{letter-spacing:-1px;font-size:28px}.boot-screen p{color:#b9bfd1;text-align:center;margin:8px 0 0;font-size:13px}.boot-fade-leave-active{transition:opacity .3s}.boot-fade-leave-to{opacity:0;pointer-events:none}.brand{gap:7px}.brand .cube-brand{margin:0 2px 0 0}.brand-copy strong{color:#4bd4dc;letter-spacing:.16em;font:800 13px/1 Outfit,sans-serif;display:block}.brand-copy small{margin-top:6px}.boot-screen{gap:14px}.boot-screen-logo{border-radius:20px;width:min(228px,64vw);height:auto;display:block;box-shadow:0 18px 60px #0005}.boot-screen>p{color:#b9bfd1;margin:0;font-size:13px}.slot-group{border:1px solid #dfe4ed;border-radius:14px;margin-top:22px;overflow:hidden}.slot-group-heading{background:#f0eefb;align-items:center;gap:12px;padding:14px 16px;display:flex;margin:0!important;font-size:13px!important}.slot-group-heading b{color:#6451ac;font-size:19px}.slot-group-heading span{flex:1}.slot-group-heading small{color:#6c7184;font-size:11px;font-weight:500}.slot-group .reference-solution{border:0!important;border-top:1px solid #e6e7ee!important;border-radius:0!important;margin:0!important}.paint-mode-switch{background:#eef0f5;border-radius:12px;gap:5px;margin:15px 0;padding:5px;display:flex}.paint-mode-switch button{color:#646c81;background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:12px;font-weight:700}.paint-mode-switch button.active{color:#4f438e;background:#fff;box-shadow:0 2px 6px #17223b10}.face-painter{padding:18px 0 10px}.face-painter-heading{justify-content:space-between;align-items:center;gap:14px;max-width:360px;margin:0 auto 16px;display:flex}.face-painter-heading div{text-align:center}.face-painter-heading strong{font-size:18px;display:block}.face-painter-heading small{color:#6d7587;margin-top:4px;font-size:11px;display:block}.face-painter-heading button{background:#fff;border:1px solid #e2e6ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.face-grid{aspect-ratio:1;background:#1c2635;border:8px solid #1c2635;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:7px;max-width:330px;margin:auto;display:grid}.face-grid button{color:#172230;border:0;border-radius:7px;place-items:center;min-width:0;min-height:62px;display:grid;position:relative;box-shadow:inset 0 2px #fff4}.face-grid button:focus-visible{outline-offset:1px;z-index:1;outline:4px solid #9673f2}.face-grid button:disabled{opacity:1;cursor:default}.face-grid button:not(:disabled):hover{filter:brightness(1.08)}.face-painter-hint{text-align:center;color:#626c7f;max-width:360px;margin:16px auto!important;font-size:12px!important;line-height:1.6!important}.face-painter .text-button{margin:auto;display:flex}.solver-face-views button.active{background:#f0ebff;border-color:#8c76cb}.orbit-only{color:#646d81;justify-content:center;align-items:center;gap:7px;margin:8px auto 14px;font-size:12px;display:flex}.orbit-only input{accent-color:#7660b3}.solver-search-state .cube-brand{margin:8px 16px 8px 7px}.keyhole-filters,.method-index-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.keyhole-filters button,.method-index-tabs button{color:#636d81;background:#fff;border:1px solid #e1e4ed;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:650}.keyhole-filters button.active,.method-index-tabs button.active{color:#5a438e;background:#ece7fc;border-color:#c4b5ee}.method-index-search{display:block}.reference-strip strong{margin-top:6px;font-size:12px;display:block}.method-index-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin:25px 0;display:flex}.method-index-intro h2{margin:0 0 10px;font-size:26px}.method-index-intro p{color:#6d7587;max-width:660px;margin:0;font-size:14px;line-height:1.7}.method-index-search{max-width:380px;margin-bottom:24px}.method-index-search input{background:#fff;border:1px solid #dfe4ec;border-radius:10px;width:100%;padding:12px 14px;font-size:13px}.method-sheet{background:#fff;border:1px solid #e0e4ed;border-radius:17px;margin-bottom:20px;overflow:hidden}.method-sheet-head{border-bottom:1px solid #e7eaf0;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.method-step-number{color:#7760b8;background:#f0edfa;border-radius:10px;place-items:center;min-width:38px;height:38px;font-size:13px;font-weight:750;display:grid}.method-sheet-head>div{flex:1;min-width:0}.method-sheet h3{margin:0 0 6px;font-size:19px}.method-sheet p{color:#677083;margin:0;font-size:13px;line-height:1.7}.method-sheet-body{padding:20px 24px}.method-alg-row{border-bottom:1px solid #eef0f4;padding:14px 0}.method-alg-row:first-child{padding-top:0}.method-alg-row strong{margin-bottom:10px;font-size:13px;display:block}.method-alg-row .algorithm-notation{margin:8px 0}.method-alg-row p{margin-top:10px}.method-step-list{color:#5f697b;padding-left:20px;font-size:13px;line-height:1.8}.method-step-list li{margin-bottom:10px}.method-step-list b{color:#313c4e}.method-tip{background:#f6f3fc;border-left:3px solid #b39cdd;border-radius:0 9px 9px 0;padding:14px 16px;margin-top:18px!important}.method-tip b{color:#665286;display:block}.method-goal{color:#43836b!important;margin-top:13px!important}.method-reference-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px;display:grid}.method-reference-grid button{text-align:left;color:#3f485c;background:#fff;border:1px solid #dddfea;border-radius:14px;padding:20px}.method-reference-grid strong{margin:5px 0;font-size:25px;display:block}.method-reference-grid small{color:#7d8393;font-size:11px;line-height:1.6;display:block}.keyhole-intro{background:#f0edfa;border-radius:14px;margin:20px 0;padding:20px}.keyhole-intro h4{margin:0 0 12px;font-size:19px}.keyhole-intro li,.keyhole-intro p{color:#655d7b;font-size:13px;line-height:1.8}.keyhole-intro ol{margin:12px 0 0;padding-left:22px}.keyhole-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.keyhole-case{background:#fff;border:1px solid #e0e3ed;border-radius:14px;min-width:0;padding:19px}.keyhole-case-header{align-items:center;gap:10px;display:flex}.keyhole-case-header>div:first-child{flex:0 0 40%;max-width:125px}.keyhole-case h4{margin:0 0 8px;font-size:15px}.keyhole-case p{color:#6b7285;font-size:12px;line-height:1.7}.keyhole-case small{color:#77639d;font-size:11px}.keyhole-setup{background:#f6f7fa;border-radius:9px;margin:14px 0;padding:10px;font-size:12px;line-height:1.7}.keyhole-setup b{color:#7b8293;letter-spacing:.8px;font-size:10px;display:block}.keyhole-case .secondary-button{justify-content:center;width:100%;margin-top:15px}@media (width<=1100px) and (width>=761px){.sidebar{width:218px;min-width:218px}.main-shell{margin-left:218px}.topbar{padding-inline:26px}}@media (width<=760px){.main-shell{margin-left:0}.sidebar{padding-bottom:125px;inset:0 auto 0 0}.topbar{z-index:24}.main-content{padding-bottom:140px}.mobile-dock{z-index:24;padding:6px 7px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfcfff5;border-top:1px solid #dfe3ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #17213b0a}.mobile-dock button{color:#7a8292;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:46px;font-size:9px;line-height:1.15;display:flex}.mobile-dock button.active{color:#6a50ad;background:#eee8fc}.method-sheet-body,.method-sheet-head{padding:18px}.method-sheet-head{flex-wrap:wrap}.method-sheet-head>.text-button{margin-left:52px}.method-reference-grid{gap:8px}.method-reference-grid button{padding:13px 10px}.method-reference-grid strong{font-size:21px}.method-index-intro{flex-direction:column}.keyhole-grid{grid-template-columns:1fr}.slot-group-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.boot-fade-leave-active{transition:none}}@media (width<=760px){.solver-palette{z-index:8;background:#edf2f7;border-radius:13px;padding:6px;position:sticky;top:74px;box-shadow:0 5px 15px #1c2c4210}}.method-stage-visual{background:linear-gradient(125deg,#f4fafb,#fff);border:1px solid #dfe8ec;border-radius:14px;align-items:center;gap:14px;margin:19px 0 24px;padding:12px 17px 12px 4px;display:flex}.method-stage-visual-cube{flex:0 0 205px;width:205px;margin:-16px 0 -20px}.method-stage-visual-cube .case-diagram-shell.diagram-large.diagram-net{width:205px}.method-stage-visual-cube .cube-orbit-controls{margin-top:-11px}.method-stage-visual-cube .cube-orbit-controls button{width:27px;height:25px}.method-stage-visual-cube .cube-orbit-hint{display:none}.method-stage-visual-copy{flex:1;min-width:0;padding:10px 0}.method-stage-visual-copy .eyebrow{color:#538880;font-size:9px}.method-stage-visual-copy p{color:#33465a;font-size:13px;line-height:1.6;margin:7px 0!important}.method-stage-visual-copy small{color:#7b8a95;font-size:10px;line-height:1.5;display:block}.method-stage-visual-copy a{color:#5e58aa;align-items:center;gap:4px;margin-top:10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.method-stage-visual-copy a:hover{text-decoration:underline}.method-alg-section-label{color:#7d799b;letter-spacing:.1em;margin:22px 0 7px;font-size:10px;font-weight:800}.method-intuitive-note{color:#526d6a;background:#f3f8f7;border-left:3px solid #90ada9;border-radius:0 8px 8px 0;margin:15px 0;padding:10px 13px;font-size:11px;line-height:1.65}.method-alg-row--visual{align-items:center;gap:14px;display:flex}.method-alg-diagram{text-align:center;flex:0 0 105px;width:105px}.method-alg-diagram .case-diagram-shell.diagram-net{width:106px;margin:-13px auto -14px}.method-alg-diagram .case-diagram-shell:not(.diagram-net){width:87px;margin:auto}.lesson-alg-visual small,.method-alg-diagram small{color:#8c96a5;font-size:9px;line-height:1.35;display:block}.method-alg-copy{flex:1;min-width:0}.method-alg-copy .text-button{margin:8px 0 0}.method-zbll-choice{margin:8px 0 12px}.method-zbll-choice small{color:#776a9e;font-size:10px;font-weight:750;display:block}.method-zbll-choice .algorithm-notation{margin:3px 0 0}#zz-zbll-cases .method-alg-diagram{flex-basis:135px;width:135px}#zz-zbll-cases .method-alg-diagram .case-diagram-shell:not(.diagram-net),.zbll-library-card .case-diagram-shell:not(.diagram-net){background:radial-gradient(circle at 50% 40%,#fff 0,#f5f8fb 58%,#e8edf4);border:1px solid #dce4ef;border-radius:14px;width:125px;padding:9px;box-shadow:inset 0 0 0 1px #fff,0 13px 26px #28324a12}#zz-zbll-cases .sticker-diagram,.zbll-library-card .sticker-diagram{filter:drop-shadow(0 8px 12px #1d24351f)}.zbll-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.zbll-library-card{background:#fff;border:1px solid #e2e6ef;border-radius:14px;min-width:0;overflow:hidden}.zbll-card-main{text-align:left;width:100%;min-height:170px;color:inherit;cursor:pointer;background:linear-gradient(125deg,#fff,#f8fafc);border:0;grid-template-columns:145px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:16px;display:grid}.zbll-card-main:hover{background:#fbfaff}.zbll-card-main code,.zbll-card-main small,.zbll-card-main strong{display:block}.zbll-card-main small{color:#7c709e;font-size:10px;font-weight:750}.zbll-card-main strong{color:#28344b;margin:5px 0;font-size:17px}.zbll-card-main code{color:#607088;overflow-wrap:anywhere;font:11px/1.7 ui-monospace,Consolas,monospace}.method-stage-links{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0 3px;display:flex}.method-stage-links a,.method-stage-links button{color:#5b589c;background:#fff;border:1px solid #dadfec;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.method-stage-links a:hover,.method-stage-links button:hover{background:#f5f2fc;border-color:#bdb6de}.method-case-family{border:1px solid #e5e7ef;border-radius:11px;margin-top:17px;overflow:hidden}.method-case-family,.method-sheet{scroll-margin-top:24px}.method-case-family summary{cursor:pointer;color:#554b84;background:#f6f5fc;padding:12px 15px;font-size:12px;font-weight:750}.method-case-family>div{margin:0 15px}.method-case-family>div:last-child{border-bottom:0}.method-source-link{color:#5e58aa;white-space:nowrap;align-items:center;gap:3px;font-weight:750;text-decoration:none;display:inline-flex}.method-source-link:hover{text-decoration:underline}.lesson-alg--visual{justify-content:flex-start;align-items:center;gap:14px}.lesson-alg-visual{text-align:center;flex:0 0 105px;width:105px}.lesson-alg-visual .case-diagram-shell.diagram-net{width:106px;margin:-13px auto -14px}.lesson-alg-copy{flex:1;min-width:0}.lesson-alg-copy .lesson-alg-moves{margin-top:10px}.lesson-alg-copy .lesson-alg-moves code{flex:1}.lesson-content>.method-stage-visual{margin-top:-12px;margin-bottom:27px}@media (width<=650px){.method-stage-visual{align-items:flex-start;gap:4px}.method-stage-visual-cube,.method-stage-visual-cube .case-diagram-shell.diagram-large.diagram-net{flex-basis:140px;width:140px}.method-stage-visual-cube{margin:-5px -6px -8px -8px}.method-stage-visual-copy{padding:10px 0}.method-stage-visual-copy p{font-size:11px}.method-stage-visual-copy small{font-size:9px}.lesson-alg-visual,.method-alg-diagram{flex-basis:84px;width:84px}.lesson-alg-visual .case-diagram-shell.diagram-net,.method-alg-diagram .case-diagram-shell.diagram-net{width:88px}.lesson-alg--visual,.method-alg-row--visual{gap:7px}.lesson-alg--visual{flex-direction:row;align-items:center}.lesson-alg-copy .lesson-alg-moves code{font-size:10px}#zz-zbll-cases .method-alg-diagram{flex-basis:96px;width:96px}#zz-zbll-cases .method-alg-diagram .case-diagram-shell:not(.diagram-net){width:94px}.zbll-library-grid{grid-template-columns:1fr}.zbll-card-main{grid-template-columns:112px minmax(0,1fr);gap:10px}.zbll-card-main>svg{display:none}.zbll-library-card .case-diagram-shell:not(.diagram-net){width:98px}}@media (width<=430px){.method-stage-visual{flex-direction:column;align-items:center;padding:8px 14px 15px}.method-stage-visual-cube,.method-stage-visual-cube .case-diagram-shell.diagram-large.diagram-net{width:185px}.method-stage-visual-copy{padding:0}.method-stage-visual-copy .eyebrow{display:block}.lesson-alg-visual,.method-alg-diagram{flex-basis:76px;width:76px}.lesson-alg-visual .case-diagram-shell.diagram-net,.method-alg-diagram .case-diagram-shell.diagram-net{width:79px}}.guide-pdf-cases{margin:24px 0 4px}.guide-pdf-cases h4{color:#35405a;margin:0;font-size:18px}.guide-pdf-cases>p{color:#8190a3;margin:6px 0 17px;font-size:11px;line-height:1.7}.guide-pdf-cases .guide-case-list{margin:0}.cms-panel{max-width:1100px;margin:0 auto;padding-bottom:50px}.cms-panel .page-heading{margin-bottom:24px}.cms-login,.cms-notice{color:#7765ad;background:#fff;border:1px solid #e3e4ef;border-radius:16px;align-items:flex-start;gap:18px;padding:28px;display:flex}.cms-notice strong{color:#38445f;font-size:15px}.cms-login p,.cms-notice p{color:#78869b;margin:7px 0 0;font-size:12px;line-height:1.8}.cms-login{max-width:520px}.cms-login>div{flex:1}.cms-login h2{color:#35405a;margin:0;font-size:20px}.cms-login label{color:#65738b;margin:21px 0 14px;font-size:11px;font-weight:700;display:block}.cms-login input{border:1px solid #dce1eb;border-radius:8px;width:100%;margin-top:7px;padding:12px;font-size:13px;display:block}.cms-login .primary-button{align-items:center;gap:8px;display:inline-flex}.cms-toolbar{color:#549573;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.cms-toolbar button,.cms-toolbar>div,.cms-toolbar>span{align-items:center;gap:6px;display:flex}.cms-toolbar>div{gap:12px}.cms-toolbar button{color:#7569a2;cursor:pointer;background:0 0;border:0;padding:7px;font-size:11px;font-weight:650}.cms-pdf-access{background:#fff;border:1px solid #e1e5ee;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:22px 26px;display:flex}.cms-pdf-access h2{color:#35405a;margin:6px 0;font-size:18px}.cms-pdf-access p{color:#7d899d;margin:0;font-size:11px;line-height:1.7}.cms-pdf-access .eyebrow{color:#7765ad}.cms-pdf-access-actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.cms-pdf-access-actions button{align-items:center;gap:7px;display:inline-flex}.cms-pdf-access-actions button:disabled{opacity:.58;cursor:default}.cms-case-section,.cms-pdf-section{background:#fff;border:1px solid #e4e7ef;border-radius:16px;margin-bottom:22px;padding:26px}.cms-section-heading h2{color:#35405a;letter-spacing:-.5px;margin:0;font-size:22px}.cms-section-heading p{color:#7d899d;margin:7px 0 0;font-size:12px;line-height:1.7}.cms-pdf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.cms-pdf-grid form{background:#fbfbfe;border:1px solid #e5e6ef;border-radius:11px;min-width:0;padding:16px}.cms-pdf-grid label{color:#5e6b82;font-size:11px;font-weight:700;display:block}.cms-pdf-grid input{color:#46536c;background:#fff;border:1px solid #dfe3ee;border-radius:7px;width:100%;min-width:0;margin:10px 0;padding:10px;font-size:11px}.cms-pdf-grid button{color:#fff;cursor:pointer;background:#7663be;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.cms-pdf-grid button:disabled{cursor:default;background:#d9d4e9}.cms-case-filters{gap:9px;margin:20px 0 13px;display:flex}.cms-case-filters input,.cms-case-filters select{color:#52617a;background:#fff;border:1px solid #dfe4ee;border-radius:8px;padding:11px;font-size:11px}.cms-case-filters input{flex:1;min-width:0}.cms-case-list{border:1px solid #e9ebf2;border-radius:11px;max-height:660px;overflow:auto}.cms-case-list button{text-align:left;color:#8d7aba;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f5;align-items:center;gap:12px;width:100%;padding:13px 16px;display:flex}.cms-case-list button:last-child{border-bottom:0}.cms-case-list button:hover{background:#faf9ff}.cms-case-list button>span:first-child{flex:1;min-width:0}.cms-case-list code,.cms-case-list small,.cms-case-list strong{display:block}.cms-case-list small{color:#919cad;font-size:9px}.cms-case-list strong{color:#39455e;margin:4px 0;font-size:12px}.cms-case-list code{color:#75839a;overflow-wrap:anywhere;font:10px/1.6 ui-monospace,Consolas,monospace}.cms-case-published{color:#8495a7;white-space:nowrap;font-size:9px}.cms-error,.cms-status{border-radius:8px;padding:12px 15px;font-size:11px;line-height:1.7}.cms-status{color:#4c966e;background:#eff9f2}.cms-error{color:#b84351;background:#fff0f1}.cms-local-pdf{color:#7663be;margin-top:9px;font-size:10px;font-weight:650;text-decoration:none;display:inline-block}.cms-local-pdf:hover{text-decoration:underline}@media (width<=900px){.cms-pdf-grid{grid-template-columns:1fr}.cms-case-section,.cms-pdf-section{padding:20px}}@media (width<=530px){.cms-case-filters{flex-direction:column}.cms-case-published{display:none}.cms-toolbar{flex-direction:column;align-items:flex-start}.cms-login,.cms-notice{padding:20px}.cms-pdf-access{flex-direction:column;align-items:flex-start;padding:20px}.cms-pdf-access-actions{width:100%}.cms-pdf-access-actions button{flex:1;justify-content:center}}.cms-code-login{border-top:1px solid #ececf2;margin-top:18px;padding-top:8px}.cms-code-login label{margin-top:12px}.cms-login .secondary-button{align-items:center;gap:8px;display:inline-flex}.cms-google-unavailable{background:#f6f5f1;border-radius:9px;padding:12px}.cms-login.published-pdf-login{margin-bottom:20px}.published-pdf-tabs{flex-wrap:wrap;gap:9px;margin-bottom:17px;display:flex}.published-pdf-tabs button{color:#626b7f;background:#fff;border:1px solid #e0e3ec;border-radius:11px;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:800;display:flex}.published-pdf-tabs button.active{color:#6656c8;background:#f1efff;border-color:#9588e4}.published-pdf-card{background:#fff;border:1px solid #e2e6f0;border-radius:16px;overflow:hidden;box-shadow:0 5px 19px #242c3c08}.published-pdf-toolbar{border-bottom:1px solid #e7e9f0;justify-content:space-between;align-items:center;gap:15px;padding:15px 19px;display:flex}.published-pdf-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.published-pdf-toolbar strong{font-size:14px}.published-pdf-toolbar span{color:#8791a1;font-size:11px}.published-pdf-actions{flex-wrap:wrap;gap:9px;display:flex}.published-pdf-access{background:#e9f8ef;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex;color:#247044!important}.published-pdf-card iframe{background:#525659;border:0;width:100%;height:min(78vh,900px);min-height:560px;display:block}.published-pdf-message{color:#68738a;text-align:center;margin:0;padding:38px 20px;font-size:13px}.published-pdf-error{color:#aa3445}.published-pdf-note{color:#7d8595;margin:13px 2px;font-size:11px;line-height:1.65}.published-pdf-note a{color:#6d5cce;text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (width<=700px){.published-pdf-toolbar{flex-direction:column;align-items:flex-start}.published-pdf-card iframe{height:70vh;min-height:460px}}.two2-course{color:#24304a;max-width:1440px;margin:0 auto;padding-bottom:60px}.two2-course *{box-sizing:border-box}.two2-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#344969 0,#0000 42%),#18243d;border-radius:22px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:22px;padding:44px 48px;display:flex;overflow:hidden}.two2-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#a18bce;font:700 10px/1.5 ui-monospace,Consolas,monospace}.two2-hero .two2-eyebrow{color:#e9d587}.two2-hero h1{letter-spacing:-2.7px;margin:15px 0 17px;font-size:clamp(39px,4.5vw,64px);font-weight:700;line-height:1.06}.two2-hero h1 em{color:#f8d66e;font-style:normal}.two2-hero p{color:#bfccdc;max-width:590px;margin:0;font-size:13px;line-height:1.9}.two2-hero-graphic{background:#101a2f;border:2px solid #101a2f;border-radius:21px;flex:none;grid-template-columns:repeat(2,76px);gap:8px;padding:12px;display:grid;transform:rotate(-12deg);box-shadow:19px 22px #0d1729,24px 27px 40px #0a12235e}.two2-hero-graphic span{background:linear-gradient(145deg,#fae080,#e8b54f);border-radius:7px;width:76px;height:76px}.two2-hero-graphic span:nth-child(2){background:linear-gradient(145deg,#72dca0,#31a977)}.two2-hero-graphic span:nth-child(3){background:linear-gradient(145deg,#fba578,#df615f)}.two2-hero-graphic span:nth-child(4){background:linear-gradient(145deg,#6dc4dc,#4a76c7)}.two2-methods{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.two2-methods button{text-align:left;color:#27334b;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;min-height:102px;padding:15px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.two2-methods button:hover{border-color:#b4c2db;transform:translateY(-2px)}.two2-methods button.active{background:#fdfaf0;border-color:#dec987;box-shadow:0 5px 17px #252b380b}.two2-methods small{color:#8895a8;font-size:9px}.two2-methods strong{font-size:16px;line-height:1.2}.two2-methods button>span{color:#75839a;font-size:10px}.two2-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 0 18px;display:flex}.two2-intro h2{letter-spacing:-1px;margin:5px 0;font-size:31px}.two2-intro p{color:#68778e;margin:0;font-size:13px;line-height:1.7}.two2-intro a,.two2-step-body>a,.two2-steps-compact a,.two2-yiheng a{color:#526da0;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.two2-intro a:hover,.two2-step-body>a:hover,.two2-steps-compact a:hover,.two2-yiheng a:hover{text-decoration:underline}.two2-video{background:#fff;border:1px solid #e2e7ef;border-radius:15px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:grid}.two2-video-copy{align-items:center;gap:11px;display:flex}.two2-video-copy svg{color:#a58bc7}.two2-video-copy span,.two2-video-copy strong{display:block}.two2-video-copy strong{font-size:13px}.two2-video-copy span{color:#8794a7;margin-top:4px;font-size:10px}.two2-video-copy a{color:#526da0;align-items:center;gap:4px;margin-top:11px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.two2-video-copy a:hover{text-decoration:underline}.two2-video iframe{background:#172139;border:0;border-radius:9px;width:100%;height:260px}.two2-note{background:#fffaf0;border:1px solid #eee0bd;border-radius:12px;margin:19px 0;padding:17px 20px}.two2-note strong{color:#795e31;font-size:12px}.two2-note p{color:#786e5f;margin:5px 0 0;font-size:11px;line-height:1.8}.two2-note em{font-style:normal;font-weight:700}.two2-steps{gap:15px;display:grid}.two2-step{background:#fff;border:1px solid #e1e6ee;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 260px;gap:20px;padding:21px;display:grid}.two2-step-number{color:#a58ac4;font:700 16px ui-monospace,Consolas,monospace}.two2-step h3{letter-spacing:-.4px;margin:0 0 8px;font-size:19px}.two2-step p{color:#69788e;margin:0 0 13px;font-size:12px;line-height:1.8}.two2-step-alg{align-items:center;gap:7px;margin-bottom:12px;display:flex}.two2-step-alg code{color:#32425c;white-space:normal;background:#f3f6fa;border-radius:7px;padding:9px 11px;font:600 13px ui-monospace,Consolas,monospace}.two2-case-bottom button,.two2-step-alg button{color:#526481;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:7px;align-items:center;gap:5px;padding:8px;display:inline-flex}.two2-step-visual{background:#f5f7fa;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.two2-step-visual small{color:#8290a5;text-align:center;margin-top:4px;font-size:9px}.two2-diagram{width:100%;max-width:260px;height:auto;display:block}.two2-diagram text{fill:#8391a6;font:700 9px ui-monospace,Consolas,monospace}.two2-steps-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 28px;display:grid}.two2-steps-compact article{background:#fff;border:1px solid #e1e6ee;border-radius:13px;gap:12px;padding:20px;display:flex}.two2-steps-compact article>span{color:#a18bc0;font:700 15px ui-monospace,Consolas,monospace}.two2-steps-compact h3{margin:0 0 8px;font-size:14px}.two2-steps-compact p{color:#718098;margin:0 0 11px;font-size:11px;line-height:1.7}.two2-library-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:35px 0 18px;display:flex}.two2-library-head h2{letter-spacing:-.8px;margin:5px 0;font-size:27px}.two2-library-head p{color:#7c899d;margin:0;font-size:12px}.two2-library-head label{color:#8b99ae;background:#fff;border:1px solid #dce3ed;border-radius:9px;align-items:center;gap:8px;min-width:min(100%,300px);padding:11px 12px;display:flex}.two2-library-head input{color:#23314b;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.two2-set{margin-bottom:27px}.two2-set-head{background:#eaf0f7;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.two2-set-head h3{margin:0 0 5px;font-size:17px}.two2-set-head p{color:#708099;margin:0;font-size:11px;line-height:1.6}.two2-set-head>span{color:#667994;background:#fff;border-radius:7px;flex:none;padding:7px 9px;font:700 10px ui-monospace,Consolas,monospace}.two2-group{margin-top:21px}.two2-group-head{align-items:center;gap:11px;margin:0 0 12px;display:flex}.two2-group-head h4{margin:0;font-size:15px}.two2-group-head span{color:#8794a8;font-size:10px}.two2-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.two2-case{background:#fff;border:1px solid #e2e7ef;border-radius:12px;min-width:0;overflow:hidden}.two2-case-top{justify-content:space-between;align-items:center;gap:9px;padding:12px 14px 0;display:flex}.two2-case-top span{letter-spacing:.7px;color:#9ba8b9;font:700 9px ui-monospace,Consolas,monospace}.two2-case-top strong{color:#34435c;font-size:13px}.two2-case>.two2-diagram{width:min(100% - 40px,240px);margin:12px auto 10px}.two2-case-bottom{border-top:1px solid #eef1f5;padding:12px 14px}.two2-case-bottom code{color:#52637f;overflow-wrap:anywhere;min-height:48px;font:600 11px/1.6 ui-monospace,Consolas,monospace;display:block}.two2-case-bottom>div{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.two2-case-bottom button{padding:7px 9px;font-size:10px}.two2-case-bottom a{color:#6d80a0;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:flex}.two2-case-bottom a:hover{text-decoration:underline}.two2-no-results{color:#7e8b9e;text-align:center;padding:25px;font-size:12px}.two2-yiheng{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.two2-yiheng article{background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:25px}.two2-yiheng h3{margin:9px 0;font-size:20px}.two2-yiheng li,.two2-yiheng p{color:#718098;font-size:12px;line-height:1.8}.two2-yiheng ol{padding-left:20px}.two2-recon{background:#f4f6fa;border-radius:9px;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:9px;margin:17px 0;padding:14px;display:grid}.two2-recon span{color:#8795a8;font-size:10px}.two2-recon code{color:#3d4f6e;overflow-wrap:anywhere;font:600 11px/1.6 ui-monospace,Consolas,monospace}.two2-case>.two2-diagram{width:calc(100% - 40px);max-width:240px}.two2-recon-diagram{background:#f5f7fa;border-radius:9px;flex-direction:column;align-items:center;gap:5px;margin:0 0 16px;padding:12px;display:flex}.two2-recon-diagram .two2-diagram{max-width:210px}.two2-recon-diagram small{color:#8795a8;font-size:9px}@media (width<=1250px){.two2-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.two2-case-grid,.two2-steps-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.two2-hero{padding:32px}.two2-hero-graphic{display:none}.two2-video{grid-template-columns:1fr}.two2-video iframe{height:300px}.two2-step{grid-template-columns:35px minmax(0,1fr)}.two2-step-visual{grid-column:2;width:min(100%,300px)}.two2-yiheng{grid-template-columns:1fr}}@media (width<=600px){.two2-hero{border-radius:17px;padding:28px 24px}.two2-hero h1{font-size:42px}.two2-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.two2-methods button{min-height:92px;padding:13px}.two2-intro,.two2-library-head{flex-direction:column;align-items:flex-start}.two2-intro h2{font-size:28px}.two2-library-head label{width:100%}.two2-case-grid,.two2-steps-compact{grid-template-columns:1fr}.two2-step{gap:12px;padding:17px}.two2-video iframe{height:220px}.two2-set-head{flex-direction:column}.two2-case>.two2-diagram{max-width:220px}}@media (prefers-reduced-motion:reduce){.two2-methods button{transition:none}}.fundamentals{color:#24304a;max-width:1440px;margin:0 auto 70px}.fundamentals *{box-sizing:border-box}.fundamentals-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#3c4769,#0000 43%),#18243d;border-radius:20px;padding:42px 46px}.fundamentals-hero .eyebrow{color:#f0cf79}.fundamentals-hero h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(36px,4vw,57px);line-height:1.08}.fundamentals-hero h1 em{color:#f8d66e;font-style:normal}.fundamentals-hero p{color:#c5d0de;max-width:690px;margin:0;font-size:13px;line-height:1.85}.fundamentals-switch{align-items:center;gap:7px;margin:21px 0 15px;display:flex}.fundamentals-switch button,.fundamentals-tabs button{color:#697992;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700}.fundamentals-switch button.active,.fundamentals-tabs button.active{color:#fff;background:#24314c;border-color:#24314c}.fundamentals-switch span{color:#8a96aa;margin-left:9px;font-size:11px}.fundamentals-tabs{flex-wrap:wrap;gap:7px;margin-bottom:29px;display:flex}.fundamentals-tabs button{font-size:12px}.fundamentals-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.fundamentals-heading h2{letter-spacing:-.8px;margin:6px 0;font-size:29px}.fundamentals-heading p{color:#74829a;margin:0;font-size:12px;line-height:1.7}.fundamentals-heading label{color:#8794a7;background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:8px;min-width:270px;padding:11px 12px;display:flex}.fundamentals-heading input{color:#24314c;border:0;outline:0;width:100%;min-width:0;font-size:11px}.practice-cube-net{width:100%;max-width:288px;height:auto;display:block}.fundamentals-family{margin:26px 0}.fundamentals-family h3{margin:0 0 13px;font-size:17px}.fundamentals-sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.fundamentals-sequence-grid article{background:#fff;border:1px solid #e1e6ef;border-radius:12px;min-width:0;padding:17px}.fundamentals-sequence-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.fundamentals-sequence-grid article>div:first-child span{font-size:15px;font-weight:700}.fundamentals-sequence-grid article button{color:#61738e;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:6px}.fundamentals-sequence-grid .practice-cube-net{max-width:190px;margin:8px auto}.fundamentals-sequence-grid code{color:#3d4e6d;overflow-wrap:anywhere;background:#f3f6fa;border-radius:6px;padding:8px;font:600 11px/1.6 ui-monospace,Consolas,monospace;display:block}.fundamentals-sequence-grid p{color:#738199;margin:9px 0 0;font-size:11px;line-height:1.7}.fundamentals-empty{text-align:center;color:#8794a7;padding:25px;font-size:12px}.fundamentals-notation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fundamentals-notation-grid article{background:#fff;border:1px solid #e1e6ef;border-radius:13px;padding:20px}.fundamentals-notation-grid h3{margin:0 0 7px;font-size:17px}.fundamentals-notation-grid p{color:#718098;margin:0 0 16px;font-size:11px;line-height:1.75}.fundamentals-move-list{flex-wrap:wrap;gap:8px;display:flex}.fundamentals-move-list>div{text-align:center;background:#f6f8fb;border-radius:8px;width:calc(33.333% - 6px);min-width:80px;padding:8px}.fundamentals-move-list .practice-cube-net{margin:0 auto}.fundamentals-move-list code{color:#384863;font:700 14px ui-monospace,Consolas,monospace}.fundamentals-callout{color:#786b50;background:#fff7e8;border:1px solid #eadcb9;border-radius:11px;margin:17px 0;padding:18px 20px;font-size:12px;line-height:1.75}.fundamentals-source{color:#526da0;align-items:center;gap:6px;margin-top:13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.fundamentals-finger-grid,.fundamentals-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.fundamentals-finger-grid article,.fundamentals-pattern-grid article{background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:20px}.fundamentals-finger-grid strong,.fundamentals-pattern-grid strong{margin-bottom:8px;font-size:15px;display:block}.fundamentals-finger-grid code{color:#536380;background:#f3f6fa;border-radius:5px;padding:6px 8px;font:600 11px ui-monospace,Consolas,monospace;display:inline-block}.fundamentals-finger-grid p,.fundamentals-pattern-grid p{color:#75839a;margin:10px 0 0;font-size:11px;line-height:1.7}.fundamentals-video-feature{background:#fff;border:1px solid #e1e6ef;border-radius:14px;grid-template-columns:230px 1fr;align-items:center;gap:20px;margin-top:20px;padding:18px;display:grid}.fundamentals-video-feature h3{margin:0 0 8px;font-size:17px}.fundamentals-video-feature p{color:#75839a;font-size:11px;line-height:1.7}.fundamentals-video-feature a{color:#526da0;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.fundamentals-video-feature iframe{background:#172139;border:0;border-radius:8px;width:100%;height:310px}.fundamentals-shapes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0;display:grid}.fundamentals-shapes article{background:#fff;border:1px solid #e1e6ef;border-radius:11px;padding:12px}.fundamentals-shapes .practice-cube-net{max-width:160px;margin:0 auto}.fundamentals-shapes article>div{justify-content:space-between;gap:8px;display:flex}.fundamentals-shapes strong{font-size:12px}.fundamentals-shapes span{color:#8996a9;font-size:10px}.fundamentals-auf{background:#fff;border:1px solid #e1e6ef;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;gap:20px;margin-top:23px;padding:24px;display:grid}.fundamentals-auf h3{margin:6px 0;font-size:21px}.fundamentals-auf p{color:#718098;font-size:12px;line-height:1.7}.fundamentals-auf .practice-cube-net{margin:auto}.fundamentals-auf-answers,.fundamentals-auf-cases{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.fundamentals-auf-answers button,.fundamentals-auf-cases button{color:#647590;cursor:pointer;background:#f8fafc;border:1px solid #dce3ed;border-radius:7px;padding:8px 10px;font-size:10px}.fundamentals-auf-answers button.selected,.fundamentals-auf-cases button.active{color:#fff;background:#24314c;border-color:#24314c}.fundamentals-auf-feedback{font-weight:700;color:#617997!important}.fundamentals-next{margin-top:19px}.fundamentals-next button{color:#fff;cursor:pointer;background:#24314c;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:700;display:inline-flex}.fundamentals-videos{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.fundamentals-video-list{align-content:start;gap:7px;display:grid}.fundamentals-video-list button{text-align:left;cursor:pointer;color:#2a3851;background:#fff;border:1px solid #e1e6ef;border-radius:9px;width:100%;padding:13px;display:block}.fundamentals-video-list button.active{background:#fdf8e9;border-color:#dfc880}.fundamentals-video-list span,.fundamentals-video-list strong{display:block}.fundamentals-video-list strong{font-size:12px}.fundamentals-video-list span{color:#8090a5;margin-top:4px;font-size:10px;line-height:1.5}.fundamentals-video-player{background:#fff;border:1px solid #e1e6ef;border-radius:12px;overflow:hidden}.fundamentals-video-player iframe{background:#172139;border:0;width:100%;min-height:390px;display:block}.fundamentals-video-player>div{align-items:center;gap:11px;padding:15px;display:flex}.fundamentals-video-player strong{font-size:13px}.fundamentals-video-player span{color:#8996aa;font-size:10px}.fundamentals-video-player a{color:#526da0;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.two2-toolkit-link{background:#f5f0ff;border:1px solid #dfd6ef;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;display:flex}.two2-toolkit-link span{color:#77698d;font-size:11px}.two2-toolkit-link button{color:#70599a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.two2-case-cue{color:#74839b;min-height:30px;margin:6px 0 8px;font-size:10px;line-height:1.5}.two2-case-bottom>div{flex-wrap:wrap}.two2-case-bottom button{white-space:nowrap}.two2-studio-backdrop{z-index:100;background:#111a2dc9;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.two2-studio{background:#fff;border-radius:16px;width:min(100%,960px);max-height:94dvh;overflow:auto;box-shadow:0 24px 80px #0a12275e}.two2-studio>header{border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.two2-studio h2{margin:4px 0 0;font-size:25px}.two2-studio>header button{cursor:pointer;background:#f2f5f9;border:0;border-radius:7px;padding:7px}.two2-studio-layout{grid-template-columns:300px minmax(0,1fr);gap:24px;padding:24px;display:grid}.two2-studio-visual{text-align:center;background:#f4f7fa;border-radius:11px;align-self:start;padding:20px;position:sticky;top:0}.two2-studio-visual .two2-diagram{margin:auto}.two2-studio-visual>span{color:#8190a5;font-size:10px}.two2-studio-content h3{margin:0 0 7px;font-size:15px}.two2-studio-content li,.two2-studio-content p{color:#708098;margin:4px 0;font-size:11px;line-height:1.7}.two2-studio-content ul{margin:8px 0 17px;padding-left:20px}.two2-studio-auf{background:#fff8e9;border:1px solid #eee0c3;border-radius:9px;margin:16px 0;padding:15px}.two2-studio-auf strong{font-size:12px}.two2-studio-auf>div{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.two2-studio-auf button{color:#79694a;cursor:pointer;background:#fff;border:1px solid #d7cda9;border-radius:6px;padding:7px 9px;font-size:10px}.two2-studio-auf button.active{color:#fff;background:#715a31}.two2-studio-auf small{color:#8a7654;font-size:10px}.two2-studio-alg{background:#f3f6fa;border-radius:8px;align-items:center;gap:7px;margin:14px 0;padding:10px;display:flex}.two2-studio-alg code{color:#3e506e;flex:1;font:600 12px/1.7 ui-monospace,Consolas,monospace}.two2-studio-alg button{color:#627590;cursor:pointer;background:0 0;border:0}.two2-studio-player{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.two2-studio-player button{color:#52647e;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:7px;align-items:center;gap:5px;padding:8px;display:inline-flex}.two2-studio-player button:disabled{opacity:.4;cursor:default}.two2-studio-player .two2-play{color:#fff;background:#263650}.two2-studio-player span{color:#8593a6;margin-left:auto;font-size:10px}.two2-studio-moves{flex-wrap:wrap;gap:5px;margin:12px 0 18px;display:flex}.two2-studio-moves span{color:#697a93;background:#eef2f7;border-radius:5px;padding:5px 6px;font:600 11px ui-monospace,Consolas,monospace}.two2-studio-moves span.done{color:#47855d;background:#e7f5ec}.two2-studio-moves span.next{color:#8c6d2b;background:#fff2c8}.two2-studio-finish{background:#f5f7fa;border-radius:8px;padding:10px}.two2-studio-links{flex-wrap:wrap;gap:13px;margin-top:15px;display:flex}.two2-studio-links a{color:#526da0;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.fundamentals-sequence-grid article>small,.fundamentals-shapes article>small{text-align:center;color:#9aa6b6;margin:0 0 8px;font-size:9px;display:block}@media (width<=1200px){.fundamentals-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundamentals-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.fundamentals-finger-grid,.fundamentals-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundamentals-video-feature,.fundamentals-videos{grid-template-columns:1fr}.fundamentals-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.two2-studio-layout{grid-template-columns:1fr}.two2-studio-visual{position:static}.two2-studio-visual .two2-diagram{max-width:220px}}@media (width<=600px){.fundamentals-hero{padding:28px 24px}.fundamentals-hero h1{font-size:37px}.fundamentals-heading{flex-direction:column;align-items:stretch}.fundamentals-heading label{min-width:0}.fundamentals-auf,.fundamentals-finger-grid,.fundamentals-notation-grid,.fundamentals-pattern-grid,.fundamentals-sequence-grid{grid-template-columns:1fr}.fundamentals-auf .practice-cube-net{max-width:200px}.fundamentals-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.fundamentals-video-feature iframe,.fundamentals-video-player iframe{height:220px;min-height:0}.two2-toolkit-link{flex-direction:column;align-items:flex-start}.two2-studio-backdrop{padding:8px}.two2-studio-layout,.two2-studio>header{padding:16px}.two2-studio-visual{padding:8px}}:root{--academy-ink:#171a22;--academy-muted:#696d78;--academy-paper:#f6f5f1;--academy-white:#fff;--academy-line:#deddd7;--academy-yellow:#f6d94c;--academy-coral:#f1846d;--academy-purple:#7a68d8;--academy-blue:#6b9ee8;--academy-green:#69b994;--academy-radius:22px;--academy-shadow:0 14px 36px #16192312}.academy-app{background:var(--academy-paper);min-height:100vh;color:var(--academy-ink);font-family:DM Sans,system-ui,sans-serif}.academy-app *{box-sizing:border-box}.academy-app h1,.academy-app h2,.academy-app h3{letter-spacing:-.045em;font-family:Manrope,DM Sans,sans-serif}.academy-main{min-height:70vh}.academy-container{width:min(1180px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.academy-header{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f5f1ee;border-bottom:1px solid #e5e3dd;position:sticky;top:0}.academy-header-inner{align-items:center;gap:34px;height:76px;display:flex}.academy-brand{color:inherit}.academy-logo{letter-spacing:-.055em;align-items:center;gap:10px;font:800 20px Manrope,sans-serif;display:inline-flex}.academy-logo>span:last-child>span{color:var(--academy-purple)}.academy-logo-mark{grid-template-columns:repeat(2,11px);gap:2px;display:grid;transform:rotate(-8deg)}.academy-logo-mark i{background:var(--academy-coral);border-radius:2px;width:11px;height:11px}.academy-logo-mark i:nth-child(2){background:var(--academy-yellow)}.academy-logo-mark i:nth-child(3){background:var(--academy-purple)}.academy-logo-mark i:nth-child(4){background:var(--academy-green)}.academy-desktop-nav{align-items:center;gap:25px;margin-left:auto;display:flex}.academy-desktop-nav a{color:#555a65;padding:10px 0;font-size:13px;font-weight:700;position:relative}.academy-desktop-nav a:after{content:"";background:var(--academy-ink);height:2px;transition:all .2s;position:absolute;bottom:2px;left:0;right:100%}.academy-desktop-nav a.active:after,.academy-desktop-nav a:hover:after{right:0}.academy-desktop-nav a.active{color:var(--academy-ink)}.academy-header-actions{align-items:center;gap:8px;display:flex}.academy-icon-button{border:1px solid var(--academy-line);width:40px;height:40px;color:var(--academy-ink);background:#fff;border-radius:12px;place-items:center;display:grid}.academy-studio-link{background:var(--academy-ink);color:#fff;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:800;display:inline-flex}.academy-studio-link span{color:var(--academy-yellow)}.academy-mobile-toggle{display:none}.academy-search-panel{border-bottom:1px solid var(--academy-line);background:#fff;padding:19px 0 22px;position:absolute;top:76px;left:0;right:0;box-shadow:0 15px 35px #13172212}.academy-search-box{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.academy-search-box input{background:0 0;border:0;outline:0;min-width:0;font-size:18px}.academy-search-box button{color:#777;background:0 0;border:0}.academy-search-results{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.academy-search-results a{background:#f6f5f1;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.academy-search-results a span{color:var(--academy-purple);text-transform:uppercase;font-size:9px;font-weight:800}.academy-search-results a strong{font-size:12px}.academy-mobile-nav{display:none}.academy-kicker{color:#7565cc;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.academy-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:36px;min-height:610px;padding-block:70px 55px;display:grid;position:relative;overflow:hidden}.academy-hero-copy{z-index:2;position:relative}.academy-hero h1{margin:23px 0 30px;font-size:clamp(58px,8vw,104px);font-weight:800;line-height:.86}.academy-hero h1 em,.academy-pack-hero h1 em,.academy-page-hero h1 em{color:var(--academy-purple);font-style:normal}.academy-hero-copy>p{max-width:590px;color:var(--academy-muted);font-size:17px;line-height:1.75}.academy-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.academy-button{border:1px solid var(--academy-line);min-height:46px;color:var(--academy-ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.academy-button.primary{border-color:var(--academy-ink);background:var(--academy-ink);color:#fff}.academy-button.secondary:hover{background:#edeae3}.academy-button.ghost{color:#fff;background:#ffffff0d;border-color:#ffffff42}.academy-button.completed{color:#287257;background:#e9f7f0;border-color:#b9e0cf}.academy-hero-proof{color:var(--academy-muted);gap:27px;margin-top:43px;font-size:11px;display:flex}.academy-hero-proof span{gap:3px;display:grid}.academy-hero-proof strong{color:var(--academy-ink);font:800 18px Manrope,sans-serif}.academy-cube-scene{z-index:1;min-width:360px;height:420px;position:relative}.academy-cube-scene.is-compact{transform-origin:50%;min-width:280px;height:260px;transform:scale(.78)}.academy-cube-shadow{filter:blur(18px);background:#24263133;border-radius:50%;height:45px;position:absolute;bottom:28px;left:17%;right:5%}.academy-cube{filter:drop-shadow(18px 25px 18px #22242d33);width:270px;height:290px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.academy-cube>span{background:var(--academy-purple);border:5px solid #1c2029;border-radius:9px;width:70px;height:70px;position:absolute}.academy-cube>span:first-child{top:82px;left:8px}.academy-cube>span:nth-child(2){top:82px;left:78px}.academy-cube>span:nth-child(3){top:82px;left:148px}.academy-cube>span:nth-child(4){top:152px;left:8px}.academy-cube>span:nth-child(5){top:152px;left:78px}.academy-cube>span:nth-child(6){top:152px;left:148px}.academy-cube>span:nth-child(7){top:222px;left:8px}.academy-cube>span:nth-child(8){top:222px;left:78px}.academy-cube>span:nth-child(9){top:222px;left:148px}.academy-cube .face-top{background:var(--academy-yellow);height:53px;transform:skew(-43deg)}.academy-cube>span:nth-child(10){top:28px;left:38px}.academy-cube>span:nth-child(11){top:28px;left:108px}.academy-cube>span:nth-child(12){top:28px;left:178px}.academy-cube>span:nth-child(13){top:55px;left:8px}.academy-cube>span:nth-child(14){top:55px;left:78px}.academy-cube>span:nth-child(15){top:55px;left:148px}.academy-cube .face-side{background:var(--academy-coral);width:53px;left:218px;transform:skewY(-47deg)}.academy-cube>span:nth-child(16){top:57px}.academy-cube>span:nth-child(17){top:127px}.academy-cube>span:nth-child(18){top:197px}.academy-cube-spark{color:var(--academy-purple);font-size:29px;position:absolute}.spark-one{top:12%;left:5%}.spark-two{color:var(--academy-coral);font-size:20px;bottom:18%;right:5%}.is-blue .face-front{background:var(--academy-blue)}.is-green .face-front{background:var(--academy-green)}.is-coral .face-front{background:var(--academy-coral)}.is-yellow .face-front{background:var(--academy-yellow)}.academy-section{padding-block:72px}.academy-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.academy-section-heading h2{margin:10px 0 0;font-size:38px}.academy-section-heading>a{color:#5e51ac;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.academy-alg-grid,.academy-case-grid,.academy-course-grid,.academy-gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.academy-course-card{border:1px solid var(--academy-line);border-radius:var(--academy-radius);min-width:0;color:inherit;background:#fff;flex-direction:column;padding:14px 14px 19px;transition:all .2s;display:flex;box-shadow:0 8px 25px #1e222b08}.academy-alg-card:hover,.academy-course-card:hover{box-shadow:var(--academy-shadow);transform:translateY(-5px)}.academy-card-art{background:#f5dda0;border-radius:15px;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.academy-gear-art.accent-coral,.accent-coral .academy-card-art{background:#f1b09f}.academy-gear-art.accent-blue,.accent-blue .academy-card-art{background:#a9c9ed}.academy-gear-art.accent-green,.accent-green .academy-card-art{background:#abd8c4}.academy-gear-art.accent-purple,.accent-purple .academy-card-art{background:#bdb2ea}.academy-complete-badge{color:#3d795e;background:#fff;border-radius:99px;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.mini-cube{background:#20242c;border-radius:12px;grid-template-columns:repeat(3,33px);gap:4px;padding:7px;display:grid;transform:rotate(-8deg);box-shadow:12px 15px 18px #282c3540}.mini-cube i{background:#f4e5a0;border-radius:4px;height:33px}.mini-cube i:nth-child(2n){background:#f4c46c}.mini-cube.large{grid-template-columns:repeat(3,45px)}.mini-cube.large i{height:45px}.academy-card-meta{color:#777b85;text-transform:uppercase;gap:7px;margin:17px 0 8px;font-size:9px;font-weight:800;display:flex}.academy-card-meta span+span:before{content:"•";margin-right:7px}.academy-course-card h3{margin:0 0 7px;font-size:22px}.academy-course-card p{min-height:48px;color:var(--academy-muted);font-size:12px;line-height:1.6}.academy-card-link{color:#5f50b0;border-top:1px solid #ecebe6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:11px;font-weight:800;display:flex}.academy-feature-band{color:#fff;background:#1b1e27;padding-block:65px}.academy-feature-grid{grid-template-columns:repeat(3,1fr);gap:54px;display:grid}.academy-feature-grid h3{margin:18px 0 9px;font-size:22px}.academy-feature-grid p{color:#aeb2bd;font-size:12px;line-height:1.7}.academy-feature-grid a{color:#f3d963;font-size:11px;font-weight:800}.academy-icon-tile{background:#ffffff12;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.academy-icon-tile.yellow{color:var(--academy-yellow)}.academy-icon-tile.coral{color:var(--academy-coral)}.academy-icon-tile.purple{color:#b4a5fa}.academy-alg-card{border:1px solid var(--academy-line);border-radius:var(--academy-radius);min-height:280px;color:inherit;background:#fff;flex-direction:column;justify-content:space-between;padding:23px;transition:all .2s;display:flex}.academy-alg-card-top{background:#f2d955;border-radius:18px;place-items:center;width:78px;height:78px;display:grid;transform:rotate(-4deg)}.academy-alg-card-top span{font:800 30px Manrope,sans-serif}.academy-alg-card-top small{margin-top:-13px;font-size:8px}.academy-pill{color:#6856be;text-transform:uppercase;background:#f0edfc;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.academy-alg-card h3{margin:10px 0 6px;font-size:23px}.academy-alg-card p{color:var(--academy-muted);font-size:11px;line-height:1.6}.academy-cta{color:#fff;background:#7665d4;border-radius:28px;grid-template-columns:260px 1fr auto;align-items:center;gap:30px;min-height:230px;margin-block:28px 85px;padding:26px 38px;display:grid;overflow:hidden}.academy-cta .academy-cube-scene{margin:-30px}.academy-cta h2{margin:10px 0 7px;font-size:35px}.academy-cta p{color:#ded9f8;font-size:12px}.academy-cta>div:last-child{gap:8px;display:grid}.academy-page-hero{grid-template-columns:1fr 390px;align-items:center;gap:30px;min-height:380px;padding-block:48px;display:grid}.academy-page-hero h1{margin:15px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.96}.academy-page-hero p{max-width:590px;color:var(--academy-muted);line-height:1.7}.academy-page-hero--dark{color:#fff;background:#1b1e27;width:100%;max-width:none}.academy-page-hero--dark .academy-page-hero-inner{grid-template-columns:1fr 390px;align-items:center;min-height:380px;display:grid}.academy-page-hero--dark p{color:#b9bdc7}.academy-page-hero--dark h1 em{color:#f1d957;font-style:normal}.academy-library-controls{border-bottom:1px solid var(--academy-line);justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.academy-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.academy-filter-tabs button{color:#686d78;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:800}.academy-filter-tabs button.active{color:#171a22;background:#fff;border-color:#d9d6cc}.academy-inline-search{border:1px solid var(--academy-line);color:#898d97;background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:250px;padding:10px 12px;display:flex}.academy-inline-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.academy-library-section{padding-top:28px}.academy-results-count{color:#878b94;text-transform:uppercase;font-size:10px;font-weight:800}.academy-empty{text-align:center;border:1px dashed #cbc9c1;border-radius:18px;padding:65px 20px}.academy-empty p{color:var(--academy-muted)}.academy-lesson-hero{background:#e8dfaa;padding:30px 0 60px}.academy-lesson-hero.accent-blue{background:#c8d9ec}.academy-lesson-hero.accent-coral{background:#efc2b7}.academy-lesson-hero.accent-green{background:#c7e3d6}.academy-lesson-hero.accent-purple{background:#d2caed}.academy-back-link{color:#484b55;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.academy-lesson-hero-grid{grid-template-columns:1fr 360px;align-items:center;gap:30px;min-height:310px;display:grid}.academy-lesson-hero h1{margin:0 0 13px;font-size:clamp(52px,7vw,84px)}.academy-lesson-hero p{color:#4e515b;max-width:600px;line-height:1.7}.academy-lesson-layout{grid-template-columns:240px minmax(0,1fr);gap:52px;padding-block:48px 90px;display:grid}.academy-lesson-aside{flex-direction:column;align-self:start;display:flex;position:sticky;top:104px}.academy-lesson-aside>a{border-bottom:1px solid var(--academy-line);color:#50545e;grid-template-columns:27px 1fr;gap:7px;padding:11px 0;font-size:11px;font-weight:700;display:grid}.academy-progress-card{border:1px solid var(--academy-line);background:#fff;border-radius:14px;margin-top:24px;padding:16px}.academy-progress-card strong{font:800 24px Manrope;display:block}.academy-progress-card>span{color:var(--academy-muted);font-size:9px}.academy-progress-card>div{background:#e8e6df;border-radius:9px;height:5px;margin-top:10px}.academy-progress-card i{background:var(--academy-green);height:100%;display:block}.academy-video-placeholder{color:#fff;text-align:center;background:#1c1f28;border-radius:22px;place-items:center;min-height:330px;padding:30px;display:grid}.academy-video-placeholder>div{justify-items:center;gap:8px;display:grid}.academy-video-placeholder>div svg{color:var(--academy-yellow)}.academy-video-placeholder>p{color:#9fa4af;align-self:end;max-width:580px;font-size:10px}.academy-lesson-section{border-bottom:1px solid var(--academy-line);grid-template-columns:48px 1fr;gap:20px;padding:45px 0;scroll-margin-top:100px;display:grid}.academy-section-number{color:#7463cb;background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:800;display:grid}.academy-lesson-section h2{margin:4px 0 12px;font-size:29px}.academy-lesson-section p{color:var(--academy-muted);line-height:1.8}.academy-move{background:#f0edfa;border:1px solid #ddd9ed;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:15px;display:flex}.academy-move button{color:#6554b8;background:0 0;border:0;gap:6px;font-size:10px;font-weight:800;display:flex}.academy-next-card{border:1px solid var(--academy-line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:45px;padding:26px;display:flex}.academy-case-hero{color:#fff;background:#1b1e27;padding:50px 0}.academy-case-hero .academy-back-link{color:#b9bdc8}.academy-case-hero>div>div{margin-top:45px}.academy-case-hero h1{margin:8px 0;font-size:clamp(50px,7vw,82px)}.academy-case-hero p{color:#b5bac6}.academy-case-toolbar{justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.academy-case-grid{padding-bottom:80px}.academy-case-card{border:1px solid var(--academy-line);background:#fff;border-radius:18px;min-width:0;padding:14px}.academy-case-visual{background:#f0eee8;border-radius:13px;place-items:center;min-height:190px;display:grid;position:relative}.academy-case-visual .case-diagram{transform:scale(.92)}.academy-case-visual>button,.academy-gear-art>button{color:#8b8e96;background:#fff;border:1px solid #dfddd5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.academy-case-visual>button.saved,.academy-gear-art>button.saved{color:#de6e76;background:#fff0f1}.academy-case-group{color:#7866cd;text-transform:uppercase;margin-top:15px;font-size:8px;font-weight:800;display:block}.academy-case-card h2{margin:5px 0;font-size:18px}.academy-case-card>p{min-height:34px;color:var(--academy-muted);font-size:10px}.academy-case-alg{background:#f4f2ec;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.academy-case-alg code{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.academy-case-alg button{color:#6d5ac4;background:#fff;border:0;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.academy-buyers-hero{background:#efcfbf;border-radius:28px;margin-top:22px;padding-inline:45px;overflow:hidden}.academy-guide-note{color:#898d95;font-size:10px}.academy-gear-card{border:1px solid var(--academy-line);background:#fff;border-radius:20px;overflow:hidden}.academy-gear-art{background:#f1db96;place-items:center;height:230px;display:grid;position:relative}.academy-gear-copy{padding:20px}.academy-gear-copy>span{color:#7462c8;text-transform:uppercase;font-size:8px;font-weight:800}.academy-gear-copy h2{margin:7px 0;font-size:20px}.academy-gear-copy p{min-height:48px;color:var(--academy-muted);font-size:11px}.academy-gear-copy>div{border-top:1px solid #ebe9e3;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.academy-gear-copy a{color:#6352b5;gap:4px;font-size:10px;font-weight:800;display:flex}.academy-pack-hero{color:#fff;background:#1b1e27;padding:95px 0}.academy-pack-hero h1{margin:17px 0 24px;font-size:clamp(58px,8vw,96px);line-height:.92}.academy-pack-hero p{color:#afb4bf;max-width:650px;line-height:1.7}.academy-pack-groups{gap:28px;display:grid}.academy-pack-groups>article{border:1px solid var(--academy-line);background:#fff;border-radius:24px;padding:26px}.academy-pack-groups>article header{justify-content:space-between;align-items:center;display:flex}.academy-pack-groups h2{font-size:31px}.academy-pack-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.academy-pack-grid>div{background:#f1eef9;border-radius:14px;min-height:160px;padding:18px}.academy-pack-groups .accent-yellow .academy-pack-grid>div{background:#f7efc8}.academy-pack-groups .accent-coral .academy-pack-grid>div{background:#f7ddd7}.academy-pack-grid h3{margin:25px 0 5px}.academy-pack-grid p,.academy-pack-grid span{color:#747985;font-size:9px}.academy-pack-grid span{text-transform:uppercase;font-weight:800}.academy-legal{max-width:780px;padding-block:110px}.academy-legal h1{font-size:58px}.academy-legal p{color:var(--academy-muted);font-size:17px;line-height:1.8}.academy-footer{color:#fff;background:#161920;padding:65px 0 25px}.academy-footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:40px;display:grid}.academy-footer-grid>div{flex-direction:column;gap:10px;display:flex}.academy-footer-grid>div:first-child p{color:#8f949f;max-width:290px;font-size:11px}.academy-footer-grid strong{text-transform:uppercase;color:#777e8c;font-size:10px}.academy-footer-grid a{color:#bcc0c9;font-size:11px}.academy-footer-bottom{color:#6f7581;text-transform:uppercase;border-top:1px solid #ffffff17;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;font-size:9px;display:flex}@media (width<=960px){.academy-desktop-nav{display:none}.academy-mobile-toggle{display:grid}.academy-header-actions{margin-left:auto}.academy-mobile-nav{background:#fff;padding:12px 24px 20px;display:grid}.academy-mobile-nav a{border-bottom:1px solid var(--academy-line);justify-content:space-between;padding:13px 0;font-weight:800;display:flex}.academy-hero{grid-template-columns:1fr .72fr}.academy-alg-grid,.academy-case-grid,.academy-course-grid,.academy-gear-grid{grid-template-columns:repeat(2,1fr)}.academy-cta{grid-template-columns:180px 1fr}.academy-cta>div:last-child{grid-column:2}.academy-page-hero,.academy-page-hero--dark .academy-page-hero-inner{grid-template-columns:1fr 300px}.academy-lesson-layout{grid-template-columns:200px 1fr;gap:30px}.academy-pack-grid{grid-template-columns:repeat(2,1fr)}.academy-footer-grid{grid-template-columns:2fr 1fr 1fr}}@media (width<=700px){.academy-container{width:min(100% - 28px,1180px)}.academy-header-inner{height:66px}.academy-logo{font-size:17px}.academy-studio-link{display:none}.academy-search-panel{top:66px}.academy-search-results{grid-template-columns:1fr}.academy-hero{min-height:auto;padding-block:62px 30px;display:block}.academy-hero h1{font-size:58px}.academy-hero-copy>p{font-size:14px}.academy-hero>.academy-cube-scene{height:310px;transform:scale(.68)}.academy-section{padding-block:50px}.academy-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.academy-alg-grid,.academy-case-grid,.academy-course-grid,.academy-feature-grid,.academy-gear-grid{grid-template-columns:1fr}.academy-feature-grid{gap:35px}.academy-cta{grid-template-columns:1fr;padding:28px}.academy-cta>.academy-cube-scene{display:none}.academy-cta>div:last-child{grid-column:auto}.academy-page-hero,.academy-page-hero--dark .academy-page-hero-inner{min-height:auto;padding-block:55px;display:block}.academy-page-hero h1{font-size:51px}.academy-page-hero .academy-cube-scene{display:none}.academy-library-controls{flex-direction:column;align-items:stretch}.academy-inline-search{min-width:0}.academy-filter-tabs{grid-template-columns:repeat(2,1fr);display:grid}.academy-lesson-hero-grid{min-height:0;padding-top:45px;display:block}.academy-lesson-hero-grid .academy-cube-scene{display:none}.academy-lesson-hero h1{font-size:52px}.academy-lesson-layout{padding-top:28px;display:block}.academy-lesson-aside{margin-bottom:28px;position:static}.academy-progress-card{display:none}.academy-video-placeholder{min-height:290px}.academy-lesson-section{grid-template-columns:38px 1fr;gap:13px}.academy-next-card{flex-direction:column;align-items:flex-start}.academy-buyers-hero{border-radius:20px;width:calc(100% - 28px);margin:14px;padding-inline:22px}.academy-pack-hero{padding-block:65px}.academy-pack-hero h1{font-size:54px}.academy-pack-grid{grid-template-columns:1fr}.academy-footer-grid{grid-template-columns:1fr 1fr}.academy-footer-grid>div:first-child{grid-column:1/-1}.academy-footer-bottom{flex-direction:column}.academy-hero-actions .academy-button{width:100%}}@media (prefers-reduced-motion:reduce){.academy-app *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.academy-cube polygon{stroke:#1c2029;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;background:0 0;width:auto;height:auto;position:static;top:auto;left:auto;transform:none}.academy-cube polygon.face-front,.academy-cube polygon.face-side,.academy-cube polygon.face-top{transform:none}.academy-cubehead-source{background:#fffdf7;border:1px solid #e7e2d5;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:17px 20px;display:flex}.academy-cubehead-source>div{gap:4px;display:grid}.academy-cubehead-source .academy-kicker{color:#87722d;font-size:9px}.academy-cubehead-source strong{font-size:15px}.academy-cubehead-source>div>span:last-child{color:#767a83;font-size:11px}.academy-cubehead-source>a{color:#5f50b0;flex:none;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.academy-case-card--cubehead .academy-case-visual{background:#fffdf6;border:1px solid #eee9db}.academy-case-card--cubehead .academy-case-visual .case-diagram-shell:not(.diagram-net){flex:0 0 164px;width:164px}.academy-case-card--cubehead .academy-case-visual .sticker-diagram{width:100%;height:auto;display:block;overflow:visible}.academy-case-card--cubehead .academy-case-alg{background:#f8f6ef}.academy-case-card--cubehead .academy-case-alg code{letter-spacing:.025em;font-size:11px}@media (width<=700px){.academy-cubehead-source{flex-direction:column;align-items:flex-start}.academy-case-card--cubehead .academy-case-visual .case-diagram-shell:not(.diagram-net){flex-basis:150px;width:150px}}.cube-brand[data-v-e06b0b6f]{--brand-size:34px;width:var(--brand-size);height:var(--brand-size);flex-shrink:0;margin:2px;transition:transform .2s;display:inline-flex}.cube-brand svg[data-v-e06b0b6f]{filter:drop-shadow(0 2px 3px #05020b70);width:100%;height:100%;overflow:visible}.cube-brand[data-v-e06b0b6f]:hover{transform:translateY(-1px)scale(1.06)}.cube-brand--loading svg[data-v-e06b0b6f]{animation:8s linear infinite brand-turn-e06b0b6f}@keyframes brand-turn-e06b0b6f{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cube-brand[data-v-e06b0b6f],.cube-brand svg[data-v-e06b0b6f]{transition:none!important;animation:none!important}}.notation-raw[data-v-e8841488]{white-space:pre-wrap;word-break:break-word}.global-alg-search[data-v-dd910f04]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111522a8;place-items:start center;padding:7vh 18px 30px;display:grid;position:fixed;inset:0}.global-alg-search-dialog[data-v-dd910f04]{color:#172137;background:#f8f9fc;border:1px solid #d9ddea;border-radius:20px;flex-direction:column;width:min(1080px,100%);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #070b17aa}.global-alg-search-head[data-v-dd910f04]{background:#fff;justify-content:space-between;align-items:center;padding:21px 24px 14px;display:flex}.global-alg-search-title[data-v-dd910f04]{align-items:center;gap:12px;display:flex}.global-alg-search-title>div[data-v-dd910f04]{gap:3px;display:grid}.global-alg-search-title strong[data-v-dd910f04]{font-size:17px}.global-alg-search-title small[data-v-dd910f04]{color:#818aa0;font-size:10px}.global-alg-search-mark[data-v-dd910f04]{color:#6757c8;background:#ece9ff;border-radius:11px;font:800 19px Manrope,sans-serif}.global-alg-search-close[data-v-dd910f04],.global-alg-search-mark[data-v-dd910f04]{place-items:center;width:34px;height:34px;display:grid}.global-alg-search-close[data-v-dd910f04]{color:#68738a;cursor:pointer;background:#f1f3f8;border:0;border-radius:9px}.global-alg-search-input-wrap[data-v-dd910f04]{color:#7665d4;background:#fff;border:2px solid #7665d4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 24px;padding:14px 15px;display:grid}.global-alg-search-input-wrap input[data-v-dd910f04]{color:#172137;background:0 0;border:0;outline:0;min-width:0;font:600 16px DM Sans,system-ui,sans-serif}.global-alg-search-input-wrap input[data-v-dd910f04]::placeholder{color:#a0a8b9;font-weight:400}.global-alg-search-footer kbd[data-v-dd910f04],.global-alg-search-input-wrap kbd[data-v-dd910f04]{color:#778198;background:#f4f5f8;border:1px solid #d8dce6;border-radius:5px;padding:3px 6px;font:700 9px ui-monospace,monospace}.global-alg-search-toolbar[data-v-dd910f04]{justify-content:space-between;align-items:center;gap:15px;padding:16px 24px 12px;display:flex}.global-alg-search-toolbar>span[data-v-dd910f04]{color:#8790a3;font-size:10px;font-weight:700}.global-alg-search-filters[data-v-dd910f04]{gap:5px;display:flex}.global-alg-search-filters button[data-v-dd910f04]{color:#778198;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800}.global-alg-search-filters button.active[data-v-dd910f04]{color:#6352bd;background:#eeeaff;border-color:#d6d2f4}.global-alg-search-results[data-v-dd910f04]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 24px 18px;display:grid;overflow:auto}.global-alg-result[data-v-dd910f04]{background:#fff;border:1px solid #e0e4ed;border-radius:13px;grid-template-columns:105px 1fr;gap:13px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.global-alg-result.selected[data-v-dd910f04]{border-color:#a79be9;box-shadow:0 5px 18px #5f50b018}.global-alg-result-diagram[data-v-dd910f04]{background:#f1f3f8;border-radius:9px;place-items:center;min-height:112px;display:grid}.global-alg-result-diagram[data-v-dd910f04] .case-diagram-shell{place-items:center;width:100%;height:100%;display:grid}.global-alg-result-diagram[data-v-dd910f04] .sticker-diagram{width:96px;height:96px}.global-alg-result-content[data-v-dd910f04]{min-width:0}.global-alg-result-heading[data-v-dd910f04]{justify-content:space-between;align-items:start;gap:8px;display:flex}.global-alg-result-kicker[data-v-dd910f04]{color:#7665c8;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.global-alg-result h3[data-v-dd910f04],.global-alg-result-kicker[data-v-dd910f04]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-alg-result h3[data-v-dd910f04]{letter-spacing:-.035em;margin:3px 0 8px;font:800 16px Manrope,DM Sans,sans-serif}.global-alg-result-page[data-v-dd910f04]{color:#a0a8b8;flex:none;font-size:9px}.global-alg-result-detail[data-v-dd910f04]{color:#6f7a91;flex-wrap:wrap;gap:4px 10px;margin-bottom:9px;font-size:9px;display:flex}.global-alg-result-detail span[data-v-dd910f04]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-alg-result-detail b[data-v-dd910f04]{color:#343e57;text-transform:uppercase}.global-alg-result-detail code[data-v-dd910f04]{font-size:9px}.global-alg-sequence[data-v-dd910f04]{background:#f1effc;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.global-alg-label[data-v-dd910f04]{color:#7968cc;letter-spacing:.08em;font-size:7px;font-weight:900}.global-alg-sequence code[data-v-dd910f04]{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.global-alg-alternates button[data-v-dd910f04],.global-alg-sequence button[data-v-dd910f04]{color:#7665c8;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.global-alg-alternates[data-v-dd910f04]{grid-template-columns:auto 1fr;gap:6px;margin-top:7px;display:grid}.global-alg-alternates>div[data-v-dd910f04]{gap:3px;min-width:0;display:grid}.global-alg-alternates button[data-v-dd910f04]{text-align:left;justify-content:space-between;width:100%;padding:2px 0}.global-alg-alternates code[data-v-dd910f04]{color:#536079;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.global-alg-solutions[data-v-dd910f04]{color:#768197;gap:7px;margin-top:7px;font-size:8px;line-height:1.45;display:flex}.global-alg-solutions>span[data-v-dd910f04]:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-alg-empty[data-v-dd910f04]{color:#8790a3;text-align:center;grid-column:1/-1;justify-items:center;gap:7px;padding:70px 20px;display:grid}.global-alg-empty strong[data-v-dd910f04]{color:#3e4860;font-size:14px}.global-alg-empty span[data-v-dd910f04]{font-size:11px}.global-alg-search-footer[data-v-dd910f04]{color:#8992a5;background:#fff;border-top:1px solid #e0e4ed;gap:16px;padding:12px 24px;font-size:9px;display:flex}.global-alg-search-footer span[data-v-dd910f04]{align-items:center;gap:5px;display:flex}.global-alg-search-footer span[data-v-dd910f04]:first-child{margin-right:auto}@media (width<=760px){.global-alg-search[data-v-dd910f04]{background:#f8f9fc;padding:0}.global-alg-search-dialog[data-v-dd910f04]{border:0;border-radius:0;max-height:100vh}.global-alg-search-head[data-v-dd910f04]{padding:16px 15px 11px}.global-alg-search-input-wrap[data-v-dd910f04]{margin:0 15px}.global-alg-search-toolbar[data-v-dd910f04]{flex-direction:column;align-items:start;padding:13px 15px 10px}.global-alg-search-filters[data-v-dd910f04]{width:100%;overflow:auto}.global-alg-search-results[data-v-dd910f04]{grid-template-columns:1fr;padding-inline:15px}.global-alg-search-footer[data-v-dd910f04]{flex-wrap:wrap;gap:8px;padding-inline:15px}.global-alg-search-footer span[data-v-dd910f04]:first-child{margin-right:0}.global-alg-result[data-v-dd910f04]{grid-template-columns:88px 1fr}.global-alg-result-diagram[data-v-dd910f04]{min-height:96px}.global-alg-result-diagram[data-v-dd910f04] .sticker-diagram{width:78px;height:78px}}
