.cluster-main{overflow-x:clip}.cluster-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:760px;padding:clamp(3rem,7vw,6.5rem) 0 clamp(4rem,8vw,7rem);display:grid}.cluster-hero h1{max-width:13ch;margin:.6rem 0 1.35rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.cluster-hero h1 i{white-space:normal;font-style:normal;display:block}.cluster-hero .lede{max-width:62ch;font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:1.65}.cluster-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.cluster-note{max-width:62ch;color:var(--dim);margin:1rem 0 0;font-size:.95rem;line-height:1.6}.cluster-visual{border:1px solid var(--line);background:linear-gradient(145deg,#171c39,#0e1329);border-radius:18px;min-width:0;padding:1rem;position:relative;box-shadow:0 30px 80px #00000057}.cluster-visual:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0086ff28,#0000 72%);position:absolute;inset:-50px}.cluster-readout{color:var(--blue-light);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:.2rem 0 1rem;font:500 .76rem/1.4 DM Mono,monospace;display:flex}.cluster-visual img{object-fit:contain;background:#0b2b51;width:100%;height:auto;max-height:520px;display:block}.cluster-compare{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cluster-compare figure{background:var(--inset);border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:.65rem}.cluster-compare figure:last-child{border-color:var(--blue)}.cluster-compare figcaption{color:var(--dim);justify-content:space-between;gap:.5rem;margin-bottom:.55rem;font:500 .7rem DM Mono,monospace;display:flex}.cluster-file-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;padding:1rem 0;display:grid}.cluster-file-grid span{min-height:74px;color:var(--text);border:1px solid var(--line);background:var(--inset);border-radius:10px;place-items:center;font:500 .82rem DM Mono,monospace;display:grid}.cluster-file-grid span:nth-child(3n+1){border-color:#0086ff88}.cluster-file-grid span:nth-child(3n+2){border-color:#ff00b888}.cluster-file-grid span:nth-child(3n){border-color:#ffd10088}.cluster-rip{gap:.85rem;padding:1rem 0;display:grid}.cluster-rip span{background:var(--inset);border:1px solid var(--line);color:var(--body);border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;font-size:.95rem;display:flex}.cluster-rip b{color:var(--blue-light);font:500 .8rem DM Mono,monospace}.cluster-answer{width:min(900px,100% - 64px);margin:0 auto;padding:clamp(4.5rem,8vw,7rem) 0}.cluster-answer h2,.cluster-section h2,.cluster-related h2,.cluster-faq h2{max-width:22ch;margin:.65rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.cluster-answer .answer{color:var(--text);margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.55}.cluster-chapters{border-block:1px solid var(--rule)}.cluster-section{padding:clamp(4.5rem,8vw,7rem) 0;position:relative}.cluster-section:nth-child(odd){background:var(--panel)}.cluster-section-inner{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.cluster-copy p{max-width:68ch;color:var(--body);font-size:1.075rem;line-height:1.72}.cluster-list{gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.cluster-list li{background:var(--inset);border:1px solid var(--line);color:var(--body);border-radius:10px;padding:.9rem 1rem .9rem 2.4rem;line-height:1.5;position:relative}.cluster-list li:before{content:"→";color:var(--blue-light);position:absolute;left:1rem}.cluster-related{padding:clamp(4.5rem,8vw,7rem) 0}.cluster-links{grid-template-columns:1.3fr 1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.cluster-links a{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.35rem;transition:transform .28s,border-color .28s;display:flex}.cluster-links a:first-child{background:linear-gradient(145deg,#102a4a,var(--panel));border-color:var(--blue);grid-row:span 2;min-height:316px}.cluster-links a:hover{border-color:var(--magenta);transform:translateY(-5px)}.cluster-links span{color:var(--dim);letter-spacing:.12em;font:500 .72rem DM Mono,monospace}.cluster-links b{font:700 clamp(1.1rem,2vw,1.45rem)/1.25 Poppins,sans-serif}.cluster-faq{background:var(--panel);border-block:1px solid var(--line);padding:clamp(4.5rem,8vw,7rem) 0}.cluster-faq-list{max-width:900px;margin-top:2rem}.cluster-faq article{border-top:1px solid var(--line);padding:1.35rem 0}.cluster-faq h3{margin:0 0 .45rem;font-size:1.2rem;line-height:1.35}.cluster-faq article p{color:var(--body);margin:0;font-size:1.075rem;line-height:1.68}.cluster-closing{color:var(--ink);background:linear-gradient(90deg,var(--blue),var(--magenta) 46%,var(--yellow));background-size:200% 100%;padding:clamp(4.5rem,8vw,7rem) 0;animation:16s infinite gradShift;position:relative;overflow:hidden}.cluster-closing:before{content:"";opacity:.25;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,#0d0f1a 2px,#0000 2.4px);background-size:16px 16px;animation:24s linear infinite htDriftX;position:absolute;inset:0}.cluster-closing-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.cluster-closing h2{max-width:18ch;color:var(--ink);margin:.5rem 0;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.02}.cluster-closing p,.cluster-closing .eyebrow{color:var(--ink)}.cluster-closing .button{background:var(--ink);color:var(--text);box-shadow:none;flex:none}.cluster-closing .button:hover{color:var(--ink);background:#fff}.calculator-wrap{padding:0 0 clamp(4rem,8vw,7rem)}.calculator{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.calculator-form,.calculator-results{background:var(--panel);padding:clamp(1.35rem,4vw,2.5rem)}.calculator-results{background:linear-gradient(145deg,#0f1833,var(--inset))}.calculator h2{margin:0 0 .55rem;font-size:clamp(1.6rem,3vw,2.3rem)}.calculator-intro{color:var(--body);margin:0 0 1.5rem;line-height:1.6}.calculator-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.calculator label{color:var(--nav);gap:.45rem;font-size:.88rem;font-weight:700;display:grid}.calculator label span{color:var(--dim);font-size:.78rem;font-weight:400}.calculator input{width:100%;min-height:48px;color:var(--text);background:var(--inset);border:1px solid var(--line);border-radius:9px;padding:.75rem .85rem;font:600 1rem Inter,sans-serif}.calculator input:focus{outline:3px solid var(--blue-light);outline-offset:2px}.calculator-form>.button{margin-top:1.25rem}.calculator-output{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem;display:grid}.calculator-output div{border:1px solid var(--line);background:#0d0f1a8c;border-radius:10px;padding:1rem}.calculator-output span{color:var(--dim);letter-spacing:.1em;font:500 .7rem DM Mono,monospace;display:block}.calculator-output strong{color:var(--text);margin-top:.35rem;font:800 clamp(1.45rem,3vw,2.2rem) Poppins,sans-serif;display:block}.calculator-output div:first-child strong{color:var(--blue-light)}.calculator-output div:nth-child(2) strong{color:var(--yellow)}.calculator-output div:nth-child(3) strong{color:var(--magenta)}.calculator-warning{min-height:1.5em;color:var(--yellow);margin:1rem 0 0;font-size:.9rem;line-height:1.5}.calculator-method{color:var(--body);margin:1.25rem 0 0;font-size:.88rem;line-height:1.6}@media (width<=900px){.cluster-hero,.cluster-section-inner,.calculator{grid-template-columns:1fr}.cluster-hero{min-height:0}.cluster-links{grid-template-columns:1fr 1fr}.cluster-links a:first-child{grid-area:auto/1/auto/-1;min-height:190px}.cluster-closing-inner{flex-direction:column;align-items:flex-start}}@media (width<=640px){.cluster-hero{padding-top:2.5rem}.cluster-hero h1{font-size:clamp(2.7rem,12vw,3.6rem)}.cluster-compare{grid-template-columns:1fr}.cluster-file-grid{grid-template-columns:1fr 1fr}.cluster-links{grid-template-columns:1fr}.cluster-links a:first-child{grid-column:auto}.cluster-links a{min-height:130px}.cluster-answer{width:min(100% - 40px,900px)}.calculator-fields,.calculator-output{grid-template-columns:1fr}.cluster-closing .button{justify-content:center;width:100%}.cluster-section{padding:4rem 0}}@media (prefers-reduced-motion:reduce){.cluster-closing,.cluster-closing:before{animation:none}.cluster-links a{transition:none}}
