@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d1413;--paper-deep:#111b1a;--ink:#eef3f0;--muted:#a6b0ab;--rule:#a6b0ab40;--accent:#5e7267;--accent-hover:#3f4f47;--white:#f3efe9;--serif:Georgia, "Times New Roman", serif;--sans:"Rajdhani", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif}[data-theme=light]{--paper:#ddd9cf;--paper-deep:#cbc6ba;--ink:#252a27;--muted:#626c66;--rule:#252a272e;--accent:#4f6259;--accent-hover:#35443d;--white:#ece8dd}*{box-sizing:border-box;font-family:var(--sans)!important}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #5e72672e, transparent 35%), var(--paper);color:var(--ink);margin:0;transition:background-color .3s,color .3s;overflow-x:hidden;font-family:var(--sans)!important}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.text-link{position:relative}.text-link:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.text-link:hover:after{right:0}.theme-toggle{z-index:60;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;font-size:24px;transition:transform .2s,background-color .3s;display:flex;position:fixed;top:20px;right:4vw}.theme-toggle:hover{transform:scale(1.15)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:center;gap:clamp(52px,7vw,128px);min-height:690px;padding:80px 6.5vw 72px 24.7vw;display:grid}.user-study-hero{padding:clamp(64px,8vw,120px) 4vw}.user-study-content{max-width:1360px;margin:0 auto}.user-study-hero h1{font-family:var(--serif);letter-spacing:-.035em;text-align:center;margin:0 0 48px;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.1}.user-study-hero p,.user-study-hero li{color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.65}.user-study-hero p{margin:0 0 24px}.user-study-hero .user-study-lead{color:var(--ink);font-family:var(--serif);font-size:clamp(25px,2.6vw,34px)}.user-study-hero h2{font-family:var(--serif);margin:44px 0 16px;font-size:clamp(28px,3vw,38px);font-weight:400}.user-study-hero ul{margin:0 0 36px;padding-left:28px}.user-study-hero li{margin:7px 0;padding-left:6px}.user-study-hero a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.user-study-booking{margin-top:48px}.user-study-booking .button{width:fit-content;text-decoration:none}.user-study-booking .button:disabled{cursor:default}.user-study-booking .button:disabled:hover{transform:none;box-shadow:0 14px 28px #1d24202e}.user-study-booking .button:disabled:before{display:none}.user-study-consent{border-top:1px solid var(--rule);margin-top:72px;padding-top:48px}.user-study-consent h2{letter-spacing:-.035em;text-align:center;margin:0 0 48px;font-size:clamp(36px,4vw,56px);line-height:1.1}.user-study-consent ul{margin-bottom:0}.about-mod-hero{place-items:center;min-height:100svh;padding:90px 4vw;display:grid}.about-mod-content{text-align:center;width:100%;max-width:1360px}.about-mod-hero h1{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 48px;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.1}.about-mod-hero p{color:var(--muted);margin:0 0 24px;font-size:clamp(17px,1.6vw,20px);line-height:1.65}.about-mod-hero .about-mod-lead{color:var(--ink);font-family:var(--serif);font-size:clamp(25px,2.6vw,34px)}.about-mod-hero a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.about-mod-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:48px;display:flex}.about-mod-actions .button{min-width:260px;color:var(--white);justify-content:center;text-decoration:none;display:flex}.about-mod-section{border-top:1px solid var(--rule);min-height:100svh;padding:90px 4vw;scroll-margin-top:0}.about-mod-section h2{max-width:1360px;font-family:var(--serif);letter-spacing:-.035em;text-align:center;margin:0 auto;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.1}.about-mod-description{max-width:1360px;margin:48px auto 0}.about-mod-description p{color:var(--muted);margin:0 0 24px;font-size:clamp(17px,1.6vw,20px);line-height:1.65}.gameplay-mechanics,.features{margin-top:64px}.gameplay-mechanics h3,.features h3{font-family:var(--serif);margin:0 0 28px;font-size:clamp(30px,3vw,42px);font-weight:400}.feature-placards{gap:24px;display:grid}.feature-placard{border:1px solid var(--rule);background:var(--paper-deep);grid-template-columns:minmax(220px,36%) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:24px;display:grid}.feature-placard-image{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--rule);width:100%;display:block}.feature-placard-content h4{font-family:var(--serif);margin:0 0 12px;font-size:clamp(24px,2.4vw,34px);font-weight:400}.feature-placard-content p{margin:0}.hero-copy{min-width:0}.eyebrow,.section-index{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;line-height:1.4}.section-index{letter-spacing:.16em;white-space:nowrap;font-size:14px;font-weight:700}.hero .eyebrow{letter-spacing:.16em;margin-left:-17.7vw;font-size:14px;font-weight:700}.hero h1{max-width:850px;font-family:var(--serif);letter-spacing:0;margin:24px 0 30px;font-size:112px;font-weight:400;line-height:.84}.hero-title-main,.hero-title-sub{overflow-wrap:anywhere;display:block}.hero-title-sub{margin-top:16px;font-size:.46em;line-height:1.02}.hero-deck{max-width:780px;font-family:var(--serif);margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.45}.hero-deck em{color:var(--accent)}.hero-link{text-underline-offset:.18em;text-decoration:underline;display:inline-block}.hero-link em{font-style:italic}.hero-link strong{font-weight:700}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:44px;display:flex}.button{border:1px solid var(--ink);letter-spacing:.04em;grid-template-columns:1fr auto;align-items:center;gap:24px;min-width:258px;padding:17px 20px;font-size:18px;font-weight:700;transition:transform .2s,background .2s;display:grid}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--white);background:linear-gradient(#5e7267f2,#4e6057e0);border-color:#ffffff1f}.download-button{isolation:isolate;transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s,border-color .28s,background .28s;position:relative;overflow:hidden;box-shadow:0 14px 28px #1d24202e}.download-button:before{content:"";z-index:-1;background:linear-gradient(120deg,#0000 0 32%,#ffffff47 45%,#0000 58% 100%);transition:transform .6s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;transform:translate(-125%)}.download-button:hover,.download-button:focus-visible{border-color:#ffffff52;outline:none;transform:translateY(-4px);box-shadow:0 20px 42px #1d242047}.download-button:hover:before,.download-button:focus-visible:before{transform:translate(125%)}.download-button:active{transform:translateY(-1px);box-shadow:0 10px 24px #1d242038}.button-light{color:var(--paper);background:var(--white);border-color:#0000}.button-meta{color:inherit;opacity:.62;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.text-link{font-family:var(--serif);font-size:15px}.installation-guide-link{color:var(--accent);align-items:center;gap:12px;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.15;display:inline-flex}.installation-guide-link span{font-family:var(--sans);font-size:1.35em;line-height:.8;transition:transform .2s}.installation-guide-link:hover span,.installation-guide-link:focus-visible span{transform:translateY(4px)}.release-card{border:1px solid var(--rule);background:#ffffff08;place-self:center start;width:min(100%,380px);min-width:0;padding:28px 20px 22px 24px;box-shadow:0 12px 38px #0000001f}.release-card-top{border-bottom:1px solid var(--rule);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding-bottom:18px;font-size:13px;font-weight:700;display:flex}.release-card dl{margin:0}.release-card dl div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;padding:15px 0;font-size:14px;display:grid}.release-card dt{color:var(--muted)}.release-card dd{margin:0;font-size:14px;font-weight:700}.release-card dl .release-card-warning{grid-template-columns:1fr}.release-card-warning dd{color:var(--white);white-space:nowrap}.release-note{color:var(--muted);font-family:var(--serif);margin:18px 0 0;font-size:13px;line-height:1.55}.section-rule{border-top:1px solid var(--rule);margin:0 4vw;padding:90px 3vw}.overview{grid-template-columns:.4fr 1fr 1fr;gap:5vw;display:grid}.overview h2,.section-heading h2,.compatibility h2,.download-panel h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(44px,5vw,74px);font-weight:400;line-height:1.02}.overview-copy>p{max-width:650px;color:var(--muted);font-family:var(--serif);margin:32px 0 0;font-size:21px;line-height:1.65}.feature-list{border-top:1px solid var(--ink);max-width:640px}.feature-list article{border-bottom:1px solid var(--rule);grid-template-columns:52px 1fr;gap:12px;padding:26px 0;display:grid}.feature-list article:last-child{border-bottom-color:var(--ink)}.feature-list article>span{color:var(--accent);letter-spacing:.14em;font-size:14px}.feature-list h3{font-family:var(--serif);margin:0 0 12px;font-size:28px;font-weight:400}.step h3{font-family:var(--serif);margin:0 0 8px;font-size:20px;font-weight:400}.feature-list p{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.step p,.section-heading p,.compatibility-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.download-section{grid-template-columns:.4fr 1fr;gap:5vw;display:grid}.download-copy{flex-direction:column;display:flex}.download-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(44px,5vw,74px);font-weight:400;line-height:1.02}.download-container{flex-direction:column;gap:32px;margin-top:32px;display:flex}.requirements{border-top:1px solid var(--rule);padding-top:24px}.requirements h3{font-family:var(--serif);margin:0 0 12px;font-size:18px;font-weight:400}.requirements ul{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.8}.requirements li{margin:6px 0}.section-heading{grid-template-columns:.4fr 2fr;gap:5vw;margin-bottom:50px;display:grid}.section-heading>div:last-child{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading p{max-width:350px;padding-bottom:6px}.installation .section-heading,.controls .section-heading,.troubleshooting .section-heading{grid-template-columns:.4fr 2fr}.installation-steps,.controls-content,.troubleshooting-list{margin-left:calc(16.67% + 4.1665vw)}.figure-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.figure-grid figure{margin:0}.figure-wide{grid-row:span 2}.figure-image{aspect-ratio:16/10;background:var(--paper-deep);cursor:zoom-in;border:0;width:100%;padding:0;position:relative;overflow:hidden}.figure-wide .figure-image{aspect-ratio:auto;height:calc(100% - 78px);min-height:500px}.figure-image img{object-fit:cover;filter:saturate(.8)contrast(.96);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .3s;position:absolute;inset:0}.figure-image:hover img{filter:saturate()contrast();transform:scale(1.025)}.expand-label{letter-spacing:.14em;text-transform:uppercase;opacity:0;background:#f1eee5eb;border:1px solid #1d242080;padding:7px 10px;font-size:9px;transition:all .2s;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.figure-image:hover .expand-label,.figure-image:focus-visible .expand-label{opacity:1;transform:none}figcaption{min-height:74px;color:var(--muted);grid-template-columns:60px 1fr;padding-top:13px;font-size:10px;line-height:1.45;display:grid}figcaption strong{color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:400;display:block}figcaption p{margin:3px 0 0}.steps{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.step{border-right:1px solid var(--rule);min-height:270px;padding:24px 32px 24px 0}.step+.step{padding-left:32px}.step:last-child{border-right:0}.step-number{color:var(--accent);font-family:var(--serif);margin-bottom:68px;font-style:italic;display:block}.step p{max-width:340px}.path-box{background:var(--paper);width:100%;max-width:1160px;color:var(--ink);border:2px solid var(--accent);justify-content:space-between;align-items:center;margin-top:0;padding:22px 24px;display:flex}.path-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.path-box code{font-size:15px}.path-box>div{min-width:0}.path-box code{overflow-wrap:anywhere;word-break:break-word;display:block}.path-box button{border:1px solid var(--accent);background:var(--accent);color:var(--white);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 6px 16px #1d242033}.path-box button:hover,.path-box button:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover);outline:none;transform:translateY(-2px);box-shadow:0 9px 22px #1d242047}.installation-steps{grid-template-columns:1fr;gap:48px;margin-top:40px;display:grid}.installation-step{flex-direction:column;gap:18px;display:flex}.step-header{align-items:center;gap:16px;display:flex}.step-counter{background:var(--accent);width:46px;height:46px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.installation-step h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:400}.installation-step p{color:var(--muted);max-width:1160px;margin:8px 0 0;font-size:19px;line-height:1.6}.installation-step p a{color:var(--ink);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.installation-static-image{border:1px solid var(--rule);width:100%;max-width:1160px;height:auto;display:block}.inline-image-ref{white-space:nowrap}.inline-image-link{color:var(--ink);font-weight:700;line-height:inherit;text-underline-offset:.18em;vertical-align:baseline;margin:0;padding:0;text-decoration:underline;display:inline}.inline-image-link:hover,.inline-image-link:focus-visible{color:var(--accent);outline:none}.installation-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.installation-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:1160px;display:grid}.installation-paired-image{aspect-ratio:2.2;background:var(--paper-deep);border:1px solid var(--rule);overflow:hidden}.installation-paired-image img{object-fit:contain;width:100%;height:100%;display:block}.installation-paired-image-button{cursor:zoom-in;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s}.installation-paired-image-button:hover,.installation-paired-image-button:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-2px);box-shadow:0 8px 22px #00000038}.step-image-placeholder{background:var(--paper-deep);border:1px solid var(--rule);justify-content:center;align-items:center;min-height:240px;margin-top:16px;display:flex;overflow:hidden}.step-image-button{cursor:zoom-in;width:100%;padding:0;transition:border-color .25s,transform .25s}.step-image-button:hover,.step-image-button:focus-visible{border-color:var(--ink);outline:none;transform:translateY(-2px)}.step-image-placeholder.large{min-height:360px}.step-image-placeholder img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .25s}.step-image-button:hover img,.step-image-button:focus-visible img{filter:saturate(1.05)contrast(1.02);transform:scale(1.025)}.upload-form{gap:18px;max-width:980px;margin-top:8px;display:grid}.upload-field{gap:8px;display:grid}.upload-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.upload-field input{border:1px solid var(--rule);background:var(--paper-deep);width:100%;color:var(--ink);padding:15px 16px;font-size:16px}.upload-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.upload-drop{border:1px dashed var(--accent);background:var(--paper-deep);cursor:pointer;flex-direction:column;justify-content:center;gap:12px;min-height:190px;padding:22px;transition:border-color .25s,transform .25s,background .25s;display:flex}.upload-drop:hover,.upload-drop:focus-within{border-color:var(--ink);background:color-mix(in srgb, var(--paper-deep) 78%, var(--accent));transform:translateY(-2px)}.upload-drop-disabled{cursor:not-allowed;opacity:.58}.upload-drop-disabled:hover,.upload-drop-disabled:focus-within{border-color:var(--accent);background:var(--paper-deep);transform:none}.upload-drop strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px}.upload-drop span:last-of-type{color:var(--muted);font-size:13px}.upload-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-message{margin:0;font-size:15px;line-height:1.5}.upload-error{color:#ffb4a8}.upload-success{color:#b7e4c7}.upload-submit{justify-self:start}.upload-submit:disabled{cursor:wait;opacity:.7}.controls-content{flex-direction:column;gap:48px;margin-top:40px;display:flex}.controls-workflow h3{font-family:var(--serif);margin:0 0 16px;font-size:18px;font-weight:400}.controls-workflow ol{color:var(--muted);margin:0;padding-left:24px;font-size:13px;line-height:1.8}.controls-workflow li{margin:8px 0}.controls-grid h3{font-family:var(--serif);margin:0 0 20px;font-size:18px;font-weight:400}.controls-table{grid-template-columns:1fr;gap:12px;display:grid}.control-item{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr;align-items:center;gap:24px;padding:12px 0;display:grid}.control-item:last-child{border-bottom:none}.control-key{color:var(--accent);text-transform:uppercase;font-family:monospace;font-size:12px;font-weight:600}.control-desc{color:var(--muted);font-size:13px;line-height:1.5}.controls-replay h3{font-family:var(--serif);margin:0 0 16px;font-size:18px;font-weight:400}.controls-replay p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.65}.visualization-guide{grid-template-columns:.4fr 1fr;gap:5vw;display:grid}.guide-content{flex-direction:column;gap:48px;display:flex}.guide-subsection h3{font-family:var(--serif);margin:0 0 16px;font-size:18px;font-weight:400}.guide-subsection>p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.65}.color-legend{grid-template-columns:1fr;gap:16px;margin:20px 0;display:grid}.legend-item{grid-template-columns:50px 1fr;align-items:flex-start;gap:16px;display:grid}.color-marker{border:1px solid var(--rule);border-radius:4px;flex-shrink:0;width:40px;height:40px;display:flex}.legend-text strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.legend-text p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.guide-list{color:var(--muted);margin:16px 0;padding-left:20px;font-size:13px;line-height:1.8}.guide-list li{margin:6px 0}.geometry-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:20px 0;display:grid}.geometry-card{border:1px solid var(--rule);background:var(--paper-deep);flex-direction:column;gap:12px;padding:16px;display:flex}.geometry-image{aspect-ratio:1;background:var(--paper);border:1px solid var(--rule);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.geometry-image img{object-fit:cover;width:100%;height:100%}.geometry-card h4{font-family:var(--serif);color:var(--ink);margin:0;font-size:16px;font-weight:400}.geometry-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.attack-color-legend{grid-template-columns:1fr;gap:16px;margin:20px 0;display:grid}.color-note{background:var(--paper-deep);border-left:3px solid var(--accent);margin-top:16px;padding:16px}.color-note p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.death-analysis-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:20px 0;display:grid}.analysis-field .field-label{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.analysis-field p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.example-views{grid-template-columns:.4fr 1fr;gap:5vw;display:grid}.compatibility{grid-template-columns:.4fr .8fr 1.2fr;gap:5vw;display:grid}.compatibility-intro p{max-width:360px;margin-top:24px}.spec-table{border-top:1px solid var(--ink)}.spec-table [role=row]{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.4fr;align-items:center;gap:24px;min-height:58px;padding:12px 0;font-size:11px;display:grid}.spec-table span{color:var(--muted)}.spec-table strong{font-weight:500}.mono{font-family:monospace;font-size:10px}.checksum-link{text-underline-offset:4px;text-decoration:underline}.download-panel{background:var(--accent);min-height:470px;color:var(--paper);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:40px;padding:90px 7vw;display:grid}.download-panel .eyebrow{color:#f1eee5b3;grid-column:1/-1;align-self:start}.download-panel h2{font-size:clamp(62px,8vw,128px)}.download-panel-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:28px;display:flex}.download-panel .button-light{min-width:258px}.download-panel .text-link{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);font-size:12px}.troubleshooting-list{gap:18px;display:grid}.troubleshooting-row{border:1px solid var(--rule);background:#ffffff05;padding:22px 24px;transition:background .2s,border-color .2s,color .2s}.troubleshooting-row:hover,.troubleshooting-row:focus-within{border-color:var(--accent);background:var(--accent);color:var(--white)}.troubleshooting-row summary{cursor:pointer;color:var(--ink);letter-spacing:.02em;font-size:18px;font-weight:600;line-height:1.35;list-style:none}.troubleshooting-row summary::-webkit-details-marker{display:none}.troubleshooting-row p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.65}.troubleshooting-row:hover summary,.troubleshooting-row:focus-within summary,.troubleshooting-row:hover p,.troubleshooting-row:focus-within p{color:var(--white)}.lightbox{z-index:100;background:#000000d1;place-items:center;padding:6vh 7vw;display:grid;position:fixed;inset:0}.lightbox-image{aspect-ratio:16/10;background:#111;width:min(1180px,86vw);position:relative}.lightbox-image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lightbox-caption{color:var(--paper);font-family:var(--serif);gap:22px;font-size:14px;display:flex;position:absolute;bottom:-36px;left:0;right:0}.lightbox-caption span{color:#9fac9f;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.lightbox-close,.lightbox-prev,.lightbox-next{z-index:2;color:var(--paper);cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{letter-spacing:.1em;text-transform:uppercase;font-size:11px;top:24px;right:28px}.lightbox-prev,.lightbox-next{font-size:30px;top:50%}.lightbox-prev{left:2.5vw}.lightbox-next{right:2.5vw}@media (width<=1200px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(42px,6vw,72px);padding:72px 5vw}.hero .eyebrow{margin-left:0}.hero h1{max-width:100%;font-size:84px}.release-card{width:min(100%,360px)}.overview{grid-template-columns:1fr 2fr}.overview .feature-list{grid-column:2}}@media (width<=1280px){.hero{grid-template-columns:1fr;gap:55px;min-height:auto}.release-card{width:100%;max-width:420px}}@media (width<=900px){.hero{padding:70px 24px 64px}.hero .eyebrow{margin-left:0}.hero h1{font-size:78px}.release-card{width:100%;max-width:420px}.section-rule{margin:0 20px;padding:65px 4px}.overview,.download-section,.visualization-guide,.example-views,.compatibility{grid-template-columns:1fr;gap:38px}.overview .feature-list{grid-column:auto}.section-heading{grid-template-columns:1fr;gap:30px}.installation .section-heading,.controls .section-heading,.troubleshooting .section-heading{grid-template-columns:1fr}.installation-steps,.controls-content,.troubleshooting-list{margin-left:0}.section-heading>div:last-child{flex-direction:column;align-items:start;gap:20px}.figure-grid{grid-template-columns:1fr}.figure-wide{grid-row:auto}.figure-wide .figure-image{aspect-ratio:16/10;height:auto;min-height:0}.steps{grid-template-columns:1fr}.step,.step+.step{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:24px 0 34px}.step-number{margin-bottom:36px}.download-panel{grid-template-columns:1fr;min-height:440px;padding:70px 24px}.download-panel h2,.download-panel .button{align-self:end}.control-item{grid-template-columns:1fr;gap:8px}.geometry-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=560px){.feature-placard{grid-template-columns:1fr;gap:20px;padding:16px}.user-study-hero{padding:80px 16px 64px}.user-study-hero h1{margin-bottom:36px}.user-study-booking .button{width:100%}.theme-toggle{top:16px;right:16px}.hero{gap:40px;padding:52px 16px 48px}.hero h1{margin:18px 0 24px;font-size:52px;line-height:.9}.hero-title-sub{margin-top:10px;font-size:.5em;line-height:1.08}.hero-deck{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%;min-width:0}.section-rule{margin:0 16px;padding:52px 0}.overview h2,.section-heading h2,.compatibility h2,.download-panel h2{font-size:clamp(38px,12vw,54px)}.overview-copy>p{margin-top:24px;font-size:18px}.section-heading{margin-bottom:36px}.installation-steps,.controls-content{gap:36px}.installation-step h3{font-size:22px}.installation-step p{font-size:17px}.step-counter{width:40px;height:40px;font-size:16px}.step-image-placeholder{aspect-ratio:16/10;min-height:0}.path-box{flex-direction:column;align-items:stretch;gap:20px;padding:18px 16px}.path-box code{font-size:12px}.installation-image-pair,.upload-drop-grid{grid-template-columns:1fr}.upload-drop{min-height:160px}.control-key{overflow-wrap:anywhere}.troubleshooting-row{padding:16px}.lightbox{padding:70px 12px}.lightbox-image{width:100%}.lightbox-prev,.lightbox-next{top:auto;bottom:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
