.jl-vp-page{--vp-bg:#0b0c1e;--vp-panel:#1a1b32;--vp-text:#fbf6ff;--vp-muted:#d0c4df;--vp-line:#574565;--vp-accent:#f0a6d2;min-height:100vh;color:var(--vp-text);background:radial-gradient(ellipse 55% 26% at 92% 1%,rgba(43,136,156,.17),transparent 75%),var(--vp-bg)}.jl-vp-page *{box-sizing:border-box}.jl-vp-shell{max-width:1520px;margin:auto;padding:0 clamp(20px,3.3vw,44px) 90px}.jl-vp-page a:focus-visible,.jl-vp-page button:focus-visible,.jl-vp-page input:focus-visible{outline:3px solid #89e5d1;outline-offset:3px}.jl-vp-page button{cursor:pointer}.jl-vp-page button:disabled{opacity:.4;cursor:not-allowed}.jl-vp-crumb{display:flex;gap:9px;flex-wrap:wrap;color:var(--vp-muted);font-weight:700;font-size:13px;padding-top:34px}.jl-vp-crumb span:last-child{color:var(--vp-text)}.jl-vp-crumb a:hover{color:var(--vp-accent)}.jl-vp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.45fr);gap:clamp(24px,5vw,62px);align-items:center;padding:60px 0 52px;border-bottom:1px solid var(--vp-line)}.jl-vp-kicker{font-size:11px;font-weight:850;color:var(--vp-accent);letter-spacing:.17em}.jl-vp-hero h1{font-size:clamp(38px,4.3vw,61px);line-height:1.1;letter-spacing:-.04em;font-weight:900;margin:16px 0}.jl-vp-hero h1 em{color:var(--vp-accent);font-style:normal}.jl-vp-hero p{font-size:17px;line-height:1.8;color:var(--vp-muted);max-width:780px}.jl-vp-hero p strong{color:var(--vp-text)}.jl-vp-header-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.jl-vp-header-links a{font-size:13px;color:var(--vp-accent);font-weight:800}.jl-vp-header-links a:hover{text-decoration:underline;text-underline-offset:4px}.jl-vp-progress{border:1px solid #4e8192;border-radius:20px;padding:23px;background:linear-gradient(145deg,#19384a,#122439)}.jl-vp-progress>span{display:block;color:#a7ebd7;font-size:11px;font-weight:850;letter-spacing:.13em}.jl-vp-progress>strong{display:block;font-size:56px;letter-spacing:-.06em;margin:5px 0;color:#f3faff}.jl-vp-progress small{display:block;color:#bdcfdf;font-size:12px;margin-top:9px;line-height:1.5}.jl-vp-meter{height:8px;overflow:hidden;border-radius:999px;background:#294658}.jl-vp-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(100deg,#92e3c1,#91d9ef);transition:width .2s}.jl-vp-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(26px,4vw,56px);padding:42px 0 65px}.jl-vp-nav{align-self:start;position:sticky;top:105px;border:1px solid var(--vp-line);padding:17px;border-radius:20px;background:var(--vp-panel)}.jl-vp-nav-label{font-size:11px;font-weight:850;color:var(--vp-accent);letter-spacing:.13em;padding:7px 7px 15px}.jl-vp-nav-item{width:100%;text-align:left;display:flex;gap:11px;padding:16px 11px;align-items:flex-start;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--vp-text)}.jl-vp-nav-item:hover{background:rgba(84,159,170,.11)}.jl-vp-nav-item.is-active{background:rgba(43,145,151,.17);border-color:#4c8d99}.jl-vp-nav-item>span{color:var(--vp-accent);font:850 12px ui-monospace,monospace}.jl-vp-nav-item>div{flex:1}.jl-vp-nav-item em,.jl-vp-nav-item small,.jl-vp-nav-item strong{display:block}.jl-vp-nav-item strong{font-size:16px}.jl-vp-nav-item small{font-size:12px;color:var(--vp-muted);margin-top:4px}.jl-vp-nav-item em{font-size:11px;color:var(--vp-accent);margin-top:6px;font-style:normal}.jl-vp-nav-item>b{color:var(--vp-accent);font-size:16px}.jl-vp-nav-note{margin-top:15px;border-top:1px solid var(--vp-line);padding:20px 7px 0}.jl-vp-nav-note strong{font-size:13px}.jl-vp-nav-note p{line-height:1.7;margin-top:6px}.jl-vp-nav-note p,.jl-vp-reset{font-size:12px;color:var(--vp-muted)}.jl-vp-reset{font-weight:750;margin:18px 7px 7px;text-align:left}.jl-vp-storage-error{color:#ffd09a;font-size:12px;line-height:1.6;margin:13px 7px}.jl-vp-main{min-width:0}.jl-vp-mode-head>span{color:var(--vp-accent);font-size:11px;letter-spacing:.15em;font-weight:850}.jl-vp-mode-head h2{font-size:clamp(27px,3vw,40px);font-weight:850;letter-spacing:-.035em;line-height:1.2;margin:13px 0}.jl-vp-mode-head p{font-size:16px;line-height:1.8;color:var(--vp-muted);max-width:800px;margin:0 0 24px}.jl-vp-control-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:15px;color:var(--vp-muted);font-size:13px;font-weight:750}.jl-vp-control-row label{display:flex;align-items:center;gap:9px;cursor:pointer}.jl-vp-control-row input{accent-color:#63cfb5;width:16px;height:16px}.jl-vp-flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:310px;width:100%;gap:21px;padding:40px 24px;border-radius:23px;border:1px solid #4f9f9c;background:radial-gradient(ellipse 70% 100% at 80% 0,rgba(38,162,170,.18),transparent 70%),linear-gradient(150deg,#19374d,#101f36);color:#f1faff;box-shadow:0 15px 36px rgba(0,0,0,.16)}.jl-vp-flashcard>span{font-size:11px;font-weight:850;letter-spacing:.17em;color:#92e9d0}.jl-vp-flashcard>strong{max-width:750px;font-size:clamp(21px,2.4vw,31px);font-weight:800;line-height:1.55}.jl-vp-flashcard.is-flipped{background:linear-gradient(140deg,#15403d,#152c42)}.jl-vp-flashcard.is-flipped>strong{font-size:clamp(17px,1.8vw,23px)}.jl-vp-flashcard>small{font-size:12px;color:#b4d1df}.jl-vp-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.jl-vp-card-actions>button{padding:12px 15px;border:1px solid #4f6c83;border-radius:10px;font-size:13px;color:var(--vp-text);background:var(--vp-panel);font-weight:800}.jl-vp-card-actions>.jl-vp-review{border-color:#b78650;color:#f6cf9f;background:rgba(143,99,40,.15)}.jl-vp-card-actions>.jl-vp-yes{color:#122e2b;background:#f8c2dc;border-color:#8fdcbf}.jl-vp-card-counts{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.jl-vp-card-counts button{width:19px;height:12px;border:1px solid #70869d;border-radius:999px;background:#32445a}.jl-vp-card-counts .is-known{background:#6cdbb6;border-color:#6cdbb6}.jl-vp-card-counts .is-review{background:#daa663;border-color:#daa663}.jl-vp-card-counts .is-current{outline:2px solid #d3f6ef;outline-offset:3px}.jl-vp-empty{border:1px solid var(--vp-line);border-radius:15px;padding:28px;background:var(--vp-panel)}.jl-vp-empty p{margin-top:8px;color:var(--vp-muted)}.jl-vp-question-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--vp-line);background:var(--vp-panel);border-radius:15px;padding:16px 20px;margin-bottom:20px}.jl-vp-question-summary strong{color:var(--vp-accent);font-size:19px}.jl-vp-question-summary span{color:var(--vp-muted);font-size:12px;flex:1}.jl-vp-question-summary button{font-size:12px;font-weight:750;color:var(--vp-accent)}.jl-vp-question-list{display:grid;gap:15px}.jl-vp-case,.jl-vp-question{border:1px solid var(--vp-line);border-radius:18px;background:var(--vp-panel);padding:clamp(20px,2.5vw,29px)}.jl-vp-case-top,.jl-vp-question-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--vp-accent);font-size:10px;font-weight:850;letter-spacing:.14em}.jl-vp-question h3{font-size:18px;line-height:1.55;font-weight:800;margin:16px 0;color:var(--vp-text)}.jl-vp-options{display:grid;gap:9px}.jl-vp-options button{display:flex;align-items:start;text-align:left;gap:12px;border:1px solid #415c73;border-radius:11px;padding:13px 14px;background:rgba(90,134,165,.09);color:var(--vp-text);font-size:14px;line-height:1.6}.jl-vp-options button:hover{border-color:#8bbaa9;background:rgba(54,159,148,.13)}.jl-vp-options button>span{display:grid;place-items:center;border:1px solid #60788a;border-radius:7px;width:25px;min-width:25px;height:25px;color:var(--vp-accent);font-size:11px;font-weight:850}.jl-vp-options button.is-picked{border-color:#69b4ad;background:rgba(57,148,141,.2)}.jl-vp-options button.is-answer{border-color:#63cba9}.jl-vp-feedback{padding:16px 18px;border-radius:11px;border-left:3px solid #dcb279;background:rgba(133,85,31,.14);margin-top:15px}.jl-vp-feedback.is-right{border-color:#7bd8aa;background:rgba(35,143,105,.12)}.jl-vp-feedback>strong{font-size:13px;color:#ffce94}.jl-vp-feedback.is-right>strong{color:#a1edcc}.jl-vp-feedback p{font-size:13px;line-height:1.75;color:var(--vp-muted);margin-top:7px}.jl-vp-case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px}.jl-vp-case-tabs button{text-align:left;display:grid;gap:8px;padding:15px;border-radius:12px;border:1px solid var(--vp-line);background:var(--vp-panel);color:var(--vp-text)}.jl-vp-case-tabs button.is-current{border-color:#74c9b6;background:rgba(51,162,144,.13)}.jl-vp-case-tabs strong{font-size:13px}.jl-vp-case-tabs small{font-size:11px;color:var(--vp-accent)}.jl-vp-case h3{font-size:26px;font-weight:850;margin:14px 0}.jl-vp-case>p{color:var(--vp-muted);font-size:15px;line-height:1.8}.jl-vp-evidence{border:1px solid #4b6983;border-radius:13px;margin:22px 0;overflow:hidden}.jl-vp-evidence>div:first-child{background:#183b4b;color:#afece0;font-size:10px;font-weight:850;letter-spacing:.12em;padding:12px 15px}.jl-vp-evidence>div:not(:first-child){display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.4fr);gap:12px;padding:12px 15px;border-top:1px solid var(--vp-line);font-size:13px}.jl-vp-evidence span{color:var(--vp-muted)}.jl-vp-evidence strong{font-weight:700;color:var(--vp-text)}.jl-vp-decision{border-top:1px solid var(--vp-line);padding-top:22px}.jl-vp-decision>span{color:var(--vp-accent);font-size:11px;font-weight:850;letter-spacing:.13em}.jl-vp-decision h4{font-size:19px;line-height:1.5;font-weight:850;margin:13px 0 18px}.jl-vp-case-complete>button,.jl-vp-next{margin-top:17px;padding:12px 18px;border-radius:10px;background:#f8c2dc;color:#153d33;font-size:14px;font-weight:850}.jl-vp-case-complete{border:1px solid #67b79d;border-radius:14px;background:rgba(51,149,114,.1);padding:25px}.jl-vp-case-complete>strong{font-size:21px;color:var(--vp-accent)}.jl-vp-case-complete p{font-size:14px;color:var(--vp-muted);line-height:1.7;margin-top:10px}.jl-vp-apply-footer{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;margin-top:18px}.jl-vp-apply-footer>*{color:var(--vp-accent);font-size:13px;font-weight:750}.jl-vp-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px;border:1px solid #5f9797;border-radius:22px;background:linear-gradient(110deg,rgba(34,138,131,.16),rgba(36,93,152,.1))}.jl-vp-bottom>div:first-child{max-width:750px}.jl-vp-bottom span{font-size:11px;color:var(--vp-accent);font-weight:850;letter-spacing:.13em}.jl-vp-bottom h2{font-size:clamp(23px,2.8vw,34px);font-weight:850;margin:12px 0}.jl-vp-bottom p{color:var(--vp-muted);font-size:15px;line-height:1.8}.jl-vp-bottom>div:last-child{display:grid;gap:10px;min-width:235px}.jl-vp-bottom a{font-size:14px;color:var(--vp-accent);font-weight:850}@media(max-width:1050px){.jl-vp-layout{grid-template-columns:1fr}.jl-vp-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jl-vp-nav-label,.jl-vp-nav-note,.jl-vp-reset,.jl-vp-storage-error{grid-column:1/-1}.jl-vp-nav-item{padding:13px 8px}.jl-vp-bottom{flex-direction:column;align-items:start}}@media(max-width:700px){.jl-vp-hero{grid-template-columns:1fr;padding:45px 0 33px}.jl-vp-hero h1{font-size:clamp(36px,8.5vw,53px)}.jl-vp-case-tabs,.jl-vp-nav{grid-template-columns:1fr}.jl-vp-evidence>div:not(:first-child){grid-template-columns:1fr;gap:3px}.jl-vp-card-actions>button{flex:1}.jl-vp-bottom>div:last-child{min-width:0}}html[data-theme=light] .jl-vp-page{--vp-bg:#fcf9fe;--vp-text:#422b4a;--vp-muted:#6b5573;--vp-line:#e0cfe3;--vp-accent:#a02b69;background:radial-gradient(ellipse 56% 25% at 90% 0,rgba(46,144,159,.13),transparent 73%),var(--vp-bg)}html[data-theme=light] .jl-vp-progress{background:linear-gradient(140deg,#e4f5fa,#f3faff);border-color:#a4cdd6}html[data-theme=light] .jl-vp-progress>span{color:#126e73}html[data-theme=light] .jl-vp-progress>strong{color:#163249}html[data-theme=light] .jl-vp-progress small{color:#536c7f}html[data-theme=light] .jl-vp-nav-item.is-active{background:#e2f5f0}html[data-theme=light] .jl-vp-options button{background:#f5f9fc;border-color:#c6dce7}html[data-theme=light] .jl-vp-options button.is-picked{background:#def4ec;border-color:#77b9b0}html[data-theme=light] .jl-vp-feedback{background:#fff0dc}html[data-theme=light] .jl-vp-feedback>strong{color:#925615}html[data-theme=light] .jl-vp-feedback.is-right{background:#e7f8ee}html[data-theme=light] .jl-vp-feedback.is-right>strong{color:#10744f}html[data-theme=light] .jl-vp-case-complete{background:#e3f6ec}html[data-theme=light] .jl-vp-evidence>div:first-child{background:#deeff3;color:#176e73}html[data-theme=light] .jl-vp-bottom{background:linear-gradient(110deg,#e2f6f0,#e9f3fc)}.jl-vp-page{background:radial-gradient(ellipse 61% 26% at 91% 2%,rgba(171,77,133,.2),transparent 73%),var(--vp-bg)}.jl-vp-flashcard{background:radial-gradient(ellipse 75% 110% at 85% 0,rgba(198,87,157,.17),transparent 75%),linear-gradient(148deg,#30243f,#151a33);border-color:#a77ca4}.jl-vp-flashcard.is-flipped{background:linear-gradient(140deg,#3b2949,#242a40)}.jl-vp-progress{border-color:#987695;background:linear-gradient(145deg,#382948,#1b2238)}.jl-vp-flashcard>span,.jl-vp-progress>span{color:#ffd0e8}.jl-vp-card-actions>.jl-vp-yes,.jl-vp-case-complete>button,.jl-vp-next{background:#f8c2dc;color:#50263d}.jl-vp-case .jl-vp-options button.is-picked,.jl-vp-question .jl-vp-options button.is-picked{border-color:#d29bc7;background:rgba(175,82,140,.19)}.jl-vp-case .jl-vp-evidence>div:first-child{background:#392c49;color:#ffd1e4}.jl-vp-case-tabs button.is-current{border-color:#d29bc7;background:rgba(181,90,156,.14)}.jl-vp-bottom{border-color:#a581ab;background:linear-gradient(110deg,rgba(132,59,126,.18),rgba(75,54,136,.12))}html[data-theme=light] .jl-vp-page{background:radial-gradient(ellipse 60% 25% at 88% 0,rgba(203,113,178,.13),transparent 75%),var(--vp-bg)}html[data-theme=light] .jl-vp-progress{background:linear-gradient(140deg,#f9e7f2,#f5effa);border-color:#d7aac7}html[data-theme=light] .jl-vp-progress>strong{color:#422b4a}html[data-theme=light] .jl-vp-progress small,html[data-theme=light] .jl-vp-progress>span{color:#715777}html[data-theme=light] .jl-vp-case .jl-vp-evidence>div:first-child{background:#f1dfeb;color:#9a316a}html[data-theme=light] .jl-vp-case-tabs button.is-current{background:#f9e4f0;border-color:#d29bc7}html[data-theme=light] .jl-vp-case .jl-vp-options button.is-picked,html[data-theme=light] .jl-vp-question .jl-vp-options button.is-picked{background:#fae9f3;border-color:#c58cad}.jl-vp-route-drill{border:1px solid #4b89a8;border-radius:16px;overflow:hidden;margin-bottom:24px;background:#132b42;color:#f0faff}.jl-vp-route-drill-head{padding:18px;background:#1a3b53}.jl-vp-route-drill-head span{display:block;color:#a2e6f2;font-size:11px;letter-spacing:.13em;font-weight:850}.jl-vp-route-drill-head strong{display:block;font-size:20px;margin:8px 0}.jl-vp-route-drill-head p{font-size:13px;color:#c3e0e9;line-height:1.65}.jl-vp-route-drill table{width:100%;border-collapse:collapse;min-width:420px;font-size:12px}.jl-vp-route-drill-table{overflow-x:auto}.jl-vp-route-drill td,.jl-vp-route-drill th{padding:12px 15px;text-align:left;border-top:1px solid #365a75}.jl-vp-route-drill th{color:#afe2f4}.jl-vp-route-drill td{color:#e1f4fa}.jl-vp-route-drill code{color:#b5f8e9}.jl-vp-route-drill-controls{padding:18px;display:flex;flex-wrap:wrap;gap:10px}.jl-vp-route-drill-controls button{padding:12px 17px;background:#1d4055;border:1px solid #6b98b2;border-radius:9px;color:#e7f9ff;font-weight:850;font-size:13px}.jl-vp-route-drill-controls button.is-chosen{background:#c5f4e3;color:#12463d;border-color:#82e5cc}.jl-vp-route-drill-note{border-left:3px solid #ebb177;margin:0 18px 18px;background:#40342d;border-radius:0 11px 11px 0;padding:15px;font-size:13px;line-height:1.75;color:#f3e6da}.jl-vp-route-drill-note.is-right{border-color:#80e4c1;background:#17453b;color:#d8fff3}.jl-vp-route-drill-next{padding:0 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.jl-vp-route-drill-next button{border:1px solid #739bac;border-radius:9px;padding:10px 14px;background:#21475a;color:#dbfaff;font-size:12px;font-weight:800}.jl-vp-page{--vp-bg:#071322;--vp-panel:#102a40;--vp-text:#f5fbff;--vp-muted:#c3d8e7;--vp-line:#3a6580;--vp-accent:#93e6f3;background:radial-gradient(ellipse 60% 30% at 92% 0,rgba(34,128,185,.18),transparent 77%),var(--vp-bg)}.jl-vp-flashcard{background:radial-gradient(ellipse 80% 100% at 80% 0,rgba(34,154,181,.18),transparent 70%),linear-gradient(144deg,#15435a,#102b43);border-color:#54a8bd}.jl-vp-flashcard.is-flipped{background:linear-gradient(140deg,#164951,#16374b)}.jl-vp-progress{background:linear-gradient(140deg,#17415b,#102940);border-color:#5b9db4}.jl-vp-flashcard>span,.jl-vp-progress>span{color:#a9ebf3}.jl-vp-card-actions>.jl-vp-yes,.jl-vp-case-complete>button,.jl-vp-next{background:#bdf1e4;color:#12463f}.jl-vp-case .jl-vp-options button.is-picked,.jl-vp-question .jl-vp-options button.is-picked{border-color:#75c3d6;background:rgba(55,155,189,.16)}.jl-vp-case .jl-vp-evidence>div:first-child{background:#184458;color:#b8f2e7}.jl-vp-case-tabs button.is-current{border-color:#87dad2;background:rgba(47,159,153,.13)}.jl-vp-bottom{border-color:#65a4af;background:linear-gradient(110deg,rgba(44,143,157,.15),rgba(30,110,172,.12))}html[data-theme=light] .jl-vp-page{--vp-bg:#f5fafd;--vp-panel:#fff;--vp-text:#173d54;--vp-muted:#547186;--vp-line:#c8dfe9;--vp-accent:#16799b;background:radial-gradient(ellipse 60% 28% at 91% 0,rgba(53,137,177,.12),transparent 77%),var(--vp-bg)}html[data-theme=light] .jl-vp-progress{background:linear-gradient(130deg,#e1f4fa,#f0fcfa);border-color:#a5d1d9}html[data-theme=light] .jl-vp-progress small,html[data-theme=light] .jl-vp-progress>span{color:#326977}html[data-theme=light] .jl-vp-progress>strong{color:#173d54}html[data-theme=light] .jl-vp-case .jl-vp-evidence>div:first-child{background:#daf2f3;color:#176779}html[data-theme=light] .jl-vp-case-tabs button.is-current{background:#e2f6f3;border-color:#7ec6c5}html[data-theme=light] .jl-vp-case .jl-vp-options button.is-picked,html[data-theme=light] .jl-vp-question .jl-vp-options button.is-picked{background:#e7f7f7;border-color:#81becf}