.java-blog{z-index:3;--java-line:#263143;--java-soft:#a7b6cb;--java-accent:#9abfee;background:#080e17;min-height:100vh;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.8;position:relative}.java-blog button,.java-blog select{font:inherit}.learning-guide{border-bottom:1px solid var(--java-line);grid-template-columns:1.4fr 1fr;gap:46px;margin:0 0 34px;padding:0 0 36px;display:grid}.learning-guide h2{margin:0 0 10px;font-size:22px}.learning-guide p:not(.java-kicker){color:var(--java-soft);max-width:630px;margin:0;font-size:14px}.learning-guide dl{align-content:center;gap:11px;margin:0;display:grid}.learning-guide dl>div{grid-template-columns:125px 1fr;gap:12px;font-size:13px;display:grid}.learning-guide dt{color:#c0d9f9}.learning-guide dd{color:var(--java-soft);margin:0}.learning-controls{border:1px solid var(--java-line);background:#0e1826;border-radius:8px;margin-bottom:35px;padding:24px 26px;scroll-margin-top:30px}.learning-view{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.learning-view button{color:#a8bcd5;cursor:pointer;background:0 0;border:1px solid #34465c;border-radius:5px;padding:9px 18px;font-size:14px}.learning-view button[aria-pressed=true]{color:#102039;background:#bed6f5;border-color:#bed6f5}.agent-learning .learning-view button[aria-pressed=true]{color:#102a2a;background:#b5e5dc;border-color:#b5e5dc}.learning-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.learning-selects label{color:#92a7c2;gap:7px;font-size:12px;display:grid}.learning-selects select{color:#d5e3f7;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111e30;border:1px solid #34475f;border-radius:4px;width:100%;min-width:0;padding:10px 12px;font-size:14px}.learning-results{color:#a0b3ca;flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0 0;font-size:13px;display:flex}.learning-results button{color:var(--java-accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #627a99;padding:4px 0;font-size:13px}.learning-badges{letter-spacing:.01em;flex-wrap:wrap;gap:7px;margin:0 0 10px;font-size:11px;line-height:1.8;display:flex}.learning-badges>span{color:#aec2dc;background:#172334;border:1px solid #364659;border-radius:4px;padding:2px 8px}.learning-badges .priority-p0{color:#b9decf;background:#142d29;border-color:#395d55}.learning-badges .priority-p1{color:#c1d4ee;background:#192a40;border-color:#3b526e}.learning-badges .priority-p2{color:#d6c4e6;background:#2a2137;border-color:#594c68}.java-post-row .learning-topic-preview{color:#819ab9;margin-top:9px;font-size:12px}.learning-empty{text-align:center;border:1px dashed #41556e;border-radius:8px;margin-bottom:30px;padding:44px 26px}.learning-empty h2{font-size:22px}.learning-empty p{color:var(--java-soft);font-size:14px}.learning-empty button{color:#102039;cursor:pointer;background:#bed6f5;border:0;border-radius:5px;padding:9px 18px}.learning-plan{background:#101d2c;border:1px solid #31465f;border-radius:8px;padding:25px 28px}.learning-plan h2{font-size:20px}.learning-plan h3{margin:24px 0 10px;font-size:15px}.learning-plan .learning-reason{margin-bottom:18px;font-size:15px}.learning-plan .learning-outcome{color:#c7dbef;margin-bottom:0;font-size:15px}.learning-plan .learning-outcome strong{color:var(--java-accent);margin-right:8px;font-weight:500}.learning-prerequisites{flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;display:flex}.learning-prerequisites a{color:var(--java-accent);text-underline-offset:5px;font-size:14px;text-decoration:underline}.learning-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;display:grid;padding:0!important;list-style:none!important}.learning-points li{margin:0;padding-left:16px;font-size:14px;position:relative}.learning-points li:before{content:"·";color:var(--java-accent);position:absolute;left:0}.java-references .learning-resource-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.learning-resource-list>li{border:1px solid var(--java-line);border-radius:7px;margin:0;padding:18px 20px}.learning-resource-list .learning-badges{margin-bottom:7px}.learning-resource-list h3{margin:0 0 8px;font-size:16px}.learning-resource-list h3 a{font-size:16px;line-height:1.8}.learning-resource-list p{margin:0;font-size:14px;line-height:1.9}.java-references .reading-more{margin-top:22px;font-size:14px;display:block}.reading-intro-note{color:var(--java-soft);max-width:850px;padding:22px 0 30px;font-size:14px;line-height:2}.reading-intro-note strong{color:#c6daf3;font-weight:500}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.reading-card{border:1px solid var(--java-line);overflow-wrap:anywhere;background:#0d1724;border-radius:8px;min-width:0;padding:25px}.reading-number{color:#6883a5;margin-bottom:15px;font:13px Consolas,monospace;display:block}.reading-card h2{margin:8px 0 12px;font-size:19px}.reading-card h2 a{color:#bed8f8}.reading-card>p{color:var(--java-soft);margin:0 0 15px;font-size:14px;line-height:1.9}.reading-host{color:#7893b4;font:12px Consolas,monospace}.reading-card details{border-top:1px solid var(--java-line);margin-top:20px;padding-top:15px}.reading-card summary{color:var(--java-accent);cursor:pointer;font-size:13px}.reading-card ul{margin-bottom:0;padding-left:17px}.reading-card li{margin:15px 0;font-size:14px}.reading-card li a{color:#bfd6f3}.reading-card li small{color:#8fa5c0;margin:4px 0;font-size:11px;display:block}.reading-card li p{color:var(--java-soft);margin:4px 0 0;font-size:13px;line-height:1.8}.reading-path-links{color:var(--java-accent);flex-wrap:wrap;gap:18px;margin-top:20px;font-size:14px;display:flex}@media (max-width:760px){.learning-guide{grid-template-columns:1fr;gap:23px;margin-bottom:26px;padding-bottom:26px}.learning-guide dl>div{grid-template-columns:115px 1fr;font-size:12px}.learning-controls{margin-bottom:28px;padding:20px}.learning-selects{grid-template-columns:1fr;gap:13px}.learning-selects label{grid-template-columns:70px minmax(0,1fr);align-items:center}.learning-selects select{padding:10px 8px}.learning-view{gap:7px}.learning-view button{padding:9px 13px}.learning-plan{padding:20px}.learning-points{grid-template-columns:1fr}.learning-resource-list>li{padding:16px}.reading-grid{grid-template-columns:1fr;gap:18px}.reading-card{padding:22px}.java-article-heading .learning-badges{margin-top:10px}.java-header nav{gap:12px!important;font-size:13px!important}.java-header{align-items:flex-start}.java-header nav{max-width:220px}.agent-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.java-blog button,.java-blog select,.java-blog summary,.java-blog a{touch-action:manipulation}.java-blog :is(a,button,select,summary):focus-visible{outline:2px solid var(--java-accent);outline-offset:5px}body:has(.java-blog) #qh-cosmos{display:none}.java-blog h1,.java-blog h2,.java-blog h3{letter-spacing:-.025em;color:#eff4fb;font-family:inherit;font-weight:500;line-height:1.5}.java-header{border-bottom:1px solid var(--java-line);justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:26px 48px;display:flex}.java-header nav{color:var(--java-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;font-size:14px;display:flex}.java-header nav a[aria-current]{color:#e6effe}.java-index,.java-reader{max-width:1280px;margin:auto;padding:54px 48px 80px}.java-intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px;display:flex}.java-kicker{letter-spacing:.1em;color:var(--java-accent);margin:0 0 14px;font:12px/1.7 Consolas,Microsoft YaHei,monospace}.java-intro h1{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(30px,3.8vw,48px)}.java-intro p:last-child{color:var(--java-soft);margin:0;font-size:17px}.java-volume{color:#7390b4;text-align:right;font:60px/1 Georgia,serif}.java-volume span{letter-spacing:.12em;color:var(--java-soft);margin-top:12px;font:12px/2 Microsoft YaHei,sans-serif;display:block}.java-start{background:linear-gradient(110deg,#16283e,#101b2a);border:1px solid #31465f;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:58px;padding:32px 36px;display:grid}.java-start h2{margin:6px 0;font-size:28px}.java-start p{color:#b4c3d6;margin:0 0 20px}.java-primary{color:#102039;background:#bed6f5;border-radius:5px;align-items:center;gap:40px;padding:9px 17px;font-size:14px;font-weight:600;display:inline-flex}.java-primary:hover{background:#d5e6fd}.java-routine{border-left:1px solid #37506d;align-self:center;padding-left:36px}.java-routine ol{counter-reset:step;margin:12px 0 0;padding:0;list-style:none}.java-routine li{counter-increment:step;align-items:baseline;gap:14px;margin:9px 0;font-size:14px;display:flex}.java-routine li:before{content:"0" counter(step);color:#809ec2;font:12px Consolas,monospace}.java-routine b{color:#eff4fb;font-weight:500}.java-routine li span{color:var(--java-soft)}.java-index-layout{grid-template-columns:230px minmax(0,1fr);gap:58px;display:grid}.java-topics{align-self:start;position:sticky;top:35px}.java-topics nav{gap:6px;display:grid}.java-topics nav a{border-bottom:1px solid var(--java-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:15px;display:flex}.java-topics small{color:#8295af;font:12px Consolas,monospace}.java-note{color:#8e9fb6;margin-top:25px;font-size:14px;line-height:1.9}.java-track-link{border-top:1px solid var(--java-line);color:var(--java-soft);margin-top:28px;padding-top:20px;font-size:14px;display:block}.java-track-link b{color:var(--java-accent);font-weight:500}.java-category{margin-bottom:46px;scroll-margin-top:30px}.java-category-heading{border-bottom:1px solid #4a5b73;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.java-category-heading h2{margin:0;font-size:24px}.java-category-heading p{color:var(--java-soft);margin:2px 0 0;font-size:14px}.java-category-heading>span{color:#9daec4;white-space:nowrap;font-size:12px}.java-post-row{border-bottom:1px solid var(--java-line);grid-template-columns:46px minmax(0,1fr) 20px;gap:20px;padding:23px 0;transition:background .18s;display:grid}.java-post-row:hover{background:#142032}.java-day{color:#8195b0;padding-top:5px;font:12px/1.5 Consolas,monospace}.java-day b{color:#b5cbe6;font-size:23px;font-weight:400;line-height:1.5;display:block}.java-post-row h3{margin:0 0 6px;font-size:18px}.java-post-row p{color:var(--java-soft);margin:0;font-size:14px;line-height:1.9}.java-row-arrow{color:#8ca8ca;font-size:20px}.java-editor-note{color:#8a9db6;border-top:1px solid var(--java-line);padding-top:22px;font-size:14px}.java-footer{border-top:1px solid var(--java-line);color:#95a7bd;justify-content:space-between;gap:20px;max-width:1184px;margin:auto;padding:28px 0 100px;font-size:14px;display:flex}.java-back{color:var(--java-soft);font-size:14px}.java-article-heading{border-bottom:1px solid var(--java-line);margin-bottom:42px;padding:35px 0 32px}.java-article-heading h1{letter-spacing:-.035em;max-width:900px;margin:14px 0 18px;font-size:clamp(28px,3.5vw,42px)}.java-article-heading>p:not(.java-kicker){color:#b1c0d4;max-width:820px;margin:0 0 22px;font-size:18px}.java-article-heading .java-kicker span{color:#637a97;margin:0 14px}.java-article-meta{color:#91a4bf;flex-wrap:wrap;gap:10px 24px;font-size:12px;display:flex}.java-reading-layout{grid-template-columns:minmax(0,790px) 230px;gap:70px;display:grid}.java-prose{overflow-wrap:anywhere;min-width:0}.java-prose>section{margin-bottom:42px;scroll-margin-top:28px}.java-prose h2{align-items:baseline;gap:14px;margin:0 0 20px;font-size:23px;display:flex}.java-prose h2>span{color:#7b96ba;font:12px Consolas,monospace}.java-prose p{color:#bdcadb;margin:0 0 18px;font-size:16px;line-height:2}.java-prose li{color:#bdcadb;margin-bottom:10px;font-size:16px;line-height:1.9}.java-prose ul{padding-left:22px}.java-code{background:#060b12;border:1px solid #2b3a50;border-radius:8px;margin:25px 0;overflow:hidden}.java-code>div{color:#abc4e3;background:#142032;border-bottom:1px solid #2b3a50;padding:10px 18px;font:12px/1.5 Consolas,monospace}.java-code pre{color:#c6defa;tab-size:4;max-width:100%;margin:0;padding:22px;font:14px/1.9 Consolas,Microsoft YaHei,monospace;overflow-x:auto}.java-code code{font:inherit}.java-toc{border-left:1px solid var(--java-line);align-self:start;padding-left:22px;position:sticky;top:32px}.java-toc nav{color:#a7b9cf;gap:14px;font-size:14px;line-height:1.8;display:grid}.java-toc-all{border-top:1px solid var(--java-line);color:#b9d4f6;margin-top:28px;padding-top:20px;font-size:14px;display:block}.java-callout{background:#131f2f;border-left:3px solid #83a9dc;padding:24px 28px}.java-callout h2{font-size:20px}.java-callout ul{margin-bottom:0}.java-prose .java-exercise-hint{color:#91a8c4;border-left:2px solid #425c7c;padding-left:18px;font-size:14px}.java-quiz{border:1px solid #34465f;border-radius:8px;padding:26px 28px}.java-quiz h2{font-size:20px}.java-quiz details{border-top:1px solid var(--java-line);padding-top:14px}.java-quiz summary{cursor:pointer;color:#b5d2f7;font-size:14px}.java-quiz details p{margin:16px 0 0}.java-references h2{font-size:19px}.java-references a{color:#aacbf7;text-underline-offset:4px;font-size:14px;text-decoration:underline}.java-pagination{border-top:1px solid #3e506a;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;padding-top:28px;font-size:16px;display:grid}.java-pagination a{padding:8px 0}.java-pagination span{color:#8fa7c7;margin-bottom:9px;font-size:12px;display:block}.java-pagination a:last-child{text-align:right}.agent-learning{--java-accent:#90d9d0;--java-line:#273d42}.agent-learning .java-primary{color:#102a2a;background:#b5e5dc}.agent-learning .java-primary:hover{background:#d0f1eb}.agent-learning .java-volume{color:#82bbb6}.agent-learning .java-day b,.agent-learning .java-row-arrow{color:#9ecfc9}.agent-learning .java-post-row:hover{background:#102326}.agent-learning .java-callout{background:#102326;border-left-color:#82c9bf}.agent-learning .java-code>div{background:#11272b}.agent-learning .java-references a,.agent-learning .java-quiz summary{color:#a4dcd4}.agent-start{background:linear-gradient(110deg,#11292d,#101c27);border:1px solid #335356;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:44px;margin:35px 0;padding:32px 36px;display:grid}.agent-start h2{margin:0 0 14px;font-size:26px}.agent-start p{color:var(--java-soft);margin:0 0 20px;font-size:16px}.agent-start .java-kicker{color:var(--java-accent);font-size:12px}.agent-capstone{border-left:1px solid #355357;align-self:center;padding-left:32px}.agent-capstone h3{margin:0 0 10px;font-size:22px}.agent-capstone a{color:#a4dcd4;font-size:14px}.agent-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 58px;display:grid}.agent-stages a{border-top:1px solid #527c7a;gap:8px;padding:18px 0;display:grid}.agent-stages a>span{color:#91d0c7;font:13px Consolas,monospace}.agent-stages b{font-size:16px;font-weight:500}.agent-stages small{color:#90a7b0;font:12px Consolas,monospace}.agent-outcome{color:#aac5c9;background:#102125;margin:20px 0 0;padding:16px 20px;font-size:14px;line-height:1.9}.agent-outcome span{color:#9cd5cc;letter-spacing:.1em;margin-bottom:4px;font-size:12px;display:block}@media (max-width:760px){.agent-start{grid-template-columns:1fr;gap:26px;padding:24px}.agent-start h2{font-size:23px}.agent-capstone{border-top:1px solid #355357;border-left:0;padding:22px 0 0}.agent-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-bottom:35px}.java-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.agent-learning .java-intro h1{font-size:30px}}@media (max-width:1000px){.java-index-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.java-reading-layout{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.java-header,.java-index,.java-reader{padding-left:30px;padding-right:30px}.java-footer{margin:0 30px}.java-start{gap:26px;padding:28px}.java-routine{padding-left:26px}}@media (max-width:760px){.java-header{gap:16px;padding:20px}.java-header nav{gap:16px;font-size:14px}.java-header .brand{font-size:16px}.java-header .brand-icon{width:20px}.java-index,.java-reader{padding:34px 20px 48px}.java-volume{display:none}.java-intro{margin-bottom:26px}.java-intro p:last-child{font-size:16px}.java-start{grid-template-columns:1fr;gap:24px;margin-bottom:34px;padding:24px}.java-start h2{font-size:26px}.java-routine{border-top:1px solid #37506d;border-left:0;padding:20px 0 0}.java-routine ol{margin-bottom:0}.java-index-layout,.java-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}.java-topics{position:static}.java-topics nav{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}.java-note{margin-top:15px}.java-post-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;padding:20px 0}.java-post-row h3{font-size:17px}.java-category-heading h2{font-size:23px}.java-category{margin-bottom:32px}.java-toc{display:none}.java-article-heading{margin-bottom:30px;padding-top:25px}.java-article-heading>p:not(.java-kicker){font-size:16px}.java-prose h2{gap:10px;font-size:21px}.java-code pre{padding:16px;font-size:14px}.java-callout,.java-quiz{padding:20px}.java-footer{flex-wrap:wrap;margin:0 20px;font-size:14px}.java-pagination{gap:20px;font-size:14px}.java-header nav a:first-child{display:none}}.reading-search{color:#92a7c2;gap:8px;margin-bottom:22px;font-size:12px;display:grid}.reading-search input{color:#d5e3f7;background:#111e30;border:1px solid #34475f;border-radius:4px;width:100%;min-width:0;padding:12px 14px;font:14px system-ui}.reading-search input::placeholder{color:#8298b2}.reading-search input:focus-visible{outline-offset:2px;outline:2px solid #91bcee}.java-blog.reading-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--read-page:#f4f6fa;--read-paper:#fff;--read-ink:#25354a;--read-title:#13243b;--read-muted:#53647a;--read-line:#d6dee9;--read-link:#1757a6;--read-blue:#edf4ff;--read-teal:#edf8f5;--read-amber:#fff7e8;--read-purple:#f4f0fb;--java-line:var(--read-line);--java-soft:var(--read-muted);--java-accent:var(--read-link);background:var(--read-page);color:var(--read-ink);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:1rem;line-height:1.85}.reading-theme ::selection{color:#13243b;background:#c9defa}@media (max-width:760px){body:has(.reading-theme) .qh-dock{display:none}}.java-blog.reading-theme :is(h1,h2,h3,h4){color:var(--read-title);letter-spacing:0;font-weight:650}.reading-theme :is(a,button,select,input,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #2565b9}.reading-theme .java-code pre:focus-visible{outline-offset:-3px;outline:3px solid #8ebef8}.reading-theme a:hover{color:#083b7b}.reading-theme .java-header{gap:24px;max-width:1320px;padding:24px 40px}.reading-theme .java-header .brand{color:#193d67}.reading-theme .java-header nav{color:var(--read-muted);gap:8px 22px;font-size:.875rem}.reading-theme .java-header nav a{padding:4px 0}.reading-theme .java-header nav a[aria-current]{color:#124887;font-weight:650;box-shadow:inset 0 -2px #2461ad}.reading-theme .java-index{max-width:1240px;padding:48px 40px 72px}.reading-theme .java-reader{max-width:1240px;padding:34px 40px 72px}.reading-theme .java-back{color:var(--read-muted);font-size:.875rem}.reading-theme .java-kicker{color:#365779;letter-spacing:.045em;font-size:.8125rem}.reading-theme .java-article-heading{border-color:var(--read-line);margin-bottom:28px;padding:26px 0 28px}.reading-theme .java-article-heading h1{color:#12243d;max-width:960px;margin:16px 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.5}.reading-theme .java-article-heading>p:not(.java-kicker){color:#40546c;max-width:860px;font-size:1.125rem;line-height:1.9}.reading-theme .java-article-heading .java-kicker span{color:#586a80}.reading-theme .java-article-meta{color:var(--read-muted);gap:8px 22px;font-size:.8125rem}.reading-theme .java-reading-layout{grid-template-columns:minmax(0,816px) minmax(180px,1fr);align-items:start;gap:36px}.reading-theme .java-prose{background:var(--read-paper);border:1px solid var(--read-line);border-radius:12px;padding:32px 38px}.reading-theme .java-prose>section{margin:0 0 44px;scroll-margin-top:24px}.reading-theme .java-prose>section:last-child{margin-bottom:0}.reading-theme .java-prose :is(p,li){color:var(--read-ink);font-size:1.0625rem;line-height:1.95}.reading-theme .java-prose p{margin:0 0 20px}.reading-theme .java-prose li{margin-bottom:10px}.reading-theme .java-prose h2{gap:12px;margin:0 0 22px;font-size:1.45rem;font-weight:700;line-height:1.6}.reading-theme .java-prose>section:not(.learning-plan):not(.ai-route-guide)>h2{border-top:2px solid #dbe6f3;padding-top:26px}.reading-theme .java-prose h2>span{color:#245b98;background:#eaf2fd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;font:600 .875rem/1.5 Consolas,monospace;display:inline-flex}.reading-theme .java-prose h3{color:#193d67;margin:28px 0 14px;font-size:1.15rem;line-height:1.65}.reading-theme .java-prose strong{color:#163556;font-weight:650}.reading-theme .java-prose p a,.reading-theme .java-prose dd a{color:var(--read-link);text-underline-offset:4px;text-decoration:underline}.reading-theme .java-prose :is(p,li,dd)>code{color:#244d7f;background:#eff4fa;border-radius:4px;padding:2px 5px;font-size:.93em}.reading-theme .learning-plan{background:var(--read-blue);border:1px solid #c4d6ef;border-left:4px solid #3e72b4;border-radius:8px;padding:22px 24px}.reading-theme .learning-plan h2{margin-bottom:12px;font-size:1.2rem}.reading-theme .learning-plan .learning-reason{color:#324c6c;font-size:1rem}.reading-theme .learning-plan .learning-outcome{color:#203d60;font-size:1rem}.reading-theme .learning-plan .learning-outcome strong{color:#194d8b;margin-bottom:5px;display:block}.reading-theme .learning-plan details{border-top:1px solid #c7d8ee;margin-top:18px;padding-top:12px}.reading-theme .learning-plan summary{cursor:pointer;color:#24558d;font-size:.9375rem}.reading-theme .learning-plan h3{color:#294a72;margin-top:22px;font-size:1rem}.reading-theme .learning-prerequisites a{color:var(--read-link);font-size:.9375rem}.reading-theme .learning-points li{color:#3d536d;font-size:.9375rem}.reading-theme .deep-version{color:var(--read-muted);background:#f5f7fa;border-color:#dbe2eb;border-radius:6px;padding:15px 18px;margin:0 0 32px!important;font-size:.875rem!important}.reading-theme .deep-version strong{color:#455e7a}.reading-theme .deep-terms{background:#f3f9f8;border:1px solid #cadddf;border-radius:8px;margin:26px 0;padding:0 20px}.reading-theme .deep-terms>div{border-color:#d5e5e3;grid-template-columns:135px minmax(0,1fr);gap:18px;padding:16px 0}.reading-theme .deep-terms>div:last-child{border-bottom:0}.reading-theme .deep-terms dt{color:#17594f;font-size:1rem;font-weight:650}.reading-theme .deep-terms dd{color:#334f4c;font-size:1rem;line-height:1.9}.reading-theme .deep-steps{padding-left:27px}.reading-theme .deep-steps li::marker{color:#245b98;font-weight:700}.reading-theme .java-code{background:#142238;border-color:#253b56;border-radius:8px;margin:24px 0}.reading-theme .java-code>div{color:#dce8f7;background:#1f334c;border-color:#36506c;padding:11px 18px;font:.875rem/1.6 Consolas,Microsoft YaHei,monospace}.reading-theme .java-code pre{color:#e2ebf8;tab-size:4;padding:22px;font-size:.9375rem;line-height:1.85}.reading-theme .java-code code{color:inherit;background:0 0;padding:0}.reading-theme .java-code pre::selection,.reading-theme .java-code code::selection{color:#fff;background:#35587f}.reading-theme .reading-code-fold{background:#f5f8fd;border:1px solid #c8d8ec;border-radius:8px;margin:24px 0}.reading-theme .reading-code-fold>summary{cursor:pointer;color:#24558d;overflow-wrap:anywhere;min-height:48px;padding:16px 20px;font-size:1rem;line-height:1.8}.reading-theme .code-fold-meta{color:#53647a;margin:4px 0 0 18px;font-size:.875rem;display:block}.reading-theme .reading-code-fold .code-fold-open,.reading-theme .reading-code-fold[open] .code-fold-closed{display:none}.reading-theme .reading-code-fold[open] .code-fold-open{display:inline}.reading-theme .reading-code-fold .code-fold-note{color:#53647a;margin:0;padding:0 20px 12px;font-size:.9375rem}.reading-theme .reading-code-fold .java-code{border-radius:0 0 7px 7px;margin:0}.reading-theme .reading-external-note{color:#53647a;font-size:.875rem;font-weight:400}.reading-theme .java-prose .reading-scroll-hint{color:#53647a;margin-bottom:10px;font-size:.9375rem}.reading-theme .deep-source-note{background:#f0f5fc;border-color:#7399c8;padding:18px 22px}.reading-theme .deep-source-note a{color:#1d5496;font-size:1rem}.reading-theme .deep-source-note p{color:#425974;font-size:.9375rem}.reading-theme .deep-source-note code,.reading-theme .deep-run code{color:#244d7f}.reading-theme .deep-io{background:#f5f8fc;border-color:#d6e0ec;padding:18px 20px}.reading-theme .deep-io dt{color:#53647a;font-size:.875rem;font-weight:600}.reading-theme .deep-io dd{color:#294461;font-size:1rem}.reading-theme .deep-invariant{background:var(--read-teal);border-color:#3b8b76;padding:20px 22px}.reading-theme .deep-invariant strong{color:#1b614f}.reading-theme .deep-complexity{color:#50637a;background:#f5f7fa;border-radius:6px;padding:15px 20px;font-size:.9375rem}.reading-theme .deep-complexity b{color:#25456b;font-size:1rem}.reading-theme .deep-run{color:#4e627a!important;font-size:.9375rem!important}.reading-theme .deep-advanced{background:var(--read-purple);border-color:#d5c8e6;padding:20px 22px}.reading-theme .deep-advanced summary{color:#614082;font-size:1rem}.reading-theme .deep-advanced p{font-size:1rem}.reading-theme .deep-advanced strong{color:#674985;font-size:.9375rem}.reading-theme .java-callout{background:var(--read-amber);border-left:4px solid #bf811f;border-radius:0 7px 7px 0;padding:22px 24px}.reading-theme .java-callout h3,.reading-theme .java-callout h2{color:#82500c}.reading-theme .java-callout li{color:#624827}.reading-theme .java-callout h3{margin-top:0}.reading-theme .learning-diagram{background:#f8fbff;border-color:#c9d8eb}.reading-theme .learning-diagram figcaption{color:#425c7a;background:#f1f6fd;border-color:#d4e0ef;font-size:.9375rem}.reading-theme .learning-diagram summary{color:#24598d;padding-top:12px;font-size:.9375rem}.reading-theme .learning-diagram pre{color:#37526f;font-size:.875rem}.reading-theme .learning-diagram-canvas:focus-visible{outline-color:#2461ad}.reading-theme .deep-shared-review{background:#f5f7fb;border-color:#ccd9e9}.reading-theme .deep-shared-review>summary,.reading-theme .deep-review-link a{color:#24598d}.reading-theme .java-prose .deep-review-note{background:#edf3fc;border-color:#5e89c2}.reading-theme .deep-table-scroll,.reading-theme .hmdp-table-wrap{background:#fff;border-color:#cdd9e7}.reading-theme :is(.deep-table-scroll,.hmdp-table-wrap) table{font-size:.9375rem;line-height:1.85}.reading-theme :is(.deep-table-scroll,.hmdp-table-wrap) th,.reading-theme :is(.deep-table-scroll,.hmdp-table-wrap) td{color:#354b65;border-color:#dce4ee}.reading-theme :is(.deep-table-scroll,.hmdp-table-wrap) thead th{color:#244668;background:#edf3fb;font-weight:650}.reading-theme :is(.deep-table-scroll,.hmdp-table-wrap) tbody th{color:#294e79;background:#f7f9fc;font-weight:600}.reading-theme :is(.deep-table-scroll,.hmdp-table-wrap) tbody tr:nth-child(2n) td{background:#f8fafc}.reading-theme .deep-question{border-color:var(--read-line);padding:22px 0}.reading-theme .deep-question h4{color:#203f64;font-size:1.0625rem}.reading-theme .deep-question h4>span:first-child{color:#5b718d;font-size:.875rem}.reading-theme .deep-question details{background:#f4f7fc;border-color:#cfdaea}.reading-theme .deep-question summary,.reading-theme .java-quiz summary{color:#205a9d;font-size:.9375rem}.reading-theme .deep-question details p{color:#364e6b;font-size:1rem}.reading-theme .deep-question .deep-hint,.reading-theme .deep-hint strong{color:#556782;font-size:.9375rem}.reading-theme .java-quiz{background:#f7faff;border-color:#c8d8ed}.reading-theme .java-prose .java-exercise-hint{color:#556b84;border-color:#b6cce7;font-size:.9375rem}.reading-theme .java-toc{background:#fff;border:1px solid #d5deeb;border-radius:8px;max-height:calc(100vh - 48px);padding:20px;top:24px;overflow-y:auto}.reading-theme .java-toc .java-kicker{color:#294e79;margin-bottom:16px;font-weight:600}.reading-theme .java-toc nav{color:#4f627a;gap:13px;font-size:.9375rem}.reading-theme .java-toc a:hover{color:#1757a6;text-underline-offset:4px;text-decoration:underline}.reading-theme .java-toc-all{color:#205a9d;border-color:var(--read-line);font-size:.875rem}.reading-theme .deep-mobile-toc,.reading-theme .hmdp-mobile-toc{color:#2a578b;background:#edf3fc;border-color:#c8d8ed}.reading-theme .hmdp-mobile-toc summary,.reading-theme .hmdp-mobile-toc nav{color:#2a578b}.reading-theme .homework-section{border-color:var(--read-line)}.reading-theme .homework-goal{color:#244e80;background:#edf5ff;border-color:#5a89c4}.reading-theme .homework-focus{background:#f3f7fd;border-color:#c9d9ee}.reading-theme .homework-focus ul{color:#314f72}.reading-theme .java-prose :is(.homework-method,.homework-thinking-note){color:#445d79;font-size:1rem}.reading-theme .java-prose .homework-focus .homework-weight-note{color:#536881;font-size:.9375rem}.reading-theme .homework-task{background:#f9fbff;border-color:#cad8eb #cad8eb #cad8eb #7097c8;border-left-style:solid;border-left-width:3px;margin:20px 0;padding:24px!important}.reading-theme .homework-label{color:#49698f;font-size:.875rem}.reading-theme .java-prose .homework-task h4{color:#1b3557;font-size:1.0625rem;font-weight:650}.reading-theme .homework-task dt{color:#335b89;font-size:.9375rem;font-weight:650}.reading-theme .homework-task dd{color:#3c526d;font-size:1rem}.reading-theme .homework-task dd li{font-size:1rem}.reading-theme .java-prose .homework-covers{color:#566b84;border-color:#d6e1ef;font-size:.875rem}.reading-theme .homework-covers strong{color:#355b87}.reading-theme .homework-tier>h3>span{color:#5b6f88}.reading-theme .homework-review{border-color:#81a1c8}.reading-theme .homework-section a{color:var(--read-link)}.reading-theme .java-references h2{font-size:1.3rem}.reading-theme .java-references a{color:var(--read-link);font-size:1rem}.reading-theme .learning-resource-list>li{background:#f8faff;border-color:#d5dfed;padding:20px}.reading-theme .learning-resource-list h3{margin-top:0}.reading-theme .learning-resource-list h3 a{font-size:1rem}.reading-theme .learning-resource-list p{color:#4d6079;font-size:.9375rem}.reading-theme .java-pagination{color:#294c78;border-color:#c9d6e7;font-size:1rem}.reading-theme .java-pagination span{color:#5a6d85;font-size:.875rem}.reading-theme .java-footer{color:#5a6b82;max-width:1160px;padding-bottom:90px;font-size:.875rem}.reading-theme .java-intro h1{font-size:clamp(1.8rem,3.5vw,2.65rem);font-weight:700;line-height:1.4}.reading-theme .java-intro p:last-child{color:#4f637c}.reading-theme .java-volume{color:#47729f}.reading-theme .java-volume span{color:#566d88;font-size:.8125rem}.reading-theme .java-start,.reading-theme .agent-start{background:#eaf2fd;border-color:#bfd2ec}.reading-theme :is(.java-start,.agent-start) p{color:#415a77}.reading-theme .java-primary{color:#fff;background:#225c9f;border:1px solid #225c9f;font-size:.9375rem}.reading-theme .java-primary:hover{color:#fff;background:#17477e}.reading-theme .java-routine,.reading-theme .agent-capstone{border-color:#bfd2ec}.reading-theme .java-routine b{color:#244668}.reading-theme .java-routine li:before{color:#4a6d96}.reading-theme .agent-capstone a{color:var(--read-link)}.reading-theme .learning-guide h2{font-size:1.375rem}.reading-theme .learning-guide p:not(.java-kicker){color:#53647a;font-size:1rem}.reading-theme .learning-guide dl>div{font-size:.9375rem}.reading-theme .learning-guide dt{color:#295784;font-weight:600}.reading-theme .learning-guide dd{color:#53647a}.reading-theme .learning-controls{background:#fff;border-color:#cdd9e8;padding:24px}.reading-theme .learning-view button{color:#456080;background:#f9fbff;border-color:#c7d5e6;font-size:.9375rem}.reading-theme .learning-view button[aria-pressed=true]{color:#fff;background:#275e9d;border-color:#275e9d}.reading-theme .learning-selects label,.reading-theme .reading-search{color:#465e7c;font-size:.875rem}.reading-theme .learning-selects select,.reading-theme .reading-search input{color:#243f63;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f9fbfe;border-color:#aebfd4;font-size:1rem}.reading-theme .reading-search input::placeholder{color:#5a6d85}.reading-theme .learning-results{color:#566981;font-size:.875rem}.reading-theme .learning-results button{color:#235b9c;border-color:#91accd;font-size:.875rem}.reading-theme .learning-badges{letter-spacing:0;font-size:.8125rem}.reading-theme .learning-badges>span{color:#4a607d;background:#f0f4fa;border-color:#ced9e8}.reading-theme .learning-badges .priority-p0{color:#21604f;background:#e9f5ef;border-color:#b7d8c9}.reading-theme .learning-badges .priority-p1{color:#29548b;background:#edf3fe;border-color:#bcd0ea}.reading-theme .learning-badges .priority-p2{color:#654585;background:#f4eefb;border-color:#d3c3e5}.reading-theme .java-topics{color:#36567d}.reading-theme .java-topics small,.reading-theme .java-note{color:#5a6f89;font-size:.875rem}.reading-theme .java-category-heading{border-color:#b9cbdf}.reading-theme .java-category-heading>span{color:#59708c;font-size:.875rem}.reading-theme .java-category-heading p{font-size:.9375rem}.reading-theme .java-post-row{margin:0 -14px;padding:24px 14px}.reading-theme .java-post-row:hover{background:#eaf1fc}.reading-theme .java-post-row h3{color:#1b3d65;font-size:1.15rem;font-weight:650}.reading-theme .java-post-row p{color:#4a607b;font-size:1rem}.reading-theme .java-post-row .learning-topic-preview{color:#5c718a;font-size:.875rem}.reading-theme .java-day{color:#536981;font-size:.8125rem}.reading-theme .java-day b{color:#426b99}.reading-theme .java-row-arrow{color:#577da8}.reading-theme .java-editor-note{color:#5a6c82;font-size:.875rem}.reading-theme .learning-empty{background:#fff;border-color:#a9bdd7}.reading-theme .learning-empty button{color:#fff;background:#225c9f}.reading-theme .reading-intro-note{color:#4c627c;font-size:1rem}.reading-theme .reading-intro-note strong{color:#294a72}.reading-theme .reading-card{background:#fff;border-color:#d0dceb;padding:28px}.reading-theme .reading-card h2 a,.reading-theme .reading-card li a{color:var(--read-link)}.reading-theme .reading-card>p{color:#4f627b;font-size:1rem}.reading-theme .reading-card details{border-color:#d7e1ee}.reading-theme .reading-card summary{color:#245b96;font-size:.9375rem}.reading-theme .reading-card li small{color:#5c728d;font-size:.8125rem}.reading-theme .reading-card li p{color:#536881;font-size:.9375rem}.reading-theme .reading-number,.reading-theme .reading-host{color:#5a7290;font-size:.8125rem}.reading-theme .reading-path-links{color:var(--read-link);font-size:.9375rem}.reading-theme .course-entry h3 a{color:#1e518b}.reading-theme .course-entry h3{font-weight:650}.reading-theme .university-page .course-introduction{color:#50647e}.reading-theme .university-page .course-introduction strong{color:#254973}.reading-theme .university-course .course-outcome{color:#3c5675;background:#f0f6ff;border-left:3px solid #7099cb;padding:16px 18px;font-size:1rem}.reading-theme .course-outcome strong{color:#2c5688;margin-bottom:5px}.reading-theme .university-course .course-university{color:#385979;font-size:.9375rem}.reading-theme .course-university span{color:#5d7086}.reading-theme .course-entry .course-role{color:#2b629d}.reading-theme .course-details dt{color:#30577e;font-size:.9375rem;font-weight:650}.reading-theme .course-details dd{color:#465d78}.reading-theme .university-course :is(.course-materials,.course-edition),.reading-theme .course-materials strong,.reading-theme .course-source{color:#566c86;font-size:.875rem}.reading-theme .university-course summary{font-size:.9375rem}.reading-theme .agent-stages a{border-color:#b4c8df}.reading-theme .agent-stages a>span{color:#35628e}.reading-theme .agent-stages small{color:#5a728a;font-size:.8125rem}.reading-theme .agent-outcome{color:#365e56;background:#eaf6f2}.reading-theme .agent-outcome span{color:#306657;font-size:.875rem}.reading-theme .ai-route-guide{color:#3d5879;background:#edf4fc;border-color:#c6d7eb}.reading-theme .ai-route-guide :is(h2,h3,strong){color:#244b78}.reading-theme .ai-route-guide p{color:#425d7b}.reading-theme .ai-route-guide a,.reading-theme .ai-route-guide summary{color:#215b9e}.reading-theme .ai-route-guide a[aria-current=page]{color:#183f6c}.reading-theme .ai-topic-map,.reading-theme .ai-topic-delta{border-color:#c7d7eb}.reading-theme .ai-topic-table :is(th,td){color:#3e5a7c;border-color:#c9d8eb}.reading-theme .ai-topic-table thead th{color:#2c537f}.reading-theme .ai-topic-table th p{color:#536d8a}.reading-theme .java-post-row .ai-study-note{color:#3c5b80;border-color:#92aed2}.reading-theme .hmdp-reader .hmdp-boundary{color:#526c8a;border-color:#c5d6eb;font-size:.9375rem}.reading-theme .hmdp-commits{border-color:#b8cde5}.reading-theme .hmdp-commits>li:before{background:#6088b6}.reading-theme .hmdp-commits>li>div{color:#43668e;font-size:.875rem}.reading-theme .hmdp-flow li{color:#315a87;background:#f1f6fd;border-color:#c6d7ec;font-size:1rem}.reading-theme .hmdp-table-wrap caption{color:#45648a;background:#edf3fb;font-size:.875rem}.reading-theme .hmdp-code-figure figcaption{color:#2c5b94;font-size:.875rem}.reading-theme .hmdp-practice>ol>.hmdp-task{background:#f7faff;border-color:#cbd9eb}.reading-theme .hmdp-task .java-kicker{color:#476b99}.reading-theme .hmdp-task dl{border-color:#d2deed;font-size:1rem}.reading-theme .hmdp-task dt{color:#375f8e}.reading-theme .hmdp-task dd{color:#435f7e}.reading-theme .hmdp-task dd li{font-size:1rem}.reading-theme .hmdp-self-check details{border-color:#cedbef}.reading-theme .hmdp-self-check summary{color:#285b99}@media (max-width:1080px){.reading-theme .java-reading-layout{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.reading-theme .java-header,.reading-theme .java-index,.reading-theme .java-reader{padding-left:28px;padding-right:28px}.reading-theme .java-prose{padding:28px}.reading-theme .java-toc{padding:16px}}@media (max-width:760px){.reading-theme .java-header{align-items:flex-start;padding:18px 20px}.reading-theme .java-header nav{max-width:245px;gap:8px 14px!important;font-size:.875rem!important}.reading-theme .java-header .brand{font-size:1.0625rem}.reading-theme .java-reader,.reading-theme .java-index{padding:28px 18px 48px}.reading-theme .java-article-heading{margin-bottom:22px;padding-top:20px}.reading-theme .java-article-heading>p:not(.java-kicker){font-size:1rem}.reading-theme .java-reading-layout{grid-template-columns:minmax(0,1fr);gap:0}.reading-theme .java-prose{border-radius:8px;padding:24px 20px}.reading-theme .java-prose :is(p,li){font-size:1rem;line-height:1.95}.reading-theme .java-prose h2{gap:9px;font-size:1.25rem}.reading-theme .java-prose h3{font-size:1.1rem}.reading-theme .deep-mobile-toc{padding:17px;font-size:.9375rem;display:block}.reading-theme .deep-mobile-toc summary{cursor:pointer;font-weight:600}.reading-theme .deep-mobile-toc nav{grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}.reading-theme .learning-plan{padding:18px}.reading-theme .deep-terms{padding:0 16px}.reading-theme .deep-terms>div{grid-template-columns:minmax(0,1fr);gap:5px}.reading-theme .java-code pre{padding:17px;font-size:.875rem}.reading-theme .java-code>div{overflow-wrap:anywhere;font-size:.8125rem}.reading-theme .java-callout,.reading-theme .deep-source-note,.reading-theme .deep-invariant,.reading-theme .deep-advanced{padding:18px}.reading-theme .homework-task{padding:18px!important}.reading-theme .java-toc{display:none}.reading-theme .reading-card{padding:22px}.reading-theme .learning-guide dl>div{font-size:.875rem}.reading-theme .java-footer{margin:0 18px}.reading-theme .java-post-row{margin:0;padding:22px 0}}@media (max-width:400px){.reading-theme .java-header{flex-wrap:wrap}.reading-theme .java-header nav{justify-content:flex-start;max-width:none}.reading-theme .java-reader{padding-left:12px;padding-right:12px}.reading-theme .java-prose{padding:22px 16px}}@media print{.java-blog.reading-theme{color:#111;background:#fff}.reading-theme .java-header,.reading-theme .java-toc,.reading-theme .deep-mobile-toc,.reading-theme .java-pagination,.reading-theme .java-footer{display:none}.reading-theme .java-reader{max-width:none;padding:0}.reading-theme .java-reading-layout{display:block}.reading-theme .java-prose{border:0;padding:0}}body:has(.java-blog.reading-theme.anime-learning){background:#f7f8ff}.java-blog.reading-theme.anime-learning{--read-page:#f7f8ff;--read-paper:#fff;--read-ink:#2b3650;--read-title:#202a48;--read-muted:#596681;--read-line:#dce1f1;--read-link:#414f9b;--read-blue:#eef4ff;--read-teal:#edf8f3;--read-amber:#fff6e7;--read-purple:#f4efff;--anime-lilac:#7861bc;--anime-pink:#d490b5;--anime-sky:#6f96cd;--anime-soft-line:#e2e5f4;--anime-shadow:0 10px 32px #3c477b09, 0 2px 7px #3c477b05;--anime-lift-shadow:0 18px 38px #53578d14, 0 4px 12px #53578d09;color:var(--read-ink);background-color:#0000;background-image:radial-gradient(at 6% 0,#b9d9fb40,#0000 34rem),radial-gradient(at 93% 12%,#dfc7ff38,#0000 36rem),radial-gradient(at 3% 60%,#f8d9e727,#0000 36rem);background-repeat:no-repeat;padding-top:18px;padding-bottom:1px}.java-blog.reading-theme.anime-learning ::selection{color:#272747;background:#ddd5ff}.java-blog.reading-theme.anime-learning :is(a,button,input,select,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #6253b8}.java-blog.reading-theme.anime-learning .java-header{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #fff;border-bottom-color:#dce1f0;border-radius:22px;gap:18px 26px;width:calc(100% - 48px);max-width:1240px;margin:0 auto;padding:18px 26px;box-shadow:0 5px 25px #55689708}.java-blog.reading-theme.anime-learning .java-header .brand{color:#3c4272;letter-spacing:.015em;flex-shrink:0;font-weight:650}.java-blog.reading-theme.anime-learning .java-header nav{gap:7px 9px;font-size:.8125rem}.java-blog.reading-theme.anime-learning .java-header nav a{color:#59617c;border-radius:10px;padding:6px 10px;transition:background-color .2s,color .2s}.java-blog.reading-theme.anime-learning .java-header nav a[aria-current]{color:#4c4283;background:linear-gradient(120deg,#edf2ff,#f3eaff);font-weight:700;box-shadow:inset 0 -2px #ad96d3}.java-blog.reading-theme.anime-learning :is(.java-index,.java-reader){padding-top:38px}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero){isolation:isolate;max-width:none;box-shadow:var(--anime-shadow);background:radial-gradient(at 95% 5%,#d7c7fa7a,#0000 43%),radial-gradient(at 74% 100%,#ffdbe867,#0000 40%),linear-gradient(115deg,#fffffff5 5%,#edf4fff2 62%,#f4effff2);border:1px solid #dce0f4;border-radius:28px 28px 28px 9px;margin-bottom:30px;padding:clamp(25px,4vw,42px);position:relative;overflow:hidden}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero):before{content:"";z-index:-1;pointer-events:none;border:1px solid #b6b0df6b;border-radius:50%;width:240px;height:240px;position:absolute;top:-115px;right:-25px;transform:rotate(-18deg)scaleX(1.3);box-shadow:0 0 0 24px #c0b6e914,0 0 0 25px #c1b5e33b,0 0 0 60px #d4c9ed12}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero):after{content:"";pointer-events:none;z-index:-1;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 61%,50% 100%,38% 61%,0 50%,38% 38%);background:linear-gradient(135deg,#b69bdcaa,#8baed9aa);width:46px;height:46px;position:absolute;top:32px;right:34px;transform:rotate(10deg)}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero) h1{color:#252e4e;text-wrap:balance;max-width:920px;font-weight:750;line-height:1.45}.java-blog.reading-theme.anime-learning .java-kicker{color:#68618b;letter-spacing:.045em;line-height:1.85}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero,.java-article-heading) .java-kicker{overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #deddf1;border-left:3px solid #a594d0;border-radius:7px 14px 14px 7px;width:fit-content;max-width:100%;padding:4px 11px;font-size:.75rem}.java-blog.reading-theme.anime-learning .java-volume{color:#8174b1;text-shadow:0 3px #ffffffb8;flex-shrink:0;align-self:center;font-size:3.7rem;font-style:italic;line-height:1;position:relative}.java-blog.reading-theme.anime-learning .java-volume span{color:#69708b;letter-spacing:.025em;font-style:normal}.java-blog.reading-theme.anime-learning :is(.java-start,.agent-start){box-shadow:var(--anime-shadow);background:linear-gradient(125deg,#eff5ff,#f6efff 76%,#fff3f8);border:1px solid #d7d9ef;border-radius:24px;padding:30px 32px;position:relative}.java-blog.reading-theme.anime-learning :is(.java-start,.agent-start) h2{color:#30345b;font-weight:700}.java-blog.reading-theme.anime-learning :is(.java-routine,.agent-capstone){border-color:#cdd0e7}.java-blog.reading-theme.anime-learning :is(.java-primary,.ap-button,.discovery-download-link){color:#fff;background:linear-gradient(115deg,#4d65a9,#7860ac);border:1px solid #6263a6;border-radius:13px 13px 13px 5px;min-height:44px;padding:11px 20px;font-weight:650;text-decoration:none;transition:box-shadow .2s,transform .2s,filter .2s;box-shadow:0 5px 13px #645eaa20,inset 0 1px #ffffff30}.java-blog.reading-theme.anime-learning :is(.java-primary,.ap-button,.discovery-download-link):hover{color:#fff;background:linear-gradient(115deg,#405695,#6b529e)}.java-blog.reading-theme.anime-learning :is(.agent-stages a,.resource-recent-jumps a){background:#ffffffe8;border:1px solid #dce0f1;border-radius:16px 16px 16px 5px;padding:17px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 3px 12px #4b598608}.java-blog.reading-theme.anime-learning .agent-stages a>span{color:#76639e;font-weight:700}.java-blog.reading-theme.anime-learning .agent-stages b{color:#344361;font-weight:650}.java-blog.reading-theme.anime-learning :is(.reading-card,.discovery-card,.discovery-path-card,.glossary-card,.recent-article-card,.resource-recent-card,.ap-card,.merchant-stage){box-shadow:var(--anime-shadow);background:#fffffffa;border-bottom-color:#dfe3f2;border-right-color:#dfe3f2;border-radius:20px 20px 20px 7px;transition:transform .24s,box-shadow .24s,border-color .24s}.java-blog.reading-theme.anime-learning :is(.discovery-card,.recent-article-card,.resource-recent-card){border-top-width:3px;padding-top:23px}.java-blog.reading-theme.anime-learning :is(.reading-card,.discovery-card,.recent-article-card,.resource-recent-card) :is(h2,h3){font-weight:700;line-height:1.7}.java-blog.reading-theme.anime-learning .course-entry{background:linear-gradient(145deg,#f4f6ff80,#fff0);border-top:1px dashed #cfd3e8;border-radius:12px;margin:20px -6px 0;padding:22px 18px 7px}.java-blog.reading-theme.anime-learning :is(.reading-number,.discovery-path-number,.merchant-stage-number,.resource-recent-number,.ap-eyebrow){color:#786798;letter-spacing:.045em;font-weight:650}.java-blog.reading-theme.anime-learning :is(.learning-badges>span,.discovery-tags li,.recent-article-card>ul>li,.ap-badge){border-radius:5px 10px 10px 5px;box-shadow:inset 2px 0 #8f96bf18}.java-blog.reading-theme.anime-learning .discovery-tags li{color:#575c7e;background:#f1f0f9;border:1px solid #e5e2f1;padding:3px 10px}.java-blog.reading-theme.anime-learning :is(.discovery-card-footer,.reading-card details,.resource-recent-card details){border-color:#dcdff0;border-top-style:dashed}.java-blog.reading-theme.anime-learning .java-post-row{background:#ffffffb8;border:1px solid #e2e5f2;border-radius:17px 17px 17px 6px;margin:12px 0;padding:22px 20px;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 7px #4b598605}.java-blog.reading-theme.anime-learning .java-day{text-align:center;color:#7b7296;background:#eeedf8;border-radius:5px 5px 12px 12px;align-self:start;padding:7px 3px 9px}.java-blog.reading-theme.anime-learning .java-day b{color:#65568c;font-weight:650}.java-blog.reading-theme.anime-learning .java-post-row h3{color:#2b3d60}.java-blog.reading-theme.anime-learning .java-row-arrow{color:#9a85ba}.java-blog.reading-theme.anime-learning :is(.java-category-heading,.recent-group>header,.resource-recent-group>header){border-bottom-color:#dcdff0}.java-blog.reading-theme.anime-learning :is(.java-category-heading h2,.recent-group>header h2,.resource-recent-group>header h2){color:#3d3e66;background:linear-gradient(105deg,#ecebfa,#eef4fc80);border-left:4px solid #a191c9;border-radius:5px 17px 17px 5px;width:fit-content;max-width:100%;padding:8px 16px 8px 14px;line-height:1.6;display:block}.java-blog.reading-theme.anime-learning .recent-group{border-top:1px dashed #ccd3e6}.java-blog.reading-theme.anime-learning :is(.learning-controls,.discovery-controls){box-shadow:var(--anime-shadow);background:#fffffff2;border:1px solid #d9dff0;border-radius:20px;padding:24px}.java-blog.reading-theme.anime-learning :is(.reading-search input,.learning-selects select,.discovery-controls input[type=search],.discovery-controls select){color:#2f3b57;background:#f9faff;border:1px solid #bdc6df;border-radius:11px;min-height:46px;box-shadow:inset 0 2px 3px #364c7803}.java-blog.reading-theme.anime-learning .learning-view button{color:#53607e;background:#f7f8ff;border-color:#d5d9ec;border-radius:10px}.java-blog.reading-theme.anime-learning .learning-view button[aria-pressed=true]{color:#fff;background:linear-gradient(110deg,#586da9,#7c66ad);border-color:#6b6aa5;box-shadow:0 3px 9px #655da118}.java-blog.reading-theme.anime-learning :is(.discovery-section-nav,.reading-path-links){gap:9px 12px}.java-blog.reading-theme.anime-learning :is(.discovery-section-nav,.reading-path-links)>a{color:#4e5987;background:#ffffffb8;border:1px solid #dce0f0;border-radius:11px;padding:6px 12px;line-height:1.8;text-decoration:none}.java-blog.reading-theme.anime-learning .discovery-section-nav>a[aria-current]{color:#5b488c;background:#eeeafa;border-color:#d3c8e9;box-shadow:inset 0 -2px #b39bcf}.java-blog.reading-theme.anime-learning :is(.discovery-more,.discovery-empty,.learning-empty){background:#ffffffd9;border-color:#ccd4e9;border-radius:18px}.java-blog.reading-theme.anime-learning .discovery-more button{color:#514d8a;background:linear-gradient(110deg,#eef2ff,#f5edff);border-color:#b6b4d8;border-radius:11px}.java-blog.reading-theme.anime-learning .java-article-heading{box-shadow:var(--anime-shadow);background:linear-gradient(110deg,#ffffffdb,#f0f4ffe6 72%,#f5efffe6);border:1px solid #dfe3f3;border-radius:24px 24px 24px 7px;margin-top:18px;margin-bottom:28px;padding:27px 30px}.java-blog.reading-theme.anime-learning .java-article-heading h1{color:#242d4a;text-wrap:balance;font-weight:750;line-height:1.55}.java-blog.reading-theme.anime-learning .java-article-heading>p:not(.java-kicker){color:#4b5976}.java-blog.reading-theme.anime-learning .java-article-meta{color:#67708a}.java-blog.reading-theme.anime-learning .java-prose{background:#fff;border:1px solid #dce1f0;border-radius:23px 23px 23px 8px;box-shadow:0 8px 32px #35467907}.java-blog.reading-theme.anime-learning .java-prose>section:not(.learning-plan):not(.ai-route-guide):not(.discovery-lab)>h2{border-top-color:#e2e2f1}.java-blog.reading-theme.anime-learning .java-prose h2>span{color:#6d5795;background:#f0eafa;border:1px solid #e3d9f0;border-radius:5px 5px 10px 10px}.java-blog.reading-theme.anime-learning :is(.java-toc,.discovery-toc){box-shadow:var(--anime-shadow);background:#ffffffed;border:1px solid #dcdff0;border-top:3px solid #b4a0d3;border-radius:17px 17px 17px 5px}.java-blog.reading-theme.anime-learning :is(.java-toc,.discovery-toc) a{text-underline-offset:4px;border-radius:5px;text-decoration-thickness:1px}.java-blog.reading-theme.anime-learning .java-topics{background:#ffffffbd;border:1px solid #dce2f1;border-radius:18px;padding:17px}.java-blog.reading-theme.anime-learning .java-topics nav a{border-bottom-style:dashed;border-bottom-color:#dce0ee}.java-blog.reading-theme.anime-learning :is(.deep-mobile-toc,.hmdp-mobile-toc,.discovery-mobile-toc){background:#f0edfa;border-color:#d8cfe9;border-radius:13px}.java-blog.reading-theme.anime-learning :is(.learning-plan,.ai-route-guide,.discovery-term-help,.discovery-prerequisites,.reading-code-fold,.deep-advanced,.deep-invariant,.java-callout,.java-quiz,.deep-terms,.homework-task,.discovery-takeaways,.discovery-pitfalls,.discovery-challenge){border-radius:14px 14px 14px 5px}.java-blog.reading-theme.anime-learning :is(.learning-plan,.ai-route-guide){background:linear-gradient(110deg,#eef4ff,#f2f0fd);border-color:#cbd4ec #cbd4ec #cbd4ec #8b80bb}.java-blog.reading-theme.anime-learning .reading-code-fold>summary{color:#4b5687;background:#f3f4fc;border-radius:13px 13px 0 0}.java-blog.reading-theme.anime-learning .java-code{background:#19253c;border-color:#333f5b;border-radius:13px;box-shadow:0 5px 14px #1e294d0d}.java-blog.reading-theme.anime-learning .java-code>div{color:#e1e4f4;background:linear-gradient(100deg,#2d3c57,#383752);border-bottom-color:#48536f}.java-blog.reading-theme.anime-learning .java-code pre{color:#e7ecf8}.java-blog.reading-theme.anime-learning .reading-code-fold .java-code{border-radius:0 0 13px 5px}.java-blog.reading-theme.anime-learning :is(.deep-table-scroll,.hmdp-table-wrap){border-color:#d6ddef;border-radius:11px}.java-blog.reading-theme.anime-learning :is(.deep-table-scroll,.hmdp-table-wrap) thead th{color:#394c71;background:#f0f1fa}.java-blog.reading-theme.anime-learning .discovery-lab{background:linear-gradient(135deg,#f4f7ff,#f8f5ff);border:1px solid #cdd7ee;border-top:4px solid #9b8cc4;border-radius:20px 20px 20px 6px;position:relative;box-shadow:0 6px 20px #5d649009}.java-blog.reading-theme.anime-learning .discovery-lab>h2{color:#3b416e;font-weight:750;line-height:1.7}.java-blog.reading-theme.anime-learning .discovery-lab .lab-actions>button:not(:disabled):not([aria-pressed=true]),.java-blog.reading-theme.anime-learning .discovery-lab .lab-actions>span>button:not(:disabled):not([aria-pressed=true]){color:#4b5685;background:#fff;border:1px solid #b8bbd8;border-radius:10px;transition:background-color .2s,border-color .2s,transform .2s;box-shadow:0 2px 4px #4a538105}.java-blog.reading-theme.anime-learning .discovery-lab :is(.lab-metrics>div,.lab-output){border-color:#d5ddee;border-radius:11px}.java-blog.reading-theme.anime-learning .discovery-lab .lab-note{border-top:1px dashed #d7daeb;padding-top:15px}.java-blog.reading-theme.anime-learning :is(.discovery-download,.merchant-supplement-nav,.ap-kit,.resource-recent-start,.resource-recent-practice,.recent-practice-order){background:linear-gradient(120deg,#edf4ff,#f4effc);border-color:#cbd6ec;border-radius:17px 17px 17px 6px;box-shadow:0 4px 15px #52618b06}.java-blog.reading-theme.anime-learning :is(.merchant-status,.ap-verification,.ap-version,.ap-disclosure,.merchant-extension-group,.discovery-path-continuation){border-color:#d5dcec;border-radius:16px 16px 16px 6px;box-shadow:0 3px 10px #52618b04}.java-blog.reading-theme.anime-learning .merchant-downloads a{color:#514d85;background:linear-gradient(115deg,#f0f2fe,#f7effc);border-color:#c7c7e1;border-radius:12px 12px 12px 5px;box-shadow:0 3px 10px #645d9c08}.java-blog.reading-theme.anime-learning :is(.lab-chapter-nav,.java-pagination){border-top-color:#dcdff0}.java-blog.reading-theme.anime-learning :is(.lab-chapter-nav,.java-pagination,.discovery-neighbours)>a{background:#ffffffe0;border:1px solid #e0e4f2;border-radius:12px;padding:14px 16px}.java-blog.reading-theme.anime-learning .java-footer{color:#6b718a;border-top:1px dashed #ccd4e7;width:calc(100% - 80px);max-width:1160px;margin:0 auto;padding-top:25px;padding-bottom:85px}@keyframes qh-learning-arrive{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero,.java-article-heading){animation:.55s both qh-learning-arrive}}@media (hover:hover) and (pointer:fine){.java-blog.reading-theme.anime-learning .java-header nav a:hover{color:#544785;background:#eeeff9}.java-blog.reading-theme.anime-learning :is(.reading-card,.discovery-card,.discovery-path-card,.recent-article-card,.resource-recent-card,.ap-card,.agent-stages a,.resource-recent-jumps a):hover{box-shadow:var(--anime-lift-shadow);transform:translateY(-3px)}.java-blog.reading-theme.anime-learning .java-post-row:hover{background:#faf9ff;border-color:#c9c6e3;transform:translate(3px);box-shadow:0 5px 16px #60608d0a}.java-blog.reading-theme.anime-learning :is(.java-primary,.ap-button,.discovery-download-link):hover{transform:translateY(-2px);box-shadow:0 8px 17px #655fa82c}.java-blog.reading-theme.anime-learning .discovery-lab .lab-actions>button:not(:disabled):not([aria-pressed=true]):hover,.java-blog.reading-theme.anime-learning .discovery-lab .lab-actions>span>button:not(:disabled):not([aria-pressed=true]):hover{background:#edeffc;border-color:#9c9ac5;transform:translateY(-1px)}}@media (max-width:1080px){.java-blog.reading-theme.anime-learning .java-header{width:calc(100% - 36px);padding:17px 20px}.java-blog.reading-theme.anime-learning .java-header nav{gap:5px}.java-blog.reading-theme.anime-learning .java-header nav a{padding:5px 8px}.java-blog.reading-theme.anime-learning :is(.java-start,.agent-start){padding:26px}}@media (max-width:760px){.java-blog.reading-theme.anime-learning{padding-top:10px}.java-blog.reading-theme.anime-learning .java-header{-webkit-backdrop-filter:none;background:#ffffffed;border-radius:17px;flex-direction:column;align-items:stretch;gap:14px;width:calc(100% - 24px);padding:16px}.java-blog.reading-theme.anime-learning .java-header .brand{align-self:flex-start}.java-blog.reading-theme.anime-learning .java-header nav{justify-content:flex-start;max-width:none;gap:5px!important;font-size:.8125rem!important}.java-blog.reading-theme.anime-learning .java-header nav a{padding:7px 9px;line-height:1.7}.java-blog.reading-theme.anime-learning :is(.java-index,.java-reader){padding-top:25px}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero){border-radius:21px 21px 21px 7px;margin-bottom:25px;padding:24px 21px}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero):after{opacity:.6;width:28px;height:28px;top:20px;right:15px}.java-blog.reading-theme.anime-learning .java-article-heading{border-radius:20px 20px 20px 6px;margin-top:16px;padding:23px 21px}.java-blog.reading-theme.anime-learning .java-article-heading h1{font-size:clamp(1.6rem,6vw,2rem);line-height:1.55}.java-blog.reading-theme.anime-learning :is(.java-start,.agent-start,.learning-controls,.discovery-controls){border-radius:18px;padding:21px}.java-blog.reading-theme.anime-learning .java-prose{border-radius:18px 18px 18px 6px;padding:24px 20px}.java-blog.reading-theme.anime-learning .java-post-row{gap:11px;margin:11px 0;padding:19px 14px}.java-blog.reading-theme.anime-learning :is(.java-category-heading h2,.recent-group>header h2,.resource-recent-group>header h2){padding:7px 12px;font-size:1.25rem}.java-blog.reading-theme.anime-learning :is(.agent-stages a,.resource-recent-jumps a){padding:14px}.java-blog.reading-theme.anime-learning .discovery-lab{border-radius:16px 16px 16px 5px;padding:20px 16px}.java-blog.reading-theme.anime-learning :is(.reading-path-links,.discovery-section-nav)>a{padding:7px 10px}.java-blog.reading-theme.anime-learning .java-footer{width:calc(100% - 36px);padding-bottom:48px}}@media (max-width:400px){.java-blog.reading-theme.anime-learning .java-header{width:calc(100% - 18px);padding:14px 12px}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero,.java-article-heading){padding:21px 17px}.java-blog.reading-theme.anime-learning .java-prose{padding:22px 16px}.java-blog.reading-theme.anime-learning .java-post-row{grid-template-columns:32px minmax(0,1fr) 13px;gap:9px;padding:17px 11px}.java-blog.reading-theme.anime-learning .java-header nav{gap:4px!important}.java-blog.reading-theme.anime-learning .java-header nav a{padding:6px 7px}}[data-qh-motion=paused] .java-blog.reading-theme.anime-learning *,.java-blog.reading-theme.anime-learning[data-qh-motion=paused] *{transition:none!important;animation:none!important}[data-qh-motion=paused] .java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero,.java-article-heading,.reading-card,.discovery-card,.discovery-path-card,.recent-article-card,.resource-recent-card,.ap-card,.agent-stages a,.resource-recent-jumps a,.java-post-row,.java-primary,.ap-button,.discovery-download-link,.lab-actions button),.java-blog.reading-theme.anime-learning[data-qh-motion=paused] :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero,.java-article-heading,.reading-card,.discovery-card,.discovery-path-card,.recent-article-card,.resource-recent-card,.ap-card,.agent-stages a,.resource-recent-jumps a,.java-post-row,.java-primary,.ap-button,.discovery-download-link,.lab-actions button){transform:none!important}@media (prefers-reduced-motion:reduce){.java-blog.reading-theme.anime-learning *,.java-blog.reading-theme.anime-learning :before,.java-blog.reading-theme.anime-learning :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.java-blog.reading-theme.anime-learning :is(.reading-card,.discovery-card,.discovery-path-card,.recent-article-card,.resource-recent-card,.ap-card,.agent-stages a,.resource-recent-jumps a,.java-post-row,.java-primary,.ap-button,.discovery-download-link,.lab-actions button):hover{transform:none}}@media print{.java-blog.reading-theme.anime-learning{background:#fff}body:has(.java-blog.reading-theme.anime-learning){background:#fff}.java-blog.reading-theme.anime-learning{padding:0}.java-blog.reading-theme.anime-learning *,.java-blog.reading-theme.anime-learning :before,.java-blog.reading-theme.anime-learning :after{box-shadow:none!important;transition:none!important;animation:none!important}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero):before,.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero):after{display:none}.java-blog.reading-theme.anime-learning :is(.java-intro,.discovery-heading,.resource-recent-heading,.ap-hero,.java-article-heading){background:#fff;border:0;padding:0}.java-blog.reading-theme.anime-learning .java-prose{border:0;padding:0}.java-blog.reading-theme.anime-learning :is(.java-header,.java-footer,.java-toc,.discovery-toc,.deep-mobile-toc,.hmdp-mobile-toc,.discovery-mobile-toc){display:none}}
