.faq-guardian{position:relative;width:min(100%,300px);aspect-ratio:792/900;margin:24px 0 0}@media(min-width:851px){.faq-head:has(.faq-guardian){display:flex;flex-direction:column}.faq-head .faq-guardian{flex:1 1 0;width:100%;aspect-ratio:auto;min-height:200px;margin:18px 0 0}}.fg-glow{position:absolute;left:18%;right:18%;bottom:1%;height:12%;border-radius:50%;background:radial-gradient(closest-side,#a64dff55,#a64dff1a 60%,transparent);filter:blur(6px)}.fg-model{position:absolute;inset:0;width:100%;height:100%}.fg-model{opacity:0;transition:opacity .4s;--poster-color:transparent;background:transparent}.fg-model.ready{opacity:1}model-viewer:focus,model-viewer:focus-visible{outline:none!important}@media(max-width:850px){.faq-guardian{width:min(70%,260px);margin:22px auto 0}}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-ext-400-normal.BbKYyvR9.woff2) format("woff2"),url(/_astro/fragment-mono-latin-ext-400-normal.CT4YFKeK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-400-normal.yxdJ5AmL.woff2) format("woff2"),url(/_astro/fragment-mono-latin-400-normal.BYwT3kSJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#201728;--muted:#665d6c;--paper:#f7f4f0;--white:#fffdfb;--night:#10091a;--plum:#271237;--purple:#8d20ed;--violet:#b55cff;--line:#e1d9e4;--mint:#bce2c2;--radius:14px;--wrap:1280px;--font:"Hanken Grotesk Variable",Arial,Helvetica,sans-serif;--mono:"Fragment Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ab5bf0;outline-offset:4px}::selection{background:#e1c4ff;color:#1c082f}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(30px,3vw,43px);font-size:clamp(30px,round(down,3vw,20px),40px)}h3{font-size:24px}p{color:var(--muted)}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section{padding:76px 0;scroll-margin-top:10px}.eyebrow{color:#7f20bc;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head p:not(.eyebrow){margin-top:11px}.section-head .text-link{flex:none;margin-bottom:5px}.text-link{color:#7415ba;font-size:14px;font-weight:700;padding:0;text-align:left}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link.light{color:#d8a9ff}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:700;line-height:1.3;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(140deg,#9f2dff,#7910da);color:#fff;box-shadow:inset 0 1px #ffffff35,0 5px 13px #6c00b41a;border-color:#ac5dff66}.primary:hover{box-shadow:0 7px 24px #8424d34a}.ghost{border-color:#b9a4c3;color:#fff;background:#1b0d2c50}.outline{border-color:#c6b6cf;background:#fff9}.tag{display:inline-block;padding:5px 10px;background:#8b39c62b;color:#e0b6ff;border:1px solid #bc74e735;border-radius:4px;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.site-header{background:#100917;color:#f6eefb;border-bottom:1px solid #7a38973d;position:relative;z-index:20}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:78px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:750;letter-spacing:-.04em;font-size:24px;white-space:nowrap}.brand img{width:44px;height:30px}.brand-dot{color:#b55cff}nav{display:flex;gap:27px;align-items:center}nav a{font-size:13px;color:#e6dce9;white-space:nowrap;transition:color .2s}nav a:hover{color:#c986ff}.search-launch{display:flex;gap:12px;align-items:center;border:1px solid #685471;border-radius:7px;color:#b6aabe;padding:7px 10px;font-size:12px}.search-launch span{font-size:21px;line-height:1}kbd{font:12px var(--mono);background:#ffffff12;border-radius:3px;padding:2px 5px}.menu-toggle{display:none}.hero{position:relative;background:#10091a;color:#fff;overflow:hidden}.hero-room{position:absolute;inset:0;background:url(/kit/backgrounds/hero-ambient.svg) center/cover}.hero-copy{position:absolute;inset:35px 0 auto;z-index:4;text-align:center;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{font-size:12px;letter-spacing:.23em;color:#ead9f2;display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:17px}.hairline{display:block;width:48px;height:1px;background:#a046bc}.hero h1{font-size:clamp(44px,4.7vw,76px);font-size:clamp(40px,round(down,4.7vw,20px),60px);line-height:1.01;letter-spacing:-.05em}.hero h1 span{color:#ca83ff}.hero-sub{color:#ddcfe8;margin:17px auto 22px;font-size:16px;max-width:600px}.hero .actions{justify-content:center}.hero-scene{position:relative;max-width:1760px;margin:auto;aspect-ratio:1672/941;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.hero-scene canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.hero-scene canvas.ready{opacity:1}.scene-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#10091a 0%,transparent 10%,transparent 80%,#10091a33)}.server-lights{position:absolute;left:29.26%;top:75.65%;height:8.1%;width:.72%;display:flex;flex-direction:column;justify-content:space-between;z-index:3}.server-lights i{border-radius:50%;width:100%;aspect-ratio:1;background:#a5f777;box-shadow:0 0 8px 2px #9bff6550;opacity:.35;animation:led 5.6s infinite steps(1)}.server-lights i:nth-child(2){animation-duration:7.3s;animation-delay:-2.1s}.server-lights i:nth-child(3){animation-duration:9.1s;animation-delay:-4.4s}.server-terminal{position:absolute;left:35.3%;top:76.7%;width:15.5%;height:8%;color:#bde8b8;font:12px/1.65 var(--mono);display:flex;flex-direction:column;justify-content:center;text-shadow:0 0 5px #92ff8e33;z-index:3;overflow:hidden}.cursor{position:absolute;bottom:3%;right:5%;font-weight:400;animation:cursor 1.5s steps(1) infinite}.hero-note{position:absolute;top:37%;z-index:5;display:flex;gap:13px;max-width:225px}.hero-note img{width:28px;height:28px;filter:brightness(1.5)}.hero-note b{display:block;font-size:13px;letter-spacing:-.02em}.hero-note span{display:block;color:#c7b7d2;font-size:12px;max-width:170px;margin-top:4px}.hero-note:after{content:"";position:absolute;top:calc(100% + 14px);height:25px;width:130px;border-top:1px solid #ae85c2;border-right:1px solid #ae85c2;transform:skew(35deg);opacity:.65}.note-left{left:6%}.note-right{right:6%}.note-right:after{right:25px;transform:skew(-35deg);border-right:0;border-left:1px solid #ae85c2}.hero-controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1280px,calc(100% - 96px));margin:-12px auto 20px;font:12px var(--mono);color:#a997b5}.hero-controls>span{display:flex;align-items:center;gap:8px}.hero-controls button{border:1px solid #5b3d6b;border-radius:5px;padding:7px 10px;font:inherit;color:#cdbada;display:flex;gap:14px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b3e7a6;box-shadow:0 0 9px #98ff8144}.utility-bar{position:relative;border-top:1px solid #6f3a8d66;background:linear-gradient(90deg,#1b0c27,#291038,#1b0c27)}.utility-bar .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:21px 0}.utility-bar a{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;font-weight:600;border-right:1px solid #684777}.utility-bar a:last-child{border:0}.utility-bar img{width:23px;height:23px}.hosting{padding-bottom:42px;background:linear-gradient(#f3eeef,var(--paper))}.table-toolbar{display:flex;gap:21px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.plan-search{display:flex;align-items:center;gap:9px;border:1px solid #cfc2d7;background:#ffffff8c;border-radius:7px;padding:7px 12px;min-height:42px}.plan-search input{width:195px;background:none;border:0;min-width:0;color:var(--ink);font-size:13px;outline-offset:8px}.plan-search span{font-size:24px;line-height:1;color:#6a5776}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #d4c6dd;border-radius:24px;padding:9px 15px;font-size:12px;background:#fffc;min-height:40px}.chip:hover{border-color:#9020cf}.chip.active{background:#881ddd;color:#fff;border-color:#881ddd;box-shadow:0 3px 10px #a72aff24}.reset-link{font-size:12px;color:#7716b1}.comparison-shell{border:1px solid #ded1e2;border-radius:10px;overflow:hidden;background:#fff9}.comparison{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.comparison thead{background:linear-gradient(90deg,#291332,#3d1d4a);color:#eedff4}.comparison th{padding:14px 13px;font:12px var(--mono);letter-spacing:.09em;text-transform:uppercase}.comparison td{padding:20px 13px;border-bottom:1px solid #e5dce7;vertical-align:middle}.comparison tr:last-child td{border-bottom:0}.comparison tr.featured{background:linear-gradient(90deg,#ead4fb,#f2e9fa)}.comparison tr.featured td:first-child{box-shadow:inset 3px 0 #a52bec}.plan-name{display:flex;gap:12px;align-items:center;min-width:175px}.plan-name img{width:34px;height:34px;padding:7px;background:#e5cef7;border:1px solid #d6afea;border-radius:7px}.plan-name b{display:block;font-size:16px}.plan-name small{display:block;color:#766281;font-size:12px;margin-top:3px}.resource small{display:block;color:#7f7284;font-size:12px}.pill{font-size:12px;padding:5px 9px;border-radius:20px;background:#e9e5ed;display:inline-block;white-space:nowrap}.pill.green{background:#cbe5ce;color:#264d2c}.price{font-size:24px;font-weight:750;letter-spacing:-.04em}.plan-details{color:#7826a4;font-size:21px;min-width:36px;min-height:40px;border-radius:5px}.plan-details:hover{background:#e9daf7}.table-foot{display:flex;justify-content:space-between;gap:24px;margin-top:17px;align-items:center}.table-foot small{font-size:12px;color:#827789}.empty-state{text-align:center;border:1px dashed #b590d1;padding:35px;border-radius:10px;margin-top:14px}.guides{padding-top:34px;background:var(--paper)}.editorial-label{color:#6c5f75;font:12px var(--mono);letter-spacing:.05em}.guide-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:23px}.guide-feature{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 65%,#633086,#1a1026 65%);color:#fff;border:1px solid #452352;border-radius:var(--radius);min-height:370px;display:flex;align-items:center}.guide-feature-copy{position:relative;z-index:2;padding:36px;max-width:55%}.guide-feature h3{font-size:40px;margin:15px 0}.guide-feature p{color:#d3c4dc;font-size:13px;margin-bottom:23px}.guide-feature .button{padding:10px 16px;gap:12px;font-size:12px}.guide-feature>img{position:absolute;width:69%;right:-14%;top:9%;height:86%;object-fit:contain;z-index:1;filter:drop-shadow(0 16px 20px #05030866);transition:transform .7s}.guide-feature:hover>img{transform:translateY(-5px) rotate(-2deg)}.guide-meta{display:block;font:12px var(--mono);letter-spacing:.08em;color:#a48fb3;margin-top:23px}.guide-stack{display:flex;flex-direction:column;gap:18px}.guide-card{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px;background:linear-gradient(130deg,#fffaf8,#efe9ef);border:1px solid #ded4e2;border-radius:12px;flex:1;align-items:center}.guide-card>img{width:120px;aspect-ratio:1;object-fit:contain;background:radial-gradient(ellipse,#e4d0f2,transparent);transition:transform .4s}.guide-card:hover>img{transform:translateY(-4px)}.guide-card .eyebrow{font-size:12px;margin-bottom:8px}.guide-card h3{font-size:24px}.guide-card p:not(.eyebrow){font-size:12px;margin:9px 0 11px}.guide-card .text-link{font-size:12px}.gear-illustration{display:grid;place-items:center;width:110px;aspect-ratio:1;background:radial-gradient(ellipse at 30% 20%,#5c327a,#21122d);border:1px solid #9670ad;border-radius:14px;box-shadow:inset 0 0 20px #ac62e62b,0 10px 17px #40205314;transform:rotate(-5deg)}.gear-illustration img{width:72px;transition:transform .8s}.guide-card:hover .gear-illustration img{transform:rotate(40deg)}.java-section{background:#1d102b url(/kit/backgrounds/java-grid.svg) center/cover;color:#f7f1fb;border-top:1px solid #703d8f;border-bottom:1px solid #703d8f;padding:65px 0}.java-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;align-items:center}.java-section .eyebrow{color:#cf91f2}.java-section h2{font-size:40px}.java-section p:not(.eyebrow){color:#c7b7d2;font-size:13px;margin:15px 0 23px;max-width:310px}.java-section small{font-size:12px;color:#baa5c9;display:block;margin-top:14px}.timeline{display:flex;justify-content:space-between;position:relative}.timeline:before{content:"";position:absolute;top:23px;left:25px;right:25px;height:1px;background:linear-gradient(90deg,#8052a2,#b968ee,#8052a2)}.timeline button{position:relative;padding:0 8px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#e6d0f3;min-width:57px;min-height:75px}.timeline b{display:grid;place-items:center;width:47px;height:47px;border:1px solid #b28fc8;border-radius:50%;font-size:18px;background:#271437;transition:all .25s}.timeline span{font:12px var(--mono);letter-spacing:.08em}.timeline button.active b{background:#8b21dc;color:#fff;border:2px solid #dfafff;box-shadow:0 0 16px #b04fff77}.java-section p.java-selection{max-width:none;font-size:12px;margin:18px 0;color:#c2a4d5}.licence-table{border:1px solid #745584;border-radius:9px;overflow:hidden;font-size:12px}.licence-table>div{display:grid;grid-template-columns:1.2fr 1.25fr 1fr;gap:12px;padding:13px 15px;background:#ffffff03;border-bottom:1px solid #61416f}.licence-table>div:last-child{border:0}.licence-table .licence-header{background:#ffffff08;font:12px var(--mono);text-transform:uppercase;letter-spacing:.1em}.licence-table button{padding:0;text-align:left;font-size:12px;color:#d59ffb}.licence-table span{color:#d0bfd9}.tools h2{margin-bottom:32px}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.plan-finder{background:linear-gradient(135deg,#281637,#15101e);color:#f8f3fc;border:1px solid #4b315a;border-radius:var(--radius);padding:32px;box-shadow:0 16px 35px #38204512}.finder-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.tiny-status{display:flex;gap:7px;align-items:center;font:12px var(--mono);color:#bcaec7}.plan-finder .lp-title{font-size:30px;margin-bottom:8px}.plan-finder>p{font-size:12px;color:#bfaecc;margin-bottom:25px}.range-label{display:flex;justify-content:space-between;font-size:12px}.range-label output{font-weight:700;color:#d49cff}input[type=range]{width:100%;margin:15px 0 0;accent-color:#b764ff;cursor:pointer;min-height:22px}.range-ticks{display:flex;justify-content:space-between;color:#b4a1c3;font:12px var(--mono);margin:3px 0 23px}.plan-finder fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.plan-finder legend{font-size:12px;margin-bottom:10px;padding:0}.segmented{display:flex;border:1px solid #6c537c;border-radius:7px;padding:3px;gap:3px}.segmented label{flex:1;position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.segmented span{display:block;text-align:center;padding:9px 8px;border-radius:4px;font-size:12px;color:#cab9d6}.segmented input:checked+span{background:#8535c5;color:#fff;box-shadow:inset 0 1px #ffffff25}.segmented input:focus-visible+span{outline:2px solid #e3b8ff;outline-offset:1px}.switch-row{display:flex;gap:12px;align-items:center;font-size:12px;position:relative;width:fit-content;cursor:pointer}.switch-row input{position:absolute;left:70px;opacity:0;width:35px;height:30px}.switch{width:34px;height:20px;border-radius:20px;background:#685471;position:relative}.switch:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.switch-row input:checked+.switch{background:#9f3aea}.switch-row input:checked+.switch:after{transform:translate(14px)}.switch-row input:focus-visible+.switch{outline:2px solid #dec0f4;outline-offset:3px}.switch-row small{color:#b4a1c3;font-size:12px}.region-label{display:flex;gap:25px;align-items:center;font-size:12px;margin:20px 0}.region-label select{color:#e8dcee;background:#20142c;border:1px solid #6c537c;border-radius:5px;padding:9px;font-size:12px;max-width:100%}.finder-result{display:flex;gap:13px;align-items:center;border:1px solid #795294;background:#b16de60d;padding:15px;border-radius:8px;margin:20px 0 14px}.finder-result img{width:28px}.finder-result small,.finder-result strong,.finder-result span{display:block}.finder-result small{color:#c3abd2;font-size:12px;margin-bottom:3px}.finder-result strong{font-size:16px;letter-spacing:-.02em}.finder-result span{color:#be9ed1;font-size:12px;margin-top:3px}.plan-finder .button{width:100%;justify-content:space-between}.finder-disclaimer{font-size:12px;color:#b9a5c8;display:block;margin-top:13px}.tool-directory{position:relative;padding-top:10px}.tool-directory-heading{position:relative;z-index:2;margin-bottom:35px}.tool-directory h3{font-size:30px}.tool-directory p{font-size:13px;margin-top:11px}.tools-art{position:absolute;right:-5px;top:-35px;width:40%;height:190px;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(0 15px 18px #6b318e21)}.tool-list{position:relative}.tool-list button{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--line);width:100%;text-align:left}.tool-list button:last-child{border-bottom:1px solid var(--line)}.tool-icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border:1px solid #805b9c;border-radius:10px;background:linear-gradient(145deg,#754194,#321c48);color:#f0c9ff;font:21px var(--mono);box-shadow:inset 0 1px #ffffff40,0 6px 11px #61357a18}.tool-list strong{display:block;font-size:18px;letter-spacing:-.025em}.tool-list small{display:block;font-size:12px;color:var(--muted);margin:4px 0 8px}.tool-list em{font-size:12px;font-style:normal;color:#7918b4;font-weight:700}.ratings-note{display:block;font-size:12px;color:#6c5f75;margin-top:15px}.archive{position:relative;background:#ebe4dc url(/kit/backgrounds/archive-paper.svg) center/cover;border-block:1px solid #ddd1df;overflow:hidden;padding:53px 0}.archive-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px}.archive h2{font-size:40px}.archive h2 span{color:#9024ce}.archive p:not(.eyebrow){font-size:13px;margin:15px 0 24px}.archive .button{font-size:12px;gap:12px;min-height:43px;padding:10px 17px}.archive-art{position:relative;transform:rotate(-5deg);filter:drop-shadow(0 20px 17px #42264a33)}.archive-art img{width:100%}.archive-caption{position:absolute;left:19%;top:44%;width:30%;color:#dfbcf4;font-family:var(--mono);font-size:clamp(9px,1.2vw,17px);font-size:clamp(12px,round(down,1.2vw,20px),18px);letter-spacing:-.02em;line-height:1.2}.faq-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:65px}.faq h2{font-size:40px}.accent-rule{display:block;width:37px;height:4px;background:#8d24d8;margin:23px 0}.faq-layout>div>p:not(.eyebrow){font-size:12px}.faq-list details{border-bottom:1px solid #dcd0e0;padding:0 0 0 20px;border-left:2px solid transparent}.faq-list details:first-child{border-top:1px solid #dcd0e0}.faq-list details[open]{border-left-color:#9b38dc;background:linear-gradient(90deg,#ece0f280,transparent)}.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:19px 17px 19px 0;font-size:14px;font-weight:600;min-height:60px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:24px;color:#8429b7;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:13px;line-height:1.65;padding:0 30px 20px 0;max-width:600px}.site-footer{position:relative;background:#120b1c url(/kit/backgrounds/footer-flow.svg) bottom/100% auto no-repeat;color:#ded0e8;padding:48px 0 60px;border-top:1px solid #4e2d64}.footer-main{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:40px}.footer-main p{font-size:12px;color:#a18caf;margin-top:14px}.footer-main b{display:block;color:#d5c1e1;text-transform:uppercase;font:12px var(--mono);letter-spacing:.1em;margin-bottom:13px}.footer-main>div>a:not(.brand){display:block;font-size:12px;color:#b4a0c3;margin-bottom:7px}.footer-main>div>a:hover{color:#e7c7ff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;margin-top:32px;border-top:1px solid #3e284d;font-size:12px;color:#a18eaf}.footer-bottom small{font-size:12px}dialog{background:#fcf9f6;color:var(--ink);border:1px solid #d6b7eb;border-radius:18px;box-shadow:0 35px 100px #0008;padding:38px;max-width:580px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}dialog::backdrop{background:#10061cbb;backdrop-filter:blur(7px)}dialog h2{font-size:30px;margin-bottom:20px;padding-right:15px}dialog p{font-size:14px;margin:13px 0}dialog ul{padding-left:20px;color:var(--muted);font-size:14px}dialog li{margin:7px 0}.dialog-close{position:absolute;right:12px;top:8px;width:40px;height:40px;font-size:30px;color:#8a559f}.dialog-done{margin-top:20px}#site-search{width:100%;padding:13px;border:1px solid #cdb2dc;border-radius:7px;margin-bottom:15px}#search-results a{display:flex;justify-content:space-between;padding:14px 8px;border-bottom:1px solid var(--line);color:#752baa;font-weight:600;font-size:14px}#search-results a:hover{background:#eee0f7}@keyframes led{0%,18%,42%,71%,to{opacity:.35;box-shadow:0 0 3px #9bff6540}8%,32%,63%,88%{opacity:1;box-shadow:0 0 8px 2px #9bff6580}}@keyframes cursor{0%,60%{opacity:1}61%,to{opacity:0}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}@media(min-width:1760px){.hero-copy{top:55px}.hero-sub{margin:22px auto 28px}.hero-controls{margin-top:-35px}.hero-note{top:40%}}@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.nav-shell{gap:20px}nav{gap:18px}.brand{font-size:21px}.search-launch{font-size:0;gap:7px}.search-launch kbd{font-size:12px}.hero-copy{top:28px}.hero h1{font-size:60px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.15em}.hero-sub{font-size:13px;margin:12px auto 16px}.hero .button{min-height:42px;padding:10px 18px;font-size:12px}.hero-note{max-width:180px;top:44%}.hero-note b,.hero-note span{font-size:12px}.hero-note img{width:22px}.hero-note:after{width:90px}.utility-bar a{font-size:12px;gap:8px}.comparison{font-size:12px}.comparison th{font-size:12px;padding:13px 9px}.comparison td{padding:17px 9px}.plan-name{min-width:140px;gap:8px}.plan-name b{font-size:13px}.plan-name small{font-size:12px}.plan-name img{width:29px;height:29px}.guide-feature-copy{padding:24px;max-width:60%}.guide-feature h3{font-size:30px}.guide-card{grid-template-columns:85px 1fr;padding:17px;gap:15px}.guide-card>img,.gear-illustration{width:85px}.gear-illustration img{width:55px}.guide-card h3{font-size:18px}.java-layout{gap:35px;grid-template-columns:1fr 1.5fr}.java-section h2{font-size:30px}.tools-grid{gap:35px}.plan-finder{padding:24px}.tool-directory h3{font-size:24px}.tools-art{width:35%;top:-20px;height:150px}.archive h2{font-size:30px}.faq-layout{gap:40px}.footer-main{gap:25px}.hero-controls{width:calc(100% - 56px);font-size:12px}}@media(max-width:850px){.nav-shell{min-height:68px;flex-wrap:wrap;gap:0}.brand{font-size:21px}.menu-toggle{display:flex;flex-direction:column;gap:6px;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle span{width:22px;height:2px;background:#d5b5e8;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{order:5;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px}nav.open{display:flex}nav a{padding:12px 0;font-size:14px;border-top:1px solid #402a4e}.search-launch{margin-left:10px}.hero-copy{position:relative;inset:auto;padding-top:34px}.hero h1{font-size:clamp(40px,6.5vw,56px);font-size:clamp(40px,round(down,6.5vw,20px),60px)}.hero-sub{max-width:440px;line-height:1.55;margin-top:15px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.12em}.hero-copy .hairline{width:20px}.hero-scene{margin-top:-11%}.hero-note{display:none}.hero-controls{margin-top:-5px}.utility-bar .wrap{grid-template-columns:repeat(2,1fr);gap:0;padding:0}.utility-bar a{min-height:56px;font-size:12px;justify-content:flex-start;border-right:0;gap:12px}.utility-bar a:nth-child(-n+2){border-bottom:1px solid #573361}.utility-bar a:nth-child(2n){padding-left:18px}.section{padding:55px 0}.section-head{align-items:start}.section-head .text-link{font-size:12px}.section-head p:not(.eyebrow){font-size:14px}.hosting{padding-bottom:28px}.guides{padding-top:20px}.comparison-shell{overflow:visible;border:0;background:none}.comparison,.comparison tbody{display:block}.comparison thead{display:none}.comparison tbody{display:grid;grid-template-columns:1fr 1fr;gap:15px}.comparison tr{display:grid;grid-template-columns:1fr 1fr;background:#fffc;border:1px solid #d9cbdc;border-radius:11px;overflow:hidden;position:relative;padding:8px 16px 0}.comparison td{display:flex;flex-direction:column;align-items:start;border:0;padding:12px 0;gap:5px;font-size:12px;min-width:0}.comparison td:before{content:attr(data-label);font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#8b7198}.comparison td:first-child{grid-column:1/-1;border-bottom:1px solid #ddcde6;padding:13px 35px 17px 0}.comparison td:first-child:before,.comparison td:last-child:before{display:none}.comparison tr.featured{border-color:#b376dd;box-shadow:inset 0 3px #a53ee0}.comparison tr.featured td:first-child{box-shadow:none}.comparison td:last-child{position:absolute;right:10px;top:12px;padding:0}.plan-name b{font-size:16px}.plan-name small{font-size:12px}.plan-name img{width:36px;height:36px}.price{font-size:24px}.comparison td[data-label=Uptime]{border-top:1px solid #e7dce9;grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.guide-grid{grid-template-columns:1fr}.guide-feature{min-height:330px}.guide-feature-copy{max-width:50%;padding:32px}.guide-feature h3{font-size:40px}.guide-feature>img{width:64%;right:-6%}.guide-stack{display:grid;grid-template-columns:1fr 1fr}.guide-card{grid-template-columns:1fr;gap:10px}.guide-card>img,.gear-illustration{width:75px;height:75px}.java-layout{grid-template-columns:1fr;gap:30px}.java-section h2{font-size:30px}.java-section p:not(.eyebrow){max-width:500px}.tools-grid{grid-template-columns:1fr;gap:50px}.plan-finder{padding:30px}.tool-directory{padding-top:15px}.tools-art{right:15px;top:-20px;width:160px;height:150px}.tool-directory h3{font-size:30px}.tool-directory-heading{margin-bottom:30px}.archive-layout{gap:15px;grid-template-columns:1fr 1fr}.archive .actions{gap:10px}.archive h2{font-size:30px}.archive-caption{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq h2 br{display:none}.faq-layout>div>p:not(.eyebrow){display:none}.accent-rule{margin-bottom:0}.footer-main{grid-template-columns:repeat(3,1fr);gap:25px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px}.editorial-label{font-size:12px}}@media(max-width:520px){.wrap{width:calc(100% - 36px)}.nav-shell{min-height:65px}.brand{font-size:21px;gap:7px}.brand img{width:35px}.search-launch{padding:5px 8px}.search-launch kbd{display:none}.hero-copy{padding-top:30px}.hero-copy .eyebrow{font-size:12px;max-width:300px;line-height:1.8;margin-inline:auto;margin-bottom:17px;gap:7px}.hero-copy .hairline{width:15px;flex:none}.hero h1{font-size:clamp(34px,8.9vw,47px);font-size:clamp(30px,round(down,8.9vw,20px),40px);line-height:1.04;letter-spacing:-.05em}.hero-sub{font-size:12px;max-width:310px;margin:16px auto 18px}.hero .actions{gap:8px;flex-wrap:nowrap}.hero .button{font-size:12px;padding:11px 14px;min-height:43px;gap:10px}.hero-scene{width:125%;max-width:none;margin-left:-12.5%;margin-top:-12%}.server-terminal{font-size:12px}.hero-controls{width:calc(100% - 36px);margin-top:0;margin-bottom:15px;font-size:12px;gap:8px}.hero-controls>span{max-width:155px;line-height:1.5}.hero-controls button{padding:7px;font-size:12px;gap:5px}.utility-bar a{font-size:12px;gap:8px;min-height:53px}.utility-bar img{width:19px;height:19px}.utility-bar a:nth-child(2n){padding-left:8px}.section{padding:43px 0}.hosting{padding-bottom:22px}h2{font-size:30px;line-height:1.11}.eyebrow{font-size:12px;letter-spacing:.14em}.section-head{display:block;margin-bottom:23px}.section-head .text-link{display:inline-block;margin-top:17px}.section-head p:not(.eyebrow){font-size:13px}.table-toolbar{gap:12px;margin-bottom:18px}.plan-search,.plan-search input{width:100%}.filters{gap:6px;width:100%}.chip{font-size:12px;padding:8px 12px;min-height:38px}.comparison tbody{grid-template-columns:1fr}.comparison tr{padding:8px 20px 0}.comparison td{font-size:13px;padding:13px 0}.plan-name b{font-size:18px}.plan-name small{font-size:12px}.comparison td:before{font-size:12px}.pill{font-size:12px}.table-foot{display:block}.table-foot small{font-size:12px}.table-foot .text-link{display:block;margin-top:14px;font-size:12px}.guides{padding-top:20px}.editorial-label{display:none}.guide-feature{min-height:380px;align-items:flex-start}.guide-feature-copy{padding:25px;max-width:71%}.guide-feature h3{font-size:30px}.guide-feature p{font-size:12px;max-width:190px}.guide-feature>img{width:72%;right:-18%;top:29%;height:72%;opacity:.9}.guide-feature-copy .button{margin-top:6px}.guide-meta{margin-top:18px}.guide-stack{grid-template-columns:1fr}.guide-card{grid-template-columns:75px 1fr;padding:17px;gap:15px}.guide-card h3{font-size:21px}.guide-card .eyebrow{font-size:12px}.guide-card p:not(.eyebrow){font-size:12px}.java-layout{gap:30px}.java-section h2{font-size:30px}.timeline b{width:42px;height:42px;font-size:16px}.timeline button{padding:0;min-width:45px}.timeline:before{top:21px}.java-section p.java-selection{font-size:12px;line-height:1.6}.licence-table{font-size:12px}.licence-table>div{padding:11px 9px;gap:8px;grid-template-columns:1fr 1.1fr 1fr}.licence-table .licence-header,.licence-table button{font-size:12px}.java-section small{font-size:12px;line-height:1.65}.tools h2{margin-bottom:25px}.plan-finder{padding:23px 19px}.plan-finder .lp-title{font-size:24px}.plan-finder>p{font-size:12px;max-width:250px}.finder-top .tag,.tiny-status{font-size:12px}.switch-row{gap:10px}.switch-row small{font-size:12px}.finder-result strong{font-size:14px}.finder-result span{font-size:12px}.tool-directory h3{font-size:30px}.tool-directory p{font-size:12px}.tools-art{width:135px;height:130px;right:-10px;top:-8px}.tool-directory-heading{max-width:65%;margin-bottom:28px}.tool-icon{width:46px;height:46px;font-size:18px}.tool-list button{gap:15px;padding:17px 0}.tool-list strong{font-size:16px}.tool-list small,.tool-list em,.ratings-note{font-size:12px}.archive-layout{grid-template-columns:1fr}.archive h2{font-size:30px}.archive p:not(.eyebrow){font-size:12px}.archive-art{margin-top:20px;margin-bottom:5px}.archive-caption{font-size:13px}.archive .eyebrow{font-size:12px}.faq h2{font-size:30px}.faq-list details{padding-left:13px}.faq-list summary{font-size:13px;min-height:62px;padding-block:16px;gap:10px}.faq-list p{font-size:12px;line-height:1.7;padding-right:15px}.footer-main{gap:20px 12px}.footer-main b{font-size:12px;line-height:1.5}.footer-main>div>a:not(.brand){font-size:12px}.footer-main p{font-size:12px}.footer-bottom{font-size:12px;gap:10px}.footer-bottom small{font-size:12px}.footer-bottom small:nth-child(2){display:none}.site-footer{padding-top:35px}.footer-bottom{justify-content:space-between}dialog{padding:30px 24px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.guide-feature:hover>img,.guide-card:hover>img,.guide-card:hover .gear-illustration img{transform:none}}.liquid-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(min-width:851px)and (max-width:1759px){.hero-copy{top:25px}.hero-sub{margin:14px auto 18px}}@media(max-width:850px){.hero-scene{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%);mask-image:linear-gradient(to bottom,transparent,#000 24%)}}.hero-controls button:disabled{opacity:1;color:#b9a7c6;border-style:dashed}:root{--ok:#9be8b0;--plum2:#1d102b;--glass:#ffffff0d}html{scroll-padding-top:96px}body{font-size:18px}.site-header{position:sticky;top:0;z-index:40;background:#100917f2;backdrop-filter:blur(10px)}nav{gap:6px}.nav-top{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#e6dce9;padding:10px 13px;border-radius:9px;white-space:nowrap;transition:background .2s,color .2s}.nav-top:hover,.nav-group.open>.nav-top{background:#ffffff10;color:#fff}.nav-top[aria-current=page]{color:#d9a6ff}.nav-top svg{transition:transform .25s}.nav-group{position:relative}.nav-group.open>.nav-top svg{transform:rotate(180deg)}.nav-panel{position:absolute;left:50%;top:calc(100% + 12px);width:380px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;background:linear-gradient(160deg,#21122f,#130a1c 70%);border:1px solid #5b3473;border-radius:16px;padding:10px;box-shadow:0 28px 60px #05010acc,inset 0 1px #ffffff14}.nav-panel:before{content:"";position:absolute;inset:-14px 0 auto;height:14px}.nav-group.open .nav-panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-panel a{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:11px 12px;border-radius:11px;color:#f2e9f7;white-space:normal}.nav-panel a:hover,.nav-panel a[aria-current=page]{background:#ffffff0f}.nav-panel b{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em}.nav-panel small{display:block;font-size:12px;color:#b9a6c6;margin-top:2px}.np-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#3d1d55,#1c0f29);border:1px solid #6a3c88}.np-ic img{width:22px;height:22px;filter:brightness(1.6)}.menu-toggle span:nth-child(2){transition:opacity .2s}@media(max-width:850px){.menu-toggle span{width:22px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}nav{position:fixed;inset:68px 0 0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 40px;background:#100917;overflow-y:auto;border-top:1px solid #40285099}nav.open{display:flex}.nav-top{width:100%;justify-content:space-between;font-size:18px;padding:16px 4px;border-radius:0;border-bottom:1px solid #2f1d3c}.nav-panel{position:static;transform:none;width:auto;opacity:1;visibility:visible;display:none;box-shadow:none;border:0;background:none;padding:4px 0 10px}.nav-group.open .nav-panel{display:block;transform:none}.nav-panel a{padding:11px 4px}body.nav-open{overflow:hidden}}.to-top{position:fixed;right:24px;bottom:24px;z-index:45;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;opacity:0;transform:translateY(16px) scale(.85);transition:opacity .3s,transform .35s cubic-bezier(.3,1.6,.5,1)}.to-top.show{opacity:1;transform:none}.tt-ring{position:absolute;inset:0;transform:rotate(-90deg)}.tt-ring circle{fill:none;stroke-width:3}.tt-track{stroke:#ffffff1f}.tt-progress{stroke:#c27bff;stroke-linecap:round;stroke-dasharray:176;stroke-dashoffset:176;transition:stroke-dashoffset .1s linear}.tt-drop{position:absolute;inset:8px;background:radial-gradient(circle at 35% 30%,#7d3bb0,#2a0f3e 55%,#0c0512);border-radius:52% 48% 46% 54%/55% 50% 50% 45%;box-shadow:inset 0 -6px 12px #c27bff40,inset 0 2px 3px #ffffff30,0 10px 26px #0a0212b3,0 0 0 1px #8b48c2;animation:tt-wobble 5s ease-in-out infinite}.tt-shine{position:absolute;left:22%;top:16%;width:30%;height:20%;border-radius:50%;background:#ffffff5c;filter:blur(2px)}.tt-arrow{position:relative;z-index:2;transition:transform .3s}.to-top:hover .tt-drop{animation-duration:1.4s;box-shadow:inset 0 -6px 14px #d79bff66,inset 0 2px 3px #ffffff40,0 12px 30px #0a0212,0 0 22px #9b4be055,0 0 0 1px #b06ee8}.to-top:hover .tt-arrow{transform:translateY(-3px)}.to-top.launch .tt-drop{animation:tt-launch .6s cubic-bezier(.5,0,.3,1)}.to-top.launch .tt-arrow{animation:tt-arrow .6s ease}@keyframes tt-wobble{0%,to{border-radius:52% 48% 46% 54%/55% 50% 50% 45%}33%{border-radius:46% 54% 52% 48%/48% 56% 44% 52%}66%{border-radius:55% 45% 50% 50%/52% 46% 54% 48%}}@keyframes tt-launch{0%{transform:none}35%{transform:scale(1.08,.86) translateY(4px)}70%{transform:scale(.88,1.18) translateY(-6px)}to{transform:none}}@keyframes tt-arrow{0%{transform:none}50%{transform:translateY(-14px);opacity:0}51%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(max-width:520px){.to-top{right:14px;bottom:14px;width:56px;height:56px}}@media(prefers-reduced-motion:reduce){.tt-drop,.to-top.launch .tt-drop,.to-top.launch .tt-arrow{animation:none}}.ph{position:relative;color:#f7f1fb;background:#10091a;overflow:hidden;text-align:center}.ph .wrap{position:relative;z-index:2}.ph .eyebrow{color:#d29bf5;display:flex;justify-content:center;align-items:center;gap:14px}.ph .eyebrow:before,.ph .eyebrow:after{content:"";width:34px;height:1px;background:#a565d4}.ph h1{font-size:clamp(34px,4.4vw,60px);font-size:clamp(30px,round(down,4.4vw,20px),60px);letter-spacing:-.05em;line-height:1.04;max-width:20ch;margin:0 auto;text-wrap:balance}.ph-lede{color:#d9c9e3;font-size:18px;max-width:640px;margin:18px auto 0;line-height:1.6}.crumbs{font:12px var(--mono);letter-spacing:.06em;color:#a998b6;margin-bottom:22px}.crumbs a{color:#d7b6ef}.crumbs a:hover{text-decoration:underline}.ph-meta{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px;font:12px var(--mono);color:#b7a5c4;letter-spacing:.04em}.ph-meta span{display:inline-flex;gap:8px;align-items:center}.ph-meta i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #9be8b099}.ph-stage{padding:64px 0 0;background:radial-gradient(ellipse at 50% 110%,#5a2386 0,#22103a 38%,#10091a 70%)}.ph-stage .ph-art{position:relative;width:min(1180px,calc(100% - 48px));margin:44px auto 0;border-radius:22px 22px 0 0;overflow:hidden;border:1px solid #6b3d8b;border-bottom:0;box-shadow:0 -20px 60px #7d2fc033}.ph-stage .ph-art img{width:100%;aspect-ratio:21/8;object-fit:cover}.ph-stage .ph-art:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#10091acc)}.ph-banner{min-height:490px;display:flex;align-items:flex-end;padding:0 0 56px}.ph-banner .ph-bg{position:absolute;inset:0}.ph-banner .ph-bg img{width:100%;height:100%;object-fit:cover}.ph-banner .ph-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10091a33 0,#10091a55 40%,#10091af2 82%)}.ph-paper{background:linear-gradient(#f3edf1,var(--paper));color:var(--ink);padding:64px 0 40px}.ph-paper .eyebrow{color:#7f20bc}.ph-paper .eyebrow:before,.ph-paper .eyebrow:after{background:#c69be3}.ph-paper .ph-lede{color:#5f5567}.ph-paper .crumbs{color:#8c7f95}.ph-paper .crumbs a{color:#7415ba}.ph-paper .ph-meta{color:#7c6f86}.ph-archive{background:#ebe4dc url(/kit/backgrounds/archive-paper.svg) center/cover;color:var(--ink);padding:70px 0 0;border-bottom:1px solid #ddd1df}.ph-archive .eyebrow{color:#8a2ac0}.ph-archive .eyebrow:before,.ph-archive .eyebrow:after{background:#c9a2dd}.ph-archive h1 span{color:#9024ce}.ph-archive .ph-lede{color:#5b5060}.ph-archive .crumbs{color:#8c7f95}.ph-archive .crumbs a{color:#7415ba}.ph-archive .ph-art{width:min(980px,calc(100% - 48px));margin:40px auto 0}.ph-archive .ph-art img{width:100%;aspect-ratio:21/8;object-fit:cover;border-radius:18px 18px 0 0}.band{padding:0}.band-dark{background:#140b1f;color:#f3eaf8;border-block:1px solid #3d2450}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.facts>div{padding:26px 24px;border-left:1px solid #3a2449}.facts>div:first-child{border-left:0}.facts b{display:block;font-size:30px;letter-spacing:-.04em;color:#fff}.facts span{display:block;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#bda6cd;margin-top:6px}.facts small{display:block;font-size:13px;color:#a995b8;margin-top:8px;line-height:1.45}.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;padding:34px 0}.vs-card{background:#fbf7fd;color:var(--ink);border-radius:16px;padding:24px 26px;border:1px solid #e3d3ee}.vs-card h2{font-size:24px;margin-bottom:12px}.vs-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.vs-card dt{font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#6c5f75;padding-top:3px}.vs-card dd{margin:0;font-weight:600}.vs-mid{display:grid;place-items:center;font:700 16px var(--mono);color:#d9a6ff;letter-spacing:.1em}.lts{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:30px 0 34px;position:relative}.lts:before{content:"";position:absolute;left:5%;right:5%;top:58px;height:2px;background:linear-gradient(90deg,#5d3a75,#b55cff)}.lts>div{text-align:center;position:relative}.lts b{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:50%;background:#1b0f28;border:2px solid #7d4aa3;font-size:21px;color:#fff;position:relative;z-index:1}.lts .cur b{background:linear-gradient(145deg,#a03dff,#6a10c0);border-color:#d7a4ff;box-shadow:0 0 0 6px #b55cff26}.lts span{display:block;font:12px var(--mono);letter-spacing:.06em;color:#c8b4d6;margin-top:12px;text-transform:uppercase}.lts small{display:block;font-size:13px;color:#a995b8;margin-top:4px}.lic{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:34px 0}.lic>div{background:#fbf7fd;color:var(--ink);border-radius:16px;padding:22px 22px 20px;border:1px solid #e3d3ee}.lic h2{font-size:21px;margin:6px 0 8px}.lic p{font-size:14px;line-height:1.55;color:#5f5567}.lic .tag{display:inline-block;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7415ba;background:#efe1fa;border-radius:20px;padding:5px 10px}.article{background:var(--paper);padding:64px 0 30px}.article-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}.article-grid.solo{grid-template-columns:minmax(0,1fr)}.toc{position:sticky;top:110px;font-size:14px}.toc b{display:block;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7f20bc;margin-bottom:12px}.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid #e0d3e6}.toc li a{display:block;padding:8px 0 8px 16px;margin-left:-2px;border-left:2px solid transparent;color:#5f5567;line-height:1.35}.toc li a:hover{color:#7415ba}.toc li a.on{border-color:#8d20ed;color:var(--ink);font-weight:700}.steps .toc ol{counter-reset:s;border:0}.steps .toc li a{position:relative;padding-left:44px;border:0;margin:0 0 4px}.steps .toc li a:before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;left:0;top:5px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:12px var(--mono);background:#efe6f4;color:#7415ba}.steps .toc li a.on:before{background:linear-gradient(140deg,#9f2dff,#7910da);color:#fff}.prose{color:#2d2433;font-size:18px;line-height:1.75;min-width:0}.prose>*+*{margin-top:1.05em}.prose p{color:#3a3040}.prose h2{font-size:clamp(26px,2.4vw,34px);font-size:clamp(24px,round(down,2.4vw,20px),30px);margin-top:2.1em;margin-bottom:.15em;color:var(--ink);scroll-margin-top:100px}.prose h2:first-child{margin-top:0}.prose h3{font-size:21px;margin-top:1.7em;color:var(--ink);letter-spacing:-.02em}.prose a{color:#7415ba;text-decoration:underline;text-decoration-color:#c99be8;text-underline-offset:3px;text-decoration-thickness:1.5px}.prose a:hover{text-decoration-color:#7415ba}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:#9b43dc}.prose strong{color:var(--ink)}.prose code{font:14px var(--mono);background:#efe6f4;color:#5a1295;padding:2px 6px;border-radius:5px}.prose pre{background:#140b1f;color:#eadcf5;border:1px solid #3d2450;border-radius:12px;padding:18px 20px;overflow-x:auto;font:14px/1.6 var(--mono);scrollbar-width:thin;scrollbar-color:#6b3d8b #140b1f}.prose pre code{background:none;color:inherit;padding:0;font-size:inherit}.prose blockquote{margin:0;padding:4px 0 4px 20px;border-left:3px solid #c99be8;color:#4c4054}.data-table{overflow-x:auto;border:1px solid #2f1d3d;border-radius:14px;background:#160c21;scrollbar-width:thin;scrollbar-color:#7a46a0 #160c21}.data-table::-webkit-scrollbar{height:8px}.data-table::-webkit-scrollbar-thumb{background:#7a46a0;border-radius:8px}.data-table::-webkit-scrollbar-track{background:#160c21}.data-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;color:#efe4f6}.data-table th{background:#271338;color:#e9d6f7;font:12px var(--mono);letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:14px 16px;white-space:nowrap}.data-table td{padding:13px 16px;border-top:1px solid #2f1d3d;vertical-align:top}.data-table tr:nth-child(2n) td{background:#ffffff06}.data-table td:first-child{font-weight:700;color:#fff}.data-table a{color:#e0b6ff}.figure{margin:2em 0}.figure img{width:100%;border-radius:16px;aspect-ratio:3/2;object-fit:cover}.figure figcaption{font-size:13px;color:#7c6f86;margin-top:10px}.note-line{font:12px var(--mono);color:#7c6f86;letter-spacing:.03em}.related{background:#1d102b url(/kit/backgrounds/java-grid.svg) center/cover;color:#f3eaf8;padding:60px 0;border-top:1px solid #703d8f}.related .eyebrow{color:#cf91f2}.related h2{color:#fff;margin-bottom:26px}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rel-card{display:grid;grid-template-rows:auto 1fr;background:#fbf7fd;color:var(--ink);border-radius:16px;overflow:hidden;border:1px solid #e3d3ee;transition:transform .25s,box-shadow .25s}.rel-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #05010a66}.rel-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.rel-card div{padding:18px 20px 20px}.rel-card small{font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7f20bc}.rel-card b{display:block;font-size:18px;letter-spacing:-.02em;margin-top:6px;line-height:1.25}.faq-list summary h3{font:inherit;letter-spacing:inherit;margin:0;color:inherit;line-height:inherit}.faq-list details p a{color:#7415ba;text-decoration:underline}.home-read{background:var(--white);padding:70px 0;border-top:1px solid #e9e0ec}.home-read .prose{max-width:none}.home-read .read-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.read-aside{position:sticky;top:110px;background:linear-gradient(150deg,#241333,#140b1f);color:#f3eaf8;border-radius:18px;padding:26px;border:1px solid #4b315a}.read-aside b{display:block;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#d29bf5;margin-bottom:14px}.read-aside a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #3b2549;font-size:16px;color:#f3eaf8}.read-aside a:hover{color:#d7a6ff}.plans-block{padding:46px 0 30px;background:linear-gradient(#f3eeef,var(--paper))}.comparison td .price small{font-size:12px;color:#8b7198;font-weight:600;margin-left:3px}.plan-name a{color:inherit}.plan-go{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid #d9c6e5;color:#7415ba}.plan-go:hover{background:#f1e5f9}@media(max-width:1150px){.article-grid{grid-template-columns:200px minmax(0,1fr);gap:36px}.home-read .read-grid{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.facts b{font-size:24px}}@media(max-width:850px){html{scroll-padding-top:80px}.article-grid,.home-read .read-grid{grid-template-columns:minmax(0,1fr)}.toc,.read-aside{position:static}.toc{display:none}.facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(3){border-left:0}.facts>div:nth-child(n+3){border-top:1px solid #3a2449}.vs{grid-template-columns:1fr;gap:12px}.lts{grid-template-columns:repeat(3,1fr);row-gap:26px}.lts:before{display:none}.lic,.rel-grid{grid-template-columns:1fr}.ph-banner{min-height:460px}.ph-stage .ph-art img,.ph-archive .ph-art img{aspect-ratio:16/9}}@media(max-width:520px){body{font-size:16px}.ph h1{font-size:clamp(30px,8.4vw,40px);font-size:clamp(30px,round(down,8.4vw,20px),40px)}.ph-lede{font-size:16px}.ph-stage{padding-top:44px}.ph-paper{padding:44px 0 30px}.prose{font-size:16px}.facts>div{padding:20px 16px}.facts b{font-size:21px}.article{padding:44px 0 20px}.data-table table{font-size:14px}}.ph .wrap,.prose{container-type:inline-size}.ph h1.fit{max-width:none;font-size:clamp(32px,calc(100cqi / (var(--w) * .5)),62px);font-size:clamp(30px,round(down,calc(100cqi / (var(--w) * .5)),20px),60px)}.prose h2.fit2{font-size:clamp(23px,calc(100cqi / (var(--w) * .5)),34px);font-size:clamp(24px,round(down,calc(100cqi / (var(--w) * .5)),20px),30px)}@media(max-width:850px){.ph h1.fit{font-size:clamp(29px,7.6vw,44px);font-size:clamp(30px,round(down,7.6vw,20px),40px);text-wrap:balance}.prose h2.fit2{font-size:clamp(23px,6vw,30px);font-size:clamp(24px,round(down,6vw,20px),30px)}}.paper-art{margin:36px auto 0;max-width:1080px}.paper-art img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:20px;box-shadow:0 26px 60px #2a113f40;border:1px solid #d9c6e5}.hub-cards{background:#10091a;padding:0 0 56px}.tools-top{background:linear-gradient(var(--paper),#f3eeef);padding:40px 0 10px}.tools-top .plan-finder{max-width:none;margin:0}.tool-list a{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--line);width:100%;text-align:left}.tool-list a:last-child{border-bottom:1px solid var(--line)}.tool-list a:hover strong{color:#7415ba}@media(max-width:850px){.paper-art img{aspect-ratio:16/9}}.comparison .pill{font-size:12px}@media(max-width:850px){.eyebrow,.hero-copy .eyebrow,.utility-bar a,.guide-meta,.guide-card .eyebrow{font-size:12px}.java-section p.java-selection{font-size:13px}.licence-table,.licence-table button,.licence-table .licence-header,.finder-result span,.hero-controls,.hero-controls button,.tool-list em,.ratings-note,.java-section small,.table-foot small{font-size:12px}.footer-main>div>a:not(.brand){font-size:13px}.footer-main b{font-size:12px}}@media(max-width:850px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#100917}}.hero .button.primary{position:relative;isolation:isolate;z-index:8;border-radius:999px;border:1px solid #b561e38c;color:#fff;background:linear-gradient(180deg,#2a1238,#0d0614 45%,#050208);box-shadow:inset 0 1px #ffffff40,0 0 22px #9f31e340;padding-inline:28px}.hero .button.primary:hover{transform:none}.hero .button.primary.venom-on{background:transparent;border-color:transparent;box-shadow:none}.hero .button.primary.venom-on:focus-visible{outline:2px solid #d9a6ff;outline-offset:4px}.venom-goo{position:absolute;pointer-events:none;z-index:-1;max-width:none}a.hero-note{color:#fff;text-decoration:none;border-radius:10px;padding:8px 10px;margin:-8px -10px;transition:background .25s}a.hero-note b em{font-style:normal;font-size:18px;color:#d9a6ff;margin-right:2px;letter-spacing:-.03em}a.hero-note span{color:#e2d3ec}a.hero-note:hover{background:#1a0b2699}a.hero-note:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b561e3}a.hero-note:focus-visible{outline:2px solid #d9a6ff;outline-offset:2px}.hero{container-type:inline-size}.hero-scene{--edge: calc((100% - min(var(--wrap), 100cqw - 96px))/2) }.hero-note.note-left{left:var(--edge)}.hero-note.note-right{right:var(--edge)}@media(max-width:1150px){.hero-scene{--edge: calc((100% - (100cqw - 56px))/2) }}a.hero-note .note-check{display:flex;white-space:nowrap;align-items:center;gap:7px;margin-top:9px;font:12px var(--mono);letter-spacing:.01em;text-transform:uppercase;color:#cdb8dc}a.hero-note .note-check i{width:6px;height:6px;border-radius:50%;background:#7ee08a;box-shadow:0 0 0 3px #7ee08a26}@media(max-width:1150px){a.hero-note{max-width:215px}}.hero-sparks{position:absolute;inset:18% 0 30%;z-index:3;pointer-events:none}.hero-sparks i{position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:#f0d6ff;box-shadow:0 0 10px 3px #b25cff;opacity:0;animation:spark var(--d) linear var(--l) infinite}@keyframes spark{0%{transform:translate(0) scale(.6);opacity:0}12%{opacity:.95}70%{opacity:.5}to{transform:translate(var(--x),-260px) scale(.2);opacity:0}}html.motion-paused .hero-sparks i{animation-play-state:paused;opacity:0}@media(max-width:850px){.hero-sparks{display:none}}.plan-name img.plan-logo{width:100px;height:50px;flex:none;padding:0;background:#fff;border-color:#e6dbe9;border-radius:9px;object-fit:contain}@media(max-width:850px){.plan-name img.plan-logo{width:80px;height:40px}}.rack{position:relative;padding:16px 48px 20px;border-radius:14px;border:1px solid #3a3242;background:linear-gradient(180deg,#2b2631,#18141d);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000080,0 26px 60px #1b0b2a33;overflow:visible}.rack:before,.rack:after{content:"";position:absolute;top:16px;bottom:20px;width:30px;border-radius:4px;background:radial-gradient(circle at 50% 50%,#0b090e 0 3.5px,#57505f 4px 5px,transparent 5.6px) 0 0/30px 22px repeat-y,linear-gradient(90deg,#403946,#2a252f 55%,#353039);box-shadow:inset 0 0 0 1px #0006}.rack:before{left:10px}.rack:after{right:10px}.rack .comparison{border-collapse:separate;border-spacing:0 6px;color:#ece4f1;counter-reset:unit}.rack .comparison thead{background:none}.rack .comparison thead th{background:#0f0c13;color:#b9a3c9;border-top:1px solid #3e3447;border-bottom:1px solid #6b3f8c;padding:13px}.rack .comparison thead th:first-child{border-left:1px solid #3e3447;border-radius:6px 0 0 6px}.rack .comparison thead th:last-child{border-right:1px solid #3e3447;border-radius:0 6px 6px 0}.rack .comparison tbody tr{counter-increment:unit}.rack .comparison td{border:0;background:linear-gradient(180deg,#2a2530 0,#1f1b25 55%,#1a161f);border-top:1px solid #ffffff12;border-bottom:1px solid #00000080;color:#d9cfe0}.rack .comparison td:first-child{position:relative;border-left:1px solid #3f3648;border-radius:6px 0 0 6px}.rack .comparison td:last-child{border-right:1px solid #3f3648;border-radius:0 6px 6px 0;background:repeating-linear-gradient(90deg,#0d0b10 0 2px,transparent 2px 5px) 10px 50%/34px 26px no-repeat,linear-gradient(180deg,#2a2530,#1a161f)}.rack .comparison td:first-child:before{content:counter(unit,decimal-leading-zero);position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:26px;text-align:center;font:12px var(--mono);color:#8f8399;letter-spacing:.05em}.rack .comparison tbody tr:hover td{background:linear-gradient(180deg,#332b3b,#221c29)}.rack .comparison tbody tr:hover td:first-child{box-shadow:inset 3px 0 #b55cff}.rack .plan-name b{color:#fff}.rack .plan-name small{color:#a796b3}.rack .resource b{color:#fff}.rack .resource small{color:#a796b3}.rack .price{color:#fff}.rack .price small{color:#a796b3}.rack .plan-logo{box-shadow:0 0 0 1px #ffffff1f,0 2px 6px #0007}.rack .pill{position:relative;background:#0e0b12;color:#e6dcec;border:1px solid #3b3243;padding:6px 11px 6px 25px}.rack .pill:before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#ffb347;box-shadow:0 0 7px 2px #ffb34766}.rack .pill.green{background:#0e0b12;color:#e6dcec}.rack .pill.green:before{background:#7dffa0;box-shadow:0 0 8px 2px #7dffa077;animation:rackLed 2.4s ease-in-out infinite}@keyframes rackLed{0%,to{opacity:1}50%{opacity:.45}}.rack .plan-go{background:#120f16;border-color:#4b3f57;color:#e3cfff}.rack .plan-go:hover{border-color:#b55cff}@media(prefers-reduced-motion:reduce){.rack .pill.green:before{animation:none}}@media(max-width:850px){.rack{padding:10px}.rack:before,.rack:after{display:none}.rack .comparison{border-spacing:0}.rack .comparison tr{background:linear-gradient(180deg,#2a2530,#1a161f);border-color:#3f3648}.rack .comparison td,.rack .comparison td:last-child{background:none;border:0}.rack .comparison td:first-child{border-bottom:1px solid #3f3648}.rack .comparison td:first-child:before{display:none}.rack .comparison td[data-label=Uptime]{border-top:1px solid #3f3648}}.res-ram{display:flex;align-items:center;gap:10px}.ram-chip{width:56px;height:auto;flex:none;filter:drop-shadow(0 2px 4px #0006)}@media(max-width:850px){.ram-chip{width:42px}}.hero-note img.note-3d{width:44px;height:auto;flex:none;align-self:flex-start;filter:drop-shadow(0 4px 10px #0009)}.hero-note{max-width:270px}.hero-note b{white-space:nowrap}@media(max-width:1150px){.hero-note{max-width:215px}.hero-note b{white-space:normal}}.server-ports{position:absolute;inset:0;pointer-events:none;z-index:3}.port{position:absolute;left:var(--x);top:74.2%;height:6.6%;width:10px;border-left:1px solid #f1e6facc;border-top:1px solid #f1e6facc}.port:before{content:"";position:absolute;left:-3.5px;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#f1e6fa;box-shadow:0 0 0 2px #b56cff}.port b{position:absolute;left:calc(100% + 3px);top:0;transform:translateY(-50%);padding:3px 6px;border-radius:4px;background:#120a1de6;font:600 12px/1.2 var(--mono);letter-spacing:.12em;color:#f1e6fa;white-space:nowrap}@media(max-width:850px){.server-ports{display:none}}.rack .res-ram{display:flex;align-items:center;gap:12px}.rack .ram-chip{width:58px;height:auto;flex:none;filter:drop-shadow(0 4px 6px #0008)}.rack .resource b{display:block;white-space:nowrap;font-size:18px;letter-spacing:-.02em;line-height:1.15}.rack .resource .res-k{font:12px var(--mono);letter-spacing:.16em;color:#b9a3c9;display:block}.rack .resource small:last-child{white-space:nowrap}.regs{display:flex;flex-wrap:nowrap;gap:4px}.reg{font:600 12px var(--mono);letter-spacing:.08em;padding:3px 7px;border-radius:5px;border:1px solid #5b4a6a;color:#e7dcf0;background:#ffffff08}.rack .comparison td:first-child{padding-left:30px}.rack .comparison td:first-child:before{left:7px;width:auto;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:12px;color:#8f8399;letter-spacing:.12em;content:"U" counter(unit,decimal-leading-zero)}@media(max-width:1300px){.regs{flex-wrap:wrap}.rack .resource b{font-size:16px}}@media(max-width:1150px){.rack .resource b,.rack .resource small:last-child{white-space:normal}.rack .ram-chip{width:42px}.rack .res-ram{gap:8px}}@media(min-width:851px)and (max-width:1150px){.rack{overflow-x:auto}}.launchpad .lp-q{margin:0 0 16px;border:0;padding:0}.launchpad legend,.launchpad .range-label>span,.launchpad .region-label>span{display:flex;align-items:center;gap:9px;font-weight:700;margin-bottom:8px}.launchpad legend b,.launchpad .range-label b,.launchpad .region-label b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#8d20ed;color:#fff;font:600 12px var(--mono)}.launchpad .segmented.four{grid-template-columns:repeat(4,1fr)}.launchpad .lp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;margin-bottom:16px}.launchpad .lp-row .switch-row{margin:0}.lp-result{border-radius:12px;padding:14px 16px;background:#1a0b2a;color:#f3ecf9;margin-bottom:14px}.lp-result>small{display:block;font:12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#cdb8dc;margin-bottom:8px}.lp-result ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lp-result li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:9px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.lp-result li.top{background:#8d20ed33;box-shadow:inset 0 0 0 1px #b56cff99}.lp-result li b{font-size:16px}.lp-result li em{font-style:normal;font-weight:700;color:#e6c8ff;white-space:nowrap}.lp-result li span{grid-column:1/-1;font:12px var(--mono);color:#d8c7e5}.lp-result li small{grid-column:1/-1;font-size:13px;color:#b9a6c9}.lp-result li.none{display:block;color:#e6dcef;font-size:14px}.lp-actions{display:flex;gap:10px;flex-wrap:wrap}.lp-actions .button{flex:1;justify-content:center}.lp-steps{background:transparent;border:1px solid #8d20ed;color:#5b1f94}@media(max-width:520px){.launchpad .segmented.four{grid-template-columns:repeat(2,1fr)}.launchpad .lp-row{grid-template-columns:1fr}}.lp-steps{color:#ecd9ff!important;border-color:#b56cff!important}.lp-steps:hover{background:#b56cff22}.launchpad .lp-row .region-label{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}.launchpad .lp-row .region-label select{width:100%}.launchpad .lp-row .switch-row>span:first-child{white-space:nowrap}.tools .tools-grid{grid-template-columns:1fr;gap:52px;align-items:start}.launchpad{padding:30px 34px}.launchpad .lp-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:stretch;margin-top:6px}.launchpad .lp-out{display:flex;flex-direction:column;gap:14px}.launchpad .lp-out .lp-result{flex:1;margin:0}.launchpad .lp-out .lp-actions{margin:0}.launchpad>h3{font-size:30px}.tools .tool-directory-heading{margin-bottom:22px;max-width:60%}.tools .tools-art{width:150px;height:130px;top:-28px;right:10px}.tools .tool-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tools .tool-list a,.tools .tool-list a:last-child{border:1px solid #e4d8ec;border-radius:14px;padding:20px;background:#fff;box-shadow:0 12px 30px #38204512;align-items:flex-start;transition:transform .25s,box-shadow .25s}.tools .tool-list a:hover{transform:translateY(-3px);box-shadow:0 18px 38px #38204522}@media(max-width:1150px){.tools .tool-list{grid-template-columns:1fr}.launchpad .lp-body{grid-template-columns:1fr;gap:20px}.tools .tool-directory-heading{max-width:none}}.lp-result{display:flex;flex-direction:column}.lp-sort{margin:auto 0 0!important;padding-top:12px;font:12px/1.5 var(--mono);color:#a996b8!important;letter-spacing:.04em}.price-src{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#7a3fb0;text-decoration:none}.price-src:hover{text-decoration:underline}.rack .price-src{color:#c9a3f2}.launchpad{position:relative;isolation:isolate;overflow:hidden;border:1.5px solid transparent!important;border-radius:22px!important;background:radial-gradient(70% 60% at 0% 0%,#3a1660aa 0,transparent 50%) padding-box,radial-gradient(60% 50% at 100% 100%,#2b1250aa 0,transparent 55%) padding-box,linear-gradient(165deg,#1b0f2a 0,#0b0613 55%,#120820) padding-box,linear-gradient(140deg,#d9a6ff 0,#7a2fd0 18%,#2b1442 42% 72%,#a95cf2) border-box!important;box-shadow:0 30px 70px #0006,0 0 60px #8f2ff01f,inset 0 1px #ffffff14!important}.lp-veins{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;fill:none;stroke:url(#lpVein);stroke-width:2.2;stroke-linecap:round;opacity:.7;filter:drop-shadow(0 0 4px #b05cff)}.lp-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:6px}.launchpad .finder-top{display:flex;align-items:center;justify-content:flex-start!important;gap:12px;margin-bottom:14px}.lp-emblem{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3d1d5c,#0d0716 70%);box-shadow:0 0 0 1.5px #b06bf0,0 0 18px #a64dff66}.lp-emblem svg{width:24px;height:14px;fill:none;stroke:#e9c8ff;stroke-width:2.6;filter:drop-shadow(0 0 3px #c27cff)}.lp-stats{list-style:none;display:grid;grid-template-columns:repeat(4,auto);gap:10px;margin:0 0 25px;padding:0}.lp-stats li{display:grid;gap:3px;min-width:96px;padding:12px 14px;border:1px solid #4a2a6a;border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff02)}.lp-stats b{font-size:21px;line-height:1;color:#fff;letter-spacing:-.02em}.lp-stats span{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#b394c9}@media(max-width:1150px){.lp-top{flex-direction:column;align-items:stretch}.lp-stats{grid-template-columns:repeat(4,1fr);margin-bottom:18px}}@media(max-width:600px){.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-stats b{font-size:18px;white-space:nowrap}}model-viewer::part(default-progress-bar){display:none}.ph-stage .ph-art,.ph-archive .ph-art{width:min(var(--wrap),calc(100% - 96px))}@media(min-width:851px){.ph-stage .ph-art img,.ph-archive .ph-art img{aspect-ratio:auto;height:clamp(240px,calc(100svh - 470px),540px);object-fit:cover}.ph-stage{padding-top:44px}.ph-stage .ph-art{margin-top:32px}.ph-archive .ph-art{margin-top:30px}.ph-banner{min-height:min(490px,calc(100svh - 80px))}}@media(max-width:1150px){.ph-stage .ph-art,.ph-archive .ph-art{width:calc(100% - 56px)}}@media(max-width:520px){.ph-stage .ph-art,.ph-archive .ph-art{width:calc(100% - 36px)}}.paper-art{max-width:none}@media(min-width:851px){.ph-paper{padding-top:44px}.paper-art{margin-top:28px}.paper-art img{aspect-ratio:auto;height:clamp(240px,calc(100svh - 470px),520px)}.ph-stage .cg-art{aspect-ratio:auto;height:clamp(260px,calc(100svh - 470px),540px)}}@media(max-width:850px){.comparison .pill{white-space:normal;max-width:100%}.eyebrow{font-size:12px!important}}:not(pre)>code{overflow-wrap:anywhere}.lp-stats li{min-width:0}.lp-stats b{white-space:nowrap}@media(max-width:600px){.launchpad .lp-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px}.launchpad .lp-actions>*{width:100%}}@media(max-width:1439px){.finder-disclaimer,.finder-disclaimer a,.jvm-bubble b,.hero-controls button,.hero-controls span,.guide-card .eyebrow,.hero-copy .eyebrow,.java-data small,.plan-name small,.rel-card small,.switch-row small,.hero-note small,.hero-note span,.ratings-note,.res-k,.lp-stats span,.licence-header span,.timeline span,.archive-caption,.editorial-label,.guide-meta,.tag,.comparison th,.active>span,.chip span,footer small,footer b{font-size:12px!important}}.sources{margin-top:48px;padding-top:22px;border-top:1px solid #ddd1df}.sources-k{margin:0 0 12px!important;font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7f20bc}.sources ol{margin:0;padding-left:20px;columns:2;column-gap:36px;font-size:14px;line-height:1.5}.sources li{break-inside:avoid;margin:0 0 6px;color:#8c7f95}.sources a{color:#5b2e86;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#c9a8e2;text-underline-offset:3px}.sources a:hover{color:#7415ba;text-decoration-color:currentColor}@media(max-width:700px){.sources ol{columns:1}}@media(max-width:850px){.comparison td[data-label="Monthly price"]{grid-row:span 2}.comparison td:before{font-size:12px}}@media(min-width:521px)and (max-width:850px){#plan-rows tr:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:repeat(4,1fr);column-gap:18px}#plan-rows tr:last-child:nth-child(odd) td[data-label="Monthly price"]{grid-row:auto}}@media(max-width:1150px)and (min-width:601px){.lp-stats{grid-template-columns:1fr 1fr 1fr 1.7fr!important}.lp-stats b{font-size:18px;white-space:nowrap}}@media(max-width:600px){.lp-stats li:last-child b{white-space:normal;line-height:1.1}}.lp-awake{grid-template-columns:1fr!important}.segmented i{font-style:normal}.segmented .sm{display:none}@media(max-width:600px){.segmented .lg{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.segmented .sm{display:inline}}.home-read .read-grid{grid-template-columns:minmax(0,1fr);gap:40px}.home-read .read-aside{order:-1;position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;padding:22px 26px}.home-read .read-aside b{grid-column:1/-1}@media(max-width:850px){.home-read .read-aside{grid-template-columns:minmax(0,1fr)}}
