/* REVAMP-14 — Reality Labs + Ask Certifiedge experience layer.
 * Route-owned presentation only. This file never owns generic page backgrounds.
 */
.ce-r14{--r14-ink:#07182d;--r14-muted:#476078;--r14-line:#d7e4ee;--r14-soft:#f4f8fb;--r14-blue:#0b66d9;--r14-cyan:#13b8d1;--r14-teal:#08735f;--r14-gold:#f2b84b;--r14-deep:#061422;--r14-max:1680px;color:var(--r14-ink)}
.ce-r14 .ce-container{width:min(calc(100% - clamp(32px,5vw,88px)),var(--r14-max));max-width:var(--r14-max)}
.ce-r14 .ce-r14-kicker{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900}
.ce-r14 .ce-r14-section-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:clamp(28px,5vw,88px);align-items:end;margin-bottom:clamp(28px,4vw,54px)}
.ce-r14 .ce-r14-section-head h2{margin:.2rem 0 0;font-size:clamp(2rem,4.2vw,4.6rem);line-height:.98;letter-spacing:-.045em;max-width:820px;color:var(--r14-ink)}
.ce-r14 .ce-r14-section-head p{margin:0;font-size:clamp(1.03rem,1.4vw,1.22rem);line-height:1.75;color:var(--r14-muted);max-width:920px}
.ce-r14 .ce-r14-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.42rem .7rem;border:1px solid #c6d8e5;border-radius:999px;background:#fff;color:#173d5d;font-size:.82rem;font-weight:800}
.ce-r14 .ce-r14-dot{width:9px;height:9px;border-radius:99px;background:var(--r14-cyan);box-shadow:0 0 0 5px rgba(19,184,209,.12)}

/* Shared hero grammar: foreground and composition belong to each route. */
.ce-r14-hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,118px) 0}
.ce-r14-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(36px,6vw,100px);align-items:center}
.ce-r14-hero h1{font-size:clamp(3rem,6.4vw,6.9rem);line-height:.91;letter-spacing:-.06em;margin:.4rem 0 1.25rem;max-width:930px}
.ce-r14-hero__lede{font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.72;max-width:830px}
.ce-r14-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}
.ce-r14-hero__facts{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.35rem}

/* Reality Labs */
.ce-r14-reality .ce-r14-hero{background:radial-gradient(circle at 83% 8%,rgba(32,205,171,.42),transparent 31%),linear-gradient(125deg,#052a2a 0%,#075249 54%,#073d3e 100%);color:#fff}
.ce-r14-reality .ce-r14-hero h1,.ce-r14-reality .ce-r14-hero p,.ce-r14-reality .ce-r14-hero .ce-r14-kicker{color:#fff}
.ce-r14-reality .ce-r14-hero__lede{color:#d9f2ec}
.ce-r14-lab-visual{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.2);border-radius:32px;overflow:hidden;background:#07282a;box-shadow:0 32px 80px rgba(0,0,0,.24)}
.ce-r14-lab-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74}
.ce-r14-lab-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,23,.06),rgba(3,20,23,.7))}
.ce-r14-lab-visual__console{position:absolute;z-index:2;left:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(4,25,29,.78);backdrop-filter:blur(16px)}
.ce-r14-lab-visual__console strong{font-size:1.15rem;color:#fff}.ce-r14-lab-visual__console span{display:block;color:#cce9e4;font-size:.9rem;line-height:1.5}
.ce-r14-lab-visual__meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-self:end}.ce-r14-lab-visual__meter i{height:8px;border-radius:99px;background:#46d3b8}.ce-r14-lab-visual__meter i:nth-child(3){background:#f2b84b}.ce-r14-lab-visual__meter i:nth-child(4){background:#fff}
.ce-r14-lab-loop{padding:clamp(60px,8vw,108px) 0;background:#fff}
.ce-r14-loop-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ce-r14-loop-step{position:relative;min-height:210px;padding:22px;border:1px solid var(--r14-line);border-radius:22px;background:linear-gradient(180deg,#fff,#f6fafb);box-shadow:0 16px 40px rgba(11,43,67,.06)}
.ce-r14-loop-step span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#e3f7f1;color:#075249;font-weight:900}
.ce-r14-loop-step h3{font-size:1.12rem;line-height:1.18;margin:1rem 0 .55rem;color:var(--r14-ink)}
.ce-r14-loop-step p{color:var(--r14-muted);line-height:1.55;font-size:.94rem;margin:0}
.ce-r14-loop-step:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:28px;width:24px;height:24px;border:1px solid var(--r14-line);border-radius:50%;display:grid;place-items:center;background:#fff;color:#08735f;font-weight:900;z-index:2}
.ce-r14-lab-anatomy{padding:clamp(60px,8vw,112px) 0;background:linear-gradient(180deg,#eff7f5,#f8fbfc)}
.ce-r14-anatomy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,58px);align-items:stretch}
.ce-r14-anatomy-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ce-r14-anatomy-card{position:relative;padding:clamp(22px,3vw,34px);border:1px solid #c9ddd6;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(7,60,53,.07)}
.ce-r14-anatomy-card b{display:inline-flex;margin-bottom:1rem;color:#08735f;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.ce-r14-anatomy-card h3{font-size:1.38rem;margin:0 0 .65rem;color:var(--r14-ink)}
.ce-r14-anatomy-card p{margin:0;color:var(--r14-muted);line-height:1.65}
.ce-r14-anatomy-panel{padding:clamp(28px,4vw,48px);border-radius:28px;background:#062a2a;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.ce-r14-anatomy-panel h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.02;margin:.25rem 0 1rem;color:#fff}.ce-r14-anatomy-panel p{color:#d7eee9;line-height:1.72}
.ce-r14-decision-stack{display:grid;gap:10px}.ce-r14-decision-stack div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.07)}.ce-r14-decision-stack span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#dff7ef;color:#07483f;font-weight:900}.ce-r14-decision-stack strong{color:#fff}.ce-r14-decision-stack small{display:block;margin-top:.2rem;color:#bcded6;line-height:1.45}
.ce-r14-lab-catalogue{padding:clamp(60px,8vw,112px) 0;background:#fff}
.ce-r14-catalogue-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;margin-bottom:28px;padding:14px;border:1px solid var(--r14-line);border-radius:18px;background:#f8fbfd}
.ce-r14-catalogue-tools label{display:grid;gap:.35rem;font-weight:800;color:#173650}.ce-r14-catalogue-tools input{min-height:48px;width:100%;border:1px solid #b9ccda;border-radius:12px;background:#fff!important;color:#07182d!important;padding:.7rem .85rem;font:inherit}.ce-r14-filter-list{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.ce-r14-filter-list button{appearance:none;border:1px solid #b9ccda;border-radius:999px;background:#fff;color:#143a58;padding:.58rem .78rem;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.ce-r14-filter-list button[aria-pressed="true"],.ce-r14-filter-list button:hover,.ce-r14-filter-list button:focus-visible{background:#062a2a;color:#fff;border-color:#062a2a}
.ce-r14-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ce-r14-lab-card{display:flex;flex-direction:column;min-height:100%;padding:0!important;overflow:hidden;border:1px solid #cadde3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 44px rgba(9,43,68,.08)!important}
.ce-r14-lab-card[hidden]{display:none!important}
.ce-r14-lab-card__top{padding:22px 22px 18px;background:linear-gradient(145deg,#eaf8f4,#f3f9fc);border-bottom:1px solid #d7e5e9}
.ce-r14-lab-card__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.ce-r14-lab-card__top h3{font-size:1.45rem;line-height:1.08;margin:0 0 .7rem;color:var(--r14-ink)}.ce-r14-lab-card__program{margin:0;color:#08735f;font-weight:800;font-size:.9rem}
.ce-r14-lab-card__body{display:grid;gap:18px;padding:22px;flex:1}.ce-r14-lab-card__scenario{color:var(--r14-muted);line-height:1.62;margin:0}.ce-r14-lab-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ce-r14-lab-card__facts div{padding:12px;border:1px solid #e0e9ef;border-radius:14px;background:#fbfdfe}.ce-r14-lab-card__facts span{display:block;color:#647b8c;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ce-r14-lab-card__facts strong{display:block;margin-top:.28rem;color:#0b2841;font-size:.92rem;line-height:1.35}.ce-r14-lab-card__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto}.ce-r14-lab-card__actions .ce-button{flex:1;justify-content:center}
.ce-r14-lab-empty{grid-column:1/-1}
.ce-r14-ai-bridge{padding:clamp(64px,8vw,112px) 0;background:radial-gradient(circle at 85% 8%,#143c64 0,transparent 34%),linear-gradient(125deg,#061422,#08243d);color:#fff}.ce-r14-ai-bridge .ce-r14-section-head h2,.ce-r14-ai-bridge .ce-r14-section-head p,.ce-r14-ai-bridge .ce-r14-kicker{color:#fff}.ce-r14-ai-bridge .ce-r14-section-head p{color:#cddbea}
.ce-r14-ai-bridge__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ce-r14-ai-bridge__grid article{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.07)}.ce-r14-ai-bridge__grid h3{color:#fff;margin:.2rem 0 .6rem}.ce-r14-ai-bridge__grid p{color:#cbdbea;line-height:1.6;margin:0}.ce-r14-ai-bridge__grid b{display:inline-flex;color:#62d9ec;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}
.ce-r14-safety{padding:clamp(60px,8vw,106px) 0;background:#fff}.ce-r14-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ce-r14-safety-card{padding:clamp(24px,3vw,38px);border:1px solid var(--r14-line);border-radius:24px}.ce-r14-safety-card--safe{background:#edf8f4}.ce-r14-safety-card--stop{background:#fff3ed}.ce-r14-safety-card h3{font-size:1.55rem;margin:.2rem 0 1rem}.ce-r14-safety-card ul{margin:0;padding-left:1.25rem}.ce-r14-safety-card li{margin:.55rem 0;line-height:1.55;color:#304a61}

/* Lab detail cockpit */
.ce-r14-lab-detail .ce-section--study{background:#eef5f6}
.ce-r14-lab-detail .ce-study-room--lab{border-radius:28px;overflow:hidden;border:1px solid #c9dce0;background:#fff;box-shadow:0 22px 60px rgba(7,42,61,.1)}
.ce-r14-lab-detail .ce-study-room__classbar{background:linear-gradient(125deg,#052a2a,#075249)!important;color:#fff!important;padding:clamp(22px,3vw,34px)!important}.ce-r14-lab-detail .ce-study-room__classbar h1,.ce-r14-lab-detail .ce-study-room__classbar p,.ce-r14-lab-detail .ce-study-room__classbar strong,.ce-r14-lab-detail .ce-study-room__classbar span{color:#fff!important}.ce-r14-lab-detail .ce-study-room__status{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.09)!important}
.ce-r14-lab-detail .ce-study-room__side{background:#f3f8f7}.ce-r14-lab-detail .ce-study-section-rail a{border-radius:12px}.ce-r14-lab-detail .ce-study-section-rail a:hover,.ce-r14-lab-detail .ce-study-section-rail a:focus-visible{background:#dff3ec}.ce-r14-lab-detail .ce-study-room__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ce-r14-lab-detail .ce-study-room__facts>div{border:1px solid #d7e6e4;border-radius:14px;background:#f8fbfa;padding:13px}.ce-r14-lab-detail .ce-study-step{border-radius:20px;border:1px solid #d9e6e6;background:#fff}.ce-r14-lab-detail .ce-study-section__index{background:#e3f6f0;color:#075249}.ce-r14-lab-detail .ce-study-action{border-radius:16px;background:#f4f9f7;border-color:#d5e7e0}.ce-r14-lab-ask-note{margin-top:12px;padding:12px;border-radius:14px;background:#eaf5fb;border:1px solid #c8ddea}.ce-r14-lab-ask-note p{margin:0 0 .6rem;color:#315066;font-size:.9rem;line-height:1.5}

/* Ask Certifiedge */
.ce-r14-ask .ce-r14-hero{background:radial-gradient(circle at 76% 0%,rgba(19,184,209,.2),transparent 32%),linear-gradient(125deg,#061422,#0b2541 57%,#0a3550);color:#fff}.ce-r14-ask .ce-r14-hero h1,.ce-r14-ask .ce-r14-hero p,.ce-r14-ask .ce-r14-hero .ce-r14-kicker{color:#fff}.ce-r14-ask .ce-r14-hero__lede{color:#d6e6f4}
.ce-r14-ask-map{position:relative;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.06);box-shadow:0 30px 70px rgba(0,0,0,.24);overflow:hidden}.ce-r14-ask-map::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-80px;background:rgba(19,184,209,.18);filter:blur(1px)}.ce-r14-ask-map__flow{position:relative;display:grid;gap:10px}.ce-r14-ask-map__node{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(1,15,28,.48)}.ce-r14-ask-map__node span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f8fb;color:#0a4f66;font-weight:900}.ce-r14-ask-map__node strong{color:#fff}.ce-r14-ask-map__node small{display:block;color:#bed4e6;margin-top:.18rem;line-height:1.4}.ce-r14-ask-map__node b{color:#6de1f1;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.ce-r14-ask-map__arrow{text-align:center;color:#74d9e8;font-size:1.1rem;line-height:1}
.ce-r14-ask-lanes{padding:clamp(60px,8vw,110px) 0;background:#fff}.ce-r14-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ce-r14-lane{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--r14-line);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 16px 38px rgba(6,36,60,.06)}.ce-r14-lane__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e8f6fb;color:#0a5775;font-weight:900}.ce-r14-lane h3{font-size:1.3rem;margin:0;color:var(--r14-ink)}.ce-r14-lane p{color:var(--r14-muted);line-height:1.6;margin:0;flex:1}.ce-r14-lane button{align-self:flex-start;appearance:none;border:0;background:transparent;color:#0b5aab;padding:0;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.ce-r14-lane button:focus-visible{outline:3px solid #7bd9e8;outline-offset:4px;border-radius:4px}
.ce-r14-question-journey{padding:clamp(60px,8vw,108px) 0;background:#edf5fb}.ce-r14-journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ce-r14-journey-card{position:relative;padding:22px;border:1px solid #c8dae7;border-radius:22px;background:#fff}.ce-r14-journey-card:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:28px;z-index:2;width:24px;height:24px;border:1px solid #c8dae7;border-radius:50%;background:#fff;display:grid;place-items:center;color:#0b66d9;font-weight:900}.ce-r14-journey-card b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#eaf4fb;color:#0b66d9}.ce-r14-journey-card h3{font-size:1.12rem;margin:1rem 0 .55rem}.ce-r14-journey-card p{margin:0;color:var(--r14-muted);font-size:.94rem;line-height:1.55}
.ce-r14-workspace-section{padding:clamp(64px,8vw,112px) 0;background:#fff}.ce-r14-workspace-shell{display:grid;grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr);gap:18px;align-items:start}.ce-r14-workspace-guide{position:sticky;top:92px;display:grid;gap:12px;padding:22px;border:1px solid var(--r14-line);border-radius:22px;background:#f5f9fc}.ce-r14-workspace-guide h3{font-size:1.35rem;margin:.2rem 0}.ce-r14-workspace-guide p{color:var(--r14-muted);line-height:1.55;margin:0}.ce-r14-workspace-guide ol{display:grid;gap:9px;padding:0;margin:.4rem 0 0;list-style:none}.ce-r14-workspace-guide li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start}.ce-r14-workspace-guide li span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#e3f3fa;color:#0a5775;font-weight:900;font-size:.82rem}.ce-r14-workspace-guide li small{color:#435f73;line-height:1.45}
.ce-r14-ask .ce-ask-workspace{border-radius:26px!important;border:1px solid #c7d9e6!important;box-shadow:0 22px 55px rgba(6,39,66,.1)!important;background:#f8fbfd!important}.ce-r14-ask .ce-ask-toolbar{background:#fff!important;border-color:#d4e2eb!important}.ce-r14-ask .ce-ask-transcript{min-height:220px!important;background:#fff!important;border-radius:16px!important}.ce-r14-ask .ce-ask-form{background:#fff!important}.ce-r14-ask .ce-ask-form select,.ce-r14-ask .ce-ask-form textarea,.ce-r14-ask .ce-ask-feedback select{background:#fff!important;color:#07182d!important;caret-color:#07182d!important}.ce-r14-ask .ce-ask-message--assistant{border-left:4px solid #13b8d1}.ce-r14-ask .ce-ask-message--user{border-right:4px solid #0b66d9}
.ce-r14-answer-anatomy{padding:clamp(60px,8vw,110px) 0;background:#07182d;color:#fff}.ce-r14-answer-anatomy .ce-r14-section-head h2,.ce-r14-answer-anatomy .ce-r14-section-head p,.ce-r14-answer-anatomy .ce-r14-kicker{color:#fff}.ce-r14-answer-anatomy .ce-r14-section-head p{color:#c9d9e8}.ce-r14-answer-card{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,.28fr);gap:18px;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.17);border-radius:28px;background:rgba(255,255,255,.06)}.ce-r14-answer-card__body{padding:22px;border-radius:20px;background:#fff;color:var(--r14-ink)}.ce-r14-answer-card__body h3{color:var(--r14-ink);font-size:1.45rem}.ce-r14-answer-card__body p{color:#3e586e;line-height:1.68}.ce-r14-answer-card__meta{display:grid;gap:10px}.ce-r14-answer-chip{padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07)}.ce-r14-answer-chip b{display:block;color:#70dcec;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.ce-r14-answer-chip span{display:block;margin-top:.3rem;color:#e5eef6;line-height:1.45}
.ce-r14-controls{padding:clamp(60px,8vw,108px) 0;background:#eef5fa}.ce-r14-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ce-r14-control-card{padding:24px;border:1px solid #cbdde8;border-radius:22px;background:#fff}.ce-r14-control-card h3{font-size:1.32rem;margin:.3rem 0 .7rem}.ce-r14-control-card p{color:var(--r14-muted);line-height:1.62}.ce-r14-control-card a{font-weight:850;color:#0b5ba9}
.ce-r14-boundary{padding:clamp(64px,8vw,112px) 0;background:#fff}.ce-r14-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ce-r14-boundary-card{padding:clamp(24px,3vw,38px);border-radius:24px;border:1px solid var(--r14-line)}.ce-r14-boundary-card--can{background:#eff9f5}.ce-r14-boundary-card--cannot{background:#fff1ed}.ce-r14-boundary-card h3{font-size:1.55rem;margin:.2rem 0 1rem}.ce-r14-boundary-card ul{margin:0;padding-left:1.25rem}.ce-r14-boundary-card li{margin:.55rem 0;line-height:1.55;color:#304a61}
.ce-r14-reality-link{padding:clamp(56px,7vw,96px) 0;background:linear-gradient(125deg,#092f32,#084d47);color:#fff}.ce-r14-reality-link__grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.ce-r14-reality-link h2{color:#fff;font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.25rem 0 .8rem}.ce-r14-reality-link p{color:#cfeae5;max-width:820px;line-height:1.7}

@media(max-width:1180px){.ce-r14-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-r14-loop-step::after{display:none}.ce-r14-lab-grid,.ce-r14-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-r14-ai-bridge__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-r14-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-r14-journey-card::after{display:none}}
@media(max-width:900px){.ce-r14-hero__grid,.ce-r14 .ce-r14-section-head,.ce-r14-anatomy-grid,.ce-r14-answer-card,.ce-r14-workspace-shell,.ce-r14-reality-link__grid{grid-template-columns:1fr}.ce-r14-lab-visual{min-height:430px}.ce-r14-workspace-guide{position:static}.ce-r14-lab-detail .ce-study-room__facts{grid-template-columns:1fr}.ce-r14-reality-link__grid{align-items:start}}
@media(max-width:700px){.ce-r14 .ce-container{width:min(calc(100% - 28px),var(--r14-max))}.ce-r14-hero{padding:50px 0}.ce-r14-hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}.ce-r14-lab-visual{min-height:360px;border-radius:24px}.ce-r14-lab-visual__console{grid-template-columns:1fr}.ce-r14-lab-visual__meter{display:none}.ce-r14-loop-grid,.ce-r14-lab-grid,.ce-r14-lane-grid,.ce-r14-ai-bridge__grid,.ce-r14-journey-grid,.ce-r14-control-grid,.ce-r14-boundary-grid,.ce-r14-safety-grid,.ce-r14-anatomy-map{grid-template-columns:1fr}.ce-r14-catalogue-tools{grid-template-columns:1fr}.ce-r14-filter-list{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.ce-r14-filter-list button{white-space:nowrap}.ce-r14-lab-card__facts{grid-template-columns:1fr}.ce-r14-answer-card{padding:14px}.ce-r14-reality-link .ce-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ce-r14 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.ce-r14-lab-visual,.ce-r14-anatomy-panel,.ce-r14-ai-bridge,.ce-r14-ask .ce-r14-hero,.ce-r14-answer-anatomy,.ce-r14-reality-link{background:Canvas!important;color:CanvasText!important}.ce-r14-lab-visual__console,.ce-r14-ask-map,.ce-r14-ask-map__node,.ce-r14-answer-card,.ce-r14-answer-chip{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}.ce-r14 button,.ce-r14 .ce-button,.ce-r14 a{forced-color-adjust:auto}}

/* Private Reality Labs operating context: orient the team without duplicating Core authority. */
.ce-r14-reality-ops .ce-r14-ops-intro{padding:clamp(38px,6vw,76px) 0 28px;background:linear-gradient(180deg,#edf7f4,#f7fbfa)}
.ce-r14-reality-ops .ce-r14-ops-intro h1{margin:.2rem 0 0;font-size:clamp(2.4rem,4.8vw,5rem);line-height:.96;letter-spacing:-.05em;color:var(--r14-ink);max-width:950px}
.ce-r14-reality-ops .ce-r14-ops-cycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ce-r14-reality-ops .ce-r14-ops-cycle span{position:relative;padding:14px 12px;border:1px solid #c8ddd6;border-radius:14px;background:#fff;color:#174338;text-align:center;font-weight:850}
.ce-r14-reality-ops .ce-r14-ops-cycle span:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;width:18px;height:18px;border:1px solid #c8ddd6;border-radius:50%;display:grid;place-items:center;background:#fff;color:#08735f;font-size:.72rem}
.ce-r14-single-lab .ce-r14-anatomy-card ul,.ce-r14-single-lab .ce-r14-anatomy-card ol{margin:.8rem 0 0;padding-left:1.2rem;color:#304a61}.ce-r14-single-lab .ce-r14-anatomy-card li{margin:.55rem 0;line-height:1.55}
@media (max-width:900px){.ce-r14-reality-ops .ce-r14-ops-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-r14-reality-ops .ce-r14-ops-cycle span::after{display:none!important}}
@media (max-width:560px){.ce-r14-reality-ops .ce-r14-ops-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* REVAMP-18: these colors belong to the authored dark surface, not generic article/card normalization. */
.ce-r14-reality .ce-r14-hero :is(h1,h2,h3,.ce-r14-kicker){color:#fff}
.ce-r14-reality .ce-r14-ai-bridge :is(h2,h3,.ce-r14-kicker){color:#fff}
.ce-r14-reality .ce-r14-ai-bridge :is(.ce-r14-section-head>p,.ce-r14-ai-bridge__grid p){color:#e2eff9}
.ce-r14-reality .ce-r14-ai-bridge__grid article{background:rgba(255,255,255,.07);color:#edf8ff;border-color:rgba(255,255,255,.23)}
.ce-r14-ask .ce-r14-hero :is(h1,.ce-r14-kicker){color:#fff}
.ce-r14-ask .ce-r14-hero .ce-r14-hero__lede{color:#e2f0fa}
.ce-r14 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #075985;outline-offset:3px}
.ce-r14 :is(.ce-r14-hero,.ce-r14-ai-bridge,.ce-r14-anatomy-panel,.ce-r14-reality-link) :is(a,button,summary):focus-visible{outline-color:#fff;box-shadow:0 0 0 2px #075985}
@media(forced-colors:active){.ce-r14 .ce-r14-hero *, .ce-r14 .ce-r14-ai-bridge *, .ce-r14 .ce-r14-anatomy-panel *{color:CanvasText!important}.ce-r14 :is(a,button,summary):focus-visible{outline-color:Highlight!important}}
