@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;900&family=Noto+Serif+SC:wght@600;700&display=swap";.course-learning-entry{max-width:1260px;margin:0 auto;padding:24px 30px;display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#073ca509}.learning-entry-icon{font-size:42px;color:var(--blue);flex-shrink:0}.course-learning-entry>div{flex:1}.course-learning-entry span,.learning-eyebrow{font:10px monospace;letter-spacing:1.5px;color:var(--blue)}.course-learning-entry h2{font-family:"Noto Serif SC",serif;font-size:21px;margin:6px 0}.course-learning-entry p{font-size:12px;color:#626b78;margin:0;line-height:1.7}.course-learning-entry>a{background:var(--blue);color:#fff;padding:13px 20px;display:inline-flex;align-items:center;gap:18px;white-space:nowrap;text-decoration:none;font-size:13px}.course-learning-page{max-width:1380px;margin:auto;padding:0 30px 64px;min-height:calc(100vh - 140px)}.course-learning-page a{text-decoration:none;color:var(--blue)}.course-learning-page a:hover{text-decoration:underline}.course-learning-page a:focus-visible,.course-learning-page button:focus-visible,.course-learning-entry a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.course-learning-page svg{flex-shrink:0}.learning-breadcrumbs{display:flex;align-items:center;gap:12px;padding:22px 0;font-size:11px;color:#69727c;flex-wrap:wrap}.learning-breadcrumbs strong{font-weight:500;color:#14171b}.learning-page-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 0 30px;border-bottom:2px solid var(--blue)}.learning-page-header h1{font-family:"Noto Serif SC",serif;font-size:42px;line-height:1.35;letter-spacing:-1px;margin:9px 0}.learning-page-header h1>span{color:var(--blue)}.learning-page-header p{font-size:13px;color:#626b78;margin:0;line-height:1.7}.learning-totals{display:flex;margin:0;flex-shrink:0}.learning-totals>div{padding:0 25px;border-left:1px solid var(--line)}.learning-totals dt{font-size:10px;color:#626b78;margin-bottom:10px}.learning-totals dd{font:34px monospace;color:var(--blue);margin:0}.learning-totals small{font:11px Noto Sans SC,sans-serif;margin-left:6px}.learning-workspace{display:grid;grid-template-columns:244px minmax(0,1fr)}.learning-sidebar{padding:28px 24px 24px 0;border-right:1px solid var(--line)}.learning-periods{display:grid;margin:15px 0 28px;border-top:1px solid var(--line)}.learning-periods>a{display:grid;grid-template-columns:24px 1fr 14px;align-items:center;gap:12px;padding:18px 12px;border-bottom:1px solid var(--line)}.learning-periods>a[aria-current=true]{background:var(--blue);color:#fff}.learning-periods>a:hover{text-decoration:none;background:#073ca512}.learning-periods>a[aria-current=true]:hover{background:#09368d}.learning-period-number{font:12px monospace}.learning-periods strong{display:block;font-size:15px;font-weight:500}.learning-periods small{display:block;font-size:10px;margin-top:7px;opacity:.72}.learning-handbook{padding:20px 17px;border:1px solid var(--line);background:#073ca509}.learning-handbook>svg{font-size:25px;color:var(--blue)}.learning-handbook h2,.learning-access h2{font-size:14px;margin:10px 0}.learning-handbook p,.learning-access p{font-size:11px;line-height:1.9;color:#626b78;margin:9px 0}.learning-handbook a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;font-size:12px;margin-top:8px}.learning-access{margin-top:24px;padding:0 3px 20px;border-bottom:1px solid var(--line)}.learning-access>svg{float:left;margin:2px 7px 0 0;color:var(--blue)}.learning-access h2{font-size:12px}.learning-back{display:inline-flex;align-items:center;gap:9px;font-size:12px;margin-top:22px}.learning-main{padding:28px 0 0 30px;min-width:0}.learning-current{background:var(--blue);color:#fff;scroll-margin-top:80px}.learning-current-top{display:flex;align-items:center;gap:20px;padding:17px 23px;border-bottom:1px solid #ffffff30;font-size:11px}.learning-current-top>span{font:10px monospace;letter-spacing:1px;color:#c3d6f7}.learning-current-top>b{font-weight:500}.learning-current-top>small{margin-left:auto;font-size:10px;display:flex;align-items:center;gap:6px;color:#d9e7ff}.learning-current-top i{width:5px;height:5px;background:#d5ed55}.learning-current-body{padding:26px 24px 28px}.learning-current h2{font-family:"Noto Serif SC",serif;font-size:24px;line-height:1.5;margin:0}.learning-current p{font-size:11px;line-height:1.85;color:#c3d6f7;margin:10px 0 0}.learning-current p>span{padding:0 8px;color:#86a5d4}.learning-current-actions{display:flex;align-items:center;gap:22px;margin-top:23px;flex-wrap:wrap}.learning-current-actions>:is(a,button){color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:44px}.learning-current-actions .learning-play{padding:12px 16px;background:#f7f3ea;color:var(--blue);font-weight:600}.learning-current-actions .learning-play:hover{background:#e9f0ca;text-decoration:none}.learning-current-actions svg{font-size:18px}.learning-no-transcript{font-size:11px;color:#b6ccef}.learning-extraction strong{color:#fff;letter-spacing:2px;margin:0 8px}.learning-lesson-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;padding:13px 24px;font-size:11px;gap:16px}.learning-lesson-nav>button{display:inline-flex;align-items:center;gap:9px;color:#fff}.learning-lesson-nav>span,.learning-lesson-nav>small{color:#b6ccef;font-size:10px}.learning-directory{margin-top:30px}.learning-directory>header{display:flex;justify-content:space-between;align-items:center;gap:18px}.learning-directory h2{font-family:"Noto Serif SC",serif;font-size:22px;margin:7px 0 0}.learning-search{border:1px solid var(--line);display:flex;align-items:center;padding:10px 12px;gap:9px;background:var(--paper);width:220px}.learning-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.learning-search>svg{font-size:18px;color:var(--blue)}.learning-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:12px}.learning-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 10px;font-size:11px;color:#626b78}.learning-directory-tools p{margin:0}.learning-directory-tools label{display:flex;align-items:center;gap:6px;cursor:pointer}.learning-directory-tools input{accent-color:var(--blue);margin:0}.learning-lesson-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.learning-lesson-list li{border-bottom:1px solid var(--line)}.learning-lesson-list button{display:grid;grid-template-columns:30px minmax(0,1fr) 65px 76px;align-items:center;gap:14px;padding:17px 12px;border-left:3px solid transparent;color:#14171b}.learning-lesson-list button[aria-current=true]{background:#073ca512;border-left-color:var(--blue)}.learning-lesson-list button:hover{background:#073ca50a;text-decoration:none}.learning-list-number{font:16px monospace;color:var(--blue)}.learning-list-copy strong{display:block;font-size:13px;font-weight:500;line-height:1.7}.learning-list-copy small{display:block;font-size:10px;color:#69727c;line-height:1.7;margin-top:3px}.learning-list-resource{display:flex;align-items:center;gap:5px;font-size:10px;color:#69727c}.learning-list-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--blue);font-size:10px}.learning-directory-note{font-size:10px;color:#727b85;margin:16px 0;line-height:1.7}.learning-empty{text-align:center;padding:40px 20px;border-block:1px solid var(--line)}.learning-empty>svg{font-size:28px;color:var(--blue)}.learning-empty h3{font-size:16px;font-weight:500;margin:12px 0}.learning-empty p{font-size:12px;color:#69727c}.learning-empty button{border:1px solid var(--blue);color:var(--blue);padding:10px 18px;background:transparent;cursor:pointer;font-size:12px;margin-top:8px}.replay-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.learning-totals>div{padding:0 16px}.learning-page-header h1{font-size:34px}.learning-workspace{grid-template-columns:210px minmax(0,1fr)}.learning-sidebar{padding-right:16px}.learning-main{padding-left:22px}.learning-current-body{grid-template-columns:1fr;gap:8px}.learning-current-number{display:none}.learning-current-top{gap:12px}.learning-current-top>span{display:none}.learning-current h2{font-size:21px}.learning-lesson-list button{grid-template-columns:26px minmax(0,1fr) 68px;gap:10px}.learning-list-resource{display:none}}@media(max-width:760px){.course-learning-entry{margin:0 20px;padding:20px;flex-wrap:wrap;gap:14px}.learning-entry-icon{display:none}.course-learning-entry>div{flex-basis:100%}.course-learning-entry h2{font-size:19px}.course-learning-entry>a{width:100%;justify-content:space-between}.course-learning-page{padding:0 20px 32px}.learning-breadcrumbs{font-size:10px;padding:17px 0;gap:8px}.learning-page-header{display:block;padding:10px 0 23px}.learning-page-header h1{font-size:29px;letter-spacing:-.5px}.learning-page-header p{font-size:11px}.learning-totals{margin-top:23px}.learning-totals>div{flex:1;padding:0 16px}.learning-totals>div:first-child{padding-left:0;border:0}.learning-totals dd{font-size:27px}.learning-totals dt{font-size:9px;margin-bottom:7px}.learning-workspace{display:flex;flex-direction:column}.learning-sidebar{display:contents}.learning-sidebar>.learning-eyebrow{order:0;margin-top:22px}.learning-periods{order:1;display:flex;margin:12px 0 20px;border:1px solid var(--line)}.learning-periods>a{flex:1;display:block;padding:13px 8px;text-align:center;border-bottom:0;border-right:1px solid var(--line)}.learning-periods>a:last-child{border-right:0}.learning-period-number,.learning-periods>a>svg{display:none}.learning-periods strong{font-size:13px}.learning-periods small{font-size:8px;margin-top:6px;white-space:nowrap}.learning-main{order:2;padding:0}.learning-handbook{order:3;margin-top:20px}.learning-access{order:4;margin-top:18px}.learning-back{order:5;margin-top:14px}.learning-current-top{padding:14px 16px;gap:8px}.learning-current-body{padding:20px 16px 23px}.learning-current h2{font-size:20px}.learning-current p{font-size:10px}.learning-current-actions{gap:12px;margin-top:18px}.learning-current-actions>:is(a,button){font-size:11px}.learning-current-actions .learning-play{padding:11px 13px}.learning-lesson-nav{padding:13px 16px;gap:7px}.learning-directory{margin-top:24px}.learning-directory>header{display:block}.learning-directory h2{font-size:20px}.learning-search{width:100%;margin-top:15px}.learning-directory-tools{font-size:10px}.learning-lesson-list button{grid-template-columns:24px minmax(0,1fr);padding:14px 8px;gap:6px 9px}.learning-list-copy strong{font-size:12px}.learning-list-state{grid-column:2;justify-content:flex-start;font-size:9px}.learning-list-copy small{font-size:9px}}@media(prefers-reduced-motion:no-preference){.learning-periods a,.learning-lesson-list button,.learning-current-actions a{transition:background-color .18s ease}.learning-current-body{animation:learning-enter .3s ease both}@keyframes learning-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.learning-current button,.learning-lesson-list button{font-family:inherit;border:0;cursor:pointer;background:transparent;text-align:left}.learning-current-actions>button{padding:0}.learning-lesson-list button{width:100%;border-left:3px solid transparent}.learning-current button:disabled,.learning-lesson-list button:disabled{cursor:wait;opacity:.6}.learning-current button:focus-visible,.learning-current a:focus-visible{outline-color:#fff}.learning-permission-error{font-size:12px;line-height:1.7;margin-top:16px;color:#fff}.learning-permission-error button{color:inherit;text-decoration:underline;margin-left:12px;min-height:44px}.course-purchase-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--blue);border-top:4px solid var(--blue);color:#14171b;background:var(--paper);box-shadow:0 24px 80px #071d4033;overflow:auto}.course-purchase-dialog::backdrop{background:#0d1b308c}.course-purchase-content{position:relative;padding:36px}.course-purchase-dialog button{font:inherit;cursor:pointer}.course-purchase-close{position:absolute;right:10px;top:10px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--blue)}.course-purchase-close svg{font-size:20px}.course-purchase-dialog .learning-eyebrow{display:block;padding-right:20px;font-size:9px;letter-spacing:1.2px}.course-purchase-symbol{margin:26px 0 18px;width:46px;height:46px;border:1px solid var(--blue);display:grid;place-items:center;color:var(--blue);font-size:25px}.course-purchase-dialog h2{font:600 25px/1.5 "Noto Serif SC",serif;margin:0 0 12px;letter-spacing:-.5px}.course-purchase-dialog p{font-size:12px;line-height:1.9;color:#626b78;margin:0}.course-purchase-lesson{display:grid;gap:7px;padding:15px 0;margin-top:18px;border-block:1px solid var(--line)}.course-purchase-lesson span{font-size:10px;color:#626b78}.course-purchase-lesson strong{font-size:12px;font-weight:500}.course-purchase-plan{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0}.course-purchase-plan b{display:block;font-size:15px}.course-purchase-plan span{display:block;font-size:10px;color:#626b78;margin-top:8px}.course-purchase-plan>strong{font:34px monospace;color:var(--blue)}.course-purchase-plan small{font-size:17px;margin-right:3px}.course-purchase-primary,.course-purchase-secondary{width:100%;min-height:46px;padding:12px 16px;border:1px solid var(--blue);font-size:13px!important}.course-purchase-primary{display:flex;align-items:center;justify-content:space-between;background:var(--blue);color:#fff}.course-purchase-primary:hover{background:#09368d}.course-purchase-secondary{margin-top:10px;background:transparent;color:var(--blue)}.course-purchase-secondary:hover{background:#073ca50d}.course-purchase-dialog .course-purchase-footnote{font-size:10px;margin-top:18px}@media(max-width:480px){.course-purchase-content{padding:28px 22px}.course-purchase-dialog h2{font-size:21px}.course-purchase-symbol{margin-top:20px}.course-purchase-plan{padding:18px 0}.course-purchase-plan span{font-size:9px}}.portal-page>.course-resource-entry{display:grid;grid-template-columns:minmax(235px,1fr) minmax(0,1.65fr) auto;align-items:center;gap:22px;margin-top:24px;padding:23px 22px;border:1px solid var(--line);border-top:2px solid var(--blue);background:#faf7ef}.course-materials-entry-intro{display:flex;align-items:center;gap:16px;min-width:0}.course-materials-entry-symbol{display:grid;place-items:center;flex-shrink:0;width:45px;height:54px;border:1px solid var(--blue);background:#edf0f4;color:var(--blue)}.course-materials-entry-symbol svg{width:28px;height:28px}.course-materials-entry-eyebrow{font:8px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#687482}.course-resource-entry h2{margin:5px 0 7px;font:400 23px/1.4 "Noto Serif SC",serif;color:#26354a}.course-resource-entry p{margin:0;font-size:11px;line-height:1.8;color:#667583}.course-materials-entry-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 13px;border:1px solid var(--blue);color:var(--blue);text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap;transition:background-color .2s,color .2s}.course-materials-entry-link:hover{background:var(--blue);color:#fff}.course-materials-entry-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.course-materials-entry-link svg{width:17px;height:17px}.course-materials-entry-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.course-materials-entry-paths li{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 14px;border-left:1px solid var(--line)}.course-materials-entry-paths li>svg{width:23px;height:23px;color:var(--blue)}.course-materials-entry-paths strong{display:block;font-size:12px;font-weight:500;color:#344354}.course-materials-entry-paths small{display:block;margin-top:5px;font-size:9px;color:#74808a;line-height:1.6}.course-materials-entry-quantity{display:flex;align-items:baseline;gap:4px;font:9px/1.5 ui-monospace,monospace;color:#74808a;white-space:nowrap}.course-materials-entry-quantity b{font-size:17px;font-weight:400;color:var(--blue)}@media(max-width:1450px){.portal-page>.course-resource-entry{grid-template-columns:minmax(0,1fr) auto;gap:18px}.course-materials-entry-intro{grid-column:1;grid-row:1}.course-materials-entry-link{grid-column:2;grid-row:1}.course-materials-entry-paths{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--line);padding-top:12px}.course-materials-entry-paths li:first-child{border-left:0;padding-left:0}.course-materials-entry-paths li:last-child{padding-right:0}}@media(max-width:760px){.portal-page>.course-resource-entry{grid-template-columns:minmax(0,1fr);padding:19px 17px;margin-top:20px;gap:16px}.course-materials-entry-intro{gap:12px}.course-materials-entry-symbol{width:32px;height:40px}.course-materials-entry-symbol svg{width:23px;height:23px}.course-resource-entry h2{font-size:21px}.course-materials-entry-eyebrow{font-size:7px}.course-materials-entry-paths{grid-row:2}.course-materials-entry-paths li{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:6px 9px}.course-materials-entry-paths strong{font-size:11px}.course-materials-entry-paths small{font-size:9px}.course-materials-entry-link{grid-row:3;grid-column:1;justify-self:stretch}}@media(prefers-reduced-motion:reduce){.course-materials-entry-link{transition:none}}.course-catalog-page .course-catalog{margin-top:0;padding:27px 0 0;border:0}.course-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:21px}.course-catalog-heading span{font:10px/1.6 ui-monospace,monospace;letter-spacing:.16em;color:#73808c}.course-catalog-heading h2{margin:9px 0 0;font-family:"Noto Serif SC",serif;font-weight:400;font-size:clamp(25px,2.3vw,32px);line-height:1.4;letter-spacing:normal}.course-catalog-heading>p{margin:0 0 3px;max-width:440px;font-size:14px;line-height:1.7;color:#73808c}.course-catalog-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.course-catalog-grid button{cursor:pointer;font-family:inherit;text-align:left;border-radius:0}.course-catalog-grid button:focus-visible{outline:3px solid #8aabeb;outline-offset:4px}.course-catalog-core{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:390px;padding:29px 30px 23px;background:var(--blue);border:1px solid var(--blue);color:#fff}.course-catalog-art{position:absolute;z-index:-1;pointer-events:none;width:36%;height:86%;object-fit:contain;right:16px;bottom:14px;opacity:.37}.course-catalog-core-label{display:flex;gap:32px;align-items:center;font-size:12px;margin-bottom:29px}.course-catalog-core-label>span{font-family:ui-monospace,monospace;letter-spacing:.08em}.course-catalog-core-label strong{font-weight:500;color:var(--lime, #d5ed55);font-size:12px}.course-catalog-core-copy{width:100%}.course-catalog-core-copy h3{margin:0;font-family:"Noto Serif SC",serif;font-weight:400;font-size:clamp(30px,2.8vw,42px);line-height:1.4;letter-spacing:normal}.course-catalog-core-outcome{margin:6px 0 0;font-size:clamp(18px,1.8vw,26px);line-height:1.55}.course-catalog-core-format{margin:21px 0 0;font-size:15px;line-height:1.8}.course-catalog-core-price{display:flex;align-items:center;gap:21px;margin:21px 0 22px}.course-catalog-core-price b{font-size:38px;line-height:1.3;font-weight:400;letter-spacing:-.03em}.course-catalog-core-price span{font-size:13px;line-height:2;padding-left:21px;border-left:1px solid #a3b9e2}.course-catalog-core-action{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding-bottom:7px;border-bottom:1px solid #cedaf0;font-size:17px;font-weight:500;margin-top:auto}.course-catalog-core-action svg{width:24px;height:24px}.course-catalog-topics{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;min-width:0}.course-catalog-topic{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:19px;align-items:center;padding:22px 23px;border:1px solid var(--line);background:#faf7efa6;color:var(--ink, #101721);transition:border-color .18s,background-color .18s}.course-catalog-topic-number{font:12px/1.5 ui-monospace,monospace;align-self:start;margin-top:2px}.course-catalog-topic-category{display:block;color:var(--blue);font-size:11px;font-weight:500;margin-bottom:8px}.course-catalog-topic h3{font-family:"Noto Serif SC",serif;font-weight:400;font-size:23px;line-height:1.4;margin:0 0 6px}.course-catalog-topic p{font-size:13px;line-height:1.7;color:#737e87;margin:0}.course-catalog-topic>svg{width:23px;height:23px}.course-catalog-topic:hover{border-color:var(--blue);background:#f4f2e9}.course-catalog-core:hover .course-catalog-core-action{color:#d5ed55;border-color:#d5ed55}@media(max-width:1100px){.course-catalog-heading>p{max-width:310px;font-size:12px}.course-catalog-core{padding:26px 25px}.course-catalog-topic{padding:20px 17px;gap:12px;grid-template-columns:23px minmax(0,1fr) 20px}.course-catalog-topic h3{font-size:20px}.course-catalog-core-format{max-width:85%;font-size:14px}}@media(max-width:760px){.course-catalog-page .course-catalog{padding-top:22px}.course-catalog-heading{display:block;margin-bottom:17px}.course-catalog-heading h2{font-size:26px;margin-top:7px}.course-catalog-heading>p{max-width:none;margin:9px 0 0;font-size:12px}.course-catalog-grid{grid-template-columns:minmax(0,1fr);gap:14px}.course-catalog-core{min-height:330px;padding:24px 22px}.course-catalog-core-label{margin-bottom:23px}.course-catalog-core-copy h3{font-size:clamp(27px,7.8vw,34px)}.course-catalog-core-outcome{font-size:18px}.course-catalog-core-format{max-width:88%;font-size:13px;margin-top:19px}.course-catalog-core-price{margin:18px 0 20px}.course-catalog-core-price b{font-size:34px}.course-catalog-art{width:38%;opacity:.25;right:8px}.course-catalog-topic{padding:20px 17px;min-height:120px}.course-catalog-topic h3{font-size:21px}.course-catalog-topic p{font-size:12px}}@media(prefers-reduced-motion:reduce){.course-catalog-topic{transition:none}}@media(min-width:761px){.course-catalog-page .course-portal{height:250px;padding-block:32px}.course-catalog-page .course-portal>img{height:245px}.course-catalog-core-copy h3{font-size:clamp(30px,2.8vw,42px)}.course-catalog-core-outcome{font-size:clamp(18px,1.6vw,24px)}.course-catalog-core-price b{font-size:42px}}@media(min-width:1101px){.course-catalog-topic h3{font-size:24px}.course-catalog-topic p{font-size:14px}.course-catalog-topic-category{font-size:12px}}@media(min-width:1101px){.course-catalog-topic{padding-block:16px}.course-catalog-topic h3{line-height:1.25;margin-bottom:4px}.course-catalog-topic p{line-height:1.5}.course-catalog-topic-category{line-height:1.4;margin-bottom:5px}}.course-catalog-page .course-portal h2{font-weight:400}.prep-page-header .prep-return{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--line);padding:13px 17px;font-size:12px;white-space:nowrap}.prep-mobile-nav{display:none}.prep-module-intro{font-size:13px;line-height:1.9;color:#596474;margin:0 0 20px}.prep-provider-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:20px}.prep-provider-grid>article{position:relative;padding:20px;min-width:0}.prep-provider-grid>article+article{border-left:1px solid var(--line)}.prep-provider-grid h3,.prep-api-entry h3{font-size:16px;margin:10px 0}.prep-provider-grid p,.prep-api-entry p{font-size:11px;line-height:1.8;color:#727b87;margin:0 0 12px}.prep-provider-grid a,.prep-api-entry>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.prep-api-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#073ca509}.prep-api-entry p{margin:0}.prep-api-entry>a{padding:10px 16px;background:var(--blue);color:#fff;flex-shrink:0}.prep-module-next{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--blue);font-family:inherit;font-size:12px;cursor:pointer;text-align:left}.prep-module-next:hover{text-decoration:underline}.prep-decision-note{margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);background:#073ca506}.prep-decision-note h3{font-size:14px;margin:0 0 10px}.prep-decision-note ul{margin:0;padding-left:20px;font-size:12px;line-height:1.9;color:#596474}.prep-decision-note li{padding:3px 0}.prep-decision-note strong{color:#273445;font-weight:500}.prep-route-choice{margin:20px 0}.prep-route-choice>h3{font-size:14px;margin:0 0 10px}.prep-route-choice>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.prep-route-choice article{position:relative;padding:18px 20px}.prep-route-choice article+article{border-left:1px solid var(--line)}.prep-route-choice article>span{display:block;font:9px monospace;letter-spacing:.08em;color:var(--blue)}.prep-route-choice article>strong{display:block;margin:8px 0;font-size:13px;font-weight:500;color:#273445}.prep-route-choice article>p{margin:0;font-size:11px;line-height:1.85;color:#687485}@media(max-width:760px){.prep-provider-grid{grid-template-columns:1fr}.prep-provider-grid>article+article{border-left:0;border-top:1px solid var(--line)}.prep-provider-grid>article{padding:18px}.prep-api-entry{display:block;padding:18px}.prep-api-entry>a{margin-top:16px;max-width:100%;font-size:11px}.prep-module-intro{font-size:12px}.prep-decision-note{padding:15px}.prep-route-choice>div{display:block}.prep-route-choice article+article{border-left:0;border-top:1px solid var(--line)}}.prep-guide-target{scroll-margin-top:90px;outline:none}.prep-guide-target:focus-visible{outline:1px solid var(--blue);outline-offset:6px}.prep-next-action{margin-top:18px;border-top:1px solid #ffffff35;padding-top:12px}.prep-next-action button,.prep-next-action a{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font-size:12px}.prep-next-action small{display:block;font-size:10px;line-height:1.7;margin:5px 0 0;color:#c3d6f7}.prep-next-action button:focus-visible,.prep-next-action a:focus-visible{outline-color:#fff}.prep-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:8px 0 10px;border-bottom:1px solid var(--blue)}.prep-group-label h3{font-size:14px;margin:0}.prep-group-label>span{font-size:10px;color:var(--blue)}.prep-guide-button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:0;background:transparent;color:var(--blue);min-height:44px;padding:8px 6px;font-size:11px;cursor:pointer}.prep-guide-button:hover{text-decoration:underline}.prep-optional{margin-top:18px;border:1px solid var(--line);padding:0 16px}.prep-optional>summary{font-size:13px}.prep-optional>summary small{display:block;font-size:10px;font-weight:400;color:#727b87;margin-top:6px}.prep-optional-count{display:flex;align-items:center;gap:12px;font:11px monospace;color:var(--blue)}.prep-optional[open] .prep-optional-count>svg{transform:rotate(180deg)}.prep-optional .prep-checklist li:last-child{border-bottom:0}@media(max-width:760px){.course-preparation-page .prep-sidebar-sticky{padding:0;max-height:none;overflow:visible}.course-preparation-page .prep-nav{display:none}.prep-mobile-nav{display:flex;align-items:center;gap:10px;position:sticky;top:60px;z-index:10;min-height:52px;margin-top:16px;border-block:1px solid var(--line);background:var(--paper)}.prep-mobile-nav>label{font-size:10px;color:#727b87;flex-shrink:0}.prep-mobile-nav select{flex:1;min-width:0;height:44px;background:transparent;border:0;color:var(--blue);font-family:inherit;font-size:12px}.prep-mobile-nav button{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 9px;color:var(--blue);border:0;border-left:1px solid var(--line);background:transparent;font:12px monospace}.course-preparation-page .prep-section,.course-preparation-page .prep-guide-target{scroll-margin-top:126px}.course-preparation-page .prep-checklist li{flex-wrap:wrap;gap:0;padding-bottom:8px}.course-preparation-page .prep-checklist label{flex-basis:100%;padding-bottom:4px}.prep-checklist .prep-guide-button{margin-left:32px;min-height:40px;padding:6px 0}.prep-optional{padding:0 12px}.prep-next-action{margin-top:12px;padding-top:8px}.prep-next-action button,.prep-next-action a{padding:3px 0}.prep-next-action span{display:flex;align-items:baseline;gap:10px}.prep-next-action small{display:inline;font-size:10px;margin:0}.prep-progress .prep-save-note{max-width:none}.prep-footer>a{min-height:48px}.prep-mobile-nav select:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}}.prep-layout{display:grid;grid-template-columns:244px minmax(0,1fr)}.prep-sidebar{border-right:1px solid var(--line);padding:28px 24px 0 0}.prep-sidebar-sticky{position:sticky;top:80px;max-height:calc(100dvh - 96px);overflow-y:auto;scrollbar-width:thin;padding:4px}.prep-progress{padding:20px;background:var(--blue);color:#fff}.prep-progress>span{font:9px monospace;letter-spacing:1px;color:#c3d6f7}.prep-progress>p{margin:14px 0}.prep-progress strong{font:44px monospace;letter-spacing:-2px}.prep-progress small{font-size:10px;margin-left:8px;color:#d5e1f7}.prep-progress progress{display:block;width:100%;height:3px;border:0;background:#ffffff35;accent-color:#d5ed55}.prep-progress progress::-webkit-progress-bar{background:#ffffff35}.prep-progress progress::-webkit-progress-value{background:#d5ed55}.prep-progress progress::-moz-progress-bar{background:#d5ed55}.prep-progress .prep-save-note{font-size:10px;line-height:1.8;color:#d5e1f7;margin:12px 0 0}.prep-nav{display:grid;margin:22px 0}.prep-nav button{display:flex;align-items:center;gap:12px;min-height:46px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-family:inherit;font-size:12px;color:#596474;cursor:pointer;padding:12px 8px}.prep-nav button>span{font:10px monospace;color:var(--blue)}.prep-nav button>svg{margin-left:auto;opacity:0}.prep-nav button[aria-current=location]{color:var(--blue);background:#073ca50f}.prep-nav button[aria-current=location]>svg{opacity:1}.prep-nav button:hover{color:var(--blue);background:#073ca50a}.prep-sidebar-note{display:flex;gap:10px;color:#6c7480}.prep-sidebar-note>svg{font-size:18px;color:var(--blue);margin-top:3px}.prep-sidebar-note p{font-size:11px;line-height:1.9;margin:0}.prep-content{padding-left:36px;min-width:0}.prep-section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:78px;outline:none}.prep-section>header{display:flex;align-items:baseline;gap:16px;margin-bottom:23px}.prep-section-number{font:13px monospace;color:var(--blue)}.prep-section h2{font:600 24px/1.5 "Noto Serif SC",serif;margin:0}.prep-section>header p{font-size:12px;color:#727b87;margin:9px 0 0;line-height:1.8}.prep-start-note{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;background:#073ca50b;font-size:11px;line-height:1.9;color:#586575;margin-bottom:14px}.prep-start-note>svg{font-size:18px;color:var(--blue);margin-top:2px}.prep-start-note p{margin:0}.prep-start-note p+p{margin-top:5px}.prep-start-note strong{font-weight:500;color:var(--blue)}.prep-checklist{padding:0;margin:0;list-style:none}.prep-checklist li{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.prep-checklist label{position:relative;display:flex;flex:1;min-width:0;align-items:center;gap:14px;padding:17px 6px;cursor:pointer}.prep-checklist label:hover{background:#073ca506}.prep-checklist input{position:absolute;width:21px;height:21px;opacity:0;left:6px}.prep-check-box{display:grid;place-items:center;width:21px;height:21px;border:1px solid #8091ad;flex-shrink:0;color:#fff;background:transparent;transition:transform .24s cubic-bezier(.16,1,.3,1)}.prep-checklist input:focus-visible+.prep-check-box{outline:2px solid var(--blue);outline-offset:4px}.prep-checklist input:checked+.prep-check-box{background:var(--blue);border-color:var(--blue)}.prep-check-copy{flex:1;min-width:0}.prep-check-copy strong{display:block;font-size:14px;font-weight:500}.prep-check-detail{display:block;font-size:11px;line-height:1.85;color:#687485;margin-top:5px}.prep-check-criteria{display:block;font-size:11px;line-height:1.85;color:#3f4b5c;margin-top:7px}.prep-check-criteria b{display:inline-block;margin-right:8px;color:var(--blue);font-size:9px;letter-spacing:.06em;font-weight:500}.is-complete .prep-check-copy strong{color:var(--blue)}.prep-tag{font-size:9px;color:#727b87;white-space:nowrap;border:1px solid var(--line);padding:3px 7px;align-self:flex-start;margin-top:2px}.prep-tag.is-core{color:var(--blue);border-color:#b2c2e0}.prep-sequence{display:flex;gap:16px;align-items:baseline;margin-top:17px}.prep-sequence>span,.prep-class-flow>span,.prep-assignment>span{font-size:10px;color:var(--blue);flex-shrink:0}.prep-sequence p{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;line-height:1.8;color:#596474;margin:0}.prep-sequence svg{font-size:11px;color:var(--blue)}.prep-tool{margin:0 0 26px}.prep-tool>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.prep-section h3{font-size:16px;line-height:1.7;margin:0 0 10px;font-weight:600}.prep-section h3 span{font-size:10px;font-weight:400;color:#727b87;margin-left:9px}.prep-tool>p,.prep-pair p,.prep-steps,.prep-details p{font-size:12px;line-height:1.95;color:#596474}.prep-tool a,.prep-pair a,.prep-details a,.prep-source-note a{display:inline-flex;align-items:center;gap:4px;font-size:11px}.prep-steps{padding-left:22px}.prep-steps li{padding:5px 0 5px 3px}.prep-steps li::marker{color:var(--blue);font-family:monospace}.prep-steps strong{font-weight:500;color:#252d39}.prep-inline-note{border-left:2px solid var(--blue);padding:9px 14px;background:#073ca509}.prep-done-note{display:flex;align-items:flex-start;gap:10px;margin:15px 0;padding:12px 14px;border-left:2px solid var(--blue);background:#073ca50a;font-size:11px;line-height:1.85;color:#465365}.prep-done-note>svg{flex-shrink:0;margin-top:3px;color:var(--blue)}.prep-done-note span{display:block}.prep-done-note strong{display:block;margin-bottom:2px;color:var(--blue);font-size:10px;font-weight:500;letter-spacing:.04em}.prep-account-guides{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.prep-account-guides>article{min-width:0;padding:22px 22px 18px 0}.prep-account-guides>article+article{padding-left:22px;padding-right:0;border-left:1px solid var(--line)}.prep-account-guides>article>p{font-size:12px;line-height:1.9;color:#596474}.prep-beginner-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.prep-task-guide{padding:26px 2px 0}.prep-example{margin:16px 0;padding:15px 18px;border:1px solid var(--line);background:#073ca506}.prep-example>span{font-size:9px;letter-spacing:.08em;color:var(--blue)}.prep-example p{font-size:12px;line-height:1.85;color:#596474;margin:9px 0 0}.prep-example b{color:#273445;font-weight:500}.prep-prompt-box{margin:18px 0 22px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#073ca506}.prep-prompt-box>span,.prep-case-walkthrough>header>span{font:9px monospace;letter-spacing:.08em;color:var(--blue)}.prep-prompt-box>p{margin:10px 0;font:15px/1.85 "Noto Serif SC",serif;color:#273445}.prep-prompt-box>small{display:block;font-size:10px;line-height:1.8;color:#727b87}.prep-github-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0;padding:14px 16px;border:1px solid var(--line);color:var(--blue)}.prep-github-flow span{font-size:11px;line-height:1.6}.prep-github-flow svg{font-size:12px}.prep-github-explainer{padding:22px 0 20px;border-top:2px solid var(--blue);border-bottom:1px solid var(--line)}.prep-github-explainer h3{font:600 21px/1.55 "Noto Serif SC",serif;margin:8px 0 12px}.prep-github-explainer>p{font-size:12px;line-height:1.95;color:#465365;margin:0 0 17px}.prep-github-explainer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 17px;border:1px solid var(--line)}.prep-github-explainer dl>div{min-width:0;padding:15px 17px;border-bottom:1px solid var(--line)}.prep-github-explainer dl>div:nth-child(odd){border-right:1px solid var(--line)}.prep-github-explainer dl>div:nth-last-child(-n+2){border-bottom:0}.prep-github-explainer dt{font-size:12px;font-weight:600;color:var(--blue);margin-bottom:6px}.prep-github-explainer dd{font-size:11px;line-height:1.8;color:#596474;margin:0}.prep-github-explainer .prep-github-takeaway{padding:12px 15px;margin:0;background:#073ca50b;border-left:2px solid var(--blue)}.prep-github-takeaway strong{color:var(--blue)}.prep-github-sources{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;margin:20px 0 0;font-size:10px;line-height:1.8;color:#727b87}.prep-github-sources a{font-size:10px}@media(max-width:760px){.prep-github-explainer{padding:17px 0}.prep-github-explainer h3{font-size:19px}.prep-github-explainer dl{display:block}.prep-github-explainer dl>div{padding:12px 14px;border-right:0!important}.prep-github-explainer dl>div:nth-last-child(2){border-bottom:1px solid var(--line)}}.prep-case-walkthrough{margin-top:28px;border-top:2px solid var(--blue);padding-top:22px}.prep-case-walkthrough>header h3{margin:8px 0 6px}.prep-case-walkthrough>header p{font-size:11px;line-height:1.8;color:#727b87;margin:0 0 18px}.prep-case-walkthrough>ol{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.prep-case-walkthrough>ol>li{display:grid;grid-template-columns:44px minmax(0,1fr);border-bottom:1px solid var(--line)}.prep-case-walkthrough>ol>li:last-child{border-bottom:0}.prep-case-walkthrough>ol>li>span{display:grid;place-items:center;border-right:1px solid var(--line);font:10px monospace;color:var(--blue)}.prep-case-walkthrough>ol p{margin:0;padding:13px 16px;font-size:11px;line-height:1.85;color:#596474}.prep-case-walkthrough>ol strong{font-weight:500;color:#273445}.prep-class-support{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;margin-top:22px;border:1px solid var(--line);overflow:hidden}.prep-class-support:after{content:"";position:absolute;z-index:2;left:0;top:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transform:translate(-110%);pointer-events:none}.prep-follow-note{margin:0;padding:22px 24px;border-left:3px solid var(--blue);background:#073ca509}.prep-follow-note h3{font-size:14px;margin:0 0 8px}.prep-follow-note p{font-size:11px;line-height:1.9;color:#596474;margin:7px 0}.prep-follow-note strong{color:var(--blue);font-weight:500}.prep-ready-summary{margin-top:34px;padding:28px;border:1px solid var(--line);border-top:3px solid var(--blue);background:#073ca506}.prep-ready-summary h2{font:600 22px/1.55 "Noto Serif SC",serif;margin:9px 0 20px}.prep-ready-summary>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.prep-ready-summary>div>p{display:flex;gap:12px;min-height:66px;align-items:center;margin:0;padding:13px 16px;font-size:11px;line-height:1.75;color:#4d5969}.prep-ready-summary>div>p:nth-child(odd){border-right:1px solid var(--line)}.prep-ready-summary>div>p:nth-child(-n+2){border-bottom:1px solid var(--line)}.prep-ready-summary>div strong{font:11px monospace;color:var(--blue)}.prep-ready-summary>small{display:block;margin-top:14px;font-size:10px;line-height:1.8;color:#727b87}.prep-details{border-top:1px solid var(--line)}.prep-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;font-size:13px;list-style:none;font-weight:500}.prep-details summary::-webkit-details-marker{display:none}.prep-details summary>svg{color:var(--blue);flex-shrink:0}.prep-details[open] summary>svg{transform:rotate(180deg)}.prep-details[open] summary{color:var(--blue)}.prep-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.prep-details>p{margin:0 0 18px}.prep-table-scroll{overflow-x:auto;margin:14px 0;outline-offset:3px}.prep-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.85;text-align:left}.prep-table th,.prep-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.prep-table thead{background:#073ca50b;color:#596474;font-size:10px}.prep-table thead th{font-weight:500;border-top:1px solid var(--line)}.prep-table tbody th{font-weight:500;width:26%;color:#273445}.prep-table td{color:#596474}.prep-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:14px 0}.prep-pair>article+article{padding-left:28px;border-left:1px solid var(--line)}.prep-pair h3{margin:0}.prep-quote{font:16px/1.9 "Noto Serif SC",serif;border-left:2px solid var(--blue);padding:12px 20px;margin:22px 0;color:#354662}.prep-workflow{padding:0;list-style:none;margin:0}.prep-workflow>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding-bottom:32px;position:relative}.prep-workflow>li>span{display:grid;place-items:center;font:11px monospace;border:1px solid #b2c2e0;color:var(--blue);height:32px;background:var(--paper);position:relative;z-index:1}.prep-workflow>li:not(:last-child):before{content:"";position:absolute;left:16px;top:32px;bottom:0;border-left:1px solid var(--line)}.prep-workflow>li:last-child{padding-bottom:0}.prep-workflow h3{font-size:15px;margin:1px 0 7px}.prep-workflow p{font-size:12px;line-height:1.9;color:#596474;margin:0 0 8px}.prep-workflow small{display:block;margin-top:10px;padding-left:11px;border-left:2px solid var(--blue);font-size:10px;line-height:1.8;color:var(--blue)}.prep-workflow-actions{margin:10px 0 0;padding:12px 16px 12px 30px;border:1px solid var(--line);background:#073ca506}.prep-workflow-actions>li{padding:4px 0;font-size:11px;line-height:1.85;color:#596474}.prep-workflow-actions strong{font-weight:500;color:#273445}.prep-class-flow{display:flex;align-items:baseline;gap:18px;margin:22px 0}.prep-class-flow p{font-size:12px;line-height:1.9;margin:0;color:#596474}.prep-class-support>.prep-assignment{padding:22px 24px;border:0;border-left:1px solid var(--line);background:#ffffff29}.prep-assignment p{font:17px/1.8 "Noto Serif SC",serif;margin:10px 0}.prep-assignment b{color:var(--blue);font-weight:500}.prep-assignment small{font-size:11px;color:#727b87;line-height:1.8}.prep-resource-links{display:flex;flex-wrap:wrap;gap:12px 22px}.prep-source-resources{margin-top:16px}.prep-source-resources summary{font-size:12px;color:#596474}.prep-footer{display:flex;height:auto;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;background:transparent}.prep-footer h2{font:600 23px/1.5 "Noto Serif SC",serif;margin:8px 0}.prep-footer p{font-size:11px;line-height:1.8;color:#727b87;margin:0}.prep-footer>a{display:inline-flex;align-items:center;gap:22px;background:var(--blue);color:#fff;white-space:nowrap;padding:14px 20px;font-size:12px}.prep-source-note{border-top:1px solid var(--line);padding-top:16px;font-size:10px;line-height:1.9;color:#727b87;margin:0}.prep-source-note a{font-size:10px;margin-left:8px}.prep-complete-message{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;background:#e8edcf;padding:12px}.prep-page-header,.prep-progress,.prep-section{position:relative}.prep-progress{overflow:hidden}.prep-nav button{position:relative;overflow:hidden}.prep-nav button:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;background:var(--blue);transform:scaleY(0);transform-origin:center}.prep-nav button[aria-current=location]:before{transform:scaleY(1)}.prep-guide-button>svg,.prep-module-next>svg,.prep-return>svg,.prep-footer>a>svg,.prep-next-action svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.prep-guide-button:hover>svg,.prep-module-next:hover>svg,.prep-footer>a:hover>svg,.prep-next-action button:hover svg,.prep-next-action a:hover svg{transform:translate(3px)}.prep-return:hover>svg{transform:translate(-3px)}.prep-guide-button:active,.prep-module-next:active,.prep-return:active,.prep-footer>a:active,.prep-next-action button:active,.prep-next-action a:active{transform:scale(.98)}@keyframes prep-draft-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes prep-line-assemble{0%{opacity:.2;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes prep-blueprint-scan{0%{opacity:0;transform:translateY(-8px)}18%{opacity:.9}to{opacity:0;transform:translateY(170px)}}@keyframes prep-confirm{0%{transform:translate(0)}45%{transform:translate(4px)}to{transform:translate(0)}}@keyframes prep-check-pop{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes prep-target-flash{0%{opacity:0}28%{opacity:.8}to{opacity:0}}@keyframes prep-view-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.course-preparation-page .learning-breadcrumbs{animation:prep-draft-in .46s cubic-bezier(.16,1,.3,1) both}.prep-page-header>div{animation:prep-draft-in .62s .06s cubic-bezier(.16,1,.3,1) both}.prep-page-header .prep-return{animation:prep-draft-in .55s .14s cubic-bezier(.16,1,.3,1) both}.prep-page-header:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--blue);transform-origin:left;animation:prep-line-assemble .9s .12s cubic-bezier(.16,1,.3,1) both}.prep-sidebar{animation:prep-draft-in .62s .18s cubic-bezier(.16,1,.3,1) both}.prep-content{animation:prep-draft-in .62s .24s cubic-bezier(.16,1,.3,1) both}.prep-progress:after{content:"";position:absolute;z-index:2;left:14px;right:14px;top:0;height:1px;background:#d5ed55;pointer-events:none;animation:prep-blueprint-scan 1.15s .55s cubic-bezier(.16,1,.3,1) both}.prep-nav button:before{transition:transform .3s cubic-bezier(.16,1,.3,1)}.prep-checklist li{transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .24s ease}.prep-checklist li.is-complete{animation:prep-confirm .36s cubic-bezier(.16,1,.3,1)}.prep-checklist input:checked+.prep-check-box>svg{animation:prep-check-pop .34s cubic-bezier(.16,1,.3,1) both}.prep-section:focus:after,.prep-guide-target:focus:after{content:"";position:absolute;pointer-events:none;top:4px;right:0;bottom:4px;left:-8px;border-left:2px solid var(--blue);background:linear-gradient(90deg,rgba(7,60,165,.08),transparent 32%);animation:prep-target-flash .72s ease-out both}@supports (animation-timeline:view()){.prep-section>header,.prep-case-walkthrough,.prep-ready-summary{animation:prep-view-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 28%}}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.prep-checklist li:hover{transform:translate(3px)}.prep-checklist li:hover .prep-check-box{transform:scale(1.08)}.prep-provider-grid>article:before,.prep-route-choice article:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--blue);transform:scaleY(0);transform-origin:center;transition:transform .28s cubic-bezier(.16,1,.3,1)}.prep-provider-grid>article:hover:before,.prep-route-choice article:hover:before{transform:scaleY(1)}.prep-provider-grid>article:hover h3,.prep-route-choice article:hover>strong{color:var(--blue)}.prep-class-support:after{transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .18s ease}.prep-class-support:hover:after{opacity:1;transform:translate(345%)}.prep-class-support:hover .prep-assignment b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.prep-workflow>li>span{transition:transform .24s cubic-bezier(.16,1,.3,1),color .18s ease,background-color .18s ease}.prep-workflow>li:hover>span{transform:translateY(-2px);color:#fff;background:var(--blue)}.prep-details summary>svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.prep-details:not([open]) summary:hover>svg{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.course-preparation-page *,.course-preparation-page *:before,.course-preparation-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.prep-progress:after,.prep-page-header:after,.prep-nav button:before{display:none!important}}@media(max-width:1000px){.prep-layout{grid-template-columns:210px minmax(0,1fr)}.prep-content{padding-left:26px}.prep-sidebar{padding-right:20px}.prep-progress{padding:16px}.prep-page-header h1{font-size:34px}.prep-tool>header{display:block}.prep-tool>header>a{margin-bottom:8px}.prep-section h2{font-size:22px}}@media(max-width:760px){.prep-page-header .prep-return{margin-top:17px;padding:10px 13px;font-size:11px}.prep-layout{display:block}.prep-sidebar{border:0;padding:20px 0 0}.prep-sidebar-sticky{position:static}.prep-progress{padding:16px 18px}.prep-progress>p{margin:8px 0}.prep-progress strong{font-size:32px}.prep-progress .prep-save-note{margin-top:9px}.prep-nav{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0;border-top:1px solid var(--line)}.prep-nav button{font-size:11px;gap:9px;padding:12px 10px}.prep-nav button:nth-child(odd){border-right:1px solid var(--line)}.prep-nav button:last-child{grid-column:1/-1;border-right:0}.prep-sidebar-note{display:none}.prep-content{padding:0}.prep-section{padding:25px 0}.prep-section>header{gap:10px;margin-bottom:18px}.prep-section h2{font-size:20px}.prep-section>header p{font-size:11px}.prep-checklist label{gap:11px;padding:16px 2px;align-items:flex-start;flex-wrap:wrap}.prep-checklist input{left:2px;top:17px}.prep-check-box{margin-top:1px}.prep-check-copy{flex-basis:calc(100% - 34px)}.prep-check-copy strong{font-size:13px}.prep-check-detail,.prep-check-criteria{font-size:11px}.prep-tag{margin:0 0 0 32px;font-size:9px}.prep-sequence{display:block}.prep-sequence p{margin-top:8px}.prep-pair{display:block}.prep-pair>article+article{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.prep-account-guides{display:block}.prep-account-guides>article{padding:18px 0}.prep-account-guides>article+article{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.prep-table th,.prep-table td{padding:10px 9px;font-size:11px}.prep-table tbody th{width:30%}.prep-quote{font-size:14px;padding:8px 15px}.prep-workflow>li{gap:12px;grid-template-columns:30px minmax(0,1fr)}.prep-workflow>li:not(:last-child):before{left:14px}.prep-workflow-actions{padding:10px 12px 10px 26px}.prep-case-walkthrough>ol>li{grid-template-columns:38px minmax(0,1fr)}.prep-class-flow{display:block}.prep-class-flow p{margin-top:8px;font-size:11px}.prep-class-support{display:block}.prep-class-support>.prep-follow-note{padding:18px}.prep-class-support>.prep-assignment{padding:18px;border-left:0;border-top:1px solid var(--line)}.prep-assignment p{font-size:16px}.prep-task-guide{padding-top:18px}.prep-prompt-box{padding:16px}.prep-prompt-box>p{font-size:14px}.prep-github-flow{gap:6px 9px;padding:12px}.prep-github-flow span{font-size:10px}.prep-ready-summary{padding:20px}.prep-ready-summary h2{font-size:19px}.prep-ready-summary>div{display:block}.prep-ready-summary>div>p{border:0!important;border-bottom:1px solid var(--line)!important}.prep-ready-summary>div>p:last-child{border-bottom:0!important}.prep-footer{display:block}.prep-footer>a{margin-top:18px;display:flex;justify-content:space-between}.prep-source-note{font-size:9px}.prep-page-header h1{font-size:28px}}.prep-course-skills{display:flex;gap:14px;margin:0 0 22px;padding:18px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#073ca509}.prep-course-skills>svg{font-size:25px;color:var(--blue);flex-shrink:0}.prep-course-skills h3{margin:0;font-size:16px;line-height:1.6}.prep-course-skills p{font-size:13px;line-height:1.8;color:#626b78}.prep-course-skills a{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:13px;min-height:44px}.course-vibe-intro{display:grid;grid-template-columns:minmax(0,1fr) 210px;border:1px solid var(--line);background:#ffffff4d;margin-bottom:24px}.course-vibe-intro>div{padding:26px 30px}.course-vibe-intro h2{font:28px/1.5 "Noto Serif SC",serif;margin:10px 0}.course-vibe-intro p{max-width:640px;font-size:13px;line-height:1.9;color:#586674;margin:0}.course-vibe-intro>aside{display:flex;flex-direction:column;justify-content:center;gap:9px;border-left:1px solid var(--line);padding:24px;color:var(--blue)}.course-vibe-intro aside svg{font-size:25px}.course-vibe-intro aside strong{font-size:19px}.course-vibe-intro aside span,.course-vibe-intro aside small{font-size:11px;color:#637080;line-height:1.6}.course-vibe-entries>article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}.course-vibe-date{display:flex;flex-direction:column;gap:10px}.course-vibe-date time{font:16px monospace;color:var(--blue)}.course-vibe-date span{font-size:10px;color:#637080}.course-vibe-entries h3{max-width:790px;font:24px/1.6 "Noto Serif SC",serif;margin:8px 0 13px}.course-vibe-entries h3 a{color:#25313e}.course-vibe-entries p{max-width:800px;font-size:13px;line-height:1.9;color:#586674}.course-vibe-entries footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:19px}.course-vibe-entries footer span{font-size:11px;color:#637080}.course-vibe-entries footer a{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:13px}.course-vibe-notice{padding:15px;border:1px solid var(--line);font-size:13px;color:#586674}.course-vibe-reader .article-detail-hero{padding:30px;background:transparent;color:#25313e;border:1px solid var(--line);border-top:3px solid var(--blue)}.course-vibe-reader .article-detail-hero h1{max-width:900px;font-size:36px;line-height:1.5;color:var(--blue)}.course-vibe-reader .article-detail-hero>span,.course-vibe-reader .article-detail-category{color:var(--blue)}.course-vibe-reader .article-detail-summary{max-width:830px;color:#586674}.course-vibe-reader .article-detail-meta,.course-vibe-reader .article-detail-meta span{color:#637080}.course-vibe-reader .article-detail-tags span{color:var(--blue);border-color:var(--line)}.course-vibe-reader .article-back{color:var(--blue);border-color:var(--line);min-height:44px;background:transparent}.course-vibe-reader .article-detail-layout{max-width:none;grid-template-columns:225px minmax(0,1fr);margin:0;border-inline:1px solid var(--line)}.course-vibe-reader .article-detail-body{padding:32px;min-width:0}.course-vibe-reader .article-detail-body>:is(.article-detail-lead,.article-section,.article-source-list){box-sizing:border-box;width:100%;max-width:840px;margin-inline:auto}.course-vibe-reader .article-detail-aside{padding:28px 20px}.course-vibe-reader .article-prompt pre{overflow-wrap:anywhere;word-break:break-word}.course-vibe-reader .article-prompt button{min-height:44px}.course-vibe-reader .article-body-heading>b{font-size:10px;white-space:nowrap}.course-vibe-reader .article-visual svg{width:100%;height:auto}.course-vibe-journal a:focus-visible,.course-vibe-journal button:focus-visible,.course-vibe-reader button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.course-vibe-reader .has-compact-visual{display:flow-root}.course-vibe-reader .article-visual--compact{float:right;box-sizing:border-box;width:280px;max-width:100%;margin:4px 0 18px 24px}.course-vibe-reader .article-visual--compact figcaption{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:10px}.course-vibe-reader .article-visual--compact figcaption:before{display:none}.course-vibe-reader .article-visual--compact figcaption>span{flex:1;min-width:0}.course-vibe-reader .article-visual--compact .article-visual-original{flex-shrink:0;justify-content:center;min-width:44px;font-size:11px;margin-top:0}.course-vibe-reader .has-compact-visual>.article-prompt,.course-vibe-reader .has-compact-visual>.article-callout{clear:both}@media(max-width:600px){.course-vibe-reader .article-visual.article-visual--compact{float:none;width:240px;margin:16px auto 20px}}@media(max-width:900px){.course-vibe-reader .article-detail-layout{grid-template-columns:1fr}.course-vibe-reader .article-detail-aside{position:static;border-right:0;border-bottom:1px solid var(--line)}.course-vibe-reader .article-detail-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.course-vibe-reader .article-detail-aside>div{margin-top:15px}}@media(max-width:600px){.course-vibe-intro{grid-template-columns:1fr}.course-vibe-intro>div{padding:20px}.course-vibe-intro h2{font-size:23px}.course-vibe-intro>aside{border-left:0;border-top:1px solid var(--line);padding:16px 20px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.course-vibe-intro aside svg{grid-row:1/4}.course-vibe-intro aside strong{font-size:16px}.course-vibe-entries>article{grid-template-columns:1fr;gap:12px;padding:24px 0}.course-vibe-date{flex-direction:row;align-items:center;justify-content:space-between}.course-vibe-entries h3{font-size:22px}.course-vibe-reader .article-detail-hero{padding:20px 16px}.course-vibe-reader .article-detail-hero h1{font-size:27px}.course-vibe-reader .article-detail-body{padding:24px 16px}.course-vibe-reader .article-detail-aside{padding:20px 16px}.course-vibe-reader .article-detail-aside ol{grid-template-columns:1fr;gap:6px}.course-vibe-reader .article-body-heading{align-items:start;gap:10px}.course-vibe-reader .article-body-heading h2{font-size:21px}.course-vibe-reader .article-prompt pre{font-size:12px}.course-vibe-reader .article-visual{margin-inline:0}}.course-skill-library{color:#25313e}.course-skill-eyebrow{font:10px monospace;letter-spacing:1px;color:#657382}.course-skill-return{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--blue);font-size:12px}.course-resource-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 22px;font-size:11px;color:#637080}.course-resource-context>a{display:inline-flex;align-items:center;gap:8px;min-height:30px}.course-resource-context i{font-style:normal;margin:0 10px;color:#97a1ad}.return-arrow{transform:rotate(180deg)}.course-resource-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);background:#ffffff26}.course-resource-navigation{min-width:0;border-right:1px solid var(--line);background:#073ca506}.course-resource-navigation>header{padding:22px 18px 18px;border-bottom:1px solid var(--line)}.course-resource-navigation h2{font:20px "Noto Serif SC",serif;margin:10px 0 0}.course-resource-navigation nav{display:flex;flex-direction:column}.course-resource-navigation button{width:100%;display:flex;align-items:center;gap:10px;min-height:51px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:#465666}.course-resource-navigation button>svg{font-size:18px}.course-resource-navigation strong{font-size:12px;font-weight:500}.course-resource-navigation button>span{margin-left:auto;font:11px monospace}.course-resource-navigation button[aria-pressed=true]{background:var(--blue);color:#fff}.course-resource-navigation button[aria-pressed=true]>span{color:var(--lime)}.course-resource-navigation>p{padding:18px;margin:0;color:#637080;font-size:12px;line-height:1.9}.course-resource-navigation>a{margin:0 18px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;min-height:36px}.course-resource-directory{padding:22px;min-width:0}.course-resource-toolbar{display:flex;align-items:stretch;gap:12px}.course-resource-toolbar .course-skill-search{margin:0;flex:1;min-width:0}.course-resource-toolbar .skill-view-toggle{flex-shrink:0;min-height:44px}.course-resource-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 18px}.course-resource-results-heading h2{font:23px "Noto Serif SC",serif;margin:9px 0}.course-resource-results-heading p{font-size:12px;line-height:1.8;color:#637080;margin:0}.course-resource-results-heading>span{font:11px monospace;color:var(--blue);white-space:nowrap}.course-resource-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.course-resource-catalog:empty{display:none}.course-resource-catalog article{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff26;padding:20px}.course-resource-catalog article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--blue);font-size:11px}.course-resource-catalog article>header>span{display:flex;align-items:center;gap:8px}.course-resource-catalog article>header svg{font-size:23px}.course-resource-catalog article>header>small{font:10px monospace;color:#637080}.course-resource-card-copy{padding:20px 0 15px;flex:1}.course-resource-original-name{font:11px monospace;color:var(--blue)}.course-resource-card-copy h3{font-size:20px;line-height:1.5;margin:8px 0 11px;color:#182c44}.course-resource-card-copy>p{color:#596776;font-size:13px;line-height:1.85;margin:0 0 14px}.course-resource-tags{display:flex;gap:7px;flex-wrap:wrap}.course-resource-tags>span{font-size:10px;padding:4px 7px;border:1px solid var(--line);color:#5d6c7c;background:#073ca506}.course-resource-card-copy>.course-resource-platform{font-size:11px;margin:13px 0 0}.course-resource-card-copy>.course-resource-match{font-size:11px;color:var(--blue);margin:10px 0 0}.course-resource-catalog article>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:14px}.course-resource-catalog article>footer>div{display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.6;color:#637080}.course-resource-catalog article>footer small{font-size:10px}.course-resource-catalog article>footer a{display:flex;align-items:center;gap:8px;min-height:36px;font-size:11px;white-space:nowrap}.course-resource-catalog article:hover{background:#073ca506}.course-resource-catalog.is-list{display:block}.course-resource-catalog.is-list article{display:grid;grid-template-columns:120px minmax(0,1fr) 155px;gap:18px;align-items:center;padding:18px}.course-resource-catalog.is-list article>header{align-items:flex-start;flex-direction:column;gap:12px}.course-resource-catalog.is-list .course-resource-card-copy{padding:0}.course-resource-catalog.is-list .course-resource-card-copy h3{font-size:18px}.course-resource-catalog.is-list article>footer{border:0;padding:0;flex-direction:column;align-items:flex-start;gap:9px}.course-resource-empty{border:1px solid var(--line);padding:34px 25px;background:#fff3}.course-resource-empty>svg{font-size:30px;color:var(--blue)}.course-resource-empty h3{font-size:19px;margin:16px 0 10px}.course-resource-empty p{font-size:13px;line-height:1.9;color:#637080;max-width:580px}.course-resource-empty>a{display:inline-flex;align-items:center;gap:10px;font-size:12px;min-height:44px}.course-resource-empty button{border:1px solid var(--line);padding:11px 15px;margin:10px 10px 0 0;min-height:44px;color:var(--blue);background:transparent;cursor:pointer}.course-resource-access-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#637080;line-height:1.8;margin:18px 0 0}.course-resource-access-note svg{font-size:16px}.course-kit-overview{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);background:#ffffff26}.course-kit-source,.course-kit-path{padding:20px 24px;min-width:0}.course-kit-source>p{font-size:12px;line-height:1.8;color:#526170;margin:10px 0}.course-kit-source>small{display:block;font-size:11px;line-height:1.8;color:#637080}.course-kit-source>a{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12px}.course-kit-path{border-left:1px solid var(--line);background:#073ca506}.course-kit-path ol{display:flex;list-style:none;padding:0;margin:15px 0;gap:0}.course-kit-path li{font-size:14px;color:var(--blue);display:flex;align-items:center}.course-kit-path li+li:before{content:"→";padding:0 15px;color:#758399}.course-kit-path>p{font-size:12px;line-height:1.8;color:#637080;margin:0}.course-kit-path code{overflow-wrap:anywhere;color:var(--blue)}@media(max-width:1100px){.course-resource-workspace{grid-template-columns:190px minmax(0,1fr)}.course-resource-directory{padding:18px}.course-resource-catalog article{padding:17px}.course-resource-catalog article>footer{flex-wrap:wrap}.course-resource-catalog.is-list article{grid-template-columns:95px minmax(0,1fr)}.course-resource-catalog.is-list article>footer{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:850px){.course-resource-workspace{grid-template-columns:1fr}.course-resource-navigation{border-right:0;border-bottom:1px solid var(--line)}.course-resource-navigation>header{padding:16px 18px;display:flex;align-items:center;gap:18px}.course-resource-navigation h2{font-size:18px;margin:0}.course-resource-navigation nav{flex-direction:row;overflow-x:auto}.course-resource-navigation button{width:auto;flex-shrink:0;border-bottom:0;border-right:1px solid var(--line);padding:13px 16px;gap:8px}.course-resource-navigation>p,.course-resource-navigation>a{display:none}.course-resource-navigation>header .course-skill-eyebrow{font-size:9px}}@media(max-width:600px){.course-resource-directory{padding:15px}.course-resource-toolbar{flex-wrap:nowrap;gap:10px}.course-resource-toolbar .course-skill-search{flex-basis:auto;padding:9px 10px}.course-resource-toolbar .course-skill-search input{font-size:12px}.course-resource-toolbar .skill-view-toggle{margin-left:auto;min-height:44px}.course-resource-results-heading{padding:18px 0;gap:12px}.course-resource-results-heading h2{font-size:21px}.course-resource-results-heading .course-skill-eyebrow{font-size:9px}.course-resource-results-heading p{font-size:11px}.course-resource-catalog{grid-template-columns:1fr}.course-resource-card-copy h3{font-size:19px}.course-resource-catalog.is-list article{display:flex;gap:0;padding:17px}.course-resource-catalog.is-list article>header{width:100%;flex-direction:row;align-items:center}.course-resource-catalog.is-list .course-resource-card-copy{padding:18px 0;width:100%}.course-resource-catalog.is-list article>footer{width:100%;border-top:1px solid var(--line);padding-top:12px;flex-direction:row;align-items:center;justify-content:space-between}.course-resource-context{font-size:10px;margin:14px 0 18px}.course-resource-context i{margin:0 5px}.course-kit-overview{grid-template-columns:1fr}.course-kit-source,.course-kit-path{padding:18px}.course-kit-path{border-left:0;border-top:1px solid var(--line)}.course-resource-navigation>header{display:block}.course-resource-navigation h2{margin:9px 0 0}.course-resource-empty{padding:25px 18px}.course-resource-empty h3{font-size:17px}.course-resource-empty p{font-size:12px}}.course-skill-view-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 18px;font-size:11px;color:#637080}.course-skill-view-bar .skill-view-toggle{min-height:42px}.pstack-source{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;font:11px monospace;color:var(--blue)}.pstack-source strong{font-size:21px}.pstack-setup a{color:var(--blue);font-size:12px;display:inline-flex;gap:7px;align-items:center}.pstack-setup{border:1px solid var(--line);border-top:0;background:#fff3}.pstack-setup summary{padding:16px 22px;color:var(--blue);font-size:14px;font-weight:700;cursor:pointer}.pstack-setup summary>span{font-size:11px;font-weight:400;margin-left:15px;color:#637080}.pstack-setup-body{border-top:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.pstack-setup-body h4{margin:0 0 10px;font-size:16px}.pstack-setup-body p,.pstack-setup-body li{font-size:13px;line-height:1.9;color:#526170}.pstack-setup-body ol{padding-left:21px}.pstack-setup-body code{color:var(--blue);overflow-wrap:anywhere}.pstack-first-task{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.pstack-first-task small{font-size:11px;line-height:1.8;color:#637080}.course-skill-filter{margin:26px 0 14px;border:1px solid var(--line)}.course-skill-filter>header{padding:17px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.course-skill-filter strong{font-size:13px}.course-skill-filter header p{flex:1 0 100%;margin:0;color:#637080;font-size:12px;line-height:1.8}.course-skill-filter nav{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);background:#ffffff40}.course-skill-filter button{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:46px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;color:#455467}.course-skill-filter button strong{font-size:12px;white-space:nowrap}.course-skill-filter button span{font:11px monospace;color:#657382}.course-skill-filter button[aria-pressed=true]{background:var(--blue);color:#fff}.course-skill-filter button[aria-pressed=true] span{color:var(--lime)}.course-skill-search{display:flex;gap:12px;align-items:center;padding:10px 14px;margin-bottom:16px;border:1px solid var(--line);background:#ffffff40;color:var(--blue)}.course-skill-search input{min-width:0;flex:1;border:0;background:transparent;font-size:13px;padding:6px;color:#25313e}.course-skill-search>span:last-child{font:11px monospace;white-space:nowrap}.course-skill-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.course-skill-results article{display:flex;flex-direction:column;min-width:0;padding:20px;border:0 solid var(--line);border-width:0 1px 1px 0;background:#ffffff2e}.course-skill-results article:nth-child(3n){border-right:0}.course-skill-symbol{display:flex;align-items:center;gap:9px;padding-bottom:14px;color:var(--blue);border-bottom:1px solid var(--line)}.course-skill-symbol svg{font-size:25px}.course-skill-symbol span{font-size:11px}.course-skill-copy{padding:16px 0}.course-skill-copy code{font-size:11px;color:var(--blue);overflow-wrap:anywhere}.course-skill-copy h4{font-size:17px;line-height:1.6;margin:8px 0}.course-skill-copy p{font-size:13px;line-height:1.8;color:#586674;margin:8px 0 14px}.course-skill-copy small{color:#667580;font-size:11px}.course-skill-actions{margin-top:auto}.course-skill-actions button{width:100%;padding:11px 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.course-skill-actions button[aria-expanded=true]{text-decoration:underline;text-underline-offset:4px}.course-skill-results.is-list{display:block}.course-skill-results.is-list article{display:grid;grid-template-columns:120px minmax(0,1fr) 100px;gap:20px;align-items:center;padding:15px 20px;border-right:0}.course-skill-results.is-list .course-skill-symbol{padding:0;border:0}.course-skill-results.is-list .course-skill-copy{padding:0}.course-skill-results.is-list .course-skill-copy h4,.course-skill-results.is-list .course-skill-copy p{margin:5px 0}.course-skill-results.is-list .course-skill-actions{margin:0}.course-skill-results.is-list .course-skill-actions button{border:0;padding:8px 0}.course-skill-empty{grid-column:1/-1;padding:28px;text-align:center}.course-skill-empty h4{font-size:17px}.course-skill-empty p{font-size:13px;color:#637080}.course-skill-empty button{min-height:44px;margin:5px;padding:10px 15px;border:1px solid var(--line);background:transparent;color:var(--blue);cursor:pointer}.course-skill-detail{scroll-margin-top:100px;margin-top:18px;border:1px solid var(--blue);border-top:3px solid var(--blue);padding:22px;background:#ffffff4d}.course-skill-detail[hidden]{display:none}.course-skill-detail header{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-skill-detail h4{margin:9px 0;font-size:20px;line-height:1.6}.course-skill-detail h4 code{display:block;color:var(--blue);font-size:12px;overflow-wrap:anywhere}.course-skill-detail header button{border:1px solid var(--line);padding:10px;background:transparent;color:var(--blue);font-size:12px;cursor:pointer;white-space:nowrap}.course-skill-detail p{font-size:13px;line-height:1.9;color:#536170}.course-skill-detail footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.course-skill-detail footer a{display:flex;gap:8px;align-items:center;color:var(--blue);font-size:12px}.course-skill-detail footer span{font-size:11px;color:#667580;line-height:1.8}.course-skill-prompt{padding:15px;margin:14px 0;border:1px solid var(--line);background:#073ca506}.course-skill-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.9;margin:0 0 12px;color:#25313e}.course-skill-prompt button{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--blue);background:transparent;color:var(--blue);font-size:12px;cursor:pointer}.course-skill-library button:focus-visible,.course-skill-library a:focus-visible,.course-skill-library summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.course-skill-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:1000px){.course-skill-results{grid-template-columns:repeat(2,minmax(0,1fr))}.course-skill-results article:nth-child(3n){border-right:1px solid var(--line)}.course-skill-results article:nth-child(2n){border-right:0}}@media(max-width:760px){.pstack-setup-body{grid-template-columns:1fr}.pstack-first-task{grid-column:auto}.course-skill-filter nav{flex-wrap:nowrap;overflow-x:auto}.course-skill-filter button{flex-shrink:0}.course-skill-filter header{padding:14px}.course-skill-results.is-list article{grid-template-columns:minmax(0,1fr) 100px;gap:8px 14px}.course-skill-results.is-list .course-skill-symbol{grid-column:1/-1}.pstack-setup summary>span{display:block;margin:7px 0 0}}@media(max-width:560px){.course-skill-results{grid-template-columns:1fr}.course-skill-results article{border-right:0!important}.course-skill-results.is-list article{grid-template-columns:1fr}.course-skill-results.is-list .course-skill-actions button{border-top:1px solid var(--line);padding-top:12px}.course-skill-detail{padding:17px}.course-skill-detail h4{font-size:18px}.course-skill-filter>header>strong{width:100%}.course-skill-actions button{min-height:44px}.course-skill-results article{padding:18px}}.course-resources-page .learning-page-header{margin-bottom:24px}@media(max-width:600px){.course-resource-catalog article>footer a{min-height:44px}.course-resource-toolbar .skill-view-toggle button{min-height:44px}}@media(max-width:600px){.course-resource-toolbar .skill-view-toggle button{min-width:44px;padding:0 12px}.course-resource-toolbar .skill-view-toggle button>span{display:none}}.course-resource-start-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;border:1px solid var(--line);background:#ffffff2e}.course-resource-start-path>a,.course-resource-start-path>button{display:flex;align-items:center;gap:13px;min-width:0;min-height:82px;padding:16px 20px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;color:#25313e;cursor:pointer;text-decoration:none}.course-resource-start-path>:last-child{border-right:0}.course-resource-start-path>:hover{background:#073ca50a;text-decoration:none}.course-resource-start-path>*>svg{font-size:22px;color:var(--blue)}.course-resource-start-path>*>svg:last-child{font-size:15px;margin-left:auto}.course-resource-start-path span{display:flex;flex-direction:column;gap:7px;min-width:0}.course-resource-start-path strong{font-size:13px;line-height:1.6;font-weight:600}.course-resource-start-path small{font-size:11px;line-height:1.7;color:#637080}.course-resource-platform-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0}.course-resource-platform-filter label{display:flex;align-items:center;gap:12px;font-size:12px;color:#465666}.course-resource-platform-filter select{max-width:100%;min-height:44px;background:transparent;border:1px solid var(--line);padding:8px 30px 8px 12px;color:#25313e;font:inherit;font-size:12px}.course-resource-platform-filter p{font-size:10px;color:#637080;line-height:1.7;margin:0}.course-resource-clear{flex-shrink:0;display:grid;place-items:center;min-height:44px;min-width:44px;margin:-8px -4px -8px 0;border:0;color:var(--blue);background:transparent;cursor:pointer}.course-resource-clear svg{font-size:16px}.course-resource-card-copy>.course-resource-start-link{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--blue)}.course-resource-start-link>span{font-size:9px;color:#637080}.course-resource-start-link>svg{margin-left:auto}.course-resource-matches{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.course-resource-matches>span{display:block;font-size:10px;color:#637080;margin-bottom:4px}.course-resource-matches>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}.course-resource-matches>a:last-child{border-bottom:0}.course-resource-matches code{display:block;font-size:10px;color:#637080;margin-top:5px;overflow-wrap:anywhere}.course-resource-catalog.is-list .course-resource-tags{display:none}.course-resource-catalog.is-list .course-resource-card-copy h3{margin:5px 0}.course-resource-catalog.is-list .course-resource-card-copy>p{font-size:12px;margin-bottom:4px}.course-resource-catalog.is-list .course-resource-start-link{margin-top:6px}.course-resource-catalog.is-list .course-resource-matches{margin-top:8px}.course-skill-dialog{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));margin:auto;padding:0;overflow:hidden;color:#25313e;background:#f7f4eb;box-sizing:border-box;box-shadow:0 16px 55px #15263d29}.course-skill-dialog[open]{display:flex;flex-direction:column}.course-skill-dialog::backdrop{background:#1421346b}.course-skill-dialog>header{flex-shrink:0;padding:19px 22px 14px;border-bottom:1px solid var(--line);background:#073ca506;align-items:flex-start}.course-skill-dialog h4{font-size:21px;margin:8px 0 0}.course-skill-dialog header button{display:flex;align-items:center;gap:6px;min-height:44px}.course-skill-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 22px}.course-skill-dialog-body footer a{min-height:44px}.course-skill-dialog .course-skill-prompt button{min-height:44px}@media(min-width:1280px){.course-resource-catalog.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.course-resource-start-path>*,.course-resource-start-path>a,.course-resource-start-path>button{padding:13px 14px;gap:9px}.course-resource-start-path strong{font-size:12px}.course-resource-start-path>*>svg:first-child{display:none}.course-resource-start-path>*>svg:last-child{font-size:13px}}@media(max-width:600px){.course-resource-start-path{grid-template-columns:1fr;margin-bottom:18px}.course-resource-start-path>a,.course-resource-start-path>button{min-height:67px;gap:12px;padding:12px 15px;border-right:0;border-bottom:1px solid var(--line)}.course-resource-start-path>:last-child{border-bottom:0}.course-resource-start-path>*>svg:first-child{display:block;font-size:20px}.course-resource-start-path span{gap:3px}.course-resource-start-path small{font-size:10px}.course-resource-platform-filter{gap:8px}.course-resource-platform-filter label{width:100%;gap:8px;justify-content:space-between;font-size:11px}.course-resource-platform-filter select{min-width:0;width:178px;font-size:11px}.course-resource-clear{min-width:44px;min-height:44px;margin:-7px -4px -7px 0}.course-resource-toolbar .course-skill-search{gap:6px}.course-skill-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.course-skill-dialog>header{padding:15px}.course-skill-dialog h4{font-size:18px}.course-skill-dialog header button>span{display:none}.course-skill-dialog header button{padding:10px 12px}.course-skill-dialog-body{padding:0 15px 15px}.course-skill-dialog .course-skill-prompt{padding:12px}}.course-resources-page .learning-breadcrumbs{padding:18px 0}.course-resources-page .learning-page-header{padding:8px 0 19px;margin-bottom:14px}.course-resources-page .learning-page-header h1{font-size:36px;margin:7px 0}.course-resources-page .course-resource-context{margin:12px 0 16px}.course-resource-start-path{margin-bottom:18px}.course-resource-start-path>a,.course-resource-start-path>button{min-height:72px;padding-top:12px;padding-bottom:12px}.course-resource-results-heading{padding:14px 0 12px}.course-resource-results-heading h2{font-size:21px;line-height:1.4;margin:6px 0}.course-resource-results-heading p{font-size:11px;line-height:1.6}.course-resource-card-copy{padding:14px 0 9px}.course-resource-card-copy h3{margin:5px 0 8px}.course-resource-card-copy>p{margin-bottom:9px}.course-resource-tags>span{padding:3px 6px}.course-resource-card-copy>.course-resource-platform{margin-top:10px}.course-resource-card-copy>.course-resource-start-link{margin-top:8px}@media(max-width:600px){.course-resources-page .learning-breadcrumbs{padding:16px 0}.course-resources-page .learning-page-header h1{font-size:29px}.course-resource-start-path>a,.course-resource-start-path>button{min-height:59px;padding-top:9px;padding-bottom:9px}.course-resource-results-heading{padding:14px 0}.course-resource-results-heading h2{font-size:20px}}@media(max-width:600px){.course-resource-start-path{grid-template-columns:repeat(3,minmax(0,1fr))}.course-resource-start-path>a,.course-resource-start-path>button{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:88px;padding:10px;gap:6px;border-bottom:0;border-right:1px solid var(--line)}.course-resource-start-path>:last-child{border-right:0}.course-resource-start-path>*>svg:first-child,.course-resource-start-path small{display:none}.course-resource-start-path>*>svg:last-child{align-self:flex-end;margin-left:0}.course-resource-start-path strong{font-size:11px;line-height:1.7}}.course-resource-catalog.is-grid{gap:28px 24px;border:0;align-items:stretch}.course-resource-catalog.is-grid article{padding:20px 26px;border:1px solid var(--line);background:#ffffff59}.course-resource-catalog.is-grid article>header{gap:14px;line-height:1.8;flex-wrap:wrap}.course-resource-catalog.is-grid .course-resource-card-copy{padding:18px 0 12px}.course-resource-catalog.is-grid .course-resource-original-name{font-size:12px;line-height:1.8}.course-resource-catalog.is-grid h3{font-size:20px;line-height:1.65;margin:8px 0 12px}.course-resource-catalog.is-grid .course-resource-card-copy>p{font-size:13px;line-height:1.85;margin:0 0 14px}.course-resource-catalog.is-grid .course-resource-tags{gap:8px}.course-resource-catalog.is-grid .course-resource-tags>span{font-size:10px;line-height:1.7;padding:4px 8px}.course-resource-catalog.is-grid .course-resource-card-copy>.course-resource-platform{font-size:11px;line-height:1.9;margin:14px 0 0}.course-resource-catalog.is-grid .course-resource-start-link{gap:10px;min-height:44px;margin-top:12px;padding-top:0;line-height:1.8}.course-resource-catalog.is-grid .course-resource-matches{margin-top:20px;padding-top:14px}.course-resource-catalog.is-grid article>footer{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:12px;padding-top:12px}.course-resource-catalog.is-grid article>footer>span{gap:6px;min-width:0}.course-resource-catalog.is-grid article>footer a{align-self:auto;min-height:44px;font-size:12px}.course-resource-catalog.is-grid article:hover{background:#073ca506}@media(max-width:1100px){.course-resource-catalog.is-grid{gap:24px 20px}.course-resource-catalog.is-grid article{padding:20px 24px}}@media(max-width:600px){.course-resource-catalog.is-grid{gap:20px}.course-resource-catalog.is-grid article{padding:20px}.course-resource-catalog.is-grid .course-resource-card-copy{padding:18px 0 12px}.course-resource-catalog.is-grid h3{font-size:19px;margin-bottom:12px}.course-resource-catalog.is-grid article>footer{gap:8px 12px;padding-top:12px;flex-wrap:wrap}}.user-workspace{max-width:1440px;margin:auto;padding:30px 30px 64px;color:#243140;font-size:12px}.user-workspace button,.user-workspace select,.user-workspace input,.user-workspace textarea{font:inherit}.user-workspace button,.user-workspace select{cursor:pointer}.user-workspace button:disabled{cursor:default;opacity:.45}.user-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.um-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.um-heading>div>span{font:9px monospace;letter-spacing:1.5px;color:#788596}.um-heading h2{font-family:var(--serif);font-size:30px;margin:7px 0 6px;display:flex;align-items:center;gap:15px}.um-heading h2 small{font-family:inherit;font-size:11px;font-weight:400;color:#6d7986;border-left:1px solid var(--line);padding-left:15px}.um-heading p{color:#687786;margin:0;font-size:12px}.um-secondary,.um-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:9px 12px;background:transparent;color:var(--blue);min-height:36px}.um-secondary:hover:not(:disabled){background:#073ca50d;border-color:var(--blue)}.um-primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}.um-primary:hover:not(:disabled){background:#082e7e}.um-status-tabs{display:flex;gap:0;border:1px solid var(--line);margin-bottom:20px}.um-status-tabs button{display:flex;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:#647180;position:relative}.um-status-tabs button:last-child{border-right:0}.um-status-tabs b{font:22px ui-monospace,monospace;font-weight:500;color:#34404d}.um-status-tabs .selected{background:var(--blue);color:#fff}.um-status-tabs .selected b{color:var(--lime,#d5ed55)}.um-status-tabs button:hover:not(.selected){background:#073ca50a}.um-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:20px;align-items:start}.um-directory{min-width:0;border:1px solid var(--line);background:#fff3}.um-toolbar{display:flex;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.um-search{display:flex;align-items:center;gap:9px;padding:0 11px;min-width:0;flex:1;border:1px solid var(--line);background:#ffffff80;color:var(--blue);height:40px}.um-search>svg{width:18px;height:18px;flex-shrink:0}.um-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font-size:12px}.um-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.um-search input:focus-visible{outline:none}.um-search button{border:0;display:flex;background:transparent;padding:3px;color:#748296}.um-select{display:flex;align-items:center;gap:8px;font-size:11px;color:#687786}.um-select>span{display:none}.um-select select,.um-membership select{height:40px;border:1px solid var(--line);background:var(--paper);color:#34465b;padding:0 8px;max-width:100%}.um-result-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 18px;color:#76818b;font-size:11px}.um-result-line b{color:#34465b}.um-result-line button{border:0;background:transparent;color:var(--blue);margin-left:10px;padding:2px;text-decoration:underline;text-underline-offset:3px}.um-result-line select{border:0;background:transparent;color:#536276;padding:4px;max-width:130px}.um-table-wrap{overflow:auto}.um-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}.um-table th{background:#073ca50a;font-weight:400;color:#788494;padding:10px 12px;border-block:1px solid var(--line);white-space:nowrap}.um-table th:first-child{padding-left:18px}.um-table td{padding:12px;border-bottom:1px solid rgba(11,48,108,.12);vertical-align:middle}.um-table td:first-child{padding-left:18px}.um-table td:nth-child(2){max-width:160px}.um-table td:nth-child(2)>b{font-size:11px;font-weight:500}.um-table td>small{display:block;color:#7a858f;font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.um-table time{white-space:nowrap;font:10px ui-monospace,monospace;color:#768494}.um-table tr.selected{background:#073ca50e}.um-table tr.selected td:first-child{box-shadow:inset 3px 0 var(--blue)}.um-table tbody tr:hover{background:#073ca509}.um-user-pick{border:0;padding:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;width:100%;color:inherit;min-height:40px}.um-user-pick>svg{width:26px;height:26px;flex-shrink:0;color:#7a8ca4}.selected .um-user-pick>svg{color:var(--blue)}.um-user-pick b{display:block;font-weight:600;font-size:12px;overflow-wrap:anywhere}.um-user-pick small{display:block;color:#6a798b;font:10px ui-monospace,monospace;margin-top:6px;white-space:nowrap}.um-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;padding:4px 7px;border:1px solid #ccd2d7;color:#74808c;background:#ffffff59;line-height:1.4}.um-badge.active{border-color:#aebc8b;color:#536629;background:#eaf0d9}.um-badge.pending{border-color:#d9c391;color:#8b6928;background:#f5eddb}.um-badge.cancelled{color:#986a61;border-color:#dbc2ba;background:#f6ede7}.um-note-pick{padding:6px;border:0;background:transparent;color:#a2a9b1;font-size:18px;display:flex}.um-note-pick.has-note{color:var(--blue)}.um-note-pick:hover{background:#e7ebef}.um-pagination{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;color:#788494;font-size:10px;border-bottom:1px solid var(--line)}.um-pagination>div{display:flex;align-items:center;gap:12px}.um-pagination button{border:1px solid var(--line);background:transparent;color:var(--blue);width:28px;height:28px;display:grid;place-items:center}.um-directory-note{display:flex;gap:6px;align-items:center;margin:0;padding:12px 18px;font-size:10px;line-height:1.7;color:#86909a}.um-directory-note svg{flex-shrink:0}.um-detail{border:1px solid var(--line);border-top:3px solid var(--blue);background:#ffffff40;padding:19px;position:sticky;top:76px;scroll-margin-top:80px;min-width:0}.um-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.um-detail-heading>span:first-child{font:9px monospace;color:#7e8c9d;letter-spacing:.6px}.um-identity{display:flex;align-items:center;gap:11px;margin:21px 0 17px}.um-identity>svg{width:39px;height:39px;color:var(--blue);flex-shrink:0}.um-identity h3{font-size:21px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.um-identity p{margin:0;display:flex;align-items:center;gap:10px;color:#657487;font:12px ui-monospace,monospace}.um-identity button{border:0;background:transparent;padding:3px;color:#7e8b9c;font-size:15px;display:flex}.um-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:17px 0;margin:0;border-block:1px solid var(--line)}.um-profile-fields div{min-width:0}.um-profile-fields .um-wide{grid-column:1/-1}.um-profile-fields dt{font-size:10px;color:#81909e;margin-bottom:5px}.um-profile-fields dd{margin:0;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.um-membership,.um-note{padding:18px 0;border-bottom:1px solid var(--line)}.um-membership header,.um-note header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.um-detail h4{display:flex;align-items:center;gap:6px;font-size:12px;margin:0;font-weight:600}.um-detail h4 svg{color:var(--blue);font-size:16px}.um-detail header small{font-size:9px;color:#7e8c9b}.um-membership>label{display:block;font-size:10px;color:#778697;margin-bottom:6px}.um-membership>select{width:100%;font-size:12px}.um-membership-actions{display:flex;gap:12px;margin-top:10px}.um-membership-actions .um-primary{flex:1}.um-stop{border:0;background:transparent;color:#946e60;font-size:11px!important}.um-note textarea{display:block;resize:vertical;width:100%;min-height:88px;border:1px solid var(--line);background:#ffffff4d;padding:10px;line-height:1.8;color:#34465b;font-size:11px}.um-note>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.um-note>div small{font-size:9px;color:#7b899a}.um-note .um-secondary{font-size:11px;padding:7px 10px;min-height:32px}.um-history{padding-top:14px;font-size:10px;color:#718095}.um-history summary{cursor:pointer;color:#526477}.um-history summary>span{float:right;color:#8d96a2}.um-history>div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.um-history p{font-size:9px;overflow-wrap:anywhere;line-height:1.7}.um-history code{font-size:9px}.um-confirm{border-left:2px solid var(--blue);background:#073ca50a;padding:12px;margin-top:12px}.um-confirm b{font-size:12px}.um-confirm p{font-size:11px;line-height:1.8;margin:8px 0;color:#607185;overflow-wrap:anywhere}.um-confirm>div{display:flex;justify-content:flex-end;gap:8px}.um-empty{padding:50px 22px;text-align:center;color:#78889a}.um-empty>svg{font-size:32px;color:#9aa9ba}.um-empty h3{font-size:14px;color:#51657b}.um-empty p{font-size:11px;line-height:1.8}.um-empty button{margin:10px auto 0}.um-notice,.um-local-notice{padding:10px 12px;border-left:3px solid var(--blue);background:#073ca50e;font-size:12px;line-height:1.7;color:#33577f}.um-local-notice{font-size:10px}.um-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-hero.admin-hero-users{min-height:0;padding-top:26px;padding-bottom:26px}.admin-hero-users h1{font-size:29px;margin:7px 0}.admin-hero-users p{margin:0}.admin-user-hero-note{display:flex;gap:9px;align-items:center;color:#d8e4fc;font-size:11px}.admin-user-hero-note svg{font-size:23px}@media(min-width:1600px){.user-workspace{max-width:1580px}.um-work-grid{grid-template-columns:minmax(0,1fr) 370px}.um-table td{padding-top:15px;padding-bottom:15px}}@media(max-width:1150px){.user-workspace{padding:26px 20px 50px}.um-work-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.um-table td,.um-table th{padding-inline:8px}.um-table th:first-child,.um-table td:first-child{padding-left:12px}.um-user-pick{gap:7px}.um-user-pick>svg{display:none}.um-status-tabs button{padding:13px}}@media(max-width:1000px){.um-work-grid{grid-template-columns:minmax(0,1fr)}.um-detail{position:static;max-width:none}.um-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.um-profile-fields .um-wide{grid-column:auto}.um-detail-heading>span:first-child{font-size:10px}.um-table td,.um-table th{padding:12px 16px}.um-user-pick>svg{display:block}.um-membership>select{max-width:420px}.um-membership-actions{max-width:420px}.um-note textarea{min-height:90px}.um-identity h3{font-size:23px}.admin-user-hero-note{display:none}}@media(max-width:600px){.user-workspace{padding:22px 14px 40px}.um-heading{gap:10px}.um-heading h2{font-size:25px;gap:9px}.um-heading h2 small{font-size:10px;padding-left:9px}.um-heading p{font-size:10px}.um-heading .um-secondary{padding:8px;font-size:10px;white-space:nowrap}.um-heading>div>span{font-size:8px;letter-spacing:.8px}.um-status-tabs{overflow-x:auto}.um-status-tabs button{flex-direction:column;align-items:flex-start;flex:1 0 72px;gap:7px;padding:10px;font-size:10px}.um-status-tabs b{font-size:20px}.um-toolbar{padding:12px;gap:8px;flex-wrap:wrap}.um-search{flex-basis:100%}.um-select>span{display:inline}.um-select select{height:32px;font-size:11px}.um-result-line{padding:9px 12px;font-size:10px;flex-wrap:wrap}.um-table{min-width:570px}.um-table td,.um-table th{padding:11px 10px}.um-pagination{padding:12px;gap:8px}.um-pagination>div{gap:7px}.um-profile-fields{grid-template-columns:1fr 1fr}.um-profile-fields .um-wide{grid-column:1/-1}.um-detail{padding:17px}.um-directory-note{font-size:9px;padding:10px 12px}.admin-hero.admin-hero-users{padding:22px 20px}.admin-hero-users h1{font-size:27px}.admin-hero-users .admin-back{margin-top:16px}}.um-back-list{display:none}.um-directory{scroll-margin-top:75px}@media(max-width:1000px){.um-back-list{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--blue);padding:0 0 15px;font-size:11px}}.um-user-pick b{font-size:13px}.um-user-pick small,.um-table time{font-size:11px}.um-table td:nth-child(2)>b,.um-profile-fields dd{font-size:12px}.um-table td>small,.um-badge{font-size:11px}.um-search input{font-size:13px}.um-note textarea{font-size:12px}.admin-dashboard-controls{display:flex;align-items:center;gap:10px}.admin-dashboard-controls button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.admin-dashboard-controls{flex-wrap:wrap}}.grant-workspace{max-width:1280px;margin:0 auto;padding:34px 30px 72px}.grant-workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:0 0 22px;border-bottom:1px solid var(--line)}.grant-workspace-heading span,.grant-directory header span,.grant-selected-user span{color:#73839a;font:9px/1.4 monospace;letter-spacing:.14em}.grant-workspace-heading h2{margin:7px 0 5px;font-family:var(--serif);font-size:30px}.grant-workspace-heading p,.grant-directory header p{margin:0;color:#6c7883;font-size:11px;line-height:1.6}.grant-progress{display:flex;align-items:center;gap:10px;color:var(--blue);font:10px monospace;white-space:nowrap}.grant-progress i{width:28px;height:1px;background:var(--line)}.grant-notice{margin:18px 0 0;padding:11px 14px;border-left:3px solid var(--lime);background:#f2f7de;color:#4f6313;font-size:11px}.grant-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);align-items:start;gap:20px;margin-top:22px}.grant-directory,.grant-decision{border:1px solid var(--line);background:#ffffff57}.grant-directory>header{padding:20px 22px 17px;border-bottom:1px solid var(--line)}.grant-directory h3,.grant-selected-user h3{margin:6px 0 4px;font-family:var(--serif);font-size:21px}.grant-search{display:flex;align-items:center;height:42px;margin:16px 18px 8px;padding:0 11px;border:1px solid var(--line);color:var(--blue);background:#fff6}.grant-search input{width:100%;border:0;outline:0;background:transparent;padding-left:8px;font-size:11px}.grant-result-count{padding:3px 19px 10px;color:#78848e;font-size:9px}.grant-user-list{max-height:505px;overflow:auto;padding:0 18px 18px;display:grid;gap:7px}.grant-user-list>button{min-height:64px;border:1px solid var(--line);background:transparent;color:inherit;padding:11px 12px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.grant-user-list>button:hover,.grant-user-list>button.selected{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#073ca506}.grant-user-list svg{color:var(--blue);font-size:25px}.grant-user-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.grant-user-list small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#75818c;font:9px/1.45 monospace}.grant-user-list em,.grant-selected-user>em{font-style:normal;font-size:9px;padding:4px 6px;border:1px solid #b6c3d7;color:#65758b;white-space:nowrap}.grant-user-list em.active,.grant-selected-user>em.active{color:#536a15;border-color:#a9ba76;background:#f2f7de}.grant-user-list em.pending,.grant-selected-user>em.pending{color:#875f13;border-color:#d8c18d}.grant-selected-user{min-height:104px;padding:20px 22px;border-top:3px solid var(--blue);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.grant-selected-user h3{font-size:25px}.grant-selected-user p{margin:0;color:#6e7a85;font:10px/1.5 monospace}.grant-plan-section,.grant-confirm-section{padding:20px 22px 22px}.grant-plan-section{border-bottom:1px solid var(--line)}.grant-section-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.grant-section-title>b{color:var(--blue);font:11px monospace}.grant-section-title strong{display:block;font-size:14px}.grant-section-title small{display:block;margin-top:3px;color:#74808a;font-size:9px}.grant-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.grant-plan-list>button{min-height:132px;position:relative;border:1px solid var(--line);background:transparent;color:inherit;padding:15px 13px;text-align:left;cursor:pointer}.grant-plan-list>button:hover,.grant-plan-list>button.selected{border-color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.grant-plan-list>button>i{position:absolute;right:12px;top:12px;width:10px;height:10px;border:1px solid #8995a1}.grant-plan-list>button.selected>i{background:var(--blue);box-shadow:inset 0 0 0 2px #fff;border-color:var(--blue)}.grant-plan-list span>small{color:#73808d;font:8px monospace}.grant-plan-list span>b{display:block;margin:11px 0 4px;font-size:14px}.grant-plan-list span>b em{margin-left:6px;padding:2px 4px;background:var(--lime);color:#41510f;font: 8px sans-serif}.grant-plan-list p{min-height:31px;margin:0 0 9px;color:#717d87;font-size:9px;line-height:1.55}.grant-plan-list>button>strong{color:var(--blue);font-size:20px}.grant-summary{margin:0 0 16px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.grant-summary div{padding:11px 12px;border-right:1px solid var(--line)}.grant-summary div:last-child{border:0}.grant-summary dt{color:#79858f;font-size:8px}.grant-summary dd{margin:5px 0 0;font-size:11px;font-weight:700}.grant-primary{width:100%;min-height:45px;border:0;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.grant-primary:disabled{background:#9baccb;cursor:not-allowed}.grant-confirm-box{border:1px solid var(--blue);padding:15px;display:grid;grid-template-columns:27px 1fr;gap:11px;color:var(--blue)}.grant-confirm-box>svg{font-size:24px}.grant-confirm-box b{font-size:13px}.grant-confirm-box p{margin:5px 0 12px;color:#65727d;font-size:10px;line-height:1.6}.grant-confirm-box div>div{display:flex;justify-content:flex-end;gap:8px}.grant-confirm-box button{min-height:36px;border:1px solid var(--line);background:transparent;color:#5e6b76;padding:0 13px;cursor:pointer}.grant-confirm-box button:last-child{border-color:var(--blue);background:var(--blue);color:#fff;display:flex;align-items:center;gap:6px}.grant-operation-note{margin:10px 0 0;display:flex;justify-content:center;align-items:center;gap:5px;color:#7b8790;font-size:9px}.grant-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;color:#74808a;text-align:center}.grant-empty svg{font-size:30px;color:var(--blue)}.grant-empty p{margin:0;font-size:10px}.grant-empty-decision{min-height:510px}@media(max-width:980px){.grant-grid{grid-template-columns:1fr}.grant-user-list{max-height:330px}}@media(max-width:700px){.grant-workspace{padding:24px 16px 48px}.grant-workspace-heading{display:block}.grant-progress{margin-top:16px}.grant-progress i{flex:1}.grant-plan-list,.grant-summary{grid-template-columns:1fr}.grant-plan-list>button{min-height:112px}.grant-summary div{border-right:0;border-bottom:1px solid var(--line)}.grant-summary div:last-child{border-bottom:0}.grant-confirm-box{grid-template-columns:1fr}}.growth-chart{touch-action:pan-y}.growth-chart:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.growth-hit-area{fill:transparent}.growth-selection{pointer-events:none}.growth-selection line{stroke:var(--blue);stroke-width:1;stroke-dasharray:4 4;opacity:.65}.growth-selection circle{fill:var(--paper);stroke:var(--blue);stroke-width:2}.growth-tooltip{position:absolute;top:15px;z-index:2;width:200px;max-width:calc(100% - 20px);padding:11px 13px;border:1px solid var(--blue);background:#faf7ef;color:#26354a;pointer-events:none;box-shadow:3px 3px #073ca514}.growth-tooltip strong{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.growth-tooltip dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.growth-tooltip dl>div+div{border-left:1px solid var(--line);padding-left:12px}.growth-tooltip dt{color:#74808a;font-size:10px}.growth-tooltip dd{margin:3px 0 0;font:21px/1.2 ui-monospace,monospace;color:var(--blue)}.growth-tooltip dd small{margin-left:4px;color:#74808a;font-size:9px}.growth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-growth-empty{pointer-events:none}@media(max-width:760px){.growth-tooltip{top:10px;padding:9px 11px}}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#152033;padding:3px 0;cursor:pointer;text-align:left}.account-trigger>svg:last-child{color:#627080;font-size:12px}.profile-alert{width:6px;height:6px;border-radius:50%;background:#d5ed55;box-shadow:0 0 0 2px var(--blue)}.portal-cards em.member-only-label{margin-left:5px;border-color:#9aac3f;background:#edf4cd;color:#526c17}.account-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;overflow:hidden;border:1px solid var(--blue);background:#dce7ee;color:var(--blue)}.account-avatar img{display:block;width:132%;height:132%;max-width:none;object-fit:cover;object-position:50% 22%;transform:translateY(7%)}.account-avatar i{position:absolute;z-index:1;right:3px;bottom:3px;width:5px;height:5px;background:#d5ed55;border:1px solid var(--blue);border-radius:50%}.account-trigger-copy{display:grid;gap:1px;min-width:82px}.account-trigger-copy b{max-width:100px;overflow:hidden;font-size:10px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy small{color:#70808d;font-size:8px;line-height:1.1}.account-popover{position:absolute;z-index:70;top:calc(100% + 14px);right:-10px;width:286px;border:1px solid var(--blue);background:var(--paper);box-shadow:9px 9px #073ca52e}.account-popover header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);color:#6d7782;font:9px monospace;letter-spacing:.14em}.account-popover header button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:17px;line-height:1}.account-identity{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;background:var(--blue);color:#fff}.account-identity-avatar{width:38px;height:38px;border-color:#d5ed55;background:#09378f;color:#fff}.account-identity-avatar i{border-color:#d5ed55}.account-identity-avatar img{width:128%;height:128%;transform:translateY(7%)}.account-identity div{display:grid;gap:4px;min-width:0}.account-identity b{font-size:12px}.account-identity small{display:flex;align-items:center;gap:4px;color:#d8e4fa;font-size:9px}.account-identity small svg{font-size:11px}.account-identity em{align-self:start;margin-top:1px;background:#d5ed55;color:#30410d;padding:3px 5px;font-size:8px;font-style:normal}.account-membership{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:14px;border-bottom:1px solid var(--line)}.account-membership span{color:#75818c;font:9px monospace;letter-spacing:.08em}.account-membership b{color:var(--blue);font-size:12px}.account-membership small{grid-column:1 / -1;color:#67727e;font-size:9px;line-height:1.45}.account-profile-reminder{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#d5ed552e;color:#24310a;cursor:pointer}.account-profile-reminder span{font:8px monospace;letter-spacing:.12em;color:#58711d}.account-profile-reminder b{font-size:11px}.account-profile-reminder small{color:#607025;font-size:9px}.account-profile-reminder svg{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--blue);font-size:15px}.account-actions{display:grid;grid-template-columns:1fr 1fr}.account-actions button{display:flex;justify-content:center;align-items:center;gap:5px;min-height:39px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--blue);cursor:pointer;font-size:10px}.account-actions button:last-child{border-right:0;color:#596672}.account-actions button:hover{background:#073ca50f}.auth-unavailable{display:flex;gap:12px;border:1px solid var(--line);padding:17px;background:#073ca50a}.auth-unavailable>svg{font-size:27px;color:var(--blue)}.auth-unavailable b{font-size:12px}.auth-unavailable p{font-size:10px;line-height:1.65;color:#68737f;margin:5px 0 0}.auth-status{display:flex;gap:7px;align-items:flex-start;margin:0;font-size:10px;line-height:1.5}.auth-status svg{flex:none;font-size:15px}.auth-status.success{color:#376122}.auth-status.error{color:#a62929}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:2px 0 18px}.auth-mode-switch button{border:0;border-bottom:2px solid transparent;background:transparent;color:#6a7480;padding:10px 4px 9px;font:inherit;font-size:10px;cursor:pointer}.auth-mode-switch button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.account-dialog form{display:grid;gap:13px}.account-dialog label{display:grid;gap:7px;color:#344250;font-size:10px}.account-dialog input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fffefa;padding:11px 10px;color:#142030;font:inherit;font-size:12px;outline-color:var(--blue)}.account-dialog>span{color:#657282;font-size:9px;letter-spacing:.16em}.account-dialog h2{margin:7px 0 13px}.account-dialog form>button{display:flex;justify-content:center;align-items:center;gap:8px;border:0;background:var(--blue);color:#fff;min-height:40px;cursor:pointer;font:inherit;font-size:11px}.account-dialog form>button:disabled,.send-code:disabled{cursor:not-allowed;opacity:.58}.account-dialog form>small{color:#6c7782;font-size:9px;line-height:1.55}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:7px}.send-code{border:1px solid var(--blue);background:#fffefa;color:var(--blue);font:inherit;font-size:10px;cursor:pointer}@media(max-width:560px){.auth-code-row{grid-template-columns:minmax(0,1fr) 96px}}.password-status{display:flex;gap:11px;align-items:flex-start;margin-top:13px}.password-status>svg{flex:none;color:var(--blue);font-size:25px}.password-status h3{margin:0}.password-status p{margin:5px 0 0}.password-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:15px 0 10px;border:0;background:var(--blue);color:#fff;padding:11px 13px;cursor:pointer;font:11px inherit}.password-action svg{font-size:15px}.account-security>small{display:block;color:#74808b;font-size:9px;line-height:1.55}.password-dialog>p{margin:0 0 18px;color:#5e6b76;font-size:11px;line-height:1.7}.password-dialog form{display:grid;gap:13px}.password-dialog label{display:grid;gap:7px;color:#344250;font-size:10px}.password-dialog input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fffefa;padding:11px 10px;color:#142030;font:inherit;font-size:12px;outline-color:var(--blue)}.password-dialog form>button{display:flex;justify-content:center;align-items:center;gap:8px;border:0;background:var(--blue);color:#fff;min-height:40px;cursor:pointer;font:inherit;font-size:11px}.password-dialog form>button:disabled{cursor:not-allowed;opacity:.58}.password-dialog form>small{color:#6c7782;font-size:9px;line-height:1.55}.profile-name-dialog{max-width:440px;text-align:left}.profile-name-dialog .profile-name-icon{width:38px;height:38px;color:var(--blue);margin:20px 0 5px}.profile-name-dialog>p{line-height:1.8;color:#647181}.profile-name-dialog form{margin-top:20px}.profile-name-dialog form>label{display:grid;gap:7px;font-size:11px;color:#536170}.profile-name-dialog input{height:44px;border:1px solid var(--line);background:#ffffff73;padding:0 12px;outline-color:var(--blue);font-size:14px}.profile-name-dialog form>button[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:14px;border:0;background:var(--blue);color:#fff;cursor:pointer}.profile-name-dialog form>button[type=submit]:disabled{opacity:.58;cursor:not-allowed}.profile-name-dialog .profile-name-later{display:block;width:100%;border:0;background:transparent;color:#75808b;padding:11px;margin-top:4px;font-size:10px;cursor:pointer}.profile-name-dialog .profile-name-later:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.about-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-methods>span{grid-column:1 / -1;padding:8px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--blue);font:9px monospace;letter-spacing:.14em}.about-methods article{display:grid;grid-template-columns:25px 1fr;gap:7px;min-height:74px;padding:12px 10px;border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(7,60,165,.035),transparent 54%)}.about-methods article>b{color:var(--blue);font:9px monospace;letter-spacing:.08em}.about-methods article>div{display:grid;align-content:start;gap:6px}.about-methods strong{color:#162438;font-size:11px;line-height:1.35}.about-methods small{color:#68737f;font-size:9px;line-height:1.6}@media(max-width:760px){.topbar .top-actions{display:flex;flex:0 0 auto;margin-left:auto;gap:0}.top-actions>button:first-child,.top-actions>span{display:none}.top-actions .login{padding:8px 11px;font-size:11px;white-space:nowrap}.account-trigger{padding:3px 0}.account-trigger-copy,.account-trigger>svg:last-child{display:none}.account-popover{position:fixed;top:68px;left:12px;right:12px;width:auto}.topbar .menu{display:block;flex:0 0 auto;margin-left:10px}.nav a{min-height:44px;height:auto}.dialog-backdrop{align-items:start;overflow-y:auto;padding:68px 16px 24px}.site-dialog{width:100%;padding:22px 20px;box-shadow:7px 7px #0629692e}.admin-user>span{min-width:0}.admin-user small{white-space:normal;overflow-wrap:anywhere}.admin-nav{overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{flex:0 0 auto;min-height:44px}.about-methods{grid-template-columns:1fr}.about-methods>span{grid-column:auto}.about-methods article{min-height:0;padding:12px 11px;border-bottom:1px solid var(--line)}.about-methods article:last-child{border-bottom:0}}:root{font-family:Noto Sans SC,PingFang SC,sans-serif;color:#14171b;background:#f4f0e7;--blue:#073ca5;--line:rgba(11,48,108,.22);--paper:#f7f3ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}button,input{font:inherit}.site-shell{min-height:100vh;background-color:var(--paper);background-image:linear-gradient(rgba(7,60,165,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,60,165,.045) 1px,transparent 1px);background-size:52px 52px}.topbar{height:60px;display:flex;align-items:center;padding:0 5.5%;border-bottom:1px solid var(--line);background:#f8f5eded;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{font-weight:900;font-size:24px;color:var(--blue);text-decoration:none;letter-spacing:-1px}.nav{display:flex;gap:38px;margin:auto}.nav a{text-decoration:none;color:#17191d;font-size:14px;height:60px;display:flex;align-items:center;position:relative}.nav a.active{color:var(--blue);font-weight:600}.nav a.active:after{content:"";position:absolute;height:3px;background:var(--blue);left:-16px;right:-16px;bottom:0}.top-actions{display:flex;align-items:center;gap:18px}.top-actions>button,.menu{border:0;background:none;cursor:pointer}.top-actions svg{font-size:21px}.top-actions>span{height:22px;width:1px;background:var(--line)}.top-actions .login{background:var(--blue);color:#fff;padding:9px 17px;font-size:13px}.menu{display:none;color:var(--blue);font-size:25px}.hero{height:384px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;padding-left:10.5%;display:flex;align-items:center}.hero:after{content:"";position:absolute;top:26px;right:3%;bottom:18px;left:3%;border-top:1px dashed rgba(7,60,165,.18);border-bottom:1px dashed rgba(7,60,165,.18);pointer-events:none}.hero-copy{position:relative;z-index:3;width:47%;min-width:570px}.eyebrow{font:10px monospace;color:#69717d;letter-spacing:2px;margin-bottom:9px}.hero h1{font-size:74px;line-height:1;margin:0;color:var(--blue);letter-spacing:-5px;font-weight:900}.hero-copy>p{font-family:"Noto Serif SC",serif;font-size:29px;font-weight:700;margin:15px 0 21px;letter-spacing:2px}.hero-art{position:absolute;z-index:1;right:3%;top:10px;width:59%;height:360px;object-fit:cover;object-position:65% center;mix-blend-mode:multiply}.search{height:47px;width:475px;border:1px solid #4b5565;background:#ffffffd1;display:flex;align-items:center}.search svg{font-size:23px;color:var(--blue);margin:0 15px}.search input{border:0;outline:0;background:transparent;flex:1;font-size:15px;min-width:0}.search button{height:100%;border:0;background:var(--blue);color:#fff;width:85px;font-weight:600;cursor:pointer}.quick-links{display:flex;gap:25px;margin-top:20px}.quick-links a{display:flex;gap:10px;align-items:center;text-decoration:none;color:#17191d}.quick-links svg{font-size:25px;color:var(--blue)}.quick-links span{display:flex;flex-direction:column}.quick-links b{font-size:12px}.quick-links small{font-size:9px;color:#7c8188;margin-top:3px}.project-note{position:absolute;right:5%;top:48px;z-index:3;width:115px;display:grid;gap:3px;font:10px monospace}.project-note small{margin-top:5px;color:#69717d}.project-note mark{background:#d5ed55;width:max-content}.dimension{position:absolute;z-index:4;color:#66707d;font:9px monospace}.left-dim{left:4.6%;top:90px;display:flex;flex-direction:column;align-items:center;gap:6px}.left-dim b{font-weight:400;writing-mode:vertical-rl}.left-dim i{display:block;width:1px;height:36px;background:#62718b}.toast{position:fixed;z-index:50;top:76px;left:50%;transform:translate(-50%);border:1px solid var(--blue);background:#fff;color:var(--blue);padding:10px 18px;box-shadow:0 8px 30px #08266322;cursor:pointer}.content-grid{display:grid;grid-template-columns:250px minmax(500px,1fr) 410px;max-width:1420px;margin:0 auto;min-height:478px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.topics,.latest,.right-rail{min-width:0}.topics{padding:22px 17px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column}.content-grid h2{font-family:"Noto Serif SC",serif;font-size:17px;margin:0;border-left:3px solid var(--blue);padding-left:10px}.topic-list{margin-top:10px}.topic-list a{height:34px;border-top:1px solid rgba(11,48,108,.13);display:grid;grid-template-columns:25px 1fr 68px;align-items:center;text-decoration:none;color:#292d32;font-size:12px}.topic-list svg{font-size:18px;color:var(--blue)}.topic-list small{text-align:right;color:#65738a;font-size:8px}.more{margin-top:auto;color:var(--blue);text-decoration:none;font-size:11px;display:flex;align-items:center;gap:8px}.latest{padding:22px 16px;border-right:1px solid var(--line)}.lead-article,.article-row{position:relative;border-bottom:1px solid var(--line);display:grid;gap:18px}.lead-article[role=link],.article-row[role=link]{cursor:pointer}.lead-article[role=link]:hover h3,.article-row[role=link]:hover h3{color:var(--blue)}.lead-article[role=link]:focus-visible,.article-row[role=link]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.lead-article{grid-template-columns:48% 1fr;padding:14px 0 13px}.article-img{background-image:url(/assets/article-sheet.png);background-size:200% 200%;background-repeat:no-repeat}.lead-img{height:148px}.lead-article h3{font-size:20px;line-height:1.35;margin:5px 30px 8px 0}.lead-article p,.article-row p{color:#5e6269;margin:0 0 8px;font-size:11px}.lead-article small,.article-row small{color:#8b9096;font-size:9px}.lead-article em{font-style:normal;background:#d5ed55;color:#394000;font-size:10px;padding:3px 7px}.bookmark{position:absolute;right:6px;bottom:16px;color:var(--blue)}.article-row{grid-template-columns:125px 1fr;padding:11px 0}.article-row .article-img{height:48px}.article-row h3{font-size:13px;margin:0 25px 3px 0}.article-row p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.all-articles{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;color:var(--blue);text-decoration:none;margin-top:10px}.right-rail{display:grid;grid-template-rows:228px 1fr 70px}.right-rail>section,.subscribe{padding:20px;border-bottom:1px solid var(--line)}.course{color:#fff;background:#073ca5 url(/assets/hero-blueprint.png) center/cover;background-blend-mode:multiply;margin:21px 20px 14px;padding:18px!important;position:relative;overflow:hidden}.course:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#052b7cf2,#052b7c7a);z-index:0}.course>*{position:relative;z-index:1}.course>span{font:9px monospace;letter-spacing:2px}.course h2{font-size:30px;border:0;padding:0;margin:3px 0 4px;color:#fff}.course p{font-size:12px;margin:0 0 9px}.course ul{list-style:"✓  ";font-size:10px;line-height:1.7;padding-left:18px;margin:0 0 8px}.course button{background:#fff;color:var(--blue);border:0;padding:7px 14px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer}.about{padding-top:6px!important}.profile{display:grid;grid-template-columns:138px 1fr;gap:16px;margin-top:9px}.profile img{width:138px;height:150px;object-fit:cover;object-position:center 25%;filter:saturate(.85)}.profile p{font-size:11px;line-height:1.55;margin:0 0 8px}.stats{display:flex;border-top:1px solid var(--line);margin:6px 0 8px}.stats b{font-size:12px;display:flex;flex:1;flex-direction:column;padding:6px 8px 0 0;border-right:1px solid var(--line)}.stats b:last-child{border:0}.stats small{font-size:8px;color:#757b83;font-weight:400}.profile a{font-size:10px;color:var(--blue);display:flex;text-decoration:none;gap:5px;align-items:center}.subscribe{display:grid;grid-template-columns:25px 1fr 140px;gap:8px;align-items:center}.subscribe svg{font-size:22px;color:var(--blue)}.subscribe div{display:flex;flex-direction:column}.subscribe b{font-size:11px}.subscribe small{font-size:8px;color:#777}.subscribe input{height:30px;border:1px solid var(--line);min-width:0;padding:0 8px;font-size:9px;background:#fff}.subscribe button{height:30px;border:0;background:var(--blue);color:#fff;font-size:9px;cursor:pointer}.site-footer{height:82px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(5%,calc((100vw - 1420px)/2));background:#f8f5edd9}.site-footer a{display:flex;align-items:center;gap:14px;text-decoration:none;color:#181b20;padding:0 26px;border-right:1px solid var(--line)}.site-footer a:first-child{border-left:1px solid var(--line)}.site-footer a>svg:first-child{font-size:30px;color:var(--blue)}.site-footer a>svg:last-child{margin-left:auto;color:#8d9299}.site-footer span{display:flex;flex-direction:column}.site-footer b{font-size:13px}.site-footer small{font-size:9px;color:#70767e;margin-top:2px}@media(max-width:1100px){.nav{gap:18px}.content-grid{grid-template-columns:220px 1fr}.right-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.subscribe{grid-column:1/-1}.hero-art{opacity:.6}.project-note{display:none}.hero-copy{width:65%}.content-grid{border-bottom:1px solid var(--line)}}@media(max-width:760px){.topbar{padding:0 18px}.brand{font-size:20px}.menu{display:block;margin-left:auto}.top-actions{display:none}.nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--paper);padding:15px 22px;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.nav.open{display:grid}.nav a{height:38px}.nav a.active:after{display:none}.hero{height:510px;padding:45px 20px 0;align-items:flex-start}.left-dim{display:none}.hero-copy{width:100%;min-width:0}.eyebrow{margin-top:6px}.hero h1{font-size:52px;letter-spacing:-4px}.hero-copy>p{font-size:21px;margin:14px 0}.search{width:100%;height:44px}.hero-art{width:100%;height:230px;top:auto;bottom:-10px;right:0;opacity:.72;object-position:65% center}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-links small{display:none}.content-grid{display:block;border:0}.topics{border-right:0;border-bottom:1px solid var(--line);padding:20px}.topic-list{display:grid;grid-template-columns:1fr 1fr}.topic-list a:nth-child(2n){padding-left:12px}.more{margin-top:15px}.latest{border-right:0;padding:20px}.lead-article{grid-template-columns:1fr}.lead-img{height:190px}.article-row{grid-template-columns:100px 1fr}.article-row p{display:none}.right-rail{display:block}.course{margin:0}.profile{grid-template-columns:110px 1fr}.profile img{width:110px;height:145px}.subscribe{grid-template-columns:25px 1fr 90px 44px}.site-footer{height:auto;grid-template-columns:1fr 1fr;padding:0}.site-footer a{min-height:78px;padding:12px;border-bottom:1px solid var(--line)}.site-footer a:nth-child(odd){border-left:0}.site-footer small{display:none}}.hero-art{object-fit:contain;mix-blend-mode:normal}.right-rail{grid-template-rows:260px minmax(228px,1fr) 70px}@media(max-width:1100px){.right-rail{grid-template-rows:auto}}.stats{margin-top:19px}.site-footer{padding:0}.articles-page{min-height:100vh}.articles-hero{height:315px;position:relative;border-bottom:1px solid var(--line);overflow:hidden;padding:32px max(6%,calc((100vw - 1420px)/2));display:flex;align-items:center}.articles-hero:after{content:"";position:absolute;top:18px;right:3%;bottom:18px;left:3%;border-top:1px dashed rgba(7,60,165,.18);border-bottom:1px dashed rgba(7,60,165,.18);pointer-events:none}.articles-title-copy{position:relative;z-index:3;width:52%}.articles-title-copy>span{font:10px monospace;color:#69717d;letter-spacing:2px}.articles-title-copy h1{font-size:58px;line-height:1;margin:9px 0 5px;color:var(--blue);letter-spacing:-3px}.articles-title-copy h2{font-family:"Noto Serif SC",serif;font-size:28px;margin:0}.articles-title-copy p{font-size:12px;color:#69717d;margin:5px 0 12px}.article-search{width:440px;height:40px;background:#fff;border:1px solid #566274;display:flex;align-items:center}.article-search svg{margin:0 12px;color:var(--blue);font-size:19px}.article-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:11px}.article-search button{height:100%;width:66px;border:0;background:var(--blue);color:#fff;font-size:11px}.article-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.article-tags button{border:1px solid rgba(11,48,108,.15);color:#53606e;background:#f8f5ee;padding:4px 9px;font-size:9px}.articles-hero>img{position:absolute;width:53%;height:285px;right:8%;top:15px;object-fit:contain;object-position:right center;opacity:.88}.article-stamp{position:absolute;right:5%;top:57px;width:105px;z-index:4;display:grid;gap:2px;font:9px monospace}.article-stamp small{color:#69717d;margin-top:4px}.article-stamp mark{background:#d5ed55;width:max-content}.article-route-grid{max-width:1420px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-template-columns:1.25fr repeat(4,1fr);padding:20px 18px;gap:10px}.article-route-heading{display:flex;align-items:center}.article-section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:13px}.article-section-title>b{color:var(--blue);font-size:16px;border-left:3px solid var(--blue);padding-left:8px}.article-section-title h2{font-family:"Noto Serif SC",serif;font-size:18px;margin:0}.article-section-title span{color:#7a818a;font-size:10px}.route-card{min-height:112px;border:1px solid var(--line);background:#ffffff38;padding:15px;display:grid;grid-template-columns:30px 1fr;align-content:start;gap:7px;text-align:left;color:#1d2530;position:relative}.route-card svg{color:var(--blue);font-size:25px}.route-card b,.route-card small{display:block}.route-card b{font-size:14px}.route-card small{color:#727a84;font-size:9px;margin-top:4px}.route-card>span{position:absolute;right:11px;top:11px;color:#7e8791;font:9px monospace}.route-card>svg:last-child{position:absolute;left:15px;bottom:12px;font-size:13px}.articles-layout{max-width:1420px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-template-columns:205px minmax(0,1fr) 245px}.article-index{padding:25px 16px;border-right:1px solid var(--line)}.article-index>.article-section-title{display:block}.article-index>.article-section-title span{display:block;margin:5px 0 0 11px}.article-index>button{display:grid;grid-template-columns:25px 1fr 28px;width:100%;height:37px;border:0;border-top:1px solid rgba(11,48,108,.12);background:transparent;text-align:left;color:#2d3540;font-size:12px;align-items:center}.article-index>button span{font:9px monospace;color:#89919b}.article-index>button small{text-align:right;color:#7e8791}.article-index>button.selected{background:var(--blue);color:#fff;padding:0 9px;margin:3px 0}.article-index>button.selected span,.article-index>button.selected small{color:#d9e8ff}.index-callout{margin-top:38px;border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:5px}.index-callout svg{font-size:22px;color:var(--blue)}.index-callout b{font-size:12px}.index-callout p{margin:0;color:#737b85;font-size:10px;line-height:1.5}.index-callout button{margin-top:7px;border:0;background:var(--blue);color:#fff;height:30px;font-size:10px}.articles-content{padding:25px 18px;min-width:0}.article-atlas-feature{background:var(--blue);min-height:215px;color:#fff;display:grid;grid-template-columns:50% 1fr;overflow:hidden;position:relative}.article-atlas-feature>div:first-child{padding:23px;position:relative;z-index:2}.article-atlas-feature em,.article-notes em{font-style:normal;font-size:9px;padding:3px 6px;background:#d5ed55;color:#354100}.article-atlas-feature h2{font-family:"Noto Serif SC",serif;font-size:25px;line-height:1.28;margin:14px 0 8px}.article-atlas-feature p{font-size:11px;line-height:1.7;margin:0 0 15px;color:#d3e4ff}.article-atlas-feature span{font-size:9px;color:#d3e4ff}.atlas-feature-art{background:url(/assets/article-sheet.png) 0 0/200% 200% no-repeat;position:relative}.atlas-feature-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--blue),transparent 60%)}.article-notes{margin-top:25px}.article-notes>article{min-height:82px;border-top:1px solid var(--line);display:grid;grid-template-columns:15px minmax(0,1fr) 150px 20px;gap:10px;align-items:center;position:relative}.article-notes>article:last-of-type{border-bottom:1px solid var(--line)}.note-marker{width:7px;height:7px;border:1px solid var(--blue);border-radius:50%;margin-left:2px}.article-notes h3{font-size:13px;margin:4px 0}.article-notes p{font-size:10px;color:#606974;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-notes small{font-size:9px;color:#858d96}.article-notes>article>svg{color:var(--blue);font-size:16px}.article-sheet{background-image:url(/assets/article-sheet.png);background-size:200% 200%;background-repeat:no-repeat}.note-cover{height:56px}.article-more{display:flex;justify-content:center;gap:7px;color:var(--blue);font-size:10px;text-decoration:none;margin-top:13px}.article-cases{margin-top:32px}.article-cases>div,.article-dossier>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.article-cases article{border:1px solid var(--line);min-width:0}.case-cover{height:92px}.article-cases b{display:block;font-size:11px;line-height:1.35;padding:8px 8px 2px}.article-cases small{display:block;font-size:9px;color:#7c858e;padding:0 8px 8px}.article-map-section{margin-top:32px}.map-frame{height:335px;position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f0e5}.map-frame img{width:100%;height:100%;object-fit:cover;opacity:.72}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--blue);color:#fff;padding:19px 34px;text-align:center;font-family:"Noto Serif SC",serif;font-size:19px;border:4px double #edf4ff}.map-caption{position:absolute;font-size:13px;color:var(--blue);font-weight:700}.map-caption small{color:#66717d;font-size:9px;font-weight:400}.map-caption.left{left:5%;top:25%}.map-caption.right{right:5%;bottom:22%;text-align:right}.article-method{margin-top:32px}.article-method>div{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.article-method article{position:relative;padding:17px 11px;border-right:1px solid var(--line)}.article-method article:last-child{border-right:0}.article-method article:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--blue)}.article-method b{font:10px monospace;color:var(--blue)}.article-method h3{font-size:12px;margin:7px 0 4px}.article-method p{font-size:9px;color:#717982;line-height:1.5;margin:0}.article-dossier{margin-top:32px}.article-dossier article{background:var(--blue);color:#fff;padding-bottom:12px}.dossier-art{height:105px;background-image:url(/assets/article-sheet.png);background-size:200% 200%;opacity:.68}.article-dossier h3{font-size:13px;margin:9px 10px 4px}.article-dossier p{font-size:9px;color:#c9d9f2;margin:0 10px 8px}.article-dossier a{font-size:9px;color:#fff;margin:0 10px;text-decoration:none}.article-course-band{margin-top:32px;background:var(--blue);color:#fff;min-height:186px;display:grid;grid-template-columns:55% 1fr;overflow:hidden}.article-course-band>div:first-child{padding:25px;position:relative;z-index:2}.article-course-band span{font:10px monospace;letter-spacing:2px}.article-course-band h2{font-family:"Noto Serif SC",serif;font-size:25px;line-height:1.25;margin:8px 0}.article-course-band p{font-size:11px;color:#d3e4ff}.article-course-band button{border:0;background:#fff;color:var(--blue);padding:8px 13px;font-size:10px;font-weight:700}.article-course-building{background:url(/assets/hero-blueprint.png) center/cover;mix-blend-mode:screen;opacity:.82}.article-lower{margin:32px -18px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-lower>div{padding:20px;border-right:1px solid var(--line)}.article-lower>div:last-child{border:0}.article-lower table{width:100%;border-collapse:collapse;font-size:9px}.article-lower td{border-top:1px solid rgba(11,48,108,.13);padding:8px 4px}.article-lower td:nth-child(2),.article-lower td:nth-child(3){color:#727b85;white-space:nowrap}.archive-cells{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.archive-cells button{height:58px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff40;font-size:10px;text-align:left;padding:8px}.archive-cells small{display:block;color:#7a838d;font-size:8px;margin-top:4px}.article-rail{border-left:1px solid var(--line);padding:25px 15px}.article-rail>a{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:8px 0;border-top:1px solid rgba(11,48,108,.13);text-decoration:none;color:#242c34}.rail-cover{height:40px}.article-rail>a span{font-size:10px;line-height:1.45}.article-rail>a small{display:block;font-size:8px;color:#818994;margin-top:3px}.rail-learning,.rail-download{border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.rail-learning svg,.rail-download>svg{font-size:25px;color:var(--blue)}.rail-learning b,.rail-download b{display:block;font-size:12px;margin-top:5px}.rail-learning p{font-size:10px;color:#6d757f;line-height:1.5}.rail-learning button{border:0;background:transparent;color:var(--blue);font-size:10px;padding:0}.rail-download>a{display:flex;justify-content:space-between;border-top:1px solid rgba(11,48,108,.13);padding:7px 0;text-decoration:none;color:#3d4650;font-size:9px}.rail-download small{color:#7d8791}.article-newsletter{max-width:1420px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);height:82px;display:grid;grid-template-columns:35px 1fr 420px;gap:10px;padding:0 25px;align-items:center}.article-newsletter svg{font-size:27px;color:var(--blue)}.article-newsletter div{display:flex;flex-direction:column}.article-newsletter b{font-size:13px}.article-newsletter small{font-size:9px;color:#6c747e;margin-top:3px}.article-newsletter form{height:36px;border:1px solid var(--line);display:flex}.article-newsletter input{min-width:0;flex:1;border:0;background:transparent;padding:0 10px;font-size:10px}.article-newsletter button{border:0;background:var(--blue);color:#fff;width:100px;font-size:10px}@media(max-width:1100px){.articles-layout{grid-template-columns:185px 1fr}.article-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.article-rail>.article-section-title,.article-rail>.rail-learning,.article-rail>.rail-download{display:none}.article-rail>a{border:0}.article-route-grid{grid-template-columns:1fr 1fr}.article-route-heading{grid-column:1/-1}.articles-hero>img{opacity:.5}.article-stamp{display:none}}@media(max-width:760px){.articles-hero{height:440px;padding:35px 20px;align-items:flex-start}.articles-title-copy{width:100%}.articles-title-copy h1{font-size:48px}.articles-title-copy h2{font-size:22px}.article-search{width:100%;height:42px}.article-tags{max-height:52px;overflow:hidden}.articles-hero>img{top:auto;bottom:-15px;right:-15%;width:120%;height:190px}.article-route-grid{display:block;padding:20px}.route-card{margin-top:8px;min-height:88px}.articles-layout{display:block;border:0}.article-index{padding:20px;border:0;border-bottom:1px solid var(--line)}.article-index>.article-section-title{display:flex}.article-index>button{display:inline-grid;width:50%;padding-right:8px}.index-callout{display:none}.articles-content{padding:20px}.article-atlas-feature{grid-template-columns:1fr;min-height:290px}.atlas-feature-art{height:105px;order:-1}.article-atlas-feature h2{font-size:21px}.article-notes>article{grid-template-columns:12px minmax(0,1fr) 65px 16px;gap:7px}.note-cover{height:47px}.article-notes p{display:none}.article-cases>div,.article-dossier>div{grid-template-columns:1fr 1fr}.map-frame{height:245px}.map-core{padding:12px 20px;font-size:15px}.article-method>div{grid-template-columns:1fr 1fr 1fr}.article-method article:nth-child(3){border-right:0}.article-course-band{grid-template-columns:1fr;min-height:250px}.article-course-building{height:80px}.article-lower{margin:25px -20px 0;display:block}.article-lower>div{border-bottom:1px solid var(--line);border-right:0}.article-rail{display:none}.article-newsletter{height:auto;grid-template-columns:28px 1fr;padding:18px 20px}.article-newsletter form{grid-column:1/-1}.article-newsletter small{display:none}}.portal-page{min-height:calc(100vh - 142px)}.portal-hero{height:330px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:50px max(8%,calc((100vw - 1260px)/2));display:flex;align-items:center}.portal-hero:before,.portal-hero:after{content:"";position:absolute;left:3%;right:3%;border-top:1px dashed rgba(7,60,165,.2)}.portal-hero:before{top:24px}.portal-hero:after{bottom:24px}.portal-hero>div:first-child{position:relative;z-index:3;width:56%}.portal-hero>div>span,.portal-list header>span,.learning-path header>span,.member-plans header>span,.about-page-grid span,.course-detail span{font:10px monospace;letter-spacing:2px;color:#687482}.portal-hero h1{font-size:64px;color:var(--blue);line-height:.95;margin:11px 0 8px;letter-spacing:-5px}.portal-hero h2{font-family:"Noto Serif SC",serif;font-size:25px;margin:0}.portal-hero p{font-size:12px;color:#626d79;margin-top:9px}.portal-hero>img{position:absolute;right:7%;top:20px;width:48%;height:300px;object-fit:contain}.portal-hero>aside{position:absolute;right:5%;top:55px;z-index:3;display:grid;font:9px monospace;gap:2px}.portal-hero>aside small{margin-top:5px;color:#73808e}.portal-hero>aside b{font-size:16px}.portal-hero>aside mark{background:#d5ed55;width:max-content}.portal-toolbar{max-width:1260px;margin:auto;height:66px;border:0 solid var(--line);border-width:0 1px 1px;display:flex;align-items:stretch;padding-left:22px}.portal-toolbar button{border:0;border-right:1px solid var(--line);background:transparent;padding:0 28px;cursor:pointer;color:#4b5662}.portal-toolbar button.active{background:var(--blue);color:#fff}.portal-toolbar>span{margin-left:auto;align-self:center;padding:0 24px;color:#7a8490;font:10px monospace}.portal-list{max-width:1260px;margin:auto;border:0 solid var(--line);border-width:0 1px;padding:30px 22px 45px}.portal-list>header{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:13px}.portal-list>header span{grid-column:1/-1}.portal-list>header h2{font-family:"Noto Serif SC",serif;font-size:24px;margin:8px 0 0}.portal-list>header p{font-size:10px;color:#75808b;margin:0}.portal-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-cards article{min-height:148px;border:1px solid var(--line);display:grid;grid-template-columns:155px 1fr 34px;background:#fff3;position:relative}.portal-card-art{background:url(/assets/article-sheet.png) center/200% 200%;position:relative}.portal-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(7,60,165,.2))}.portal-card-art span{position:absolute;z-index:1;top:10px;left:10px;background:var(--blue);color:#fff;padding:3px 6px;font:9px monospace}.portal-cards article>div:nth-child(2){padding:18px 14px}.portal-cards em{font-style:normal;color:var(--blue);font-size:9px;border:1px solid var(--line);padding:2px 5px}.portal-cards h3{font-size:15px;margin:9px 0 7px}.portal-cards p{font-size:10px;color:#68727d;line-height:1.6;margin:0 0 13px}.portal-cards small{font-size:9px;color:#7c8691;display:flex;align-items:center}.portal-cards article>button,.portal-resource-link{border:0;border-left:1px solid var(--line);background:transparent;color:var(--blue);font-size:19px;cursor:pointer;display:grid;place-items:center;text-decoration:none}.portal-cards article>button:hover,.portal-resource-link:hover{background:var(--blue);color:#fff}.learning-path,.member-plans{max-width:1260px;margin:auto;padding:34px 24px 48px;border:0 solid var(--line);border-width:0 1px}.learning-path header h2,.member-plans header h2{font-family:"Noto Serif SC",serif;margin:8px 0 20px}.learning-path>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.learning-path>div>button{min-height:230px;text-align:left;border:1px solid var(--line);background:#fff3;padding:20px;position:relative;cursor:pointer}.learning-path>div>button.active{background:var(--blue);color:#fff}.learning-path button>b{font:11px monospace;position:absolute;right:15px;top:14px}.learning-path button>svg:nth-of-type(1){font-size:32px;color:#2670dd}.learning-path button.active>svg{color:#d5ed55}.learning-path h3{font-size:19px;margin:16px 0 7px}.learning-path p{font-size:11px;line-height:1.6;opacity:.72}.learning-path small{font:10px monospace}.learning-path button>svg:last-child{position:absolute;right:17px;bottom:17px}.course-detail{max-width:1260px;margin:0 auto 35px;padding:22px 25px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.course-detail>div{min-width:0}.course-detail span{color:#bcd3f7}.course-detail h2{font-family:"Noto Serif SC",serif;margin:5px 0}.course-detail p{font-size:10px;color:#d3e3fb}.course-detail>button,.member-plans>aside button{flex:0 0 auto;background:#fff;color:var(--blue);border:0;padding:11px 16px;font-weight:700;display:flex;gap:10px;align-items:center}.about-page-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:310px 1fr 285px;border:0 solid var(--line);border-width:0 1px}.about-page-grid>img{width:100%;height:390px;object-fit:cover;object-position:center 20%;filter:saturate(.78)}.about-page-grid>div,.about-page-grid>aside{padding:38px;border-left:1px solid var(--line)}.about-page-grid h2{font-family:"Noto Serif SC",serif;font-size:27px;margin:10px 0 18px}.about-page-grid>div>p{font-size:12px;line-height:1.9;color:#4f5964}.about-page-grid>div>div{display:flex;border-top:1px solid var(--line);margin-top:25px}.about-page-grid>div>div b{font-size:22px;flex:1;padding-top:12px}.about-page-grid>div>div small{display:block;font-size:9px;color:#7a8490}.about-page-grid aside p{border-top:1px solid var(--line);padding:15px 0;margin:0;font-size:12px}.about-page-grid aside p b{color:var(--blue);font:10px monospace;margin-right:12px}.member-hero{background:var(--blue);color:#fff}.member-hero h1,.member-hero h2,.member-hero p,.member-hero>div>span{color:#fff}.crown-mark{position:absolute;right:13%;width:270px;height:190px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}.crown-mark svg{position:absolute;font-size:54px;color:#d5ed55}.crown-mark svg:first-child{top:16px;right:18px;font-size:24px}.crown-mark b{font:34px monospace;margin-top:65px}.crown-mark small{font:9px monospace;letter-spacing:2px}.member-plans>header{display:grid;grid-template-columns:1fr minmax(320px,470px);align-items:end;gap:30px;margin-bottom:22px}.member-plans>header h2{margin-bottom:0}.member-plans>header>p{margin:0;padding:0 0 3px 22px;border-left:2px solid var(--blue);color:#5f6a76;font-size:11px;line-height:1.7}.member-plans>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.member-plans>div>button{text-align:left;min-height:430px;border:1px solid var(--line);background:#fff3;padding:23px;cursor:pointer;display:flex;flex-direction:column;color:#242c34}.member-plans>div>button.active{border:3px solid var(--blue);padding:21px;background:#ffffff7a}.member-plans>div>button>span.member-plan-index{font:9px monospace;color:var(--blue);letter-spacing:.5px}.member-plans>div>button>em{position:absolute;right:18px;top:17px;background:#d5ed55;color:#27340d;padding:4px 8px;font-size:9px;font-style:normal}.member-plans h3{font-size:21px;margin:20px 0 6px}.member-plans>div>button>b{font-size:30px;color:var(--blue);display:flex;align-items:baseline;gap:8px}.member-plans>div>button>b small{font-size:9px;color:#74808c;font-weight:400}.member-plans>div>button>strong{display:block;margin-top:18px;padding:10px 11px;background:#073ca512;color:#263c61;font-size:11px;line-height:1.6}.member-plans>div>button>p{min-height:53px;font-size:11px;line-height:1.65;color:#646f7a;padding-bottom:13px;border-bottom:1px solid var(--line);margin:10px 0 12px}.member-plans>div>button>i{font:9px monospace;color:#7b8691;font-style:normal;letter-spacing:1px;margin-bottom:3px}.member-plans>div>button>small{display:flex;align-items:flex-start;gap:7px;margin:7px 0;color:#3f4b57;font-size:10px;line-height:1.5}.member-plans>div>button>small svg{flex:0 0 auto;color:var(--blue);margin-top:2px}.member-plans>div>button>span.member-plan-choice{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--blue);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.member-plans>div>button.active>span.member-plan-choice{border-color:var(--blue)}.member-plans>aside{margin-top:16px;background:var(--blue);color:#fff;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.member-plans>aside>div{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:10px}.member-plans>aside span{font:9px monospace;color:#c5d7f2;letter-spacing:1px}.member-plans>aside b{font-size:13px}.member-plans>aside small{grid-column:1/-1;margin-top:5px;color:#cbdaf2;font-size:10px}.global-toast{position:fixed!important;top:76px!important;right:22px!important;z-index:60}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d141f8c;z-index:100;display:grid;place-items:start center;padding-top:105px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-dialog{width:min(620px,calc(100% - 32px));background:var(--paper);border:1px solid #45618e;box-shadow:14px 14px #06296938;padding:30px;position:relative}.site-dialog>span{font:10px monospace;letter-spacing:2px;color:#6d7782}.site-dialog h2{font-family:"Noto Serif SC",serif;font-size:24px;margin:9px 0 20px}.dialog-close{position:absolute;right:16px;top:15px;border:0;background:transparent;font-size:23px;color:var(--blue)}.search-dialog form{height:48px;border:1px solid #50617a;background:#fff;display:flex;align-items:center}.search-dialog form svg{font-size:21px;color:var(--blue);margin:0 12px}.search-dialog form input{flex:1;min-width:0;border:0;outline:0}.search-dialog form button,.account-dialog form>button{height:100%;border:0;background:var(--blue);color:#fff;padding:0 25px}.search-suggestions{margin-top:18px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.search-suggestions b{font-size:10px;margin-right:6px}.search-suggestions button{border:1px solid var(--line);background:transparent;padding:5px 9px;font-size:10px}.account-tabs{display:flex;position:absolute;right:55px;top:25px}.account-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:7px 12px}.account-dialog form{display:grid;gap:12px;font-size:10px}.account-dialog input,.account-dialog select{height:40px;border:1px solid var(--line);background:#fff;padding:0 10px}.account-dialog form>button{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.account-dialog>small{display:block;margin-top:13px;color:#7b8490;font-size:9px}@media(max-width:760px){.portal-hero{height:340px;padding:38px 20px;align-items:flex-start}.portal-hero>div:first-child{width:100%}.portal-hero h1{font-size:52px}.portal-hero h2{font-size:20px}.portal-hero>img{width:110%;height:170px;right:-25%;top:auto;bottom:0;opacity:.45}.portal-hero>aside{display:none}.portal-toolbar{height:auto;padding:0;display:grid;grid-template-columns:1fr 1fr}.portal-toolbar button{height:46px;border-bottom:1px solid var(--line)}.portal-toolbar>span{display:none}.portal-list{padding:24px 15px}.portal-cards{grid-template-columns:1fr}.portal-cards article{grid-template-columns:105px 1fr 30px}.portal-cards h3{font-size:13px}.portal-cards p{display:none}.learning-path>div,.member-plans>div{grid-template-columns:1fr}.learning-path>div>button{min-height:170px}.course-detail{margin:0 15px 25px;display:block}.course-detail>button{margin-top:15px}.about-page-grid{display:block}.about-page-grid>img{height:330px}.about-page-grid>div,.about-page-grid>aside{padding:25px;border:0;border-bottom:1px solid var(--line)}.crown-mark{display:none}.member-plans>aside{align-items:flex-start;gap:10px}.dialog-backdrop{padding-top:75px}.site-dialog{padding:24px}.account-tabs{position:static;margin-top:10px}.site-dialog h2{font-size:20px}}.global-toast{top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;width:min(560px,calc(100vw - 32px));max-width:none!important}.course-detail p{margin-bottom:4px}.course-detail small{font-size:9px;color:#bcd3f7}.course-intro-dialog{width:min(760px,calc(100% - 32px))}.course-intro-lead{margin:0 0 18px;color:#55616f;font-size:12px;line-height:1.7}.course-intro-grid{border-top:1px solid var(--line)}.course-intro-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}.course-intro-grid article>b{font:10px monospace;color:var(--blue);padding-top:3px}.course-intro-grid h3{font-family:"Noto Serif SC",serif;font-size:15px;margin:0 0 4px}.course-intro-grid p{margin:0;color:#5d6773;font-size:11px;line-height:1.65}.course-full-page{min-height:calc(100vh - 142px)}.course-full-hero{min-height:335px;background:var(--blue);color:#fff;padding:48px max(8%,calc((100vw - 1260px)/2));display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;align-items:center;position:relative;overflow:hidden}.course-full-hero:after{content:"";position:absolute;top:22px;right:3%;bottom:22px;left:3%;border-top:1px dashed rgba(255,255,255,.3);border-bottom:1px dashed rgba(255,255,255,.3);pointer-events:none}.course-full-hero>div,.course-full-hero>aside{position:relative;z-index:1}.course-full-hero span,.course-full-summary header span,.course-full-layout header span,.course-full-aside>span,.course-full-note span{font:10px monospace;letter-spacing:2px;color:#bcd3f7}.course-full-hero button{display:block;border:0;background:transparent;color:#dbe8ff;padding:0;font-size:10px;margin:13px 0 21px;cursor:pointer}.course-full-hero h1{font-size:50px;letter-spacing:-3px;margin:0 0 7px}.course-full-hero h2{font-family:"Noto Serif SC",serif;font-size:25px;margin:0}.course-full-hero p{max-width:650px;font-size:12px;line-height:1.8;color:#d4e3fb}.course-full-hero aside{border:1px solid rgba(255,255,255,.48);padding:23px;display:grid;gap:4px;align-content:center}.course-full-hero aside b{font-size:42px;color:#d5ed55}.course-full-hero aside strong{font-size:18px;margin-top:12px}.course-full-hero aside small{font-size:10px;color:#d5e3f8}.course-full-hero aside i{height:1px;background:#fff6;margin:8px 0}.course-full-summary,.course-full-layout{max-width:1260px;margin:auto;border:0 solid var(--line);border-width:0 1px}.course-full-summary{padding:36px 25px}.course-full-summary header h2,.course-full-layout header h2,.course-full-aside h2,.course-full-note h2{font-family:"Noto Serif SC",serif;margin:8px 0 20px;font-size:24px}.course-full-summary>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.course-full-summary article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.course-full-summary article>b{font:10px monospace;color:var(--blue)}.course-full-summary h3{font-size:16px;margin:12px 0 6px}.course-full-summary p,.course-full-layout p{font-size:11px;line-height:1.7;color:#65717d;margin:0}.course-full-layout{display:grid;grid-template-columns:295px minmax(0,1fr)}.course-full-aside{padding:33px 25px;border-right:1px solid var(--line)}.course-full-aside h2{font-size:20px;margin-bottom:10px}.course-full-aside p{padding:10px 0;border-top:1px solid rgba(11,48,108,.14)}.course-full-aside hr{border:0;border-top:1px solid var(--line);margin:24px 0}.course-full-content{padding:33px 30px 50px}.course-full-content header>p{max-width:600px;margin-bottom:20px}.course-outline{border-top:1px solid var(--line)}.course-outline article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.course-outline article>b{font:12px monospace;color:var(--blue)}.course-outline h3{font-family:"Noto Serif SC",serif;font-size:16px;margin:0 0 5px}.course-full-note{margin-top:32px;padding:23px;background:#e9f0ca;border:1px solid rgba(11,48,108,.18)}.course-full-note span{color:#526c17}.course-full-note h2{font-size:21px;margin-bottom:8px}.course-full-note p{color:#465337}@media(prefers-reduced-motion:no-preference){@keyframes blueprint-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes blueprint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.portal-hero>div:first-child,.course-full-hero>div{animation:blueprint-rise .55s cubic-bezier(.22,1,.36,1) both}.portal-hero>img{animation:blueprint-float 7s ease-in-out infinite}.learning-path>div>button,.course-full-summary article{animation:blueprint-rise .45s cubic-bezier(.22,1,.36,1) both}.learning-path>div>button:nth-child(2),.course-full-summary article:nth-child(2){animation-delay:.08s}.learning-path>div>button:nth-child(3),.course-full-summary article:nth-child(3){animation-delay:.16s}.learning-path>div>button,.portal-cards article,.course-outline article{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.learning-path>div>button:hover,.portal-cards article:hover{transform:translateY(-3px);box-shadow:0 10px 20px #073ca51a}.course-outline article:hover{transform:translate(5px);background:#073ca509}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:760px){.global-toast{white-space:normal}}.global-toast{min-width:228px!important;border:1px solid rgba(7,60,165,.35)!important;background:#fffef9f7!important;color:#183d87!important;padding:10px 12px!important;display:flex!important;align-items:center!important;gap:9px!important;box-shadow:6px 6px #073ca521,0 12px 26px #1223491f!important;text-align:left!important;animation:toast-enter .32s ease-out}.global-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.global-toast>svg:first-child{font-size:19px;color:var(--blue);flex:none}.global-toast span{display:flex;flex:1;flex-direction:column;gap:2px;font-size:12px;line-height:1.35}.global-toast span small{font:8px monospace;letter-spacing:1.1px;color:#7585a0;text-transform:uppercase}.global-toast>svg:last-child{font-size:15px;color:#72819a;flex:none}.global-toast:hover{background:#fff!important;transform:translate(-50%,calc(-50% - 2px))!important}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,calc(-50% - 10px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:760px){.global-toast{min-width:0!important}}.member-center{padding-top:34px}.member-center>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.member-center header h2{margin:8px 0 0}.member-center header aside{border-left:1px solid var(--line);padding-left:18px;min-width:190px}.member-center header aside b{display:block;font-family:"Noto Serif SC",serif;font-size:16px;color:var(--blue)}.member-center header aside small{display:block;margin-top:4px;font-size:9px;color:#71808d}.member-center .member-status-track{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-right:0;background:#ffffff38}.member-status-track article{min-height:122px;padding:18px;border-right:1px solid var(--line);display:grid;grid-template-columns:30px 1fr 23px;gap:10px;align-items:start;position:relative;background:transparent}.member-status-track article:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:transparent}.member-status-track article.done:after,.member-status-track article.current:after{background:var(--blue)}.member-status-track article.current:after{background:var(--lime)}.member-status-track article>b{font:10px monospace;color:#7f8b95}.member-status-track strong{display:block;font-family:"Noto Serif SC",serif;font-size:17px;color:#3d4650}.member-status-track small{display:block;margin-top:7px;font-size:10px;line-height:1.55;color:#73808b}.member-status-track i{width:21px;height:21px;border:1px solid #a4b1be;display:grid;place-items:center;font-style:normal;color:#8b98a5;font-size:10px}.member-status-track .done i{border-color:var(--blue);background:var(--blue);color:#fff}.member-status-track .current{background:#f4f8df}.member-status-track .current i{border-color:#9ab22b;background:var(--lime);color:#344100}@media(max-width:760px){.member-center>header{display:block}.member-center header aside{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:14px}.member-center .member-status-track{grid-template-columns:1fr;border-right:1px solid var(--line)}.member-status-track article{min-height:94px;border-right:0;border-bottom:1px solid var(--line)}.member-status-track article:last-child{border-bottom:0}}.wechat-enrollment{border:1px solid var(--line);display:grid;grid-template-columns:222px 1fr;min-height:245px;margin-bottom:16px;background:#ffffff38}.wechat-qr{padding:18px;border-right:1px solid var(--line);display:grid;place-items:center;background:#fff}.wechat-qr img{width:174px;height:174px;object-fit:contain;display:block}.wechat-copy{padding:24px 24px 18px}.wechat-copy>span{display:flex;align-items:center;gap:7px;color:var(--blue);font:9px monospace;letter-spacing:1px}.wechat-copy>span svg{font-size:17px}.wechat-copy h3{font-family:"Noto Serif SC",serif;font-size:20px;margin:9px 0 7px}.wechat-copy p{font-size:11px;line-height:1.65;color:#5d6874;margin:0}.wechat-copy ol{display:grid;gap:5px;margin:12px 0;padding:0;counter-reset:wechat-step;list-style:none}.wechat-copy li{font-size:10px;color:#28333f;counter-increment:wechat-step}.wechat-copy li:before{content:"0" counter(wechat-step);display:inline-block;width:21px;color:var(--blue);font:9px monospace}.wechat-copy small{display:block;border-top:1px solid var(--line);padding-top:9px;color:#78828c;font-size:9px}.order-contact-callout{border:1px solid rgba(255,255,255,.45);margin-top:17px;padding:12px;display:flex;align-items:center;gap:10px;color:#fff;font-size:11px}.order-contact-callout>svg{font-size:29px;color:#d5ed55}.order-contact-callout small{font-size:9px;color:#d1e0f5}.member-center{max-width:1260px;margin:auto;padding:30px 24px 0;border:0 solid var(--line);border-width:0 1px}.member-center header span{font:10px monospace;letter-spacing:2px;color:#6f7984}.member-center header h2{font-family:"Noto Serif SC",serif;font-size:23px;margin:8px 0 18px}.member-center>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-right:0}.member-center article{min-height:112px;padding:18px;border-right:1px solid var(--line);display:grid;align-content:start;gap:9px;background:#fff3}.member-center b{font-family:"Noto Serif SC",serif;font-size:17px;color:var(--blue)}.member-center small{font-size:10px;line-height:1.65;color:#63707d}@media(max-width:760px){.member-center{padding:25px 20px 0;border:0}.member-center>div{grid-template-columns:1fr;border-right:1px solid var(--line)}.member-center article{min-height:0;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.member-center article:last-child{border-bottom:0}.wechat-enrollment{grid-template-columns:1fr}.wechat-qr{border-right:0;border-bottom:1px solid var(--line);padding:17px}.wechat-qr img{width:190px;height:190px}.wechat-copy{padding:20px}.course-full-hero{min-height:360px;padding:31px 20px;display:block}.course-full-hero:after{top:18px;right:12px;bottom:18px;left:12px}.course-full-hero h1{font-size:34px;letter-spacing:-2px}.course-full-hero h2{font-size:20px;line-height:1.45}.course-full-hero p{font-size:11px;line-height:1.75}.course-full-hero aside{margin-top:21px;grid-template-columns:1fr 1fr;gap:4px 12px;padding:16px}.course-full-hero aside i{display:none}.course-full-hero aside b{font-size:30px}.course-full-summary{padding:28px 20px;border:0}.course-full-summary header h2,.course-full-layout header h2{font-size:21px}.course-full-summary>div{grid-template-columns:1fr}.course-full-summary article{padding:16px}.course-full-layout{display:block;border:0}.course-full-aside{padding:27px 20px;border-right:0;border-bottom:1px solid var(--line)}.course-full-content{padding:27px 20px 38px}.course-outline article{grid-template-columns:34px 1fr;gap:10px;padding:15px 0}.course-outline h3{font-size:15px}.course-full-note{margin-top:24px;padding:18px}}.mission-rail{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(5.5%,calc((100vw - 1420px)/2));gap:10px;background:#eee9de;color:#4e5966;font-size:9px;letter-spacing:.2px}.mission-rail b{color:var(--blue);font:10px monospace;letter-spacing:1px;margin-right:auto}.mission-rail i{font-style:normal;color:#8b949e}.mission-rail button{align-self:stretch;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent;color:var(--blue);font-weight:700;font-size:9px;padding:0 15px;margin-left:12px;display:flex;align-items:center;gap:7px;cursor:pointer}.mission-rail button:hover{background:var(--blue);color:#fff}.hero{height:418px}.hero-promise{display:block;color:#68717b;font-size:11px;margin:-11px 0 14px}.learning-compass{max-width:1420px;margin:0 auto;min-height:302px;border:0 solid var(--line);border-width:0 1px 1px;display:grid;grid-template-columns:250px minmax(360px,1fr) 410px;grid-template-rows:1fr 72px}.learning-compass>header{padding:24px 18px;border-right:1px solid var(--line);grid-row:1/3}.learning-compass>header>span,.learning-result>span{font:9px monospace;letter-spacing:1.5px;color:#6f7984}.learning-compass>header h2{font-family:"Noto Serif SC",serif;font-size:21px;line-height:1.35;margin:9px 0 12px;border-left:3px solid var(--blue);padding-left:10px}.learning-compass>header p{font-size:11px;line-height:1.75;color:#66707b}.learning-choices{padding:20px 16px;border-right:1px solid var(--line);display:grid;gap:14px}.learning-choices>div{display:grid;grid-template-columns:94px repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.learning-choices b{font:9px monospace;color:#68737f;padding:12px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center}.learning-choices button{min-height:43px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff38;font-size:10px;color:#444e59;cursor:pointer}.learning-choices button.active{background:var(--blue);color:#fff}.learning-choices>div:last-child{grid-template-columns:94px repeat(3,1fr)}.learning-result{background:var(--blue);color:#fff;padding:20px 23px;position:relative}.learning-result>span{color:#bed2f4}.learning-result>small{position:absolute;right:18px;top:19px;color:#d5ed55;font:9px monospace}.learning-result h3{font-family:"Noto Serif SC",serif;font-size:20px;line-height:1.35;margin:12px 0 7px}.learning-result p{font-size:10px;line-height:1.6;color:#d4e2fa;margin:0 0 12px}.learning-result button{border:0;background:#fff;color:var(--blue);font-size:10px;font-weight:700;padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.learning-steps{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.learning-steps>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border-right:1px solid var(--line);padding:10px 13px}.learning-steps>div:last-child{border:0}.learning-steps>div>b{font:11px monospace;color:var(--blue)}.learning-steps span{font-size:11px;font-weight:700}.learning-steps small{display:block;font-size:8px;color:#77808a;font-weight:400;margin-top:3px}.learning-choices{padding:16px;gap:10px;align-content:center}.learning-choice-group{display:grid;grid-template-columns:128px minmax(0,1fr);border:1px solid var(--line);background:#ffffff2e}.learning-choice-label{padding:12px 11px;border-right:1px solid var(--line);display:flex;gap:9px;align-items:flex-start}.learning-choice-label>b{padding:0;border:0;color:var(--blue);font:10px monospace;line-height:1.4}.learning-choice-label>span{display:grid;gap:3px;font-size:11px;font-weight:700;color:#263341}.learning-choice-label small{font-size:8px;line-height:1.45;color:#75808a;font-weight:400}.learning-choice-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.learning-choice-options button{min-height:58px;border:0;border-right:1px solid var(--line);background:transparent;padding:10px 7px;color:#465360;font:10px Noto Sans SC,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease}.learning-choice-options button:last-child{border-right:0}.learning-choice-options button:hover{background:#073ca514;color:var(--blue)}.learning-choice-options button.active{background:var(--blue);color:#fff}.level-options{grid-template-columns:repeat(3,minmax(0,1fr))}.level-options button{display:grid;gap:4px;align-content:center;text-align:left;padding:10px 12px}.level-options button>b{padding:0;border:0;color:inherit;font:11px "Noto Serif SC",serif}.level-options button>small{font-size:8px;line-height:1.45;color:#76818b}.level-options button.active>small{color:#d8e5fb}.learning-fit{border-top:1px solid rgba(255,255,255,.3);margin:12px 0;padding-top:9px;display:grid;grid-template-columns:58px 1fr;gap:8px}.learning-fit b{font:9px monospace;color:#d5ed55}.learning-fit span{font-size:9px;line-height:1.5;color:#d4e2fa}.learning-result button{margin-top:1px}@media(max-width:1100px){.mission-rail{padding:0 25px}.learning-compass{grid-template-columns:220px 1fr}.learning-compass>header{grid-row:1/2}.learning-choices{border-right:0}.learning-result,.learning-steps{grid-column:1/-1}.learning-compass{grid-template-rows:auto auto 72px}}@media(max-width:760px){.mission-rail{height:30px;padding:0 18px}.mission-rail b{font-size:8px}.mission-rail span,.mission-rail i{display:none}.mission-rail button{margin-left:7px;padding:0 8px}.hero{height:545px;padding-top:36px}.hero-promise{font-size:10px;margin:-7px 0 12px}.learning-compass{display:block;border-left:0;border-right:0}.learning-compass>header{padding:22px 20px;border-right:0;border-bottom:1px solid var(--line)}.learning-compass>header h2{font-size:19px}.learning-choices{padding:16px 20px;border-right:0}.learning-choices>div,.learning-choices>div:last-child{grid-template-columns:1fr 1fr}.learning-choices b{grid-column:1/-1}.learning-result{margin:0 20px 18px}.learning-steps{grid-template-columns:1fr 1fr}.learning-steps>div{min-height:65px;border-bottom:1px solid var(--line)}.learning-steps>div:nth-child(2n){border-right:0}}@media(max-width:760px){.learning-choices{gap:12px}.learning-choice-group{grid-template-columns:1fr}.learning-choice-label{border-right:0;border-bottom:1px solid var(--line);padding:11px 12px}.learning-choice-options{grid-template-columns:1fr 1fr}.learning-choice-options button{min-height:51px}.learning-choice-options button:nth-child(2n){border-right:0}.level-options{grid-template-columns:1fr}.level-options button{min-height:58px;border-right:0;border-bottom:1px solid var(--line)}.level-options button:last-child{border-bottom:0}.learning-result{padding:19px 18px}.learning-fit{grid-template-columns:54px 1fr}}.checkout-page{min-height:calc(100vh - 94px);background:var(--paper)}.checkout-hero{min-height:206px;background:var(--blue);color:#fff;padding:42px max(5.5%,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.checkout-hero:after{content:"";position:absolute;right:4%;top:-65px;width:420px;height:340px;background:url(/assets/hero-blueprint-transparent.webp) center/contain no-repeat;opacity:.27}.checkout-hero>div,.checkout-hero button{position:relative;z-index:1}.checkout-hero span,.order-summary>span{font:10px monospace;letter-spacing:2px;color:#c7d9ff}.checkout-hero h1{font-family:"Noto Serif SC",serif;font-size:35px;margin:9px 0}.checkout-hero p{font-size:12px;margin:0;color:#d1def5}.checkout-hero button{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:10px 15px;font-size:11px;cursor:pointer}.checkout-layout{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 355px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.checkout-main{padding:34px 30px 48px;border-right:1px solid var(--line)}.checkout-heading{display:flex;align-items:center;gap:10px;margin:0 0 17px}.checkout-heading span{width:24px;height:24px;background:var(--blue);color:#fff;font:10px monospace;display:grid;place-items:center}.checkout-heading h2{font-family:"Noto Serif SC",serif;font-size:21px;margin:0}.checkout-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:36px}.checkout-plans>button{min-height:292px;text-align:left;padding:20px;border:1px solid var(--line);background:#ffffff3d;position:relative;cursor:pointer;color:#242c34}.checkout-plans>button.selected{border:2px solid var(--blue);padding:19px}.plan-check{position:absolute;right:12px;top:12px;width:18px;height:18px;border:1px solid #8994a0;display:grid;place-items:center;color:#fff}.selected .plan-check{border-color:var(--blue);background:var(--blue)}.plan-check svg{font-size:12px}.plan-saving{position:absolute;top:11px;right:42px;background:#d5ed55;padding:3px 6px;font-size:9px}.checkout-plans h3{margin:9px 0 6px;font-size:17px}.checkout-plans p{font-size:10px;color:#697480;margin:0}.checkout-plans b{display:block;font-size:27px;color:var(--blue);margin:18px 0 9px}.checkout-plans b i{font-size:10px;font-style:normal;color:#53606e}.checkout-plans hr{border:0;border-top:1px solid var(--line);margin:0 0 10px}.checkout-plans small{display:flex;gap:5px;align-items:center;font-size:10px;line-height:1.9}.checkout-plans small svg{color:var(--blue);font-size:12px}.checkout-plans em{position:absolute;bottom:16px;left:20px;font:9px monospace;color:#7b8691}.payment-methods{border:1px solid var(--line);margin-bottom:25px}.payment-methods button{width:100%;height:52px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:0 15px;cursor:pointer}.payment-methods button:last-child{border:0}.payment-methods button.selected{background:#073ca50f}.payment-methods button>i{width:18px;height:18px;border:1px solid #8b97a4;border-radius:50%;display:grid;place-items:center;color:#fff}.payment-methods button.selected>i{background:var(--blue);border-color:var(--blue)}.payment-methods button>i svg{font-size:12px}.payment-methods button>svg{font-size:22px;color:var(--blue)}.payment-methods button span{font-size:11px}.checkout-safety,.invoice-row{border:1px solid var(--line);display:flex;align-items:center;padding:16px;gap:12px}.checkout-safety{background:linear-gradient(90deg,#ffffff73,#073ca50d);margin-bottom:16px}.checkout-safety>svg,.invoice-row>svg{font-size:31px;color:var(--blue)}.checkout-safety b,.invoice-row b{font-size:11px}.checkout-safety p,.invoice-row p{font-size:10px;color:#65717d;margin:4px 0 0}.invoice-row label{margin-left:auto;font-size:10px;white-space:nowrap}.invoice-row input,.agreement input{accent-color:var(--blue);vertical-align:middle;margin-right:5px}.order-summary{background:var(--blue);color:#fff;padding:34px 25px;min-height:610px}.order-summary h2{font-family:"Noto Serif SC",serif;font-size:24px;margin:10px 0 22px}.order-product{border:1px solid rgba(255,255,255,.4);padding:15px;display:flex;align-items:center;gap:10px}.order-product>div{width:36px;height:40px;background:#fff;display:grid;place-items:center;color:var(--blue)}.order-product>div svg{font-size:21px}.order-product section{display:grid;gap:4px}.order-product b{font-size:12px}.order-product small{font-size:9px;color:#c8d8f3}.order-product strong{margin-left:auto;font-size:15px}.order-summary dl{margin:21px 0;border-bottom:1px dashed rgba(255,255,255,.55)}.order-summary dl div{display:flex;justify-content:space-between;font-size:11px;padding:8px 0}.order-summary dt{color:#d3e1f7}.order-summary dd{margin:0}.order-summary .total{border-top:1px solid rgba(255,255,255,.4);margin-top:7px;padding:15px 0}.order-summary .total dt{font-size:13px;color:#fff;font-weight:700}.order-summary .total dd{font-size:24px;color:#d5ed55;font-weight:700}.order-note{font-size:10px;line-height:1.65;color:#d1e0f5;border:1px dashed rgba(255,255,255,.45);padding:12px}.pay-button{border:0;width:100%;height:48px;background:#fff;color:var(--blue);margin-top:18px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pay-button b{margin-left:8px;font-size:17px}.pay-button:disabled{opacity:.5;cursor:not-allowed}.agreement{display:block;font-size:9px;line-height:1.8;color:#c7d8f4;margin-top:13px}.agreement a{color:#fff}.member-status{max-width:1260px;margin:0 auto;border:0 solid var(--line);border-width:0 1px;padding:13px 24px;background:#e7f0c0;color:#314516;font-size:11px}@media(max-width:760px){.checkout-hero{min-height:190px;padding:30px 20px;align-items:flex-start;display:block}.checkout-hero:after{right:-40%;top:25px;opacity:.15}.checkout-hero h1{font-size:24px;max-width:none}.checkout-hero p{max-width:280px}.checkout-hero button{margin-top:18px}.checkout-layout{display:block;border:0}.checkout-main{padding:26px 20px;border:0}.checkout-plans{grid-template-columns:1fr;gap:8px}.checkout-plans>button{min-height:232px}.order-summary{min-height:auto;padding:28px 20px}.invoice-row{align-items:flex-start}.invoice-row label{margin-left:0}.checkout-safety,.invoice-row{flex-wrap:wrap}}.search-page{min-height:calc(100vh - 94px)}.search-page-hero{min-height:300px;background:var(--blue);padding:48px max(5.5%,calc((100vw - 1260px)/2));color:#fff;display:flex;justify-content:space-between;position:relative;overflow:hidden}.search-page-hero:after{content:"";width:540px;height:320px;position:absolute;right:0;bottom:-60px;background:url(/assets/hero-blueprint-transparent.webp) center/contain no-repeat;opacity:.24}.search-page-hero>div,.search-page-hero>button{position:relative;z-index:1}.search-page-hero span,.search-results header span{font:10px monospace;letter-spacing:2px;color:#c6d9fa}.search-page-hero h1{font-family:"Noto Serif SC",serif;font-size:37px;margin:9px 0}.search-page-hero p{margin:0 0 21px;font-size:12px;color:#d0def4}.search-page-hero form{height:46px;width:min(620px,calc(100vw - 80px));background:#fff;display:flex;align-items:center;color:var(--blue)}.search-page-hero form svg{margin:0 14px;font-size:20px}.search-page-hero input{min-width:0;flex:1;height:100%;border:0;outline:0;font-size:11px}.search-page-hero form button{height:100%;border:0;background:#d5ed55;color:#1f3a14;padding:0 22px;font-size:11px;font-weight:700}.search-page-hero>button{height:35px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:0 13px;font-size:10px;cursor:pointer}.search-results{max-width:1260px;margin:0 auto;padding:36px 26px 54px;border:0 solid var(--line);border-width:0 1px}.search-results>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:12px}.search-results h2{font-family:"Noto Serif SC",serif;margin:9px 0 0;font-size:24px}.search-results header p{font-size:10px;color:#78838f;margin:0}.search-results>div article{display:grid;grid-template-columns:130px 1fr 44px;border-bottom:1px solid var(--line);min-height:132px}.search-type{padding:20px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;color:var(--blue)}.search-type svg{font-size:22px}.search-type span{font-size:10px}.search-results article>div:nth-child(2){padding:19px 20px}.search-results h3{font-size:16px;margin:0 0 7px}.search-results article p{font-size:11px;line-height:1.65;color:#65717d;margin:0 0 10px}.search-results article small{font:9px monospace;color:#78838f}.search-results article>button{border:0;border-left:1px solid var(--line);background:transparent;color:var(--blue);font-size:19px;cursor:pointer}.search-results article>button:hover{background:var(--blue);color:#fff}.empty-search{text-align:center;padding:80px 20px;border-bottom:1px solid var(--line)}.empty-search svg{font-size:32px;color:var(--blue)}.empty-search h2{margin:14px 0 7px}.empty-search p{color:#6d7884;font-size:11px}@media(max-width:760px){.search-page-hero{min-height:265px;padding:30px 20px;display:block}.search-page-hero h1{font-size:27px}.search-page-hero form{width:100%;height:44px}.search-page-hero form button{padding:0 14px}.search-page-hero>button{margin-top:14px}.search-results{padding:25px 20px;border:0}.search-results>header{display:block}.search-results header p{margin-top:8px}.search-results>div article{grid-template-columns:56px 1fr 36px;min-height:120px}.search-type{padding:17px 10px}.search-type span{font-size:8px}.search-results article>div:nth-child(2){padding:16px 11px}.search-results h3{font-size:13px}.search-results article p{font-size:10px}.search-results article small{display:none}}.admin-page{min-height:calc(100vh - 94px);background:var(--paper)}.admin-hero{background:var(--blue);color:#fff;min-height:215px;padding:46px max(7vw,56px);display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;position:relative;overflow:hidden}.admin-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.13) 50% 50.2%,transparent 50.4%),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:118px 100%,100% 42px;pointer-events:none}.admin-hero>*{position:relative;z-index:1}.admin-kicker,.admin-section-kicker{display:block;color:#b9c9ed;font:10px/1.4 monospace;letter-spacing:1.6px}.admin-hero h1{font-family:var(--serif);font-size:44px;line-height:1;margin:9px 0 12px}.admin-hero p{max-width:550px;margin:0;color:#dce6fa;font-size:13px;line-height:1.7}.admin-back{border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;padding:12px 15px;display:flex;gap:7px;align-items:center;cursor:pointer;font-size:12px}.admin-back:hover{background:#fff;color:var(--blue)}.admin-back svg{font-size:16px}.admin-layout{max-width:1210px;margin:auto;padding:44px 30px 70px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:24px;align-items:start}.admin-panel{border:1px solid var(--line);background:#ffffff57}.admin-panel>header{padding:22px 24px 17px;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;align-items:end}.admin-panel>header h2{font-family:var(--serif);font-size:24px;margin:7px 0 0}.admin-panel>header p{font-size:11px;color:#6e7881;margin:0;line-height:1.5}.admin-search{margin:18px 22px 0;border:1px solid var(--line);height:42px;display:flex;align-items:center;padding:0 12px;color:var(--blue)}.admin-search input{border:0;outline:0;background:transparent;padding-left:9px;width:100%;font-size:12px}.admin-user-list{padding:16px 22px 22px;display:grid;gap:8px;max-height:530px;overflow:auto}.admin-user{border:1px solid var(--line);background:transparent;padding:14px;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;text-align:left;cursor:pointer;color:inherit}.admin-user:hover,.admin-user.active{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.admin-user>svg{color:var(--blue);font-size:27px}.admin-user b{font-size:13px;display:block}.admin-user small{font:10px/1.5 monospace;color:#697682}.admin-user em{font-style:normal;font-size:10px;color:var(--blue);border:1px solid #aec1e9;padding:4px 6px}.admin-empty{padding:44px 20px;text-align:center;color:#687580;font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.admin-stats>div{padding:17px;border-right:1px solid var(--line)}.admin-stats>div:last-child{border:0}.admin-stats span{display:block;font:9px monospace;color:#74808a}.admin-stats b{display:block;color:var(--blue);font-size:24px;margin-top:6px}.admin-grant{padding:25px}.admin-selected{padding:16px;border:1px solid var(--line);background:#fbfaf5;display:flex;gap:11px;align-items:center}.admin-selected svg{font-size:27px;color:var(--blue)}.admin-selected b{display:block;font-size:14px}.admin-selected small{display:block;color:#6f7b85;font:10px/1.6 monospace}.admin-plan-grid{display:grid;gap:9px;margin:20px 0}.admin-plan{position:relative;border:1px solid var(--line);background:transparent;text-align:left;padding:14px 14px 14px 17px;cursor:pointer}.admin-plan:hover,.admin-plan.active{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.admin-plan i{position:absolute;right:12px;top:14px;width:9px;height:9px;border:1px solid #87929b}.admin-plan.active i{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 2px #fff}.admin-plan span{display:block;font:9px monospace;color:#75818a}.admin-plan b{display:block;font-size:15px;margin:5px 0}.admin-plan em{font-style:normal;color:var(--blue);font-size:18px;font-weight:700}.admin-grant-action{width:100%;border:0;background:var(--blue);color:#fff;padding:15px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.admin-grant-action:hover{background:#052d7a}.admin-grant-action:disabled{background:#98add7;cursor:not-allowed}.admin-order-list{border-top:1px solid var(--line);padding:0 24px}.admin-order{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.admin-order:last-child{border-bottom:0}.admin-order b{display:block;font-size:13px}.admin-order small{display:block;font:10px/1.55 monospace;color:#77838c}.admin-order>div:last-child{display:flex;gap:9px;align-items:center}.admin-status{font-size:10px;padding:4px 7px;border:1px solid #8ea4cf;color:var(--blue)}.admin-status.pending{color:#895e0a;border-color:#d7c08a}.admin-status.cancelled{color:#7d5e5e;border-color:#c7aaaa}.admin-cancel{border:0;background:transparent;color:#7b3b3b;text-decoration:underline;cursor:pointer;font-size:11px}.admin-cancel:hover{color:#b20d0d}.admin-locked{max-width:760px;margin:80px auto;padding:50px;text-align:center;border:1px solid var(--line);background:#ffffff59}.admin-locked svg{font-size:42px;color:var(--blue)}.admin-locked h1{font-family:var(--serif);margin:16px 0 8px}.admin-locked p{color:#6c7780;font-size:13px}.admin-locked button{margin-top:15px;border:0;background:var(--blue);color:#fff;padding:12px 18px;cursor:pointer}@media(max-width:760px){.admin-page{min-height:calc(100vh - 65px)}.admin-hero{min-height:230px;padding:30px 20px;display:block}.admin-hero h1{font-size:34px}.admin-hero p{font-size:11px;max-width:300px}.admin-back{margin-top:19px}.admin-layout{display:block;padding:24px 16px 45px}.admin-panel{margin-bottom:18px}.admin-panel>header{padding:18px 16px;display:block}.admin-panel>header h2{font-size:21px}.admin-panel>header p{margin-top:8px}.admin-search{margin:14px 16px 0}.admin-user-list{padding:14px 16px;max-height:380px}.admin-stats>div{padding:13px 9px}.admin-stats b{font-size:20px}.admin-grant{padding:17px}.admin-order-list{padding:0 17px}.admin-order{grid-template-columns:1fr}.admin-order>div:last-child{justify-content:space-between}.admin-locked{margin:35px 16px;padding:36px 20px}}.admin-section-heading{padding:22px 24px 17px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr minmax(190px,240px);gap:12px;align-items:center}.admin-section-heading>span{color:var(--blue);font:11px monospace}.admin-section-heading b{display:block;font-family:var(--serif);font-size:21px}.admin-section-heading small{display:block;color:#71808b;font-size:10px;margin-top:4px}.admin-section-heading label{height:37px;border:1px solid var(--line);display:flex;align-items:center;padding:0 9px;color:var(--blue)}.admin-section-heading input{width:100%;border:0;background:transparent;outline:0;padding-left:7px;font-size:11px}.grant-heading{margin-top:3px;grid-template-columns:30px 1fr}.admin-grant.admin-plan-grid{margin:0;padding:18px 24px;grid-template-columns:repeat(3,1fr)}.admin-plan small{display:block;color:#74808a;font-size:10px;margin-top:6px}.admin-grant-action{margin:0 24px 24px;width:calc(100% - 48px)}.admin-notice{margin:0 24px 23px;padding:11px 13px;border-left:3px solid var(--lime);background:#f2f7de;color:#506316;font-size:11px}.admin-aside>header{padding:22px 24px 17px;border-bottom:1px solid var(--line)}.admin-aside>header span,.admin-recent>span{font:9px monospace;letter-spacing:1.1px;color:#708092}.admin-aside>header h2{font-family:var(--serif);font-size:24px;margin:8px 0 0}.admin-stats article{padding:17px;border-right:1px solid var(--line)}.admin-stats article:last-child{border:0}.admin-stats article svg{color:var(--blue);font-size:17px}.admin-stats article b{display:block;color:var(--blue);font-size:24px;margin:5px 0}.admin-stats article small{font-size:10px;color:#74808a}.admin-recent{padding-top:21px}.admin-recent h3{font-family:var(--serif);font-size:18px;margin:7px 0}.admin-recent>p{font-size:11px;color:#75808a;padding:13px 0 22px}.admin-user em.pending,.admin-status.pending{color:#895e0a;border-color:#d7c08a}.admin-user em.cancelled,.admin-status.cancelled{color:#7d5e5e;border-color:#c7aaaa}@media(max-width:760px){.admin-section-heading{padding:18px 16px;grid-template-columns:25px 1fr}.admin-section-heading label{grid-column:1 / -1}.admin-grant.admin-plan-grid{padding:15px 16px;grid-template-columns:1fr}.admin-grant-action{margin:0 16px 17px;width:calc(100% - 32px)}.admin-notice{margin:0 16px 16px}.admin-stats article{padding:13px 9px}.admin-order-list{padding-top:18px}}.admin-layout{width:100%;max-width:1360px;grid-template-columns:minmax(620px,1.32fr) minmax(360px,.88fr);gap:28px}.admin-hero{grid-template-columns:minmax(330px,1fr) minmax(350px,460px) auto;padding:40px max(5.5vw,56px);min-height:195px}.admin-hero h1{font-size:42px}.admin-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-left:1px solid rgba(255,255,255,.22)}.admin-steps li{min-height:84px;padding:8px 13px;border-right:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:flex-end;gap:5px}.admin-steps b{font:10px monospace;color:var(--lime)}.admin-steps span{font-size:13px;font-weight:700}.admin-steps small{display:block;margin-top:4px;color:#c4d1ea;font-size:9px;font-weight:400;line-height:1.45}.admin-user-list{max-height:265px}.admin-user{min-height:58px}.admin-guide{border-top:1px solid var(--line);padding:21px 24px 23px}.admin-guide>span{font:9px monospace;letter-spacing:1.1px;color:#708092}.admin-guide h3{font-family:var(--serif);font-size:18px;margin:7px 0 14px}.admin-guide ol{margin:0;padding:0;list-style:none}.admin-guide li{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:9px 0;border-top:1px solid rgba(124,137,149,.25)}.admin-guide li:first-child{border-top:0}.admin-guide b{font:10px monospace;color:var(--blue)}.admin-guide p{margin:0;color:#66737e;font-size:10px;line-height:1.65}.admin-recent{padding-bottom:6px}.admin-order-list{padding-right:24px}.admin-order-list h3{margin-bottom:13px}@media(max-width:1120px){.admin-layout{max-width:1000px;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.admin-hero{grid-template-columns:1fr auto}.admin-steps{grid-column:1 / -1;max-width:600px}.admin-steps li{min-height:55px}}@media(max-width:760px){.admin-hero{display:block;padding:30px 20px}.admin-steps{margin-top:22px;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.22)}.admin-steps li{min-height:auto;padding:11px 0 11px 13px;border-bottom:1px solid rgba(255,255,255,.22);border-right:0}.admin-steps small{display:inline;margin:0 0 0 8px}.admin-layout{padding:24px 16px 45px;display:block}.admin-user-list{max-height:290px}.admin-guide{padding:18px 17px}}.admin-hero-summary{min-width:250px;border-left:1px solid rgba(255,255,255,.24);padding:8px 0 8px 26px;display:flex;flex-direction:column;align-items:flex-start}.admin-hero-summary b{font-family:var(--serif);font-size:50px;line-height:1;color:var(--lime)}.admin-hero-summary span{margin-top:7px;font-size:13px;font-weight:700}.admin-hero-summary small{margin-top:7px;color:#c4d1ea;font-size:9px}.admin-nav{max-width:1360px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:56px;padding:0 28px;display:flex;align-items:stretch;gap:0}.admin-nav button{border:0;border-right:1px solid var(--line);background:transparent;padding:0 23px;color:#53616c;font-size:12px;cursor:pointer}.admin-nav button:first-child{border-left:1px solid var(--line)}.admin-nav button:hover,.admin-nav button.active{background:var(--blue);color:#fff}.admin-nav small{margin-left:auto;align-self:center;color:#7b8790;font:9px monospace}.admin-dashboard{max-width:1360px;margin:0 auto;padding:38px 30px 70px}.admin-dashboard-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line)}.admin-dashboard-heading span,.admin-dashboard .admin-panel header>span{color:#718197;font:9px monospace;letter-spacing:1.3px}.admin-dashboard-heading h2{font-family:var(--serif);font-size:31px;margin:8px 0}.admin-dashboard-heading p{color:#6f7b84;font-size:11px;margin:0}.admin-dashboard-heading button{border:1px solid var(--blue);background:transparent;color:var(--blue);padding:12px 15px;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.admin-dashboard-heading button:hover{background:var(--blue);color:#fff}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 28px;border:1px solid var(--line);background:#ffffff4d}.admin-metrics article{min-height:142px;padding:19px 22px;border-right:1px solid var(--line);position:relative;display:grid;grid-template-columns:28px 1fr;align-content:start;column-gap:11px}.admin-metrics article:last-child{border:0}.admin-metrics svg{grid-row:span 2;color:var(--blue);font-size:23px}.admin-metrics span{font-size:11px;color:#5a6874}.admin-metrics b{font-family:var(--serif);font-size:42px;line-height:1.1;color:var(--blue);margin-top:4px}.admin-metrics small{grid-column:1 / -1;margin-top:12px;padding-top:10px;border-top:1px solid rgba(119,134,147,.3);font-size:10px;color:#76828c}.admin-dashboard-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:28px}.admin-tier-panel>header,.admin-dashboard-recent>header{padding:21px 23px 17px;border-bottom:1px solid var(--line)}.admin-tier-panel h2,.admin-dashboard-recent h2{font-family:var(--serif);font-size:21px;margin:7px 0 0}.admin-tier-panel>div{padding:5px 23px 18px}.admin-tier-panel article{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0 11px;border-bottom:1px solid var(--line);position:relative}.admin-tier-panel article:last-child{border-bottom:0}.admin-tier-panel b{display:block;font-size:13px}.admin-tier-panel small{display:block;margin-top:4px;font-size:10px;color:#77848d}.admin-tier-panel strong{font-size:25px;color:var(--blue);font-family:var(--serif)}.admin-tier-panel strong em{font-family:inherit;font-style:normal;font-size:10px;margin-left:3px}.admin-tier-panel i{grid-column:1 / -1;height:3px;background:var(--blue);min-width:0}.admin-dashboard-recent>article{padding:15px 23px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center}.admin-dashboard-recent>article svg{color:var(--blue);font-size:21px}.admin-dashboard-recent b{display:block;font-size:12px}.admin-dashboard-recent small{font-size:10px;color:#74818b}.admin-dashboard-recent time{font:9px monospace;color:#7d8891}.admin-dashboard-recent .admin-empty{margin:0}@media(max-width:760px){.admin-hero-summary{margin-top:22px;border-top:1px solid rgba(255,255,255,.24);border-left:0;padding:15px 0 0}.admin-nav{height:50px;padding:0 16px}.admin-nav button{padding:0 15px}.admin-nav small{display:none}.admin-dashboard{padding:26px 16px 45px}.admin-dashboard-heading{display:block}.admin-dashboard-heading h2{font-size:27px}.admin-dashboard-heading button{margin-top:15px}.admin-metrics,.admin-dashboard-grid{grid-template-columns:1fr}.admin-metrics article{min-height:105px;border-right:0;border-bottom:1px solid var(--line)}.admin-metrics article:last-child{border-bottom:0}.admin-dashboard-grid{gap:18px}}.admin-growth{margin:0 0 28px}.admin-growth>header{padding:21px 23px 17px;align-items:end}.admin-growth>header h2{font-family:var(--serif);font-size:24px;margin:7px 0 5px}.admin-growth>header p{margin:0;color:#6f7b84;font-size:10px}.admin-range-tabs{display:flex;border:1px solid var(--line)}.admin-range-tabs button{min-width:72px;height:36px;border:0;border-right:1px solid var(--line);background:transparent;color:#617080;font-size:10px;cursor:pointer}.admin-range-tabs button:last-child{border-right:0}.admin-range-tabs button:hover,.admin-range-tabs button.active{background:var(--blue);color:#fff}.admin-growth-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.admin-growth-summary>div{padding:14px 22px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px}.admin-growth-summary>div:last-child{border-right:0}.admin-growth-summary span{grid-column:1/-1;color:#758291;font:9px monospace;letter-spacing:.5px}.admin-growth-summary b{margin-top:5px;color:var(--blue);font-family:var(--serif);font-size:27px;line-height:1}.admin-growth-summary small{color:#7a8791;font-size:9px}.admin-growth-plot{position:relative;padding:12px 20px 0;min-height:250px}.admin-growth-plot svg{display:block;width:100%;height:auto;overflow:visible}.growth-grid{stroke:#5c70863b;stroke-width:1;stroke-dasharray:3 5}.growth-y-label,.growth-x-label{fill:#7b8791;font:9px monospace}.growth-tick{stroke:#8390a0;stroke-width:1}.growth-bar{fill:#073ca51a}.growth-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.growth-point{fill:var(--lime);stroke:var(--blue);stroke-width:1.5}.admin-growth-empty{position:absolute;left:50%;top:49%;translate:-50% -50%;margin:0;padding:8px 12px;background:#f6f2e8e6;border:1px solid var(--line);color:#6e7b87;font-size:10px;white-space:nowrap}.admin-growth>footer{min-height:44px;padding:0 23px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#73808c;font-size:9px}.admin-growth>footer span{display:flex;align-items:center;gap:8px}.growth-legend-line{display:block;width:24px;height:3px;background:var(--blue);position:relative}.growth-legend-line:after{content:"";position:absolute;width:6px;height:6px;border:1px solid var(--blue);border-radius:50%;background:var(--lime);right:5px;top:-2px}@media(max-width:760px){.admin-growth>header{display:block}.admin-range-tabs{margin-top:14px;width:100%}.admin-range-tabs button{flex:1}.admin-growth-summary{grid-template-columns:1fr 1fr}.admin-growth-summary>div{padding:12px 14px}.admin-growth-summary>div:nth-child(2){border-right:0}.admin-growth-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-growth-plot{padding:12px 8px 0;min-height:190px;overflow-x:auto}.admin-growth-plot svg{min-width:620px}.admin-growth-empty{position:sticky;display:block;width:max-content;left:50%;translate:-50% -50%}.admin-growth>footer{padding:10px 14px;gap:12px;align-items:flex-start;flex-direction:column}}.admin-dashboard-actions{margin-top:28px;border:1px solid var(--line);background:#ffffff47}.admin-dashboard-actions>header{padding:20px 23px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.admin-dashboard-actions header span{font:9px monospace;letter-spacing:1.2px;color:#718197}.admin-dashboard-actions h2{font-family:var(--serif);font-size:21px;margin:7px 0 0}.admin-dashboard-actions header small{font-size:10px;color:#75818b}.admin-dashboard-actions>div{display:grid;grid-template-columns:repeat(3,1fr)}.admin-dashboard-actions article{min-height:125px;padding:19px 20px;border-right:1px solid var(--line);display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:start}.admin-dashboard-actions article:last-child{border-right:0}.admin-dashboard-actions article>b{font:10px monospace;color:var(--blue)}.admin-dashboard-actions h3{font-size:13px;margin:0 0 7px}.admin-dashboard-actions p{margin:0;color:#74808a;font-size:10px;line-height:1.6}.admin-dashboard-actions em,.admin-dashboard-actions button{grid-column:2;justify-self:start;margin-top:7px;font-style:normal;font:9px monospace;color:#6f7d88}.admin-dashboard-actions button{border:0;background:var(--blue);color:#fff;padding:7px 9px;display:flex;align-items:center;gap:6px;cursor:pointer}.admin-dashboard-actions button:hover{background:#052d7a}@media(max-width:760px){.admin-dashboard-actions>header{padding:17px;display:block}.admin-dashboard-actions header small{display:block;margin-top:7px}.admin-dashboard-actions>div{grid-template-columns:1fr}.admin-dashboard-actions article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-dashboard-actions article:last-child{border-bottom:0}}.home-page .hero{isolation:isolate}.home-page .hero:before{content:"";position:absolute;z-index:4;left:0;top:0;width:14%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(213,237,85,.5),transparent);mix-blend-mode:screen;transform:translate(-160%) skew(-13deg);animation:blueprint-sweep 1.65s cubic-bezier(.7,0,.2,1) .16s both}.home-page .hero-art{will-change:transform,opacity;animation:blueprint-assemble 1.35s cubic-bezier(.22,.9,.24,1) .08s both}.home-page .hero-copy>*{will-change:transform,opacity;animation:blueprint-copy-in .62s cubic-bezier(.22,.9,.24,1) both}.home-page .hero-copy>.eyebrow{animation-delay:.12s}.home-page .hero-copy>h1{animation-delay:.2s}.home-page .hero-copy>p{animation-delay:.29s}.home-page .hero-copy>.hero-promise{animation-delay:.36s}.home-page .hero-copy>.search{animation-delay:.46s}.home-page .hero-copy>.quick-links{animation-delay:.57s}.home-page .project-note{will-change:transform,opacity;animation:blueprint-note-in .7s cubic-bezier(.22,.9,.24,1) .64s both}.mission-recompute{overflow:hidden;will-change:transform,opacity;animation:mission-recompute .48s cubic-bezier(.22,.9,.24,1) both}.mission-recompute:after{content:"";position:absolute;inset:0 auto 0 -18%;width:12%;background:linear-gradient(90deg,transparent,rgba(213,237,85,.78),transparent);transform:skew(-14deg);animation:mission-scan .6s cubic-bezier(.7,0,.2,1) both;pointer-events:none}.mission-recompute>*{animation:mission-copy-in .38s cubic-bezier(.22,.9,.24,1) both}.mission-recompute>span{animation-delay:.05s}.mission-recompute>small{animation-delay:.08s}.mission-recompute>h3{animation-delay:.12s}.mission-recompute>p{animation-delay:.16s}.mission-recompute>.learning-fit{animation-delay:.2s}.mission-recompute>button{animation-delay:.24s}.resource-gate-overlay{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;background:#071a3f9e;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:access-fade-in .18s ease-out both}.resource-gate-overlay>div{width:min(460px,100%);min-height:190px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.62);background:var(--blue);padding:25px 27px;color:#fff;box-shadow:10px 10px #03174473;display:grid;align-content:center;gap:9px}.resource-gate-overlay span{font:10px monospace;letter-spacing:1.6px;color:#c9daf5}.resource-gate-overlay b{font:25px "Noto Serif SC",serif}.resource-gate-overlay p{margin:0;color:#d6e4fa;font-size:12px}.resource-gate-overlay p small{display:block;margin-top:6px;color:#d5ed55;font:9px monospace;letter-spacing:.4px}.resource-gate-overlay i{position:absolute;top:0;bottom:0;left:-20%;width:14%;background:linear-gradient(90deg,transparent,rgba(213,237,85,.88),transparent);transform:skew(-15deg);animation:access-scan .72s cubic-bezier(.7,0,.2,1) both}.resource-gate-pending .portal-cards{pointer-events:none;filter:grayscale(.35)}@keyframes blueprint-sweep{to{transform:translate(890%) skew(-13deg)}}@keyframes blueprint-assemble{0%{opacity:0;transform:translate3d(55px,10px,0) scale(.97);filter:contrast(.86)}to{opacity:1;transform:translateZ(0) scale(1);filter:contrast(1)}}@keyframes blueprint-copy-in{0%{opacity:0;transform:translate3d(-22px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes blueprint-note-in{0%{opacity:0;transform:translate3d(0,-18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mission-recompute{0%{opacity:.7;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mission-scan{to{left:115%}}@keyframes mission-copy-in{0%{opacity:0;transform:translate3d(-9px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes access-fade-in{0%{opacity:0}to{opacity:1}}@keyframes access-scan{to{left:115%}}@media(max-width:760px){.home-page .hero:before{width:22%;animation-duration:1.35s}.home-page .hero-art{animation-duration:1s}.resource-gate-overlay>div{min-height:174px;padding:22px}.resource-gate-overlay b{font-size:21px}}@media(prefers-reduced-motion:reduce){.home-page .hero:before,.home-page .hero-art,.home-page .hero-copy>*,.home-page .project-note,.mission-recompute,.mission-recompute:after,.mission-recompute>*,.resource-gate-overlay,.resource-gate-overlay i{animation:none!important;transform:none!important}.resource-gate-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.resource-gate-pending .portal-cards{filter:none}}.motion-enabled [data-motion-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .64s cubic-bezier(.22,.9,.24,1),transform .64s cubic-bezier(.22,.9,.24,1)}.motion-enabled [data-motion-reveal=left]{transform:translate3d(-26px,0,0);transition-delay:.04s}.motion-enabled [data-motion-reveal=right]{transform:translate3d(26px,0,0);transition-delay:.16s}.motion-enabled [data-motion-reveal=hero]{transform:translate3d(0,18px,0)}.motion-enabled [data-motion-reveal=card]{transform:translate3d(0,16px,0);transition-duration:.5s}.motion-enabled [data-motion-reveal].is-revealed{opacity:1;transform:translateZ(0)}.motion-enabled .portal-cards article:nth-child(2){transition-delay:.05s}.motion-enabled .portal-cards article:nth-child(3){transition-delay:.1s}.motion-enabled .portal-cards article:nth-child(4){transition-delay:.15s}.motion-enabled .portal-cards article:nth-child(5){transition-delay:.2s}.motion-enabled .portal-cards article:nth-child(6){transition-delay:.25s}.portal-cards article,.lead-article,.article-row,.member-plans>div>button{position:relative;overflow:hidden}.portal-cards article:after,.lead-article:after,.article-row:after{content:"";position:absolute;right:0;top:0;width:3px;height:0;background:var(--blue);transition:height .28s cubic-bezier(.22,.9,.24,1)}.portal-cards article:hover:after,.lead-article:hover:after,.article-row:hover:after{height:100%}.portal-cards article:hover .portal-card-art{filter:contrast(1.12) saturate(1.12);transform:scale(1.025)}.portal-card-art{transition:filter .28s ease,transform .36s cubic-bezier(.22,.9,.24,1)}.lead-article,.article-row{transition:background-color .25s ease,transform .25s cubic-bezier(.22,.9,.24,1)}.lead-article:hover,.article-row:hover{background:#073ca50b;transform:translate3d(5px,0,0)}.member-plans>div>button:before{content:"";position:absolute;left:-22%;top:0;width:14%;height:100%;background:linear-gradient(90deg,transparent,rgba(7,60,165,.16),transparent);transform:skew(-14deg)}.member-plans>div>button:hover:before{animation:plan-scan .5s cubic-bezier(.7,0,.2,1) both}.course-full-hero{isolation:isolate}.course-full-hero:before{content:"";position:absolute;z-index:0;left:-13%;top:0;width:12%;height:100%;background:linear-gradient(90deg,transparent,rgba(213,237,85,.38),transparent);transform:skew(-14deg);animation:course-scan 1.4s cubic-bezier(.7,0,.2,1) .2s both}.course-full-summary article,.course-outline article{position:relative;overflow:hidden}.course-full-summary article:after,.course-outline article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);transition:width .32s cubic-bezier(.22,.9,.24,1)}.course-full-summary article:hover:after,.course-outline article:hover:after{width:100%}@keyframes plan-scan{to{left:120%}}@keyframes course-scan{to{left:115%}}@media(max-width:760px){.motion-enabled [data-motion-reveal=left],.motion-enabled [data-motion-reveal=right]{transform:translate3d(0,18px,0)}.lead-article:hover,.article-row:hover{transform:none}.course-full-hero:before{width:20%;animation-duration:1.1s}}@media(prefers-reduced-motion:reduce){.motion-enabled [data-motion-reveal],.motion-enabled [data-motion-reveal=left],.motion-enabled [data-motion-reveal=right],.motion-enabled [data-motion-reveal=hero],.motion-enabled [data-motion-reveal=card]{opacity:1;transform:none;transition:none}.course-full-hero:before,.member-plans>div>button:before{animation:none!important}}.checkout-plan-audience{display:block;margin:10px 0 7px;padding:7px 8px;background:#073ca50f;color:#304a72;font-size:9px;line-height:1.55}.checkout-plans>button{min-height:350px}.checkout-plans>button>p{min-height:31px;line-height:1.55}.checkout-plans>button>em{right:20px}@media(max-width:760px){.member-plans>header{grid-template-columns:1fr;gap:12px}.member-plans>header>p{padding-left:14px}.member-plans>div>button{min-height:405px}.member-plans>aside{display:block}.member-plans>aside>div{display:grid;margin-bottom:14px}.member-plans>aside button{width:100%;justify-content:center}.checkout-plans>button{min-height:330px}}.agent-directory{max-width:1260px;margin:auto;padding:34px 22px 38px;border:0 solid var(--line);border-width:0 1px 1px}.agent-directory>header{display:grid;grid-template-columns:1fr minmax(340px,470px);align-items:end;gap:8px 30px;margin-bottom:20px}.agent-directory>header span,.agent-group>header span{font:9px monospace;letter-spacing:1.6px;color:#6d7884}.agent-directory>header h2{font:25px "Noto Serif SC",serif;margin:7px 0 0}.agent-directory>header>p{grid-column:2;grid-row:1/3;margin:0;padding-left:20px;border-left:2px solid var(--blue);color:#586572;font-size:11px;line-height:1.7}.agent-directory>header>small{grid-column:1/-1;color:#7b8793;font:9px monospace}.agent-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agent-group{border:1px solid var(--line);background:#fff3}.agent-group>header{padding:17px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end}.agent-group>header span{grid-column:1/-1}.agent-group>header h3{font-size:17px;margin:6px 0 0}.agent-group>header p{font-size:9px;color:#727d88;margin:0}.agent-group>div{display:grid;grid-template-columns:1fr 1fr}.agent-group>div>a{min-height:222px;padding:18px;color:#222b34;text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden}.agent-group>div>a+a{border-left:1px solid var(--line)}.agent-group>div>a:before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:var(--blue);transition:width .28s ease}.agent-group>div>a:hover{background:#073ca50b}.agent-group>div>a:hover:before{width:100%}.agent-group>div>a>span{font:8px monospace;color:var(--blue);letter-spacing:.4px}.agent-group h4{font-size:21px;margin:13px 0 9px}.agent-group>div>a>p{font-size:10px;line-height:1.65;color:#5c6874;margin:0 0 12px}.agent-group>div>a>small{font-size:8px;color:#7b8691}.agent-group>div>a>b{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:var(--blue);font-size:10px;display:flex;align-items:center;justify-content:space-between}.agent-group>div>a>b svg{font-size:17px}.agent-group.is-single{grid-column:1/-1}.agent-group.is-single>div{grid-template-columns:1fr}.agent-group.is-single>div>a{min-height:185px}.agent-group.is-single>div>a>p{max-width:760px}@media(max-width:900px){.agent-groups{grid-template-columns:1fr}.agent-directory>header{grid-template-columns:1fr}.agent-directory>header>p{grid-column:1;grid-row:auto;padding-left:14px}.agent-directory>header>small{grid-column:1}}@media(max-width:560px){.agent-directory{padding:27px 15px 30px}.agent-group>header{display:block}.agent-group>header p{margin-top:5px}.agent-group>div{grid-template-columns:1fr}.agent-group>div>a{min-height:190px}.agent-group>div>a+a{border-left:0;border-top:1px solid var(--line)}}.resource-directory-nav{max-width:1260px;margin:auto;padding:28px 22px 22px;border:0 solid var(--line);border-width:0 1px 1px}.resource-directory-nav>header,.resource-collection>header{display:grid;grid-template-columns:1fr minmax(320px,470px);gap:24px;align-items:end;margin-bottom:18px}.resource-directory-nav>header span,.resource-collection>header span{font:9px monospace;letter-spacing:1.6px;color:#6d7884}.resource-directory-nav>header h2,.resource-collection>header h2{font:24px "Noto Serif SC",serif;margin:7px 0 0}.resource-directory-nav>header p,.resource-collection>header p{margin:0;padding-left:18px;border-left:2px solid var(--blue);font-size:11px;line-height:1.75;color:#5b6875}.resource-directory-nav>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff3}.resource-directory-nav button{min-width:0;min-height:132px;border:0;border-right:1px solid var(--line);background:transparent;color:#26313d;padding:16px;text-align:left;display:grid;grid-template-columns:24px 1fr auto;grid-template-rows:auto 1fr;gap:12px;position:relative;cursor:pointer}.resource-directory-nav button:last-child{border-right:0}.resource-directory-nav button>b{font:9px monospace;color:#778595}.resource-directory-nav button>svg{grid-row:2;font-size:25px;color:var(--blue);align-self:start}.resource-directory-nav button>span{grid-row:2;display:flex;flex-direction:column;gap:6px;min-width:0}.resource-directory-nav button strong{font-size:15px}.resource-directory-nav button small{font-size:9px;line-height:1.55;color:#74808c}.resource-directory-nav button>em{font:18px monospace;color:#8a949e;font-style:normal}.resource-directory-nav button.active{background:var(--blue);color:#fff}.resource-directory-nav button.active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:4px;background:var(--lime)}.resource-directory-nav button.active :is(svg,b,small,em){color:#d7e5fb}.resource-directory-nav button:hover:not(.active){background:#073ca50d}.resource-directory-nav button:focus-visible,.resource-collection :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:3px;z-index:1}.resource-collection{max-width:1260px;margin:auto;padding:34px 22px 44px;border:0 solid var(--line);border-width:0 1px 1px}.resource-collection>div{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-right:0;border-bottom:0}.resource-collection article{min-height:235px;padding:20px;display:flex;flex-direction:column;position:relative;border:0 solid var(--line);border-width:0 1px 1px 0;background:#fff3}.resource-collection article>b{position:absolute;right:18px;top:17px;font:10px monospace;color:#85919d}.resource-collection article>span{font:9px monospace;letter-spacing:.5px;color:var(--blue)}.resource-collection h3{font:20px "Noto Serif SC",serif;margin:22px 0 9px}.resource-collection article>p{max-width:470px;margin:0 0 16px;font-size:11px;line-height:1.75;color:#596774}.resource-collection article>small{font:9px monospace;color:#788592}.resource-collection article>:is(a,button){margin-top:auto;padding:13px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--blue);font-size:10px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.resource-collection article>:is(a,button) svg{font-size:16px}.resource-collection article:hover{background:#073ca50a}.skill-directory{max-width:1260px;margin:auto;padding:34px 22px 48px;border:0 solid var(--line);border-width:0 1px 1px}.skill-directory>header{display:grid;grid-template-columns:1fr minmax(360px,500px);gap:24px;align-items:end;margin-bottom:21px}.skill-directory>header span,.skill-group>header span{font:9px monospace;letter-spacing:1.6px;color:#6d7884}.skill-directory>header h2{font:25px "Noto Serif SC",serif;margin:7px 0 0}.skill-directory>header>p{margin:0;padding-left:18px;border-left:2px solid var(--blue);font-size:11px;line-height:1.75;color:#576573}.skill-type-nav{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:16px;border:1px solid var(--line);background:#ffffff2e}.skill-type-nav button{min-height:88px;padding:13px 14px;border:0;border-right:1px solid var(--line);background:transparent;color:#26313d;text-align:left;display:flex;flex-direction:column;position:relative;cursor:pointer}.skill-type-nav button:last-child{border-right:0}.skill-type-nav button>span{font:8px monospace;letter-spacing:.9px;color:#778594}.skill-type-nav button>strong{margin-top:9px;font-size:12px;line-height:1.4}.skill-type-nav button>small{margin-top:auto;font:8px monospace;color:#7b8792}.skill-type-nav button.active{background:var(--blue);color:#fff}.skill-type-nav button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--lime)}.skill-type-nav button.active :is(span,small){color:#d8e5fa}.skill-type-nav button:hover:not(.active){background:#073ca50d}.skill-type-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;z-index:1}.skill-groups{display:grid;gap:18px}.skill-group{border:1px solid var(--line);background:#ffffff29}.skill-group>header{min-height:86px;padding:17px 18px;display:grid;grid-template-columns:1fr minmax(300px,470px) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.skill-group>header h3{font-size:18px;margin:6px 0 0}.skill-group>header p{font-size:10px;line-height:1.65;color:#687582;margin:0}.skill-group>header>b{font:10px monospace;color:var(--blue);white-space:nowrap}.skill-group>div{display:grid;grid-template-columns:repeat(3,1fr)}.skill-group>div>a{min-height:246px;padding:18px;display:flex;flex-direction:column;position:relative;color:#222c36;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.skill-group>div>a:nth-child(3n){border-right:0}.skill-group>div>a>b{position:absolute;right:17px;top:17px;font:9px monospace;color:#88939e}.skill-group>div>a>span{font:8px monospace;letter-spacing:.45px;color:var(--blue);padding-right:24px}.skill-group h4{font:18px "Noto Serif SC",serif;margin:18px 0 9px}.skill-group>div>a>p{font-size:10px;line-height:1.7;color:#5c6975;margin:0 0 12px}.skill-group>div>a>small{font-size:9px;color:#7b8792}.skill-group>div>a>em{width:max-content;margin-top:9px;padding:3px 6px;border:1px solid #b7c58a;background:#eff3df;color:#526423;font-size:8px;font-style:normal}.skill-group>div>a>strong{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:var(--blue);font-size:10px;display:flex;align-items:center;justify-content:space-between}.skill-group>div>a>strong svg{font-size:15px}.skill-group>div>a:before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:var(--blue);transition:width .28s ease}.skill-group>div>a:hover{background:#073ca50b}.skill-group>div>a:hover:before{width:100%}.skill-group>div>a:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;z-index:1}.skill-card-visual{height:96px;margin:-18px -18px 16px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background-color:#073ca509;background-image:linear-gradient(rgba(7,60,165,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,60,165,.07) 1px,transparent 1px);background-size:18px 18px;color:var(--blue)}.skill-card-visual:before,.skill-card-visual:after{content:"";position:absolute;border:1px solid rgba(7,60,165,.2);transform:rotate(-12deg)}.skill-card-visual:before{width:130px;height:52px;right:18px;top:17px}.skill-card-visual:after{width:90px;height:38px;right:40px;top:28px}.skill-card-visual>svg{position:absolute;left:18px;bottom:14px;width:46px;height:46px;stroke-width:1.1;z-index:1}.skill-card-visual>span{position:absolute;right:14px;top:10px;font:9px monospace;letter-spacing:1px;z-index:1}.skill-card-visual>small{position:absolute;left:76px;bottom:17px;font:9px monospace;letter-spacing:1px;color:#53677e;z-index:1}.skill-card-visual>i{position:absolute;left:0;bottom:0;width:38%;height:4px;background:var(--blue)}.skill-card-visual.is-bridge:before{width:170px;height:36px;top:38px;border-radius:50% 50% 0 0;border-bottom:0}.skill-card-visual.is-road:before{width:180px;height:54px;right:-10px;top:20px;transform:skew(-26deg)}.skill-card-visual.is-water:before{width:170px;height:44px;top:34px;border-radius:50%;transform:none}.skill-card-visual.is-terrain:before{width:160px;height:62px;right:-8px;top:35px;transform:rotate(-8deg)}.skill-card-visual.is-review:before,.skill-card-visual.is-data:before{width:105px;height:68px;right:24px;top:14px;transform:none}.skill-card-visual.is-connect:before{width:150px;height:48px;right:10px;top:25px;transform:rotate(-4deg)}.skill-card-visual.is-model:before{width:92px;height:62px;right:34px;top:17px;transform:skewY(-12deg) rotate(-8deg)}.skill-card-visual.is-media:before{width:180px;height:42px;right:-8px;top:37px;transform:none}.skill-card-visual.is-cost:before{width:154px;height:58px;right:10px;top:22px;transform:none;background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(7,60,165,.12) 21px 22px)}.skill-card-visual.is-cashflow:before{width:172px;height:52px;right:-4px;top:26px;transform:skewY(-9deg);border-left:0;border-right:0;background:linear-gradient(150deg,transparent 0 28%,rgba(7,60,165,.12) 29% 31%,transparent 32% 55%,rgba(7,60,165,.18) 56% 58%,transparent 59%)}.skill-card-visual.is-contract:before{width:112px;height:68px;right:22px;top:13px;transform:none;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(7,60,165,.12) 12px 13px)}.skill-group>div>a:hover .skill-card-visual{background-color:#073ca513}.skill-group>div>a:hover .skill-card-visual>svg{transform:translateY(-3px) rotate(-3deg)}.skill-card-visual>svg{transition:transform .28s ease}.skill-card-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.skill-card-labels>em{width:max-content;padding:3px 6px;border:1px solid #9aaac0;background:#073ca50b;color:var(--blue);font-size:8px;font-style:normal}.skill-card-labels>em:last-child{border-color:#b7c58a;background:#eff3df;color:#526423}.skill-search{min-height:52px;margin:0 0 14px;padding:0 15px;display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);background:#ffffff47;color:var(--blue)}.skill-search>svg{font-size:18px}.skill-search>span{font-size:10px;font-weight:700}.skill-search>input{min-width:0;height:34px;padding:0 10px;border:0;border-left:1px solid var(--line);background:transparent;outline:0;color:#253244;font-size:10px}.skill-search:focus-within{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.skill-search>b{font:9px monospace;white-space:nowrap}.skill-group>.skill-empty{min-height:210px;display:flex;grid-column:1/-1;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#657382}.skill-group>.skill-empty>svg{font-size:28px;color:var(--blue)}.skill-group>.skill-empty>strong{margin-top:10px;color:#273340;font:17px "Noto Serif SC",serif}.skill-group>.skill-empty>p{margin:7px 0 0;font-size:10px}.skill-type-nav button>*{pointer-events:none}@media(max-width:900px){.resource-directory-nav>header,.resource-collection>header{grid-template-columns:1fr;gap:10px}.resource-directory-nav>header p,.resource-collection>header p{padding-left:14px}.resource-directory-nav>div{grid-template-columns:repeat(2,1fr)}.resource-directory-nav button:nth-child(2){border-right:0}.resource-directory-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:900px){.skill-directory>header{grid-template-columns:1fr}.skill-directory>header>p{padding-left:14px}.skill-group>header{grid-template-columns:1fr auto}.skill-group>header>p{grid-column:1/-1}.skill-group>div{grid-template-columns:repeat(2,1fr)}.skill-group>div>a:nth-child(3n){border-right:1px solid var(--line)}.skill-group>div>a:nth-child(2n){border-right:0}}@media(max-width:560px){.resource-directory-nav{padding:24px 0 18px}.resource-directory-nav>header{padding:0 15px}.resource-directory-nav>div{display:flex;overflow-x:auto;border-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.resource-directory-nav>div::-webkit-scrollbar{display:none}.resource-directory-nav button{flex:0 0 78vw;min-height:116px;border-bottom:0!important;scroll-snap-align:start}.resource-directory-nav button:nth-child(2){border-right:1px solid var(--line)}.resource-directory-nav button:last-child{border-right:0}.resource-collection,.skill-directory{padding:28px 15px 36px}.resource-collection>div,.skill-group>div{grid-template-columns:1fr}.resource-collection article{min-height:215px}.skill-type-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.skill-type-nav::-webkit-scrollbar{display:none}.skill-type-nav button{flex:0 0 58vw;min-height:84px;scroll-snap-align:start}.skill-group>header{display:grid;grid-template-columns:1fr auto}.skill-group>div>a{min-height:224px;border-right:0!important;border-bottom:1px solid var(--line)!important}.skill-group>div>a:last-child{border-bottom:0!important}}.reading-progress{position:fixed;z-index:31;left:0;top:59px;width:100%;height:2px;background:var(--lime);transform:scaleX(var(--reading-progress,0));transform-origin:left center;pointer-events:none;box-shadow:0 1px #073ca53d}.home-page .hero-art{translate:var(--hero-art-x,0px) var(--hero-art-y,0px);transition:translate .35s cubic-bezier(.22,.9,.24,1)}.hero-sight{position:absolute;z-index:5;left:var(--sight-x,50%);top:var(--sight-y,50%);width:44px;height:44px;pointer-events:none;opacity:0;translate:-50% -50%;transition:opacity .18s ease}.hero-sight:before,.hero-sight:after{content:"";position:absolute;background:#d5ed55eb;box-shadow:0 0 0 1px #073ca552}.hero-sight:before{left:0;top:21px;width:44px;height:1px}.hero-sight:after{left:21px;top:0;width:1px;height:44px}.home-page .hero.pointer-active .hero-sight{opacity:1}.home-page .hero.pointer-active .hero-art{filter:contrast(1.04)}@media(max-width:760px),(pointer:coarse){.reading-progress{top:59px}.hero-sight{display:none}.home-page .hero-art{translate:0 0!important}}@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.home-page .hero-art{translate:0 0!important;transition:none}.hero-sight{display:none}}.account-page{min-height:calc(100vh - 94px);background:var(--paper)}.account-page-hero{background:var(--blue);color:#fff;padding:42px max(8vw,40px);position:relative}.account-page-hero span{display:block;font:10px monospace;letter-spacing:1.2px;color:#b9c9ed;margin-top:25px}.account-page-hero h1{font-family:var(--serif);font-size:42px;margin:8px 0}.account-page-hero p{font-size:12px;color:#dce6fa;margin:0}.account-page-hero button{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;padding:9px 12px;display:flex;gap:6px;align-items:center;cursor:pointer}.account-page-grid{max-width:1120px;margin:auto;padding:40px 30px 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.account-profile-form,.account-security{border:1px solid var(--line);background:#ffffff52;padding:24px}.account-profile-form header{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.account-profile-form header svg{font-size:28px;color:var(--blue)}.account-profile-form header span,.account-security>span{font:9px monospace;color:#718197;letter-spacing:1.2px}.account-profile-form h2,.account-security h2{font-family:var(--serif);font-size:24px;margin:5px 0 0}.profile-completion{margin-left:auto;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px;color:var(--blue);font-family:var(--serif);font-size:28px;line-height:1}.profile-completion small{grid-column:1/-1;font:8px monospace;color:#718197;letter-spacing:.1em}.profile-completion i{font:10px monospace;color:#718197;font-style:normal}.profile-completion.complete{color:#58711d}.profile-onboarding{margin:20px 0 0;border:1px solid var(--blue);background:linear-gradient(90deg,#073ca512,#ffffff29);display:grid;grid-template-columns:1.1fr .9fr}.profile-onboarding>div{padding:16px 18px;border-right:1px solid rgba(7,60,165,.25)}.profile-onboarding span{font:9px monospace;letter-spacing:1.1px;color:var(--blue)}.profile-onboarding h3{margin:7px 0 5px;font-family:var(--serif);font-size:18px}.profile-onboarding p{margin:0;color:#66737e;font-size:10px;line-height:1.65}.profile-onboarding ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:4px}.profile-onboarding ul li{padding:0;border:0;display:block;color:#52616c;font-size:9px}.profile-onboarding ul li:before{content:"—";margin-right:5px;color:var(--blue)}.profile-onboarding ol{margin:0;padding:0;list-style:none;display:grid}.profile-onboarding ol li{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid rgba(119,134,147,.25)}.profile-onboarding ol li:last-child{border-bottom:0}.profile-onboarding ol li>b{font:10px monospace;color:var(--blue)}.profile-onboarding ol li span{display:grid;gap:2px;color:#324152;font:11px inherit;letter-spacing:0}.profile-onboarding ol li small{font-size:9px;color:#7a8791}.profile-onboarding ol li i{border:1px solid var(--line);padding:3px 5px;color:#71808c;font:9px monospace;font-style:normal}.profile-onboarding ol li.done{background:#d5ed552e}.profile-onboarding ol li.done i{border-color:#a9bd46;background:var(--lime);color:#34400c}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.account-fields label{position:relative;font-size:11px;color:#55616b}.account-fields label em{margin-left:6px;color:#58711d;font:8px monospace;font-style:normal}.account-fields input,.account-fields textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);background:transparent;outline-color:var(--blue);font:12px inherit}.account-fields textarea{height:86px;resize:vertical}.account-fields .wide{grid-column:1/-1}.account-profile-form>button{border:0;background:var(--blue);color:#fff;padding:12px 16px;display:flex;gap:7px;align-items:center;cursor:pointer}.account-profile-form>button:disabled{cursor:not-allowed;opacity:.62}.account-profile-form>p{font-size:11px;color:#55701a}.account-security p{font-size:11px;color:#6e7b85;line-height:1.65}.account-security hr{border:0;border-top:1px solid var(--line);margin:22px 0}.account-security h3{font-size:13px;margin:16px 0 0}@media(max-width:760px){.account-page-hero{padding:28px 20px}.account-page-hero h1{font-size:33px}.account-page-grid{display:block;padding:24px 16px}.account-security{margin-top:18px}.profile-completion{font-size:25px}.profile-onboarding{grid-template-columns:1fr}.profile-onboarding>div{border-right:0;border-bottom:1px solid rgba(7,60,165,.25)}.profile-onboarding ol li{padding:10px 14px}.account-fields{grid-template-columns:1fr}}.admin-user-manager{max-width:1360px;margin:auto;padding:38px 30px 70px}.admin-user-manager>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-user-manager header span{font:9px monospace;letter-spacing:1.2px;color:#718197}.admin-user-manager h2{font-family:var(--serif);font-size:31px;margin:8px 0}.admin-user-manager p{font-size:11px;color:#6d7882;margin:0}.admin-user-manager header label{border:1px solid var(--line);padding:10px;display:flex;gap:7px;color:var(--blue)}.admin-user-manager input,.admin-user-detail textarea{border:0;background:transparent;outline:0;font:11px inherit}.admin-user-manager-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;margin-top:24px}.admin-user-detail{padding:23px}.admin-user-detail>span{font:9px monospace;color:#718197}.admin-user-detail h3{font-family:var(--serif);font-size:25px;margin:8px 0}.admin-user-detail dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:20px 0}.admin-user-detail dl div{padding:13px 0;border-bottom:1px solid var(--line)}.admin-user-detail dt{font-size:10px;color:#71808c}.admin-user-detail dd{margin:5px 0 0;font-size:12px}.admin-user-detail label{display:block;font-size:11px}.admin-user-detail textarea{box-sizing:border-box;width:100%;height:100px;border:1px solid var(--line);padding:10px;margin-top:7px;resize:vertical}.admin-user-detail button{margin-top:11px;border:0;background:var(--blue);color:#fff;padding:10px 14px;cursor:pointer}@media(max-width:760px){.admin-user-manager{padding:26px 16px 45px}.admin-user-manager>header{display:block}.admin-user-manager header label{margin-top:15px}.admin-user-manager-grid{grid-template-columns:1fr}.admin-user-detail{margin-top:18px}}.article-atlas-feature{border:0;width:100%;text-align:left;cursor:pointer;font:inherit}.article-atlas-feature:hover{box-shadow:inset -4px 0 0 var(--lime)}.article-atlas-feature span{display:flex;align-items:center;gap:5px}.article-detail{min-height:calc(100vh - 90px)}.article-detail-hero{position:relative;overflow:hidden;padding:54px max(9%,calc((100vw - 1140px)/2)) 48px;background:var(--blue);color:#fff;border-bottom:1px solid rgba(255,255,255,.36)}.article-detail-hero:after{content:"";position:absolute;top:20px;right:4%;bottom:20px;left:4%;border-top:1px dashed rgba(213,237,85,.5);border-bottom:1px dashed rgba(213,237,85,.32);pointer-events:none}.article-detail-hero>*{position:relative;z-index:1}.article-back{border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;margin-bottom:34px}.article-detail-hero>span{font:10px monospace;letter-spacing:1.8px;color:#cbdafb}.article-detail-category{margin:13px 0 6px;color:var(--lime);font-size:12px;font-weight:700}.article-detail-hero h1{font-family:"Noto Serif SC",serif;max-width:880px;font-size:48px;line-height:1.22;margin:0;letter-spacing:-1px}.article-detail-summary{max-width:720px;margin:18px 0;color:#dae6fb;font-size:15px;line-height:1.8}.article-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#dce7fa;font-size:10px}.article-detail-meta i{height:11px;width:1px;background:#ffffff6b}.article-detail-meta span{display:flex;align-items:center;gap:4px}.article-detail-tags{display:flex;gap:7px;margin-top:18px}.article-detail-tags span{border:1px solid rgba(255,255,255,.45);padding:4px 7px;color:#fff;font-size:9px}.article-detail-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr);border-left:1px solid var(--line);border-right:1px solid var(--line)}.article-detail-aside{padding:34px 22px;border-right:1px solid var(--line);align-self:start;position:sticky;top:90px}.article-detail-aside>span{font:9px monospace;color:#728096;letter-spacing:1.2px}.article-detail-aside>b{display:block;font-family:"Noto Serif SC",serif;font-size:18px;margin:8px 0 13px}.article-detail-aside ol{margin:0;padding:0;list-style:none;counter-reset:reading}.article-detail-aside li{counter-increment:reading;border-top:1px solid var(--line);padding:10px 0;font-size:10px;line-height:1.55}.article-detail-aside li:before{content:"0" counter(reading);color:var(--blue);font:9px monospace;margin-right:8px}.article-detail-aside>div{border-top:2px solid var(--blue);margin-top:26px;padding-top:13px}.article-detail-aside>div svg{font-size:22px;color:var(--blue)}.article-detail-aside>div small{display:block;color:#667583;font:9px monospace;margin-top:8px}.article-detail-aside>div p{font-size:10px;color:#5c6974;line-height:1.7}.article-detail-body{padding:42px 8% 75px}.article-detail-lead{font-family:"Noto Serif SC",serif;font-size:18px!important;color:#26354a!important;line-height:1.85!important;border-left:3px solid var(--blue);padding-left:17px}.article-detail-body>section{margin-top:43px}.article-body-heading{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.article-body-heading>b{color:var(--blue);font:12px monospace}.article-body-heading h2{font-family:"Noto Serif SC",serif;font-size:24px;margin:0}.article-detail-body p{font-size:14px;line-height:2;color:#3b4651;margin:0 0 14px}.article-detail-body ul{list-style:none;margin:19px 0;padding:0;border-top:1px solid var(--line)}.article-detail-body li{display:flex;gap:9px;align-items:flex-start;padding:11px 4px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;color:#34404b}.article-detail-body li svg{flex:0 0 auto;color:#58711d;font-size:16px;margin-top:2px}.article-callout{margin:22px 0;background:#073ca512;border-left:3px solid var(--blue);padding:15px 18px}.article-callout b{font-size:11px;color:var(--blue)}.article-callout p{margin:6px 0 0;font-size:12px}.article-not-found{padding:90px;text-align:center}.article-not-found button{border:0;background:var(--blue);color:#fff;padding:10px 15px}@media(max-width:760px){.article-detail-hero{padding:32px 20px 34px}.article-back{margin-bottom:25px}.article-detail-hero h1{font-size:31px}.article-detail-summary{font-size:13px}.article-detail-meta{line-height:1.7}.article-detail-layout{display:block;border:0}.article-detail-aside{position:static;border-right:0;border-bottom:1px solid var(--line);padding:23px 20px}.article-detail-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.article-detail-aside>div{display:none}.article-detail-body{padding:30px 20px 55px}.article-detail-lead{font-size:16px!important}.article-body-heading h2{font-size:21px}.article-detail-body p{font-size:13px;line-height:1.9}.article-detail-body>section{margin-top:34px}}.article-note-link{cursor:pointer}.article-note-link:hover{background:#073ca50b}.article-note-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.article-empty{border:1px solid var(--line);padding:24px;margin-top:8px;background:#ffffff40}.article-empty b{font-size:13px}.article-empty p{font-size:10px;color:#69717d;margin:7px 0 12px}.article-empty button{border:0;background:var(--blue);color:#fff;padding:8px 12px;font-size:10px}.article-cases article[role=button]{cursor:pointer}.article-cases article[role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.route-card[aria-pressed=true],.archive-cells button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--blue)}.article-source-list{display:block;height:auto;margin-top:40px;padding:20px 0 0;border-top:1px solid var(--line);background:transparent}.article-sources-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.article-sources-heading h2{margin:0;font-size:14px;font-weight:700;color:#34404b}.article-source-list .article-sources-heading p{margin:0;font-size:11px;line-height:1.7;color:#687684}.article-sources-heading time{margin-left:7px;font-variant-numeric:tabular-nums}.article-source-list .article-sources-intro{margin:8px 0 12px;font-size:12px;line-height:1.7;color:#687684}.article-source-links{list-style:none;margin:0;padding:0}.article-source-list .article-source-links li{display:block;padding:0;border:0}.article-source-links a{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:10px 0;color:#526c95;text-decoration:none;font-size:12px;line-height:1.7}.article-source-links a span{overflow-wrap:anywhere}.article-source-copy{display:grid;gap:3px}.article-source-copy b{font-weight:600;color:#3d5274}.article-source-copy small{font-size:9px;line-height:1.55;color:#768392}.article-source-copy em{font-size:10px;line-height:1.6;color:#687684;font-style:normal}.article-source-links a:hover .article-source-copy b{color:var(--blue)}.article-source-list .article-source-links svg{width:16px;height:16px;font-size:16px;margin:2px 0 0;color:inherit}.article-source-list .article-source-links svg:last-of-type{width:14px;height:14px;opacity:.65}.article-source-links a:hover{color:var(--blue);background:#073ca509}.article-source-links a:hover span{text-decoration:underline;text-underline-offset:3px}.article-source-links a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}:is(.article-source-links,.article-prompt,.article-visual) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tutorial-hub{min-height:calc(100vh - 90px);background:var(--paper)}.tutorial-hub-hero{max-width:1260px;box-sizing:border-box;margin:auto;min-height:360px;padding:50px 7%;display:flex;align-items:center;border:0 solid var(--line);border-width:0 1px 1px;position:relative;overflow:hidden}.tutorial-hub-hero:before,.tutorial-hub-hero:after{content:"";position:absolute;left:3%;right:3%;border-top:1px dashed rgba(7,60,165,.22)}.tutorial-hub-hero:before{top:24px}.tutorial-hub-hero:after{bottom:24px}.tutorial-hub-hero>div{position:relative;z-index:3;width:57%}.tutorial-hub-hero>div>span,.tutorial-hub-library>header>span{font:10px monospace;letter-spacing:1.7px;color:#687482}.tutorial-hub-hero h1{font-size:64px;line-height:.95;color:var(--blue);letter-spacing:-5px;margin:12px 0 9px}.tutorial-hub-hero h2{font:25px "Noto Serif SC",serif;margin:0}.tutorial-hub-hero p{max-width:620px;font-size:12px;line-height:1.8;color:#626d79}.tutorial-hub-hero>img{position:absolute;right:4%;top:25px;width:52%;height:310px;object-fit:contain;opacity:.92}.tutorial-hub-hero>aside{position:absolute;z-index:4;right:4.5%;top:55px;display:grid;gap:2px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.tutorial-hub-hero>aside small{margin-top:5px;color:#718096}.tutorial-hub-hero>aside b{font:16px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#26354a}.tutorial-hub-hero>aside mark{width:max-content;padding:2px 4px;background:var(--lime);color:#33420e}.tutorial-hub-tabs{max-width:1260px;box-sizing:border-box;margin:auto;min-height:62px;border:0 solid var(--line);border-width:0 1px 1px;display:flex;padding-left:22px}.tutorial-hub-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:0 25px;color:#4d5863;cursor:pointer}.tutorial-hub-tabs button.active{background:var(--blue);color:#fff}.tutorial-hub-library{max-width:1260px;box-sizing:border-box;margin:auto;padding:34px 23px 65px;border:0 solid var(--line);border-width:0 1px}.tutorial-hub-library>header{border-bottom:1px solid var(--line);padding-bottom:14px}.tutorial-hub-library>header h2{font:26px "Noto Serif SC",serif;margin:7px 0 4px}.tutorial-hub-library>header p{margin:0;color:#718096;font-size:10px}.tutorial-hub-library>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.tutorial-hub-library article{min-height:205px;border:1px solid var(--line);display:grid;grid-template-columns:76px minmax(0,1fr);position:relative;background:#fff3}.tutorial-hub-library article.featured{grid-column:1/-1;min-height:225px;grid-template-columns:105px minmax(0,1fr) 155px;border-color:var(--blue);background:linear-gradient(90deg,#073ca514,#ffffff40)}.tutorial-hub-card-index{border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;justify-content:space-between}.tutorial-hub-card-index b{font:25px "Noto Serif SC",serif;color:var(--blue)}.tutorial-hub-card-index small{font:8px monospace;color:#718096}.tutorial-hub-library article>div:nth-child(2){padding:21px}.tutorial-hub-library article span{font:9px monospace;color:var(--blue)}.tutorial-hub-library h3{font:20px/1.45 "Noto Serif SC",serif;margin:9px 0}.tutorial-hub-library p{font-size:11px;line-height:1.7;color:#616d79;max-width:720px}.tutorial-hub-library article>div:nth-child(2)>small{font-size:9px;color:#7a8590}.tutorial-hub-library article>button{border:0;border-left:1px solid var(--line);background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.tutorial-hub-library article>em{position:absolute;right:15px;bottom:14px;font:9px monospace;color:#87919b;font-style:normal}.tutorial-page,.tutorial-reader{min-height:calc(100vh - 90px);background:var(--paper)}.tutorial-loading{min-height:70vh;display:grid;place-items:center;color:var(--blue);font:15px "Noto Serif SC",serif;background:var(--paper)}.tutorial-hero{max-width:1260px;box-sizing:border-box;margin:auto;min-height:390px;padding:56px 7%;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:55px;border:0 solid var(--line);border-width:0 1px 1px;position:relative;overflow:hidden}.tutorial-hero:before,.tutorial-hero:after{content:"";position:absolute;left:3%;right:3%;border-top:1px dashed rgba(7,60,165,.22)}.tutorial-hero:before{top:25px}.tutorial-hero:after{bottom:25px}.tutorial-hero>div,.tutorial-hero>aside{position:relative;z-index:1}.tutorial-hero>div>span,.tutorial-library>header span,.tutorial-stage-map button>b,.tutorial-reader-hero>span,.tutorial-reader-layout>aside>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.6px;color:#687482}.tutorial-hero h1{font-family:"Noto Serif SC",serif;font-size:58px;line-height:1.05;letter-spacing:-3px;color:var(--blue);margin:13px 0 9px}.tutorial-hero h2{font-family:"Noto Serif SC",serif;font-size:26px;margin:0}.tutorial-hero p{max-width:670px;font-size:13px;line-height:1.85;color:#5e6974}.tutorial-hero button{margin-top:15px;border:0;background:var(--blue);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.tutorial-hero .tutorial-series-back{margin:0 0 27px;padding:0;background:transparent;color:var(--blue);font-size:10px;font-weight:400}.tutorial-hero>aside{height:230px;border:1px solid var(--blue);display:grid;grid-template-columns:1fr 1fr;align-content:center;padding:23px;background:#ffffff47;box-shadow:10px 10px #073ca514}.tutorial-hero>aside small{font:9px monospace;color:#718096;align-self:end}.tutorial-hero>aside b,.tutorial-hero>aside strong{font:52px/1 "Noto Serif SC",serif;color:var(--blue)}.tutorial-hero>aside i{grid-column:1/-1;border-top:1px solid var(--line);margin:17px 0}.tutorial-stage-map{max-width:1260px;box-sizing:border-box;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:0 solid var(--line);border-width:0 1px 1px}.tutorial-stage-map button{min-height:102px;padding:17px 20px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;display:grid;grid-template-columns:36px 1fr;align-content:center;color:#2c3540}.tutorial-stage-map button:nth-child(3n){border-right:0}.tutorial-stage-map button:nth-last-child(-n+3){border-bottom:0}.tutorial-stage-map button>b{grid-row:1/3;color:var(--blue);padding-top:2px}.tutorial-stage-map button>span{font-family:"Noto Serif SC",serif;font-size:15px}.tutorial-stage-map button>small{color:#75808c;font-size:9px;margin-top:4px}.tutorial-stage-map button.active{background:var(--blue);color:#fff}.tutorial-stage-map button.active>b,.tutorial-stage-map button.active>small{color:var(--lime)}.tutorial-library{max-width:1260px;box-sizing:border-box;margin:auto;padding:38px 24px 65px;border:0 solid var(--line);border-width:0 1px}.tutorial-library>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:19px;border-bottom:1px solid var(--line)}.tutorial-library>header h2{font-family:"Noto Serif SC",serif;font-size:28px;margin:7px 0 4px}.tutorial-library>header p{font-size:11px;color:#687581;margin:0}.tutorial-library>header label{width:260px;height:39px;box-sizing:border-box;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 10px;background:#ffffff59;color:var(--blue)}.tutorial-library input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:11px inherit}.tutorial-lesson-list{display:grid}.tutorial-lesson-list>button{min-height:91px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:58px minmax(0,1fr) 110px 25px;align-items:center;gap:13px;text-align:left;color:#2c3540;cursor:pointer;padding:10px 13px;transition:background .2s ease,transform .2s ease}.tutorial-lesson-list>button:hover{background:#073ca50b;transform:translate(4px)}.tutorial-lesson-list>button>b{font:20px "Noto Serif SC",serif;color:var(--blue)}.tutorial-lesson-list>button span{font:9px monospace;color:#718096}.tutorial-lesson-list h3{font-size:15px;margin:6px 0 0;line-height:1.45}.tutorial-lesson-list small{display:flex;align-items:center;gap:5px;color:#718096;font-size:9px}.tutorial-lesson-list>button>svg{color:var(--blue);font-size:17px}.tutorial-empty{text-align:center;color:#718096;padding:55px}.tutorial-lesson-list>button.is-locked{background:linear-gradient(90deg,#073ca506,#ffffff14);color:#56616d}.tutorial-lesson-list>button.is-locked:hover{background:#073ca50f}.tutorial-lesson-list>button.is-locked small,.tutorial-lesson-list>button.is-locked>svg{color:var(--blue)}.tutorial-reader-hero{padding:42px max(9%,calc((100vw - 1120px)/2)) 46px;background:var(--blue);color:#fff;position:relative;overflow:hidden}.tutorial-reader-hero:after{content:"";position:absolute;top:20px;right:4%;bottom:20px;left:4%;border-top:1px dashed rgba(213,237,85,.45);border-bottom:1px dashed rgba(213,237,85,.25);pointer-events:none}.tutorial-reader-hero>*{position:relative;z-index:1}.tutorial-reader-hero>button{border:1px solid rgba(255,255,255,.62);background:transparent;color:#fff;padding:8px 11px;display:flex;align-items:center;gap:7px;cursor:pointer;margin-bottom:30px}.tutorial-reader-hero>span{color:var(--lime)}.tutorial-reader-hero h1{max-width:960px;font:40px/1.35 "Noto Serif SC",serif;margin:11px 0 20px}.tutorial-reader-hero>div{display:flex;gap:20px;flex-wrap:wrap}.tutorial-reader-hero>div span{display:flex;align-items:center;gap:6px;font-size:10px;color:#d6e3f8}.tutorial-locked-reader{padding-bottom:70px}.tutorial-access-gate{max-width:820px;box-sizing:border-box;margin:54px auto 0;padding:42px 48px 38px;border:1px solid var(--blue);background:linear-gradient(135deg,#073ca512,#fffdf8e0 52%);position:relative;box-shadow:12px 12px #073ca514}.tutorial-access-gate:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px dashed rgba(7,60,165,.2);pointer-events:none}.tutorial-access-gate>*{position:relative;z-index:1}.tutorial-access-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--blue);color:var(--lime);margin-bottom:22px}.tutorial-access-symbol svg{font-size:25px}.tutorial-access-gate>span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:var(--blue)}.tutorial-access-gate h2{font:30px/1.4 "Noto Serif SC",serif;margin:9px 0 12px;color:#24344b}.tutorial-access-gate>p{max-width:680px;margin:0 0 24px;color:#596675;font-size:13px;line-height:1.85}.tutorial-access-current{display:grid;grid-template-columns:85px 1fr;gap:4px 14px;padding:17px 18px;border:1px solid var(--line);background:#fffdf8}.tutorial-access-current small{grid-row:1/3;align-self:center;font:9px monospace;color:#75808c}.tutorial-access-current b{color:var(--blue);font-size:11px}.tutorial-access-current strong{font:16px/1.55 "Noto Serif SC",serif;color:#26354a}.tutorial-access-gate ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:22px 0;padding:0;list-style:none}.tutorial-access-gate li{display:flex;gap:7px;color:#45515e;font-size:11px;line-height:1.6}.tutorial-access-gate li svg{flex:0 0 auto;margin-top:2px;color:#58711d}.tutorial-access-actions{display:flex;gap:10px;align-items:center}.tutorial-access-actions button{min-height:43px;padding:0 17px;border:1px solid var(--blue);background:transparent;color:var(--blue);font-weight:700;cursor:pointer}.tutorial-access-actions button:first-child{display:flex;align-items:center;gap:10px;background:var(--blue);color:#fff}.tutorial-access-account-note{display:block;margin-top:13px;color:#6a7580;font-size:9px}.tutorial-reader-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);border:0 solid var(--line);border-width:0 1px}.tutorial-reader-layout>aside{align-self:start;position:sticky;top:90px;padding:32px 22px;border-right:1px solid var(--line)}.tutorial-reader-layout>aside>b{display:block;font:18px "Noto Serif SC",serif;margin:8px 0 13px}.tutorial-reader-layout>aside>div{height:3px;background:#073ca526}.tutorial-reader-layout>aside i{display:block;height:100%;background:var(--blue)}.tutorial-reader-layout>aside p,.tutorial-reader-layout>aside small{display:block;color:#687581;font-size:10px;line-height:1.7}.tutorial-reader-layout>aside small{border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.tutorial-civil-bridge{display:grid;grid-template-columns:1fr 1fr;margin:0 0 36px;border:1px solid var(--line);background:#fffdf8b8}.tutorial-civil-bridge>header{grid-column:1/-1;padding:16px 18px 13px;border-bottom:1px solid var(--line);background:#073ca50b}.tutorial-civil-bridge>header span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--blue)}.tutorial-civil-bridge>header h2{margin:5px 0 0!important;padding:0!important;border:0!important;font:19px/1.45 "Noto Serif SC",serif!important}.tutorial-civil-bridge>div{padding:15px 18px 17px}.tutorial-civil-bridge>div+div{border-left:1px solid var(--line)}.tutorial-civil-bridge b{display:block;margin-bottom:7px;color:var(--blue);font-size:10px}.tutorial-civil-bridge p{margin:0;color:#475361;font-size:12px;line-height:1.8}.tutorial-civil-bridge>small{grid-column:1/-1;padding:10px 18px;border-top:1px dashed var(--line);color:#687581;font-size:10px;line-height:1.65}.tutorial-schematic{margin:0 0 40px;border:1px solid var(--line);background:#fffdf8}.tutorial-schematic>header{display:grid;grid-template-columns:1fr auto;align-items:end;padding:15px 18px 13px;border-bottom:1px solid var(--line)}.tutorial-schematic>header span{grid-column:1/-1;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--blue)}.tutorial-schematic>header h2{margin:5px 0 0!important;padding:0!important;border:0!important;font:19px/1.4 "Noto Serif SC",serif!important}.tutorial-schematic>header p{margin:0;color:#687581;font-size:10px}.tutorial-schematic-canvas{max-width:100%;overflow-x:auto;background:linear-gradient(rgba(7,60,165,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,60,165,.035) 1px,transparent 1px);background-size:20px 20px}.tutorial-schematic svg{display:block;min-width:700px;width:100%;height:auto}.tutorial-schematic svg rect{fill:#fffdf8;stroke:#8b98a8;stroke-width:1}.tutorial-schematic svg .active rect{fill:var(--blue);stroke:var(--blue)}.tutorial-schematic svg .result rect{fill:#edf5bd;stroke:#8da134}.tutorial-schematic svg text{font-family:system-ui,-apple-system,Noto Sans SC,sans-serif;fill:#34404d}.tutorial-schematic svg .schematic-index{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#6d7b8a}.tutorial-schematic svg .schematic-title{font-size:17px;font-weight:700}.tutorial-schematic svg .schematic-detail{font-size:10px;fill:#697584}.tutorial-schematic svg .active text{fill:#fff}.tutorial-schematic svg .active .schematic-index,.tutorial-schematic svg .active .schematic-detail{fill:#cbd9f1}.tutorial-schematic svg .schematic-arrow{stroke:var(--blue);stroke-width:1.5}.tutorial-schematic svg marker path{fill:var(--blue)}.tutorial-schematic svg .schematic-axis{stroke:#aeb8c2;stroke-width:1;stroke-dasharray:5 5}.tutorial-schematic svg .schematic-drop{stroke:#aeb8c2;stroke-width:1;stroke-dasharray:3 3}.tutorial-schematic svg circle{fill:var(--blue)}.tutorial-schematic>figcaption{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:11px 18px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}.tutorial-schematic>figcaption b{color:var(--blue)}.tutorial-schematic>figcaption span{color:#596674}.tutorial-inline-diagram{margin:34px 0 43px;border:1px solid var(--line);background:#fffdf8c7}.tutorial-inline-diagram>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:#073ca509}.tutorial-inline-diagram>header span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#687581}.tutorial-inline-diagram>header b{color:var(--blue);font-size:11px}.tutorial-inline-diagram>div{overflow-x:auto;background:linear-gradient(rgba(7,60,165,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(7,60,165,.03) 1px,transparent 1px);background-size:18px 18px}.tutorial-inline-diagram svg{display:block;width:100%;min-width:700px;height:auto}.tutorial-inline-diagram svg rect{fill:#fffdf8;stroke:#8b98a8;stroke-width:1}.tutorial-inline-diagram .inline-map-link{fill:none;stroke:#7890b2;stroke-width:1.2;stroke-dasharray:4 4}.tutorial-inline-diagram .inline-map-index{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--blue)}.tutorial-inline-diagram .inline-map-title{font:600 15px/1.4 system-ui,-apple-system,Noto Sans SC,sans-serif;fill:#2f3b49}.tutorial-inline-diagram .inline-map-joint{fill:var(--blue)}.tutorial-inline-diagram .inline-map-result{fill:var(--blue);stroke:var(--blue)}.tutorial-inline-diagram .inline-map-result-text{font:600 13px system-ui,-apple-system,Noto Sans SC,sans-serif;fill:#fff}.tutorial-inline-diagram>figcaption{padding:10px 14px;border-top:1px dashed var(--line);color:#687581;font-size:10px;line-height:1.65}.tutorial-reader-content{padding:42px clamp(25px,6vw,76px) 72px;min-width:0}.tutorial-reader-content>p{font-size:14px;line-height:1.9;color:#3b4651;margin:0 0 12px}.tutorial-reader-content>p.tutorial-compact-line{margin:3px 0;line-height:1.7}.tutorial-reader-content>p.tutorial-transition-line{margin:18px 0 7px;color:#65717d;font-size:12px;line-height:1.6}.tutorial-reader-content>p.tutorial-emphasis-line{margin:8px 0 13px;padding:7px 11px;border-left:2px solid var(--blue);background:#073ca50b;line-height:1.7}.tutorial-reader-content>p.tutorial-prose-cluster{margin:10px 0 17px;line-height:1.9}.tutorial-reader-content>h2,.tutorial-reader-content>h3{font-family:"Noto Serif SC",serif;color:#26354a}.tutorial-reader-content>h2{font-size:26px;margin:42px 0 17px;border-bottom:1px solid var(--line);padding-bottom:11px}.tutorial-reader-content>h3{font-size:19px;margin:34px 0 13px}.tutorial-reader-content hr{border:0;border-top:1px solid var(--line);margin:34px 0}.tutorial-reader-content strong{color:#263b5f}.tutorial-reader-content code{background:#073ca512;color:#173f82;padding:2px 5px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.tutorial-reader-content pre{overflow:auto;white-space:pre-wrap;margin:19px 0;padding:17px;background:#fffdf8;border:1px solid rgba(7,60,165,.22);color:#26354a;font:11px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.tutorial-reader-content pre code{padding:0;background:transparent;color:inherit}.tutorial-reader-content blockquote{margin:23px 0;border-left:3px solid var(--blue);background:#073ca50f;padding:15px 18px;font:16px/1.8 "Noto Serif SC",serif;color:#2c3b52}.tutorial-meta-line{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:10px 0;margin:0!important;border-bottom:1px solid var(--line);font-size:12px!important}.tutorial-meta-line b{color:var(--blue)}.tutorial-concept{display:grid;grid-template-columns:38px 1fr;gap:12px;margin:43px 0 18px;border-bottom:1px solid var(--line);padding-bottom:13px}.tutorial-concept>b{color:var(--blue);font:12px monospace;padding-top:7px}.tutorial-concept h2{font:23px/1.55 "Noto Serif SC",serif;margin:0;color:#26354a}.tutorial-bullet{display:flex!important;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.tutorial-bullet svg{flex:0 0 auto;margin-top:6px;color:#58711d}.tutorial-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0 28px;border:1px solid var(--line);background:#fffdf8}.tutorial-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px;line-height:1.65}.tutorial-table-wrap th,.tutorial-table-wrap td{padding:11px 13px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tutorial-table-wrap th:last-child,.tutorial-table-wrap td:last-child{border-right:0}.tutorial-table-wrap tr:last-child td{border-bottom:0}.tutorial-table-wrap th{background:var(--blue);color:#fff;font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.tutorial-table-wrap td{color:#3b4651}.tutorial-table-wrap tbody tr:nth-child(2n){background:#073ca509}.tutorial-table-wrap code{white-space:nowrap}.tutorial-reader-content>footer{margin-top:46px;padding:22px;background:var(--blue);color:#fff}.tutorial-reader-content>footer span{color:var(--lime);font:10px monospace;letter-spacing:1px}.tutorial-reader-content>footer p{margin:8px 0 0;font-size:12px;color:#dce6f8}.tutorial-lesson-loading{min-height:180px;margin:34px 0;border:1px solid var(--line);background:linear-gradient(90deg,#073ca509,#073ca514,#073ca509);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;overflow:hidden}.tutorial-lesson-loading>span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--blue)}.tutorial-lesson-loading>b{margin-top:8px;font:18px "Noto Serif SC",serif;color:#26354a}.tutorial-lesson-loading>i{display:block;width:42%;height:2px;margin-top:20px;background:var(--blue);animation:tutorial-loading 1.1s ease-in-out infinite alternate;transform-origin:left}.tutorial-lesson-loading.is-error{background:#a627270d;border-color:#a6272759}.tutorial-lesson-loading.is-error>span{color:#8f2929}@keyframes tutorial-loading{0%{transform:scaleX(.24);opacity:.45}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.tutorial-lesson-loading>i{animation:none;transform:scaleX(1)}}.tutorial-reader-nav{max-width:1120px;margin:0 auto 55px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.tutorial-reader-nav>button{min-height:98px;border:0;background:transparent;padding:18px;display:flex;align-items:center;gap:14px;text-align:left;color:var(--blue);cursor:pointer}.tutorial-reader-nav>button+button{border-left:1px solid var(--line);justify-content:flex-end;text-align:right}.tutorial-reader-nav span{font-size:10px}.tutorial-reader-nav small{display:block;margin-top:6px;color:#3d4854;font:12px/1.5 "Noto Serif SC",serif}.tutorial-reader-nav>button:hover{background:#073ca50d}.tutorial-not-found{padding:100px;text-align:center}.tutorial-not-found button{border:0;background:var(--blue);color:#fff;padding:10px 15px}@media(max-width:760px){.tutorial-hub-hero{min-height:370px;display:block;padding:40px 20px}.tutorial-hub-hero>div{width:100%}.tutorial-hub-hero h1{font-size:49px}.tutorial-hub-hero h2{font-size:21px}.tutorial-hub-hero>img{width:118%;height:185px;right:-30%;top:auto;bottom:5px;opacity:.48}.tutorial-hub-hero>aside{display:none}.tutorial-hub-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0}.tutorial-hub-tabs button{min-height:45px;border-bottom:1px solid var(--line)}.tutorial-hub-library{padding:27px 15px 45px}.tutorial-hub-library>div{grid-template-columns:1fr}.tutorial-hub-library article.featured{grid-column:auto;grid-template-columns:70px 1fr;min-height:260px}.tutorial-hub-library article.featured>button{grid-column:1/-1;min-height:48px;border-left:0;border-top:1px solid var(--line)}.tutorial-hero{min-height:430px;display:block;padding:40px 20px}.tutorial-hero h1{font-size:42px;letter-spacing:-2px}.tutorial-hero h2{font-size:21px}.tutorial-hero>aside{display:none}.tutorial-stage-map{grid-template-columns:1fr 1fr}.tutorial-stage-map button,.tutorial-stage-map button:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tutorial-stage-map button:nth-child(2n){border-right:0}.tutorial-stage-map button:nth-last-child(-n+2){border-bottom:0}.tutorial-library{padding:28px 15px 45px}.tutorial-library>header{display:block}.tutorial-library>header label{width:100%;margin-top:18px}.tutorial-lesson-list>button{grid-template-columns:42px 1fr 20px}.tutorial-lesson-list>button>small{display:none}.tutorial-lesson-list h3{font-size:13px}.tutorial-reader-hero{padding:32px 20px 36px}.tutorial-reader-hero h1{font-size:28px}.tutorial-access-gate{margin:28px 15px 0;padding:31px 25px}.tutorial-access-gate h2{font-size:24px}.tutorial-access-current{grid-template-columns:1fr}.tutorial-access-current small{grid-row:auto}.tutorial-access-gate ul{grid-template-columns:1fr}.tutorial-access-actions{align-items:stretch;flex-direction:column}.tutorial-access-actions button{justify-content:center}.tutorial-reader-layout{display:block;border:0}.tutorial-reader-layout>aside{position:static;border-right:0;border-bottom:1px solid var(--line);padding:22px 20px}.tutorial-reader-content{padding:30px 20px 48px}.tutorial-civil-bridge{grid-template-columns:1fr}.tutorial-civil-bridge>header,.tutorial-civil-bridge>small{grid-column:1}.tutorial-civil-bridge>div+div{border-left:0;border-top:1px solid var(--line)}.tutorial-reader-content>p{font-size:13px;line-height:1.9}.tutorial-concept{grid-template-columns:30px 1fr}.tutorial-concept h2{font-size:19px}.tutorial-meta-line{grid-template-columns:1fr;gap:3px}.tutorial-reader-nav{margin:0 15px 35px;grid-template-columns:1fr}.tutorial-reader-nav>button+button{border-left:0;border-top:1px solid var(--line)}.tutorial-reader-nav>i{display:none}}.article-visual{margin:24px 0 27px;border:1px solid var(--line);background:#f4efe4}.article-visual svg{display:block;width:100%;height:auto}.article-generated-visual{display:block;width:100%;height:auto}.article-visual-original{display:flex;align-items:center;width:fit-content;min-height:44px;margin-top:6px;color:var(--blue);font-size:12px}.article-visual-original:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.article-visual figcaption{border-top:1px solid var(--line);padding:10px 14px;color:#596676;font-size:10px;line-height:1.65}.article-visual figcaption:before{content:"FIG.";margin-right:8px;color:var(--blue);font:9px monospace}.article-prompt{margin:25px 0;border:1px solid var(--blue);background:#f8f4ea}.article-prompt>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px;background:var(--blue);color:#fff}.article-prompt>header span{display:block;color:var(--lime);font:9px monospace;letter-spacing:1px}.article-prompt h3{font-family:"Noto Serif SC",serif;font-size:17px;margin:5px 0 0}.article-prompt button{flex:0 0 auto;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;padding:7px 10px;display:flex;align-items:center;gap:5px;font-size:10px;cursor:pointer}.article-prompt button:hover{background:#fff;color:var(--blue)}.article-prompt>p{padding:13px 17px 0;margin:0!important;font-size:11px!important;color:#5e6975!important}.article-prompt pre{margin:13px 17px 16px;padding:16px;overflow:auto;white-space:pre-wrap;background:#fffdf8;border:1px solid rgba(7,60,165,.2);font:11px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#24344a}.article-prompt footer{display:grid;grid-template-columns:76px 1fr;border-top:1px solid var(--line);padding:11px 17px;font-size:10px;line-height:1.6}.article-prompt footer b{color:var(--blue)}.article-prompt footer span{color:#596676}@media(max-width:760px){.article-prompt>header{display:block}.article-prompt button{margin-top:12px}.article-prompt pre{margin:12px;font-size:10px}.article-prompt footer{grid-template-columns:1fr;gap:4px}.article-visual{margin-left:-5px;margin-right:-5px}}.article-detail--case-file .article-detail-hero{background:linear-gradient(112deg,#073ca5 0,#073ca5 72%,#0a327f 72%)}.article-detail--case-file .article-detail-hero>span{display:inline-flex;padding:5px 8px;border:1px solid rgba(213,237,85,.65);color:var(--lime);background:#00000014}.article-detail--case-file .article-detail-aside>span{color:var(--blue);font-weight:700}.article-detail--case-file .article-detail-aside li:before{content:"↳";font-size:11px}.article-detail--case-file .article-detail-lead{position:relative;border:0;padding:22px 24px 22px 68px;background:var(--blue);color:#fff!important;font-size:19px!important}.article-detail--case-file .article-detail-lead:before{content:"08:40";position:absolute;left:18px;top:25px;color:var(--lime);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.article-detail--case-file .article-section{margin-top:58px}.article-detail--case-file .article-body-heading{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:18px;border:0;padding:0;margin-bottom:20px}.article-detail--case-file .article-body-heading>b{padding-top:8px;border-top:2px solid var(--blue);color:var(--blue);font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.article-detail--case-file .article-body-heading h2{padding-bottom:13px;border-bottom:1px solid var(--line);font-size:26px;line-height:1.45}.article-detail--case-file .article-section--scene{margin:36px -4% 0;padding:28px 4%;border:1px solid var(--blue);background:#073ca50b}.article-detail--case-file .article-section--scene .article-body-heading>b{color:#7a2c21;border-color:#7a2c21}.article-detail--case-file .article-section--evidence>ul{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.article-detail--case-file .article-section--evidence>ul li{border-bottom:1px solid var(--line);padding:13px}.article-detail--case-file .article-section--evidence>ul li:nth-child(odd){border-right:1px solid var(--line)}.article-detail--case-file .article-section--closeout{padding-top:28px;border-top:4px double var(--blue)}@media(max-width:760px){.article-detail--case-file .article-detail-hero{background:var(--blue)}.article-detail--case-file .article-detail-lead{padding:55px 18px 19px}.article-detail--case-file .article-detail-lead:before{top:18px}.article-detail--case-file .article-body-heading{grid-template-columns:1fr;gap:8px}.article-detail--case-file .article-body-heading>b{width:max-content;padding-top:5px}.article-detail--case-file .article-body-heading h2{font-size:22px}.article-detail--case-file .article-section--scene{margin-left:-5px;margin-right:-5px;padding:22px 16px}.article-detail--case-file .article-section--evidence>ul{grid-template-columns:1fr}.article-detail--case-file .article-section--evidence>ul li:nth-child(odd){border-right:0}}.article-detail--failure-review{--failure:#8b2f24;--failure-soft:#f0e4da}.article-detail--failure-review .article-detail-hero{background:linear-gradient(118deg,#1d2835 0,#1d2835 68%,#8b2f24 68%)}.article-detail--failure-review .article-detail-hero>span{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,210,181,.7);color:#ffd2b5;background:#0000001f}.article-detail--failure-review .article-detail-aside>span{color:var(--failure);font-weight:700}.article-detail--failure-review .article-detail-aside li:before{content:"×";color:var(--failure);font-weight:800}.article-detail--failure-review .article-detail-aside>div{border-color:var(--failure)}.article-detail--failure-review .article-detail-lead{position:relative;margin-bottom:52px;padding:25px 25px 25px 92px;border:1px solid rgba(139,47,36,.55);background:linear-gradient(90deg,var(--failure) 0 64px,var(--failure-soft) 64px);color:#2f2b29!important;font-size:18px!important}.article-detail--failure-review .article-detail-lead:before{content:"17:42";position:absolute;left:13px;top:30px;color:#fff4ec;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;writing-mode:vertical-rl}.article-detail--failure-review .article-section{position:relative;margin-top:64px}.article-detail--failure-review .article-body-heading{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px;padding:0;border:0}.article-detail--failure-review .article-body-heading>b{padding:8px 10px;border-left:4px solid var(--failure);background:var(--failure-soft);color:var(--failure);font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.article-detail--failure-review .article-body-heading h2{padding:0 0 13px;border-bottom:1px solid #aeb4ba;font-size:25px;line-height:1.45}.article-detail--failure-review .article-section--incident{margin-top:0;padding:28px;border:1px solid var(--failure);background:#8b2f2409}.article-detail--failure-review .article-section--incident .article-body-heading>b{background:var(--failure);color:#fff}.article-detail--failure-review .article-section--root-cause{padding-left:22px;border-left:1px dashed var(--failure)}.article-detail--failure-review .article-section--test-bench{padding:28px;border:1px solid var(--blue);background:linear-gradient(135deg,rgba(7,60,165,.055),transparent 65%)}.article-detail--failure-review .article-section--result>ul{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.article-detail--failure-review .article-section--result>ul li{padding:13px;border-bottom:1px solid var(--line)}.article-detail--failure-review .article-section--result>ul li:nth-child(odd){border-right:1px solid var(--line)}.article-detail--failure-review .article-section--closeout{padding-top:32px;border-top:4px double var(--failure)}.article-detail--failure-review .article-callout{border-color:var(--failure)}.article-detail--failure-review .article-callout>b{background:var(--failure)}@media(max-width:760px){.article-detail--failure-review .article-detail-hero{background:#1d2835}.article-detail--failure-review .article-detail-lead{padding:70px 18px 20px;background:linear-gradient(180deg,var(--failure) 0 48px,var(--failure-soft) 48px)}.article-detail--failure-review .article-detail-lead:before{top:16px;left:18px;writing-mode:initial}.article-detail--failure-review .article-body-heading{grid-template-columns:1fr;gap:9px}.article-detail--failure-review .article-body-heading>b{width:max-content}.article-detail--failure-review .article-body-heading h2{font-size:22px}.article-detail--failure-review .article-section--incident,.article-detail--failure-review .article-section--test-bench{margin-left:-5px;margin-right:-5px;padding:21px 16px}.article-detail--failure-review .article-section--root-cause{padding-left:14px}.article-detail--failure-review .article-section--result>ul{grid-template-columns:1fr}.article-detail--failure-review .article-section--result>ul li:nth-child(odd){border-right:0}}.article-detail--document-teardown{--ledger-blue:#0b429e;--ledger-wash:#e8edf2}.article-detail--document-teardown .article-detail-hero{background:linear-gradient(90deg,var(--ledger-blue) 0 64%,#12336a 64%);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,var(--ledger-blue) 0 64%,#12336a 64%);background-size:100% 31px,100% 100%}.article-detail--document-teardown .article-detail-hero>span{display:inline-flex;padding:5px 9px;border:1px solid rgba(213,237,85,.72);color:var(--lime);background:#051f4d38}.article-detail--document-teardown .article-detail-aside>span{color:var(--ledger-blue);font-weight:700}.article-detail--document-teardown .article-detail-aside ol{counter-reset:ledger-map}.article-detail--document-teardown .article-detail-aside li{counter-increment:ledger-map}.article-detail--document-teardown .article-detail-aside li:before{content:"0" counter(ledger-map);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ledger-blue)}.article-detail--document-teardown .article-detail-lead{position:relative;margin-bottom:52px;padding:27px 28px 27px 108px;border:1px solid var(--ledger-blue);background:repeating-linear-gradient(0deg,#f8f4e9,#f8f4e9 29px,#0b429e17 30px);color:#24344a!important;font-size:18px!important}.article-detail--document-teardown .article-detail-lead:before{content:"19:10\a DR–036";white-space:pre;position:absolute;inset:0 auto 0 0;width:76px;padding-top:25px;background:var(--ledger-blue);color:#fff;text-align:center;font:9px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.article-detail--document-teardown .article-section{margin-top:62px}.article-detail--document-teardown .article-body-heading{display:grid;grid-template-columns:142px minmax(0,1fr);gap:0;margin:0 0 22px;padding:0;border:1px solid var(--line)}.article-detail--document-teardown .article-body-heading>b{display:flex;align-items:center;padding:13px;background:var(--ledger-wash);border-right:1px solid var(--line);color:var(--ledger-blue);font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.article-detail--document-teardown .article-body-heading h2{padding:13px 18px;font-size:24px;line-height:1.5;background:#faf7ef}.article-detail--document-teardown .article-section--source-pack{margin-top:0;padding:26px;border:1px solid var(--ledger-blue);background:#0b429e09}.article-detail--document-teardown .article-section--source-pack .article-body-heading{margin:-26px -26px 24px;border-width:0 0 1px}.article-detail--document-teardown .article-section--source-pack .article-body-heading>b{background:var(--ledger-blue);color:#fff}.article-detail--document-teardown .article-section--field{padding-left:20px;border-left:3px double var(--ledger-blue)}.article-detail--document-teardown .article-section--cross-check,.article-detail--document-teardown .article-section--workbench,.article-detail--document-teardown .article-section--assembly{padding:27px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(11,66,158,.055),transparent 62%)}.article-detail--document-teardown .article-section--cross-check .article-body-heading,.article-detail--document-teardown .article-section--workbench .article-body-heading,.article-detail--document-teardown .article-section--assembly .article-body-heading{margin:-27px -27px 24px;border-width:0 0 1px}.article-detail--document-teardown .article-section--workbench .article-body-heading>b{background:var(--ledger-blue);color:var(--lime)}.article-detail--document-teardown .article-section--closeout{padding-top:32px;border-top:4px double var(--ledger-blue)}.article-detail--document-teardown .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.article-detail--document-teardown .article-section>ul li{padding:12px;border-bottom:1px solid var(--line)}.article-detail--document-teardown .article-section>ul li:nth-child(odd){border-right:1px solid var(--line)}@media(max-width:760px){.article-detail--document-teardown .article-detail-hero{background:var(--ledger-blue)}.article-detail--document-teardown .article-detail-lead{padding:78px 17px 20px}.article-detail--document-teardown .article-detail-lead:before{width:100%;height:53px;padding:12px 17px;text-align:left}.article-detail--document-teardown .article-body-heading{grid-template-columns:1fr}.article-detail--document-teardown .article-body-heading>b{width:100%;border-right:0;border-bottom:1px solid var(--line)}.article-detail--document-teardown .article-body-heading h2{font-size:21px}.article-detail--document-teardown .article-section--source-pack,.article-detail--document-teardown .article-section--cross-check,.article-detail--document-teardown .article-section--workbench,.article-detail--document-teardown .article-section--assembly{margin-left:-5px;margin-right:-5px;padding:21px 15px}.article-detail--document-teardown .article-section--source-pack .article-body-heading,.article-detail--document-teardown .article-section--cross-check .article-body-heading,.article-detail--document-teardown .article-section--workbench .article-body-heading,.article-detail--document-teardown .article-section--assembly .article-body-heading{margin:-21px -15px 21px}.article-detail--document-teardown .article-section--field{padding-left:12px}.article-detail--document-teardown .article-section>ul{grid-template-columns:1fr}.article-detail--document-teardown .article-section>ul li:nth-child(odd){border-right:0}}.article-detail--version-audit{--audit:#123f88;--audit-dark:#17283e;--audit-wash:#e8ecf0;--audit-alert:#a3472f}.article-detail--version-audit .article-detail-hero{background:linear-gradient(122deg,var(--audit-dark) 0 59%,var(--audit) 59%)}.article-detail--version-audit .article-detail-hero:after{content:"REV.B  →  REV.D";position:absolute;right:7%;bottom:42px;color:#ffffff1f;font:700 44px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.06em}.article-detail--version-audit .article-detail-hero>span{display:inline-flex;padding:5px 9px;border:1px solid rgba(213,237,85,.72);color:var(--lime)}.article-detail--version-audit .article-detail-aside>span{color:var(--audit-alert);font-weight:700}.article-detail--version-audit .article-detail-aside li:before{content:"↳";color:var(--audit-alert)}.article-detail--version-audit .article-detail-aside>div{border-color:var(--audit)}.article-detail--version-audit .article-detail-lead{position:relative;margin-bottom:56px;padding:24px 25px 24px 110px;border:1px solid var(--audit);background:linear-gradient(90deg,var(--audit) 0 82px,#f7f3e9 82px);color:#26384c!important;font-size:18px!important}.article-detail--version-audit .article-detail-lead:before{content:"07:35\a FOUND";white-space:pre;position:absolute;left:15px;top:25px;color:#fff;font:9px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.article-detail--version-audit .article-section{position:relative;margin-top:66px;padding-left:34px;border-left:1px solid var(--line)}.article-detail--version-audit .article-section:before{content:"";position:absolute;left:-5px;top:12px;width:9px;height:9px;border:1px solid var(--audit);background:var(--paper);transform:rotate(45deg)}.article-detail--version-audit .article-body-heading{margin-bottom:22px;padding:0 0 14px;border-bottom:1px solid var(--line)}.article-detail--version-audit .article-body-heading>b{display:block;margin-bottom:8px;color:var(--audit-alert);font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.article-detail--version-audit .article-body-heading h2{font-size:25px;line-height:1.48}.article-detail--version-audit .article-section--version-scene{margin-top:0;padding:27px;border:1px solid var(--audit-alert);background:linear-gradient(135deg,rgba(163,71,47,.055),transparent 70%)}.article-detail--version-audit .article-section--version-scene:before{display:none}.article-detail--version-audit .article-section--version-scene .article-body-heading{margin:-27px -27px 23px;padding:15px 20px;background:var(--audit-dark);border:0;color:#fff}.article-detail--version-audit .article-section--version-scene .article-body-heading>b{color:var(--lime)}.article-detail--version-audit .article-section--workspace{padding:28px;border:1px dashed var(--audit);background:var(--audit-wash)}.article-detail--version-audit .article-section--workspace:before{background:var(--lime)}.article-detail--version-audit .article-section--trace .article-body-heading{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;align-items:start}.article-detail--version-audit .article-section--trace .article-body-heading>b{padding-top:7px;border-top:3px solid var(--audit);color:var(--audit)}.article-detail--version-audit .article-section--case-result{padding:28px;border:1px solid var(--audit);background:#f8f5ed}.article-detail--version-audit .article-section--challenge{padding:28px;border-left:5px solid var(--audit);background:linear-gradient(90deg,rgba(18,63,136,.08),transparent 72%)}.article-detail--version-audit .article-section--closeout{padding-top:34px;border-top:4px double var(--audit);border-left:0}.article-detail--version-audit .article-section--closeout:before{display:none}.article-detail--version-audit .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-detail--version-audit .article-section>ul li{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.article-detail--version-audit .article-detail-hero{background:var(--audit-dark)}.article-detail--version-audit .article-detail-hero:after{font-size:25px;right:18px;bottom:22px}.article-detail--version-audit .article-detail-lead{padding:78px 17px 20px;background:linear-gradient(180deg,var(--audit) 0 55px,#f7f3e9 55px)}.article-detail--version-audit .article-detail-lead:before{top:13px;left:17px}.article-detail--version-audit .article-section{padding-left:17px;margin-top:52px}.article-detail--version-audit .article-section--version-scene,.article-detail--version-audit .article-section--workspace,.article-detail--version-audit .article-section--case-result,.article-detail--version-audit .article-section--challenge{margin-left:-5px;margin-right:-5px;padding:21px 15px}.article-detail--version-audit .article-section--version-scene .article-body-heading{margin:-21px -15px 21px;padding:14px 15px}.article-detail--version-audit .article-section--trace .article-body-heading{grid-template-columns:1fr;gap:7px}.article-detail--version-audit .article-body-heading h2{font-size:21px}.article-detail--version-audit .article-section>ul{grid-template-columns:1fr}}.article-detail--hold-point-countdown{--pour:#0c3d82;--pour-dark:#1c2d3c;--pour-alert:#a4432f;--pour-wash:#e6ebef;--pour-paper:#f8f3e8}.article-detail--hold-point-countdown .article-detail-hero{background:linear-gradient(106deg,var(--pour-dark) 0 68%,var(--pour) 68%);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(106deg,var(--pour-dark) 0 68%,var(--pour) 68%);background-size:100% 34px,100% 100%}.article-detail--hold-point-countdown .article-detail-hero:before{content:"T–120";position:absolute;right:7%;top:45px;color:var(--lime);font:700 44px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em}.article-detail--hold-point-countdown .article-detail-hero:after{content:"HOLD  /  REVIEW  /  WAIT  /  RELEASE";position:absolute;right:7%;bottom:38px;color:#ffffff2b;font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.article-detail--hold-point-countdown .article-detail-hero>span{display:inline-flex;padding:5px 9px;border:1px solid rgba(213,237,85,.75);color:var(--lime)}.article-detail--hold-point-countdown .article-detail-aside>span{color:var(--pour-alert);font-weight:700}.article-detail--hold-point-countdown .article-detail-aside li:before{content:"▣";color:var(--pour-alert)}.article-detail--hold-point-countdown .article-detail-aside>div{border-color:var(--pour)}.article-detail--hold-point-countdown .article-detail-lead{position:relative;margin:0 0 58px;padding:28px 30px 28px 122px;border:1px solid var(--pour-alert);background:linear-gradient(90deg,var(--pour-alert) 0 90px,var(--pour-paper) 90px);color:#26384c!important;font-size:18px!important}.article-detail--hold-point-countdown .article-detail-lead:before{content:"18:40\aHOLD";white-space:pre;position:absolute;left:18px;top:25px;color:#fff;font:700 10px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.article-detail--hold-point-countdown .article-section{position:relative;margin-top:64px;padding-left:30px;border-left:1px solid var(--line)}.article-detail--hold-point-countdown .article-section:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border:1px solid var(--pour);background:var(--paper);border-radius:50%}.article-detail--hold-point-countdown .article-body-heading{display:grid;grid-template-columns:164px minmax(0,1fr);gap:0;margin:0 0 23px;padding:0;border-bottom:1px solid var(--line)}.article-detail--hold-point-countdown .article-body-heading>b{display:flex;align-items:center;padding:12px 13px;background:var(--pour-wash);border-top:3px solid var(--pour);color:var(--pour);font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.article-detail--hold-point-countdown .article-body-heading h2{padding:12px 18px;background:#faf7ef;font-size:24px;line-height:1.5}.article-detail--hold-point-countdown .article-section--countdown-scene{margin-top:0;padding:28px;border:1px solid var(--pour-alert);background:linear-gradient(135deg,rgba(164,67,47,.06),transparent 66%);box-shadow:8px 8px #0c3d820f}.article-detail--hold-point-countdown .article-section--countdown-scene:before{display:none}.article-detail--hold-point-countdown .article-section--countdown-scene .article-body-heading{margin:-28px -28px 24px;background:var(--pour-dark);border:0}.article-detail--hold-point-countdown .article-section--countdown-scene .article-body-heading>b{background:var(--pour-alert);border:0;color:#fff}.article-detail--hold-point-countdown .article-section--countdown-scene .article-body-heading h2{background:transparent;color:#fff}.article-detail--hold-point-countdown .article-section--gate-baseline,.article-detail--hold-point-countdown .article-section--workbench,.article-detail--hold-point-countdown .article-section--case-result,.article-detail--hold-point-countdown .article-section--challenge,.article-detail--hold-point-countdown .article-section--live-check{padding:27px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(12,61,130,.055),transparent 66%)}.article-detail--hold-point-countdown .article-section--gate-baseline .article-body-heading,.article-detail--hold-point-countdown .article-section--workbench .article-body-heading,.article-detail--hold-point-countdown .article-section--case-result .article-body-heading,.article-detail--hold-point-countdown .article-section--challenge .article-body-heading,.article-detail--hold-point-countdown .article-section--live-check .article-body-heading{margin:-27px -27px 23px}.article-detail--hold-point-countdown .article-section--case-result{border-color:var(--pour-alert)}.article-detail--hold-point-countdown .article-section--case-result .article-body-heading>b{background:var(--pour-alert);border-color:var(--pour-alert);color:#fff}.article-detail--hold-point-countdown .article-section--challenge{border-left:5px solid var(--pour-alert)}.article-detail--hold-point-countdown .article-section--release{padding:29px;border:2px solid var(--pour);background:var(--pour-paper)}.article-detail--hold-point-countdown .article-section--release:before{background:var(--lime)}.article-detail--hold-point-countdown .article-section--release .article-body-heading{margin:-29px -29px 24px}.article-detail--hold-point-countdown .article-section--release .article-body-heading>b{background:var(--pour);border-color:var(--pour);color:var(--lime)}.article-detail--hold-point-countdown .article-section--closeout{padding-top:34px;border-top:5px double var(--pour);border-left:0}.article-detail--hold-point-countdown .article-section--closeout:before{display:none}.article-detail--hold-point-countdown .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-detail--hold-point-countdown .article-section>ul li{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.article-detail--hold-point-countdown .article-detail-hero{background:var(--pour-dark)}.article-detail--hold-point-countdown .article-detail-hero:before{right:16px;top:auto;bottom:44px;font-size:28px}.article-detail--hold-point-countdown .article-detail-hero:after{right:16px;bottom:19px;font-size:8px}.article-detail--hold-point-countdown .article-detail-lead{box-sizing:border-box;padding:80px 17px 20px;background:linear-gradient(180deg,var(--pour-alert) 0 57px,var(--pour-paper) 57px)}.article-detail--hold-point-countdown .article-detail-lead:before{left:17px;top:12px}.article-detail--hold-point-countdown .article-section{margin-top:52px;padding-left:15px}.article-detail--hold-point-countdown .article-body-heading{grid-template-columns:1fr}.article-detail--hold-point-countdown .article-body-heading>b{border-top:0;border-bottom:1px solid var(--line)}.article-detail--hold-point-countdown .article-body-heading h2{font-size:21px}.article-detail--hold-point-countdown .article-section--countdown-scene,.article-detail--hold-point-countdown .article-section--gate-baseline,.article-detail--hold-point-countdown .article-section--workbench,.article-detail--hold-point-countdown .article-section--case-result,.article-detail--hold-point-countdown .article-section--challenge,.article-detail--hold-point-countdown .article-section--release,.article-detail--hold-point-countdown .article-section--live-check{box-sizing:border-box;margin-left:-5px;margin-right:-5px;padding:21px 15px}.article-detail--hold-point-countdown .article-section--countdown-scene .article-body-heading,.article-detail--hold-point-countdown .article-section--gate-baseline .article-body-heading,.article-detail--hold-point-countdown .article-section--workbench .article-body-heading,.article-detail--hold-point-countdown .article-section--case-result .article-body-heading,.article-detail--hold-point-countdown .article-section--challenge .article-body-heading,.article-detail--hold-point-countdown .article-section--release .article-body-heading,.article-detail--hold-point-countdown .article-section--live-check .article-body-heading{margin:-21px -15px 21px}.article-detail--hold-point-countdown .article-section>ul{grid-template-columns:1fr}}.article-detail--closure-dossier{--closeout:#123f79;--closeout-dark:#24313f;--closeout-paper:#f7f1e5;--closeout-alert:#9e4934;--closeout-wash:#e9edf0}.article-detail--closure-dossier .article-detail-hero{background:linear-gradient(90deg,var(--closeout-paper) 0 63%,var(--closeout-dark) 63%);color:var(--closeout-dark);border-bottom:5px double var(--closeout)}.article-detail--closure-dossier .article-detail-hero:before{content:"JL–2026–024";position:absolute;right:6%;top:46px;padding:9px 13px;border:1px solid rgba(213,237,85,.78);color:var(--lime);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.article-detail--closure-dossier .article-detail-hero:after{content:"P01  /  P02  /  P03";position:absolute;right:6%;bottom:44px;color:#ffffff29;font:700 31px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.04em}.article-detail--closure-dossier .article-detail-hero>span{display:inline-flex;padding:5px 9px;border:1px solid var(--closeout);color:var(--closeout)}.article-detail--closure-dossier .article-detail-category,.article-detail--closure-dossier .article-detail-summary,.article-detail--closure-dossier .article-detail-meta,.article-detail--closure-dossier .article-back{color:inherit}.article-detail--closure-dossier .article-detail-tags span{border-color:#123f7952;color:var(--closeout)}.article-detail--closure-dossier .article-detail-aside>span{color:var(--closeout-alert);font-weight:700}.article-detail--closure-dossier .article-detail-aside li:before{content:"□";color:var(--closeout-alert)}.article-detail--closure-dossier .article-detail-aside>div{border-color:var(--closeout)}.article-detail--closure-dossier .article-detail-lead{position:relative;margin:0 0 60px;padding:30px 30px 30px 128px;border:1px solid var(--closeout);background:linear-gradient(90deg,var(--closeout) 0 96px,var(--closeout-paper) 96px);color:#28394d!important;font-size:18px!important}.article-detail--closure-dossier .article-detail-lead:before{content:"EVIDENCE\aGAP";white-space:pre;position:absolute;left:20px;top:26px;color:#fff;font:700 10px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.article-detail--closure-dossier .article-section{position:relative;margin-top:66px}.article-detail--closure-dossier .article-body-heading{display:grid;grid-template-columns:156px minmax(0,1fr);gap:0;margin:0 0 23px;border-bottom:1px solid var(--line);padding:0}.article-detail--closure-dossier .article-body-heading>b{display:flex;align-items:center;padding:11px 13px;background:var(--closeout-wash);border-left:4px solid var(--closeout);color:var(--closeout);font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.article-detail--closure-dossier .article-body-heading h2{padding:11px 18px;background:#faf7ef;font-size:24px;line-height:1.5}.article-detail--closure-dossier .article-section--case-file{margin-top:0;padding:29px;border:1px solid var(--closeout-alert);background:linear-gradient(135deg,rgba(158,73,52,.06),transparent 68%);box-shadow:8px 8px #123f790f}.article-detail--closure-dossier .article-section--case-file .article-body-heading{margin:-29px -29px 25px;background:var(--closeout-dark);border:0}.article-detail--closure-dossier .article-section--case-file .article-body-heading>b{background:var(--closeout-alert);border:0;color:#fff}.article-detail--closure-dossier .article-section--case-file .article-body-heading h2{background:transparent;color:#fff}.article-detail--closure-dossier .article-section--file-map,.article-detail--closure-dossier .article-section--matrix,.article-detail--closure-dossier .article-section--cross-exam,.article-detail--closure-dossier .article-section--red-team,.article-detail--closure-dossier .article-section--signoff{padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(18,63,121,.05),transparent 66%)}.article-detail--closure-dossier .article-section--file-map .article-body-heading,.article-detail--closure-dossier .article-section--matrix .article-body-heading,.article-detail--closure-dossier .article-section--cross-exam .article-body-heading,.article-detail--closure-dossier .article-section--red-team .article-body-heading,.article-detail--closure-dossier .article-section--signoff .article-body-heading{margin:-28px -28px 24px}.article-detail--closure-dossier .article-section--matrix{border-color:var(--closeout)}.article-detail--closure-dossier .article-section--matrix .article-body-heading>b{background:var(--closeout);border-color:var(--closeout);color:var(--lime)}.article-detail--closure-dossier .article-section--red-team{border-left:5px solid var(--closeout-alert)}.article-detail--closure-dossier .article-section--release{padding:30px;border-top:4px double var(--closeout);border-bottom:1px solid var(--line);background:var(--closeout-paper)}.article-detail--closure-dossier .article-section--closeout{padding-top:34px;border-top:1px dashed var(--closeout-alert)}.article-detail--closure-dossier .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-detail--closure-dossier .article-section>ul li{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.article-detail--closure-dossier .article-detail-hero{background:var(--closeout-dark);color:#fff}.article-detail--closure-dossier .article-detail-hero:before{right:16px;top:auto;bottom:45px}.article-detail--closure-dossier .article-detail-hero:after{right:16px;bottom:18px;font-size:18px}.article-detail--closure-dossier .article-detail-hero>span{border-color:#d5ed55bf;color:var(--lime)}.article-detail--closure-dossier .article-detail-tags span{border-color:#ffffff4d;color:#fff}.article-detail--closure-dossier .article-detail-lead{box-sizing:border-box;padding:82px 17px 20px;background:linear-gradient(180deg,var(--closeout) 0 59px,var(--closeout-paper) 59px)}.article-detail--closure-dossier .article-detail-lead:before{top:13px;left:17px}.article-detail--closure-dossier .article-body-heading{grid-template-columns:1fr}.article-detail--closure-dossier .article-body-heading>b{border-left:0;border-bottom:1px solid var(--line)}.article-detail--closure-dossier .article-body-heading h2{font-size:21px}.article-detail--closure-dossier .article-section{margin-top:53px}.article-detail--closure-dossier .article-section--case-file,.article-detail--closure-dossier .article-section--file-map,.article-detail--closure-dossier .article-section--matrix,.article-detail--closure-dossier .article-section--cross-exam,.article-detail--closure-dossier .article-section--red-team,.article-detail--closure-dossier .article-section--signoff,.article-detail--closure-dossier .article-section--release{box-sizing:border-box;margin-left:-5px;margin-right:-5px;padding:21px 15px}.article-detail--closure-dossier .article-section--case-file .article-body-heading,.article-detail--closure-dossier .article-section--file-map .article-body-heading,.article-detail--closure-dossier .article-section--matrix .article-body-heading,.article-detail--closure-dossier .article-section--cross-exam .article-body-heading,.article-detail--closure-dossier .article-section--red-team .article-body-heading,.article-detail--closure-dossier .article-section--signoff .article-body-heading{margin:-21px -15px 21px}.article-detail--closure-dossier .article-section>ul{grid-template-columns:1fr}}.article-detail--decision-ledger{--decision:#173f79;--decision-dark:#192839;--decision-wash:#e7ebef;--decision-mark:#9b422d}.article-detail--decision-ledger .article-detail-hero{background:linear-gradient(116deg,var(--decision-dark) 0 66%,var(--decision) 66%);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(116deg,var(--decision-dark) 0 66%,var(--decision) 66%);background-size:100% 32px,100% 100%}.article-detail--decision-ledger .article-detail-hero:after{content:"17:42:19  /  “下周解决”";position:absolute;right:6%;bottom:36px;color:#ffffff21;font:700 25px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.04em}.article-detail--decision-ledger .article-detail-hero>span{display:inline-flex;padding:5px 9px;border:1px solid rgba(213,237,85,.72);color:var(--lime)}.article-detail--decision-ledger .article-detail-aside>span{color:var(--decision-mark);font-weight:700}.article-detail--decision-ledger .article-detail-aside li:before{content:"§";color:var(--decision-mark)}.article-detail--decision-ledger .article-detail-aside>div{border-color:var(--decision)}.article-detail--decision-ledger .article-detail-lead{position:relative;margin-bottom:58px;padding:28px 29px 28px 116px;border:1px solid var(--decision);background:repeating-linear-gradient(0deg,#f8f4e9,#f8f4e9 30px,#173f7917 31px);color:#26384c!important;font-size:18px!important}.article-detail--decision-ledger .article-detail-lead:before{content:"RECਗ:42";white-space:pre;position:absolute;inset:0 auto 0 0;width:83px;padding-top:28px;background:var(--decision-mark);color:#fff;text-align:center;font:9px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.article-detail--decision-ledger .article-section{margin-top:64px}.article-detail--decision-ledger .article-body-heading{display:grid;grid-template-columns:148px minmax(0,1fr);gap:0;margin:0 0 22px;border:1px solid var(--line);padding:0}.article-detail--decision-ledger .article-body-heading>b{display:flex;align-items:center;padding:13px;border-right:1px solid var(--line);background:var(--decision-wash);color:var(--decision);font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.article-detail--decision-ledger .article-body-heading h2{padding:13px 18px;background:#faf7ef;font-size:24px;line-height:1.5}.article-detail--decision-ledger .article-section--transcript{margin-top:0;padding:27px;border:1px solid var(--decision-mark);background:linear-gradient(135deg,rgba(155,66,45,.055),transparent 68%)}.article-detail--decision-ledger .article-section--transcript .article-body-heading{margin:-27px -27px 24px;border-width:0 0 1px}.article-detail--decision-ledger .article-section--transcript .article-body-heading>b{background:var(--decision-mark);color:#fff}.article-detail--decision-ledger .article-section--reading{padding-left:22px;border-left:3px double var(--decision)}.article-detail--decision-ledger .article-section--authority,.article-detail--decision-ledger .article-section--workbench,.article-detail--decision-ledger .article-section--case-result,.article-detail--decision-ledger .article-section--challenge{padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(23,63,121,.055),transparent 65%)}.article-detail--decision-ledger .article-section--authority .article-body-heading,.article-detail--decision-ledger .article-section--workbench .article-body-heading,.article-detail--decision-ledger .article-section--case-result .article-body-heading,.article-detail--decision-ledger .article-section--challenge .article-body-heading{margin:-28px -28px 24px;border-width:0 0 1px}.article-detail--decision-ledger .article-section--case-result{border-color:var(--decision)}.article-detail--decision-ledger .article-section--case-result .article-body-heading>b{background:var(--decision);color:var(--lime)}.article-detail--decision-ledger .article-section--closeout{padding-top:32px;border-top:4px double var(--decision)}.article-detail--decision-ledger .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-detail--decision-ledger .article-section>ul li{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.article-detail--decision-ledger .article-detail-hero{background:var(--decision-dark)}.article-detail--decision-ledger .article-detail-hero:after{font-size:16px;right:16px;bottom:21px}.article-detail--decision-ledger .article-detail-lead{padding:79px 17px 20px}.article-detail--decision-ledger .article-detail-lead:before{box-sizing:border-box;width:100%;height:55px;padding:13px 17px;text-align:left}.article-detail--decision-ledger .article-body-heading{grid-template-columns:1fr}.article-detail--decision-ledger .article-body-heading>b{border-right:0;border-bottom:1px solid var(--line)}.article-detail--decision-ledger .article-body-heading h2{font-size:21px}.article-detail--decision-ledger .article-section--transcript,.article-detail--decision-ledger .article-section--authority,.article-detail--decision-ledger .article-section--workbench,.article-detail--decision-ledger .article-section--case-result,.article-detail--decision-ledger .article-section--challenge{margin-left:-5px;margin-right:-5px;padding:21px 15px}.article-detail--decision-ledger .article-section--transcript .article-body-heading,.article-detail--decision-ledger .article-section--authority .article-body-heading,.article-detail--decision-ledger .article-section--workbench .article-body-heading,.article-detail--decision-ledger .article-section--case-result .article-body-heading,.article-detail--decision-ledger .article-section--challenge .article-body-heading{margin:-21px -15px 21px}.article-detail--decision-ledger .article-section--reading{box-sizing:border-box;padding-left:12px}.article-detail--decision-ledger .article-section>ul{grid-template-columns:1fr}}.article-detail--quantity-reconciliation{--quantity:#0b3f8f;--quantity-dark:#192738;--quantity-paper:#f7f0e3;--quantity-alert:#9a432f;--quantity-wash:#e8edf2}.article-detail--quantity-reconciliation .article-detail-hero{background:linear-gradient(105deg,var(--quantity-dark) 0 58%,var(--quantity) 58%);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 30px),linear-gradient(105deg,var(--quantity-dark) 0 58%,var(--quantity) 58%);border-bottom:5px double var(--lime)}.article-detail--quantity-reconciliation .article-detail-hero:after{content:"+180 m³  /  WHERE FROM?";position:absolute;right:5.5%;bottom:39px;color:#ffffff29;font:700 27px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.035em}.article-detail--quantity-reconciliation .article-detail-hero>span{display:inline-flex;padding:5px 9px;border:1px solid rgba(213,237,85,.74);color:var(--lime)}.article-detail--quantity-reconciliation .article-detail-aside>span{color:var(--quantity-alert);font-weight:700}.article-detail--quantity-reconciliation .article-detail-aside li:before{content:"Σ";color:var(--quantity-alert)}.article-detail--quantity-reconciliation .article-detail-aside>div{border-color:var(--quantity)}.article-detail--quantity-reconciliation .article-detail-lead{position:relative;margin:0 0 60px;padding:29px 29px 29px 124px;border:1px solid var(--quantity-alert);background:repeating-linear-gradient(0deg,var(--quantity-paper),var(--quantity-paper) 29px,rgba(11,63,143,.08) 30px);color:#26384c!important;font-size:18px!important}.article-detail--quantity-reconciliation .article-detail-lead:before{content:"CLAIMꍰm³";white-space:pre;position:absolute;inset:0 auto 0 0;width:90px;padding-top:25px;background:var(--quantity-alert);color:#fff;text-align:center;font:700 10px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.article-detail--quantity-reconciliation .article-section{position:relative;margin-top:66px}.article-detail--quantity-reconciliation .article-body-heading{display:grid;grid-template-columns:166px minmax(0,1fr);gap:0;margin:0 0 23px;border:1px solid var(--line);padding:0}.article-detail--quantity-reconciliation .article-body-heading>b{display:flex;align-items:center;padding:12px 13px;border-right:1px solid var(--line);background:var(--quantity-wash);color:var(--quantity);font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.075em;text-transform:uppercase}.article-detail--quantity-reconciliation .article-body-heading h2{padding:12px 18px;background:#faf7ef;font-size:24px;line-height:1.5}.article-detail--quantity-reconciliation .article-section--claim-sheet{margin-top:0;padding:29px;border:1px solid var(--quantity-alert);background:linear-gradient(135deg,rgba(154,67,47,.06),transparent 67%);box-shadow:8px 8px #0b3f8f0f}.article-detail--quantity-reconciliation .article-section--claim-sheet .article-body-heading{margin:-29px -29px 24px;border-width:0 0 1px}.article-detail--quantity-reconciliation .article-section--claim-sheet .article-body-heading>b{background:var(--quantity-alert);border-color:var(--quantity-alert);color:#fff}.article-detail--quantity-reconciliation .article-section--claim-sheet .article-body-heading h2{background:var(--quantity-dark);color:#fff}.article-detail--quantity-reconciliation .article-section--capability,.article-detail--quantity-reconciliation .article-section--quantity-identity,.article-detail--quantity-reconciliation .article-section--workbench,.article-detail--quantity-reconciliation .article-section--case-result,.article-detail--quantity-reconciliation .article-section--cross-exam,.article-detail--quantity-reconciliation .article-section--challenge,.article-detail--quantity-reconciliation .article-section--signoff{padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(11,63,143,.05),transparent 66%)}.article-detail--quantity-reconciliation .article-section--capability .article-body-heading,.article-detail--quantity-reconciliation .article-section--quantity-identity .article-body-heading,.article-detail--quantity-reconciliation .article-section--workbench .article-body-heading,.article-detail--quantity-reconciliation .article-section--case-result .article-body-heading,.article-detail--quantity-reconciliation .article-section--cross-exam .article-body-heading,.article-detail--quantity-reconciliation .article-section--challenge .article-body-heading,.article-detail--quantity-reconciliation .article-section--signoff .article-body-heading{margin:-28px -28px 24px;border-width:0 0 1px}.article-detail--quantity-reconciliation .article-section--case-result{border:2px solid var(--quantity)}.article-detail--quantity-reconciliation .article-section--case-result .article-body-heading>b{background:var(--quantity);color:var(--lime)}.article-detail--quantity-reconciliation .article-section--challenge{border-left:5px solid var(--quantity-alert)}.article-detail--quantity-reconciliation .article-section--signoff{border-top:5px double var(--quantity)}.article-detail--quantity-reconciliation .article-section--closeout{padding:34px 0 0;border-top:1px dashed var(--quantity-alert)}.article-detail--quantity-reconciliation .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-detail--quantity-reconciliation .article-section>ul li{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.article-detail--quantity-reconciliation .article-detail-hero{background:var(--quantity-dark)}.article-detail--quantity-reconciliation .article-detail-hero:after{right:16px;bottom:21px;font-size:16px}.article-detail--quantity-reconciliation .article-detail-lead{box-sizing:border-box;padding:80px 17px 20px}.article-detail--quantity-reconciliation .article-detail-lead:before{box-sizing:border-box;width:100%;height:57px;padding:13px 17px;text-align:left}.article-detail--quantity-reconciliation .article-body-heading{grid-template-columns:1fr}.article-detail--quantity-reconciliation .article-body-heading>b{border-right:0;border-bottom:1px solid var(--line)}.article-detail--quantity-reconciliation .article-body-heading h2{font-size:21px}.article-detail--quantity-reconciliation .article-section{margin-top:53px}.article-detail--quantity-reconciliation .article-section--claim-sheet,.article-detail--quantity-reconciliation .article-section--capability,.article-detail--quantity-reconciliation .article-section--quantity-identity,.article-detail--quantity-reconciliation .article-section--workbench,.article-detail--quantity-reconciliation .article-section--case-result,.article-detail--quantity-reconciliation .article-section--cross-exam,.article-detail--quantity-reconciliation .article-section--challenge,.article-detail--quantity-reconciliation .article-section--signoff{box-sizing:border-box;margin-left:-5px;margin-right:-5px;padding:21px 15px}.article-detail--quantity-reconciliation .article-section--claim-sheet .article-body-heading,.article-detail--quantity-reconciliation .article-section--capability .article-body-heading,.article-detail--quantity-reconciliation .article-section--quantity-identity .article-body-heading,.article-detail--quantity-reconciliation .article-section--workbench .article-body-heading,.article-detail--quantity-reconciliation .article-section--case-result .article-body-heading,.article-detail--quantity-reconciliation .article-section--cross-exam .article-body-heading,.article-detail--quantity-reconciliation .article-section--challenge .article-body-heading,.article-detail--quantity-reconciliation .article-section--signoff .article-body-heading{margin:-21px -15px 21px}.article-detail--quantity-reconciliation .article-section>ul{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1050px){.learning-path>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-hero{min-height:0}.admin-hero-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;margin-top:17px;padding-top:13px}.admin-hero-summary b{grid-row:1/3;font-size:42px}.admin-hero-summary span,.admin-hero-summary small{margin:0}.admin-back{margin-top:14px}.admin-nav{position:sticky;top:59px;z-index:20;background:var(--paper);padding:0}.admin-nav button{flex:1;min-width:0;padding:0 8px;min-height:50px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 22px}.admin-metrics article{display:block;min-height:118px;padding:14px 10px;border-right:1px solid var(--line);border-bottom:0}.admin-metrics article:last-child{border-right:0}.admin-metrics svg{display:block;font-size:20px;margin-bottom:8px}.admin-metrics span{display:block;font-size:9px;white-space:nowrap}.admin-metrics b{display:block;font-size:32px;margin-top:5px}.admin-metrics small{display:none}.admin-range-tabs button{min-height:44px}.admin-growth-plot{padding:10px 7px 0;min-height:0;overflow:hidden}.admin-growth-plot svg{width:100%;min-width:0}.growth-y-label,.growth-x-label{font-size:12px}.admin-growth-empty{position:absolute;width:calc(100% - 28px);left:50%;text-align:center;white-space:normal}.admin-growth>footer{gap:7px}.admin-growth>footer small{line-height:1.5}}.knowledge-atlas{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(205px,.85fr);min-height:385px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f0e5}.knowledge-atlas-map{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--line);isolation:isolate}.knowledge-atlas-map>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:grayscale(1);z-index:-2}.knowledge-atlas-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#f6f0e57a,#f6f0e5c2),linear-gradient(90deg,rgba(7,60,165,.055) 1px,transparent 1px),linear-gradient(rgba(7,60,165,.055) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;z-index:-1}.knowledge-atlas-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:var(--blue);stroke:var(--blue);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.65}.knowledge-atlas-lines path{fill:none;stroke-dasharray:5 4}.knowledge-atlas-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;min-height:118px;background:var(--blue);color:#fff;border:4px double #edf4ff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 1px var(--blue),8px 8px #073ca51f;z-index:2}.knowledge-atlas-core small{font:8px monospace;letter-spacing:1px;color:#bcd3f7}.knowledge-atlas-core b{font-family:"Noto Serif SC",serif;font-size:18px;line-height:1.45;margin:5px 0}.knowledge-atlas-core span{font-size:8px;color:#d7e4f7}.knowledge-atlas-node{position:absolute;width:142px;min-height:70px;border:1px solid rgba(7,60,165,.42);background:#f9f6eef0;color:#1d2d43;text-align:left;padding:10px 12px;z-index:3;box-shadow:3px 3px #073ca514;transition:background .18s,color .18s,transform .18s}.knowledge-atlas-node span{display:block;font:8px monospace;color:var(--blue)}.knowledge-atlas-node b{display:block;font-size:11px;margin:5px 0 3px}.knowledge-atlas-node small{font-size:8px;color:#737d89}.knowledge-atlas-node:hover{transform:translateY(-2px)}.knowledge-atlas-node[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:4px 4px #d5ed55}.knowledge-atlas-node[aria-pressed=true] span,.knowledge-atlas-node[aria-pressed=true] small{color:#d9e8ff}.knowledge-atlas-node.node-1{left:4%;top:8%}.knowledge-atlas-node.node-2{right:4%;top:8%}.knowledge-atlas-node.node-3{left:4%;bottom:8%}.knowledge-atlas-node.node-4{right:4%;bottom:8%}.knowledge-atlas-inspector{display:flex;flex-direction:column;min-width:0;padding:17px;background:#ffffff42}.knowledge-atlas-inspector header>span{font:8px monospace;letter-spacing:1.5px;color:var(--blue)}.knowledge-atlas-inspector h3{font-family:"Noto Serif SC",serif;font-size:18px;margin:6px 0 4px}.knowledge-atlas-inspector header p{font-size:9px;line-height:1.5;color:#67717e;margin:0 0 13px}.knowledge-atlas-inspector ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);flex:1}.knowledge-atlas-inspector li{border-bottom:1px solid rgba(11,48,108,.13)}.knowledge-atlas-inspector li>button{width:100%;min-height:70px;border:0;background:transparent;display:grid;grid-template-columns:22px minmax(0,1fr) 13px;column-gap:6px;padding:9px 0;text-align:left;color:#202a36}.knowledge-atlas-inspector li>button>span{grid-row:1/3;font:8px monospace;color:var(--blue);padding-top:2px}.knowledge-atlas-inspector li b{font-size:9px;line-height:1.35}.knowledge-atlas-inspector li small{grid-column:2;font-size:8px;color:#78818c;line-height:1.35;margin-top:3px}.knowledge-atlas-inspector li svg{grid-column:3;grid-row:1/3;align-self:center;color:var(--blue)}.knowledge-atlas-inspector li>button:hover b{color:var(--blue)}.knowledge-atlas-all{border:0;background:var(--blue);color:#fff;min-height:35px;padding:8px 10px;font-size:9px;display:flex;align-items:center;justify-content:space-between;margin-top:12px}@media(max-width:760px){.knowledge-atlas{display:block}.knowledge-atlas-map{height:340px;border-right:0;border-bottom:1px solid var(--line)}.knowledge-atlas-core{width:116px;min-height:96px}.knowledge-atlas-core b{font-size:15px}.knowledge-atlas-node{width:116px;min-height:62px;padding:8px}.knowledge-atlas-node b{font-size:10px}.knowledge-atlas-node.node-1,.knowledge-atlas-node.node-3{left:2%}.knowledge-atlas-node.node-2,.knowledge-atlas-node.node-4{right:2%}.knowledge-atlas-inspector{min-height:330px}}.knowledge-atlas-node.node-5{left:50%;top:5%;transform:translate(-50%)}.knowledge-atlas-node.node-5:hover{transform:translate(-50%,-2px)}.knowledge-atlas-dimensions{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:14px}.knowledge-atlas-dimensions button{min-height:28px;border:0;border-right:1px solid var(--line);background:transparent;color:#5f6976;font-size:8px}.knowledge-atlas-dimensions button:last-child{border-right:0}.knowledge-atlas-dimensions button[aria-pressed=true]{background:var(--blue);color:#fff}.knowledge-atlas-inspector>footer{font-size:7px;line-height:1.45;color:#7d8792;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}@media(max-width:760px){.knowledge-atlas-node.node-5{top:3%;width:108px}.knowledge-atlas-inspector>footer{font-size:8px}}.skill-filter-hub{display:grid;grid-template-columns:210px minmax(0,1fr);margin:0 0 16px;border:1px solid var(--line);background:#ffffff38}.skill-filter-hub>header{padding:14px 16px;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:center}.skill-filter-hub>header>span{display:flex;align-items:center;gap:6px;color:var(--lime);font:8px monospace;letter-spacing:1.2px}.skill-filter-hub>header>span svg{font-size:14px}.skill-filter-hub>header>strong{margin-top:7px;font-size:14px}.skill-filter-hub>header>small{margin-top:4px;color:#d5e1f5;font-size:8px}.skill-filter-hub .skill-type-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;border:0;background:transparent}.skill-filter-hub .skill-type-nav button{width:100%;min-height:76px;padding:12px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border:0;border-right:1px solid var(--line);background:transparent;color:#273340;text-align:left;white-space:normal;box-shadow:none}.skill-filter-hub .skill-type-nav button:last-child{border-right:0}.skill-filter-hub .skill-type-nav button{border-bottom:1px solid var(--line)}.skill-filter-hub .skill-type-nav button:nth-child(6n){border-right:0}.skill-filter-hub .skill-type-nav button:nth-child(n+7){border-bottom:0}.skill-filter-hub .skill-type-nav button>i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #aab6c4;color:var(--blue);font:8px monospace;font-style:normal}.skill-filter-hub .skill-type-nav button>i svg{font-size:13px}.skill-filter-hub .skill-type-nav button>span{display:flex;min-width:0;flex-direction:column;gap:5px;color:inherit}.skill-filter-hub .skill-type-nav button strong{font-size:10px;line-height:1.45}.skill-filter-hub .skill-type-nav button small{color:#77828d;font:8px monospace}.skill-filter-hub .skill-type-nav button.active{background:#073ca514;box-shadow:inset 0 -3px 0 var(--blue)}.skill-filter-hub .skill-type-nav button.active:after{display:none}.skill-filter-hub .skill-type-nav button.active>i{border-color:var(--blue);background:var(--blue);color:var(--lime)}.skill-filter-hub .skill-type-nav button:hover:not(.active){background:#073ca50a}@media(prefers-reduced-motion:reduce){.skill-card-visual>svg{transition:none}.skill-group>div>a:hover .skill-card-visual>svg{transform:none}}@media(max-width:760px){.skill-filter-hub{display:block;margin-inline:-15px}.skill-filter-hub>header{min-height:58px;padding:12px 15px}.skill-filter-hub>header>strong{margin-top:4px}.skill-filter-hub .skill-type-nav{display:flex;padding:0;overflow-x:auto;scroll-snap-type:x mandatory}.skill-filter-hub .skill-type-nav button{flex:0 0 180px;min-height:68px;padding:10px 12px;border-bottom:0;scroll-snap-align:start}.skill-filter-hub .skill-type-nav button:last-child{border-right:1px solid var(--line)}}@media(max-width:560px){.skill-search{grid-template-columns:auto 1fr auto;padding:9px 11px}.skill-search>span{display:none}.skill-search>input{border-left:0;padding-left:0}}.skill-result-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin:0 0 14px}.skill-result-toolbar .skill-search{margin:0}.skill-view-toggle{display:grid;grid-template-columns:repeat(2,auto);border:1px solid var(--line);background:#ffffff47}.skill-view-toggle button{min-width:78px;padding:0 13px;border:0;border-left:1px solid var(--line);background:transparent;color:#415064;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;cursor:pointer}.skill-view-toggle button:first-child{border-left:0}.skill-view-toggle button svg{font-size:16px}.skill-view-toggle button[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:inset 0 -3px 0 var(--lime)}.skill-view-toggle button:hover:not([aria-pressed=true]){background:#073ca50d;color:var(--blue)}.skill-view-toggle button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;z-index:1}.skill-group.is-list>div{display:block}.skill-group.is-list>div>a{min-height:0;padding:13px 16px;display:grid;grid-template-columns:88px minmax(150px,.8fr) minmax(250px,1.4fr) minmax(155px,.75fr) auto;grid-template-areas:"visual title desc meta action" "visual use desc labels action";column-gap:17px;row-gap:5px;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.skill-group.is-list>div>a:last-child{border-bottom:0}.skill-group.is-list .skill-card-visual{grid-area:visual;width:88px;height:64px;margin:0;border:1px solid var(--line)}.skill-group.is-list .skill-card-visual>svg{font-size:28px;left:13px;top:13px}.skill-group.is-list .skill-card-visual>span{top:7px;right:8px}.skill-group.is-list .skill-card-visual>small{left:12px;bottom:8px;font-size:7px}.skill-group.is-list .skill-card-visual>i{height:3px;width:44%}.skill-group.is-list>div>a>span{grid-area:use;padding:0}.skill-group.is-list h4{grid-area:title;margin:0;font-size:15px;line-height:1.4}.skill-group.is-list>div>a>p{grid-area:desc;margin:0}.skill-group.is-list>div>a>small{grid-area:meta;line-height:1.45}.skill-group.is-list .skill-card-labels{grid-area:labels;margin:0}.skill-group.is-list>div>a>strong{grid-area:action;margin:0;padding:0;border:0;gap:8px;white-space:nowrap}.skill-group.is-list>div>a>strong svg{margin-left:5px}@media(max-width:1050px){.skill-group.is-list>div>a{grid-template-columns:78px minmax(170px,1fr) auto;grid-template-areas:"visual title action" "visual use action" "visual desc desc" "visual meta meta" "visual labels labels"}.skill-group.is-list .skill-card-visual{width:78px}}@media(max-width:640px){.skill-result-toolbar{grid-template-columns:1fr}.skill-view-toggle{grid-template-columns:1fr 1fr;min-height:42px}.skill-group.is-list>div>a{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"visual title" "visual use" "desc desc" "meta meta" "labels labels" "action action";padding:12px;gap:6px 12px}.skill-group.is-list .skill-card-visual{width:64px;height:58px}.skill-group.is-list>div>a>strong{padding-top:10px;margin-top:4px;border-top:1px solid var(--line);justify-content:space-between}}.article-detail--signal-investigation{--signal:#073ca5;--signal-alert:#a33d2f;--signal-dark:#18283b;--signal-wash:#e7edf5}.article-detail--signal-investigation .article-detail-hero{background:linear-gradient(120deg,var(--signal-dark) 0 68%,var(--signal) 68%);color:#fff;border-bottom:6px solid var(--lime)}.article-detail--signal-investigation .article-detail-hero h1,.article-detail--signal-investigation .article-detail-hero p{color:#fff}.article-detail--signal-investigation .article-detail-lead{margin-bottom:58px;padding:25px 28px;border-left:7px solid var(--signal-alert);background:repeating-linear-gradient(0deg,#faf7ef,#faf7ef 28px,#073ca517 29px);font-size:18px!important;color:#26384c!important}.article-detail--signal-investigation .article-section{margin-top:64px}.article-detail--signal-investigation .article-body-heading{display:grid;grid-template-columns:174px minmax(0,1fr);margin-bottom:22px;border:1px solid var(--line)}.article-detail--signal-investigation .article-body-heading>b{padding:12px 13px;border-right:1px solid var(--line);background:var(--signal-wash);color:var(--signal);font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.article-detail--signal-investigation .article-body-heading h2{padding:12px 18px;background:#faf7ef;font-size:24px;line-height:1.5}.article-detail--signal-investigation .article-section--incident{padding:28px;border:2px solid var(--signal-alert);box-shadow:8px 8px #a33d2f14}.article-detail--signal-investigation .article-section--incident .article-body-heading{margin:-28px -28px 23px}.article-detail--signal-investigation .article-section--incident .article-body-heading>b{background:var(--signal-alert);color:#fff}.article-detail--signal-investigation .article-section--incident .article-body-heading h2{background:var(--signal-dark);color:#fff}.article-detail--signal-investigation .article-section--workbench,.article-detail--signal-investigation .article-section--case-result,.article-detail--signal-investigation .article-section--authority{padding:26px;border:1px solid var(--signal);background:linear-gradient(135deg,rgba(7,60,165,.05),transparent 68%)}.article-detail--signal-investigation .article-section--workbench .article-body-heading,.article-detail--signal-investigation .article-section--case-result .article-body-heading,.article-detail--signal-investigation .article-section--authority .article-body-heading{margin:-26px -26px 23px}.article-detail--signal-investigation .article-section--case-result{border-left:6px solid var(--signal-alert)}.article-detail--signal-investigation .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-detail--signal-investigation .article-section>ul li{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.article-detail--signal-investigation .article-detail-hero{background:var(--signal-dark)}.article-detail--signal-investigation .article-detail-lead{padding:20px 16px}.article-detail--signal-investigation .article-body-heading{grid-template-columns:1fr}.article-detail--signal-investigation .article-body-heading>b{border-right:0;border-bottom:1px solid var(--line)}.article-detail--signal-investigation .article-body-heading h2{font-size:21px}.article-detail--signal-investigation .article-section--incident,.article-detail--signal-investigation .article-section--workbench,.article-detail--signal-investigation .article-section--case-result,.article-detail--signal-investigation .article-section--authority{padding:18px 14px}.article-detail--signal-investigation .article-section--incident .article-body-heading,.article-detail--signal-investigation .article-section--workbench .article-body-heading,.article-detail--signal-investigation .article-section--case-result .article-body-heading,.article-detail--signal-investigation .article-section--authority .article-body-heading{margin:-18px -14px 20px}.article-detail--signal-investigation .article-section>ul{grid-template-columns:1fr}}.article-detail--evidence-hearing{--hearing:#073ca5;--hearing-dark:#263342;--hearing-alert:#9a432f;--hearing-paper:#f7f1e5;--hearing-wash:#e9edf1}.article-detail--evidence-hearing .article-detail-hero{background:linear-gradient(108deg,var(--hearing-paper) 0 82%,var(--hearing) 82%);color:var(--hearing-dark);border-bottom:5px double var(--hearing-dark)}.article-detail--evidence-hearing .article-detail-hero:after{content:"CASE  /  K7–024 ? K7–042";position:absolute;right:5.5%;bottom:38px;color:#ffffff94;font:700 16px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.article-detail--evidence-hearing .article-detail-hero>span{display:inline-flex;padding:5px 9px;border:1px solid var(--hearing-alert);color:var(--hearing-alert)}.article-detail--evidence-hearing .article-detail-hero h1{max-width:720px;color:var(--hearing-dark)}.article-detail--evidence-hearing .article-detail-summary{max-width:680px;color:#526172}.article-detail--evidence-hearing .article-detail-category{color:var(--hearing-alert)}.article-detail--evidence-hearing .article-detail-meta{color:#5a6877}.article-detail--evidence-hearing .article-detail-meta i{background:#26334247}.article-detail--evidence-hearing .article-detail-tags span{border-color:#26334252;color:var(--hearing-dark)}.article-detail--evidence-hearing .article-back{border-color:#26334273;color:var(--hearing-dark)}.article-detail--evidence-hearing .article-detail-lead{position:relative;margin:0 0 62px;padding:30px 31px 30px 116px;border:1px solid var(--hearing-alert);background:repeating-linear-gradient(0deg,#fffdf8,#fffdf8 30px,#073ca514 31px);font-size:18px!important;color:#26384c!important}.article-detail--evidence-hearing .article-detail-lead:before{content:"OPEN\aQUESTION";white-space:pre;position:absolute;inset:0 auto 0 0;display:flex;width:86px;align-items:center;justify-content:center;background:var(--hearing-alert);color:#fff;text-align:center;font:700 9px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.article-detail--evidence-hearing .article-section{position:relative;margin-top:66px}.article-detail--evidence-hearing .article-body-heading{display:grid;grid-template-columns:170px minmax(0,1fr);margin-bottom:24px;border:1px solid var(--line)}.article-detail--evidence-hearing .article-body-heading>b{padding:12px 13px;border-right:1px solid var(--line);background:var(--hearing-wash);color:var(--hearing);font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.article-detail--evidence-hearing .article-body-heading h2{padding:12px 18px;background:#faf7ef;font-size:24px;line-height:1.5}.article-detail--evidence-hearing .article-section--case-file,.article-detail--evidence-hearing .article-section--report-reading,.article-detail--evidence-hearing .article-section--chain-of-custody,.article-detail--evidence-hearing .article-section--batch-map,.article-detail--evidence-hearing .article-section--cross-exam,.article-detail--evidence-hearing .article-section--authority{padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(7,60,165,.045),transparent 67%)}.article-detail--evidence-hearing .article-section--case-file{border:2px solid var(--hearing-alert);box-shadow:8px 8px #9a432f14}.article-detail--evidence-hearing .article-section--case-file .article-body-heading,.article-detail--evidence-hearing .article-section--report-reading .article-body-heading,.article-detail--evidence-hearing .article-section--chain-of-custody .article-body-heading,.article-detail--evidence-hearing .article-section--batch-map .article-body-heading,.article-detail--evidence-hearing .article-section--cross-exam .article-body-heading,.article-detail--evidence-hearing .article-section--authority .article-body-heading{margin:-28px -28px 24px;border-width:0 0 1px}.article-detail--evidence-hearing .article-section--case-file .article-body-heading>b{background:var(--hearing-alert);color:#fff}.article-detail--evidence-hearing .article-section--case-file .article-body-heading h2{background:var(--hearing-dark);color:#fff}.article-detail--evidence-hearing .article-section--cross-exam{border-left:6px solid var(--hearing-alert)}.article-detail--evidence-hearing .article-section--authority{border-top:5px double var(--hearing)}.article-detail--evidence-hearing .article-section--closeout{padding-top:34px;border-top:1px dashed var(--hearing-alert)}.article-detail--evidence-hearing .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-detail--evidence-hearing .article-section>ul li{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.article-detail--evidence-hearing .article-detail-hero{background:var(--hearing-paper)}.article-detail--evidence-hearing .article-detail-hero:after{right:16px;bottom:20px;color:#073ca55c;font-size:11px}.article-detail--evidence-hearing .article-detail-lead{box-sizing:border-box;padding:82px 17px 21px}.article-detail--evidence-hearing .article-detail-lead:before{box-sizing:border-box;width:100%;height:58px;justify-content:flex-start;padding:0 17px;text-align:left}.article-detail--evidence-hearing .article-body-heading{grid-template-columns:1fr}.article-detail--evidence-hearing .article-body-heading>b{border-right:0;border-bottom:1px solid var(--line)}.article-detail--evidence-hearing .article-body-heading h2{font-size:21px}.article-detail--evidence-hearing .article-section--case-file,.article-detail--evidence-hearing .article-section--report-reading,.article-detail--evidence-hearing .article-section--chain-of-custody,.article-detail--evidence-hearing .article-section--batch-map,.article-detail--evidence-hearing .article-section--cross-exam,.article-detail--evidence-hearing .article-section--authority{box-sizing:border-box;margin-left:-5px;margin-right:-5px;padding:20px 14px}.article-detail--evidence-hearing .article-section--case-file .article-body-heading,.article-detail--evidence-hearing .article-section--report-reading .article-body-heading,.article-detail--evidence-hearing .article-section--chain-of-custody .article-body-heading,.article-detail--evidence-hearing .article-section--batch-map .article-body-heading,.article-detail--evidence-hearing .article-section--cross-exam .article-body-heading,.article-detail--evidence-hearing .article-section--authority .article-body-heading{margin:-20px -14px 21px}.article-detail--evidence-hearing .article-section>ul{grid-template-columns:1fr}}.article-detail--schedule-clinic{--clinic:#073ca5;--clinic-dark:#1d2b3a;--clinic-alert:#a24330;--clinic-wash:#e8edf3;--clinic-paper:#f7f2e8}.article-detail--schedule-clinic .article-detail-hero{background:linear-gradient(113deg,var(--clinic-dark) 0 71%,var(--clinic) 71%);color:#fff;border-bottom:6px solid var(--lime)}.article-detail--schedule-clinic .article-detail-hero:after{content:"126  /  Δ+12D  /  FINISH?";position:absolute;right:5.5%;bottom:38px;color:#fff3;font:700 20px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.article-detail--schedule-clinic .article-detail-hero>span{display:inline-flex;padding:5px 9px;border:1px solid rgba(213,237,85,.72);color:var(--lime)}.article-detail--schedule-clinic .article-detail-hero h1,.article-detail--schedule-clinic .article-detail-hero p{color:#fff}.article-detail--schedule-clinic .article-detail-summary{max-width:690px}.article-detail--schedule-clinic .article-detail-aside>span{color:var(--clinic-alert);font-weight:700}.article-detail--schedule-clinic .article-detail-aside>div{border-color:var(--clinic)}.article-detail--schedule-clinic .article-detail-lead{position:relative;margin:0 0 62px;padding:31px 32px 31px 122px;border:1px solid var(--clinic-alert);background:linear-gradient(90deg,var(--clinic-alert) 0 92px,var(--clinic-paper) 92px);color:#26384c!important;font-size:18px!important}.article-detail--schedule-clinic .article-detail-lead:before{content:"08:45\aINTAKE";white-space:pre;position:absolute;left:19px;top:28px;color:#fff;font:700 9px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.article-detail--schedule-clinic .article-section{position:relative;margin-top:66px;padding-left:28px;border-left:1px solid var(--line)}.article-detail--schedule-clinic .article-section:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border:1px solid var(--clinic);background:var(--paper);transform:rotate(45deg)}.article-detail--schedule-clinic .article-body-heading{display:grid;grid-template-columns:174px minmax(0,1fr);margin-bottom:24px;border:1px solid var(--line)}.article-detail--schedule-clinic .article-body-heading>b{padding:12px 13px;border-right:1px solid var(--line);background:var(--clinic-wash);color:var(--clinic);font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.article-detail--schedule-clinic .article-body-heading h2{padding:12px 18px;background:#faf7ef;font-size:24px;line-height:1.5}.article-detail--schedule-clinic .article-section--clinic-intake,.article-detail--schedule-clinic .article-section--tool-check,.article-detail--schedule-clinic .article-section--network-check,.article-detail--schedule-clinic .article-section--case-result,.article-detail--schedule-clinic .article-section--counterfactual,.article-detail--schedule-clinic .article-section--authority{padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(7,60,165,.045),transparent 68%)}.article-detail--schedule-clinic .article-section--clinic-intake{border:2px solid var(--clinic-alert);box-shadow:8px 8px #a2433014}.article-detail--schedule-clinic .article-section--clinic-intake:before,.article-detail--schedule-clinic .article-section--tool-check:before,.article-detail--schedule-clinic .article-section--network-check:before,.article-detail--schedule-clinic .article-section--case-result:before,.article-detail--schedule-clinic .article-section--counterfactual:before,.article-detail--schedule-clinic .article-section--authority:before{display:none}.article-detail--schedule-clinic .article-section--clinic-intake .article-body-heading,.article-detail--schedule-clinic .article-section--tool-check .article-body-heading,.article-detail--schedule-clinic .article-section--network-check .article-body-heading,.article-detail--schedule-clinic .article-section--case-result .article-body-heading,.article-detail--schedule-clinic .article-section--counterfactual .article-body-heading,.article-detail--schedule-clinic .article-section--authority .article-body-heading{margin:-28px -28px 24px;border-width:0 0 1px}.article-detail--schedule-clinic .article-section--clinic-intake .article-body-heading>b{background:var(--clinic-alert);color:#fff}.article-detail--schedule-clinic .article-section--clinic-intake .article-body-heading h2{background:var(--clinic-dark);color:#fff}.article-detail--schedule-clinic .article-section--case-result{border-left:6px solid var(--clinic-alert)}.article-detail--schedule-clinic .article-section--counterfactual{border-top:5px double var(--clinic)}.article-detail--schedule-clinic .article-section--closeout{padding-top:34px;border-top:1px dashed var(--clinic-alert);border-left:0}.article-detail--schedule-clinic .article-section--closeout:before{display:none}.article-detail--schedule-clinic .article-section>ul{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-detail--schedule-clinic .article-section>ul li{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.article-detail--schedule-clinic .article-detail-hero{background:var(--clinic-dark)}.article-detail--schedule-clinic .article-detail-hero:after{right:16px;bottom:20px;font-size:11px}.article-detail--schedule-clinic .article-detail-lead{box-sizing:border-box;padding:82px 17px 21px;background:linear-gradient(180deg,var(--clinic-alert) 0 58px,var(--clinic-paper) 58px)}.article-detail--schedule-clinic .article-detail-lead:before{left:17px;top:15px}.article-detail--schedule-clinic .article-section{padding-left:15px;margin-top:52px}.article-detail--schedule-clinic .article-body-heading{grid-template-columns:1fr}.article-detail--schedule-clinic .article-body-heading>b{border-right:0;border-bottom:1px solid var(--line)}.article-detail--schedule-clinic .article-body-heading h2{font-size:21px}.article-detail--schedule-clinic .article-section--clinic-intake,.article-detail--schedule-clinic .article-section--tool-check,.article-detail--schedule-clinic .article-section--network-check,.article-detail--schedule-clinic .article-section--case-result,.article-detail--schedule-clinic .article-section--counterfactual,.article-detail--schedule-clinic .article-section--authority{box-sizing:border-box;margin-left:-5px;margin-right:-5px;padding:20px 14px}.article-detail--schedule-clinic .article-section--clinic-intake .article-body-heading,.article-detail--schedule-clinic .article-section--tool-check .article-body-heading,.article-detail--schedule-clinic .article-section--network-check .article-body-heading,.article-detail--schedule-clinic .article-section--case-result .article-body-heading,.article-detail--schedule-clinic .article-section--counterfactual .article-body-heading,.article-detail--schedule-clinic .article-section--authority .article-body-heading{margin:-20px -14px 21px}.article-detail--schedule-clinic .article-section>ul{grid-template-columns:1fr}}.site-shell{--content-frame-left: var(--header-brand-left, 5.5vw);--content-frame-right: var(--header-account-right, calc(5.5vw + 86px) )}.site-shell>main{width:calc(100% - var(--content-frame-left) - var(--content-frame-right));max-width:none;margin-inline:var(--content-frame-left) var(--content-frame-right);padding-inline:0;min-width:0}.site-shell>main>:is(section,header,nav,div):not(.tutorial-access-gate):not(.admin-locked,.admin-hero,.admin-nav,.web-product-reader-hero){max-width:none;margin-inline:0}.site-shell>main>:is(.hero,.portal-hero,.articles-hero,.course-full-hero,.search-page-hero,.account-page-hero,.admin-hero,.article-detail-hero,.tutorial-hub-hero,.tutorial-hero,.tutorial-reader-hero,.web-product-series-hero,.checkout-hero){padding-inline:0}.site-shell>:is(.mission-rail,.site-footer){padding-inline:var(--content-frame-left) var(--content-frame-right)}.site-shell>main.portal-page>.portal-hero.member-hero{width:calc(100% + var(--content-frame-left) + var(--content-frame-right));margin-inline:calc(0px - var(--content-frame-left)) calc(0px - var(--content-frame-right));padding-inline:var(--content-frame-left) var(--content-frame-right)}.site-shell>main.course-full-page>section.course-full-hero{width:calc(100% + var(--content-frame-left) + var(--content-frame-right));margin-inline:calc(0px - var(--content-frame-left)) calc(0px - var(--content-frame-right));padding-inline:var(--content-frame-left) var(--content-frame-right)}.site-shell>main.web-product-reader>.web-product-reader-hero{width:calc(100% + var(--content-frame-left) + var(--content-frame-right));margin-inline:calc(0px - var(--content-frame-left)) calc(0px - var(--content-frame-right));padding-inline:var(--content-frame-left) var(--content-frame-right)}.site-shell>main.admin-page>:is(.admin-hero,.admin-nav){width:calc(100% + var(--content-frame-left) + var(--content-frame-right));max-width:none;margin-inline:calc(0px - var(--content-frame-left)) calc(0px - var(--content-frame-right));padding-inline:var(--content-frame-left) var(--content-frame-right)}.site-shell>main.admin-page>.admin-nav{border-inline:0;background:var(--paper)}.site-shell>main.checkout-page{width:100%;margin-inline:0}.site-shell>main.checkout-page>.checkout-hero{padding-inline:var(--content-frame-left) var(--content-frame-right)}.checkout-page>.checkout-layout{grid-template-columns:minmax(0,1fr) calc(355px + var(--content-frame-right));border-inline:0}.checkout-page .checkout-main{padding-left:var(--content-frame-left)}.checkout-page .order-summary{padding-right:var(--content-frame-right)}@media(max-width:1100px){.checkout-page>.checkout-layout{display:block}.checkout-page .checkout-main,.checkout-page .order-summary{padding-inline:var(--content-frame-left) var(--content-frame-right);border-inline:0}.checkout-page .order-summary{min-height:auto}}.home-page .left-dim{left:auto;right:0}.home-page{container-type:inline-size}.home-page :is(.lead-article,.article-row)>div{min-width:0}@container (width > 700px) and (width <= 1160px){.home-page>.content-grid{grid-template-columns:220px minmax(0,1fr)}.home-page .right-rail{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.home-page .subscribe{grid-column:1 / -1}}@container (width > 1160px){.home-page>.content-grid{grid-template-columns:250px minmax(0,1fr) 410px}}@container (max-width: 700px){.home-page>.content-grid,.home-page .right-rail{display:block}.home-page :is(.topics,.latest){border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.site-shell{--content-frame-left: 18px;--content-frame-right: 18px}}
