.technology-page{background:#101e25;color:#f5eef1}.technology-page .learn-header{background:#122229;border-color:#202124}.technology-page .learn-brand{color:#f5eef1}.technology-page .learn-brand small{color:#b28d99}.technology-page .learn-brand>span:first-child{border-color:#651c32}.technology-page .learn-header nav>a{color:#b28d99}.tech-signin{font-size:12px!important;white-space:nowrap}.paths-width{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.tech-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:50px;padding-top:85px;padding-bottom:80px}.tech-kicker{font:550 9px/1.7 'IBM Plex Sans',system-ui;letter-spacing:.13em;color:#b28d99;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px}.tech-kicker>i{width:5px;height:5px;border-radius:50%;background:#b28d99;box-shadow:0 0 0 5px #b28d9920}.tech-kicker>span{font-size:8px;border:1px solid #651c32;color:#e4d5da;padding:4px 8px;border-radius:20px;letter-spacing:.06em}.tech-hero h1{font-size:clamp(40px,4.8vw,65px);line-height:1.1;font-weight:500;letter-spacing:-.05em;margin-bottom:25px;color:#f5eef1}.tech-hero h1 em{font-family:'Source Serif 4',Georgia,serif;color:#b28d99}.tech-lead{font:23px/1.55 'IBM Plex Sans',system-ui;color:#e4d5da;max-width:510px}.tech-intro{font:18px/1.75 'IBM Plex Sans',system-ui;color:#b28d99;max-width:510px}.tech-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0 15px}.tech-primary{display:inline-flex;align-items:center;padding:15px 20px;border-radius:8px;background:#b28d99;color:#202124;font:600 12px/1.5 'IBM Plex Sans',system-ui;text-decoration:none;transition:background .2s,transform .2s}.tech-primary:hover{background:#e4d5da;transform:translateY(-2px)}.tech-secondary{font:12px 'IBM Plex Sans',system-ui;color:#b28d99;text-underline-offset:5px}.tech-caption{font:12px 'IBM Plex Sans',system-ui;color:#805263}.systems-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;isolation:isolate}.systems-grid{position:absolute;inset:0;background:linear-gradient(#80526312 1px,transparent 1px),linear-gradient(90deg,#80526312 1px,transparent 1px);background-size:30px 30px;border:1px solid #651c32;border-radius:18px;transform:perspective(900px) rotateY(-9deg) rotateX(7deg);mask-image:linear-gradient(transparent,#202124 12%,#202124 90%,transparent)}.system-window{position:relative;background:#202124;border:1px solid #651c32;width:94%;border-radius:12px;box-shadow:0 20px 70px #20212433;transform:perspective(900px) rotateY(-6deg);padding:0 22px 24px;z-index:1}.window-bar{display:flex;align-items:center;gap:5px;border-bottom:1px solid #651c32;padding:14px 0;margin-bottom:22px}.window-bar i{width:5px;height:5px;border-radius:50%;background:#805263}.window-bar i:first-child{background:#b28d99}.window-bar>span{font:7px 'IBM Plex Sans',system-ui;letter-spacing:.12em;margin-left:auto;color:#805263}.code-lines{font:11px/2.3 ui-monospace,Consolas,monospace;color:#e4d5da;white-space:nowrap}.code-lines p{margin:0}.code-lines p>span{color:#651c32;margin-right:10px}.code-lines b{font-weight:400;color:#b6c7ec}.code-lines em{font-style:normal;color:#b28d99}.system-pipeline{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:25px;margin-top:22px;border-top:1px solid #651c32;font:8px 'IBM Plex Sans',system-ui;letter-spacing:.08em}.system-pipeline>span{background:#651c32;border:1px solid #651c32;border-radius:5px;padding:9px 12px;color:#b28d99}.system-pipeline i{font-style:normal;color:#805263;animation:flowSignal 4s ease-in-out infinite}.system-orbit{position:absolute;z-index:2;border:1px solid #651c32;background:#202124eF;backdrop-filter:blur(8px);border-radius:8px;padding:13px 16px;box-shadow:0 10px 25px #20212422;font:8px 'IBM Plex Sans',system-ui;color:#e4d5da;letter-spacing:.05em;display:flex;align-items:center;gap:10px}.system-orbit>span{font-size:22px;color:#b28d99}.orbit-ai{top:14px;right:-10px}.orbit-cloud{bottom:36px;left:-15px}.system-core{position:absolute;right:-5px;bottom:0;width:112px;height:112px;border:1px solid #805263;background:linear-gradient(140deg,#651c32,#202124);border-radius:20px;box-shadow:0 8px 0 #202124,0 20px 30px #20212433;transform:rotate(-8deg);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center}.system-core>span{font:42px 'Source Serif 4',Georgia,serif;color:#e4d5da}.system-core small{font:6px 'IBM Plex Sans',system-ui;letter-spacing:.1em;color:#b28d99;margin-top:6px}.system-caption{position:absolute;top:0;left:8px;font:7px 'IBM Plex Sans',system-ui;color:#805263;letter-spacing:.1em}.system-caption>i{display:inline-block;width:4px;height:4px;background:#b28d99;border-radius:50%;margin-right:7px}.tech-principle{display:flex;gap:60px;align-items:center;padding-top:32px;padding-bottom:32px;border-top:1px solid #651c32;border-bottom:1px solid #651c32}.tech-principle>p{font:9px/1.9 'IBM Plex Sans',system-ui;color:#805263;letter-spacing:.1em;min-width:120px}.tech-principle h2{font:500 26px/1.5 'IBM Plex Sans',system-ui;letter-spacing:-.03em;margin:0}.tech-principle h2 em{font:italic 28px 'Source Serif 4',Georgia,serif;color:#b28d99}.tech-topics{padding-top:80px;padding-bottom:70px;scroll-margin-top:20px}.tech-section-heading{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.tech-section-heading h2,.tech-method h2,.tech-interest h2{font-size:clamp(34px,3.8vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0}.tech-section-heading h2 em,.tech-method h2 em,.tech-interest h2 em{font-family:'Source Serif 4',Georgia,serif;color:#b28d99}.tech-section-heading>p{font:18px/1.8 'IBM Plex Sans',system-ui;color:#b28d99;max-width:390px;margin:0}.tech-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tech-topic-grid article{position:relative;border:1px solid #651c32;background:#16272b;border-radius:12px;padding:28px 25px;transition:transform .2s,border-color .2s}.tech-topic-grid article:hover{transform:translateY(-3px);border-color:#651c32}.tech-topic-grid article>span{font:8px 'IBM Plex Sans',system-ui;letter-spacing:.12em;color:#805263}.topic-glyph{font:30px ui-monospace,Consolas,monospace;color:#b28d99;margin-top:26px}.tech-topic-grid h3{font-size:20px;font-weight:500;color:#e4d5da;margin:20px 0 15px;letter-spacing:-.03em}.tech-topic-grid p{font:17px/1.75 'IBM Plex Sans',system-ui;color:#b28d99;margin:0}.tech-method{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #651c32;padding-top:65px;padding-bottom:65px}.tech-method ol{padding:0;list-style:none;margin:0}.tech-method li{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #651c32}.tech-method li:first-child{padding-top:0}.tech-method li>b{font:13px 'Source Serif 4',Georgia,serif;color:#805263}.tech-method h3{font-size:19px;font-weight:500;margin:0 0 9px;color:#e4d5da}.tech-method li p{font:17px/1.7 'IBM Plex Sans',system-ui;color:#b28d99;margin:0}.tech-interest{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-top:55px;padding-bottom:55px;background:#202124;border:1px solid #651c32;border-radius:16px;margin-bottom:60px;scroll-margin-top:20px}.tech-interest p:not(.tech-kicker){font:18px/1.8 'IBM Plex Sans',system-ui;color:#b28d99;max-width:510px}.tech-email{display:block;margin-top:20px;font:12px 'IBM Plex Sans',system-ui;color:#b28d99;text-underline-offset:5px;overflow-wrap:anywhere}.tech-interest aside{align-self:center;border-left:1px solid #651c32;padding-left:50px}.interest-symbol{font:65px/1.3 ui-monospace,Consolas,monospace;color:#805263}.tech-interest aside h3{font-size:23px;font-weight:500;color:#e4d5da}.tech-interest aside p{font-size:17px!important}.tech-interest aside a{font:12px 'IBM Plex Sans',system-ui;color:#b28d99;text-underline-offset:5px}.paths-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #651c32;padding:25px 5vw;color:#805263;font:11px 'IBM Plex Sans',system-ui}.paths-footer a{text-decoration:none}.courses-page{background:#f8f7ef}.courses-page .tech-kicker{color:#805263}.course-directory{padding-top:65px;padding-bottom:60px}.course-directory h1{font-size:clamp(40px,5vw,65px);line-height:1.1;font-weight:500;letter-spacing:-.04em;max-width:700px;margin:0 0 23px}.course-directory h1 em{color:#805263}.directory-lead{font:22px/1.6 'IBM Plex Sans',system-ui;color:#805263;max-width:600px;margin-bottom:35px}.course-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-choice{border:1px solid #e4d5da;border-radius:16px;padding:30px;color:#651c32;background:#f5eef1;text-decoration:none;transition:transform .25s,box-shadow .25s;min-width:0}.course-choice:hover{transform:translateY(-4px);box-shadow:0 15px 40px #651c3212}.choice-top{display:flex;justify-content:space-between;gap:16px;font:8px/1.6 'IBM Plex Sans',system-ui;letter-spacing:.08em}.choice-top b{font-size:7px;padding:3px 7px;border:1px solid #b28d99;border-radius:20px;font-weight:500;white-space:nowrap}.choice-visual{height:170px;display:flex;align-items:center;justify-content:center;margin:20px 0 30px}.writing-visual{position:relative;background:#fffdf457;border:1px solid #e4d5da;border-radius:8px;overflow:hidden}.writing-visual>span{font:italic 85px 'Source Serif 4',Georgia,serif;color:#805263}.writing-visual i{height:2px;position:absolute;bottom:24px;background:#b28d99;width:32%;left:15px}.writing-visual i:nth-last-child(2){bottom:17px;width:25%}.writing-visual i:last-child{bottom:10px;width:20%}.course-choice h2{font-size:33px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:0 0 18px}.course-choice h2 em{font-family:'Source Serif 4',Georgia,serif;color:#805263;font-weight:400}.course-choice>p{font:18px/1.7 'IBM Plex Sans',system-ui;color:#805263;max-width:390px}.course-choice>strong{display:block;margin-top:28px;font:550 12px 'IBM Plex Sans',system-ui}.technology-choice{background:#202124;border-color:#651c32;color:#e4d5da}.technology-choice .choice-top{color:#b28d99}.technology-choice .choice-top b{border-color:#651c32}.engineering-visual{display:flex;flex-direction:column;gap:13px;border:1px solid #651c32;border-radius:8px;background:linear-gradient(90deg,#651c3214 1px,transparent 1px),linear-gradient(#651c3214 1px,transparent 1px);background-size:25px 25px}.engineering-visual>span{font:65px ui-monospace,Consolas,monospace;color:#b28d99}.engineering-visual>small{font:8px 'IBM Plex Sans',system-ui;letter-spacing:.13em;color:#805263}.technology-choice h2 em{color:#b28d99}.technology-choice>p{color:#b28d99}.directory-note{font:14px 'IBM Plex Sans',system-ui;color:#805263;margin:30px 0 0}.directory-note a{text-underline-offset:4px}.courses-page .paths-footer{border-color:#e4d5da;color:#805263}@keyframes flowSignal{0%,100%{opacity:.3}50%{opacity:1}}@media(max-width:1000px){.tech-hero{gap:30px;padding-top:55px}.tech-hero h1{font-size:50px}.code-lines{font-size:9px}.systems-visual{min-height:430px}.system-window{padding:0 16px 20px}.system-orbit{padding:10px;font-size:7px}.orbit-ai{right:0}.tech-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-interest{margin-left:25px;margin-right:25px;gap:40px}.tech-interest aside{padding-left:30px}.tech-section-heading{gap:35px}.choice-top{flex-direction:column;align-items:flex-start}.course-choice h2{font-size:29px}}@media(max-width:700px){.paths-width{padding-left:24px;padding-right:24px}.tech-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:30px}.tech-hero h1{font-size:clamp(39px,9.5vw,55px)}.tech-lead{font-size:22px}.tech-kicker{font-size:8px;letter-spacing:.08em}.tech-intro{font-size:18px}.systems-visual{max-width:440px;width:100%;margin:auto;min-height:360px}.code-lines{font-size:9px}.system-window{width:94%}.system-core{width:88px;height:88px;right:0}.system-core>span{font-size:32px}.system-core small{font-size:5px}.orbit-ai{top:12px;font-size:6px}.orbit-cloud{left:0;bottom:22px;font-size:6px}.system-caption{font-size:6px;top:0}.window-bar>span{font-size:6px}.tech-principle{display:block;margin:0 24px;padding:22px 0}.tech-principle h2{font-size:22px}.tech-principle h2 em{font-size:24px}.tech-principle>p{font-size:8px}.tech-topics{padding-top:50px;padding-bottom:45px}.tech-section-heading{display:block}.tech-section-heading>p{margin-top:25px;font-size:18px}.tech-topic-grid{grid-template-columns:1fr;gap:14px}.tech-topic-grid article{padding:25px}.topic-glyph{margin-top:20px}.tech-method{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px;margin:0 24px;padding-left:0;padding-right:0}.tech-interest{grid-template-columns:1fr;margin:0 14px 40px;padding:30px 24px;gap:35px}.tech-interest aside{padding:25px 0 0;border-left:0;border-top:1px solid #651c32}.interest-symbol{font-size:48px}.paths-footer{display:block;padding:25px 24px}.paths-footer>span{display:block;margin-top:12px}.course-directory{padding-top:40px;padding-bottom:40px}.course-directory h1{font-size:45px}.directory-lead{font-size:20px}.course-choices{grid-template-columns:1fr;gap:20px}.course-choice{padding:25px}.choice-top{flex-direction:row;font-size:7px;gap:12px}.choice-top b{font-size:6px}.choice-visual{height:140px}.course-choice h2{font-size:33px}.tech-signin{font-size:10px!important}.technology-page .learn-header,.courses-page .learn-header{gap:8px}.technology-page .learn-header nav,.courses-page .learn-header nav{gap:9px}}@media(prefers-reduced-motion:reduce){.technology-page *,.courses-page *{animation:none!important;transition:none!important}.course-choice:hover,.tech-topic-grid article:hover{transform:none}}

/* Typography changes apply only to the writing card. */
.writing-choice h2,.writing-choice h2 em{font-family:'IBM Plex Sans','IBM Plex Sans',sans-serif;font-size:32px;font-weight:750;font-style:normal;line-height:1.16;letter-spacing:-.05em}.writing-choice h2 em{color:#651c32}.writing-choice .writing-visual>span{font:750 61px/1 'IBM Plex Sans',sans-serif;letter-spacing:-.07em;color:#805263}.writing-choice .choice-top,.writing-choice>strong{font-family:'IBM Plex Sans','IBM Plex Sans',sans-serif}.writing-choice>p{font-family:'IBM Plex Sans',sans-serif;line-height:1.65}.writing-choice .choice-top{font-weight:650;letter-spacing:.06em}@media(max-width:700px){.writing-choice h2,.writing-choice h2 em{font-size:31px}.writing-choice .writing-visual>span{font-size:56px}}
