.choice-quick-form{width:min(900px,100%)}.course-rail nav button{flex:none;height:auto;min-height:62px}.course-rail nav button>span small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.lesson-collapsible{padding:0;overflow:hidden}.lesson-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px clamp(24px,4vw,42px);list-style:none;display:flex}.lesson-collapsible>summary::-webkit-details-marker{display:none}.lesson-collapsible>div{margin:0;padding:0 clamp(24px,4vw,42px) clamp(25px,4vw,42px);display:block}.lesson-collapsible.lesson-practice>div>p{max-width:720px;font-size:17px;line-height:1.7}.lesson-check .quiz-question{border-top:1px solid #17171317;margin:0;padding:25px 0;display:block}.lesson-check .quiz-question .quiz-options{display:grid}.weave-main{flex-direction:column;height:100svh;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.weave-main>header{z-index:12;box-sizing:border-box;background:0 0;border:0;flex:none;align-items:center;min-height:138px;margin:0;padding:25px clamp(28px,4.6vw,70px);position:relative}.weave-main>header h1{margin:5px 0;font-size:clamp(38px,4vw,53px)}.weave-main>header p{font-size:14px}.weave-editor-grid{z-index:0;min-height:0;position:absolute;inset:0}.weave-network-card{border:0;border-radius:0;width:100%;height:100%;min-height:0}.weave-network-card .interactive-network:before{opacity:.5;background-image:radial-gradient(#1717134d .75px,#0000 .85px);background-size:18px 18px}.weave-network-card .network-stage{height:calc(100% - 138px);top:138px;bottom:0}.weave-network-card .hero-skill-node{border-radius:14px}.weave-network-card .hero-skill-node.kind-root{border:1px solid var(--ink);color:#fff;background:var(--ink);border-radius:14px;flex-direction:row;justify-content:center;gap:0;width:auto;min-width:126px;height:auto;min-height:52px;padding:13px 20px;box-shadow:0 13px 30px #17171333}.weave-network-card .kind-root .node-avatar,.weave-network-card .kind-root .node-copy small{display:none}.weave-network-card .kind-root .node-copy{align-items:center}.weave-network-card .kind-root .node-copy b{color:#fff;letter-spacing:-.025em;font-size:14px}.weave-restore-bar{z-index:13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;margin:0;position:absolute;top:151px;left:clamp(22px,3vw,46px);right:clamp(22px,3vw,46px);box-shadow:0 10px 28px #17171314}.weave-add-modal{box-sizing:border-box;width:min(650px,100%);max-height:calc(100svh - 48px);color:var(--ink);background:#fbfaf6;border:1px solid #1717131c;border-radius:24px;padding:38px;animation:.22s both weave-modal-in;position:relative;overflow-y:auto;box-shadow:0 35px 100px #1717133d}.weave-add-modal>span{color:#74852f;font:9px var(--font-geist-mono);letter-spacing:.13em}.weave-add-modal h2{letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(34px,5vw,49px)}.weave-add-modal>p{color:#777870;max-width:520px;margin:0 0 26px;font-size:13px;line-height:1.55}.weave-add-modal>label{color:#5e5f58;gap:8px;margin-top:20px;font-size:11px;font-weight:720;display:grid}.weave-add-modal input{box-sizing:border-box;width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #d3d4cc;border-radius:11px;outline:0;padding:0 14px;font:15px inherit}.weave-add-modal input:focus{border-color:#91a83c;box-shadow:0 0 0 3px #d8ff624d}.weave-add-modal .weave-add-submit{min-height:52px;color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:999px;margin:23px 0 0 auto;padding:0 19px;font-size:13px;font-weight:780;display:block}.weave-add-modal .weave-add-submit:disabled{opacity:.4;cursor:not-allowed}.personalized-network .kind-topic{background:#eee7fb;border-color:#9d89c8}.personalized-network .kind-interest{background:#fff0e5;border-color:#daa071}.weave-header-actions{align-items:center;gap:9px;display:flex}.weave-talent-button{min-height:45px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #17171321;border-radius:999px;align-items:center;gap:9px;padding:0 17px;font-size:12px;font-weight:750;display:flex;box-shadow:0 8px 24px #1717130f}.weave-talent-button i{color:#829a31;font-style:normal}.weave-talent-button:hover{background:#f7fbdc;border-color:#9aae4a}.talent-modal-backdrop{z-index:100;align-items:center}.weave-talent-modal{box-sizing:border-box;width:min(1050px,100%);max-height:calc(100svh - 46px);color:var(--ink);background:radial-gradient(circle at 9% 5%,#d8ff6230,#0000 24%),radial-gradient(circle at 94% 7%,#b9a7ff29,#0000 25%),#fbfaf6;border:1px solid #1717131c;border-radius:26px;padding:38px;animation:.22s both weave-modal-in;position:relative;overflow:auto;box-shadow:0 38px 110px #17171347}.weave-talent-modal>span{color:#75872f;font:8px var(--font-geist-mono);letter-spacing:.14em}.weave-talent-modal>h2{letter-spacing:-.06em;margin:11px 0 8px;font-size:clamp(38px,5vw,58px)}.weave-talent-modal>p{color:#6c6e65;max-width:700px;margin:0 0 25px;font-size:13px;line-height:1.55}.weave-talent-modal>blockquote{border-left:3px solid var(--lime);color:#50534a;background:#ffffffb8;margin:0 0 16px;padding:14px 16px;font-size:12px;line-height:1.5}.talent-thinking{text-align:center;align-content:center;place-items:center;gap:10px;min-height:290px;display:grid}.talent-thinking i{width:58px;height:58px;color:var(--lime);background:var(--ink);border-radius:50%;place-items:center;font-size:24px;font-style:normal;animation:1.5s ease-in-out infinite talent-pulse;display:grid}.talent-thinking b{margin-top:8px;font-size:20px}.talent-thinking span{color:#7b7d74;font-size:11px}.talent-error{background:#fff3ed;border:1px solid #e5b29a;border-radius:17px;padding:24px}.talent-error b{font-size:18px}.talent-error p{color:#765f55;font-size:12px}.talent-error button,.talent-regenerate{cursor:pointer;background:#fff;border:1px solid #17171321;border-radius:999px;min-height:40px;padding:0 15px;font-size:10px;font-weight:750}.talent-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.talent-recommendation-grid>article{background:#ffffffdb;border:1px solid #1717131c;border-radius:18px;flex-direction:column;min-height:330px;padding:22px;display:flex;box-shadow:0 11px 28px #1717130e}.talent-recommendation-grid article>header{color:#7b7d73;font:7px var(--font-geist-mono);letter-spacing:.13em;justify-content:space-between;display:flex}.talent-recommendation-grid article>header i{color:#8fa538;font-style:normal}.talent-recommendation-grid h3{letter-spacing:-.04em;margin:17px 0 8px;font-size:24px;line-height:1.05}.talent-recommendation-grid article>p{color:#62655c;margin:0;font-size:12px;line-height:1.5}.talent-source-nodes{flex-wrap:wrap;gap:6px;margin:16px 0 13px;display:flex}.talent-source-nodes span{color:#625a78;background:#f1edfb;border:1px solid #c7bce8;border-radius:999px;padding:6px 8px;font-size:8px}.talent-recommendation-grid article>small{color:#777970;font-size:10px;line-height:1.5}.talent-recommendation-grid article>footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:15px;margin-top:auto;padding-top:19px;display:grid}.talent-recommendation-grid footer b{color:#83857c;font:7px var(--font-geist-mono);letter-spacing:.12em}.talent-recommendation-grid footer p{margin:4px 0 0;font-size:10px;line-height:1.4}.talent-recommendation-grid footer button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:16px;min-height:42px;padding:0 14px;font-size:9px;font-weight:750;display:flex}.talent-recommendation-grid footer button span{color:var(--lime)}.talent-regenerate{margin:17px 0 0 auto;display:block}@keyframes talent-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 12px #d8ff6229}}.weave-talent-modal{width:min(1120px,100%)}.talent-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.talent-recommendation-grid>article{border-radius:16px;min-height:0;padding:17px}.talent-recommendation-grid h3{margin:12px 0 6px;font-size:19px;line-height:1.08}.talent-recommendation-grid article>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.talent-source-nodes{gap:4px;margin:10px 0}.talent-source-nodes span{padding:4px 6px;font-size:7px}.talent-recommendation-grid article>small{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.talent-card-actions{color:inherit;background:0 0;border-top:1px solid #17171317;flex-direction:column;gap:10px;margin-top:13px;padding-top:12px;display:flex}.talent-card-actions b{color:#83857c;font:7px var(--font-geist-mono);letter-spacing:.12em}.talent-card-actions p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.talent-card-actions button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:0 13px;font-size:9px;font-weight:750;display:flex}.talent-card-actions button span{color:var(--lime)}@media (max-width:800px){.weave-main{height:max(760px,100svh - 70px);min-height:0;overflow:hidden}.weave-main>header{min-height:0;padding:24px 20px}.weave-editor-grid{height:auto;position:absolute;inset:0}.weave-network-card{height:100%;min-height:0}.weave-add-modal{border-radius:24px 24px 0 0;width:100%;max-height:92svh;padding:30px 20px}.weave-add-modal .weave-kind-picker{grid-template-columns:1fr}.weave-add-modal .weave-add-submit{width:100%}.weave-restore-bar{top:188px}.weave-main>header{flex-direction:column;align-items:flex-start;gap:15px}.weave-header-actions{width:100%}.weave-header-actions button{flex:1;justify-content:center}.talent-modal-backdrop{align-items:end;padding:0}.weave-talent-modal{border-radius:24px 24px 0 0;width:100%;max-height:92svh;padding:30px 18px}.talent-recommendation-grid{grid-template-columns:1fr}.talent-card-actions button{justify-content:space-between}}@media (max-width:760px){.weave-main{height:840px}.weave-network-card .network-stage{height:calc(100% - 220px);top:220px}.weave-restore-bar{top:230px}}.course-completion-overlay{z-index:180;color:var(--ink);background:var(--cream);position:fixed;inset:0;overflow:hidden}.course-completion-scene{isolation:isolate;background:radial-gradient(circle at 12% 14%,#d8ff6252,transparent 24%),radial-gradient(circle at 88% 15%,#9fc7ff47,transparent 27%),radial-gradient(circle at 78% 69%,#ffbd8d3b,transparent 25%),radial-gradient(circle at 28% 60%,#b9a7ff29,transparent 23%),var(--cream);animation:.9s both completion-scene-in;position:absolute;inset:0;overflow:hidden}.course-completion-scene:before{content:"";z-index:-1;opacity:.48;background-image:radial-gradient(#1717134a .75px,#0000 .8px);background-size:18px 18px;animation:1.2s .15s both completion-dots-in;position:absolute;inset:0}.completion-color-field{z-index:-2;position:absolute;inset:0}.completion-color-field i{aspect-ratio:1;filter:blur(18px);opacity:0;border-radius:50%;width:50vw;animation:2.2s forwards completion-color-bloom;position:absolute}.completion-color-field i:first-child{background:#d8ff6259;top:-25%;left:-13%}.completion-color-field i:nth-child(2){background:#9fc7ff52;animation-delay:.12s;top:-20%;right:-16%}.completion-color-field i:nth-child(3){background:#ffbd8d4d;animation-delay:.24s;bottom:-35%;right:-14%}.completion-color-field i:nth-child(4){background:#b9a7ff38;animation-delay:.36s;bottom:-38%;left:-12%}.completion-brand{z-index:8;opacity:0;align-items:center;gap:10px;animation:.55s .25s forwards completion-fade-up;display:flex;position:absolute;top:25px;left:clamp(24px,4vw,64px)}.completion-brand img{object-fit:contain}.completion-brand b{letter-spacing:-.035em;font-size:17px}.completion-brand span{color:#5f7025;font:8px var(--font-geist-mono);letter-spacing:.11em;background:#ffffffa8;border-radius:999px;margin-left:8px;padding:6px 8px}.completion-message{z-index:7;text-align:center;pointer-events:none;width:min(680px,64vw);position:absolute;top:31px;left:50%;transform:translate(-50%)}.completion-message>span{color:#6e7f2f;font:9px var(--font-geist-mono);letter-spacing:.15em;opacity:0;animation:.65s .6s forwards completion-fade-up;display:block}.completion-message h1{letter-spacing:-.065em;opacity:0;margin:10px 0 7px;font-size:clamp(42px,5vw,72px);line-height:.9;animation:.9s cubic-bezier(.2,.8,.2,1) 3.65s forwards completion-title-in}.completion-message p{color:#62645c;opacity:0;max-width:590px;margin:0 auto;font-size:14px;line-height:1.5;animation:.7s 4.05s forwards completion-fade-up}.completion-network{z-index:2;position:absolute;inset:0}.completion-network>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.completion-connection{fill:none;stroke:#7d7d75;stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:url(#completionGlow);animation:1s forwards completion-line-draw}.completion-line-1{stroke:#74766e;animation-delay:2.55s}.completion-line-2{stroke:#d69365;animation-delay:2.73s}.completion-line-3{stroke:#9b8bc7;animation-delay:2.91s}.completion-line-4{stroke:#7192c5;animation-delay:3.09s}.completion-line-5{stroke:#8fa83d;animation-delay:3.27s}.completion-particle{fill:var(--lime);opacity:0;filter:url(#completionGlow);animation:.8s forwards completion-particle-in}.completion-particle-1{animation-delay:2.65s}.completion-particle-2{animation-delay:2.83s}.completion-particle-3{animation-delay:3.01s}.completion-particle-4{animation-delay:3.19s}.completion-particle-5{animation-delay:3.37s}.completion-center-ring{fill:none;stroke:#8faa3d40;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out 2.05s forwards completion-ring}.completion-center-ring.second{stroke:#d8ff6259;animation-delay:2.22s}.completion-related-anchor{z-index:4;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #17171321;border-radius:14px;align-items:center;gap:10px;min-width:135px;padding:12px 15px;animation:.6s forwards completion-related-in;display:flex;position:absolute;transform:translateY(12px)scale(.94);box-shadow:0 12px 28px #17171314}.completion-related-anchor>i{background:#8b8d83;border-radius:50%;flex:none;width:9px;height:9px}.completion-related-anchor>span{gap:3px;display:grid}.completion-related-anchor small{color:#85877e;font:7px var(--font-geist-mono);letter-spacing:.11em}.completion-related-anchor b{max-width:190px;font-size:12px;line-height:1.2}.completion-related-anchor.kind-interest{background:#fff1e6e6;border-color:#dcaa82}.completion-related-anchor.kind-interest>i{background:#d69365}.completion-related-anchor.kind-learning{background:#f3fadae6;border-color:#afc85a}.completion-related-anchor.kind-learning>i{background:#94ad3e}.completion-related-anchor.kind-topic{background:#f0ebfce6;border-color:#b8a8df}.completion-related-anchor.kind-topic>i{background:#9b8bc7}.completion-related-one{top:24%;left:9%}.completion-related-two{top:23%;right:9%}.completion-related-three{bottom:20%;left:7%}.completion-related-four{bottom:19%;right:7%}.completion-related-five{animation-name:completion-related-center-in;bottom:8%;left:50%;transform:translate(-50%,12px)scale(.94)}.completion-course-anchor{z-index:6;color:#28384d;background:#e9f1fcf5;border:1px solid #9ebce3;border-radius:18px;place-items:center;width:min(340px,32vw);min-height:86px;animation:4s cubic-bezier(.2,.8,.2,1) .85s forwards completion-anchor-promote;display:grid;position:absolute;top:52.4%;left:50%;transform:translate(-50%,-50%)scale(.76);box-shadow:0 0 #d8ff6200,0 16px 45px #3e537d21}.completion-course-anchor>span{text-align:center;grid-area:1/1;gap:6px;width:calc(100% - 42px);display:grid}.completion-course-anchor small{font:8px var(--font-geist-mono);letter-spacing:.13em}.completion-course-anchor b{font-size:clamp(14px,1.6vw,21px);line-height:1.13}.completion-course-before{animation:.45s 2.02s forwards completion-course-out}.completion-course-after{color:#fff;opacity:0;animation:.7s cubic-bezier(.2,.9,.2,1.25) 2.24s forwards completion-course-in;transform:scale(.82)}.completion-course-after small{color:var(--lime)}.completion-spark{color:var(--lime);opacity:0;text-shadow:0 0 12px #d8ff62e6;font-style:normal;animation:1.5s ease-out 2.32s forwards completion-spark;position:absolute}.spark-one{top:7px;left:-17px}.spark-two{animation-delay:2.52s;top:28px;right:-21px}.spark-three{animation-delay:2.72s;bottom:-21px;right:18px}.completion-actions{z-index:10;opacity:0;align-items:center;gap:9px;animation:.7s 4.55s forwards completion-fade-up;display:flex;position:absolute;bottom:25px;right:clamp(24px,4vw,62px);transform:translateY(10px)}.completion-actions button{cursor:pointer;border-radius:999px;min-height:46px;padding:0 16px;font-size:11px;font-weight:760}.completion-open-weave{color:#fff;background:var(--ink);border:0;justify-content:space-between;align-items:center;gap:26px;min-width:190px;display:flex;box-shadow:0 13px 30px #1717132e}.completion-open-weave span{color:var(--lime)}.completion-replay,.completion-close{color:#505149;background:#ffffffbd;border:1px solid #17171321}.completion-close{background:0 0;border-color:#0000}@keyframes completion-scene-in{0%{opacity:0}}@keyframes completion-dots-in{0%{opacity:0;transform:scale(1.04)}}@keyframes completion-color-bloom{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes completion-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes completion-title-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes completion-related-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes completion-related-center-in{to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes completion-line-draw{to{stroke-dashoffset:0}}@keyframes completion-particle-in{0%{opacity:0}25%,75%{opacity:1}to{opacity:0}}@keyframes completion-ring{0%{opacity:0;transform:scale(.25)}35%{opacity:.9}to{opacity:0;transform:scale(1.8)}}@keyframes completion-anchor-promote{0%{opacity:0;transform:translate(-50%,-50%)scale(.76)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}43%{color:#28384d;background:#e9f1fcf5;border-color:#9ebce3}57%{color:#fff;border-color:var(--lime);background:var(--ink);transform:translate(-50%,-50%)scale(1.13);box-shadow:0 0 0 12px #d8ff6221,0 0 70px #d8ff6285,0 20px 55px #17171333}to{color:#fff;border-color:var(--lime);background:var(--ink);transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 7px #d8ff621a,0 0 48px #d8ff625c,0 20px 55px #17171333}}@keyframes completion-course-out{to{opacity:0;transform:scale(.82)}}@keyframes completion-course-in{to{opacity:1;transform:scale(1)}}@keyframes completion-spark{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:1}to{opacity:0;transform:scale(1.8)rotate(90deg)}}@media (max-width:760px){.completion-brand{top:17px;left:17px}.completion-brand span{display:none}.completion-message{width:calc(100% - 32px);top:66px}.completion-message h1{font-size:44px}.completion-message p{max-width:330px;font-size:11px}.completion-course-anchor{width:min(260px,68vw);min-height:78px;top:51%}.completion-related-anchor{min-width:0;max-width:132px;padding:9px 10px}.completion-related-anchor b{max-width:112px;font-size:9px}.completion-related-anchor small{font-size:5px}.completion-related-one{top:29%;left:3%}.completion-related-two{top:29%;right:3%}.completion-related-three{bottom:25%;left:3%}.completion-related-four{bottom:24%;right:3%}.completion-related-five{bottom:15%}.completion-actions{flex-wrap:wrap;justify-content:center;bottom:14px;left:14px;right:14px}.completion-actions button{min-height:42px;padding-inline:12px}.completion-open-weave{min-width:175px}.completion-close{order:3;width:100%;min-height:28px!important}}@media (prefers-reduced-motion:reduce){.course-completion-scene,.course-completion-scene:before,.completion-color-field i,.completion-brand,.completion-message>span,.completion-message h1,.completion-message p,.completion-related-anchor,.completion-course-anchor,.completion-course-before,.completion-course-after,.completion-actions,.completion-connection,.completion-center-ring,.completion-particle,.completion-spark{animation:none!important}.completion-brand,.completion-message>span,.completion-message h1,.completion-message p,.completion-related-anchor,.completion-course-after,.completion-actions{opacity:1;transform:none}.completion-course-before{display:none}.completion-course-anchor{opacity:1;color:#fff;border-color:var(--lime);background:var(--ink);transform:translate(-50%,-50%)}.completion-connection{stroke-dashoffset:0}.completion-related-five{transform:translate(-50%)}}.generated-lesson-block.medium-structure-tree{background:0 0;border:0;border-radius:0;padding:0;display:block}.generated-lesson-block.medium-structure-tree>.lesson-block-meta{display:none}.generated-lesson-block.medium-structure-tree>.lesson-block-content{width:100%}.generated-lesson-block.medium-structure-tree>.lesson-block-content>h2{margin:0 0 12px}.lesson-structure-tree.horizontal-tree-shell{box-sizing:border-box;width:100%;height:min(760px,78svh);min-height:610px;color:var(--ink);background:var(--cream);box-shadow:none;border:0;border-radius:18px;flex-direction:column;margin-top:12px;padding:0;display:flex;position:relative;overflow:hidden}.horizontal-tree-shell .tree-map-toolbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6e8;border-bottom:1px solid #17171317;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 18px 0 22px;display:flex;position:relative}.horizontal-tree-shell .tree-map-toolbar>span{color:#71736a;font:8px var(--font-geist-mono);letter-spacing:.13em;align-items:center;gap:8px;display:flex}.horizontal-tree-shell .tree-map-toolbar>span i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8ff6238}.horizontal-tree-shell .tree-map-toolbar>div{align-items:center;gap:7px;display:flex}.horizontal-tree-shell .tree-map-toolbar button{color:#55574f;cursor:pointer;background:#ffffffc7;border:1px solid #1717131f;border-radius:999px;min-height:32px;padding:0 12px;font-size:9px;font-weight:720}.horizontal-tree-shell .tree-map-toolbar button:hover{color:var(--ink);background:#fff;border-color:#17171347}.horizontal-tree-shell .tree-map-viewport{overscroll-behavior:contain;background:radial-gradient(circle at 12% 13%,#d8ff6233,transparent 28%),radial-gradient(circle at 92% 11%,#9fc7ff2e,transparent 25%),radial-gradient(circle at 78% 92%,#ffbd8d24,transparent 28%),radial-gradient(#1717133d .7px,transparent .8px),var(--cream);scrollbar-color:#1717133d transparent;scrollbar-width:thin;background-size:auto,auto,auto,18px 18px,auto;flex:1;min-height:0;position:relative;overflow:auto}.horizontal-tree-shell .tree-map-scale{min-width:100%;min-height:100%;transition:width .24s,height .24s;position:relative}.horizontal-tree-shell .tree-map-canvas{transform-origin:0 0;transition:transform .24s;position:absolute;top:0;left:0}.horizontal-tree-shell .tree-map-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.horizontal-tree-shell .tree-map-line{fill:none;stroke:#9ca399;stroke-width:1.6px;stroke-linecap:round;opacity:.82;stroke-dasharray:1;stroke-dashoffset:0;animation:.55s both tree-line-draw}.horizontal-tree-shell .tree-map-line.depth-1{stroke:#96aa4d}.horizontal-tree-shell .tree-map-line.depth-2{stroke:#809cc1}.horizontal-tree-shell .tree-map-line.depth-3{stroke:#d39b70}.horizontal-tree-shell .tree-map-line.depth-4{stroke:#9d8bc8}.horizontal-tree-shell .tree-map-line.depth-5{stroke:#8e948b}.horizontal-tree-shell .tree-map-node{--tree-accent:#8d948a;z-index:2;box-sizing:border-box;text-align:left;width:224px;height:86px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #1717131f;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px 12px 16px;transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),transform .18s,box-shadow .18s,border-color .18s;animation:.32s both tree-node-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 26px #17171313}.horizontal-tree-shell .tree-map-node:before{content:"";background:var(--tree-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.horizontal-tree-shell .tree-map-node:hover{z-index:4;border-color:color-mix(in srgb,var(--tree-accent) 75%,#171713);transform:translateY(-2px);box-shadow:0 15px 34px #1717131f}.horizontal-tree-shell .tree-map-node>span{gap:4px;min-width:0;display:grid}.horizontal-tree-shell .tree-map-node small{color:#777a70;font:7px var(--font-geist-mono);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.horizontal-tree-shell .tree-map-node b{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.horizontal-tree-shell .tree-map-node em{color:#777970;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.horizontal-tree-shell .tree-map-node>i{border:1px solid color-mix(in srgb,var(--tree-accent) 55%,transparent);color:#4a4c45;background:color-mix(in srgb,var(--tree-accent) 16%,white);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:14px;font-style:normal;font-weight:600;display:grid}.horizontal-tree-shell .tree-map-node.is-leaf{cursor:default}.horizontal-tree-shell .tree-map-node.is-leaf>i{color:#0000;background:var(--tree-accent);border:0;width:9px;height:9px;overflow:hidden}.horizontal-tree-shell .tree-map-node.depth-0{--tree-accent:var(--lime);color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:0 14px 34px #17171330}.horizontal-tree-shell .tree-map-node.depth-0 small{color:var(--lime)}.horizontal-tree-shell .tree-map-node.depth-0 em{color:#ffffff9e}.horizontal-tree-shell .tree-map-node.depth-0>i{color:var(--ink);border-color:var(--lime);background:var(--lime)}.horizontal-tree-shell .tree-map-node.depth-1{--tree-accent:#a6be4e;background:#f7fce5f0}.horizontal-tree-shell .tree-map-node.depth-2{--tree-accent:#7f9fca;background:#edf4fdf0}.horizontal-tree-shell .tree-map-node.depth-3{--tree-accent:#d39264;background:#fff3eaf0}.horizontal-tree-shell .tree-map-node.depth-4{--tree-accent:#9a86c6;background:#f5f1fcf0}.horizontal-tree-shell .tree-map-node.depth-5{--tree-accent:#899087}.horizontal-tree-shell .tree-view-controls{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #1717131a;border-radius:13px;align-items:center;padding:5px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 11px 30px #17171324}.horizontal-tree-shell .tree-view-controls button{color:#4a504c;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:40px;height:38px;font-size:21px;display:grid}.horizontal-tree-shell .tree-view-controls button:hover{color:var(--ink);background:#f0f1eb}.horizontal-tree-shell .tree-view-controls .tree-zoom-reset{width:48px;font:11px var(--font-geist-mono)}.horizontal-tree-shell .tree-view-controls .tree-fullscreen-control{border-left:1px solid #17171317;border-radius:0 9px 9px 0;margin-left:4px}.lesson-structure-tree.horizontal-tree-shell:fullscreen,.lesson-structure-tree.horizontal-tree-shell.is-fullscreen{background:var(--cream);border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;margin:0}.lesson-structure-tree.horizontal-tree-shell.is-fullscreen:not(:fullscreen){z-index:220;position:fixed;inset:0}@keyframes tree-node-in{0%{opacity:0;transform:translate(-9px)scale(.98)}}@keyframes tree-line-draw{0%{opacity:0;stroke-dashoffset:1px}}@media (max-width:760px){.lesson-structure-tree.horizontal-tree-shell{border-radius:19px;height:590px;min-height:520px}.horizontal-tree-shell .tree-map-toolbar{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:72px;padding:10px 14px}.horizontal-tree-shell .tree-map-toolbar>div{align-self:flex-end;position:absolute;bottom:9px;right:10px}.horizontal-tree-shell .tree-map-toolbar>span{padding-bottom:31px}.horizontal-tree-shell .tree-view-controls{bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.horizontal-tree-shell .tree-map-node,.horizontal-tree-shell .tree-map-line{animation:none!important}.horizontal-tree-shell .tree-map-node,.horizontal-tree-shell .tree-map-canvas,.horizontal-tree-shell .tree-map-scale{transition:none!important}}
