.skill-page{--skill-accent:#8dbaff;--skill-ink:#f1f4f7;--skill-muted:#abb7c7;--skill-bg:#080d13;--skill-card:#101923;--skill-line:#2b3b4e;background:var(--skill-bg);color:var(--skill-ink);font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif}
.skill-page *{box-sizing:border-box}.skill-page [hidden]{display:none!important}.skill-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--skill-accent);outline-offset:4px}.skill-page button,.skill-page input,.skill-page select{font:inherit}.skill-page a{color:inherit}.skill-page .site-header{position:relative}.skill-page .site-header .brand-symbol{background:transparent}.skill-brandbar{max-width:1240px;margin:auto;padding:22px 32px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.skill-wordmark{font-size:25px;line-height:1.2;font-weight:760;letter-spacing:-1.1px;text-decoration:none;white-space:nowrap}.skill-wordmark strong{color:var(--skill-accent);font-weight:800}.skill-wordmark span{color:#e8ddc8}.skill-brandbar>span{font-size:13px;color:var(--skill-muted)}.skill-main{max-width:1240px;margin:0 auto;padding:0 32px 56px}.skill-eyebrow{font-size:11px!important;font-weight:780;line-height:1.5;letter-spacing:1.65px;color:var(--skill-accent);text-transform:uppercase;margin:0 0 10px}.skill-intro{padding:42px 0 30px}.skill-intro h1{font-size:clamp(40px,5.8vw,76px);line-height:1.02;letter-spacing:-3px;font-weight:800;margin:0 0 24px}.skill-intro h1 span{color:#e8ddc8}.skill-intro-bottom{display:flex;gap:32px;align-items:end;justify-content:space-between}.skill-intro-bottom>p:first-child{font-size:17px;line-height:1.65;max-width:660px;margin:0;color:#c0cbd7}.skill-library-meta{margin:0 0 2px;text-align:right;white-space:nowrap;font-size:13px;line-height:1.7}.skill-library-meta strong,.skill-library-meta span{display:block}.skill-library-meta strong{font-weight:720}.skill-library-meta span{color:var(--skill-muted)}.skill-library{border-top:1px solid var(--skill-line);padding-top:26px}.skill-search-form>label{font-size:16px;font-weight:700;display:block;margin-bottom:12px}.skill-search-row{display:flex;gap:10px}.skill-search-input{position:relative;flex:1}.skill-search-input svg{position:absolute;left:18px;top:18px;width:21px;height:21px;fill:none;stroke:var(--skill-muted);stroke-width:1.8;pointer-events:none}.skill-search-input input{width:100%;border:1px solid #405369;border-radius:12px;background:#111c28;color:var(--skill-ink);height:58px;padding:12px 16px 12px 50px;font-size:16px;appearance:none}.skill-search-input input::placeholder{color:#9caabe}.skill-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--skill-accent);border-radius:10px;padding:12px 20px;background:var(--skill-accent);color:#0b1a2c!important;text-decoration:none;font-size:14px;font-weight:800;cursor:pointer}.skill-button:hover{background:#b2d1ff}.skill-search-submit{min-width:110px}.skill-filters{display:flex;align-items:start;gap:16px;justify-content:space-between;margin-top:16px}.skill-domains{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;border:0;min-width:0}.skill-domains label{position:relative;cursor:pointer}.skill-domains input{position:absolute;opacity:0;width:1px;height:1px;inset:50%}.skill-domains span{display:block;padding:11px 14px;min-height:44px;border:1px solid #33455a;border-radius:9px;font-size:13px;font-weight:650;line-height:20px;color:#c3cedc}.skill-domains input:checked+span{background:#24466e;border-color:#7db2fa;color:#f4f8ff}.skill-domains input:focus-visible+span{outline:3px solid var(--skill-accent);outline-offset:3px}.skill-more-filters{position:relative;flex:0 0 auto}.skill-more-filters summary{padding:12px 3px;min-height:44px;cursor:pointer;font-size:13px;color:#d3deed;list-style-position:inside}.skill-more-filters>div{display:flex;gap:12px;position:absolute;right:0;z-index:3;margin-top:6px;padding:18px;background:#162332;border:1px solid #516479;box-shadow:0 12px 36px #0009;border-radius:12px}.skill-more-filters label{font-size:12px;color:#c6d1df;display:block;min-width:172px}.skill-more-filters select{display:block;width:100%;min-height:44px;margin-top:8px;background:#0d1722;color:#edf2f8;border:1px solid #4a607a;border-radius:6px;padding:6px 10px;font-size:13px}.skill-results-bar{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:14px}.skill-results-bar p{font-size:13px;color:var(--skill-muted);margin:8px 0}.skill-text-button{border:0;background:none;color:var(--skill-accent);font-size:13px;min-height:44px;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skill-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#132131,#101923);border:1px solid #314257;border-radius:15px;padding:24px 23px 18px;transition:border-color .15s,background .15s}.skill-card:hover{border-color:#8dbaff;background:#15263a}.skill-card .skill-eyebrow{font-size:10px!important;letter-spacing:1.3px;margin-bottom:12px}.skill-card h2{font-size:21px;letter-spacing:-.55px;line-height:1.25;margin:0 0 13px;font-weight:760}.skill-card h2 a{display:flex;align-items:start;justify-content:space-between;gap:12px;text-decoration:none;min-height:44px}.skill-card-arrow{color:#8dbaff;font-size:20px;font-weight:400;line-height:1.2;flex:none}.skill-card-summary{font-size:14px;line-height:1.65;color:#bdc9d8;margin:0 0 22px;flex:1}.skill-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #314257;padding-top:13px;gap:8px;font-size:11px;line-height:1.5;color:#a8b8cd}.skill-empty{border:1px solid #3a4e68;padding:30px;border-radius:15px;background:#111e2e}.skill-empty h2{font-size:25px;margin:0 0 10px}.skill-empty p{color:#c0cad8;line-height:1.6}.skill-approach{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:48px 0 0;margin-top:45px;border-top:1px solid var(--skill-line)}.skill-approach h2{font-size:27px;letter-spacing:-.65px;line-height:1.3;margin:0}.skill-approach p{margin:0 0 16px;font-size:15px;color:#b9c5d4;line-height:1.75}.skill-note{font-size:15px;color:var(--skill-muted)}.skill-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}
.skill-breadcrumb{display:flex;gap:14px;align-items:center;margin:34px 0 24px;font-size:13px;min-height:44px;flex-wrap:wrap}.skill-breadcrumb a{color:#c2cfe0;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.skill-breadcrumb a:hover{text-decoration:underline}.skill-breadcrumb span{color:#708298}.skill-guide-header{max-width:900px;padding:0 0 30px}.skill-guide-header .skill-eyebrow span{color:#a9b9cc}.skill-guide-header h1{font-size:clamp(34px,4.8vw,58px);letter-spacing:-1.9px;line-height:1.08;max-width:830px;margin:12px 0 20px}.skill-guide-header>p:not(.skill-eyebrow):not(.skill-copy-status){font-size:19px;line-height:1.6;max-width:700px;color:#bcc9da;margin:0 0 24px}.skill-guide-actions{display:flex;flex-wrap:wrap;gap:10px}.skill-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;padding:10px 16px;border:1px solid #43556a;color:#c8d6e6;border-radius:10px;background:#111d2a;cursor:pointer}.skill-secondary:hover{background:#213247}.skill-copy-status{color:var(--skill-accent);font-size:13px;margin:10px 0 0;min-height:0}.skill-copy-status:empty{display:none}.skill-copy-fallback{display:block;font-size:13px;margin-top:14px}.skill-copy-fallback input{width:100%;padding:12px;margin-top:6px;color:#eee;background:#111d2a;border:1px solid #4b688a;border-radius:8px}.skill-guide-layout{display:grid;grid-template-columns:210px minmax(0,780px);gap:48px;justify-content:space-between;align-items:start}.skill-contents{position:sticky;top:20px;border-top:1px solid #314257;padding-top:21px}.skill-contents p{font-size:10px;letter-spacing:1.5px;color:#8da0b8;margin:0 0 12px}.skill-contents a{display:flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:#c3d0df;border-bottom:1px solid #1b2939}.skill-contents a:hover{color:var(--skill-accent)}.skill-paper{border:1px solid #34475d;border-radius:18px;padding:40px 46px;background:#101923;min-width:0}.skill-paper section{scroll-margin-top:24px}.skill-paper section+section{margin-top:40px;padding-top:36px;border-top:1px solid #34475d}.skill-paper h2{font-size:27px;letter-spacing:-.65px;line-height:1.3;margin:0 0 20px;font-weight:740}.skill-paper .skill-outcome{font-size:25px}.skill-paper h3{font-size:18px;font-weight:740;line-height:1.45;margin:0 0 10px}.skill-paper p,.skill-paper li,.skill-paper dd{font-size:16px;line-height:1.8;color:#c8d2df}.skill-paper p{margin:0 0 18px}.skill-paper ul{padding-left:21px;margin:0}.skill-paper li{padding-left:3px;margin-bottom:7px}.skill-setup{padding:23px;background:#172637;border-radius:12px;margin:26px 0 20px}.skill-setup h3{font-size:15px}.skill-setup li{font-size:14px;line-height:1.75}.skill-boundary{border-left:3px solid #deb776;padding:0 0 0 18px;margin:24px 0 4px}.skill-boundary h3{font-size:14px;color:#ebcd9c}.skill-boundary p{font-size:14px;line-height:1.7;margin-bottom:0}.skill-steps{list-style:none;padding:0;margin:0}.skill-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;margin:28px 0 0;padding:0}.skill-step-number{font-size:13px;line-height:28px;color:#99bdec;font-weight:800}.skill-steps p{margin:0}.skill-steps h3{margin-bottom:8px}.skill-example{padding:26px;background:#203b58;border-radius:13px}.skill-example h2{font-size:23px;margin-bottom:14px;color:#f3f7ff}.skill-example p{color:#e0e8f2}.skill-example>span{font-size:11px;color:#afc7e5;letter-spacing:.4px}.skill-paper .skill-subhead{margin:28px 0 13px}.skill-mistakes{margin:0}.skill-mistakes>div+div{margin-top:22px}.skill-mistakes dt{font-size:15px;font-weight:750;margin-bottom:5px;color:#e4eaf2}.skill-mistakes dd{margin:0;font-size:15px}.skill-practice{list-style:none;margin:0;padding:0;counter-reset:practice}.skill-practice li{padding:18px 0;border-bottom:1px solid #304257;margin:0}.skill-practice li:last-child{border:0;padding-bottom:0}.skill-practice span{font-size:12px;font-weight:800;letter-spacing:.6px;color:#9dc4fb}.skill-practice p{margin:5px 0 0;font-size:15px}.skill-success{list-style:none;padding:0!important;margin-top:22px!important}.skill-success li{position:relative;padding-left:25px;font-size:15px}.skill-success li:before{content:'✓';position:absolute;left:0;color:#a6dfc7;font-weight:800}.skill-questions details{border:1px solid #425873;border-radius:10px;overflow:hidden;background:#162435}.skill-questions details+details{margin-top:11px}.skill-questions summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 18px;font-size:15px;line-height:1.55;cursor:pointer;list-style:none;color:#eef3fa;font-weight:650;min-height:54px}.skill-questions summary::-webkit-details-marker{display:none}.skill-questions summary span{font-size:24px;color:#a8ccff}.skill-questions details[open] summary span{transform:rotate(45deg)}.skill-questions details p{padding:0 18px 18px;margin:0;font-size:15px;color:#c8d8eb}.skill-references h2{font-size:18px}.skill-references a{color:#a7c9ff;text-decoration:underline;text-underline-offset:4px;font-size:14px}.skill-references span:not(.skill-sr-only){display:block;font-size:13px;color:#aebed2;margin-top:7px}.skill-guide-end{border-top:1px solid #34475d;padding-top:25px;margin-top:35px}.skill-guide-end p{font-size:12px;line-height:1.7;color:#a3b2c5}.skill-guide-end a{color:#acd0ff;font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.skill-related{border-top:1px solid #34475d;padding-top:35px;margin-top:48px}.skill-related>h2{font-size:27px;letter-spacing:-.7px;margin:0 0 24px}.skill-related .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.skill-guide-layout{grid-template-columns:165px minmax(0,1fr);gap:24px}.skill-paper{padding:30px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-filters{display:block}.skill-more-filters{margin-top:8px}.skill-more-filters>div{position:static;margin-bottom:8px}.skill-more-filters label{flex:1}.skill-intro h1{font-size:62px}}
@media(max-width:680px){.skill-brandbar{padding:20px 20px 0;align-items:start}.skill-wordmark{font-size:23px}.skill-brandbar>span{font-size:11px;max-width:130px;line-height:1.5;text-align:right}.skill-main{padding:0 20px 40px}.skill-intro{padding:32px 0 24px}.skill-eyebrow{font-size:10px!important;letter-spacing:1.4px}.skill-intro h1{font-size:48px;letter-spacing:-2px;margin-bottom:18px}.skill-intro-bottom{display:block}.skill-intro-bottom>p:first-child{font-size:15px;line-height:1.7}.skill-desktop-break{display:none}.skill-library-meta{text-align:left;font-size:11px;display:flex;gap:9px;margin-top:18px;white-space:normal;align-items:baseline}.skill-library-meta strong{font-size:12px}.skill-library{padding-top:22px}.skill-search-form>label{font-size:15px;margin-bottom:10px}.skill-search-input input{height:54px;padding-left:42px;font-size:14px}.skill-search-input svg{left:14px;top:17px;width:19px;height:19px}.skill-search-submit{min-width:64px;padding:10px 13px;font-size:12px}.skill-search-row{gap:7px}.skill-filters{margin-top:13px}.skill-domains{gap:7px}.skill-domains span{font-size:11px;padding:9px 12px;min-height:42px}.skill-more-filters summary{font-size:12px;padding:10px 0;min-height:44px}.skill-more-filters>div{display:grid;grid-template-columns:1fr 1fr;padding:13px;gap:12px}.skill-more-filters label{min-width:0;font-size:11px}.skill-more-filters select{font-size:11px;padding:6px}.skill-results-bar{min-height:49px}.skill-results-bar p{font-size:12px;overflow-wrap:anywhere}.skill-grid{grid-template-columns:1fr;gap:12px}.skill-card{padding:22px 21px 17px;border-radius:13px}.skill-card h2{font-size:22px}.skill-card h2 a{min-height:44px}.skill-card-summary{font-size:14px;line-height:1.7;margin-bottom:18px}.skill-card .skill-eyebrow{margin-bottom:9px}.skill-card-foot{font-size:11px;padding-top:12px}.skill-approach{grid-template-columns:1fr;gap:22px;margin-top:32px;padding-top:29px}.skill-approach h2{font-size:25px}.skill-approach p{font-size:14px}.skill-breadcrumb{margin:22px 0 17px;gap:10px;font-size:12px}.skill-guide-header{padding-bottom:25px}.skill-guide-header h1{font-size:37px;letter-spacing:-1.3px;margin:11px 0 15px}.skill-guide-header>p:not(.skill-eyebrow):not(.skill-copy-status){font-size:16px;line-height:1.65;margin-bottom:20px}.skill-guide-header .skill-eyebrow{font-size:9px!important;letter-spacing:1px}.skill-guide-actions{gap:8px}.skill-guide-actions .skill-button{width:100%;justify-content:space-between;font-size:13px;min-height:49px}.skill-secondary{font-size:12px;min-height:44px;padding:10px 14px}.skill-guide-layout{display:block}.skill-contents{position:static;display:flex;flex-wrap:wrap;gap:5px 14px;padding:16px 0 20px;border-top:1px solid #34475d}.skill-contents p{width:100%;margin-bottom:0;font-size:9px}.skill-contents a{font-size:12px;min-height:38px;border:0;text-decoration:underline;text-underline-offset:4px}.skill-paper{padding:25px 21px;border-radius:14px}.skill-paper .skill-outcome{font-size:22px;letter-spacing:-.4px}.skill-paper p,.skill-paper li,.skill-paper dd{font-size:15px;line-height:1.8}.skill-paper h2{font-size:24px;letter-spacing:-.5px}.skill-paper h3{font-size:17px}.skill-setup{padding:18px;margin:23px 0}.skill-setup li{font-size:13px;line-height:1.8}.skill-boundary{padding-left:14px}.skill-boundary h3{font-size:13px}.skill-boundary p{font-size:13px;line-height:1.75}.skill-paper section+section{margin-top:30px;padding-top:28px}.skill-steps li{grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:26px}.skill-step-number{font-size:11px;line-height:25px}.skill-steps h3{font-size:16px}.skill-steps p{font-size:14px;line-height:1.85}.skill-example{padding:20px}.skill-example h2{font-size:20px}.skill-example p{font-size:14px}.skill-mistakes dt{font-size:14px}.skill-mistakes dd,.skill-practice p{font-size:14px}.skill-success li{font-size:14px}.skill-questions summary{padding:15px;font-size:14px;gap:10px}.skill-questions details p{font-size:14px;padding:0 15px 15px}.skill-guide-end p{font-size:11px}.skill-related .skill-grid{grid-template-columns:1fr}.skill-related{margin-top:34px;padding-top:28px}.skill-related>h2{font-size:24px}.skill-references a{overflow-wrap:anywhere}}
/* Preserve actual Skill spacing and title contrast against the shared shell. */
.stud-v3.skill-page main.skill-main{padding:0 32px 56px!important}
.skill-page #main :is(h1,h2,h3),.skill-page #main .skill-card h2 a{color:var(--skill-ink)!important}
.skill-page .skill-guide-layout{max-width:1038px;margin:0 auto;grid-template-columns:190px minmax(0,780px);gap:28px;justify-content:start}
.skill-page .site-header .brandmark .brand-symbol img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
@media(max-width:1000px){.skill-page .skill-guide-layout{grid-template-columns:165px minmax(0,1fr);gap:24px}}
@media(max-width:680px){.stud-v3.skill-page main.skill-main{padding:0 20px 40px!important}.skill-page .skill-guide-layout{display:block}}
@page{margin:16mm;background:white}
@media print{.skill-page .site-skip-link{display:none!important}}
@media print{html:has(.skill-page),body.stud-v3.v4.skill-page{background:#fff!important;color:#111!important}.stud-v3.skill-page main.skill-main{padding:0!important}.skill-page .skill-guide-layout{display:block;max-width:none;margin:0}.skill-page #main :is(p,li,dd,h1,h2,h3,dt,span,a){color:#111!important}.skill-page #main .skill-card h2 a{color:#111!important}}
@media(prefers-reduced-motion:reduce){.skill-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.skill-page{background:white!important;color:#111!important}.skill-page .site-header,.skill-page .site-footer,.skill-brandbar,.skill-breadcrumb,.skill-guide-actions,.skill-contents,.skill-related,.skill-copy-status,.skill-copy-fallback{display:none!important}.skill-main{max-width:none;padding:0}.skill-guide-header h1{font-size:28pt;color:#111}.skill-guide-header>p{font-size:12pt!important;color:#333!important}.skill-guide-layout{display:block}.skill-paper{border:0;padding:0;background:white}.skill-paper :is(p,li,dd,h2,h3,dt,span),.skill-eyebrow{color:#111!important}.skill-paper p,.skill-paper li,.skill-paper dd{font-size:11pt!important;line-height:1.5}.skill-paper h2{font-size:17pt}.skill-setup,.skill-example,.skill-questions details{background:white;border:1px solid #999}.skill-guide-end a{display:none}.skill-questions details>p{display:block!important;content-visibility:visible!important}.skill-questions details::details-content{display:block;content-visibility:visible}.skill-questions summary span{display:none}.skill-paper section+section{margin-top:22px;padding-top:18px}.skill-steps li,.skill-example,.skill-questions details{break-inside:avoid}.skill-references a{color:#111!important}.skill-references a:after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}}
