.jl-ane-page{--ane-bg:#071222;--ane-panel:#0e2035;--ane-panel-2:#132a40;--ane-line:#37546d;--ane-text:#eff8ff;--ane-muted:#c0d2e2;--ane-soft:#a6c0d6;--ane-accent:#8be4ed;--ane-good:#a8f0d6;min-height:100vh;position:relative;isolation:isolate;background:var(--ane-bg);color:var(--ane-text);overflow:hidden}.jl-ane-page *{box-sizing:border-box}.jl-ane-page a{color:inherit;text-decoration:none}.jl-ane-page a:focus-visible,.jl-ane-page button:focus-visible{outline:3px solid var(--ane-accent);outline-offset:3px}.jl-ane-page h1,.jl-ane-page h2,.jl-ane-page h3,.jl-ane-page h4,.jl-ane-page p{margin:0}.jl-ane-page h1,.jl-ane-page h2,.jl-ane-page h3,.jl-ane-page h4{color:var(--ane-text)}.jl-ane-glow{position:absolute;pointer-events:none;inset:0 0 auto;height:950px;z-index:-1;background:radial-gradient(ellipse 65% 44% at 95% 0,rgba(41,151,186,.17),transparent 74%),radial-gradient(ellipse 45% 42% at 10% 2%,rgba(35,90,168,.16),transparent 78%)}.jl-ane-shell{max-width:1520px;margin:0 auto;padding:0 clamp(20px,3.2vw,46px) 90px}.jl-ane-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:31px 0 0;color:var(--ane-soft);font-size:13px;font-weight:700}.jl-ane-breadcrumb a:hover{color:var(--ane-accent)}.jl-ane-breadcrumb span:last-child{color:var(--ane-text)}.jl-ane-eyebrow,.jl-ane-mini-label,.jl-ane-section-number{color:var(--ane-accent);font-size:11px;line-height:1.65;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.jl-ane-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(40px,6vw,76px) 0 75px}.jl-ane-hero h1{font-size:clamp(40px,5vw,75px);line-height:1.06;letter-spacing:-.055em;font-weight:900;margin:19px 0 20px}.jl-ane-hero h1 em{font-style:normal;color:var(--ane-accent)}.jl-ane-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.9;color:var(--ane-muted);max-width:770px}.jl-ane-hero-actions,.jl-ane-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.jl-ane-tags span{padding:8px 12px;border-radius:999px;border:1px solid var(--ane-line);background:rgba(87,164,193,.09);color:var(--ane-muted);font-size:12px;font-weight:750}.jl-ane-hero-actions{margin-top:27px}.jl-ane-hero-actions a,.jl-ane-phase-link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 17px;border:1px solid #6eabbe;border-radius:11px;font-size:13px;font-weight:850;transition:filter .2s,transform .2s}.jl-ane-hero-actions a:hover,.jl-ane-phase-link:hover{filter:brightness(1.11);transform:translateY(-1px)}.jl-ane-phase-link,.jl-ane-primary{background:linear-gradient(120deg,#b6f5d4,#9bdce9)!important;border-color:#92e4ce!important;color:#113a45!important}.jl-ane-secondary{background:var(--ane-panel);color:var(--ane-text)}.jl-ane-hero-graphic{padding:clamp(18px,2vw,30px);border:1px solid #4d8caa;border-radius:20px;background:linear-gradient(155deg,#15334b,#0b192e);box-shadow:0 22px 68px #0003}.jl-ane-graphic-label{display:block;padding-bottom:16px;border-bottom:1px solid #37556e;color:#a2eaf2;font-size:11px;font-weight:850;letter-spacing:.12em}.jl-ane-path-graphic{display:flex;align-items:stretch;justify-content:space-between;gap:6px;margin:26px 0}.jl-ane-path-graphic div{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #46718d;border-radius:11px;background:#17364d;padding:13px 5px;text-align:center}.jl-ane-path-graphic div strong{font-size:11px;color:#90e7f0}.jl-ane-path-graphic div span{font-size:13px;font-weight:850;color:#f6fcff}.jl-ane-path-graphic div small{font-size:10px;line-height:1.5;color:#c2d8e7}.jl-ane-path-graphic i{display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;font-style:normal;color:#78d4e9}.jl-ane-hero-graphic p{font-size:13px;line-height:1.8;color:#c2d8e7}.jl-ane-roadmap{padding:43px 0 52px;border-top:1px solid var(--ane-line);border-bottom:1px solid var(--ane-line);scroll-margin-top:50px}.jl-ane-section-heading{max-width:830px;margin-bottom:24px}.jl-ane-lesson-intro h2,.jl-ane-section-heading h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.04em;line-height:1.15;margin:11px 0 14px}.jl-ane-lesson-intro p,.jl-ane-section-heading p{font-size:15px;line-height:1.85;color:var(--ane-muted)}.jl-ane-roadmap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.jl-ane-phase{display:flex;flex-direction:column;min-width:0;min-height:320px;padding:20px;border:1px solid var(--ane-line);border-radius:15px;background:var(--ane-panel)}.jl-ane-phase.is-first{border-color:#7bd5d9;background:linear-gradient(155deg,#163a4b,#0e2338)}.jl-ane-phase-top{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:6px;margin-bottom:17px}.jl-ane-phase-top>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--ane-accent)}.jl-ane-phase-top small{font-size:9px;font-weight:800;letter-spacing:.07em;color:var(--ane-soft)}.jl-ane-phase h3{font-size:18px;line-height:1.3;letter-spacing:-.02em}.jl-ane-phase>strong{font-size:12px;color:var(--ane-accent);margin-top:8px}.jl-ane-phase>p{font-size:12px;line-height:1.75;color:var(--ane-muted);margin:12px 0 16px}.jl-ane-phase-focus{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.jl-ane-phase-focus span{font-size:10px;color:var(--ane-muted);border:1px solid var(--ane-line);background:rgba(81,151,172,.09);padding:5px 7px;border-radius:7px}.jl-ane-phase-outcome{border-top:1px solid var(--ane-line);padding-top:13px;margin-top:15px;font-size:11px;line-height:1.65;color:var(--ane-soft)}.jl-ane-phase-link{margin-top:16px;font-size:12px}.jl-ane-learning-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:clamp(25px,4vw,58px);padding-top:52px}.jl-ane-lesson,.jl-ane-reading-side{min-width:0}.jl-ane-lesson-intro{border:1px solid var(--ane-line);border-radius:16px;background:linear-gradient(150deg,var(--ane-panel),var(--ane-panel-2));padding:clamp(20px,3vw,35px);margin-bottom:32px}.jl-ane-lesson-outcome{display:grid;gap:8px;margin-top:23px;padding:17px;background:rgba(98,211,220,.07);border:1px solid #44778b;border-radius:10px}.jl-ane-lesson-outcome strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--ane-accent)}.jl-ane-lesson-outcome span{font-size:14px;color:var(--ane-text);line-height:1.75}.jl-ane-lesson-section{padding:26px 0 45px;border-bottom:1px solid var(--ane-line);scroll-margin-top:30px}.jl-ane-lesson-section h2{font-size:clamp(26px,2.6vw,35px);line-height:1.24;letter-spacing:-.035em;margin:13px 0 18px}.jl-ane-lesson-section>p{font-size:15px;line-height:1.95;color:var(--ane-muted);max-width:850px;margin-bottom:17px}.jl-ane-lesson-section strong{color:var(--ane-text)}.jl-ane-insight code,.jl-ane-lesson-section p code{background:rgba(112,172,196,.15);padding:2px 5px;border:1px solid var(--ane-line);border-radius:5px;color:var(--ane-accent);font-size:.91em;overflow-wrap:anywhere}.jl-ane-encapsulation{display:grid;gap:7px;max-width:700px;padding:15px;margin:21px 0;border:1px solid var(--ane-line);border-radius:12px;background:var(--ane-panel)}.jl-ane-encapsulation div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #41647d;border-radius:8px;padding:12px;background:var(--ane-panel-2)}.jl-ane-encapsulation div span{display:block;width:100px;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ane-accent)}.jl-ane-encapsulation div strong{font-size:13px;font-weight:750}.jl-ane-insight{padding:17px 19px;margin:23px 0;border-left:3px solid #75d2c6;background:var(--ane-panel);border-radius:8px}.jl-ane-insight strong{display:block;color:var(--ane-good);font-size:13px;margin-bottom:7px}.jl-ane-insight p{color:var(--ane-muted);line-height:1.78;font-size:14px}.jl-ane-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--ane-line);border-radius:12px;margin:23px 0}.jl-ane-table-wrap table{width:100%;border-collapse:collapse;min-width:530px;font-size:13px}.jl-ane-table-wrap th{padding:13px;text-align:left;color:var(--ane-accent);background:var(--ane-panel-2);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.jl-ane-table-wrap td{border-top:1px solid var(--ane-line);padding:15px 13px;line-height:1.6;color:var(--ane-muted);vertical-align:top}.jl-ane-table-wrap td strong{font-family:ui-monospace,monospace;font-size:13px;display:block}.jl-ane-table-wrap td small{display:block;font-size:11px;color:var(--ane-soft);margin-top:5px}.jl-ane-check-grid,.jl-ane-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:21px 0}.jl-ane-check-grid div,.jl-ane-facts div{background:var(--ane-panel);border:1px solid var(--ane-line);border-radius:11px;padding:17px;min-width:0}.jl-ane-facts span{color:var(--ane-accent);font-size:11px;font-weight:850;letter-spacing:.11em}.jl-ane-check-grid strong,.jl-ane-facts strong{display:block;margin:9px 0;font-size:15px;line-height:1.45}.jl-ane-check-grid p,.jl-ane-facts p{color:var(--ane-muted);font-size:12px;line-height:1.8}.jl-ane-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-ane-check-grid code{display:block;font-family:ui-monospace,Consolas,monospace;color:var(--ane-accent);overflow-wrap:anywhere;font-size:12px;margin:9px 0}.jl-ane-next-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:21px 0}.jl-ane-next-list a{display:flex;flex-direction:column;gap:9px;border:1px solid var(--ane-line);border-radius:11px;background:var(--ane-panel);padding:18px;transition:background .18s,border .18s}.jl-ane-next-list a:hover{background:var(--ane-panel-2);border-color:#8bc7d6}.jl-ane-next-list a span{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--ane-accent)}.jl-ane-next-list a strong{font-size:16px}.jl-ane-next-list a small{color:var(--ane-muted);font-size:12px;line-height:1.7}.jl-ane-footer-note{margin-top:18px}.jl-ane-reading-side{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 35px);overflow-y:auto;padding-bottom:4px}.jl-ane-side-card{padding:17px;border:1px solid var(--ane-line);background:var(--ane-panel);border-radius:12px;margin-top:13px}.jl-ane-side-card strong{display:block;font-size:11px;letter-spacing:.1em;color:var(--ane-accent);margin:4px 0 6px}.jl-ane-side-card p{font-size:12px;color:var(--ane-muted);line-height:1.65;margin-bottom:15px}.jl-ane-side-card p:last-child{margin-bottom:0}.jl-ane-return{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;padding:29px 0}.jl-ane-return a{color:var(--ane-accent);font-size:13px;font-weight:800}.jl-ane-return a:hover{text-decoration:underline}.jl-ane-quiz,.jl-ane-workbench{background:var(--ane-panel);border:1px solid #4d8199;border-radius:16px;overflow:hidden;margin:24px 0}.jl-ane-workbench-head{display:flex;align-items:start;gap:18px;justify-content:space-between;padding:22px;background:linear-gradient(130deg,#143650,#12263a)}.jl-ane-workbench-head h3{font-size:23px;margin:7px 0 8px}.jl-ane-workbench-head p{font-size:13px;color:#c9dce9;line-height:1.7}.jl-ane-workbench-live{font-size:10px;font-weight:800;white-space:nowrap;padding:8px;border:1px solid #5493aa;border-radius:7px;color:#ade4e8}.jl-ane-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px;background:var(--ane-panel-2);border-top:1px solid var(--ane-line);border-bottom:1px solid var(--ane-line)}.jl-ane-cases button{border:1px solid #53758b;background:var(--ane-panel);border-radius:8px;padding:12px 6px;color:var(--ane-text);font-size:12px;font-weight:800;line-height:1.3;cursor:pointer}.jl-ane-cases button small{display:block;color:var(--ane-soft);font-size:10px;font-weight:650;margin-top:4px}.jl-ane-cases button[aria-pressed=true]{border-color:#8be5df;background:#1b4354;box-shadow:inset 0 0 0 1px #74c5bf}.jl-ane-workspace{padding:clamp(15px,2.1vw,24px)}.jl-ane-workspace-context>span{font-size:13px;font-weight:850;color:var(--ane-accent);font-family:ui-monospace,Consolas,monospace}.jl-ane-workspace-context p{color:var(--ane-muted);line-height:1.75;font-size:13px;margin-top:9px}.jl-ane-topology{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px 0;padding:15px;border:1px dashed #4d7892;border-radius:12px;background:rgba(15,36,55,.75)}.jl-ane-hop-wrap{display:contents}.jl-ane-hop{min-width:0;flex:1 1 0;padding:12px 7px;border:1px solid #4b6981;border-radius:8px;text-align:center;background:#172f43;opacity:.73}.jl-ane-hop.is-lit{border-color:#78c6ca;background:#20495b;opacity:1}.jl-ane-hop span{display:block;font-size:10px;color:#9bdfe7;font-weight:850}.jl-ane-hop strong{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#e9f7ff}.jl-ane-hop-arrow{color:#88dae4;font-size:16px;font-weight:850}.jl-ane-stepbar{display:flex;gap:7px;margin:15px 0}.jl-ane-stepbar button{height:37px;flex:1;border:1px solid #45687f;border-radius:8px;background:var(--ane-panel-2);color:var(--ane-muted);font-weight:850;cursor:pointer}.jl-ane-stepbar button.is-current{border-color:#8bdfdf;background:#1c5161;color:#fff}.jl-ane-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.jl-ane-step-content{padding:20px;border:1px solid #4a728a;border-radius:12px;background:var(--ane-panel-2);min-height:310px}.jl-ane-step-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ane-accent);font-size:11px;font-weight:850;letter-spacing:.07em}.jl-ane-step-content h4{font-size:23px;letter-spacing:-.03em;margin:16px 0 10px}.jl-ane-signal{font-size:14px;font-weight:800;line-height:1.6;color:var(--ane-good);margin-bottom:10px}.jl-ane-step-content>p{font-size:14px;line-height:1.85;color:var(--ane-muted)}.jl-ane-evidence{margin-top:18px;padding:15px;border:1px solid #47778f;border-radius:9px;background:rgba(6,20,36,.35)}.jl-ane-evidence span{display:block;color:var(--ane-accent);font-size:10px;font-weight:850;letter-spacing:.1em;margin-bottom:8px}.jl-ane-evidence code{display:block;font-size:13px;line-height:1.65;color:var(--ane-text);overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.jl-ane-evidence p{font-size:12px;line-height:1.75;color:var(--ane-muted);margin-top:9px}.jl-ane-controls,.jl-ane-quiz-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.jl-ane-complete button,.jl-ane-controls button,.jl-ane-quiz-foot button{font:inherit;font-size:12px;font-weight:800;color:var(--ane-text);background:var(--ane-panel-2);border:1px solid #5a8299;border-radius:9px;padding:10px 13px;cursor:pointer;min-height:40px}.jl-ane-controls button:disabled,.jl-ane-quiz-foot button:disabled{opacity:.45;cursor:not-allowed}.jl-ane-controls span,.jl-ane-quiz-foot span{font-size:11px;font-weight:750;color:var(--ane-soft)}.jl-ane-takeaway{margin-top:17px;border-left:3px solid #7bddcc;background:rgba(60,162,166,.09);padding:13px 15px}.jl-ane-takeaway strong{color:var(--ane-good);font-size:12px}.jl-ane-takeaway p{margin-top:6px;font-size:13px;line-height:1.7;color:var(--ane-muted)}.jl-ane-quiz{padding:clamp(18px,2.6vw,28px)}.jl-ane-quiz-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.jl-ane-quiz-head>span:last-child{color:var(--ane-soft);font-size:12px;font-weight:800}.jl-ane-quiz h3{font-size:clamp(18px,2vw,24px);line-height:1.5;margin:17px 0}.jl-ane-answers{display:grid;gap:9px}.jl-ane-answers button{text-align:left;padding:14px 16px;background:var(--ane-panel-2);border:1px solid #4d738b;border-radius:10px;color:var(--ane-text);font-size:14px;line-height:1.55;cursor:pointer}.jl-ane-answers button:hover{border-color:#81cbd6}.jl-ane-answers button.is-correct{border-color:#63cdab;background:rgba(65,166,123,.18)}.jl-ane-answers button.is-incorrect{border-color:#e2a78a;background:rgba(174,94,67,.16)}.jl-ane-feedback{margin-top:15px;border-left:3px solid #71c8c9;padding:14px;background:rgba(59,155,171,.1);border-radius:6px}.jl-ane-feedback strong{font-size:13px;color:var(--ane-accent)}.jl-ane-feedback p{font-size:13px;color:var(--ane-muted);margin-top:6px;line-height:1.75}.jl-ane-complete{margin-top:17px;border:1px solid #71b8ab;border-radius:10px;padding:16px;background:rgba(52,155,124,.12)}.jl-ane-complete strong{font-size:17px;color:var(--ane-good)}.jl-ane-complete p{font-size:12px;line-height:1.7;color:var(--ane-muted);margin:7px 0 12px}@media(max-width:1250px){.jl-ane-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jl-ane-phase{min-height:280px}}@media(max-width:950px){.jl-ane-hero{grid-template-columns:1fr}.jl-ane-learning-grid{grid-template-columns:minmax(0,1fr)}.jl-ane-reading-side{display:none}.jl-ane-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.jl-ane-shell{padding:0 16px 60px}.jl-ane-hero{padding:36px 0 50px}.jl-ane-hero h1{font-size:40px}.jl-ane-check-grid,.jl-ane-facts,.jl-ane-next-list,.jl-ane-roadmap-grid{grid-template-columns:1fr}.jl-ane-phase{min-height:0}.jl-ane-path-graphic div{padding:10px 3px}.jl-ane-hero-graphic{padding:16px}.jl-ane-path-graphic div span{font-size:10px}.jl-ane-path-graphic div small{font-size:9px}.jl-ane-path-graphic div strong{font-size:10px}.jl-ane-workbench-head{flex-direction:column}.jl-ane-workbench-live{white-space:normal}.jl-ane-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-ane-topology{flex-wrap:wrap}.jl-ane-hop-wrap{display:flex;align-items:center;flex:1 1 45%;min-width:0;gap:3px}.jl-ane-hop{min-width:0}.jl-ane-hop-arrow{flex:0 0 auto}.jl-ane-step-content{min-height:0}.jl-ane-step-content h4{font-size:20px}.jl-ane-encapsulation div span{width:100%}}@media(prefers-reduced-motion:reduce){.jl-ane-page a,.jl-ane-page button{transition:none!important;scroll-behavior:auto!important}}html[data-theme=light] .jl-ane-page{--ane-bg:#f3f8fc;--ane-panel:#fff;--ane-panel-2:#eaf3fa;--ane-line:#b8cfdf;--ane-text:#173047;--ane-muted:#405b72;--ane-soft:#536e81;--ane-accent:#146a84;--ane-good:#15775e;background:var(--ane-bg);color:var(--ane-text)}html[data-theme=light] .jl-ane-hero-graphic,html[data-theme=light] .jl-ane-phase.is-first{background:linear-gradient(150deg,#e8f6fb,#edf6f9);border-color:#78b9cc;box-shadow:none}html[data-theme=light] .jl-ane-graphic-label,html[data-theme=light] .jl-ane-hero-graphic p{color:#2d6379;border-color:#adc9d8}html[data-theme=light] .jl-ane-hop,html[data-theme=light] .jl-ane-path-graphic div{background:#e1f1f7;border-color:#9ebfcf}html[data-theme=light] .jl-ane-hop strong,html[data-theme=light] .jl-ane-path-graphic div small,html[data-theme=light] .jl-ane-path-graphic div span{color:#1c4e67}html[data-theme=light] .jl-ane-hop-arrow,html[data-theme=light] .jl-ane-path-graphic i{color:#267c99}html[data-theme=light] .jl-ane-lesson-intro{background:#fff}html[data-theme=light] .jl-ane-workbench-head{background:#e4f4f8}html[data-theme=light] .jl-ane-workbench-head p,html[data-theme=light] .jl-ane-workbench-live{color:#315b71}html[data-theme=light] .jl-ane-hop.is-lit{background:#c1e5ed}html[data-theme=light] .jl-ane-topology{background:#f3f9fc}html[data-theme=light] .jl-ane-encapsulation div{border-color:#b1cddc}html[data-theme=light] .jl-ane-cases button[aria-pressed=true],html[data-theme=light] .jl-ane-stepbar button.is-current{background:#c6e9ef;color:#12435b}html[data-theme=light] .jl-ane-evidence{background:#f2f8fb}html[data-theme=light] .jl-ane-answers button.is-correct{background:#dbf5e6}html[data-theme=light] .jl-ane-answers button.is-incorrect{background:#fae9e3}html[data-theme=light] .jl-ane-quiz .jl-ane-feedback{background:#e3f4f8}.jl-ane-page{overflow:clip}#main-content .jl-ane-reading-side{display:grid;gap:15px;align-self:start;position:sticky;top:calc(var(--jl-header-height,88px) + 16px);min-height:0;max-height:calc(100vh - var(--jl-header-height,88px) - 32px);max-height:calc(100dvh - var(--jl-header-height,88px) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ane-line) transparent;padding:0 4px 8px 0}#main-content .jl-ane-reading-side .jl-lesson-nav{--ln-accent:var(--ane-accent);--ln-muted:var(--ane-muted);--ln-panel:var(--ane-panel);--ln-line:var(--ane-line);--ln-highlight:rgba(64,180,207,.13)}#main-content .jl-ane-reading-side .jl-lesson-nav-links{max-height:min(39vh,350px);max-height:min(39dvh,350px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#main-content .jl-ane-reading-side .jl-lesson-companion-card{--lc-accent:var(--ane-accent);--lc-text:var(--ane-text);--lc-muted:var(--ane-muted);--lc-panel:var(--ane-panel);--lc-line:var(--ane-line)}#main-content .jl-ane-practice-card p{margin-bottom:13px}#main-content .jl-ane-reading-side .jl-lesson-companion-links a{background:var(--ane-panel-2)}#main-content .jl-ane-reading-side .jl-lesson-companion-links a:hover{background:rgba(79,157,181,.15)}#main-content .jl-ane-page .jl-lesson-nav-tone-networking{--ln-accent:var(--ane-accent)}.jl-ane-mobile-companion{display:none;margin:28px 0}.jl-ane-lesson-section{scroll-margin-top:calc(var(--jl-header-height,88px) + 18px)}html[data-theme=light] #main-content .jl-ane-reading-side .jl-lesson-nav{--ln-highlight:rgba(19,117,153,.1)}html[data-theme=light] #main-content .jl-ane-page .jl-lesson-companion-card{--lc-accent:#126b82;--lc-text:#173047;--lc-muted:#405b72;--lc-panel:#fff;--lc-line:#b8cfdf}html[data-theme=light] #main-content .jl-ane-page .jl-lesson-companion-links a{background:#edf6fb}.jl-ane-prereq{font-size:13px!important;margin-top:17px!important}.jl-ane-footer-note a,.jl-ane-prereq a{font-weight:850;color:var(--ane-accent);text-decoration:underline}.jl-ane-campus-callout{border:1px solid var(--ane-line);border-left:3px solid #70d1c5;background:var(--ane-panel);border-radius:8px;padding:17px 18px;margin:18px 0 22px}.jl-ane-campus-callout strong{display:block;margin:0 0 8px;color:var(--ane-good);font-size:14px}.jl-ane-campus-callout p{font-size:14px;line-height:1.75;color:var(--ane-muted)}.jl-ane-campus-checklist,.jl-ane-campus-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}.jl-ane-campus-checklist>div,.jl-ane-campus-flow>div{padding:16px;border:1px solid var(--ane-line);background:var(--ane-panel);border-radius:11px;min-width:0}.jl-ane-campus-checklist span,.jl-ane-campus-flow span{display:block;color:var(--ane-accent);font-size:11px;font-weight:850;letter-spacing:.1em}.jl-ane-campus-checklist strong,.jl-ane-campus-flow strong{display:block;font-size:14px;line-height:1.5;margin:9px 0}.jl-ane-campus-checklist p,.jl-ane-campus-flow small{font-size:12px;line-height:1.65;color:var(--ane-muted)}.jl-ane-campus-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-ane-campus-trunks{display:flex;align-items:stretch;gap:10px;margin:22px 0}.jl-ane-campus-trunks>div{flex:1;min-width:0;padding:16px;border:1px solid #57b9b7;border-radius:10px;background:var(--ane-panel-2)}.jl-ane-campus-trunks>div.is-warning{border-color:#cd9e6a}.jl-ane-campus-trunks>div small,.jl-ane-campus-trunks>div span{display:block;font-size:11px;color:var(--ane-soft)}.jl-ane-campus-trunks>div strong{display:block;font-size:14px;line-height:1.5;margin:6px 0}.jl-ane-campus-trunk-arrow{align-self:center;color:var(--ane-accent);font-size:20px;font-weight:800}.jl-ane-campus-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.jl-ane-campus-commands>div{background:var(--ane-panel);border:1px solid var(--ane-line);border-radius:9px;padding:13px;min-width:0}.jl-ane-campus-commands code{color:var(--ane-accent);font-size:12px;overflow-wrap:anywhere}.jl-ane-campus-commands p{font-size:12px;line-height:1.65;color:var(--ane-muted);margin-top:6px}.jl-ane-campus-workbench{border:1px solid #48859f;border-radius:15px;background:var(--ane-panel);margin:23px 0;overflow:hidden}.jl-ane-campus-head{padding:21px;background:var(--ane-panel-2);display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.jl-ane-campus-head h3{font-size:22px;line-height:1.35;margin:8px 0}.jl-ane-campus-head p{font-size:13px;line-height:1.75;color:var(--ane-muted)}.jl-ane-campus-tag{font-size:10px;font-weight:850;color:var(--ane-accent);border:1px solid var(--ane-line);border-radius:8px;padding:7px 10px;white-space:nowrap}.jl-ane-campus-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px;border-top:1px solid var(--ane-line);border-bottom:1px solid var(--ane-line)}.jl-ane-campus-cases button{border:1px solid var(--ane-line);border-radius:9px;background:var(--ane-panel-2);color:var(--ane-text);font-size:13px;font-weight:850;line-height:1.4;padding:12px 7px;cursor:pointer}.jl-ane-campus-cases button small{display:block;color:var(--ane-soft);margin-top:5px;font-size:10px;font-weight:700}.jl-ane-campus-cases button[aria-pressed=true]{border-color:#69d2d5;box-shadow:inset 0 0 0 1px #69d2d5}.jl-ane-campus-content{padding:clamp(16px,2vw,23px)}.jl-ane-campus-context{border-left:3px solid #71d4dc;padding:9px 15px;margin-bottom:15px}.jl-ane-campus-context strong{font-size:11px;color:var(--ane-accent);letter-spacing:.1em}.jl-ane-campus-context p{font-size:13px;line-height:1.7;color:var(--ane-muted);margin-top:8px}.jl-ane-campus-topology{display:flex;align-items:stretch;gap:7px;padding:13px;border:1px dashed var(--ane-line);border-radius:10px;margin:17px 0;overflow-x:auto}.jl-ane-campus-node{flex:1;min-width:90px;border:1px solid var(--ane-line);border-radius:8px;background:var(--ane-panel-2);padding:11px 7px;text-align:center}.jl-ane-campus-node span{display:block;font-size:10px;color:var(--ane-accent)}.jl-ane-campus-node strong{font-size:12px;line-height:1.5;display:block;margin-top:4px}.jl-ane-campus-stage{margin:19px 0 13px}.jl-ane-campus-stage span{font-size:11px;color:var(--ane-accent);letter-spacing:.1em;font-weight:850}.jl-ane-campus-stage h4{margin-top:8px;font-size:21px}.jl-ane-campus-evidence{border:1px solid var(--ane-line);border-radius:9px;background:var(--ane-panel-2);padding:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--ane-text);font-family:ui-monospace,Consolas,monospace}.jl-ane-campus-command{font-size:12px;color:var(--ane-muted);line-height:1.6;margin:12px 0 17px!important}.jl-ane-campus-command code{color:var(--ane-accent)}.jl-ane-campus-choices{border:0;padding:0;margin:0;display:grid;gap:8px}.jl-ane-campus-choices legend{font-weight:850;color:var(--ane-text);font-size:14px;line-height:1.65;margin-bottom:13px;padding:0}.jl-ane-campus-choices button{min-width:0;min-height:43px;cursor:pointer;text-align:left;line-height:1.6;padding:11px 13px;font-size:13px;color:var(--ane-text);background:var(--ane-panel-2);border:1px solid var(--ane-line);border-radius:9px}.jl-ane-campus-choices button:hover{border-color:#71c4d2}.jl-ane-campus-choices button.is-correct{border-color:#5eaa8a;background:rgba(51,156,111,.15)}.jl-ane-campus-choices button.is-incorrect{border-color:#b98f70;background:rgba(188,109,77,.1)}.jl-ane-campus-feedback,.jl-ane-campus-result{padding:14px 16px;border-left:3px solid #70c0d1;background:rgba(81,146,182,.1);margin-top:13px;border-radius:7px}.jl-ane-campus-feedback strong,.jl-ane-campus-result strong{color:var(--ane-accent);font-size:13px}.jl-ane-campus-feedback p,.jl-ane-campus-result p{font-size:12px;color:var(--ane-muted);line-height:1.75;margin-top:6px}.jl-ane-campus-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}.jl-ane-campus-controls button,.jl-ane-campus-result button{padding:11px;border:1px solid var(--ane-line);background:var(--ane-panel-2);border-radius:9px;color:var(--ane-text);font-weight:850;font-size:12px;cursor:pointer;min-height:42px}.jl-ane-campus-controls button:disabled{opacity:.4;cursor:not-allowed}.jl-ane-campus-controls span{font-size:11px;color:var(--ane-soft);text-align:center;line-height:1.4}.jl-ane-campus-result button{margin-top:13px}@media(max-width:1100px){#main-content .jl-ane-learning-grid{grid-template-columns:minmax(0,1fr)}#main-content .jl-ane-reading-side{display:none}#main-content .jl-ane-mobile-companion{display:block}}@media(max-width:650px){.jl-ane-campus-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-ane-campus-checklist,.jl-ane-campus-commands,.jl-ane-campus-flow{grid-template-columns:minmax(0,1fr)}.jl-ane-campus-trunks{flex-direction:column}.jl-ane-campus-trunk-arrow{transform:rotate(90deg)}.jl-ane-campus-head{flex-direction:column}.jl-ane-campus-node{min-width:105px}.jl-ane-campus-controls{flex-wrap:wrap}}html[data-theme=light] .jl-ane-campus-trunks>div{background:#f0f8fc}html[data-theme=light] .jl-ane-campus-callout{background:#fff}html[data-theme=light] .jl-ane-campus-choices button.is-correct{background:#ddf6ea}html[data-theme=light] .jl-ane-campus-choices button.is-incorrect{background:#faeee8}html[data-theme=light] .jl-ane-campus-feedback,html[data-theme=light] .jl-ane-campus-result{background:#e7f6f9}.jl-ane-routing-hero-flow{display:grid;gap:10px;margin:22px 0}.jl-ane-routing-hero-flow>div{display:grid;gap:5px;border:1px solid #416d82;border-radius:10px;background:#142e45;padding:13px 16px}.jl-ane-routing-hero-flow small{font-size:10px;letter-spacing:.1em;font-weight:850;color:#a3e5ec}.jl-ane-routing-hero-flow strong{font-size:16px;color:#f1faff}.jl-ane-routing-hero-flow span{font-size:12px;color:#c7ddeb}.jl-ane-routing-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.jl-ane-routing-fact-grid>div{padding:19px;border:1px solid var(--ane-line);border-radius:12px;background:var(--ane-panel);min-width:0}.jl-ane-routing-fact-grid span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #66bec7;background:var(--ane-panel-2);border-radius:9px;color:var(--ane-accent);font-size:15px;font-weight:900}.jl-ane-routing-fact-grid h3{font-size:17px;margin:13px 0 9px}.jl-ane-routing-fact-grid p{font-size:13px;line-height:1.7;color:var(--ane-muted)}.jl-ane-routing-fact-grid small{display:block;font-size:11px;line-height:1.65;color:var(--ane-soft);margin-top:12px}.jl-ane-routing-steps{display:grid;gap:9px;margin:20px 0}.jl-ane-routing-steps>div{display:grid;grid-template-columns:40px minmax(0,1fr);-moz-column-gap:13px;column-gap:13px;row-gap:3px;padding:16px;background:var(--ane-panel);border:1px solid var(--ane-line);border-radius:10px}.jl-ane-routing-steps span{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #5e9bb2;background:var(--ane-panel-2);border-radius:8px;font-size:12px;font-weight:850;color:var(--ane-accent)}.jl-ane-routing-steps strong{font-size:15px}.jl-ane-routing-steps p{font-size:13px;line-height:1.7;color:var(--ane-muted)}.jl-ane-routing-translation{display:flex;align-items:center;gap:10px;margin:20px 0;padding:14px;border:1px solid var(--ane-line);border-radius:13px;background:var(--ane-panel)}.jl-ane-routing-translation>div{min-width:0;flex:1;padding:15px 11px;border:1px solid #48748b;border-radius:9px;background:var(--ane-panel-2)}.jl-ane-routing-translation>div span{display:block;font-size:10px;letter-spacing:.1em;font-weight:850;color:var(--ane-accent)}.jl-ane-routing-translation>div strong{display:block;font-family:ui-monospace,Consolas,monospace;font-size:15px;margin:9px 0;overflow-wrap:anywhere}.jl-ane-routing-translation>div small{font-size:12px;line-height:1.5;color:var(--ane-muted);overflow-wrap:anywhere}.jl-ane-routing-translation>span{font-size:22px;font-weight:850;color:var(--ane-accent)}.jl-ane-routing-validation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0}.jl-ane-routing-validation>div{border:1px solid var(--ane-line);border-radius:11px;padding:16px;background:var(--ane-panel)}.jl-ane-routing-validation span{display:block;font-size:10px;color:var(--ane-accent);font-weight:850;letter-spacing:.12em}.jl-ane-routing-validation h3{font-size:15px;line-height:1.45;margin:8px 0}.jl-ane-routing-validation p{font-size:12px;color:var(--ane-muted);line-height:1.7}.jl-ane-routing-page .jl-ane-lesson-section>p a{color:var(--ane-accent);text-decoration:underline;text-underline-offset:3px}.jl-ane-routing-investigations,.jl-ane-routing-workbench{border:1px solid #4d859a;border-radius:15px;background:var(--ane-panel);overflow:hidden;margin:23px 0}.jl-ane-route-config{padding:18px 22px 16px;border-top:1px solid var(--ane-line)}.jl-ane-route-config>label:first-child{display:block;font-size:12px;font-weight:850;color:var(--ane-accent);margin:0 0 7px}.jl-ane-route-config>input{min-height:47px;width:100%;padding:9px 12px;background:var(--ane-panel-2);border:1px solid #6199aa;border-radius:10px;color:var(--ane-text);font-family:ui-monospace,Consolas,monospace;font-size:15px}.jl-ane-route-config>input[aria-invalid=true]{border-color:#d9a079;outline-color:#d9a079}.jl-ane-route-config>p{font-size:12px;color:var(--ane-muted);line-height:1.7;margin-top:12px}.jl-ane-route-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}.jl-ane-route-presets button{min-width:0;min-height:52px;padding:8px 5px;cursor:pointer;border:1px solid var(--ane-line);border-radius:8px;background:var(--ane-panel-2);color:var(--ane-text);font-weight:800;font-size:11px;line-height:1.45}.jl-ane-route-presets button[aria-pressed=true]{border-color:#7fe0df;box-shadow:inset 0 0 0 1px #7fe0df}.jl-ane-route-presets small{display:block;font-size:10px;color:var(--ane-soft);font-weight:650;overflow-wrap:anywhere;margin-top:4px}.jl-ane-route-toggle{display:flex;align-items:flex-start;gap:11px;padding:13px;margin-top:15px;border:1px solid var(--ane-line);border-radius:9px;background:var(--ane-panel-2);cursor:pointer}.jl-ane-route-toggle input{accent-color:#2aafaf;min-width:18px;height:18px;margin:0}.jl-ane-route-toggle span{font-size:12px;line-height:1.6;color:var(--ane-text)}.jl-ane-route-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.jl-ane-route-table{width:100%;min-width:660px;border-collapse:collapse;font-size:12px}.jl-ane-route-table th{text-align:left;padding:12px 10px;background:var(--ane-panel-2);border-bottom:1px solid var(--ane-line);color:var(--ane-accent);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.jl-ane-route-table td{border-bottom:1px solid var(--ane-line);padding:10px;color:var(--ane-muted);line-height:1.5;vertical-align:middle}.jl-ane-route-table tr:last-child td{border-bottom:0}.jl-ane-route-table tr.is-matched{background:rgba(67,135,158,.12)}.jl-ane-route-table tr.is-selected{background:rgba(42,171,151,.18)}.jl-ane-route-table td strong{display:block;color:var(--ane-text);font-family:ui-monospace,Consolas,monospace;font-size:12px}.jl-ane-route-table td small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:var(--ane-soft)}.jl-ane-route-decision{padding:17px 20px;border-top:1px solid #5e919e;background:rgba(45,146,143,.13)}.jl-ane-route-decision strong{font-size:16px;color:var(--ane-good)}.jl-ane-route-decision p{margin-top:8px;font-size:13px;line-height:1.75;color:var(--ane-muted)}.jl-ane-route-decision code{font-family:ui-monospace,Consolas,monospace;color:var(--ane-accent)}.jl-ane-route-rationale{font-size:12px!important;overflow-wrap:anywhere}.jl-ane-route-lesson{padding:18px 20px;border-top:1px solid var(--ane-line)}.jl-ane-route-lesson strong{font-size:13px;color:var(--ane-accent)}.jl-ane-route-lesson p{margin-top:8px;font-size:12px;line-height:1.75;color:var(--ane-muted)}.jl-ane-route-lesson code{color:var(--ane-accent)}@media(max-width:900px){.jl-ane-routing-fact-grid{grid-template-columns:1fr}.jl-ane-route-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.jl-ane-routing-fact-grid,.jl-ane-routing-validation{grid-template-columns:1fr}.jl-ane-routing-translation{flex-direction:column;align-items:stretch}.jl-ane-routing-translation>span{text-align:center;transform:rotate(90deg)}.jl-ane-route-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-ane-route-config{padding:16px}.jl-ane-routing-page .jl-ane-campus-trunks{flex-direction:column}}html[data-theme=light] .jl-ane-routing-hero-flow>div{background:#e6f3f8;border-color:#a7c6d6}html[data-theme=light] .jl-ane-routing-hero-flow strong{color:#14374d}html[data-theme=light] .jl-ane-routing-hero-flow small{color:#156a84}html[data-theme=light] .jl-ane-routing-hero-flow span{color:#426579}html[data-theme=light] .jl-ane-route-decision{background:#e0f4ed}html[data-theme=light] .jl-ane-route-table tr.is-selected{background:#ddf4e8}html[data-theme=light] .jl-ane-route-table tr.is-matched{background:#e8f2f9}.jl-ane-ops-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.jl-ane-ops-sequence>div{background:var(--ane-panel);border:1px solid var(--ane-line);border-radius:11px;padding:16px;min-width:0}.jl-ane-ops-sequence span{display:grid;place-items:center;width:34px;height:34px;color:var(--ane-accent);background:var(--ane-panel-2);border:1px solid #6796ac;border-radius:8px;font-weight:900;font-size:12px}.jl-ane-ops-sequence strong{display:block;font-size:14px;line-height:1.5;margin:10px 0}.jl-ane-ops-sequence p{font-size:12px;color:var(--ane-muted);line-height:1.6;overflow-wrap:anywhere}.jl-ane-ops-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0}.jl-ane-ops-check-grid>div{border:1px solid var(--ane-line);border-radius:11px;padding:17px;background:var(--ane-panel)}.jl-ane-ops-check-grid strong{display:block;font-size:14px;margin-bottom:7px}.jl-ane-ops-check-grid p{color:var(--ane-muted);line-height:1.75;font-size:13px}.jl-ane-ops-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0}.jl-ane-ops-change-grid>div{background:var(--ane-panel);border:1px solid var(--ane-line);border-radius:11px;padding:17px}.jl-ane-ops-change-grid span{display:grid;place-items:center;color:var(--ane-accent);font-size:12px;font-weight:900;border:1px solid #6197ae;border-radius:9px;width:36px;height:36px;background:var(--ane-panel-2)}.jl-ane-ops-change-grid h3{font-size:16px;line-height:1.4;margin:13px 0 8px}.jl-ane-ops-change-grid p{font-size:12px;color:var(--ane-muted);line-height:1.75}.jl-ane-operations-workbench{background:var(--ane-panel);border:1px solid #4c859d;border-radius:15px;overflow:hidden;margin:22px 0}.jl-ane-ops-controls{display:grid;gap:15px;padding:17px 19px}.jl-ane-ops-controls strong{display:block;font-size:12px;color:var(--ane-accent);margin-bottom:9px}.jl-ane-ops-presets{display:flex;gap:7px;flex-wrap:wrap}.jl-ane-ops-presets button{font-size:12px;font-weight:800;line-height:1.45;background:var(--ane-panel-2);color:var(--ane-text);border:1px solid var(--ane-line);border-radius:8px;padding:9px 12px;min-height:38px;cursor:pointer}.jl-ane-ops-presets button[aria-pressed=true]{border-color:#70cfcd;box-shadow:inset 0 0 0 1px #70cfcd}.jl-ane-ops-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:15px 19px;background:var(--ane-panel-2);border-block:1px solid var(--ane-line)}.jl-ane-ops-flow>span{color:var(--ane-muted);font-size:12px}.jl-ane-ops-flow>span strong{font-size:13px;font-family:ui-monospace,Consolas,monospace;color:var(--ane-text);overflow-wrap:anywhere}.jl-ane-ops-decision{padding:18px 20px;background:rgba(47,135,154,.12);border-top:1px solid var(--ane-line);display:flex;gap:14px;align-items:start}.jl-ane-ops-decision>span{flex:0 0 auto;padding:7px 11px;font-weight:900;font-size:12px;letter-spacing:.08em;border-radius:8px}.jl-ane-ops-decision .is-permit{color:#a4efce;background:rgba(35,129,87,.3);border:1px solid #4faa8b}.jl-ane-ops-decision .is-deny{color:#ffcfb3;background:rgba(157,75,47,.3);border:1px solid #cb946d}.jl-ane-ops-decision strong{font-size:14px;line-height:1.5}.jl-ane-ops-decision p{color:var(--ane-muted);font-size:12px;line-height:1.8;margin-top:8px}.jl-ane-ops-explain{margin:15px 20px 17px;padding:9px 12px;border:1px solid var(--ane-line);background:var(--ane-panel-2);border-radius:8px;color:var(--ane-accent);cursor:pointer;font-size:12px;font-weight:800}.jl-ane-ops-limits{padding:0 20px 19px}.jl-ane-ops-limits p{font-size:12px;line-height:1.8;color:var(--ane-muted);margin:0 0 10px}html[data-theme=light] .jl-ane-ops-decision{background:#eaf5f9}html[data-theme=light] .jl-ane-ops-decision .is-permit{color:#12563e;background:#c9eedb;border-color:#64aa8a}html[data-theme=light] .jl-ane-ops-decision .is-deny{color:#8b3c20;background:#ffeadc;border-color:#ce9b7d}@media(max-width:900px){.jl-ane-ops-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.jl-ane-ops-change-grid,.jl-ane-ops-check-grid,.jl-ane-ops-sequence{grid-template-columns:minmax(0,1fr)}.jl-ane-ops-decision{flex-wrap:wrap}.jl-ane-ops-flow{flex-direction:column;align-items:start}.jl-ane-ops-flow>span[aria-hidden=true]{transform:rotate(90deg)}}.jl-ane-capstone-brief-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0}.jl-ane-capstone-brief-stats>div{border:1px solid var(--ane-line);background:var(--ane-panel);padding:17px;border-radius:10px}.jl-ane-capstone-brief-stats strong{display:block;color:var(--ane-accent);font-size:21px;line-height:1.5}.jl-ane-capstone-brief-stats span{font-size:12px;line-height:1.6;color:var(--ane-muted)}.jl-ane-capstone-paths{display:grid;gap:10px;margin:21px 0}.jl-ane-capstone-paths>div{padding:16px;border:1px solid var(--ane-line);border-radius:12px;background:var(--ane-panel)}.jl-ane-capstone-paths>div>span{font-size:11px;color:var(--ane-accent);font-weight:850;text-transform:uppercase;letter-spacing:.1em}.jl-ane-capstone-paths>div>div{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin:11px 0}.jl-ane-capstone-paths>div>div strong{font-size:12px;line-height:1.7;color:var(--ane-text)}.jl-ane-capstone-paths>div>div span{color:var(--ane-accent);font-weight:850}.jl-ane-capstone-paths p{font-size:12px;color:var(--ane-muted)}.jl-ane-capstone-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0}.jl-ane-capstone-method>div{padding:17px;border:1px solid var(--ane-line);background:var(--ane-panel);border-radius:11px}.jl-ane-capstone-method span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid #5ca0b4;color:var(--ane-accent);font-size:12px;font-weight:850}.jl-ane-capstone-method strong{display:block;font-size:16px;margin:11px 0 7px}.jl-ane-capstone-method p{font-size:12px;line-height:1.75;color:var(--ane-muted)}.jl-ane-capstone-debrief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.jl-ane-capstone-debrief>div{border:1px solid var(--ane-line);background:var(--ane-panel);padding:17px;border-radius:10px}.jl-ane-capstone-debrief strong{font-size:14px}.jl-ane-capstone-debrief p{font-size:12px;line-height:1.75;margin-top:8px;color:var(--ane-muted)}.jl-ane-capstone{margin:22px 0;border-radius:16px;overflow:hidden;border:1px solid #4c879a;background:var(--ane-panel)}.jl-ane-capstone .jl-ane-campus-head{border-bottom:1px solid var(--ane-line)}.jl-ane-capstone-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px}.jl-ane-capstone-score>div{border:1px solid var(--ane-line);background:var(--ane-panel-2);padding:12px;border-radius:9px;min-width:0}.jl-ane-capstone-score strong{font-size:18px;color:var(--ane-text);display:block}.jl-ane-capstone-score span{display:block;font-size:10px;color:var(--ane-muted);margin-top:3px;letter-spacing:.05em}.jl-ane-capstone-meter{height:5px;background:var(--ane-line);border-radius:999px;overflow:hidden;margin-top:11px}.jl-ane-capstone-meter div{height:100%;background:#65c9be;border-radius:999px;transition:width .18s}.jl-ane-capstone-notice{padding:13px 18px;border-top:1px solid var(--ane-line);border-bottom:1px solid var(--ane-line);background:rgba(52,149,170,.12);font-size:13px;line-height:1.7;color:var(--ane-text)}.jl-ane-capstone-stage{padding:clamp(16px,2vw,24px);border-bottom:1px solid var(--ane-line)}.jl-ane-capstone-stage:last-child{border-bottom:0}.jl-ane-capstone-stage-title{margin-bottom:18px}.jl-ane-capstone-stage-title>span{font-size:10px;color:var(--ane-accent);font-weight:900;letter-spacing:.12em}.jl-ane-capstone-stage-title h4{font-size:clamp(19px,2vw,25px);margin:10px 0 9px}.jl-ane-capstone-stage-title p{font-size:13px;line-height:1.8;color:var(--ane-muted)}.jl-ane-capstone-source-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:15px}.jl-ane-capstone-source-list button{min-width:0;border:1px solid var(--ane-line);border-radius:9px;background:var(--ane-panel-2);padding:12px 6px;font-size:11px;font-weight:800;line-height:1.4;color:var(--ane-text);cursor:pointer}.jl-ane-capstone-source-list button[aria-pressed=true]{border-color:#75c9cf;box-shadow:inset 0 0 0 1px #75c9cf}.jl-ane-capstone-source-list button.has-reviewed small{color:var(--ane-good)}.jl-ane-capstone-source-list small{display:block;font-size:10px;color:var(--ane-soft);margin-top:5px}.jl-ane-capstone-evidence{background:var(--ane-panel-2);border:1px solid var(--ane-line);border-radius:11px;padding:16px}.jl-ane-capstone-evidence>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;margin-bottom:12px}.jl-ane-capstone-evidence>div strong{font-size:14px}.jl-ane-capstone-evidence>div span{font-size:11px;color:var(--ane-accent)}.jl-ane-capstone-evidence pre{font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.85;color:var(--ane-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.jl-ane-capstone-evidence>p{font-size:12px;line-height:1.7;color:var(--ane-muted);margin:12px 0 0}.jl-ane-capstone-locked{font-style:italic}.jl-ane-capstone-problems{display:grid;gap:13px}.jl-ane-capstone-problem{padding:17px;border:1px solid var(--ane-line);border-radius:12px;background:var(--ane-panel-2)}.jl-ane-capstone-problem-heading{display:flex;gap:9px;align-items:start;justify-content:space-between;margin-bottom:15px}.jl-ane-capstone-problem-heading>div small{display:block;color:var(--ane-accent);font-size:10px;font-weight:850;letter-spacing:.1em;margin-bottom:6px}.jl-ane-capstone-problem-heading strong{display:block;font-size:17px;line-height:1.45}.jl-ane-capstone-problem-heading>span{font-size:11px;font-weight:800;color:var(--ane-accent);padding:7px 9px;border:1px solid #548c9b;border-radius:7px;white-space:nowrap}.jl-ane-capstone-options{margin:0;padding:0;border:0;display:grid;gap:7px}.jl-ane-capstone-options legend{font-size:13px;font-weight:800;margin-bottom:10px;padding:0;color:var(--ane-text)}.jl-ane-capstone-options button{min-height:43px;font-size:12px;line-height:1.5;border:1px solid var(--ane-line);border-radius:8px;padding:10px 12px;background:var(--ane-panel);color:var(--ane-text);cursor:pointer;text-align:left}.jl-ane-capstone-options button[aria-pressed=true]{border-color:#65c8d0;box-shadow:inset 0 0 0 1px #65c8d0}.jl-ane-capstone-options button.is-correct{background:rgba(47,150,116,.16);border-color:#67b494}.jl-ane-capstone-options button.is-incorrect{background:rgba(188,104,71,.13);border-color:#bb8e6d}.jl-ane-capstone-options:disabled button{cursor:not-allowed;opacity:.52}.jl-ane-capstone-finding{padding:11px 13px;border-left:3px solid #77c3c4;background:rgba(60,146,161,.13);border-radius:7px;margin-top:12px}.jl-ane-capstone-approval,.jl-ane-capstone-finding{color:var(--ane-muted);font-size:12px;line-height:1.75}.jl-ane-capstone-approval{margin:14px 0!important}.jl-ane-capstone-action-row{display:flex;flex-wrap:wrap;gap:8px}.jl-ane-capstone-action-row button,.jl-ane-capstone-checks button,.jl-ane-capstone-footer button,.jl-ane-capstone-safety button{border:1px solid #5c93a4;background:var(--ane-panel);color:var(--ane-text);border-radius:9px;padding:10px 12px;min-height:43px;cursor:pointer;text-align:left;font-size:12px;line-height:1.4;font-weight:850}.jl-ane-capstone-action-row button.is-action{border-color:#6bc5af;background:rgba(57,145,107,.19)}.jl-ane-capstone-action-row button:disabled{opacity:.5;cursor:not-allowed}.jl-ane-capstone-hint{font-size:11px;color:var(--ane-soft);line-height:1.65;margin-top:11px}.jl-ane-capstone-safety{margin-top:15px;padding:17px;background:var(--ane-panel-2);border:1px solid var(--ane-line);border-radius:11px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.jl-ane-capstone-safety strong{display:block;width:100%;font-size:14px}.jl-ane-capstone-safety p{font-size:12px;color:var(--ane-muted);line-height:1.75;width:100%}.jl-ane-capstone-safety button:first-of-type{border-color:#b99574;color:var(--ane-text)}.jl-ane-capstone-checks{display:grid;gap:10px}.jl-ane-capstone-checks>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:14px;background:var(--ane-panel-2);border:1px solid var(--ane-line);border-radius:10px}.jl-ane-capstone-checks>div>div strong{font-size:13px}.jl-ane-capstone-checks>div>div p{font-size:11px;line-height:1.7;color:var(--ane-muted);margin-top:5px;overflow-wrap:anywhere}.jl-ane-capstone-checks>div>span{font-size:10px;font-weight:900;color:var(--ane-soft);letter-spacing:.04em}.jl-ane-capstone-checks>div>span.is-pass{color:var(--ane-good)}.jl-ane-capstone-checks>div>span.is-fail{color:#e6ae88}.jl-ane-capstone-checks .jl-ane-capstone-check-detail{grid-column:1/-1;font-size:12px;line-height:1.75;color:var(--ane-muted);padding-top:10px;border-top:1px solid var(--ane-line)}.jl-ane-capstone-close{background:linear-gradient(150deg,var(--ane-panel),var(--ane-panel-2))}.jl-ane-capstone-report{border:1px solid var(--ane-line);border-radius:9px;background:var(--ane-bg);padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.85;color:var(--ane-text);margin:0}.jl-ane-capstone-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:13px}.jl-ane-capstone-footer p{font-size:11px;line-height:1.75;color:var(--ane-muted);flex:1;min-width:175px}.jl-ane-capstone-timeline{border:1px solid var(--ane-line);background:var(--ane-panel);border-radius:9px;margin-top:15px;padding:12px}.jl-ane-capstone-timeline summary{cursor:pointer;color:var(--ane-accent);font-size:12px;font-weight:800}.jl-ane-capstone-timeline ol{margin:10px 0 0;padding:0 0 0 22px}.jl-ane-capstone-timeline li{font-size:11px;color:var(--ane-muted);line-height:1.8}html[data-theme=light] .jl-ane-capstone-evidence,html[data-theme=light] .jl-ane-capstone-problem,html[data-theme=light] .jl-ane-capstone-score>div{background:#ecf6fa}html[data-theme=light] .jl-ane-capstone-options button.is-correct{background:#d9f4e7}html[data-theme=light] .jl-ane-capstone-options button.is-incorrect{background:#ffebdf}html[data-theme=light] .jl-ane-capstone-checks>div>span.is-fail{color:#9b4c2f}html[data-theme=light] .jl-ane-capstone-finding{background:#e1f4f9}@media(max-width:1050px){.jl-ane-capstone-brief-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-ane-capstone-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.jl-ane-capstone-debrief,.jl-ane-capstone-method,.jl-ane-capstone-score,.jl-ane-capstone-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-ane-capstone-checks>div{grid-template-columns:minmax(0,1fr) auto;gap:9px}.jl-ane-capstone-checks>div>span{grid-column:1/-1}.jl-ane-capstone-action-row,.jl-ane-capstone-problem-heading{flex-direction:column}.jl-ane-capstone-paths>div>div{align-items:flex-start}.jl-ane-capstone-action-row button{width:100%}}@media(max-width:390px){.jl-ane-capstone-brief-stats,.jl-ane-capstone-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}}