@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#0b0b10;--bg-1:#101017;--bg-2:#15151e;--fg:#ecedf2;--fg-strong:#fff;--fg-mid:#b2b3c0;--fg-mute:#7b7c8c;--fg-dim:#4a4b5c;--border:#ffffff12;--border-strong:#ffffff21;--border-soft:#ffffff17;--border-mid:#ffffff1c;--violet:oklch(72% .18 290);--violet-2:oklch(78% .2 290);--violet-3:oklch(80% .14 290);--violet-glow:oklch(70% .22 290/.35);--violet-wash:oklch(70% .22 290/.15);--violet-wash-soft:oklch(70% .22 290/.06);--violet-wash-mid:oklch(70% .22 290/.07);--violet-line:#8f7cff6b;--violet-line-soft:#8f7cff47;--violet-fill:#8f7cff0d;--violet-hover:#8f7cff73;--green:oklch(76% .16 155);--amber:oklch(78% .16 75);--red:oklch(70% .2 25);--blue-wash:oklch(68% .14 250/.08);--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--gutter:clamp(20px, 5vw, 56px);--shell:1200px;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-0);margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--fg);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg{max-width:100%;display:block}a{color:var(--fg);text-decoration:none}a:hover{color:var(--fg-strong)}h1,h2,h3,p,figure,pre,ul{margin:0}button{font:inherit;color:inherit}::selection{background:oklch(72% .18 290/.4)}:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px;border-radius:3px}svg text{font-family:var(--font-mono)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}@keyframes glow{0%,to{opacity:.35}50%{opacity:.9}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(56px,34px)scale(1.07)}}@keyframes drift2{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(calc(-50% - 44px),-28px)scale(1.06)}}@keyframes dim{0%{opacity:.28}to{opacity:1}}.js .reveal:not(.in){opacity:0}.js .reveal.in{animation:rise .8s var(--ease) both;animation-delay:var(--d,0s)}.js .reveal.r-dim:not(.in){opacity:.28}.js .reveal.r-dim.in{animation:1s linear both dim}.js .reveal.r-fade.in{animation:.6s both fadeIn;animation-delay:var(--d,0s)}.js .reveal.r-group:not(.in){opacity:1}.js .reveal.r-group:not(.in) .g-pop,.js .reveal.r-group:not(.in) .g-fade{opacity:0}.js .reveal.r-group:not(.in) .g-draw{stroke-dashoffset:240px}.js .reveal.r-group.in .g-pop{animation:pop .9s var(--ease) both;animation-delay:var(--d,0s)}.js .reveal.r-group.in .g-draw{animation:1s cubic-bezier(.3,.7,.3,1) both draw;animation-delay:var(--d,0s)}.js .reveal.r-group.in .g-fade{animation:1s linear both fadeIn;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal,.js .reveal:not(.in),.js .reveal.r-dim:not(.in),.js .reveal.r-group:not(.in) .g-pop,.js .reveal.r-group:not(.in) .g-fade{opacity:1!important}.js .reveal.r-group:not(.in) .g-draw{stroke-dashoffset:0!important}}.page{background:var(--bg-0);color:var(--fg);overflow-x:clip}.shell{max-width:var(--shell);width:100%;margin:0 auto}.site-header{padding:18px var(--gutter);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:10;background:#0b0b10d1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;transition:background .25s,box-shadow .25s;display:flex;position:sticky;top:0}.site-header.is-shaded{background:#0b0b10f0;box-shadow:0 10px 34px #00000080}.brand{align-items:center;gap:10px;display:flex}.brand .mark{filter:drop-shadow(0 0 6px oklch(70% .22 290/.5))}.brand-name{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-strong);font-size:13.5px;font-weight:600}.site-nav{align-items:center;gap:clamp(14px,2.5vw,28px);font-size:13.5px;display:flex}.site-nav a{color:var(--fg-mid);transition:color .15s}.site-nav a:hover{color:var(--fg-strong)}.icon-link{align-items:center;display:inline-flex}.btn-ghost-solid{background:var(--fg);border-radius:var(--radius);padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s;color:var(--bg-0)!important}.btn-ghost-solid:hover{background:var(--fg-strong)}.band{padding:clamp(72px, 10vw, 126px) var(--gutter);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.band--raised{background:var(--bg-1)}.band-inner{max-width:var(--shell);flex-direction:column;gap:clamp(40px,5vw,60px);margin:0 auto;display:flex;position:relative}.band-head{flex-direction:column;gap:18px;max-width:760px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-mute);font-size:12px}.eyebrow .num{color:var(--violet)}.band-title{letter-spacing:-.028em;color:var(--fg-strong);text-wrap:balance;font-size:clamp(30px,4.2vw,50px);font-weight:650;line-height:1.05}.band-title .muted{color:var(--fg-mute)}.band-title .accent{color:var(--violet-2)}.wash{pointer-events:none;position:absolute}.dots{pointer-events:none;background-image:radial-gradient(circle,#ffffff0e 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.mono{font-family:var(--font-mono);color:var(--fg);font-size:13.5px}.hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero .dots{-webkit-mask-image:radial-gradient(75% 65% at 38% 34%,#000,#0000);mask-image:radial-gradient(75% 65% at 38% 34%,#000,#0000)}.hero-wash-1{background:radial-gradient(ellipse at center, var(--violet-wash), transparent 65%);width:980px;height:660px;animation:16s ease-in-out infinite drift1;top:-320px;left:24%}.hero-wash-2{background:radial-gradient(ellipse at center, var(--blue-wash), transparent 65%);width:720px;height:520px;animation:22s ease-in-out -8s infinite reverse drift1;bottom:-260px;left:-180px}.hero-grid{max-width:1240px;padding:clamp(64px, 9vw, 116px) var(--gutter) clamp(64px, 9vw, 110px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,5vw,72px);margin:0 auto;display:grid;position:relative}.hero-copy{flex-direction:column;gap:26px;min-width:0;display:flex}.status-line{font-family:var(--font-mono);color:var(--fg-mid);animation:rise .7s var(--ease) both;align-items:center;gap:10px;font-size:12.5px;display:flex}.status-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.hero h1{letter-spacing:-.032em;color:var(--fg-strong);text-wrap:balance;animation:rise .7s var(--ease) 60ms both;font-size:clamp(34px,5.4vw,72px);font-weight:650;line-height:1.02}.hero-sub{color:var(--fg-mid);text-wrap:pretty;max-width:480px;animation:rise .7s var(--ease) .12s both;font-size:clamp(16px,1.9vw,19px);line-height:1.55}.hero-actions{animation:rise .7s var(--ease) .18s both;flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;display:flex}.btn-primary{background:var(--violet);border-radius:var(--radius);box-shadow:0 0 32px var(--violet-glow);padding:13px 24px;font-size:15px;font-weight:600;transition:background .15s,transform .15s;color:var(--bg-0)!important}.btn-primary:hover{background:var(--violet-2);transform:translateY(-1px)}.link-underline{color:var(--fg-mid);border-bottom:1px solid #ffffff29;padding-bottom:2px;font-size:14.5px;transition:color .15s,border-color .15s}.link-underline:hover{color:var(--fg-strong);border-color:#8f7cff99}.harnesses{animation:rise .7s var(--ease) .24s both;flex-direction:column;gap:12px;margin-top:10px;display:flex}.harnesses-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-dim);font-size:11px}.harness-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.harness-chip{border:1px solid var(--border-soft);color:var(--fg-mid);background:#ffffff05;border-radius:20px;align-items:center;gap:7px;padding:6px 13px 6px 10px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.harness-chip:hover{border-color:var(--violet-hover);color:var(--fg-strong)}.harness-chip svg{flex:none}.hero-figure{min-width:0;animation:.5s both fadeIn}.dia{width:100%;height:auto;display:block;overflow:visible}.dia-m{display:none}.hero-dia .h-reg{animation:pop .7s var(--ease) .15s both}.hero-dia .h-glow{filter:blur(6px);animation:5s ease-in-out infinite glow}.hero-dia .h-link{animation:1.1s cubic-bezier(.3,.7,.3,1) both draw}.hero-dia .h-node{animation:pop .6s var(--ease) both}.hero-dia .h-note{animation:.6s 1.9s both fadeIn}.dia-links{fill:none;stroke:oklch(74% .18 290);stroke-width:1.3px;stroke-dasharray:240;stroke-linecap:round}.dia-links--m{stroke-width:1.4px}.problem-wash{background:radial-gradient(ellipse at center, var(--violet-wash-soft), transparent 65%);width:720px;height:540px;animation:24s ease-in-out infinite drift1;top:-280px;right:-220px}.split{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;display:grid}.split>.col{flex-direction:column;gap:22px;min-width:0;display:flex}.split>.col-a{border-right:1px solid var(--border);padding:40px clamp(24px,4vw,52px) 8px 0}.split>.col-b{padding:40px 0 8px clamp(24px,4vw,52px)}.col-label{font-family:var(--font-mono);letter-spacing:.06em;font-size:12px}.col-label--global{color:var(--red)}.col-label--repo{color:var(--amber)}.col-body{color:var(--fg-mid);text-wrap:pretty;max-width:420px;font-size:15px;line-height:1.6}.mech-wash{background:radial-gradient(ellipse at center, var(--violet-wash-mid), transparent 65%);width:860px;height:560px;animation:20s ease-in-out -6s infinite reverse drift1;top:-300px;left:8%}.mech{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,4vw,60px);display:grid}.diacard{min-width:0}.mech-steps{flex-direction:column;gap:30px;min-width:0;display:flex}.step{flex-direction:column;gap:8px;display:flex}.step-label{font-family:var(--font-mono);color:var(--violet-2);font-size:12.5px}.step p{color:var(--fg-mid);text-wrap:pretty;font-size:15.5px;line-height:1.6}.sync-note{font-family:var(--font-mono);color:var(--fg-mute);border:1px solid var(--violet-line-soft);background:var(--violet-fill);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:10px 14px;font-size:12.5px;display:flex}.sync-note .cmd{color:var(--violet-3)}.sync-note .dim{color:var(--fg-dim)}.mech-footnote{color:var(--fg-mute);border-top:1px solid var(--border);padding-top:18px;font-size:13.5px;line-height:1.6}.showcase{border-bottom:1px solid var(--border);padding:clamp(72px,10vw,126px) 0}.showcase-inner{max-width:var(--shell);padding:0 var(--gutter);flex-direction:column;gap:clamp(32px,4vw,48px);margin:0 auto;display:flex}.shot-hero{flex-direction:column;gap:14px;display:flex}.shot-link{cursor:zoom-in;border-radius:12px;display:block}.shot-link img{border:1px solid var(--border-strong);border-radius:12px;width:100%;height:auto;transition:border-color .2s,transform .25s;display:block;box-shadow:0 40px 110px #0009,0 0 60px oklch(70% .22 290/.1)}.shot-link:hover img{border-color:#8f7cff80;transform:translateY(-3px)}.shot-caption{color:var(--fg-mid);text-wrap:pretty;max-width:700px;font-size:14px}.shots2{grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,30px);width:100%;max-width:940px;margin:0 auto;display:grid}.shot{flex-direction:column;gap:12px;display:flex}.shot .shot-link img{border-radius:var(--radius-lg);border-color:var(--border-mid);box-shadow:0 20px 60px #00000080}.shot figcaption{color:var(--fg-mid);text-wrap:pretty;font-size:13.5px;line-height:1.6}.shot figcaption strong{color:var(--fg-strong);font-weight:600}.shot figcaption .mono{font-size:12.5px}.shot figcaption .aside{font-family:var(--font-mono);color:var(--fg-mute);font-size:11.5px}.ways-wash{background:radial-gradient(ellipse at center, var(--violet-wash-soft), transparent 65%);width:760px;height:540px;animation:26s ease-in-out -12s infinite drift1;bottom:-300px;right:-160px}.ways{border-top:1px solid var(--border);flex-direction:column;display:flex}.way{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px 40px;padding:26px 0;transition:background .2s;display:flex}.ways .way:last-child{border-bottom:none}.way:hover{background:#ffffff05}.way-name{font-family:var(--font-mono);color:var(--fg-strong);flex:0 0 160px;font-size:13.5px}.way p{color:var(--fg-mid);text-wrap:pretty;flex:380px;font-size:15px;line-height:1.6}.install-band{padding:clamp(80px, 11vw, 140px) var(--gutter);position:relative;overflow:hidden}.install-band .dots{background-image:radial-gradient(circle,#ffffff0b 1px,#0000 1px);-webkit-mask-image:radial-gradient(65% 80% at 50% 100%,#000,#0000);mask-image:radial-gradient(65% 80% at 50% 100%,#000,#0000)}.install-wash{background:radial-gradient(ellipse at center, var(--violet-wash), transparent 65%);width:1000px;height:520px;animation:18s ease-in-out infinite drift2;bottom:-340px;left:50%;transform:translate(-50%)}.install{max-width:var(--shell);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,5vw,72px);margin:0 auto;display:grid;position:relative}.install-copy{flex-direction:column;gap:20px;min-width:0;display:flex}.install-copy .mark-lg{filter:drop-shadow(0 0 10px oklch(70% .22 290/.5))}.install-lede{color:var(--fg-mid);text-wrap:pretty;font-size:15.5px;line-height:1.65}.install-fine{color:var(--fg-mute);font-size:13.5px;line-height:1.7}.install-copy .link-underline{align-self:flex-start}.install-panels{flex-direction:column;gap:20px;min-width:0;display:flex}.install-panels>*{min-width:0}.card-download{background:var(--bg-0);border-radius:var(--radius-lg);border:1px solid #8f7cff59;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 0 44px oklch(70% .22 290/.1)}.card-download .head{flex-direction:column;gap:6px;display:flex}.card-kicker{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-mute);font-size:11.5px}.card-lede{color:var(--fg);font-size:15px}.card-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.card-actions .btn-primary{box-shadow:none;padding:12px 22px}.link-plain{color:var(--fg-mid);font-size:14px;transition:color .15s}.link-plain:hover{color:var(--fg-strong)}.quarantine{font-family:var(--font-mono);color:var(--fg-dim);overflow-wrap:anywhere;font-size:11.5px;line-height:1.6}.quarantine code{color:var(--fg-mute);font-family:inherit}.card-source{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s;overflow:hidden}.card-source:hover{border-color:#8f7cff4d}.card-source .head{border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-mute);padding:10px 18px;font-size:11.5px}.card-source pre{font-family:var(--font-mono);color:var(--fg);padding:18px;font-size:13px;line-height:1.7;overflow-x:auto}.card-source pre .comment{color:var(--fg-mute)}.site-footer{border-top:1px solid var(--border);padding:26px var(--gutter);color:var(--fg-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.site-footer .legal{font-family:var(--font-mono)}.site-footer nav{flex-wrap:wrap;gap:22px;display:flex}.site-footer nav a{color:var(--fg-mid)}.site-footer nav a:hover{color:var(--fg-strong)}.lightbox{-webkit-backdrop-filter:blur(12px);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--fg);cursor:zoom-out;background:#06060aed;border:0;margin:0;padding:clamp(16px,4vw,56px);position:fixed;inset:0;overflow:hidden}.lightbox[open]{justify-content:center;align-items:center;animation:.18s both fadeIn;display:flex}.lightbox::backdrop{background:0 0}.lightbox img{border-radius:var(--radius-lg);border:1px solid #ffffff29;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 40px 120px #000000b3}.lightbox-close{color:var(--fg);font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius);cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;padding:9px 14px;font-size:12px;transition:background .15s;position:fixed;top:18px;right:20px}.lightbox-close:hover{background:#ffffff24}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:40px}.split{grid-template-columns:1fr}.split>.col-a{border-right:none;border-bottom:1px solid var(--border);padding-bottom:36px;padding-right:0}.split>.col-b{padding-top:36px;padding-left:0}.mech,.install{grid-template-columns:1fr}.dia{max-width:560px;margin-left:auto;margin-right:auto}.diacard{width:100%;max-width:600px;margin-left:auto;margin-right:auto}}@media (width<=760px){.dia{display:none}.dia-m{width:100%;max-width:430px;height:auto;margin-left:auto;margin-right:auto;display:block}.diacard{max-width:470px;padding:18px}}@media (width<=620px){.band,.showcase,.install-band{padding-top:60px;padding-bottom:60px}.diacard{padding:14px}.way{flex-direction:column;gap:6px}.way-name{flex:none}}@media (width<=560px){.shots2{grid-template-columns:1fr;gap:30px}.shot{width:100%;max-width:460px;margin-left:auto;margin-right:auto}}@media (width<=520px){:root{--gutter:18px}.site-header{padding:14px var(--gutter);gap:10px}.site-nav{gap:16px}.hero-grid{gap:34px;padding-top:48px;padding-bottom:52px}.hero-actions{gap:14px}.btn-primary{padding:13px 20px}.card-download{padding:18px}.card-source pre{padding:14px;font-size:12px}.lightbox{padding:12px}.lightbox-close{top:10px;right:12px}}@media (width<=400px){.site-header{justify-content:center}.site-nav{justify-content:space-between;width:100%}}
