/* Bright editorial classroom, grounded in premium product presentation. */
.cloudlab-mode{color-scheme:light;--bg:#f5f5f7;--card:#fff;--raised:#f0f0f2;--ink:#1d1d1f;--muted:#707075;--line:#e4e4e7;--green:#cf0a2c;--soft:#f1f1f3;--accent:#cf0a2c;--shadow:0 14px 45px #00000008}
.cloudlab-mode body{background:#f5f5f7;color:#1d1d1f;font-family:Geist,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
.cloudlab-mode .sidebar{position:sticky;inset:auto;top:0;width:100%;height:76px;display:flex;align-items:center;gap:30px;padding:0 max(40px,calc((100vw - 1280px)/2));background:#fffffff5;border:0;border-bottom:1px solid #e9e9eb;z-index:40;backdrop-filter:blur(20px)}
.cloudlab-mode .brand{padding:0;gap:10px;min-width:180px;font-size:23px;color:#171719}.cloudlab-mode .brand-symbol{color:#cf0a2c}.cloudlab-mode .brand small{font-size:9px;color:#707078;letter-spacing:.08em}.cloudlab-mode .workspace-label,.cloudlab-mode .sidebar-note{display:none}.cloudlab-mode #nav{display:flex;align-items:center;gap:24px;margin:0;padding:0}.cloudlab-mode .nav-item{background:transparent;border-radius:0;color:#68686c;font-size:13px;font-weight:400;padding:26px 0;gap:7px;white-space:nowrap}.cloudlab-mode .nav-item svg{width:16px;height:16px}.cloudlab-mode .nav-item.active{color:#151517;background:transparent;box-shadow:inset 0 -2px #cf0a2c}.cloudlab-mode .nav-item:hover{color:#cf0a2c;background:transparent}.cloudlab-mode .sidebar-bottom{margin:0 0 0 auto;padding:0;border:0;flex:none}.cloudlab-mode .settings-button{font-size:11px;padding:0;gap:8px}.cloudlab-mode .local-label{display:none}.cloudlab-mode .shell{margin-left:0}.cloudlab-mode .topbar{top:76px;height:52px;padding:0 max(40px,calc((100vw - 1280px)/2));background:#f5f5f7ef;border-bottom:1px solid #e8e8eb;z-index:30;backdrop-filter:blur(20px)}.cloudlab-mode .breadcrumb{font-size:11px;color:#707078}.cloudlab-mode .breadcrumb strong{color:#303034;font-weight:400}.cloudlab-mode .search-button{border:0;background:transparent;color:#707078;padding:8px 12px;width:190px}.cloudlab-mode .search-button kbd{border:1px solid #ddd;color:#707078;background:#fff}.cloudlab-mode .goal-pill{color:#747478;border:0;background:transparent;font-size:10px}.cloudlab-mode .avatar{background:#e9e9ec;color:#444;border:0}.cloudlab-mode #main{max-width:1280px;margin:auto;padding:32px 0 70px}.cloudlab-mode .footer{max-width:1280px;margin:auto;border-top:1px solid #dedee2;color:#707078;padding:28px 0;font-size:10px}.cloudlab-mode .eyebrow{color:#707078;font-size:10px;letter-spacing:.13em}.cloudlab-mode .button{border-radius:24px;min-height:44px;padding:12px 23px;background:#242426;color:white;border:1px solid transparent;box-shadow:none;font-size:12px;letter-spacing:0}.cloudlab-mode .button.accent{background:#cf0a2c;color:#707078;border-color:#cf0a2c}.cloudlab-mode .button.accent:hover{background:#b70927}.cloudlab-mode .button.secondary{background:#fff;border:1px solid #d6d6da;color:#303034}.cloudlab-mode .button.secondary:hover{background:#f2f2f4;border-color:#b9b9bf}.cloudlab-mode .button.ghost{background:transparent;color:#333}.cloudlab-mode .text-link,.cloudlab-mode .back-link{color:#3c3c40}.cloudlab-mode .status-light{background:#cf0a2c;box-shadow:none}.cloudlab-mode .cl-hero{border:0;border-radius:14px;background:#f5f5f7;min-height:620px;box-shadow:none}.cloudlab-mode .hero-photo{opacity:1;object-position:center}.cloudlab-mode .hero-shade{display:none}.cloudlab-mode .hero-content{padding:82px 64px;max-width:740px}.cloudlab-mode .hero-content h1{font-size:56px;line-height:1.2;letter-spacing:-.05em;color:#151517;margin:36px 0 25px}.cloudlab-mode .hero-content h1 span{color:#151517}.cloudlab-mode .hero-content p{color:#68686d;font-size:16px;line-height:1.9;max-width:410px}.cloudlab-mode .hero-content .eyebrow{color:#707078;font-size:9px}.cloudlab-mode .hero-buttons{margin-top:30px;gap:14px}.cloudlab-mode .hero-tags{margin-top:35px;color:#74747a}.cloudlab-mode .hero-tags span{border-color:#d2d2d7;font-size:10px}.cloudlab-mode .cl-hero+.journey-heading{display:block;text-align:center;margin:82px 0 35px}.cloudlab-mode .cl-hero+.journey-heading h2{font-size:34px;margin:16px 0;font-weight:600;color:#222}.cloudlab-mode .cl-hero+.journey-heading p{font-size:14px;color:#707078;line-height:1.9;margin:auto}.cloudlab-mode .cl-stats{border:0;background:white;border-radius:14px;margin:34px 0;padding:10px 0}.cloudlab-mode .cl-stats .stat{border-color:#ececef;padding:27px 30px}.cloudlab-mode .cl-stats .stat>svg{color:#707078}.cloudlab-mode .cl-stats .stat>div>span{color:#707078}.cloudlab-mode .cl-stats .stat strong{color:#232326;font-size:33px}.cloudlab-mode .cl-stats .stat small{color:#707078}.cloudlab-mode .cl-thread-tags{justify-content:center;margin:25px 0 40px}.cloudlab-mode .cl-thread-tags>span{background:#eeeef1;color:#65656b;border:0;padding:10px 15px;border-radius:20px}.cloudlab-mode .cl-continue{background:#fff;border:0;border-radius:14px;padding:38px 42px;margin:36px 0}.cloudlab-mode .cl-continue h2{color:#1d1d1f;font-size:27px}.cloudlab-mode .cl-continue p{color:#707078;max-width:850px;font-size:13px;line-height:2}.cloudlab-mode .cl-stage{background:#fff;border:0;border-radius:14px;padding:30px 32px;margin-bottom:24px}.cloudlab-mode .cl-stage header{border-color:#ededf0}.cloudlab-mode .cl-stage header h2{color:#242426;font-size:21px;font-weight:600}.cloudlab-mode .cl-stage header>span{color:#707078}.cloudlab-mode .cl-path-lesson{border-color:#efeff1;padding:19px 0}.cloudlab-mode .cl-path-lesson strong{color:#353539;font-size:13px}.cloudlab-mode .cl-path-lesson small{color:#707078;font-size:10px}.cloudlab-mode .cl-path-lesson i{color:#707078}.cloudlab-mode .cl-path-lesson:hover{background:#fafafa}.cloudlab-mode .cl-code{color:#cf0a2c!important;background:#faf0f2!important;border:0!important;font-size:10px}.cloudlab-mode .cl-path-lesson.cl-read .cl-code{background:#eee!important;color:#666!important}.cloudlab-mode .all-topics{border:0;background:#fff;color:#555;border-radius:20px;max-width:500px;margin:35px auto;padding:16px}.cloudlab-mode .cl-source-note{background:transparent;border:0;color:#707078;font-size:11px}.cloudlab-mode .cl-source-note a{color:#626268}.cloudlab-mode .page-intro h1{color:#1d1d1f}.cloudlab-mode .cl-filter button{color:#74747b;border-color:#dedee3;background:white;border-radius:22px}.cloudlab-mode .cl-filter button[aria-pressed=true]{background:#202022;color:white;border-color:#202022}.cloudlab-mode .cl-stage-jump button{border-color:#e2e2e6;background:#fff;color:#74747b;border-radius:50%}.cloudlab-mode .cl-reader-top{color:#707078;padding:12px 0}.cloudlab-mode .cl-reader-hero{padding:48px 0 30px}.cloudlab-mode .cl-reader-hero h1{color:#171719;font-size:48px;font-weight:600;letter-spacing:-.035em;margin:20px 0}.cloudlab-mode .cl-reader-hero p{color:#707078}.cloudlab-mode .cl-reader-actions{margin-top:27px}.cloudlab-mode .cl-reader-tabs{top:128px;background:#fffffff2;border:0;border-radius:10px;padding:10px 16px;box-shadow:0 3px 15px #00000004;z-index:20}.cloudlab-mode .cl-reader-tabs a{color:#707078;border-radius:20px;padding:11px 23px}.cloudlab-mode .cl-reader-tabs a[aria-current=page]{background:#202022;color:#707078}.cloudlab-mode .cl-neighbors{border-color:#e1e1e6}.cloudlab-mode .cl-neighbors a{color:#69696f}.cloudlab-mode .cl-book-loading{background:#fff;border:0;color:#707078}.cloudlab-mode .cl-source-block>p{color:#52525a}.cloudlab-mode .cl-source-block>h2,.cloudlab-mode .cl-source-block>h3{color:#242428}.cloudlab-mode .cl-source-block strong{color:#242428}.cloudlab-mode .cl-source-block a{color:#ae1731}.cloudlab-mode .cl-source-block pre,.cloudlab-mode .cv-code-evidence pre{background:#f5f5f7;border:1px solid #e5e5e9;color:#34343b;overflow:auto;border-radius:10px;padding:22px;line-height:1.9;font-size:12px}.cloudlab-mode .cl-source-block code,.cloudlab-mode .cv-code-evidence code{background:#f0f0f2;color:#414149;font-family:GeistMono,monospace}.cloudlab-mode .cl-source-block pre code,.cloudlab-mode .cv-code-evidence pre code{background:none;white-space:pre}.cloudlab-mode .token.comment{color:#707078}.cloudlab-mode .token.keyword{color:#b91d3a}.cloudlab-mode .token.string{color:#23744e}.cloudlab-mode .token.number{color:#155eb0}.cloudlab-mode .token.function{color:#7650a6}.cloudlab-mode .token.operator,.cloudlab-mode .token.punctuation{color:#61616b}.cloudlab-mode .cl-source-block aside,.cloudlab-mode .cl-source-block blockquote{background:#f7f1f2;border-color:#cd2441;color:#65656d}.cloudlab-mode .cl-source-block th{background:#f0f0f3;color:#333}.cloudlab-mode .cl-source-block th,.cloudlab-mode .cl-source-block td{border-color:#ddd;color:#555}.cloudlab-mode .cl-source-block figure{border-color:#e3e3e7;background:#fafafa}.cloudlab-mode .cl-source-block figcaption{color:#707078}.cloudlab-mode .cl-original-article .glossary{background:#faf0f2;color:#ad1530;border-color:#cf0a2c}.cloudlab-mode .cl-source-block>[id]{scroll-margin-top:220px}
/* Reorganized lesson: map, insight cards and interactive stage. */
.cv-orientation{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:45px 0 30px}.cv-orientation h2{font-size:26px;line-height:1.6;margin-top:13px;color:#222}.cv-orientation p{font-size:12px;line-height:2;color:#707078}.cv-interactive-room,.cv-path-board,.cv-original-gallery,.cv-full-source{background:white;border:0;border-radius:14px;padding:28px 34px;margin:26px 0}.cv-interactive-room>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding-bottom:22px;border-bottom:1px solid #ececf0;color:#29292f;font-size:14px;font-weight:600}.cv-interactive-room>summary small{font-size:11px;font-weight:400;color:#707078}.cv-board-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.cv-board-heading>span:last-child{font-size:11px;color:#707078}.cv-knowledge-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cv-map-node{min-width:0;display:flex;align-items:center;gap:13px;padding:21px 18px;border:1px solid #e8e8ed;border-radius:10px;background:#fafafa;text-align:left;transition:background .2s,border-color .2s}.cv-map-node.active{background:#fff7f8;border-color:#d9566c}.cv-map-node:hover{border-color:#c5c5cc}.cv-node-number{font:12px GeistMono,monospace;color:#707078}.cv-map-node.active .cv-node-number{color:#cc1631}.cv-map-node div{min-width:0;flex:1}.cv-map-node small{display:block;font-size:9px;color:#707078;margin-bottom:7px}.cv-map-node strong{display:block;font-size:12px;line-height:1.8;color:#414149;font-weight:500}.cv-map-node i{font-style:normal;font-size:15px;color:#707078}.cv-classroom-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:32px;margin:40px 0}.cv-rail{position:sticky;align-self:start;top:220px;max-height:calc(100vh - 255px);overflow:auto;padding-right:18px}.cv-rail h3{font-size:12px;font-weight:500;color:#707078;margin:0 0 14px}.cv-rail nav{display:grid;gap:5px}.cv-rail nav button{display:flex;gap:12px;min-width:0;text-align:left;border-radius:6px;font-size:11px;line-height:1.9;color:#707078;background:transparent;padding:13px 11px}.cv-rail nav button span{font:10px/2 GeistMono,monospace;color:#707078;flex:none}.cv-rail nav button.active{background:#fff;color:#202026}.cv-rail nav button.active span{color:#cc1631}.cv-reading-tools{border-top:1px solid #dedee5;padding-top:22px;margin-top:22px;display:grid;gap:10px}.cv-reading-tools>p{font-size:10px;line-height:1.8;color:#707078}.cv-reading-tools .button{font-size:10px;padding:10px 12px}.cv-slide-view{min-width:0;background:#fff;border-radius:14px;padding:38px;scroll-margin-top:220px}.cv-slide-title h2{font-size:29px;line-height:1.65;margin:20px 0 28px;color:#23232a}.cv-concept-orbit{background:#f7f7f9;padding:28px;border-radius:12px;margin:20px 0 28px}.cv-concept-center{text-align:center;font-size:17px;font-weight:500;color:#303037;padding-bottom:24px;border-bottom:1px solid #e2e2e9}.cv-concept-orbit>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}.cv-concept-orbit>div:last-child>span{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#fff;border-radius:7px;color:#666670;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.cv-concept-orbit i{font:9px GeistMono,monospace;font-style:normal;color:#c1243c}.cv-insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.cv-insight-cards article{padding:24px 20px;border:1px solid #ededf1;border-radius:10px;min-width:0;display:flex;flex-direction:column}.cv-insight-cards article>span{font-size:10px;line-height:1.8;color:#a51a31;margin-bottom:17px}.cv-insight-cards article>p{font-size:12px;line-height:2;color:#6b6b75;flex:1}.cv-insight-cards .text-link{font-size:10px;margin-top:24px;text-align:left;background:transparent}.cv-evidence{border-top:1px solid #e8e8ed;padding:20px 0}.cv-evidence summary{font-size:12px;color:#73737d;cursor:pointer;line-height:1.8}.cv-figure-evidence{display:grid;gap:20px;margin:25px 0}.cv-figure-evidence figure{margin:0;border:1px solid #e5e5ea;border-radius:10px;overflow:hidden}.cv-figure-evidence img{display:block;width:100%;max-height:500px;object-fit:contain;background:#e4e5eb;cursor:zoom-in}.cv-figure-evidence figcaption{font-size:11px;line-height:1.9;padding:18px 22px;color:#707078}.cv-step-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:26px;border-top:1px solid #ededf1}.cv-step-nav>span{font:10px GeistMono,monospace;color:#707078}.cv-checkpoint{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:40px;background:#fff;border-radius:14px;margin:30px 0}.cv-checkpoint h2{font-size:28px;line-height:1.6;margin:16px 0;color:#25252d}.cv-checkpoint p{font-size:13px;line-height:2;color:#707078;max-width:700px}.cv-checkpoint>div:last-child{display:flex;flex-direction:column;gap:12px;flex:none}.cv-original-gallery>summary,.cv-full-source>summary{font-size:14px;font-weight:500;color:#53535c;cursor:pointer;line-height:1.9}.cv-full-source>summary small{font-weight:400;font-size:11px;color:#707078;display:block;margin-top:6px}.cv-full-source>.cl-original-article{max-width:900px;margin:45px auto}.cv-note{background:#fff;border-radius:14px;padding:38px;margin:30px 0}.cv-note h2{font-size:28px;margin:20px 0}.cv-note>label{font-size:12px;line-height:2;color:#707078}.cv-note textarea{display:block;width:100%;background:#fafafa;border:1px solid #e1e1e8;border-radius:10px;color:#333;padding:22px;font-size:13px;line-height:2;margin:20px 0;resize:vertical}.cv-note .note-controls{color:#707078;font-size:11px}.cv-resume{margin-top:25px}
/* Interactive spatial mechanisms. */
.cf-mechanism{background:transparent!important;border:0!important;box-shadow:none!important;padding:32px 0 0!important}.cf-mechanism>h2{font-size:28px!important;color:#202026!important}.cf-world{position:relative;width:100%;height:370px;background:#f5f5f7;border-radius:12px;overflow:hidden;margin:28px 0}.cf-world canvas{display:block;width:100%;height:100%;outline-offset:-3px;touch-action:pan-y}.cf-world>p{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#707078;font-size:12px;padding:30px;text-align:center}.cf-world-label{position:absolute;transform:translate(-50%,-50%);padding:4px 9px;border-radius:5px;background:#ffffffe0;color:#55555f;font:10px/1.5 GeistMono,'PingFang SC',sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 1px 8px #00000008}.cf-world-hint{position:absolute;bottom:10px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px;z-index:2;font-size:9px;color:#707078;pointer-events:none}.cf-world-hint button{pointer-events:auto;background:#fff;padding:5px 10px;border-radius:12px;color:#666;font-size:9px}.cf-controls{display:flex;gap:24px;flex-wrap:wrap;padding:25px 28px;border:1px solid #ededf2;border-radius:12px;margin:24px 0}.cf-select{display:grid;gap:10px;min-width:180px;flex:1;font-size:11px;color:#707078}.cf-select select,.cf-select input{width:100%;background:#f7f7f9;border:1px solid #e4e4eb;color:#353540;border-radius:7px;padding:12px 14px;font-size:12px;min-height:44px}.cf-range{display:block;flex:1;min-width:210px;font-size:11px;line-height:1.8;color:#707078}.cf-range output{float:right;color:#333;font:16px GeistMono,monospace}.cf-range input{display:block;width:100%;margin:19px 0 7px;accent-color:#ce1531}.cf-checkbox{display:flex;align-items:center;gap:12px;color:#707078;font-size:12px;line-height:2;min-height:44px}.cf-checkbox input{accent-color:#cf0a2c;width:17px;height:17px;flex:none}.cf-playback{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0}.cf-playback span{font:11px GeistMono,monospace;color:#707078;margin-left:auto}.cf-error{font-size:12px;line-height:2;color:#a51e33}.cf-error:empty{display:none}.cf-diagram{margin:28px 0}.cf-explanation{font-size:13px;line-height:2.1;color:#74747f;padding:24px 28px;background:#f8f8fa;border-radius:10px;min-height:5em}.cf-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:24px 0}.cf-value-card{padding:24px;border:1px solid #e7e7ed;background:#fff;border-radius:10px;min-width:0}.cf-value-card>span{display:block;font-size:10px;color:#707078;margin-bottom:12px}.cf-value-card>strong{display:block;font:22px/1.7 GeistMono,'PingFang SC',sans-serif;color:#33333e;overflow-wrap:anywhere;font-weight:400}.cf-value-card>small{display:block;font-size:10px;line-height:1.9;color:#707078;margin-top:10px}.cf-value-card.warning{border-color:#e4c5a0;background:#fffaf4}.cf-value-card.active{border-color:#d55c70;background:#fff9fa}.cf-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px;margin:20px 0}.cf-cell{border:1px solid #e2e2e9;border-radius:8px;background:#f8f8fa;padding:16px 12px;min-width:0}.cf-cell>span{display:block;font:9px GeistMono,monospace;color:#707078}.cf-cell>strong{display:block;font:15px/1.9 GeistMono,'PingFang SC',sans-serif;color:#63636d;margin-top:8px;overflow-wrap:anywhere;font-weight:400}.cf-cell.active{border-color:#cf5870;background:#fff4f6}.cf-byte-label{font-size:11px;color:#707078;margin:30px 0 15px}.cf-bitboard{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.cf-bit{border:1px solid #e3e3eb;border-radius:10px;min-width:0;background:#f4f4f7;padding:16px 6px;color:#707078}.cf-bit>span{display:block;font:10px GeistMono,monospace}.cf-bit>strong{display:block;font:32px/1.7 GeistMono,monospace;color:#707078;font-weight:400}.cf-bit>small{font-size:9px;color:#707078}.cf-bit.on{background:#fff6f8;border-color:#d77e8e}.cf-bit.on strong{color:#cb1934}.cf-equation{padding:26px;background:#f7f7fa;border-radius:10px;color:#707078;text-align:center;font:18px/2 GeistMono,'PingFang SC',sans-serif;overflow-wrap:anywhere}.cf-equation strong{color:#cb1934;font-weight:400}.cf-system-parts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cf-part{padding:24px 16px;border:1px solid #e2e2ea;border-radius:9px;background:#fafafb;min-width:0}.cf-part>span{font:10px GeistMono,monospace;color:#707078}.cf-part>strong{font-size:16px;font-weight:500;display:block;margin:18px 0;color:#5b5b68}.cf-part>small{font-size:10px;color:#707078;line-height:1.8;display:block}.cf-part.active{border-color:#d47083;background:#fff6f8}.cf-privilege{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:15px}.cf-privilege>section{border:1px solid #e3e3eb;padding:25px;border-radius:10px;background:#fafafb}.cf-privilege>section.active{border-color:#cf6478;background:#fff8f9}.cf-privilege span,.cf-privilege small{display:block;font-size:10px;color:#707078;line-height:2}.cf-privilege strong{font:17px/2 GeistMono,'PingFang SC',sans-serif;display:block;color:#4e4e5c;margin:15px 0;overflow-wrap:anywhere;font-weight:400}.cf-boundary-gate{text-align:center;color:#707078;font-size:10px;line-height:2}.cf-core-slot{background:#f6f6f9;border:1px solid #e2e2eb;padding:24px;border-radius:10px;text-align:center}.cf-core-slot span{display:block;font-size:10px;color:#707078}.cf-core-slot strong{font:20px/2 GeistMono,'PingFang SC',sans-serif;color:#c9253e;font-weight:400}.cf-access-strip{display:flex;gap:8px;flex-wrap:wrap}.cf-access-strip>span{padding:8px 12px;background:#eeeef3;border-radius:5px;font:10px GeistMono,monospace;color:#707078}.cf-access-strip>span.active{background:#cf1935;color:#707078}.cf-dram-cell{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.cf-transistor{padding:25px;border:1px solid #dcdce7;border-radius:9px;text-align:center;font-size:12px;color:#707078}.cf-capacitor{height:150px;position:relative;overflow:hidden;border:2px solid #a7a7b2;border-width:0 3px;background:#f0f0f6}.cf-capacitor i{position:absolute;bottom:0;width:100%;background:#dc9ba8;transition:height .4s}.cf-capacitor span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#717180}.cf-charge-reading{text-align:center;color:#707078;font-size:12px;line-height:2}.cf-charge-reading.warning{color:#b97b2a}.cf-page-tables{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.cf-page-tables h3{font-size:12px;color:#707078;font-weight:500}.cf-page-tables .cf-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-flash-blocks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cf-flash-blocks h3{font-size:12px;color:#707078;font-weight:500;margin-bottom:15px}.cf-flash-blocks section>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cf-flash-page{padding:17px;border:1px solid #d9d9e3;border-radius:7px;text-align:center;background:#f6f6f9;min-width:0}.cf-flash-page span,.cf-flash-page small{display:block;font-size:9px;line-height:2;color:#707078}.cf-flash-page strong{display:block;font:20px/2 GeistMono,monospace;font-weight:400;color:#5d5d6e}.cf-flash-page.written{background:#fdf4f6;border-color:#d797a4}.cf-flash-page.invalid{background:#fff8ef;border-color:#dbc096}.cf-flash-page.invalid strong{text-decoration:line-through;color:#b09672}.cf-inode-system{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}.cf-directory-names{display:grid;gap:15px}.cf-directory-names span{font:11px/2 GeistMono,monospace;color:#707078;padding:12px;background:#f6f6f9;border-radius:6px;overflow-wrap:anywhere}.cf-inode{padding:23px 15px;border:1px solid #d68b9a;border-radius:10px;text-align:center;background:#fff8f9}.cf-inode span,.cf-inode small{font-size:9px;color:#707078;display:block}.cf-inode strong{font:20px/2 GeistMono,monospace;display:block;color:#b72b42;font-weight:400}.cf-inode.released{border-color:#ddd;background:#f7f7fa;opacity:.6}.cf-open-handle{font:11px/2 GeistMono,'PingFang SC',sans-serif;color:#707078;text-align:center}.cf-frame-samples{padding:25px;background:#f6f6f9;border-radius:10px}.cf-frame-samples>div{padding:20px;background:#d6d6de;border-left:4px solid #c9253f;border-radius:5px;color:#707078;font:12px GeistMono,monospace;min-width:80px}.cf-command-buttons{display:flex;flex-wrap:wrap;gap:10px}.cf-command-buttons button{font-family:GeistMono,monospace;font-size:10px}.cf-terminal{background:#242429;border-radius:10px;padding:25px;color:#707078;overflow:auto}.cf-terminal>span{font-size:10px;color:#707078}.cf-terminal pre{font:14px/2.2 GeistMono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 0;color:#707078}.cf-path-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;font:13px GeistMono,monospace;color:#707078}.cf-path-breadcrumb i{font-style:normal;color:#707078}.cf-path-breadcrumb>span{padding:8px 14px;background:#f0f0f5;border-radius:6px}.cf-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cf-permission-grid>div{padding:25px 15px;border:1px solid #e1e1ea;border-radius:10px;text-align:center}.cf-permission-grid>div.active{border-color:#cd6c7f;background:#fff6f8}.cf-permission-grid span,.cf-permission-grid small{display:block;font-size:10px;color:#707078}.cf-permission-grid strong{display:block;font:30px/2 GeistMono,monospace;color:#696978;font-weight:400}.cf-argv{display:flex;gap:15px;flex-wrap:wrap}.cf-argv>div{background:#fff7f9;border:1px solid #de99a8;padding:25px;border-radius:9px;min-width:180px}.cf-argv span{display:block;font:10px GeistMono,monospace;color:#707078}.cf-argv strong{display:block;font:18px/2 GeistMono,monospace;color:#a33147;margin-top:12px;font-weight:400}.cf-packet-layers{display:grid;gap:12px}.cf-packet-layer{display:grid;grid-template-columns:100px 80px 1fr;gap:20px;align-items:center;border:1px solid #dddde8;padding:20px;border-radius:8px;background:#fafafc;opacity:.35}.cf-packet-layer.revealed{opacity:1}.cf-packet-layer.active{border-color:#c87789;background:#fff7f9}.cf-packet-layer>span{font-size:12px;color:#707078}.cf-packet-layer strong{font:18px GeistMono,monospace;color:#606074;font-weight:400}.cf-packet-layer small{font-size:10px;color:#707078}.cf-ip-bits{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:3px;margin:25px 0 15px}.cf-ip-bits>span{font:12px/2.7 GeistMono,monospace;text-align:center;background:#dce9ed;color:#427184;border-radius:3px}.cf-ip-bits>span.network{color:#a32d45;background:#f5dbe1}.cf-ip-bits>span.octet:not(:first-child){margin-left:5px}.cf-ip-legend{display:flex;justify-content:space-between;font-size:10px;color:#707078}.cf-tcp-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cf-tcp-endpoints section{padding:25px;border:1px solid #dedee9;border-radius:10px;background:#f9f9fb;text-align:center}.cf-tcp-endpoints span,.cf-tcp-endpoints small{display:block;font:10px/2 GeistMono,'PingFang SC',sans-serif;color:#707078}.cf-tcp-endpoints strong{display:block;font:17px/2 GeistMono,monospace;color:#626276;margin:13px 0;font-weight:400;overflow-wrap:anywhere}.cf-packet-flight{text-align:center;padding:25px;background:#faf4f6;border-radius:8px;margin:20px 0;color:#b42c46}.cf-packet-flight>span{display:block;font-size:28px}.cf-packet-flight>strong{display:block;font:14px/2 GeistMono,monospace;font-weight:400}.cf-packet-flight>small{display:block;font-size:10px;margin-top:12px;color:#ab8593}.cf-packet-flight.lost{background:#fff7ed;color:#b98a3b}.cf-dns-clock{padding:28px;background:#f6f6f9;border-radius:10px;text-align:center}.cf-dns-clock span{display:block;font:11px/2 GeistMono,'PingFang SC',sans-serif;color:#707078}.cf-dns-clock strong{font:27px/2 GeistMono,monospace;color:#b72641;font-weight:400;display:block;margin-top:10px}.cf-query-chain{display:flex;align-items:center;justify-content:center;gap:17px;font-size:12px;color:#707078;margin:28px 0}.cf-query-chain span{border:1px solid #dcdce8;padding:15px;border-radius:8px;line-height:1.8;text-align:center;background:#fafafc}.cf-query-chain i{font-style:normal;color:#bd3851}.cf-query-chain .idle{opacity:.4}.cf-http-response{padding:25px;background:#f4f4f8;border-radius:10px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;color:#707078}.cf-http-response>strong{font:40px GeistMono,monospace;color:#373747;font-weight:400}.cf-http-response>span,.cf-http-response>small{font:12px GeistMono,monospace}.cf-http-body{margin:25px 0}.cf-http-body>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#707078}.cf-http-body strong{font-weight:400;color:#707078}
/* Existing source models and supporting flows use the same light system. */
.cloudlab-mode .cl-mechanism{background:#fff;border:0;box-shadow:none;padding:30px 0;margin:0}.cloudlab-mode .cl-mechanism>h2{color:#202026!important}.cloudlab-mode .cl-metal-unit{background:#f5f5f8;border-color:#d7d7e1;box-shadow:inset 0 1px #fff,0 5px 12px #00000004}.cloudlab-mode .cl-metal-unit.active{border-color:#cd667b;box-shadow:0 0 16px #c21a3610}.cloudlab-mode .cl-metal-unit.passed{border-color:#cd9ca7;background:#fff6f8}.cloudlab-mode .cl-metal-unit>span,.cloudlab-mode .cl-metal-unit>small{color:#707078}.cloudlab-mode .cl-metal-unit>strong{color:#505061}.cloudlab-mode .cl-scene-explanation{color:#707078!important}.cloudlab-mode .cl-model-boundary{border-color:#e8e8f0;color:#707078!important}.cloudlab-mode .cl-scene-source{border-color:#e4e4ed}.cloudlab-mode .cl-scene-source summary{color:#707078}.cloudlab-mode .cl-scene-source p{color:#707078}.cloudlab-mode .cl-cpu-instruction{background:#f4f4f8;border-color:#dedee9;box-shadow:none}.cloudlab-mode .cl-cpu-instruction>span{color:#707078}.cloudlab-mode .cl-cpu-instruction>strong{color:#5f5f70}.cloudlab-mode .cl-cpu-flow>div:after{color:#b03750}.cloudlab-mode .cl-registers>div{background:#f8f8fb;border-color:#ce8293}.cloudlab-mode .cl-registers span{color:#707078}.cloudlab-mode .cl-registers strong{color:#bf2844}.cloudlab-mode .cl-cache-inputs label,.cloudlab-mode .cl-time-slider,.cloudlab-mode .cl-batch-time,.cloudlab-mode .cl-source-budget>div:first-child{color:#707078}.cloudlab-mode .cl-cache-inputs output,.cloudlab-mode .cl-batch-time strong{color:#5f5f73}.cloudlab-mode input[type=range]{accent-color:#cc1836}.cloudlab-mode .cl-cache-arrow{color:#b23d55}.cloudlab-mode .cl-budget-bar{background:#ececf3}.cloudlab-mode .cl-budget-bar i{background:#cd2440}.cloudlab-mode .cl-cache-over .cl-budget-bar i{background:#d5a45f}.cloudlab-mode .cl-cloud-layer.customer{background:#fff4f7;border-color:#dc91a3;color:#b44e65;box-shadow:0 5px 0 #eee5e9,0 9px 12px #00000004}.cloudlab-mode .cl-cloud-layer.provider{background:#edf4f8;border-color:#9db7c5;color:#5c7f96;box-shadow:0 5px 0 #e4ebf0,0 9px 12px #00000004}.cloudlab-mode .cl-protocol-query{color:#707078;border-color:#dcdce8}.cloudlab-mode .cl-protocol-links{color:#bd485e}.cloudlab-mode .cl-token-slot.idle{background:#eeeef4;color:#707078}.cloudlab-mode .cl-token-fill{background:#e3e3ed}.cloudlab-mode .cl-token-fill i{background:#ce4d68}.cloudlab-mode .cl-section-intro p,.cloudlab-mode .cl-self-report{color:#707078}.cloudlab-mode .cl-question,.cloudlab-mode .cl-flashcard,.cloudlab-mode .cl-lab{background:#fff;border-color:#e5e5ee;border-radius:14px}.cloudlab-mode .cl-question legend,.cloudlab-mode .cl-flashcard summary,.cloudlab-mode .cl-lab h3{color:#555568}.cloudlab-mode .cl-question fieldset>label{background:#fafafc;border-color:#e3e3ed;color:#707078}.cloudlab-mode .cl-answer{background:#faf5f7;border-color:#d994a6;color:#a25166}.cloudlab-mode .cl-answer-wrong{background:#fff9f0;border-color:#ddbf93;color:#a78959}.cloudlab-mode .cl-answer p,.cloudlab-mode .cl-flashcard details>p,.cloudlab-mode .cl-lab li{color:#707078}.cloudlab-mode .cl-progress-card,.cloudlab-mode .cl-legacy-records,.cloudlab-mode .note-card{background:#fff;border-color:#e6e6ef;border-radius:12px;color:#707078}.cloudlab-mode .progress-track{background:#e9e9f1}.cloudlab-mode .progress-track i{background:#ce2847}.cloudlab-mode .cl-tutor-context{background:#fff;border:0;border-radius:14px}.cloudlab-mode .cl-tutor-context h2{color:#353548}.cloudlab-mode .cl-tutor-context p{color:#707078}.cloudlab-mode .cl-search-hit{border-color:#e5e5ee}.cloudlab-mode .cl-search-hit>span{color:#c93d57}.cloudlab-mode .cl-search-hit p{color:#707078}.cloudlab-mode .cl-scene-player{background:#fafafa;border-color:#e4e4eb;border-radius:10px}.cloudlab-mode .cl-story-context{color:#707078}.cloudlab-mode .cl-story-section,.cloudlab-mode .cl-story-caption{color:#707078}.cloudlab-mode dialog{background:#fff;border-color:#eee;color:#30303c}.cloudlab-mode .modal-inner{background:#fff;color:#30303c}.cloudlab-mode .modal-subtitle{color:#707078}.cloudlab-mode .search-field{background:#f5f5f9;border-color:#e0e0ec;color:#55556c}.cloudlab-mode .modal-actions{border-color:#eee}.cloudlab-mode .toast{background:#24242a;color:#707078;border:0}.cloudlab-mode .record-warning{background:#fff6ec;border-color:#e5cda5;color:#a3814b}.cloudlab-mode .panel{background:#fff;border-color:#e7e7ee}.cloudlab-mode textarea,.cloudlab-mode .field input,.cloudlab-mode .field select{background:#fafafa;color:#525265;border-color:#dcdce8}
@media(max-width:1350px){.cloudlab-mode #main,.cloudlab-mode .footer{max-width:calc(100% - 64px)}.cloudlab-mode #nav{gap:18px}.cloudlab-mode .sidebar{gap:22px;padding:0 32px}.cloudlab-mode .topbar{padding:0 32px}.cloudlab-mode .brand{min-width:170px}.cloudlab-mode .settings-button span:last-child{display:none}.cloudlab-mode .hero-content{padding:76px 50px}.cloudlab-mode .hero-content h1{font-size:49px}}
@media(max-width:1050px){.cloudlab-mode .nav-item svg{display:none}.cloudlab-mode #nav{gap:21px}.cloudlab-mode .sidebar{gap:15px}.cloudlab-mode .brand{min-width:150px;font-size:21px}.cloudlab-mode .brand small{font-size:8px}.cloudlab-mode .hero-content h1{font-size:43px}.cloudlab-mode .hero-content{padding:70px 40px;max-width:620px}.cloudlab-mode .cl-hero{min-height:550px}.cloudlab-mode .cl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-classroom-grid{grid-template-columns:180px minmax(0,1fr);gap:20px}.cv-slide-view{padding:28px}.cv-insight-cards{grid-template-columns:1fr}.cv-insight-cards article{padding:24px}.cv-insight-cards article>p{font-size:13px}.cv-insight-cards .text-link{margin-top:15px}.cf-system-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-world{height:340px}.cf-bitboard{gap:6px}.cf-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-knowledge-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cloudlab-mode .sidebar{position:relative;display:grid;grid-template-columns:1fr auto;gap:0;padding:16px 20px 0;height:auto;top:auto;overflow:hidden}.cloudlab-mode .brand{min-width:0;font-size:22px;margin-bottom:16px}.cloudlab-mode .brand small{font-size:8px}.cloudlab-mode #nav{grid-column:1/-1;gap:25px;overflow-x:auto;max-width:calc(100vw - 40px);padding:0}.cloudlab-mode .nav-item{font-size:11px;padding:14px 0;flex:none}.cloudlab-mode .sidebar-bottom{position:absolute;right:22px;top:25px;margin:0}.cloudlab-mode .settings-button{padding:0}.cloudlab-mode .settings-button svg{display:block;width:18px}.cloudlab-mode .topbar{top:0;padding:0 20px;height:50px;z-index:40}.cloudlab-mode .goal-pill{display:none}.cloudlab-mode .breadcrumb{font-size:10px}.cloudlab-mode #main{max-width:none;padding:20px 16px 40px}.cloudlab-mode .footer{max-width:calc(100% - 32px);font-size:9px;flex-direction:column;gap:8px}.cloudlab-mode .cl-hero{min-height:670px;border-radius:12px}.cloudlab-mode .hero-photo{height:100%;object-fit:cover;object-position:67% 210px;bottom:0;top:auto}.cloudlab-mode .hero-content{padding:34px 26px;max-width:none}.cloudlab-mode .hero-content h1{font-size:34px;margin:24px 0 18px;line-height:1.25}.cloudlab-mode .hero-content p{font-size:13px;line-height:1.9}.cloudlab-mode .hero-content .eyebrow{font-size:7px}.cloudlab-mode .hero-buttons{gap:10px;margin-top:23px}.cloudlab-mode .hero-buttons .button{font-size:10px;padding:11px 17px;min-height:41px}.cloudlab-mode .hero-tags{margin-top:20px;gap:10px}.cloudlab-mode .hero-tags span{font-size:8px;padding-right:10px}.cloudlab-mode .cl-hero+.journey-heading{margin:48px 5px 25px}.cloudlab-mode .cl-hero+.journey-heading h2{font-size:25px;line-height:1.6}.cloudlab-mode .cl-hero+.journey-heading p{font-size:12px}.cloudlab-mode .cl-stats{margin:24px 0;padding:4px 0;border-radius:12px}.cloudlab-mode .cl-stats .stat{padding:20px 15px;gap:12px}.cloudlab-mode .cl-stats .stat strong{font-size:25px}.cloudlab-mode .cl-stats .stat>div>span{font-size:9px}.cloudlab-mode .cl-stats .stat small{font-size:9px}.cloudlab-mode .cl-thread-tags{justify-content:flex-start;gap:8px;margin:25px 0}.cloudlab-mode .cl-thread-tags>span{font-size:8px;padding:8px 12px}.cloudlab-mode .cl-continue{padding:28px 24px;margin:26px 0;gap:25px}.cloudlab-mode .cl-continue h2{font-size:23px}.cloudlab-mode .cl-continue p{font-size:12px}.cloudlab-mode .cl-stage{padding:25px 22px}.cloudlab-mode .cl-stage header h2{font-size:19px}.cloudlab-mode .cl-path-lesson{gap:12px}.cloudlab-mode .cl-path-lesson strong{font-size:12px}.cloudlab-mode .cl-path-lesson small{font-size:9px}.cloudlab-mode .cl-reader-hero{padding:33px 3px 24px}.cloudlab-mode .cl-reader-hero h1{font-size:34px;margin:18px 0}.cloudlab-mode .cl-reader-hero p{font-size:11px}.cloudlab-mode .cl-reader-top{font-size:10px;padding:6px 3px}.cloudlab-mode .cl-reader-actions{gap:10px}.cloudlab-mode .cl-reader-actions .button{font-size:10px;padding:11px 17px}.cloudlab-mode .cl-reader-actions>.text-link{font-size:10px}.cloudlab-mode .cl-reader-tabs{top:50px;padding:10px 8px;gap:4px;margin-bottom:24px}.cloudlab-mode .cl-reader-tabs a{font-size:10px;padding:10px 13px}.cloudlab-mode .button{font-size:11px;padding:11px 18px}.cv-orientation{display:block;margin:32px 4px 24px}.cv-orientation h2{font-size:22px}.cv-orientation p{font-size:11px;margin-top:15px}.cv-interactive-room,.cv-path-board,.cv-original-gallery,.cv-full-source{padding:24px 18px;border-radius:12px;margin:24px 0}.cv-interactive-room>summary{display:block;font-size:13px;line-height:1.8}.cv-interactive-room>summary small{display:block;font-size:10px;margin-top:5px}.cv-board-heading{display:block;margin-bottom:18px}.cv-board-heading>span:last-child{display:block;font-size:10px;margin-top:8px}.cv-knowledge-map{grid-template-columns:1fr 1fr;gap:9px}.cv-map-node{padding:16px 12px;gap:9px;align-items:start}.cv-map-node small{font-size:8px}.cv-map-node strong{font-size:10px}.cv-node-number{font-size:9px;margin-top:3px}.cv-map-node i{display:none}.cv-classroom-grid{display:flex;flex-direction:column;gap:22px;margin:25px 0}.cv-slide-view{order:0;padding:25px 20px;scroll-margin-top:140px}.cv-rail{order:1;position:static;max-height:none;padding:0}.cv-rail h3,.cv-rail nav{display:none}.cv-reading-tools{margin:0;padding:20px;background:white;border:0;border-radius:10px;grid-template-columns:1fr 1fr}.cv-reading-tools>p,.cv-reading-tools>.cl-bookmarks{grid-column:1/-1}.cv-slide-title h2{font-size:24px;margin:16px 0 22px}.cv-slide-title .eyebrow{font-size:8px}.cv-concept-orbit{padding:22px 18px}.cv-concept-center{font-size:14px;line-height:1.9}.cv-concept-orbit>div:last-child{gap:8px}.cv-concept-orbit>div:last-child>span{font-size:10px;padding:9px 12px}.cv-insight-cards{gap:12px}.cv-insight-cards article{padding:23px 20px}.cv-insight-cards article>p{font-size:12px}.cv-step-nav{gap:8px}.cv-step-nav .button{font-size:10px;padding:10px 15px}.cv-evidence summary{font-size:11px}.cv-checkpoint{display:block;padding:28px 23px}.cv-checkpoint h2{font-size:23px}.cv-checkpoint p{font-size:12px}.cv-checkpoint>div:last-child{margin-top:23px;flex-direction:row;flex-wrap:wrap;gap:10px}.cv-checkpoint .button{font-size:10px}.cv-note{padding:28px 22px}.cv-note h2{font-size:24px}.cv-note>label{font-size:11px}.cv-note textarea{padding:18px;font-size:12px}.cv-note .note-controls{font-size:10px;gap:10px}.cv-full-source>summary,.cv-original-gallery>summary{font-size:12px}.cv-full-source>summary small{font-size:10px}.cv-full-source>.cl-original-article{margin-top:28px}.cf-mechanism{padding-top:25px!important}.cf-mechanism>h2{font-size:22px!important;line-height:1.7!important}.cf-world{height:265px;margin:24px 0}.cf-world-label{font-size:8px;padding:3px 6px}.cf-world-hint{font-size:7px;gap:12px;bottom:7px}.cf-world-hint button{font-size:7px}.cf-controls{padding:23px 18px;gap:22px}.cf-select{min-width:100%;font-size:10px}.cf-range{min-width:100%;font-size:10px}.cf-checkbox{font-size:11px;align-items:start}.cf-checkbox input{margin-top:4px}.cf-playback{gap:8px}.cf-playback .button{font-size:10px;padding:10px 15px}.cf-playback>span{font-size:9px}.cf-value-grid{grid-template-columns:1fr 1fr;gap:10px}.cf-value-card{padding:18px 13px}.cf-value-card>strong{font-size:16px}.cf-value-card>span{font-size:9px;line-height:1.9}.cf-value-card>small{font-size:9px}.cf-bitboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cf-bit{padding:13px 8px}.cf-bit>strong{font-size:28px}.cf-cells{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px}.cf-cell{padding:14px 10px}.cf-cell>strong{font-size:13px}.cf-cell>span{font-size:8px}.cf-explanation{font-size:12px;padding:22px 20px;line-height:2}.cf-equation{font-size:15px;padding:22px 15px}.cf-system-parts{grid-template-columns:1fr 1fr;gap:10px}.cf-part{padding:20px 16px}.cf-part>strong{font-size:15px}.cf-part>small{font-size:9px}.cf-privilege{grid-template-columns:1fr;gap:13px}.cf-privilege>section{padding:23px}.cf-boundary-gate{font-size:10px}.cf-privilege strong{font-size:15px}.cf-page-tables{grid-template-columns:1fr}.cf-page-tables section:last-child .cf-cells{grid-template-columns:repeat(5,minmax(0,1fr))}.cf-flash-blocks{gap:13px}.cf-flash-blocks section>div{grid-template-columns:1fr}.cf-flash-page{padding:13px}.cf-flash-page strong{font-size:18px}.cf-inode-system{grid-template-columns:1fr;gap:16px}.cf-directory-names{grid-template-columns:1fr 1fr;gap:10px}.cf-inode{max-width:200px;width:100%;margin:auto}.cf-dram-cell{grid-template-columns:1fr 1.3fr;gap:15px}.cf-charge-reading{grid-column:1/-1}.cf-capacitor{height:130px}.cf-permission-grid{gap:9px}.cf-permission-grid>div{padding:20px 10px}.cf-permission-grid strong{font-size:23px}.cf-permission-grid span{font-size:9px}.cf-terminal{padding:21px 17px}.cf-terminal pre{font-size:11px}.cf-argv>div{min-width:0;flex:1;padding:22px 16px}.cf-argv strong{font-size:14px}.cf-packet-layer{grid-template-columns:1fr 1fr;gap:10px;padding:18px}.cf-packet-layer small{grid-column:1/-1;font-size:9px}.cf-packet-layer>span{font-size:11px}.cf-packet-layer strong{font-size:16px;text-align:right}.cf-ip-bits{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.cf-ip-bits>span{font-size:12px}.cf-ip-bits>span.octet:not(:first-child){margin-left:0}.cf-tcp-endpoints{gap:12px}.cf-tcp-endpoints section{padding:20px 12px}.cf-tcp-endpoints strong{font-size:12px}.cf-tcp-endpoints small{font-size:8px}.cf-packet-flight>strong{font-size:10px}.cf-packet-flight>small{font-size:9px;line-height:1.9}.cf-dns-clock{padding:24px 16px}.cf-dns-clock span{font-size:9px}.cf-dns-clock strong{font-size:23px}.cf-query-chain{gap:10px;font-size:10px}.cf-query-chain span{padding:11px 9px}.cf-http-response{padding:22px 18px;gap:16px}.cf-http-response>span,.cf-http-response>small{font-size:10px}.cf-http-response>strong{font-size:34px}.cf-http-body{font-size:10px}.cf-http-body>div:first-child{font-size:10px}.cloudlab-mode .cl-source-block>[id]{scroll-margin-top:140px}.cloudlab-mode .cl-neighbors{gap:20px}.cloudlab-mode .cl-mechanism>h2{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.cf-capacitor i{transition:none}.cv-map-node{transition:none}}
@media(max-width:720px){.cloudlab-mode .hero-photo{height:340px;width:100%;object-fit:cover;object-position:right center;top:auto;bottom:0}.cloudlab-mode .cl-hero{min-height:700px}}
.cloudlab-mode .sidebar{flex-direction:row}.cloudlab-mode .sidebar-bottom{position:static;inset:auto}.cloudlab-mode .hero-content h1{text-shadow:none}.cv-insight-cards article>p{font-size:14px}.cloudlab-mode .cl-path-lesson strong{font-size:14px}.cv-slide-title{color:#222}
@media(max-width:720px){.cv-insight-cards article>p{font-size:13px}.cloudlab-mode .cl-path-lesson strong{font-size:13px}}
.cloudlab-mode .chat-panel,.cloudlab-mode .tutor-profile{background:#fff;border:0;border-radius:14px}.cloudlab-mode .tutor-profile p,.cloudlab-mode .tutor-status,.cloudlab-mode .chat-header span,.cloudlab-mode .chat-welcome p,.cloudlab-mode .chat-role,.cloudlab-mode .chat-context,.cloudlab-mode .chat-disclaimer{color:#707078}.cloudlab-mode .tutor-mark{background:#fff0f3;color:#cb1632}.cloudlab-mode .tutor-status i{background:#cf0a2c}.cloudlab-mode .chat-header{border-color:#ececf0}.cloudlab-mode .suggestion{background:#f7f7f9;border-color:#dfdfe7;color:#656570;border-radius:18px}.cloudlab-mode .chat-bubble{background:#f5f5f8;color:#555564;border-radius:12px}.cloudlab-mode .chat-message.user .chat-bubble{background:#fff0f3;color:#a52c43}.cloudlab-mode .chat-compose{background:#fafafa;border-color:#dddde5;border-radius:12px}.cloudlab-mode .chat-compose textarea{color:#444454;background:transparent}.cloudlab-mode .chat-compose textarea::placeholder{color:#777783}.cloudlab-mode .field,.cloudlab-mode .field small,.cloudlab-mode .form-help,.cloudlab-mode .settings-section>p{color:#707078}.cloudlab-mode .settings-divider,.cloudlab-mode .settings-section{border-color:#e5e5ec}.cloudlab-mode .note-card p,.cloudlab-mode .note-card>a,.cloudlab-mode .note-card small{color:#707078}.cloudlab-mode .cl-bookmarks button{color:#777780;border-color:#d4d4df}.cloudlab-mode .cl-highlight>p{background:#fff0f3;color:#6d404d}.cloudlab-mode .cl-part-selected{outline-color:#c95e74}.cloudlab-mode .record-gate{background:#fff;border-color:#eee;color:#555}.cloudlab-mode .record-gate p{color:#707078}
.cloudlab-mode .button:not(.secondary):not(.ghost),.cloudlab-mode .cl-reader-tabs a[aria-current=page],.cloudlab-mode .cl-filter button[aria-pressed=true],.cloudlab-mode .toast,.cf-access-strip>span.active{color:#fff}.cf-terminal,.cf-terminal pre{color:#f3f3f7}.cf-controls:empty{display:none}.cloudlab-mode .send-button{background:#cf0a2c;color:#fff}.cloudlab-mode .spark-big{color:#cf0a2c}.cloudlab-mode .chat-context input{accent-color:#cf0a2c}.cloudlab-mode .empty-state{background:#fff;border-color:#ddd;color:#707078}.cloudlab-mode .empty-state h3{color:#333}.cloudlab-mode .empty-state p{color:#707078}
.cloudlab-mode .cl-progress-card h3{color:#333340}.cloudlab-mode .cl-progress-card p,.cloudlab-mode .cl-progress-card a{color:#707078}
.cloudlab-mode input[type=checkbox],.cloudlab-mode input[type=radio]{accent-color:#cf0a2c}.cloudlab-mode .cl-answer-wrong{color:#886126}.cloudlab-mode .cl-cloud-layer.provider{color:#446073}
/* Connected cloud-entry experiments use the same classroom visual language. */
.ce-gates,.ce-port-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin:24px 0}.ce-gate{padding:23px 20px;background:#f7f7fa;border:1px solid #e1e1e9;border-radius:10px;min-width:0}.ce-gate>span{display:block;color:#707078;font-size:9px;margin-bottom:12px}.ce-gate>strong{display:block;font-size:15px;font-weight:500;line-height:1.8;color:#454550;overflow-wrap:anywhere}.ce-gate>small{display:block;font-size:10px;line-height:1.9;color:#707078;margin-top:10px}.ce-gate.passed{border-color:#dca5af;background:#fff8f9}.ce-gate.blocked{border-color:#dfc9a5;background:#fffaf3}.ce-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0}.ce-zone-grid>section{border:1px solid #dedee8;border-radius:12px;padding:23px}.ce-zone-grid h3{font-size:13px;font-weight:500;color:#707078;margin-bottom:20px}.ce-zone-grid .ce-gate{margin-top:12px}.ce-table{max-width:100%;overflow:auto;border:1px solid #e2e2eb;border-radius:10px;margin:25px 0}.ce-table table{width:100%;border-collapse:collapse;font-size:12px;color:#62626f;line-height:1.9}.ce-table th{background:#f4f4f8;color:#666672;text-align:left;font-size:10px;font-weight:500;white-space:nowrap;padding:17px 20px}.ce-table td{padding:18px 20px;border-top:1px solid #e9e9ef;overflow-wrap:anywhere;min-width:70px}.ce-core-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin:24px 0}.ce-core-grid>div{padding:15px 7px;border:1px solid #e0e0e9;border-radius:7px;background:#f3f3f7;min-width:0;text-align:center}.ce-core-grid small{font:9px GeistMono,monospace;color:#707078;display:block}.ce-core-grid strong{font:11px/2 GeistMono,monospace;color:#707078;display:block;margin-top:8px;font-weight:400;overflow-wrap:anywhere}.ce-core-grid .active{background:#fff5f7;border-color:#d88999}.ce-hextets{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:25px 0}.ce-hextets>div{padding:17px 7px;border:1px solid #dedee9;background:#f6f6fa;border-radius:8px;min-width:0;text-align:center}.ce-hextets span,.ce-hextets small{display:block;font-size:9px;color:#707078}.ce-hextets strong{display:block;font:19px/2 GeistMono,monospace;color:#ac3048;font-weight:400}.ce-evidence-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.ce-latencies{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:5px;margin:24px 0}.ce-latencies i{height:24px;background:#dce4e9;border:1px solid #bacad4;border-radius:3px}.ce-latencies i.slow{background:#d25770;border-color:#c53250}.ce-practice{padding:20px 0;margin:10px 0;border-bottom:1px solid #e3e3eb}.ce-practice a{font-size:12px;color:#a32c43}.ce-practice small{font-size:10px;line-height:2;color:#707078;display:block;margin-top:10px}
@media(max-width:1050px){.ce-core-grid,.ce-hextets{grid-template-columns:repeat(4,minmax(0,1fr))}.ce-evidence-slots{grid-template-columns:1fr 1fr}.ce-zone-grid{gap:16px}.ce-zone-grid>section{padding:18px}}
@media(max-width:720px){.ce-gates,.ce-port-row{grid-template-columns:1fr 1fr;gap:10px}.ce-gate{padding:19px 14px}.ce-gate>strong{font-size:12px}.ce-gate>span,.ce-gate>small{font-size:9px}.ce-zone-grid{grid-template-columns:1fr;gap:18px}.ce-zone-grid>section{padding:22px}.ce-table table{font-size:10px}.ce-table th{padding:15px 12px;font-size:9px}.ce-table td{padding:15px 12px}.ce-core-grid{gap:8px}.ce-core-grid strong{font-size:10px}.ce-core-grid small{font-size:8px}.ce-hextets{gap:8px}.ce-hextets strong{font-size:16px}.ce-hextets>div{padding:14px 5px}.ce-latencies{grid-template-columns:repeat(10,minmax(0,1fr))}.ce-practice a{font-size:11px}.ce-practice small{font-size:9px}}
.ce-port,.ce-evidence-case{padding:22px 18px;border:1px solid #dedee8;border-radius:10px;background:#f7f7fa;min-width:0}.ce-port>span,.ce-port>small,.ce-evidence-case>span{display:block;font-size:10px;line-height:1.9;color:#707078}.ce-port>strong,.ce-evidence-case>strong{display:block;font-size:14px;font-weight:500;color:#50505d;margin:11px 0;line-height:1.9}.ce-port.selected{background:#fff6f8;border-color:#d38496}.ce-evidence-case.confirmed{background:#fff8ef;border-color:#d9c199}.ce-evidence-case.excluded{background:#f0f5f8;border-color:#afc6d3}
@media(max-width:720px){.ce-port,.ce-evidence-case{padding:18px 14px}.ce-port>strong,.ce-evidence-case>strong{font-size:12px}.ce-port>span,.ce-port>small,.ce-evidence-case>span{font-size:9px}}

/* Third-stage classrooms share the established bright product design. */
.launch-predict,.launch-reflection{padding:20px 24px;background:#f5f5f7;border-radius:14px;color:#696970;line-height:1.85}.launch-predict strong,.launch-reflection strong{display:block;color:#202024;font-size:15px}.launch-reflection{margin-top:24px}.launch-reflection p{margin:4px 0 0}.launch-timeline ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0;margin:24px 0}.launch-timeline li{padding:12px;border:1px solid #e7e7ed;border-radius:10px;color:#85858c;font-size:12px;line-height:1.65}.launch-timeline li span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#eeeef2;color:#696970}.launch-timeline li.active{border-color:#cf0a2c;color:#cf0a2c;background:#fff8fa}.launch-timeline li.active span{background:#cf0a2c;color:white}.launch-timeline li.past{color:#303036}.launch-slices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}.launch-slices>div{display:grid;gap:5px;padding:14px;background:#f5f5f7;border-radius:9px}.launch-slices>div.active{background:#cf0a2c;color:white}.launch-slices small{font-size:11px;overflow-wrap:anywhere}.launch-diagram .cf-value-card{min-width:0}.launch-diagram .cf-value-card strong{overflow-wrap:anywhere}.launch-mechanism .ce-practice{display:flex;flex-wrap:wrap;gap:10px 20px}.launch-mechanism .ce-practice small{flex-basis:100%}@media(max-width:600px){.launch-predict,.launch-reflection{padding:18px}.launch-slices{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-timeline li{padding:10px;font-size:11px}}

.cv-editorial-note{padding:24px 28px;margin:0 0 28px;border:1px solid #e5e5eb;border-left:3px solid #cf0a2c;border-radius:12px;background:#fff}.cv-editorial-note h3{font-size:19px;line-height:1.55;margin:10px 0;color:#202024}.cv-editorial-note p{font-size:14px;line-height:1.9;color:#67676e}.cv-editorial-note nav{display:flex;gap:12px 20px;flex-wrap:wrap;margin:15px 0}.cv-editorial-note a{font-size:12px;color:#b9082c}.cv-editorial-note small{color:#898990;font-size:11px}.cl-original-article .cv-editorial-note{margin:20px 0}@media(max-width:600px){.cv-editorial-note{padding:20px}.cv-editorial-note h3{font-size:17px}}
