.overview-scene{padding-top:calc(var(--header) + 18px);padding-bottom:calc(var(--footer) + 18px)}.overview-scene .backword{font-size:13vw;top:12%;left:34%;opacity:.3}.overview-content{position:relative;height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#627c3e transparent;padding-right:12px;outline-offset:3px}.overview-heading{position:relative;z-index:2;margin-bottom:25px}.overview-heading h2{font-size:clamp(28px,2.65vw,43px);letter-spacing:-.045em;line-height:1.35;margin:0 0 12px}.overview-heading p{font-size:12px;line-height:1.8;color:#adb5a2;margin:0;max-width:780px}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;position:relative;z-index:2}.catalog-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:12px;color:#e3e9d8}.catalog-caption>span:last-child{font-size:11px;color:#9da98e}.catalog-caption strong{color:var(--accent);font-weight:500}.overview-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.overview-table thead{border-bottom:1px solid #586249}.overview-table thead th{padding:0 0 10px;color:#89967a;font-size:10px;font-weight:400}.overview-table th:first-child{width:130px}.overview-table th:nth-child(2){width:54px}.overview-table tbody tr{border-bottom:1px solid #2f3826}.overview-table tbody th{font-size:12px;font-weight:400;color:#e2e8d8;padding:12px 12px 12px 0;line-height:1.6}.overview-table tbody td{font-size:10px;line-height:1.75;color:#9fae90;padding:10px 0}.overview-table tbody .direction-count{font:19px Consolas,monospace;color:#d6dfc8}.direction-count small{font:9px Arial,Microsoft YaHei,sans-serif;color:#839271;margin-left:3px}.overview-table .core-direction{background:linear-gradient(90deg,#ccff6509,transparent)}.overview-table .core-direction th,.overview-table .core-direction .direction-count{color:var(--accent)}.overview-core{padding:0 0 17px;border-bottom:1px solid #4c5c39;margin-bottom:8px}.overview-core>span{font-size:12px;color:#d6e0c8;letter-spacing:1px}.overview-core>strong{display:flex;align-items:baseline;gap:12px;color:var(--accent);font:65px/1.2 Arial,sans-serif;letter-spacing:-3px;margin:5px 0}.overview-core small{font:11px Arial,Microsoft YaHei,sans-serif;letter-spacing:0;color:#a5b493}.overview-core p{font-size:10px;line-height:1.7;color:#9caa8b;margin:0}#strength-tabs{display:flex;flex-direction:column}#strength-tabs button{display:grid;grid-template-columns:20px 1fr 14px;gap:8px;text-align:left;background:none;padding:11px 0;font-size:12px;color:#aab79a;border-bottom:1px solid #303b25;line-height:1.5}#strength-tabs button>span:first-child{font:9px/1.9 Consolas,monospace;color:#7f9366}#strength-tabs button[aria-selected=true]{color:var(--accent)}#strength-tabs button[aria-selected=true]>span:first-child{color:var(--accent)}#strength-panel{padding-top:15px;min-height:125px}#strength-panel p{font-size:11px;line-height:1.95;color:#abb99c;margin:0}.strength-trail{font-size:10px;line-height:1.8;color:#d5e2c4;margin-top:12px}.overview-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.overview-bottom>span{font-size:10px;color:#8fa17b}.overview-bottom .text-button{font-size:11px;padding-bottom:6px}.is-entering .overview-heading{animation:copy-enter 1s cubic-bezier(.22,1,.36,1) both}.is-entering .overview-catalog,.is-entering .overview-bottom{animation:detail-enter 1s .1s cubic-bezier(.22,1,.36,1) both}.is-entering .overview-strengths{animation:visual-enter 1s cubic-bezier(.22,1,.36,1) both}.is-leaving .overview-content{animation:detail-leave .65s ease both}@media(min-width:1500px){.overview-layout{grid-template-columns:minmax(0,1fr) 340px;gap:60px}.overview-table tbody th{font-size:14px;padding:15px 12px 15px 0}.overview-table tbody td{font-size:12px}.overview-table th:first-child{width:155px}.overview-table th:nth-child(2){width:65px}#strength-tabs button{font-size:14px;padding:14px 0}#strength-panel p{font-size:13px}.overview-core p{font-size:12px}.overview-core>strong{font-size:80px}}@media(max-width:1000px){.overview-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.overview-table th:first-child{width:110px}.overview-table th:nth-child(2){width:43px}.overview-heading h2{font-size:29px}.header nav{gap:24px}}@media(min-width:801px)and (max-height:760px){.overview-scene{padding-top:calc(var(--header) + 12px);padding-bottom:calc(var(--footer) + 14px)}.overview-heading{margin-bottom:18px}.overview-heading h2{font-size:31px;margin-bottom:9px}.overview-table tbody th{padding:9px 10px 9px 0}.overview-table tbody td{padding:8px 0}.overview-core>strong{font-size:52px}.overview-core{padding-bottom:12px}#strength-tabs button{padding:9px 0}#strength-panel{padding-top:12px;min-height:110px}#strength-panel p{font-size:10px;line-height:1.85}.overview-bottom{margin-top:15px}}@media(max-width:800px){.overview-scene{padding-top:calc(var(--header) + 20px);padding-bottom:calc(var(--footer) + 17px)}.overview-content{padding-right:12px;margin-right:0;touch-action:pan-y}.overview-heading{margin-bottom:25px}.overview-heading h2{font-size:29px;line-height:1.45;max-width:330px;margin-bottom:15px}.overview-heading h2>span{display:block}.overview-heading p{font-size:11px;line-height:1.9}.overview-layout{grid-template-columns:1fr;gap:30px}.catalog-caption{font-size:12px}.catalog-caption>span:last-child{font-size:10px}.overview-table th:first-child{width:85px}.overview-table th:nth-child(2){width:37px}.overview-table thead th{font-size:9px}.overview-table tbody th{font-size:11px;padding:14px 8px 14px 0}.overview-table tbody td{font-size:10px;line-height:1.85;padding:12px 0}.overview-table tbody .direction-count{font-size:18px}.direction-count small{font-size:8px;margin-left:1px}.overview-core>strong{font-size:63px}.overview-core{padding-top:5px}#strength-tabs button{font-size:12px;padding:14px 0}#strength-panel p{font-size:12px}.strength-trail{font-size:11px}#strength-panel{min-height:150px}.overview-bottom{align-items:flex-start;flex-direction:column;gap:15px;margin:25px 0 12px}.overview-bottom .text-button{font-size:12px}.overview-scene .backword{top:14%;left:15%;font-size:25vw}}@media(max-height:500px)and (orientation:landscape){.overview-heading h2{font-size:27px}.overview-layout{grid-template-columns:minmax(0,1fr) 240px}.overview-heading p{font-size:10px}.overview-scene{padding-top:calc(var(--header) + 10px)}}.planning-scene{padding-top:calc(var(--header) + 18px);padding-bottom:calc(var(--footer) + 18px)}.planning-scene .backword{left:38%;top:12%;font-size:13vw;opacity:.24}.planning-content{position:relative;height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#627c3e transparent;padding-right:12px}.planning-heading{position:relative;z-index:2;margin-bottom:29px}.planning-heading h2{font-size:clamp(28px,2.8vw,44px);letter-spacing:-.045em;line-height:1.35;margin:0 0 12px}.planning-heading p{font-size:12px;line-height:1.8;color:#a9b39d;margin:0}#planning-tabs{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:30px;z-index:2}#planning-tabs button{background:none;text-align:left;padding:0 12px 13px 0;color:#99a98b;position:relative;border-bottom:1px solid #4e5f3c}#planning-tabs button:after{content:"→";position:absolute;right:20px;top:5px;color:#536641;font-size:14px}#planning-tabs button:last-child:after{display:none}.planning-step{font:11px Consolas,monospace;color:#849970;display:block;margin-bottom:12px}#planning-tabs strong{display:block;font-size:14px;font-weight:500;line-height:1.6}#planning-tabs small{display:block;font-size:10px;color:#859574;margin-top:4px;line-height:1.5}#planning-tabs button[aria-selected=true]{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:12px}#planning-tabs button[aria-selected=true] .planning-step,#planning-tabs button[aria-selected=true] small{color:var(--accent)}#planning-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;position:relative;z-index:2}.planning-stage-meta{display:flex;gap:17px;align-items:center;color:#869a70;font-size:10px}.planning-stage-meta>span+span{color:#bccca8}.planning-stage-intro h3{font-size:36px;letter-spacing:-1px;font-weight:500;margin:16px 0 8px;line-height:1.25}.planning-format{font-size:12px;color:var(--accent);margin-bottom:18px}.planning-stage-intro>p{font-size:12px;line-height:1.9;color:#aab69c;margin:0;max-width:430px}.planning-outcomes{margin-top:24px}#planning-panel h4{font-size:11px;font-weight:400;color:#e3ebd7;letter-spacing:1px;margin:0 0 12px}.planning-outcomes ul{list-style:none;padding:0;margin:0}.planning-outcomes li{font-size:11px;color:#a2b28f;line-height:1.9;padding-left:16px;position:relative;margin-bottom:7px}.planning-outcomes li:before{content:"↗";position:absolute;left:0;color:var(--accent)}.planning-module{display:grid;grid-template-columns:25px 1fr;gap:13px;border-top:1px solid #35422a;padding:13px 0}.planning-module>span{font:10px/1.8 Consolas,monospace;color:#8eaa6b}.planning-module h5{font-size:13px;font-weight:500;line-height:1.6;margin:0 0 4px;color:#dbe6ce}.planning-module p{font-size:11px;line-height:1.8;color:#94a582;margin:0}.planning-note{font-size:10px;line-height:1.85;color:#93a580;border-top:1px solid #35422a;padding-top:12px;margin:0 0 9px}.planning-source{font-size:9px;color:#718462}.planning-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:20px;font-size:10px;color:#7d9568}.planning-toolbar>span strong{font:11px Consolas,monospace;color:#bfccae;margin-left:15px}.planning-toolbar>div{display:flex;gap:25px}.planning-toolbar button{background:none;color:#c9d6b8;padding:9px 0;font-size:11px}.planning-extensions{margin-top:14px;border-top:1px solid #3e4c31;border-bottom:1px solid #3e4c31}.planning-extensions summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#adbf99;padding:13px 0;list-style:none}.planning-extensions summary::-webkit-details-marker{display:none}.planning-extensions summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.extension-toggle{color:var(--accent);font-size:18px;font-weight:400;line-height:1}.planning-extensions[open] .extension-toggle{rotate:45deg}#planning-extension-list{list-style:none;padding:3px 0 18px;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 30px}#planning-extension-list li{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#c7d7b7}#planning-extension-list small{font-size:9px;color:#7d9667}.planning-disclaimer{font-size:9px;color:#788d65;line-height:1.8;margin:12px 0 0}.is-entering .planning-heading{animation:copy-enter 1s cubic-bezier(.22,1,.36,1) both}.is-entering #planning-tabs{animation:word-enter 1s cubic-bezier(.22,1,.36,1) both}.is-entering #planning-panel,.is-entering .planning-toolbar,.is-entering .planning-extensions{animation:detail-enter 1s .1s cubic-bezier(.22,1,.36,1) both}.is-leaving .planning-content{animation:detail-leave .65s ease both}@media(min-width:1500px){.planning-stage-intro h3{font-size:44px}.planning-stage-intro>p,.planning-module p{font-size:13px}.planning-module h5{font-size:15px}.planning-outcomes li{font-size:12px}.planning-module{padding:17px 0}#planning-tabs strong{font-size:16px}#planning-tabs small{font-size:11px}}@media(min-width:801px)and (max-height:760px){.planning-scene{padding-top:calc(var(--header) + 12px);padding-bottom:calc(var(--footer) + 14px)}.planning-heading{margin-bottom:20px}.planning-heading h2{font-size:32px;margin-bottom:9px}#planning-tabs{margin-bottom:22px}.planning-step{margin-bottom:6px}#planning-tabs strong{font-size:13px}#planning-panel{gap:48px}.planning-stage-intro h3{font-size:30px;margin-top:12px}.planning-format{font-size:11px;margin-bottom:13px}.planning-stage-intro>p{font-size:11px}.planning-outcomes{margin-top:18px}.planning-module{padding:9px 0}.planning-module h5{font-size:12px}.planning-module p{font-size:10px}.planning-note{font-size:9px;padding-top:9px}.planning-toolbar{margin-top:13px}.planning-extensions{margin-top:7px}.planning-extensions summary{padding:10px 0}.planning-disclaimer{margin-top:8px}}@media(max-width:1050px)and (min-width:801px){.header nav{gap:19px}.planning-heading h2{font-size:30px}#planning-tabs button:after{right:10px}#planning-panel{gap:30px}#planning-tabs small{font-size:9px}}@media(min-width:801px)and (max-height:760px){.planning-heading{margin-bottom:16px}#planning-tabs{margin-bottom:18px}.planning-module{padding:7px 0}.planning-toolbar{margin-top:8px}.planning-extensions summary{padding:8px 0}.planning-disclaimer{font-size:9px;line-height:1.6;margin-top:7px}}@media(max-width:800px){.planning-scene{padding-top:calc(var(--header) + 20px);padding-bottom:calc(var(--footer) + 17px)}.planning-content{padding-right:12px;touch-action:pan-y}.planning-heading h2{font-size:29px;line-height:1.4;margin-bottom:14px}.planning-heading h2 span{display:block}.planning-heading p{font-size:11px;line-height:1.9}.planning-heading{margin-bottom:27px}#planning-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin-bottom:28px}#planning-tabs button{padding:0 0 11px}#planning-tabs button[aria-selected=true]{padding-bottom:10px}#planning-tabs button:after{right:0;top:1px;font-size:12px}.planning-step{font-size:9px;margin-bottom:6px}#planning-tabs strong{font-size:12px}#planning-tabs small{font-size:8px}#planning-panel{grid-template-columns:1fr;gap:25px}.planning-stage-intro h3{font-size:32px;margin:14px 0 9px}.planning-stage-meta{font-size:9px}.planning-stage-intro>p{font-size:12px}.planning-format{font-size:11px;margin-bottom:15px}.planning-outcomes{margin-top:20px}.planning-outcomes li{font-size:11px}.planning-module{padding:13px 0}.planning-module h5{font-size:13px}.planning-module p{font-size:11px}.planning-note{font-size:10px}.planning-source{font-size:9px}.planning-toolbar{margin-top:24px;gap:8px}.planning-toolbar>div{gap:15px}.planning-toolbar button{font-size:10px}.planning-toolbar>span strong{margin-left:6px}.planning-extensions{margin-top:17px}.planning-extensions summary{font-size:11px;padding:15px 0}#planning-extension-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px}.planning-disclaimer{font-size:9px;margin-bottom:10px}.planning-scene .backword{left:12%;top:12%;font-size:25vw}}@media(max-height:500px)and (orientation:landscape){.planning-heading h2{font-size:27px}.planning-heading h2 span{display:inline}#planning-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}#planning-panel{grid-template-columns:1fr 1fr}.header nav{gap:15px}.header nav .nav-link[data-goto=python]{display:none}}.architecture-content{position:absolute;inset:calc(var(--header) + 22px) calc(var(--gutter) + 12px) calc(var(--footer) + 24px) var(--gutter);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#53653e transparent;padding-right:18px;z-index:3}.is-entering .architecture-heading{animation:copy-enter 1s cubic-bezier(.22,1,.36,1) both}.is-entering #learning-architecture{animation:detail-enter 1s .14s cubic-bezier(.22,1,.36,1) both}.is-leaving .architecture-content{animation:detail-leave .6s ease both}@media(prefers-reduced-motion:reduce){.is-entering .architecture-heading,.is-entering #learning-architecture,.is-leaving .architecture-content{animation:none}}.architecture-heading h2{font-size:clamp(32px,3.8vw,56px);letter-spacing:-.045em;line-height:1.2;margin:0 0 16px;font-weight:500}.architecture-heading>p{font-size:13px;color:#a6b397;line-height:1.9;margin:0 0 20px}.architecture-heading .subject{margin-bottom:12px}.architecture-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #39432f;padding:0 0 18px;margin-bottom:28px}.architecture-filters{display:flex;flex-wrap:wrap;gap:8px 20px}.architecture-filters button,.architecture-expand{background:none;color:#a8b69b;font-size:12px;padding:8px 0;min-height:36px}.architecture-filters button[aria-pressed=true]{color:var(--accent);box-shadow:0 1px var(--accent)}.architecture-expand{white-space:nowrap;color:#d5dfca}.architecture-root{text-align:center;position:relative;padding:0 0 18px}.architecture-root>span{display:block;color:var(--accent);font-size:11px;margin-bottom:12px;letter-spacing:2px}.architecture-root strong{font-size:24px;font-weight:500}.architecture-root p,.architecture-fork p{font-size:12px;color:#8e9f80;line-height:1.8;margin:10px 0}.architecture-root:after{content:"";position:absolute;bottom:0;left:50%;height:18px;border-left:1px solid #687d4b}.architecture-foundations{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid #687d4b;border-bottom:1px solid #687d4b;background:#baff5b05}.architecture-foundations li{min-width:0;position:relative}.architecture-foundations li+li:before{content:"→";position:absolute;left:-6px;top:50%;color:#6e8553;font-size:12px}.architecture-foundations a{display:flex;flex-direction:column;gap:8px;padding:14px;font-size:12px;line-height:1.7;height:100%;transition:background .2s}.architecture-foundations a>span:first-child{font:11px Consolas,monospace;color:#a9d676}.architecture-foundations a>span:last-child{color:#7b915f}.architecture-foundations a:hover{background:#baff5b0d;color:var(--accent)}.architecture-fork{text-align:center;padding:30px 0 24px;position:relative}.architecture-fork:before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1px solid #687d4b}.architecture-fork>span{font-size:13px;color:#d7e4ca}.architecture-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid #53653e}.architecture-branch{position:relative;padding-top:22px;min-width:0}.architecture-branch:before{content:"";position:absolute;top:0;left:16px;height:13px;border-left:1px solid #53653e}.architecture-branch[hidden]{display:none}.architecture-branch header{min-height:90px;padding:0 0 14px 16px}.architecture-branch h3{font-size:19px;font-weight:500;margin:0 0 10px;color:#d9f4bc;line-height:1.5}.architecture-branch header p{font-size:11px;color:#92a281;line-height:1.9;margin:0;max-width:240px}.architecture-nodes{list-style:none;padding:0 0 0 16px;margin:0}.architecture-nodes>li{position:relative;border-left:1px solid #39492e;padding:0 0 12px 18px}.architecture-nodes>li:before{content:"";position:absolute;left:0;top:19px;width:12px;border-top:1px solid #53653e}.architecture-nodes>li:last-child{border-left-color:transparent}.architecture-nodes>li:last-child:after{content:"";position:absolute;left:-1px;top:0;height:19px;border-left:1px solid #39492e}.architecture-group summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;line-height:1.7;padding:8px 0;color:#d0ddc0;list-style:none}.architecture-group summary::-webkit-details-marker{display:none}.architecture-group summary>span{display:inline-flex;align-items:center;gap:10px;color:#798c66;font:10px Consolas,monospace}.architecture-group summary>span:after{content:"+";font:18px Consolas,monospace;color:var(--accent)}.architecture-group[open]>summary>span:after{content:"−"}.architecture-group[open]>summary{color:var(--accent)}.architecture-group>.architecture-nodes{padding-left:0;margin-top:6px}.architecture-course{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;font-size:12px;line-height:1.8;color:#a9b99a}.architecture-course>span{color:#60784b;font-size:13px}.architecture-course>.architecture-level{font:10px Consolas,monospace;color:#a0c87d;flex-shrink:0;border:1px solid #425533;padding:1px 4px}.architecture-course>.architecture-course-title{font:inherit;color:inherit;flex:1}.architecture-course:hover{color:var(--accent)}.architecture-planned{color:#c8d8b5}.architecture-planned>.architecture-level{font-family:inherit;font-size:9px;border-style:dashed}.architecture-branches.is-filtered{grid-template-columns:minmax(0,1fr)}.is-filtered .architecture-branch>.architecture-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px}.is-filtered .architecture-branch header{min-height:0;margin-bottom:16px}.is-filtered .architecture-branch header p{max-width:none}.architecture-levels{margin-top:30px;border-top:1px solid #39432f;padding-top:16px}.architecture-levels>summary{font-size:14px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 0;color:#ccdfb8}.architecture-levels>summary>span{color:var(--accent)}.architecture-levels p{font-size:12px;color:#94a586;line-height:1.8}.architecture-levels ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 30px;padding:10px 0}.architecture-levels li{display:flex;gap:14px}.architecture-levels li>span{font:14px Consolas,monospace;color:var(--accent);padding-top:3px}.architecture-levels h4{font-size:13px;font-weight:500;margin:0}.architecture-levels li p{font-size:11px;margin:8px 0 0}.architecture-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #39432f;padding:24px 0 8px;margin-top:24px;font-size:12px;color:#a5b98f}@media(max-width:600px){.architecture-heading h2 .accent{display:block}}@media(max-width:1050px){.architecture-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.architecture-foundations a{padding:16px 10px;font-size:11px}.is-filtered .architecture-branch>.architecture-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.architecture-content{inset:calc(var(--header) + 10px) calc(var(--gutter) + 5px) calc(var(--footer) + 16px) var(--gutter);padding-right:10px}.architecture-heading h2{font-size:32px}.architecture-heading>p{font-size:12px;margin-bottom:20px}.architecture-toolbar{display:block;margin-bottom:24px}.architecture-filters{gap:6px 17px}.architecture-filters button{font-size:11px}.architecture-expand{margin-top:12px;font-size:11px}.architecture-root strong{font-size:21px}.architecture-foundations{grid-template-columns:1fr;padding:10px 0}.architecture-foundations a{flex-direction:row;align-items:center;padding:10px 16px;gap:18px;font-size:12px}.architecture-foundations a>span:last-child{margin-left:auto}.architecture-foundations li+li:before{content:"";left:22px;top:-3px;height:7px;border-left:1px solid #53653e}.architecture-branches{grid-template-columns:1fr;gap:20px}.architecture-branch header{min-height:0;margin-bottom:14px}.is-filtered .architecture-branch>.architecture-nodes{grid-template-columns:1fr}.architecture-levels ol{grid-template-columns:1fr 1fr}.architecture-bottom{flex-direction:column;gap:18px}.architecture-course{min-height:44px}.architecture-group summary{min-height:44px}}
