.meanrev-page{--meanrev-ink: #17243c;--meanrev-muted: #5a6b83;--meanrev-blue: #2876e6;--meanrev-border: #dfe8f2}.meanrev-page .meanrev-hero{position:relative;overflow:hidden}.meanrev-page .meanrev-hero__inner{position:relative;z-index:1;width:100%;max-width:1090px;margin:0 auto;padding-top:clamp(76px,9vw,132px);padding-bottom:clamp(70px,7vw,108px)}.meanrev-page .meanrev-hero h1{max-width:960px;font-size:clamp(2.4rem,5vw,4.65rem);line-height:1.12;letter-spacing:-.045em;text-wrap:balance;margin:22px 0 24px}.meanrev-page .meanrev-hero__lead{max-width:790px;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.75;color:var(--meanrev-muted);margin:0 0 23px}.meanrev-page .meanrev-hero__facts{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 26px}.meanrev-page .meanrev-hero__facts span{display:inline-flex;padding:9px 12px;border:1px solid #d9e6f8;border-radius:999px;background:#f5f9ffe6;font-size:.85rem;color:#335f94;font-weight:600}.meanrev-page .meanrev-hero__disclaimer{color:var(--meanrev-muted);font-size:.82rem;line-height:1.6;margin-top:24px}.meanrev-page .meanrev-introduction .java-article{padding-top:0}.meanrev-page .meanrev-content{max-width:920px}.meanrev-page .meanrev-content h2{scroll-margin-top:120px}.meanrev-page .meanrev-section{scroll-margin-top:100px}.meanrev-page .meanrev-content h2{max-width:850px;line-height:1.22;text-wrap:balance}.meanrev-page .meanrev-content h3{margin-top:32px}.meanrev-page .meanrev-content p{overflow-wrap:anywhere;line-height:1.88}.meanrev-page .meanrev-content a:not(.java-button){color:#1868c8;text-decoration-thickness:1px;text-underline-offset:3px}.meanrev-page .meanrev-content a:not(.java-button):hover{color:#0d4d9e}.meanrev-page .meanrev-content code:not(.meanrev-code code){padding:.12em .33em;border-radius:5px;background:#eef3f9;font-size:.89em;color:#253f64;overflow-wrap:anywhere}.meanrev-page .meanrev-code-frame{margin:25px 0 32px;overflow:hidden;background:#101c2f;border:1px solid #273b5b;border-radius:14px;box-shadow:0 16px 34px #12233d17}.meanrev-page .meanrev-code-frame__header{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 20px;background:#192941;border-bottom:1px solid #2c405f}.meanrev-page .meanrev-code-frame__dots{display:inline-flex;align-items:center;gap:7px}.meanrev-page .meanrev-code-frame__dots span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#50627b}.meanrev-page .meanrev-code-frame__language{color:#b7c9e3;font:600 .71rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.meanrev-page .meanrev-code-frame pre.meanrev-code{display:block;width:100%;max-width:100%;margin:0;padding:22px 24px;box-sizing:border-box;background:transparent;color:#e7effc;border:0;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:hidden;white-space:pre;text-align:left;font:500 .89rem/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;-moz-tab-size:4;tab-size:4}.meanrev-page .meanrev-code-frame pre.meanrev-code code{display:block;width:max-content;min-width:100%;padding:0!important;margin:0;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;font:inherit;white-space:pre!important;overflow-wrap:normal;word-break:normal;letter-spacing:normal;text-shadow:none}.meanrev-page .meanrev-code-frame pre.meanrev-code code::selection{color:#fff;background:#3a6cbb}.meanrev-page .meanrev-equation{margin:24px 0 28px;padding:18px 14px;border:1px solid #e0eaf4;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f2f7ff);overflow-x:auto;text-align:center;font-size:1.14rem;color:#152f55}.meanrev-page .meanrev-equation math{min-width:max-content;margin-inline:auto}.meanrev-page .meanrev-math-inline{display:inline-flex;vertical-align:middle;max-width:100%;color:#1d4d85}.meanrev-page .meanrev-math-inline math{font-size:1em}.meanrev-page .meanrev-quote{border-left:3px solid var(--meanrev-blue);background:#f4f8fe;border-radius:0 9px 9px 0;margin:27px 0;padding:17px 22px}.meanrev-page .meanrev-quote p{margin:0;font-style:italic}.meanrev-page .meanrev-list{padding-left:26px;margin:18px 0 26px}.meanrev-page .meanrev-list li{margin:9px 0;padding-left:5px;line-height:1.8}.meanrev-page .meanrev-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0 28px;border:1px solid var(--meanrev-border);border-radius:14px}.meanrev-page .meanrev-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.94rem;text-align:left;line-height:1.6}.meanrev-page .meanrev-table th{background:#ecf4ff;color:#1e456f;font-weight:700}.meanrev-page .meanrev-table td,.meanrev-page .meanrev-table th{padding:14px 16px;border-bottom:1px solid var(--meanrev-border);vertical-align:middle}.meanrev-page .meanrev-table tr:last-child td{border-bottom:0}.meanrev-page .meanrev-table tbody tr:nth-child(2n){background:#fafcff}.meanrev-page .meanrev-figure{margin:36px 0 43px;border:1px solid #e1e9f4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 38px #19375f0e}.meanrev-page .meanrev-figure__label{padding:12px 17px;background:#f0f6fe;color:#375f91;font-size:.7rem;letter-spacing:.075em;font-weight:800}.meanrev-page .meanrev-figure img{display:block;width:100%;height:auto;object-fit:contain}.meanrev-page .meanrev-figure figcaption{color:var(--meanrev-muted);font-size:.84rem;padding:13px 18px 17px;line-height:1.65}.meanrev-page .meanrev-toc-wrap{padding:0 24px 16px}.meanrev-page .meanrev-toc{max-width:920px;padding:0}.meanrev-page .meanrev-toc details{border:1px solid var(--meanrev-border);background:#f8fbff;border-radius:14px;overflow:hidden}.meanrev-page .meanrev-toc summary{padding:16px 19px;font-size:.94rem;font-weight:700;color:#234e82;cursor:pointer;display:list-item}.meanrev-page .meanrev-toc summary svg{vertical-align:middle;margin:0 8px 2px 0}.meanrev-page .meanrev-toc__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 20px 21px;gap:7px 27px}.meanrev-page .meanrev-toc__links a{font-size:.87rem;line-height:1.5;color:#346497;text-decoration:none}.meanrev-page .meanrev-toc__links a:hover{text-decoration:underline}.meanrev-page .meanrev-download-note{margin-top:25px}.meanrev-page .meanrev-inline-cta{margin:40px 0 10px;padding:30px;background:linear-gradient(140deg,#f3f8ff,#eaf4ff);border:1px solid #d5e6fb;border-radius:16px}.meanrev-page .meanrev-inline-cta h3{margin:0 0 10px;color:#1d497c}.meanrev-page .meanrev-inline-cta p{margin-bottom:18px}.meanrev-page .meanrev-divider{border:0;border-top:1px solid var(--meanrev-border);margin:29px 0}.meanrev-page .meanrev-final-cta{margin-top:0}@media(max-width:720px){.meanrev-page .meanrev-hero__inner{padding-top:88px;padding-bottom:62px}.meanrev-page .meanrev-hero h1{font-size:clamp(2.2rem,8vw,3.2rem)}.meanrev-page .meanrev-toc__links{grid-template-columns:1fr}.meanrev-page .meanrev-code-frame pre.meanrev-code{padding:17px 16px;font-size:.78rem}.meanrev-page .meanrev-code-frame__header{min-height:39px;padding:0 15px}.meanrev-page .meanrev-equation{font-size:1rem;padding:16px 10px}.meanrev-page .meanrev-inline-cta{padding:23px 18px}.meanrev-page .meanrev-figure{margin:27px -8px 36px;border-radius:12px}.meanrev-page .meanrev-figure figcaption{font-size:.78rem}}
