.jl-so-page{--so-bg:#11161c;--so-panel:#1d252c;--so-raised:#252f37;--so-border:#43535a;--so-text:#f0f4f4;--so-muted:#bcc9cb;--so-accent:#a5dfc4;--so-tint:rgba(73,149,108,.11);min-height:100vh;background:radial-gradient(ellipse 47% 20% at 89% 0,rgba(54,159,116,.085),transparent 82%),var(--so-bg);color:var(--so-text)}.jl-so-page *{box-sizing:border-box}.jl-so-page a{text-decoration:none}.jl-so-page :is(a,button,select):focus-visible{outline:3px solid var(--so-accent);outline-offset:3px}.jl-so-wrap{max-width:1500px;padding:0 clamp(18px,3vw,43px) 80px;margin:auto}.jl-so-crumb{display:flex;gap:11px;padding:33px 0;align-items:center;flex-wrap:wrap;font-size:12px}.jl-so-crumb,.jl-so-crumb a{color:var(--so-muted)}.jl-so-crumb a:hover{color:var(--so-accent)}.jl-so-crumb span:last-child{color:var(--so-text)}.jl-so-kicker{display:block;letter-spacing:.14em;font-size:11px;font-weight:840;color:var(--so-accent)}.jl-so-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:center;padding:30px 0 55px}.jl-so-hero h1{font-weight:900;font-size:clamp(39px,5.4vw,73px);letter-spacing:-.055em;line-height:1.05;margin:16px 0}.jl-so-hero h1 em{font-style:normal;color:var(--so-accent)}.jl-so-hero>div>p{font-size:17px;line-height:1.8;color:var(--so-muted);max-width:780px}.jl-so-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.jl-so-tags span{border:1px solid var(--so-border);border-radius:99px;padding:8px 11px;font-size:12px;color:var(--so-muted)}.jl-so-progress{padding:25px;border-radius:15px;border:1px solid #4d836a;background:var(--so-panel)}.jl-so-progress>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--so-accent)}.jl-so-progress strong{display:block;font-size:40px;margin:13px 0;color:var(--so-text)}.jl-so-progress p{font-size:12px;line-height:1.7;color:var(--so-muted)}.jl-so-investigations,.jl-so-planner{border-top:1px solid var(--so-border);padding:45px 0;scroll-margin-top:20px}.jl-so-section-head h2{font-size:clamp(26px,3vw,37px);letter-spacing:-.035em;line-height:1.24;margin:11px 0}.jl-so-section-head p{font-size:15px;line-height:1.75;color:var(--so-muted);max-width:900px}.jl-so-planner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:17px;margin-top:25px}.jl-so-controls,.jl-so-result{border-radius:15px;background:var(--so-panel);border:1px solid var(--so-border);padding:clamp(19px,2.7vw,27px)}.jl-so-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jl-so-controls label{display:grid;gap:10px;font-size:13px;font-weight:700;color:var(--so-muted)}.jl-so-controls select{width:100%;min-width:0;background:var(--so-raised);border:1px solid var(--so-border);border-radius:9px;color:var(--so-text);padding:12px;font:inherit;font-weight:650}.jl-so-disks{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-content:center;margin-top:10px}.jl-so-disks span{height:65px;border-radius:8px;border:1px solid #698e80;background:linear-gradient(120deg,#25483b,#1c3029);display:grid;place-items:center}.jl-so-disks span i{width:50%;height:25px;border:1px solid rgba(185,239,208,.43);border-radius:4px;background:repeating-linear-gradient(90deg,rgba(157,211,180,.1) 0 4px,transparent 4px 8px)}.jl-so-result>span{font-size:11px;letter-spacing:.13em;color:var(--so-accent);font-weight:850}.jl-so-result>strong{display:block;font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;margin:14px 0 5px}.jl-so-result>strong small{font-size:16px;color:var(--so-muted);letter-spacing:0}.jl-so-result p{font-size:13px;line-height:1.75;color:var(--so-muted)}.jl-so-result p b{color:var(--so-text)}.jl-so-track{height:10px;background:var(--so-raised);border-radius:99px;overflow:hidden;border:1px solid var(--so-border);margin:14px 0}.jl-so-track span{height:100%;background:linear-gradient(90deg,#34845c,#9fdbba);display:block;border-radius:99px;transition:width .15s}.jl-so-result .jl-so-caution{padding:12px 15px;background:var(--so-tint);border-left:3px solid #68af87;border-radius:4px}.jl-so-workspace{display:grid;grid-template-columns:255px minmax(0,1fr);gap:16px;margin-top:26px}.jl-so-case-list{display:flex;flex-direction:column;gap:10px}.jl-so-case-list button{background:var(--so-panel);border:1px solid var(--so-border);border-radius:11px;text-align:left;display:grid;gap:9px;padding:17px;color:var(--so-text);cursor:pointer}.jl-so-case-list button.is-active{border-color:#75c49a;background:var(--so-tint)}.jl-so-case-list button span{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--so-accent)}.jl-so-case-list button strong{font-size:14px}.jl-so-case-list button small{font-size:11px;color:var(--so-muted)}.jl-so-case{min-width:0;border:1px solid var(--so-border);border-radius:15px;background:var(--so-panel);overflow:hidden;padding:0 26px 26px}.jl-so-case-head{margin:0 -26px;padding:25px 26px;background:linear-gradient(100deg,var(--so-tint),transparent 70%);border-bottom:1px solid var(--so-border)}.jl-so-case-head>span{font-size:11px;letter-spacing:.13em;font-weight:850;color:var(--so-accent)}.jl-so-case-head h3{font-size:clamp(20px,2.5vw,27px);margin:10px 0 9px}.jl-so-case-head p{font-size:14px;line-height:1.78;color:var(--so-muted)}.jl-so-evidence{margin:22px 0;background:var(--so-raised);border:1px solid var(--so-border);border-radius:11px;padding:20px}.jl-so-evidence>strong{font-size:11px;color:var(--so-accent);letter-spacing:.13em}.jl-so-evidence ul{padding-left:19px;margin:12px 0 0}.jl-so-evidence li{font-size:13px;color:var(--so-muted);line-height:1.8;margin:4px 0}.jl-so-stage-label{display:flex;justify-content:space-between;gap:10px;color:var(--so-accent);font-size:11px;letter-spacing:.1em;font-weight:850}.jl-so-case h4{font-size:18px;line-height:1.5;margin:13px 0 18px}.jl-so-options{display:grid;grid-template-columns:1fr;gap:9px}.jl-so-options button{font:inherit;text-align:left;background:var(--so-raised);border:1px solid var(--so-border);border-radius:9px;color:var(--so-text);padding:14px 17px;font-size:13px;line-height:1.65;cursor:pointer}.jl-so-options button:hover:not(:disabled){border-color:#8ad5b1}.jl-so-options button.is-correct{background:rgba(67,147,90,.14);border-color:#63b582}.jl-so-options button.is-incorrect{background:rgba(175,92,82,.1);border-color:#a56c68}.jl-so-options button:disabled{opacity:.72;cursor:not-allowed}.jl-so-feedback{padding:18px;margin-top:17px;border:1px solid var(--so-border);border-radius:10px}.jl-so-feedback.is-correct{border-color:#5ca982;background:rgba(74,154,96,.11)}.jl-so-feedback.is-incorrect{border-color:#bb8b82;background:rgba(173,82,64,.1)}.jl-so-feedback strong{font-size:13px}.jl-so-feedback p,.jl-so-feedback small{color:var(--so-muted);font-size:13px;line-height:1.7}.jl-so-next{margin-top:17px;background:var(--so-accent);color:#16352a;border:1px solid var(--so-accent);border-radius:9px;padding:13px 18px;font-weight:800;cursor:pointer}.jl-so-complete-note{font-size:12px;line-height:1.65;color:var(--so-muted);margin-top:15px}.jl-so-learning{border:1px solid var(--so-border);background:var(--so-panel);border-radius:16px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.jl-so-learning h2{font-size:25px;margin:10px 0}.jl-so-learning p{color:var(--so-muted);font-size:14px;line-height:1.75}.jl-so-links{display:grid;gap:8px;grid-template-columns:1fr}.jl-so-links a{border:1px solid var(--so-border);padding:11px 14px;border-radius:9px;color:var(--so-accent);font-size:13px;font-weight:750}.jl-so-links a:hover{border-color:var(--so-accent)}html[data-theme=light] .jl-so-page{--so-bg:#f4f7f6;--so-panel:#fff;--so-raised:#edf3ef;--so-border:#cddad1;--so-text:#26332d;--so-muted:#52665b;--so-accent:#236e4e;--so-tint:rgba(73,149,108,.065);background:radial-gradient(ellipse 47% 20% at 89% 0,rgba(54,159,116,.06),transparent 82%),var(--so-bg)}html[data-theme=light] .jl-so-next{background:#2b774f;color:#fff}html[data-theme=light] .jl-so-disks span{background:#375849}@media(max-width:1050px){.jl-so-planner-grid,.jl-so-workspace{grid-template-columns:1fr}.jl-so-case-list{flex-direction:row;flex-wrap:wrap}.jl-so-case-list button{flex:1 1 200px}}@media(max-width:740px){.jl-so-controls,.jl-so-hero,.jl-so-learning{grid-template-columns:1fr}.jl-so-disks{grid-template-columns:repeat(4,minmax(0,1fr))}.jl-so-case{padding:0 18px 22px}.jl-so-case-head{margin:0 -18px;padding:22px 18px}}