@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/martian-mono-latin-400-normal.DZsjfPjH.woff2)format("woff2"),url(/_astro/martian-mono-latin-400-normal.DM4nBGIh.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/martian-mono-latin-500-normal.BWC8e-kx.woff2)format("woff2"),url(/_astro/martian-mono-latin-500-normal.BsOs1ffX.woff)format("woff")}@property --pl{syntax:"<color>";inherits:true;initial-value:#a8c1d8}@property --ph{syntax:"<color>";inherits:true;initial-value:#eceef0}@property --led{syntax:"<color>";inherits:true;initial-value:#2fd27a}@property --lc{syntax:"<color>";inherits:true;initial-value:#eb3b40}:root{--night:#060c18;--graphite:#0b1426;--steel:#103d5c;--blue-deep:#174a78;--blue:#188bc7;--sky:#55c4ef;--steel-2:#24395a;--galv:#7f97b0;--galv-2:#b4c3d4;--door:#eceef0;--door-2:#dde3ea;--door-3:#f7f8fa;--ink:#0b1426;--ink-2:#33475e;--laser:#eb3b40;--laser-ink:#c4252b;--amber:#ffb23e;--green:#2fd27a;--green-ink:#11713d;--err-on-dark:#ff8a80;--focus:#55c4ef;--font:"Archivo Variable", "Archivo", "Arial Narrow", Arial, system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, Consolas, monospace;--fs-h1:clamp(1.875rem, 1.1rem + 2.75vw, 3.5rem);--fs-h2:clamp(1.75rem, 1.15rem + 2.4vw, 3.25rem);--fs-h3:clamp(1.125rem, 1.04rem + .35vw, 1.3125rem);--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-big:clamp(1.875rem, 1.1rem + 2.8vw, 3.75rem);--fs-mono:.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--gut:clamp(16px, 3.4vw, 48px);--sec:clamp(80px, 5vw + 56px, 160px);--max:1320px;--hdr:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-press:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}html.js:not(.rm){scroll-behavior:smooth}body{background:var(--night);color:var(--door);font:400 1rem/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-stretch:100%}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,ol,ul,dl,dd,dt,figure,blockquote,fieldset,legend{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}html [hidden]{display:none}.defs{width:0;height:0;position:absolute;overflow:hidden}.wrap{max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ico{flex:none;width:18px;height:18px}.z-light{--focus:#0b1426}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a[href^=tel\:]{white-space:nowrap}.skip{z-index:100;background:var(--door);color:var(--ink);transition:transform .2s var(--ease-out);border-radius:4px;padding:12px 18px;font-weight:650;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}#main:focus{outline:none}h1{font-weight:850;font-size:var(--fs-h1);letter-spacing:-.028em;text-wrap:balance;font-stretch:125%;line-height:1.02}h2{font-weight:850;font-size:var(--fs-h2);letter-spacing:-.024em;text-wrap:balance;font-stretch:125%;line-height:1.02}h3{font-weight:720;font-size:var(--fs-h3);letter-spacing:-.004em;text-wrap:balance;font-stretch:110%;line-height:1.22}p{text-wrap:pretty}.lead{font-size:var(--fs-lead);line-height:1.55}.textlink{text-underline-offset:5px;align-items:center;min-height:44px;font-weight:650;text-decoration:underline 2px;display:inline-flex}.led{background:#22344f;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.led--a{background:var(--amber);box-shadow:0 0 0 3px #ffb23e29}.led--g{background:var(--green);box-shadow:0 0 0 3px #2fd27a29}.led--r{background:var(--laser);box-shadow:0 0 0 3px #eb3b402e}.ray{pointer-events:none;position:absolute}.ray__core{background:var(--laser);border-radius:2px;display:block;position:absolute;box-shadow:0 0 6px 1px #eb3b40b3,0 0 18px 3px #eb3b4040}.ray__tx,.ray__rx{background:#0a1222;border-radius:4px;width:14px;height:22px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #2c4566}.ray__tx:after,.ray__rx:after{content:"";border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:5px;left:50%}.ray__tx:after{background:var(--amber);box-shadow:0 0 6px 1px #ffb23e8c}.ray__rx:after{background:var(--green);transition:background-color .2s,box-shadow .2s;box-shadow:0 0 6px 1px #2fd27a99}.armed [data-track] .ray__rx:not(.on):after{box-shadow:none;background:#13261f}.ray--x .ray__core,.foot__beam .ray__core,.console__bar .ray__core{transform-origin:0;height:2px;top:-1px;left:0;right:0}.ray--x .ray__tx,.foot__beam .ray__tx,.console__bar .ray__tx{top:-11px;left:-22px}.ray--x .ray__rx,.foot__beam .ray__rx,.console__bar .ray__rx{top:-11px;right:-22px}.btn{min-height:48px;font:650 1rem/1.1 var(--font);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform .14s var(--ease-press), background-color .2s ease, color .2s ease, border-color .2s ease;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-stretch:106%;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--sm{min-height:44px;padding:10px 16px;font-size:.9375rem}.btn--lg{min-height:54px;padding:14px 24px;font-size:1.0625rem}.btn--xl{min-height:64px;padding:16px 28px;font-size:1.25rem;font-weight:750;font-stretch:112%}.btn--lit{background:var(--laser);color:var(--night)}.btn--line{color:inherit;background:0 0;border-color:currentColor}@media (hover:hover) and (pointer:fine){.btn--lit:hover{background:#f2565b}.btn--line:hover{background:#eceef014}.z-light .btn--line:hover{background:#1214170f}}.iconbtn{width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color .2s ease, transform .14s var(--ease-press);background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid}.iconbtn svg{width:22px;height:22px}.iconbtn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.iconbtn:hover{background:#eceef014}}.mark{width:auto;height:26px}.mark__glyphs{fill:var(--door)}.mark__beam{stroke:var(--laser);stroke-width:8px;stroke-linecap:round}.mark__eye{fill:#0a1222;stroke:#3a5574;stroke-width:3px}.mark__tx{fill:var(--amber)}.mark__rx{fill:var(--green)}.hdr{z-index:40;height:var(--hdr);color:var(--door);transition:background-color .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.hdr.solid,.page:not(.page--home) .hdr{backdrop-filter:blur(14px)saturate(140%);background:#060c18db;box-shadow:0 1px #55c4ef1f}.hdr__in{max-width:var(--max);height:100%;padding-inline:var(--gut);align-items:center;gap:var(--s4);margin-inline:auto;display:flex}.brand{min-height:44px;margin-right:var(--s3);flex:none;align-items:center;display:inline-flex}.nav{align-items:center;gap:2px;margin-right:auto;display:flex}.nav a{min-height:44px;color:var(--galv-2);border-radius:4px;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:550;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--door);background:#eceef00f}}.hdr__phone{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-height:44px;padding:0 6px;font-size:.9375rem;font-weight:650;font-stretch:104%;text-decoration:none;display:inline-flex}.hdr__phone .ico{width:16px;height:16px;color:var(--sky)}.burger{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--door);border-radius:1px;height:2px;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}@media (width<=1139px){.nav{display:none}.hdr__phone{margin-left:auto}.burger{display:inline-block}}@media (width<=899px){.hdr__book{display:none}}@media (width<=719px){:root{--hdr:60px}.hdr__est{display:none}.mark{height:22px}.hdr__in{gap:var(--s2)}}@media (width<=359px){.hdr__phone .ico{display:none}}.sheet{z-index:55;background:var(--night);color:var(--door);padding:0 var(--gut) var(--s8);opacity:0;transition:opacity .2s var(--ease-out), transform .28s var(--ease-out);position:fixed;inset:0;overflow:auto;transform:translateY(-8px)}.sheet.open{opacity:1;transform:none}.sheet__top{height:var(--hdr);justify-content:space-between;align-items:center;display:flex}.sheet__acts{gap:var(--s3);margin-top:var(--s4);display:grid}.sheet__group{margin-top:var(--s7);font-family:var(--mono);font-size:var(--fs-mono);color:var(--galv-2)}.sheet__list{margin-top:var(--s3)}.sheet__list a{align-items:center;min-height:48px;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.sheet__list--two{column-gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.sheet__list--plain{margin-top:var(--s7)}.hero{padding-top:var(--hdr);background:var(--night);color:var(--door);position:relative}.stage{background:radial-gradient(58% 64% at 50% 44%, #16305a 0%, #0b1426 50%, var(--night) 82%);height:clamp(300px,30vw + 160px,640px);position:relative;overflow:hidden}.stage canvas{width:100%;height:100%;position:absolute;inset:0}.stage__film{object-fit:cover;object-position:62% 50%;opacity:0;width:100%;height:100%;transition:opacity 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.stage.has-film .stage__film{opacity:.01}.stage__veil{pointer-events:none;background:radial-gradient(64% 72% at 50% 46%,#060c184d 0%,#060c18b8 68%,#060c18f0 100%),linear-gradient(#060c1840 0%,#060c1800 40%,#060c18e6 100%);position:absolute;inset:0}#dust{pointer-events:none}#gl{touch-action:pan-y;cursor:grab}.stage__flat{width:min(78%,900px);transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flat__glyphs{fill:#dadde1}.flat__desc{fill:#b4bcc6}.flat__beam{stroke:var(--laser);stroke-width:5px;stroke-linecap:round;transition:opacity .15s linear}.stage.broken .flat__beam,.stage.gl .stage__flat{opacity:0}.beamio{left:var(--gut);bottom:var(--s4);z-index:2;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex;position:absolute}.beamio__st{font-family:var(--mono);font-size:var(--fs-mono);color:var(--galv-2);align-items:center;gap:8px;display:inline-flex}.beamio__led{background:var(--green);border-radius:50%;width:8px;height:8px;transition:background-color .12s linear,box-shadow .12s linear;box-shadow:0 0 0 3px #2fd27a2e}.stage.broken .beamio__led{background:var(--laser);animation:.5s step-end 2 blink;box-shadow:0 0 0 3px #eb3b4038}.beamio__btn{min-height:44px;color:var(--door);cursor:pointer;transition:transform .14s var(--ease-press), border-color .2s ease;background:#060c1899;border:1px solid #2c4566;border-radius:4px;padding:0 14px;font-size:.875rem;font-weight:600}.beamio__btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.beamio__btn:hover{border-color:var(--galv-2)}}@keyframes blink{50%{box-shadow:none;background:#3a0f16}}.hero__text{gap:var(--s5) var(--s6);padding-top:var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-bottom:clamp(56px,4vw + 32px,96px);display:grid}.hero h1{grid-column:1/-1;max-width:34ch}.hero__side{justify-content:space-between;align-items:end;gap:var(--s4) var(--s7);grid-column:1/-1;grid-template-columns:minmax(0,52ch) auto;display:grid}.hero__lead{grid-row:1/span 2}.hero__acts{justify-content:flex-end}.hero__note{justify-self:end}.hero__lead{font-size:var(--fs-lead);color:var(--galv-2);line-height:1.5}.hero__acts{gap:var(--s3);flex-wrap:wrap;display:flex}.hero__note{font-family:var(--mono);font-size:var(--fs-mono);color:var(--galv-2);align-items:center;gap:8px;display:flex}.hero__note:before{content:"";background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=999px){.hero h1{max-width:20ch}.hero__side{grid-template-columns:minmax(0,1fr);max-width:640px}.hero__lead{grid-row:auto}.hero__acts{justify-content:flex-start}.hero__note{justify-self:start}}@media (width<=719px){.hero__text{padding-top:var(--s5);padding-bottom:var(--s7)}.hero__acts .btn{flex:100%}.beamio{bottom:var(--s3)}}.sechead{gap:var(--s4) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.sechead h2{grid-column:1/span 6}.sechead>.lead,.sechead>div{grid-column:8/span 5}@media (width<=899px){.sechead{grid-template-columns:1fr}.sechead h2,.sechead>.lead,.sechead>div{grid-column:auto}}.parts{background:var(--steel);color:var(--door);padding-block:var(--sec)}.parts .lead{color:var(--galv-2)}.rail{margin-top:var(--s8);--axis:x;position:relative;container-type:inline-size}.rail__list{gap:var(--s5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.rail .ray{z-index:2;height:0;top:calc(7.75cqw - 9.3px);left:0;right:0}.part{--pl:#a8c1d8;--ph:#eceef0;--pf:#0b1e33;--led:#2fd27a;--lc:#eb3b40;gap:var(--s2);height:100%;color:inherit;outline-offset:6px;border-radius:4px;grid-template-rows:auto auto auto 1fr auto;text-decoration:none;transition:--pl .5s,--ph .5s,--led .3s,--lc .5s;display:grid}.armed .rail [data-node]:not(.lit) .part{--pl:#4a6684;--ph:#6886a6;--led:#ffb23e;--lc:#4a1e2a}.part__fig{aspect-ratio:4/3;width:100%;height:auto;margin-bottom:var(--s3);transition:transform .4s var(--ease-out)}.part__name{font-family:var(--mono);color:var(--galv-2);align-items:center;gap:8px;font-size:.6875rem;line-height:1.4;display:flex}.part__led{background:var(--led);border-radius:50%;flex:none;width:8px;height:8px}.part h3{font-size:1.125rem}.part__text{color:var(--galv-2);font-size:.9375rem;line-height:1.5}.part__fact{font-family:var(--mono);color:var(--sky);padding-top:var(--s2);text-wrap:balance;font-size:.6875rem;line-height:1.5}.part:active .part__fig{transform:translateY(-3px)scale(.98)}.part:focus-visible .part__fig{transform:translateY(-8px)}@media (hover:hover) and (pointer:fine){.part:hover .part__fig{transform:translateY(-8px)}.part:hover h3{text-underline-offset:4px;text-decoration:underline 2px}}@media (width<=1099px){.rail{--axis:y;padding-left:36px}.rail__list{gap:var(--s6);grid-template-columns:1fr}.rail .ray{width:0;height:auto;inset:14px auto 14px 6px}.rail .ray__core{transform-origin:50% 0;width:2px;height:auto;inset:0 auto 0 -1px}.rail .ray__tx{top:-26px;left:-7px}.rail .ray__rx{inset:auto auto -26px -7px}.part{column-gap:var(--s5);row-gap:var(--s2);grid-template-rows:none;grid-template-columns:minmax(112px,30%) minmax(0,1fr);align-items:start}.part__fig{grid-row:1/span 4;margin-bottom:0}.part>:not(.part__fig){grid-column:2}}@media (width<=559px){.rail{padding-left:26px}.rail .ray{left:3px}.part{column-gap:var(--s4);row-gap:var(--s2);grid-template-columns:132px minmax(0,1fr)}.part__fig{grid-row:1/span 2;align-self:center}.part__name{grid-row:1;align-self:end}.part h3{grid-row:2;align-self:start}.part>.part__text,.part>.part__fact{grid-column:1/-1}.part__text{margin-top:2px}}.weight__h{letter-spacing:-.02em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:850;font-stretch:125%;line-height:1.05}.weight__body .textlink{color:var(--sky)}.stuck{background:var(--graphite);color:var(--door);padding-block:var(--sec);overflow:hidden}.stuck__grid{gap:var(--s7) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.stuck__copy{gap:var(--s5);grid-column:1/span 6;justify-items:start;display:grid}.stuck__copy .lead{color:var(--galv-2);max-width:46ch}.stuck__hours{font-family:var(--mono);font-size:var(--fs-mono);color:var(--galv-2);margin-top:calc(var(--s3) * -1)}.stuck__more{margin-top:var(--s3);gap:4px;display:grid}.stuck__more a{min-height:44px;color:var(--sky);align-items:center;font-weight:600;display:inline-flex}.hang{--pl:#4a6684;--ph:#7f9cbc;--pf:#0b1e33;grid-column:7/span 6;min-height:calc(5cqw + 560px);position:relative;container-type:inline-size}.hang__shaft{width:100%;height:auto;overflow:visible}.hang__shaft>path{stroke:var(--pl)}.swing{transform-origin:50% 0;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:min(340px,86cqw);margin-left:calc(min(340px,86cqw)/-2);position:absolute;top:5cqw;left:66.6%;transform:rotate(-2deg)}.swing.drag{cursor:grabbing}.swing__tie{width:26px;height:50px;margin:-4px auto 0;display:block;overflow:visible}.swing__tie path{fill:none;stroke:#050607;stroke-width:4px;stroke-linecap:round}.swing__tie rect{fill:#050607}.tag{background:var(--door);color:var(--ink);--focus:#0b1426;border-radius:10px 10px 4px 4px;margin-top:-14px;position:relative;overflow:hidden;box-shadow:0 24px 40px -22px #000c,0 2px #0003}.tag__band{background:var(--laser);color:var(--night);padding:46px var(--s5) var(--s3);position:relative}.tag__band p{font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1.4}.tag__hole{background:var(--graphite);border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:12px;left:50%;box-shadow:0 0 0 4px #c9d4e0,0 0 0 5px #0000004d}.tag__steps{counter-reset:step;padding:var(--s2) var(--s5) var(--s5)}.tag__steps li{counter-increment:step;gap:4px var(--s3);padding-top:var(--s4);grid-template-columns:34px minmax(0,1fr);display:grid}.tag__steps li:before{content:counter(step);color:var(--laser-ink);grid-row:1/span 2;font-size:1.75rem;font-weight:900;font-stretch:125%;line-height:1}.tag__steps h3{font-size:1.0625rem;font-stretch:112%}.tag__steps p{color:var(--ink-2);font-size:.875rem;line-height:1.5}@media (width<=899px){.stuck__copy,.hang{grid-column:1/-1}.hang{min-height:calc(5cqw + 580px)}.swing{left:50%}}@media (width<=479px){.hang{min-height:calc(5cqw + 640px)}}.visit{background:var(--door);color:var(--ink);padding-block:var(--sec)}.visit .lead{color:var(--ink-2)}.track{margin-top:var(--s8);--axis:x;position:relative}.track__list{gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.track .ray{height:0;top:7px;left:0;right:0}.step{padding-top:var(--s7);gap:var(--s3);align-content:start;display:grid;position:relative}.step__led{background:var(--green);z-index:3;border-radius:50%;width:14px;height:14px;transition:background-color .3s,box-shadow .3s;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #2fd27a33,inset 0 0 0 1px #00000026}.armed .track [data-node]:not(.lit) .step__led{background:#c5cfda;box-shadow:inset 0 0 0 2px #94a6ba}.step p{color:var(--ink-2)}.visit__facts{gap:var(--s5) var(--s8);margin-top:var(--s8);flex-wrap:wrap;display:flex}.visit__facts div{gap:4px;display:grid}.visit__facts dt{font-family:var(--mono);font-size:var(--fs-mono);color:var(--ink-2)}.visit__facts dd{font-size:1.0625rem;font-weight:700;font-stretch:108%}@media (width<=899px){.track{--axis:y;padding-left:40px}.track__list{gap:var(--s6);grid-template-columns:1fr}.track .ray{width:0;height:auto;inset:7px auto 7px 7px}.track .ray__core{transform-origin:50% 0;width:2px;height:auto;inset:0 auto 0 -1px}.track .ray__tx{top:-30px;left:-7px}.track .ray__rx{inset:auto auto -30px -7px}.step{padding-top:0}.step__led{top:6px;left:-40px}}.check{background:var(--door-2);color:var(--ink);padding-block:var(--sec)}.check__grid{gap:var(--s7) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.check__copy{gap:var(--s4);grid-column:1/span 5;align-content:start;display:grid}.check__copy .lead{margin-top:var(--s2)}.check__copy>p:not(.lead){color:var(--ink-2)}.rule{margin-top:var(--s4);padding-top:var(--s4);position:relative}.rule:before{content:"";background:var(--laser);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #eb3b4073}.rule p{font-size:clamp(1.1875rem,1.02rem + .7vw,1.5rem);font-weight:650;font-stretch:104%;line-height:1.35}.check__side{gap:var(--s7);grid-column:7/span 6;align-content:start;display:grid}.checks{gap:var(--s7) var(--s6);padding-top:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.ck{gap:6px var(--s4);grid-template-columns:28px minmax(0,1fr);align-content:start;display:grid}.ck__box{grid-row:1/span 2;width:28px;height:28px}.ck__box rect{fill:var(--door-3);stroke:var(--ink);stroke-width:2px}.ck__box path{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-out)}.armed .ck:not(.on) .ck__box path{stroke-dashoffset:22px}.ck h3{font-size:1.1875rem}.ck p{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.twelve{color:var(--ink-2);padding-top:var(--s5);font-size:.9375rem;box-shadow:0 -2px #1214171f}.twelve a{color:var(--ink);font-weight:650}@media (width<=999px){.check__copy,.check__side{grid-column:1/-1}}@media (width<=559px){.checks{gap:var(--s5);grid-template-columns:1fr}}.area{background:var(--blue-deep);color:var(--door);padding-block:var(--sec)}.area .lead,.area__lead p{color:var(--galv-2)}.area__lead{gap:var(--s3);display:grid}.plan{margin-top:var(--s8);gap:var(--s6);padding:var(--s6);background:var(--night);color:var(--door);border-radius:6px;grid-template-columns:minmax(200px,.8fr) minmax(0,580px) minmax(200px,.8fr);display:grid;box-shadow:0 40px 80px -40px #060c18e6}.plan__side{gap:var(--s6);flex-direction:column;min-width:0;display:flex}.ro{gap:var(--s2);align-content:start;min-height:220px;display:grid}.ro__k{font-family:var(--mono);font-size:var(--fs-mono);color:var(--galv-2)}.ro__n{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:850;font-stretch:125%;line-height:1.05}.ro__c{margin-top:var(--s2);font-family:var(--mono);color:var(--sky);align-items:center;gap:10px;font-size:.75rem;display:flex}.ro__p{color:var(--galv-2);font-size:.9375rem;line-height:1.5}.ro__a{min-height:44px;color:var(--sky);justify-self:start;align-items:center;font-weight:650;display:inline-flex}.plan__title{gap:var(--s3);margin-top:auto;display:grid}.plan__title dt{font-family:var(--mono);color:var(--galv-2);font-size:.6875rem}.plan__title dd{color:var(--galv-2);font-size:.8125rem;line-height:1.4}.plan__map{min-width:0}.plan__svg{width:100%;height:auto;overflow:visible}.cty{cursor:pointer}.cty path{fill:#0b1a2e;stroke:#3f6a92;stroke-width:1px;stroke-linejoin:round;transition:fill .2s,stroke .2s}.cty.on path,.cty:focus-visible path{fill:#174a78;stroke:var(--door);stroke-width:1.8px}.cty:focus{outline:none}.cty:focus-visible path{stroke-width:3px}@media (hover:hover) and (pointer:fine){.cty:hover path{fill:#174a78;stroke:var(--door);stroke-width:1.8px}}.towns{pointer-events:none}.towns .t{fill:var(--green)}.towns .h{fill:var(--green);opacity:.2}.towns g.hi .t{fill:#9bf5c1}.towns g{animation:8s linear infinite both blip;animation-delay:calc(var(--d) - 8s);animation-play-state:paused}.plan.run .towns g{animation-play-state:running}@keyframes blip{0%{opacity:1}16%{opacity:.3}to{opacity:.3}}.labels text{font-family:var(--mono);letter-spacing:.08em;fill:#a8c4dd;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--night);stroke-width:3px;stroke-linejoin:round;font-size:10.5px}.ticks path{stroke:#2c4566;stroke-width:1px}.ticks text{font-family:var(--mono);fill:#7f97b0;font-size:8px}.ticks .lg{text-anchor:middle}.scale path{stroke:#a8c4dd;stroke-width:1.4px;fill:none}.scale text,.north text{font-family:var(--mono);fill:#a8c4dd;text-anchor:middle;font-size:8px}.north path{fill:#a8c4dd}.scan{opacity:0;animation:8s linear infinite both paused scan}.plan.run .scan{animation-play-state:running}.scan__core{fill:var(--laser)}.scan__haze{fill:var(--laser);opacity:.16}@keyframes scan{0%{opacity:0;transform:translate(0)}3%{opacity:1}77%{opacity:1}80%{opacity:0;transform:translate(520px)}to{opacity:0;transform:translate(520px)}}.plan__list{align-content:start;min-width:0;display:grid}.plan__list a{justify-content:space-between;align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);margin-inline:calc(var(--s3) * -1);border-radius:4px;text-decoration:none;transition:background-color .2s;display:flex}.plan__list a span:first-child{font-weight:650;font-stretch:106%}.plan__list a span:last-child{font-family:var(--mono);color:var(--galv-2);white-space:nowrap;font-size:.75rem}.plan__list a.on{background:#10223b}.plan__list a.on span:last-child{color:var(--sky)}@media (hover:hover) and (pointer:fine){.plan__list a:hover{background:#10223b}}.plan__all{margin-top:var(--s3)}.plan__all a span:first-child{text-underline-offset:4px;text-decoration:underline}@media (width<=1099px){.plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan__map{order:-1;grid-column:1/-1;justify-self:center;width:100%;max-width:520px}}@media (width<=639px){.plan{padding:var(--s5) var(--s4);gap:var(--s5);grid-template-columns:1fr}.ro{min-height:0}.plan__title{display:none}}.est{background:var(--night);color:var(--door);padding-block:var(--sec)}.est__grid{gap:var(--s7) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.est__copy{gap:var(--s4);top:calc(var(--hdr) + 32px);grid-column:1/span 5;justify-items:start;display:grid;position:sticky}.est__copy .lead{color:var(--galv-2)}.est h2{font-size:clamp(1.75rem,1.15rem + 2vw,2.875rem)}.est__muted{color:var(--galv-2)}.est__phone{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:10px;min-height:48px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-weight:850;font-stretch:125%;text-decoration:none;display:inline-flex}.est__phone .ico{width:24px;height:24px;color:var(--sky)}.est__book{gap:var(--s2);margin-top:var(--s4);padding:var(--s5);background:var(--graphite);border-radius:6px;justify-items:start;width:100%;display:grid}.est__book p{color:var(--galv-2);margin-bottom:var(--s2);text-wrap:balance;font-size:.9375rem}.legend{gap:var(--s3) var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.legend div{color:var(--galv-2);align-items:center;gap:8px;font-size:.8125rem;display:flex}.legend dt{font-family:var(--mono);color:var(--door);align-items:center;gap:8px;font-size:.6875rem;display:inline-flex}.console{background:var(--graphite);padding:64px var(--s6) var(--s6);box-shadow:inset 0 0 0 1px #1b2b44, inset 0 0 0 8px var(--graphite), inset 0 0 0 9px #24395a;--focus:#eceef0;border-radius:10px;grid-column:7/span 6;position:relative}.screw{background:#22344f;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:inset 0 0 0 1px #35507a}.screw:after{content:"";background:#0a1222;height:2px;position:absolute;top:5px;left:2px;right:2px;transform:rotate(35deg)}.screw--tl{top:18px;left:18px}.screw--tr{top:18px;right:18px}.screw--bl{bottom:18px;left:18px}.screw--br{bottom:18px;right:18px}.screw--tr:after{transform:rotate(-20deg)}.screw--bl:after{transform:rotate(80deg)}.console__bar{height:0;position:absolute;top:30px;left:66px;right:66px}.console__bar .ray__core{box-shadow:none;background:#eb3b4033;transition:background-color .3s,box-shadow .3s}.console.clear .console__bar .ray__core,.console.sent .console__bar .ray__core{background:var(--laser);box-shadow:0 0 6px 1px #eb3b40b3,0 0 18px 3px #eb3b4040}.console__bar .ray__rx:after{box-shadow:none;background:#13261f}.console.clear .console__bar .ray__rx:after,.console.sent .console__bar .ray__rx:after{background:var(--green);box-shadow:0 0 6px 1px #2fd27a99}.console__plate{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);padding-bottom:var(--s5);flex-wrap:wrap;display:flex}.console__t{letter-spacing:-.01em;font-size:1.375rem;font-weight:850;font-stretch:125%}.console__state{font-family:var(--mono);color:var(--amber);font-size:.6875rem}.console.clear .console__state{color:var(--green)}.fields{gap:var(--s5) var(--s4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.fld{grid-column:span 6;align-content:start;gap:8px;min-width:0;display:grid}.fld--full{grid-column:1/-1}.fld--half,.fld--town{grid-column:span 3}.fld--state{grid-column:span 1}.fld--zip{grid-column:span 2}.fld>label,.fld>legend,.fld>.lbl{font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.fld>label .led,.fld>legend .led,.fld>.lbl .led{vertical-align:1px;margin-right:10px}.fld legend{margin-bottom:8px}.fld .opt{color:var(--galv-2);font-size:.8125rem;font-weight:400}.fld input[type=text],.fld input[type=tel],.fld input[type=email],.fld input[type=date],.fld textarea,.fld select{background:var(--night);width:100%;min-height:48px;color:var(--door);color-scheme:dark;border:1px solid #2a4263;border-radius:4px;padding:12px 14px;font-size:1rem;line-height:1.3;transition:border-color .15s}.fld textarea{resize:vertical;min-height:96px}.fld input[readonly]{color:var(--galv-2);background:#08101f}.fld input:focus-visible,.fld textarea:focus-visible,.fld select:focus-visible{outline:2px solid var(--door);outline-offset:1px;border-color:var(--door)}.fld input::placeholder,.fld textarea::placeholder{color:#7f93aa}.fld .led{background:#22344f;width:8px;height:8px;transition:background-color .2s,box-shadow .2s}.fld[data-st=wait]>label .led,.fld[data-st=wait]>legend .led,.fld[data-st=wait]>.lbl .led,.fld[data-st=wait] .cbox .led{background:var(--amber);box-shadow:0 0 0 3px #ffb23e29}.fld[data-st=ok]>label .led,.fld[data-st=ok]>legend .led,.fld[data-st=ok]>.lbl .led,.fld[data-st=ok] .cbox .led{background:var(--green);box-shadow:0 0 0 3px #2fd27a29}.fld[data-st=err]>label .led,.fld[data-st=err]>legend .led,.fld[data-st=err]>.lbl .led,.fld[data-st=err] .cbox .led{background:var(--laser);animation:.45s step-end 4 blink;box-shadow:0 0 0 3px #eb3b4033}.fld[data-st=err] input,.fld[data-st=err] select,.fld[data-st=err] textarea{border-color:var(--laser)}.msg{color:var(--err-on-dark);font-size:.8125rem;line-height:1.4}.msg:empty{display:none}.keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.key{min-width:0;display:block;position:relative}.key input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.key span{min-height:48px;transition:background-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-press);pointer-events:none;background:#10203a;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:.9375rem;font-weight:600;line-height:1.2;display:flex;box-shadow:inset 0 0 0 1px #2a4263}.key span:before{content:"";background:#22344f;border-radius:50%;flex:none;width:8px;height:8px;transition:background-color .15s,box-shadow .15s}.key input:checked+span{box-shadow:inset 0 0 0 1px var(--green);background:#133056}.key input:checked+span:before{background:var(--green);box-shadow:0 0 0 3px #2fd27a2e}.key input:focus-visible+span{outline:2px solid var(--door);outline-offset:2px}.key input:active+span{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.key:hover span{box-shadow:inset 0 0 0 1px var(--galv)}.key input:checked:hover+span{box-shadow:inset 0 0 0 1px var(--green)}}.upload{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.upload__btn{cursor:pointer}.upload input:focus-visible+.upload__btn{outline:2px solid var(--door);outline-offset:3px}.upload__note{color:var(--galv-2);flex:220px;font-size:.8125rem;line-height:1.45}.upload__msg{font-family:var(--mono);color:var(--galv-2);font-size:.6875rem}.upload__msg:empty{display:none}.upload__list{flex-wrap:wrap;gap:8px;display:flex}.upload__list li{background:#10203a;border-radius:4px;align-items:center;gap:8px;max-width:100%;padding:4px;font-size:.8125rem;display:flex}.upload__list img{object-fit:cover;border-radius:3px;width:40px;height:40px}.upload__list span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.upload__list button{width:44px;height:44px;color:var(--door);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.upload__list button svg{width:16px;height:16px}.consents{gap:var(--s3);padding:var(--s4);background:#08101f;border-radius:6px;display:grid}.consents__lead{color:var(--galv-2);font-size:.8125rem}.cbox{gap:var(--s3);color:#c9d4e0;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:.8125rem;line-height:1.5;display:grid}.cbox input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;margin:1px 0 0}.cbox .led{vertical-align:1px;margin-right:8px;display:inline-block}.cbox a{color:var(--sky)}.sendrow{align-items:center;gap:var(--s4) var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.sendrow__note{color:var(--galv-2);font-size:.875rem}.push{background:var(--laser);min-height:64px;color:var(--night);cursor:pointer;touch-action:manipulation;transition:transform .12s var(--ease-press), box-shadow .12s var(--ease-press), background-color .2s ease;border:0;border-radius:6px;align-items:center;gap:14px;margin-bottom:6px;padding:0 30px 0 24px;font-size:1.125rem;font-weight:800;font-stretch:112%;display:inline-flex;position:relative;transform:translateY(0);box-shadow:0 0 0 4px #2a0e14,0 0 0 5px #4e1c24,0 6px #9c1f26}.push:active{transform:translateY(4px)scale(.98);box-shadow:0 0 0 4px #2a0e14,0 0 0 5px #4e1c24,0 2px #9c1f26}.push:disabled{cursor:progress}.push__led{background:#3d0d12;border-radius:50%;width:10px;height:10px;transition:background-color .25s,box-shadow .25s;box-shadow:inset 0 0 0 1px #00000059}.console.clear .push__led,.bk__form.clear .push__led{background:var(--door);box-shadow:0 0 8px 2px #ffffff8c}@media (hover:hover) and (pointer:fine){.push:hover{background:#f2565b}}.fail{padding:var(--s4);color:#ffd2ce;background:#2a0e14;border-radius:6px;font-size:.9375rem}.fail a{color:var(--sky);font-weight:650}.errs{padding:var(--s4) var(--s5);margin-bottom:var(--s5);color:#ffd2ce;background:#2a0e14;border-radius:6px}.errs h3{font-size:1rem;font-stretch:104%}.errs ul{margin-top:var(--s2);gap:2px;display:grid}.errs a{color:var(--door);align-items:center;min-height:44px;display:inline-flex}.errs:focus{outline:2px solid var(--door);outline-offset:2px}.console__ok,.bk__ok{gap:var(--s4);padding:var(--s6) 0 var(--s4);justify-items:start;display:grid}.console__ok:focus,.bk__ok:focus{outline:none}.okled{background:var(--green);border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 7px #2fd27a24,0 0 26px 6px #2fd27a52}.console__ok h3,.bk__ok h3{letter-spacing:-.02em;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);font-weight:850;font-stretch:125%;line-height:1.05}.console__ok p,.bk__ok p{color:var(--galv-2);max-width:46ch}.console__ok a{color:var(--sky);font-weight:650}@media (width<=1099px){.est__copy{grid-column:1/-1;position:static}.console{grid-column:1/-1}.est__book{max-width:520px}}@media (width<=639px){.console{padding:60px var(--s4) var(--s5);margin-inline:calc(var(--gut) * -1 + 8px)}.console__bar{left:44px;right:44px}.screw--tl,.screw--tr{top:12px}.screw--tl,.screw--bl{left:12px}.screw--tr,.screw--br{right:12px}.screw--bl,.screw--br{bottom:12px}.fld--half,.fld--town{grid-column:1/-1}.fld--state{grid-column:span 2}.fld--zip{grid-column:span 4}.keys{grid-template-columns:repeat(2,minmax(0,1fr))}.push{justify-content:center;width:100%}}.faq{background:var(--door);color:var(--ink);padding-block:var(--sec) var(--s8)}.faq__grid{gap:var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.faq__head{gap:var(--s4);grid-column:1/span 4;align-content:start;display:grid}.faq__head p{color:var(--ink-2)}.faq__head a{color:var(--ink);font-weight:650}.qa{gap:var(--s2);grid-column:6/span 7;display:grid}.qa details{background:var(--door-3);border-radius:6px}.qa summary{justify-content:space-between;align-items:center;gap:var(--s4);min-height:60px;padding:var(--s4) var(--s5);cursor:pointer;border-radius:6px;font-size:1.0625rem;font-weight:650;font-stretch:104%;line-height:1.35;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.pm{flex:none;width:14px;height:14px;position:relative}.pm:before,.pm:after{content:"";height:2px;transition:transform .25s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;top:6px;left:0;right:0}.pm:after{transform:rotate(90deg)}.qa details[open] .pm:after{transform:rotate(0)}.qa details p{padding:0 var(--s5) var(--s5);color:var(--ink-2);max-width:64ch}.qa details a{color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.qa summary:hover{background:#fff}}@media (width<=999px){.faq__head,.qa{grid-column:1/-1}}.guides{background:var(--door);color:var(--ink);padding-block:var(--s8) var(--sec)}.guides__head{justify-content:space-between;align-items:end;gap:var(--s4);flex-wrap:wrap;display:flex}.guides__head .textlink{color:var(--ink)}.guides__list{gap:var(--s6);margin-top:var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide{gap:var(--s3);color:inherit;outline-offset:6px;border-radius:6px;text-decoration:none;display:grid}.guide__fig{aspect-ratio:16/9;padding:var(--s4);background:var(--steel);--pl:#8fb0cf;--ph:#eceef0;--pf:#0b1e33;--led:#2fd27a;--lc:#eb3b40;transition:transform .4s var(--ease-out);border-radius:6px;place-items:center;display:grid;overflow:hidden}.guide__fig svg{width:auto;height:100%}.guide time{font-family:var(--mono);font-size:var(--fs-mono);color:var(--ink-2);margin-top:var(--s2)}.guide h3{font-size:1.25rem}.guide__text{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.guide:active .guide__fig{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.guide:hover .guide__fig{transform:translateY(-6px)}.guide:hover h3{text-underline-offset:4px;text-decoration:underline 2px}}@media (width<=899px){.guides__list{gap:var(--s7);grid-template-columns:1fr}.guide{grid-template-columns:minmax(0,1fr)}}@media (width>=560px) and (width<=899px){.guide{column-gap:var(--s5);grid-template-columns:220px minmax(0,1fr);align-items:start}.guide__fig{grid-row:1/span 3}.guide time{margin-top:0}}.foot{background:var(--night);color:var(--door);padding-block:var(--sec) var(--s6)}.foot__big{font-weight:850;font-stretch:125%;font-size:var(--fs-big);letter-spacing:-.028em;text-wrap:balance;max-width:31ch;line-height:1.04}.foot__beam{height:2px;margin:var(--s7) 22px 0;position:relative}.armed .foot__beam:not(.fire) .ray__core{transform:scaleX(0)}.armed .foot__beam:not(.fire) .ray__rx:after{box-shadow:none;background:#13261f}.foot__beam .ray__core{transition:transform .9s var(--ease-out)}.foot__acts{gap:var(--s3);margin-top:var(--s7);flex-wrap:wrap;display:flex}.foot__grid{gap:var(--s6);margin-top:var(--s9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.foot h2{font-family:var(--mono);font-weight:500;font-size:var(--fs-mono);letter-spacing:.02em;color:var(--galv-2);margin-bottom:var(--s3);font-stretch:100%;line-height:1.4}.foot li a,.foot li button{min-height:44px;color:var(--door);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:.9375rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.foot li a:hover,.foot li button:hover,.foot__reach a:hover{text-decoration:underline}}.foot__two{column-gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.foot__span{grid-column:1/-1}.foot__reach{gap:var(--s2);color:var(--galv-2);align-content:start;font-size:.9375rem;display:grid}.foot__reach a{color:var(--door);overflow-wrap:anywhere;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.foot__phone{font-size:1.375rem;font-weight:850;font-stretch:125%}.foot__mark{width:100%;height:auto;margin-top:var(--s9)}.fm__glyphs{fill:#0e1a2e}.fm__beam{stroke:var(--laser);stroke-width:3px;stroke-linecap:round;opacity:.9}.foot__bottom{justify-content:space-between;align-items:center;gap:var(--s3) var(--s6);margin-top:var(--s6);color:var(--galv-2);flex-wrap:wrap;font-size:.8125rem;display:flex}.legal{gap:0 var(--s4);flex-wrap:wrap;display:flex}.legal a,.legal button{color:var(--galv-2);font-size:.8125rem}@media (width<=999px){.foot__grid{row-gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.foot__grid{grid-template-columns:1fr}.foot__acts .btn{flex:100%}}.thumb{display:none}@media (width<=719px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.thumb{z-index:45;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--night);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #55c4ef29}.thumb a,.thumb button{cursor:pointer;min-height:52px;transition:transform .12s var(--ease-press);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:700;font-stretch:106%;text-decoration:none;display:flex}.thumb a:active,.thumb button:active{transform:scale(.97)}.thumb__call{background:var(--door);color:var(--ink)}.thumb__est{background:var(--laser);color:var(--night)}.thumb__book{background:var(--blue);color:var(--night)}}.chatbtn{z-index:44;background:var(--graphite);min-height:48px;color:var(--door);cursor:pointer;transition:opacity .2s ease, transform .25s var(--ease-out), visibility 0s;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 18px 0 16px;font-weight:650;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px -12px #000000b3,inset 0 0 0 1px #22344f}.chatbtn:active{transform:scale(.97)}@media (width<=719px){.chatbtn{right:10px;bottom:calc(80px + env(safe-area-inset-bottom,0px));gap:8px;min-height:44px;padding:0 12px;font-size:.875rem;box-shadow:0 8px 20px -8px #000c,inset 0 0 0 1px #2a4263}}.chat{z-index:46;background:var(--graphite);width:min(380px,100vw - 20px);max-height:min(580px,100vh - 120px);color:var(--door);transform-origin:100% 100%;opacity:0;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);border-radius:10px;flex-direction:column;display:flex;position:fixed;bottom:80px;right:20px;transform:translateY(8px)scale(.98);box-shadow:0 28px 60px -24px #000c,inset 0 0 0 1px #22344f}.chat.open{opacity:1;transform:none}@media (width<=719px){.chat{right:10px;bottom:calc(136px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 220px)}}.chat__head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s5);display:flex;box-shadow:0 1px #1b2b44}.chat__t{font-weight:750;font-stretch:112%}.chat__s{font-family:var(--mono);color:var(--galv-2);align-items:center;gap:8px;font-size:.6875rem;display:flex}.chat__body{gap:var(--s3);padding:var(--s4) var(--s5);flex-direction:column;flex:auto;min-height:160px;display:flex;overflow:auto}.say{border-radius:6px;max-width:88%;padding:10px 14px;font-size:.9375rem;line-height:1.5}.say--bot{background:var(--steel);align-self:flex-start}.say--me{background:var(--door);color:var(--ink);align-self:flex-end}.say.typing{color:var(--galv-2);font-family:var(--mono);font-size:.75rem}.say__acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.say__acts .btn{min-height:44px;padding:8px 12px;font-size:.875rem}.chat__quick{padding:0 var(--s5) var(--s3);flex-wrap:wrap;gap:8px;display:flex}.chat__quick button{min-height:44px;color:var(--door);cursor:pointer;transition:transform .12s var(--ease-press), border-color .2s ease;background:0 0;border:1px solid #2a4263;border-radius:4px;padding:0 12px;font-size:.875rem}.chat__quick button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.chat__quick button:hover{border-color:var(--galv-2)}}.chat__in{padding:var(--s3);gap:8px;display:flex;box-shadow:0 -1px #1b2b44}.chat__in input{background:var(--night);min-width:0;min-height:44px;color:var(--door);border:1px solid #2a4263;border-radius:4px;flex:auto;padding:10px 12px}.chat__in input:focus-visible{outline:2px solid var(--door);outline-offset:1px}.cb{gap:10px;margin-top:10px;display:grid}.cb input[type=text],.cb input[type=tel]{background:var(--night);width:100%;min-height:44px;color:var(--door);border:1px solid #2a4263;border-radius:4px;padding:10px 12px}.cb .cbox{font-size:.75rem}.cb .msg{margin:0}.cc{z-index:47;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--s5);background:var(--graphite);color:var(--door);opacity:0;transition:opacity .25s var(--ease-out), transform .3s var(--ease-out);border-radius:10px;position:fixed;bottom:16px;left:16px;overflow:auto;transform:translateY(12px);box-shadow:0 28px 60px -24px #000c,inset 0 0 0 1px #22344f}.cc.open{opacity:1;transform:none}.cc__close{position:absolute;top:8px;right:8px}.cc__h{letter-spacing:-.01em;padding-right:44px;font-size:1.25rem;font-stretch:112%}.cc__b{margin-top:var(--s2);color:#c9d4e0;font-size:.875rem;line-height:1.5}.cc__b a{color:var(--sky)}.cc__acts{margin-top:var(--s4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc__manage{min-height:44px;color:var(--door);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.9375rem;font-weight:600;text-decoration:underline}.cc__panel{margin-top:var(--s4);gap:var(--s4);justify-items:start;display:grid}.cc__rows{gap:var(--s2);width:100%;display:grid}.cc__rows li{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:#10203a;border-radius:6px;display:flex}.cc__rows b{font-weight:650;display:block}.cc__rows span{font-family:var(--mono);color:var(--galv-2);margin-top:2px;font-size:.6875rem;display:block}.cc__rows small{color:#c9d4e0;margin-top:4px;font-size:.8125rem;line-height:1.45;display:block}.cc__ret{color:var(--galv-2);font-size:.8125rem}.switch{cursor:pointer;background:#2a4263;border:0;border-radius:14px;flex:none;width:48px;height:28px;transition:background-color .2s;position:relative}.switch:before{content:"";position:absolute;inset:-8px -2px}.switch:after{content:"";background:var(--door);width:22px;height:22px;transition:transform .22s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--blue)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch[aria-disabled=true]{cursor:not-allowed;opacity:.7}@media (width<=719px){.cc{width:auto;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 150px);padding:var(--s4)}}.bk{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bk[hidden]{display:none}.bk__scrim{backdrop-filter:blur(4px);opacity:0;background:#060c18bd;transition:opacity .22s;position:absolute;inset:0}.bk__panel{width:min(720px,100%);max-height:calc(100vh - 32px);padding:var(--s6);background:var(--graphite);color:var(--door);opacity:0;transition:opacity .22s var(--ease-out), transform .3s var(--ease-out);--focus:#eceef0;overscroll-behavior:contain;border-radius:10px;position:relative;overflow:auto;transform:translateY(10px)scale(.985);box-shadow:0 40px 80px -30px #000000e6,inset 0 0 0 1px #22344f}.bk.open .bk__scrim{opacity:1}.bk.open .bk__panel{opacity:1;transform:none}.bk__head{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s5);display:flex}.bk__t{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}.bk__t:focus{outline:none}.bk__sub{margin-top:var(--s2);color:var(--galv-2)}.windows{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.windows button{min-height:56px;color:var(--door);text-align:left;cursor:pointer;transition:background-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-press);background:#10203a;border:0;border-radius:4px;justify-items:start;gap:2px;padding:10px 12px;font-size:.9375rem;font-weight:650;display:grid;box-shadow:inset 0 0 0 1px #2a4263}.windows button span{font-family:var(--mono);color:var(--galv-2);font-size:.6875rem;font-weight:400}.windows button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--green);background:#133056}.windows button:active{transform:scale(.97)}@media (width<=719px){.bk{padding:0}.bk__panel{width:100%;height:100%;max-height:none;padding:var(--s5) var(--s4) var(--s7);border-radius:0}.windows{grid-template-columns:repeat(2,minmax(0,1fr))}}.armed [data-rise]{opacity:0;transform:translateY(24px)}.armed [data-rise].in{opacity:1;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:none}.rm *,.rm :before,.rm :after{scroll-behavior:auto;animation:none}.rm .scan{display:none}.rm .towns g,.rm .stage.broken .beamio__led,.rm .fld[data-st] .led,.rm .fld[data-st]>label .led,.rm .fld[data-st]>legend .led,.rm .fld[data-st]>.lbl .led,.rm .fld[data-st] .cbox .led{animation:none}.rm .part__fig,.rm .guide__fig,.rm .sheet,.rm .chat,.rm .cc,.rm .bk__panel{transform:none}.rm .swing{cursor:default}@media (prefers-reduced-motion:reduce){.scan{display:none}.towns g,.fld .led,.beamio__led{animation:none}}@media print{.hdr,.sheet,.thumb,.chatbtn,.chat,.cc,.bk,.stage canvas,.beamio,.hang,.foot__mark,.foot__beam,.ray{display:none}body,.hero,.parts,.stuck,.visit,.check,.area,.est,.faq,.guides,.foot,.plan,.console{color:#000;box-shadow:none;background:#fff}.stage{background:0 0;height:auto}.stage__flat{opacity:1;width:60%;margin:24px auto;position:static;transform:none}.armed [data-rise]{opacity:1;transform:none}.qa details>p{display:block}a[href^=http]:after{content:" (" attr(href) ")"}}.weight{gap:var(--s6);margin-top:var(--s9);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.weight .still{grid-column:1/span 7}.weight__body{gap:var(--s4);color:var(--galv-2);grid-column:9/span 4;justify-items:start;display:grid}.weight__h{color:var(--door)}.still{gap:var(--s3);margin:0;display:grid}.still__frame{aspect-ratio:16/9;background:radial-gradient(70% 90% at 50% 40%, #12305a 0%, #0b1a30 55%, var(--night) 100%);--pl:#8fb0cf;--ph:#eceef0;--pf:#0b1e33;--led:#2fd27a;--lc:#eb3b40;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #55c4ef24}.still__draw{width:62%;height:auto;transition:opacity .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.still__img,.still__vid{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.still.has-img .still__img,.still.has-vid .still__vid{opacity:1}.still.has-img .still__draw,.still.has-vid .still__draw{opacity:0}.still__cap{font-family:var(--mono);color:var(--galv-2);align-items:center;gap:10px;font-size:.6875rem;line-height:1.5;display:flex}.still__led{background:var(--laser);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #eb3b4033}.z-light .still__cap{color:var(--ink-2)}.visit__top{gap:var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.visit__head{gap:var(--s4);padding-bottom:var(--s7);grid-column:1/span 6;display:grid}.still--visit{grid-column:7/span 6}@media (width<=899px){.weight .still,.weight__body,.visit__head,.still--visit{grid-column:1/-1}.weight{gap:var(--s5)}.visit__head{padding-bottom:0}}.map3d{aspect-ratio:1/.94;cursor:default;display:none;position:relative}.plan.d3 .map3d{display:block}.plan.d3 .plan__svg{display:none}.map3d canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.map3d.hot{cursor:pointer}.map3d__labels{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.map3d.ready .map3d__labels{opacity:1}.map3d__labels span{font-family:var(--mono);letter-spacing:.08em;color:#c9dcee;text-shadow:0 1px 2px #060c18,0 0 6px #060c18;white-space:nowrap;will-change:transform;font-size:10px;transition:color .2s;position:absolute;top:0;left:0}.map3d__labels span.on{color:var(--sky)}.map3d__n{width:28px;height:28px;font-family:var(--mono);color:var(--galv-2);border-radius:50%;place-items:center;font-size:.6875rem;display:grid;position:absolute;top:4px;right:4px;box-shadow:inset 0 0 0 1px #2c4566}@media (width<=1099px){.plan.d3 .plan__map{max-width:620px}}.aifig{gap:var(--s2);margin:0;display:grid}.aifig__box{aspect-ratio:16/9;background:var(--steel);border-radius:6px;position:relative;overflow:hidden}.aifig--wide{margin-top:var(--s7);margin-bottom:var(--s6)}.aifig--wide .aifig__box{aspect-ratio:21/8}.aifig--est{width:100%;margin-top:var(--s3)}.aifig__box img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.aifig__box img.ok{opacity:1}.aifig figcaption{font-family:var(--mono);font-size:var(--fs-mono);opacity:.78}.guide__fig{position:relative}.guide__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.guide__img.ok{opacity:1}.guide__tag{font-family:var(--mono);letter-spacing:.08em;color:#eceef0;opacity:0;background:#060c189e;border-radius:3px;padding:3px 7px;font-size:.625rem;transition:opacity .6s;position:absolute;bottom:8px;left:10px}.guide__img.ok+.guide__tag{opacity:1}@media (hover:hover) and (pointer:fine){.guide:hover .guide__img.ok{transform:scale(1.04)}}.stuck{position:relative}.stuck__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.stuck__bg img{object-fit:cover;object-position:30% 50%;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.stuck__bg img.ok{opacity:.5}.stuck__bg:after{content:"";background:linear-gradient(90deg,#060c18f5 0%,#060c18d1 42%,#060c188c 100%),linear-gradient(#060c1880,#060c1800 30%,#060c18b3);position:absolute;inset:0}.stuck>.wrap{z-index:1;position:relative}.stuck__cap{right:var(--gut);bottom:var(--s3);z-index:1;font-family:var(--mono);color:var(--galv-2);margin:0;font-size:.6875rem;position:absolute}html:not(.past) .chatbtn,html:not(.past) .axbtn{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease, transform .25s var(--ease-out), visibility 0s linear .25s;transform:translateY(8px)}.nav a[aria-current],.nav a.is-current{color:var(--door);box-shadow:inset 0 -2px 0 var(--laser);border-radius:4px 4px 0 0}.sheet__list a[aria-current],.sheet__list a.is-current,.foot li a[aria-current]{color:var(--sky)}.acts{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.qband{background:var(--graphite);color:var(--door);padding-block:var(--s9)}.qband__in{gap:var(--s5) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.qband__copy{gap:var(--s3);grid-column:1/span 6;display:grid}.qband h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}.qband p{color:var(--galv-2);max-width:54ch}.qband .acts{grid-column:7/span 6;justify-content:flex-end}@media (width<=1099px){.qband__copy,.qband .acts{grid-column:1/-1;justify-content:flex-start}}@media (width<=559px){.qband .acts .btn{flex:100%}}.plan__list .plan__towns{color:var(--galv-2);flex-wrap:wrap;align-items:center;column-gap:6px;margin:-12px 0 6px;font-size:.8125rem;line-height:1.3;display:flex}.plan__list .plan__towns a{min-height:44px;color:var(--galv-2);background:0 0;border-radius:2px;align-items:center;margin:-7px 0;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.plan__list .plan__town{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.plan__list .plan__dot{color:#4a6684}.plan__list .plan__towns a:focus-visible{color:var(--sky);text-decoration:underline}@media (hover:hover) and (pointer:fine){.plan__list .plan__towns a:hover{color:var(--sky);text-underline-offset:3px;background:0 0;text-decoration:underline}}.ts-slot{justify-items:start;gap:8px;display:grid}.ts-slot iframe{max-width:100%}.turnstile__note{color:var(--galv-2);font-size:.75rem;line-height:1.45}.bk__panel--inline{opacity:1;width:100%;max-height:none;position:relative;overflow:visible;transform:none}@media (width<=719px){.bk__panel--inline{height:auto;padding:var(--s5) var(--s4) var(--s6);border-radius:10px}}.axbtn{z-index:44;background:var(--graphite);width:48px;height:48px;color:var(--door);cursor:pointer;transition:opacity .2s ease, transform .25s var(--ease-out), visibility 0s;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:fixed;bottom:20px;left:20px;box-shadow:0 12px 30px -12px #000000b3,inset 0 0 0 1px #22344f}.axbtn svg{width:24px;height:24px}.axbtn:active{transform:scale(.97)}@media (width<=719px){.axbtn{left:10px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:44px;height:44px;box-shadow:0 8px 20px -8px #000c,inset 0 0 0 1px #2a4263}}.axp{z-index:46;width:min(380px,100vw - 20px);max-height:min(560px,100vh - 120px);padding:var(--s5);background:var(--graphite);color:var(--door);transform-origin:0 100%;opacity:0;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);--focus:#eceef0;border-radius:10px;position:fixed;bottom:80px;left:20px;overflow:auto;transform:translateY(8px)scale(.98);box-shadow:0 28px 60px -24px #000c,inset 0 0 0 1px #22344f}.axp.open{opacity:1;transform:none}@media (width<=719px){.axp{left:10px;bottom:calc(136px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 220px)}}.axp__head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.axp h2{letter-spacing:-.01em;padding-top:8px;font-size:1.25rem;font-stretch:112%}.axp__lead{margin-top:var(--s2);color:#c9d4e0;font-size:.875rem;line-height:1.5}.axp__grid{margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.axp__grid button{min-height:48px;color:var(--door);text-align:left;cursor:pointer;transition:background-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-press);background:#10203a;border:0;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:600;line-height:1.2;display:flex;box-shadow:inset 0 0 0 1px #2a4263}.axp__grid button:before{content:"";background:#22344f;border-radius:50%;flex:none;width:8px;height:8px;transition:background-color .15s,box-shadow .15s}.axp__grid button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--green);background:#133056}.axp__grid button[aria-pressed=true]:before{background:var(--green);box-shadow:0 0 0 3px #2fd27a2e}.axp__grid button:active{transform:scale(.97)}.axp__grid .axp__reset{background:0 0;grid-column:1/-1;justify-content:center}.axp__grid .axp__reset:before{display:none}@media (hover:hover) and (pointer:fine){.axp__grid button:hover{box-shadow:inset 0 0 0 1px var(--galv)}.axp__grid button[aria-pressed=true]:hover{box-shadow:inset 0 0 0 1px var(--green)}}.axp__stmt{min-height:44px;margin-top:var(--s2);color:var(--sky);align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}html.ax-text-1{font-size:112.5%}html.ax-text-2{font-size:125%}html.ax-contrast{--galv-2:#e6edf5;--galv:#b4c3d4;--ink-2:#0b1426;--sky:#9addf8;--err-on-dark:#ffc2bc}html.ax-contrast .nav a,html.ax-contrast .plan__list .plan__towns a{color:var(--door)}html.ax-links a:not(.btn):not(.brand):not(.part):not(.guide):not(.cty){text-underline-offset:3px;text-decoration:underline 2px}html.ax-readable body,html.ax-readable p,html.ax-readable li,html.ax-readable dd,html.ax-readable .msg{letter-spacing:.03em;word-spacing:.12em;line-height:1.85}html.ax-readable h1,html.ax-readable h2,html.ax-readable h3{letter-spacing:0;font-stretch:100%;line-height:1.2}html.ax-nomotion *,html.ax-nomotion :before,html.ax-nomotion :after{scroll-behavior:auto;transition:none;animation:none}html.ax-cursor,html.ax-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 24 24'%3E%3Cpath fill='%23060C18' stroke='%23ECEEF0' stroke-width='1.3' d='M5 2l15 8-7 1.6-3 6.4z'/%3E%3C/svg%3E") 5 3,auto}.push[aria-busy=true] .push__led{background:var(--amber);animation:.6s step-end infinite blink;box-shadow:0 0 8px 2px #ffb23e80}.rm .push[aria-busy=true] .push__led{animation:none}.fail:focus{outline:2px solid var(--door);outline-offset:2px}@media print{.axbtn,.axp,.qband .acts{display:none}}html:not(.js) .aifig__box img,html:not(.js) .guide__img{opacity:1}html:not(.js) .stuck__bg img{opacity:.5}html:not(.js) .guide__tag{opacity:1}@media (width>=1000px){.page--home .hero h1{font-size:min(var(--fs-h1), 3.7vw, 3.125rem)}}.pg-z-night{background:var(--night);color:var(--door);--pg-mute:var(--galv-2);--pg-link:var(--sky);--pg-line:#7f97b038;--pg-card:var(--graphite)}.pg-z-ink{background:var(--graphite);color:var(--door);--pg-mute:var(--galv-2);--pg-link:var(--sky);--pg-line:#7f97b038;--pg-card:#10203a}.pg-z-steel{background:var(--steel);color:var(--door);--pg-mute:var(--galv-2);--pg-link:var(--sky);--pg-line:#b4c3d438;--pg-card:#0c3150}.pg-z-blue{background:var(--blue-deep);color:var(--door);--pg-mute:var(--galv-2);--pg-link:#8fdbf7;--pg-line:#b4c3d43d;--pg-card:#123e66}.pg-z-door{background:var(--door);color:var(--ink);--focus:#0b1426;--pg-mute:var(--ink-2);--pg-link:var(--ink);--pg-line:#0b142624;--pg-card:var(--door-3)}.pg-z-door2{background:var(--door-2);color:var(--ink);--focus:#0b1426;--pg-mute:var(--ink-2);--pg-link:var(--ink);--pg-line:#0b142624;--pg-card:var(--door-3)}.pg-z-white{background:var(--door-3);color:var(--ink);--focus:#0b1426;--pg-mute:var(--ink-2);--pg-link:var(--ink);--pg-line:#0b14261f;--pg-card:var(--door)}.pg-sec{padding-block:clamp(56px,4vw + 32px,120px);position:relative}.pg-sec--tight{padding-block:clamp(40px,3vw + 24px,80px)}.pg-mute{color:var(--pg-mute)}.pg-mono{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.02em}.pg-prose a,.pg-link,.pg-qa a,.pg-plate dd a,.pg-lede a{color:var(--pg-link);text-underline-offset:4px;text-decoration:underline 2px;text-decoration-color:color-mix(in srgb, var(--laser) 80%, transparent);transition:text-decoration-color .2s,color .2s}@media (hover:hover) and (pointer:fine){.pg-prose a:hover,.pg-link:hover,.pg-qa a:hover,.pg-plate dd a:hover,.pg-lede a:hover{text-decoration-color:var(--laser)}}.pg-h2{font-weight:850;font-size:var(--fs-h2);letter-spacing:-.024em;text-wrap:balance;margin:0;font-stretch:125%;line-height:1.02}.pg-h2--sm{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.375rem)}.pg-h3{font-weight:720;font-size:var(--fs-h3);text-wrap:balance;margin:0;font-stretch:110%;line-height:1.22}.pg-k{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.02em;color:var(--pg-mute);align-items:center;gap:10px;margin:0;line-height:1.5;display:inline-flex}.pg-k .pg-led{flex:none}.pg-head{gap:var(--s4) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(32px,3vw + 12px,64px);display:grid}.pg-head>:first-child{gap:var(--s3);grid-column:1/span 7;display:grid}.pg-head>p,.pg-head>.pg-head__side{font-size:var(--fs-lead);color:var(--pg-mute);text-wrap:pretty;grid-column:8/span 5;margin:0;line-height:1.55}.pg-head--solo>:first-child{grid-column:1/span 9}@media (width<=899px){.pg-head{grid-template-columns:1fr}.pg-head>:first-child,.pg-head>p,.pg-head>.pg-head__side{grid-column:auto}}.pg-led{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #2fd27a29}.pg-led--r{background:var(--laser);box-shadow:0 0 0 3px #eb3b4033}.pg-led--a{background:var(--amber);box-shadow:0 0 0 3px #ffb23e29}.pg-led--off{box-shadow:none;background:#22344f}.pg-beam{pointer-events:none;height:2px;margin-inline:22px;position:relative}.pg-beam__core{background:var(--laser);transform-origin:0;border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 0 6px 1px #eb3b40b3,0 0 18px 3px #eb3b4040}.pg-beam__core:after{content:"";background:linear-gradient(90deg,#fff0,#ffd6d2f2,#fff0);width:18%;position:absolute;top:-1px;bottom:-1px;left:0;transform:translate(-120%)}.pg-beam__tx,.pg-beam__rx{background:#0a1222;border-radius:4px;width:14px;height:22px;position:absolute;top:-10px;box-shadow:inset 0 0 0 1px #2c4566}.pg-beam__tx{left:-22px}.pg-beam__rx{right:-22px}.pg-beam__tx:after,.pg-beam__rx:after{content:"";border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:5px;left:50%}.pg-beam__tx:after{background:var(--amber);box-shadow:0 0 6px 1px #ffb23e8c}.pg-beam__rx:after{background:var(--green);box-shadow:0 0 6px 1px #2fd27a99}.pg-z-door .pg-beam__tx,.pg-z-door .pg-beam__rx,.pg-z-door2 .pg-beam__tx,.pg-z-door2 .pg-beam__rx,.pg-z-white .pg-beam__tx,.pg-z-white .pg-beam__rx{background:#16243a}.pg-beam--broken .pg-beam__core{background:linear-gradient(90deg, var(--laser) 0 46%, transparent 46% 58%, var(--laser) 58% 100%);box-shadow:none}.pg-beam--broken .pg-beam__rx:after{background:var(--laser);box-shadow:0 0 6px 1px #eb3b4099}@media (prefers-reduced-motion:no-preference){.pg-fire .pg-beam__core{animation:pg-fire .9s var(--ease-out) .25s both}.pg-fire .pg-beam__rx:after{animation:1.15s step-end both pg-rx}.pg-beam__core:after{animation:pg-glint 7s var(--ease-io) 2.2s infinite}.pg-beam--broken .pg-beam__rx:after{animation:1.6s step-end infinite pg-blink}}@keyframes pg-fire{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pg-rx{0%{box-shadow:none;background:#13261f}to{background:var(--green)}}@keyframes pg-glint{0%{transform:translate(-120%)}22%,to{transform:translate(620%)}}@keyframes pg-blink{50%{box-shadow:none;background:#3a0f16}}.pg-crumbs ol{font-family:var(--mono);letter-spacing:.02em;color:var(--galv-2);flex-wrap:wrap;align-items:center;gap:0 2px;margin:0;padding:0;font-size:.6875rem;line-height:1.4;list-style:none;display:flex}.pg-crumbs li{align-items:center;min-width:0;display:inline-flex}.pg-crumbs li+li:before{content:"";background:var(--laser);opacity:.8;width:14px;height:1px;margin:0 8px}.pg-crumbs a{min-height:44px;color:var(--door);align-items:center;margin-block:-6px;text-decoration:none;display:inline-flex}.pg-crumbs [aria-current]{color:var(--galv-2);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}@media (hover:hover) and (pointer:fine){.pg-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}}.pg-acts{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.pg-acts .ico{flex:none;width:18px;height:18px}.pg-acts--sm .btn{min-height:44px;padding:10px 16px;font-size:.9375rem}.pg-z-door .btn--line,.pg-z-door2 .btn--line,.pg-z-white .btn--line{color:var(--ink)}@media (width<=719px){.pg-acts:not(.pg-acts--sm) .btn{flex:100%}}.pg-hero{isolation:isolate;background:var(--night);color:var(--door);padding-top:var(--hdr);--pg-mute:var(--galv-2);--pg-link:var(--sky);position:relative;overflow:hidden}.pg-hero__stage{z-index:-1;perspective:1400px;perspective-origin:30%;width:min(64%,1180px);position:absolute;top:0;bottom:0;right:0}.pg-hero__tilt{transform-style:preserve-3d;transform:rotateY(calc(var(--pg-ry,0) * 1deg)) rotateX(calc(var(--pg-rx,0) * 1deg));transition:transform .8s var(--ease-out);position:absolute;inset:-4% -4% -4% -2%}.pg-hero__par{position:absolute;inset:0}.pg-hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.pg-hero__veil{pointer-events:none;background:linear-gradient(90deg, var(--night) 0%, #060c18e6 14%, #060c1873 42%, #060c181f 70%, #060c184d 100%), linear-gradient(180deg, #060c188c 0%, #060c1800 26%, #060c1800 62%, var(--night) 100%);position:absolute;inset:0}.pg-hero__dust{pointer-events:none;opacity:.5;mix-blend-mode:screen;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#eceef0e6,#0000 60%),radial-gradient(1px 1px at 28% 64%,#eceef0cc,#0000 60%),radial-gradient(1.5px 1.5px at 46% 38%,#ffc4bee6,#0000 60%),radial-gradient(1px 1px at 61% 78%,#eceef0b3,#0000 60%),radial-gradient(2px 2px at 74% 30%,#eceef099,#0000 60%),radial-gradient(1px 1px at 88% 56%,#ffc4becc,#0000 60%),radial-gradient(1.5px 1.5px at 36% 88%,#eceef099,#0000 60%);background-size:520px 420px;position:absolute;inset:-20% 0 0}.pg-hero__cap{right:var(--gut);z-index:2;max-width:46ch;font-family:var(--mono);color:var(--galv-2);text-align:right;align-items:center;gap:10px;margin:0;font-size:.6875rem;line-height:1.45;display:flex;position:absolute;bottom:clamp(64px,3vw + 48px,92px)}.pg-hero__cap .pg-led{width:6px;height:6px}.pg-hero__in{gap:var(--s5);min-height:clamp(520px,38vw + 220px,760px);padding-top:var(--s6);grid-template-columns:minmax(0,1fr);align-content:end;padding-bottom:clamp(72px,4vw + 48px,112px);display:grid;position:relative}.pg-hero__in--aside{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;column-gap:clamp(32px,4vw,72px)}.pg-hero__copy{gap:var(--s4);justify-items:start;min-width:0;max-width:50rem;display:grid}.pg-hero__k{margin:var(--s2) 0 0;font-family:var(--mono);font-size:var(--fs-mono);color:var(--sky);align-items:center;gap:10px;line-height:1.5;display:inline-flex}.pg-hero h1{letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 30px #060c1899;max-width:18ch;margin:0;font-size:clamp(2rem,1.15rem + 3.1vw,4.25rem);font-weight:850;font-stretch:125%;line-height:1.01}.pg-hero h1.pg-h1--long{max-width:24ch;font-size:clamp(1.875rem,1.1rem + 2.6vw,3.5rem)}.pg-hl{color:var(--door);background:linear-gradient(transparent calc(100% - .12em), var(--laser) calc(100% - .12em), var(--laser) calc(100% - .04em), transparent calc(100% - .04em))}.pg-hero__lead{max-width:58ch;font-size:var(--fs-lead);color:#c9d4e0;text-wrap:pretty;text-shadow:0 1px 18px #060c18cc;margin:0;line-height:1.55}.pg-hero__meta{gap:var(--s2) var(--s5);font-family:var(--mono);font-size:var(--fs-mono);color:var(--galv-2);flex-wrap:wrap;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.pg-hero__meta li{align-items:center;gap:8px;display:inline-flex}.pg-hero__meta b{color:var(--door);font-weight:500}.pg-hero .pg-acts{margin-top:var(--s2)}.pg-hero__beam{left:var(--gut);right:var(--gut);z-index:2;position:absolute;bottom:clamp(36px,2vw + 24px,56px)}.pg-hero__aside{align-self:end;min-width:0}@media (width<=999px){.pg-hero__stage{z-index:0;width:100%;height:clamp(190px,46vw,360px);position:relative;top:auto;bottom:auto;right:auto}.pg-hero__veil{background:linear-gradient(180deg, #060c1859 0%, #060c1800 30%, #060c181a 60%, var(--night) 100%)}.pg-hero__cap{bottom:10px;right:var(--gut);left:var(--gut);justify-content:flex-end}.pg-hero__in{min-height:0;padding-top:var(--s3)}.pg-hero__in--aside{row-gap:var(--s6);grid-template-columns:minmax(0,1fr)}.pg-hero h1,.pg-hero h1.pg-h1--long{max-width:22ch}}@media (width<=719px){.pg-hero__in{gap:var(--s4);padding-bottom:68px}.pg-hero__copy{gap:var(--s3)}.pg-hero__beam{bottom:30px}.pg-crumbs [aria-current]{max-width:24ch}}@media (prefers-reduced-motion:no-preference){.pg-hero__img{animation:28s ease-in-out infinite alternate pg-drift}.pg-hero__dust{animation:40s linear infinite pg-dust}@supports (animation-timeline:scroll()){.pg-hero__par{animation:linear both pg-par scroll(root);animation-range:0 100vh}}}@keyframes pg-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.11)translate(-1.6%,-1.2%)}}@keyframes pg-dust{0%{background-position:0 0}to{background-position:-520px -840px}}@keyframes pg-par{to{transform:translate3d(0,14%,-60px)}}.pg-fan{perspective:1600px;place-items:center;display:grid;position:absolute;inset:0}.pg-fan__row{width:112%;height:74%;transform-style:preserve-3d;position:relative;transform:rotateY(-24deg)rotateX(8deg)translate(6%)}.pg-fan__card{aspect-ratio:16/10;background:var(--steel);width:46%;transform:translate3d(calc(var(--i) * 19%), calc(var(--i) * 9%), calc(var(--i) * -90px));border-radius:6px;margin:0;position:absolute;top:0;overflow:hidden;box-shadow:0 30px 60px -28px #000000e6,inset 0 0 0 1px #55c4ef2e}.pg-fan__card:nth-child(odd){top:4%}.pg-fan__card img{object-fit:cover;width:100%;height:100%}.pg-fan__tag{font-family:var(--mono);letter-spacing:.08em;color:var(--door);background:#060c18b3;border-radius:3px;padding:2px 6px;font-size:.5625rem;position:absolute;bottom:6px;left:8px}@media (width<=999px){.pg-fan__row{width:120%;height:86%;transform:rotateY(-20deg)rotateX(6deg)translate(10%)}}@media (prefers-reduced-motion:no-preference){.pg-fan__card{animation:pg-card 1.1s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms)}}@keyframes pg-card{0%{opacity:0;transform:translate3d(calc(var(--i) * 19% + 30%), calc(var(--i) * 9%), calc(var(--i) * -90px - 200px))}}.pg-slip{gap:var(--s3);padding:var(--s6) var(--s5) var(--s5);backdrop-filter:blur(10px);background:#0b1426eb;border-radius:10px;justify-items:start;display:grid;position:relative;box-shadow:inset 0 0 0 1px #1b2b44,inset 0 0 0 8px #0b1426eb,inset 0 0 0 9px #24395a,0 30px 60px -30px #000000e6}.pg-slip__k{font-family:var(--mono);color:var(--galv-2);margin:0;font-size:.6875rem}.pg-slip__n{letter-spacing:-.02em;min-height:48px;color:var(--door);font-variant-numeric:tabular-nums;align-items:center;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);font-weight:850;font-stretch:125%;text-decoration:none;display:inline-flex}.pg-slip p{color:var(--galv-2);margin:0;font-size:.9375rem;line-height:1.5}.pg-slip a.pg-link{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.pg-slip__ref{align-items:baseline;gap:var(--s4);margin:0;display:flex}.pg-slip__big{letter-spacing:-.04em;color:var(--door);font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:900;font-stretch:125%;line-height:.9}.pg-slip__stamp{font-family:var(--mono);color:var(--laser);border:1px solid;border-radius:3px;padding:4px 8px;font-size:.75rem;transform:rotate(-4deg)}.pg-slip hr{width:100%;height:1px;margin:var(--s2) 0;background:#24395a;border:0}.pg-plate{padding:52px var(--s5) var(--s5);background:var(--graphite);color:var(--door);box-shadow:inset 0 0 0 1px #1b2b44, inset 0 0 0 7px var(--graphite), inset 0 0 0 8px #24395a, 0 30px 60px -36px #060c18e6;--pg-link:var(--sky);--focus:#eceef0;border-radius:8px;position:relative}.pg-plate__screw{background:#22344f;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:inset 0 0 0 1px #35507a}.pg-plate__screw:after{content:"";background:#0a1222;height:2px;position:absolute;top:4px;left:2px;right:2px;transform:rotate(35deg)}.pg-plate__screw:first-child{top:14px;left:14px}.pg-plate__screw:nth-child(2){top:14px;right:14px}.pg-plate__screw:nth-child(3){bottom:14px;left:14px}.pg-plate__screw:nth-child(4){bottom:14px;right:14px}.pg-plate__screw:nth-child(2):after{transform:rotate(-20deg)}.pg-plate__screw:nth-child(3):after{transform:rotate(80deg)}.pg-plate__t{font-family:var(--mono);color:var(--galv-2);align-items:center;gap:10px;margin:0;font-size:.6875rem;display:flex;position:absolute;top:12px;left:36px;right:36px}.pg-plate__t:after{content:"";background:#24395a;flex:auto;height:1px}.pg-plate dl{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.pg-plate dl>div{gap:var(--s3);border-top:1px solid #1b2b44;grid-template-columns:9.5em minmax(0,1fr);padding:12px 0;display:grid}.pg-plate dl>div:first-child{border-top:0;padding-top:0}.pg-plate dt{font-family:var(--mono);color:var(--galv-2);font-size:.6875rem;line-height:1.6}.pg-plate dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.pg-plate dd a{display:inline}.pg-plate__big{letter-spacing:-.02em;font-size:2rem;font-weight:850;font-stretch:125%;line-height:1}@media (width<=479px){.pg-plate dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.pg-read{gap:var(--s7) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pg-read__main{grid-column:1/span 7;min-width:0}.pg-read__side{gap:var(--s5);top:calc(var(--hdr) + 24px);grid-column:9/span 4;min-width:0;display:grid;position:sticky}.pg-read--toc .pg-read__toc{top:calc(var(--hdr) + 24px);grid-column:1/span 3;min-width:0;position:sticky}.pg-read--toc .pg-read__main{grid-column:4/span 6}.pg-read--toc .pg-read__side{grid-column:10/span 3}.pg-read--toc.pg-read--noside .pg-read__main{grid-column:4/span 8}@media (width<=1099px){.pg-read--toc .pg-read__toc{grid-column:1/span 4}.pg-read--toc .pg-read__main,.pg-read--toc.pg-read--noside .pg-read__main{grid-column:5/span 8}.pg-read--toc .pg-read__side{display:none}}@media (width<=899px){.pg-read{grid-template-columns:minmax(0,1fr)}.pg-read__main,.pg-read__side,.pg-read--toc .pg-read__toc,.pg-read--toc .pg-read__main,.pg-read--toc.pg-read--noside .pg-read__main{grid-column:auto;position:static}}.pg-toc{gap:var(--s3);padding:var(--s5) 0 0;border-top:2px solid var(--laser);display:grid}.pg-toc__t{font-family:var(--mono);color:var(--pg-mute);margin:0;font-size:.6875rem}.pg-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.pg-toc li{counter-increment:toc;align-items:baseline;gap:10px;display:flex}.pg-toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);color:var(--laser-ink);flex:none;width:2.2em;font-size:.625rem}.pg-z-night .pg-toc li:before,.pg-z-ink .pg-toc li:before{color:var(--laser)}.pg-toc a{min-height:44px;color:inherit;align-items:center;padding:4px 0;font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.pg-toc__n{font-family:var(--mono);color:var(--pg-mute);margin-left:auto;font-size:.625rem}@media (hover:hover) and (pointer:fine){.pg-toc a:hover{text-decoration:underline;text-decoration-color:var(--laser);text-underline-offset:4px;text-decoration-thickness:2px}}@media (width<=899px){.pg-toc ol{column-gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}}.pg-prose{max-width:68ch;font-size:1.0625rem;line-height:1.7}.pg-prose>*+*{margin-top:1.05em}.pg-prose>:first-child{margin-top:0}.pg-prose p{text-wrap:pretty}.pg-prose>p:first-child{margin-top:0}.pg-prose h2{letter-spacing:-.018em;text-wrap:balance;scroll-margin-top:calc(var(--hdr) + 24px);margin:1.9em 0 0;font-size:clamp(1.4375rem,1.15rem + 1.1vw,2.125rem);font-weight:820;font-stretch:118%;line-height:1.08}.pg-prose h2+*{margin-top:.7em}.pg-prose h3{margin:1.5em 0 0;font-size:1.1875rem;font-weight:720;font-stretch:110%;line-height:1.25}.pg-prose h3+*{margin-top:.5em}.pg-prose ul,.pg-prose ol{gap:.55em;margin:1em 0 0;padding:0;list-style:none;display:grid}.pg-prose ul>li{padding-left:26px;position:relative}.pg-prose ul>li:before{content:"";background:var(--laser);border-radius:50%;width:8px;height:8px;position:absolute;top:.68em;left:4px;box-shadow:0 0 0 3px #eb3b4029}.pg-prose ol{counter-reset:n}.pg-prose ol>li{counter-increment:n;padding-left:40px;position:relative}.pg-prose ol>li:before{content:counter(n, decimal-leading-zero);font-family:var(--mono);color:var(--laser-ink);font-size:.75rem;font-weight:500;position:absolute;top:.15em;left:0}.pg-z-night .pg-prose ol>li:before,.pg-z-ink .pg-prose ol>li:before,.pg-z-steel .pg-prose ol>li:before,.pg-z-blue .pg-prose ol>li:before{color:#ff8a80}.pg-prose strong{font-weight:700}.pg-lede{font-size:var(--fs-lead);font-weight:500;line-height:1.55}.pg-prose .pg-lede{font-size:var(--fs-lead)}.pg-callout{padding:var(--s5) var(--s5) var(--s5) calc(var(--s5) + 6px);background:var(--pg-card);box-shadow:inset 0 0 0 1px var(--pg-line);border-radius:6px;margin:1.6em 0 0;position:relative}.pg-callout:before{content:"";background:var(--laser);border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:0;box-shadow:0 0 10px #eb3b4073}.pg-callout__t{font-family:var(--mono);color:var(--pg-mute);margin:0 0 6px;font-size:.6875rem}.pg-callout p{margin:0}.pg-callout blockquote{margin:0;padding:0;font-size:1.125rem;font-weight:600;font-stretch:104%;line-height:1.5}.pg-callout--ink{background:var(--graphite);color:var(--door);--pg-mute:var(--galv-2);--pg-link:var(--sky);--pg-line:#1b2b44;--focus:#eceef0}.pg-callout--ink .btn--line{color:var(--door)}.pg-callout .pg-acts{margin-top:var(--s4)}.pg-chips{margin:var(--s4) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.pg-chips a,.pg-chips span{background:var(--pg-card);min-height:44px;box-shadow:inset 0 0 0 1px var(--pg-line);color:inherit;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:box-shadow .2s,background-color .2s;display:inline-flex}.pg-chips a:before{content:"";background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}@media (hover:hover) and (pointer:fine){.pg-chips a:hover{box-shadow:inset 0 0 0 1px var(--laser)}}.pg-table{box-shadow:inset 0 0 0 1px var(--pg-line);border-radius:6px;margin:1.4em 0 0;overflow-x:auto}.pg-table table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.pg-table caption{caption-side:top;text-align:left;padding:var(--s3) var(--s4);font-family:var(--mono);color:var(--pg-mute);font-size:.6875rem}.pg-table th,.pg-table td{padding:12px var(--s4);text-align:left;vertical-align:top;border-top:1px solid var(--pg-line)}.pg-table thead th{font-family:var(--mono);color:var(--pg-mute);border-top:0;font-size:.6875rem;font-weight:500}.pg-table tbody th{min-width:9em;font-weight:700}.pg-checks{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.pg-checks li{gap:var(--s4);grid-template-columns:28px minmax(0,1fr);align-items:start;font-size:1.0625rem;font-weight:600;line-height:1.45;display:grid}.pg-ck{width:28px;height:28px}.pg-ck rect{fill:var(--door-3);stroke:var(--ink);stroke-width:2px}.pg-ck path{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pg-split{gap:var(--s7) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pg-split>:first-child{grid-column:1/span 6}.pg-split>:last-child{grid-column:8/span 5}.pg-split--even>:first-child{grid-column:1/span 6}.pg-split--even>:last-child{grid-column:7/span 6}@media (width<=899px){.pg-split{grid-template-columns:minmax(0,1fr)}.pg-split>:first-child,.pg-split>:last-child{grid-column:auto}}.pg-stack{gap:var(--s4);perspective:1200px;margin:0;padding:0 0 0 40px;list-style:none;display:grid;position:relative}.pg-stack:before{content:"";background:var(--laser);width:2px;position:absolute;top:8px;bottom:8px;left:7px;box-shadow:0 0 8px #eb3b408c}.pg-stack li{padding:var(--s4) var(--s5);background:var(--pg-card);box-shadow:inset 0 0 0 1px var(--pg-line), 0 18px 30px -24px #000000e6;transform:translateX(calc(var(--i) * 14px)) translateZ(calc(var(--i) * -12px));transition:transform .4s var(--ease-out);border-radius:6px;gap:6px;display:grid;position:relative}.pg-stack li:before{content:"";background:var(--green);border-radius:50%;width:14px;height:14px;position:absolute;top:22px;left:-38px;box-shadow:0 0 0 4px #2fd27a33}.pg-stack__n{font-family:var(--mono);color:var(--sky);align-items:center;gap:10px;font-size:.6875rem;display:flex}.pg-stack__name{font-size:1.125rem;font-weight:750;font-stretch:112%;line-height:1.25}.pg-stack__reach{font-weight:600;line-height:1.45}.pg-stack__holds{color:var(--pg-mute);font-size:.9375rem;line-height:1.5}@media (width<=899px){.pg-stack li{transform:none}}@media (hover:hover) and (pointer:fine){.pg-stack li:hover{transform:translateX(calc(var(--i) * 14px + 6px))}}.pg-grid{gap:var(--s6) var(--s6);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.pg-grid--2{gap:var(--s7) var(--s7);grid-template-columns:repeat(2,minmax(0,1fr))}.pg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=999px){.pg-grid--3,.pg-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.pg-grid--2,.pg-grid--3,.pg-grid--4{grid-template-columns:minmax(0,1fr)}}.pg-blk{gap:var(--s3);padding-top:var(--s4);border-top:2px solid var(--pg-line);align-content:start;display:grid}.pg-blk h3{text-wrap:balance;margin:0;font-size:1.1875rem;font-weight:720;font-stretch:110%;line-height:1.25}.pg-blk p{color:var(--pg-mute);margin:0;line-height:1.6}.pg-blk__k{font-family:var(--mono);color:var(--pg-mute);font-size:.6875rem}.pg-track{padding-top:var(--s7);position:relative}.pg-track>.pg-beam{position:absolute;top:6px;left:0;right:0}.pg-steps{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--s6);margin:0;padding:0;list-style:none;display:grid}.pg-step{gap:var(--s3);align-content:start;display:grid;position:relative}.pg-step:before{content:"";left:0;top:calc(var(--s7) * -1);background:var(--green);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 4px #2fd27a33,inset 0 0 0 1px #00000026}.pg-step__k{font-family:var(--mono);color:var(--pg-mute);font-size:.6875rem}.pg-step h3{text-wrap:balance;margin:0;font-size:1.1875rem;font-weight:720;font-stretch:110%;line-height:1.25}.pg-step p{color:var(--pg-mute);margin:0;line-height:1.6}@media (width<=1099px){.pg-track[style*=--n\:4] .pg-steps{row-gap:var(--s8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.pg-track{padding:0 0 0 40px}.pg-track>.pg-beam{width:2px;height:auto;margin:0;inset:7px auto 7px 7px}.pg-track>.pg-beam .pg-beam__core{transform-origin:50% 0;width:2px;height:auto;top:0;bottom:0;left:0}.pg-track>.pg-beam .pg-beam__tx{top:-30px;left:-6px}.pg-track>.pg-beam .pg-beam__rx{inset:auto auto -30px -6px}.pg-steps,.pg-track[style*=--n\:4] .pg-steps{row-gap:var(--s6);grid-template-columns:minmax(0,1fr)}.pg-step:before{top:4px;left:-40px}}.pg-parts{--axis:x;gap:var(--s7) var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.pg-part{--pl:#a8c1d8;--ph:#eceef0;--pf:#0b1e33;--led:#2fd27a;--lc:#eb3b40;gap:var(--s2);height:100%;color:inherit;outline-offset:6px;border-radius:6px;grid-template-rows:auto auto auto 1fr auto;text-decoration:none;display:grid;position:relative}.pg-part__fig{aspect-ratio:4/3;margin-bottom:var(--s3);background:radial-gradient(70% 90% at 50% 40%, #55c4ef1a 0%, #060c1800 70%), var(--pg-card);box-shadow:inset 0 0 0 1px var(--pg-line);transition:transform .4s var(--ease-out), box-shadow .3s ease;border-radius:6px;display:block;position:relative;overflow:hidden}.pg-part__fig svg{width:84%;height:88%;position:absolute;top:6%;left:8%}.pg-part__fig:after{content:"";background:var(--laser);opacity:0;height:2px;position:absolute;top:62%;left:0;right:0;box-shadow:0 0 8px 1px #eb3b4099}.pg-part__name{font-family:var(--mono);color:var(--pg-mute);align-items:center;gap:8px;font-size:.6875rem;line-height:1.4;display:flex}.pg-part__led{background:var(--led);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2fd27a29}.pg-part__h{text-wrap:balance;margin:0;font-size:1.1875rem;font-weight:720;font-stretch:110%;line-height:1.22}.pg-part__text{color:var(--pg-mute);font-size:.9375rem;line-height:1.5}.pg-part__fact{padding-top:var(--s2);font-family:var(--mono);color:var(--sky);text-wrap:balance;font-size:.6875rem;line-height:1.5}.pg-z-door .pg-part,.pg-z-door2 .pg-part,.pg-z-white .pg-part{--pl:#4a6684;--ph:#0b1426;--pf:#dde3ea}.pg-z-door .pg-part__fig,.pg-z-door2 .pg-part__fig,.pg-z-white .pg-part__fig{background:radial-gradient(70% 90% at 50% 40%, #fff 0%, var(--door-3) 70%)}.pg-z-door .pg-part__fact,.pg-z-door2 .pg-part__fact,.pg-z-white .pg-part__fact{color:var(--green-ink)}.pg-part:active .pg-part__fig{transform:translateY(-3px)scale(.985)}.pg-part:focus-visible .pg-part__fig{transform:translateY(-8px)}@media (hover:hover) and (pointer:fine){.pg-part:hover .pg-part__fig{box-shadow:inset 0 0 0 1px var(--laser), 0 24px 40px -26px #000000e6;transform:translateY(-8px)rotateX(4deg)}.pg-part:hover .pg-part__fig:after{opacity:1}.pg-part:hover .pg-part__h{text-underline-offset:4px;text-decoration:underline 2px;text-decoration-color:var(--laser)}}@media (prefers-reduced-motion:no-preference){.pg-part__led{animation:7.2s step-end infinite pg-led;animation-delay:calc(var(--i) * 1.2s)}}@keyframes pg-led{0%{background:#fff;box-shadow:0 0 0 3px #2fd27a66,0 0 12px 3px #2fd27ab3}6%,to{background:var(--led);box-shadow:0 0 0 3px #2fd27a29}}@media (width<=1099px){.pg-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.pg-parts{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.pg-part{column-gap:var(--s4);grid-template-rows:none;grid-template-columns:124px minmax(0,1fr);align-items:start;row-gap:6px}.pg-part__fig{grid-row:1/span 2;align-self:center;margin:0}.pg-part>:not(.pg-part__fig){grid-column:2}.pg-part__name{grid-row:1;align-self:end}.pg-part__h{grid-row:2;align-self:start;font-size:1.0625rem}.pg-part>.pg-part__text,.pg-part>.pg-part__fact{grid-column:1/-1}}.pg-parts__more{margin-top:var(--s7)}.pg-ledger{margin:0;padding:0;list-style:none;display:grid}.pg-row{gap:var(--s4) var(--s6);padding:var(--s5) 0;border-top:1px solid var(--pg-line);color:inherit;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(200px,.9fr);align-items:center;text-decoration:none;display:grid}.pg-ledger li:last-child .pg-row{border-bottom:1px solid var(--pg-line)}.pg-row__n{gap:6px;display:grid}.pg-row__sheet{font-family:var(--mono);color:var(--laser-ink);font-size:.6875rem}.pg-row__t{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.25rem,1.05rem + .7vw,1.75rem);font-weight:800;font-stretch:118%;line-height:1.08}.pg-row__d{gap:var(--s2);color:var(--pg-mute);line-height:1.55;display:grid}.pg-row__fact{font-family:var(--mono);color:var(--green-ink);align-items:center;gap:8px;font-size:.6875rem;display:inline-flex}.pg-row__img{aspect-ratio:16/9;background:var(--steel);border-radius:6px;position:relative;overflow:hidden}.pg-row__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.pg-row__tag{font-family:var(--mono);letter-spacing:.08em;color:var(--door);background:#060c18a8;border-radius:3px;padding:2px 6px;font-size:.5625rem;position:absolute;bottom:6px;left:8px}@media (hover:hover) and (pointer:fine){.pg-row:hover .pg-row__t{text-decoration:underline;text-decoration-color:var(--laser);text-underline-offset:5px;text-decoration-thickness:2px}.pg-row:hover .pg-row__img img{transform:scale(1.05)}}@media (width<=899px){.pg-row{grid-template-columns:minmax(0,1fr) 132px}.pg-row__d{grid-area:2/1/auto/-1}.pg-row__img{grid-area:1/2}}.pg-qa{gap:var(--s2);display:grid}.pg-qa__group{margin:var(--s7) 0 var(--s4);letter-spacing:-.015em;scroll-margin-top:calc(var(--hdr) + 24px);font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:820;font-stretch:118%;line-height:1.08}.pg-qa__group:first-child{margin-top:0}.pg-qa details{background:var(--pg-card);box-shadow:inset 0 0 0 1px var(--pg-line);border-radius:6px}.pg-qa summary{justify-content:space-between;align-items:center;gap:var(--s4);min-height:60px;padding:var(--s4) var(--s5);cursor:pointer;border-radius:6px;font-size:1.0625rem;font-weight:650;font-stretch:104%;line-height:1.35;list-style:none;display:flex}.pg-qa summary::-webkit-details-marker{display:none}.pg-qa summary>span:first-child{align-items:baseline;gap:12px;display:flex}.pg-qa__n{font-family:var(--mono);color:var(--laser-ink);flex:none;font-size:.6875rem;font-weight:500}.pg-z-night .pg-qa__n,.pg-z-ink .pg-qa__n,.pg-z-steel .pg-qa__n,.pg-z-blue .pg-qa__n{color:#ff8a80}.pg-pm{flex:none;width:14px;height:14px;position:relative}.pg-pm:before,.pg-pm:after{content:"";height:2px;transition:transform .25s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;top:6px;left:0;right:0}.pg-pm:after{transform:rotate(90deg)}.pg-qa details[open] .pg-pm:after{transform:rotate(0)}.pg-qa details[open]{box-shadow:inset 0 0 0 1px var(--pg-line), inset 3px 0 0 var(--laser)}.pg-qa__a{padding:0 var(--s5) var(--s5) calc(var(--s5) + 2.4em);color:var(--pg-mute);max-width:72ch;line-height:1.65}.pg-qa__a p{margin:0}@media (hover:hover) and (pointer:fine){.pg-qa summary:hover{background:color-mix(in srgb, var(--pg-card) 70%, #fff 30%)}.pg-z-night .pg-qa summary:hover,.pg-z-ink .pg-qa summary:hover,.pg-z-steel .pg-qa summary:hover,.pg-z-blue .pg-qa summary:hover{background:#eceef00d}}@media (width<=639px){.pg-qa__a{padding-left:var(--s5)}}.pg-explore{gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.pg-explore__h{margin:0 0 var(--s3);font-family:var(--mono);font-weight:500;font-size:var(--fs-mono);letter-spacing:.02em;color:var(--pg-mute);font-stretch:100%;line-height:1.4}.pg-explore ul{margin:0;padding:0;list-style:none}.pg-explore li a{min-height:44px;color:inherit;align-items:center;gap:8px;padding:4px 0;font-size:.9375rem;line-height:1.35;text-decoration:none;display:inline-flex}.pg-explore small{font-family:var(--mono);color:var(--pg-mute);font-size:.625rem}@media (hover:hover) and (pointer:fine){.pg-explore li a:hover{text-decoration:underline;text-decoration-color:var(--laser);text-underline-offset:4px;text-decoration-thickness:2px}}.pg-explore-wrap{gap:var(--s6);display:grid}.pg-bound+.pg-explore{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--pg-line)}.pg-explore-wrap>.pg-h2{margin-bottom:var(--s2)}.pg-ctys{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pg-cty{gap:var(--s2);height:100%;min-height:128px;padding:var(--s5);background:var(--pg-card);box-shadow:inset 0 0 0 1px var(--pg-line);color:inherit;transition:box-shadow .2s ease, transform .3s var(--ease-out);border-radius:6px;align-content:start;text-decoration:none;display:grid;position:relative}.pg-cty__n{letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:2rem;font-weight:850;font-stretch:125%;line-height:1;display:flex}.pg-cty__n small{font-family:var(--mono);letter-spacing:.02em;color:var(--pg-mute);font-size:.6875rem;font-weight:400;font-stretch:100%}.pg-cty__t{font-size:1.0625rem;font-weight:720;font-stretch:108%;line-height:1.25}.pg-cty__p{color:var(--pg-mute);font-size:.8125rem;line-height:1.45}.pg-cty__go{padding-top:var(--s2);font-family:var(--mono);color:var(--pg-link);align-items:center;gap:8px;margin-top:auto;font-size:.6875rem;display:inline-flex}.pg-cty__go:before{content:"";background:var(--laser);width:16px;height:2px;box-shadow:0 0 6px #eb3b4099}@media (hover:hover) and (pointer:fine){.pg-cty:hover{box-shadow:inset 0 0 0 1px var(--laser);transform:translateY(-3px)}}@media (width<=1099px){.pg-ctys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.pg-ctys{grid-template-columns:minmax(0,1fr)}.pg-cty{min-height:0}}.pg-towns{columns:4 200px;column-gap:var(--s6);margin:0;padding:0;list-style:none}.pg-towns li{break-inside:avoid}.pg-towns a{min-height:44px;color:inherit;align-items:center;gap:10px;padding:2px 0;font-size:.9375rem;line-height:1.3;text-decoration:none;display:flex}.pg-towns a:before{content:"";background:var(--green);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 2px #2fd27a2e}@media (hover:hover) and (pointer:fine){.pg-towns a:hover{text-decoration:underline;text-decoration-color:var(--laser);text-underline-offset:4px;text-decoration-thickness:2px}}.pg-reg{gap:var(--s5) var(--s6);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}.pg-reg__grp{align-content:start;gap:4px;display:grid}.pg-reg__ltr{border-bottom:1px solid var(--pg-line);align-items:baseline;gap:10px;margin:0;padding-bottom:6px;font-size:1.5rem;font-weight:900;font-stretch:125%;line-height:1;display:flex}.pg-reg__ltr span{font-family:var(--mono);color:var(--pg-mute);font-size:.625rem;font-weight:400;font-stretch:100%}.pg-reg__grp ul{margin:0;padding:0;list-style:none}.pg-cty-block+.pg-cty-block{margin-top:var(--s7)}.pg-cty-block__h{align-items:baseline;gap:var(--s2) var(--s4);margin:0 0 var(--s3);padding-bottom:var(--s3);border-bottom:2px solid var(--pg-line);letter-spacing:-.012em;scroll-margin-top:calc(var(--hdr) + 24px);flex-wrap:wrap;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);font-weight:820;font-stretch:118%;line-height:1.1;display:flex}.pg-cty-block__h a{color:inherit;text-decoration-color:var(--laser);text-underline-offset:5px;text-decoration-thickness:2px}.pg-cty-block__h span{font-family:var(--mono);letter-spacing:.02em;color:var(--pg-mute);font-size:.6875rem;font-weight:400;font-stretch:100%}.pg-bound{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pg-bound a{min-height:76px;padding:var(--s3) var(--s4);background:var(--pg-card);box-shadow:inset 0 0 0 1px var(--pg-line);color:inherit;transition:box-shadow .2s ease, transform .3s var(--ease-out);border-radius:6px;align-content:center;gap:4px;text-decoration:none;display:grid}.pg-bound__n{font-size:1.0625rem;font-weight:720;font-stretch:108%;line-height:1.2}.pg-bound__c{font-family:var(--mono);color:var(--pg-mute);align-items:center;gap:8px;font-size:.625rem;display:inline-flex}.pg-bound__c .pg-led{width:6px;height:6px}@media (hover:hover) and (pointer:fine){.pg-bound a:hover{box-shadow:inset 0 0 0 1px var(--laser);transform:translateY(-2px)}}@media (width<=999px){.pg-bound{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-cards{gap:var(--s7) var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pg-card{gap:var(--s3);align-content:start;display:grid;position:relative}.pg-card__fig{aspect-ratio:16/10;background:var(--steel);margin:0 0 var(--s2);border-radius:6px;position:relative;overflow:hidden}.pg-card__fig img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.pg-card__tag{font-family:var(--mono);letter-spacing:.08em;color:var(--door);background:#060c18a8;border-radius:3px;padding:3px 7px;font-size:.5625rem;position:absolute;bottom:8px;left:10px}.pg-card__meta{align-items:center;gap:6px var(--s3);font-family:var(--mono);color:var(--pg-mute);flex-wrap:wrap;font-size:.6875rem;display:flex}.pg-card__svc{z-index:2;min-height:44px;color:inherit;align-items:center;gap:8px;margin-block:-6px;text-decoration:none;display:inline-flex;position:relative}.pg-card__svc:before{content:"";background:var(--laser);border-radius:50%;width:6px;height:6px}.pg-card__t{text-wrap:balance;margin:0;font-size:1.25rem;font-weight:750;font-stretch:110%;line-height:1.22}.pg-card__t a{color:inherit;text-decoration:none}.pg-card__t a:after{content:"";z-index:1;position:absolute;inset:0}.pg-card__d{color:var(--pg-mute);margin:0;font-size:.9375rem;line-height:1.55}.pg-card__go{align-items:center;gap:8px;font-size:.9375rem;font-weight:650;display:inline-flex}.pg-card__go:before{content:"";background:var(--laser);width:18px;height:2px}@media (hover:hover) and (pointer:fine){.pg-card:hover .pg-card__fig img{transform:scale(1.04)}.pg-card:hover .pg-card__t a{text-decoration:underline;text-decoration-color:var(--laser);text-underline-offset:4px;text-decoration-thickness:2px}}.pg-card:focus-within{outline:2px solid var(--focus);outline-offset:6px;border-radius:6px}.pg-card__t a:focus-visible{outline:none}@media (width<=999px){.pg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.pg-cards{grid-template-columns:minmax(0,1fr)}}.pg-claims{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pg-claim{gap:var(--s3);height:100%;padding:var(--s6) var(--s5) var(--s5);background:var(--graphite);color:var(--door);--focus:#eceef0;transition:transform .3s var(--ease-out), box-shadow .2s ease;border-radius:6px;align-content:start;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 0 0 1px #1b2b44}.pg-claim:before{content:"";left:var(--s5);right:var(--s5);background:var(--laser);height:2px;position:absolute;top:0;box-shadow:0 0 8px #eb3b4080}.pg-claim h2,.pg-claim h3{letter-spacing:-.012em;margin:0;font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);font-weight:800;font-stretch:118%;line-height:1.12}.pg-claim p{color:var(--galv-2);margin:0;line-height:1.6}.pg-claim__go{padding-top:var(--s2);font-family:var(--mono);color:var(--sky);align-items:center;gap:8px;margin-top:auto;font-size:.6875rem;display:inline-flex}@media (hover:hover) and (pointer:fine){a.pg-claim:hover{box-shadow:inset 0 0 0 1px var(--laser);transform:translateY(-3px)}}@media (width<=759px){.pg-claims{grid-template-columns:minmax(0,1fr)}}.pg-stats{gap:var(--s5) var(--s8);flex-wrap:wrap;margin:0;display:flex}.pg-stats>div{gap:2px;display:grid}.pg-stats dt{font-family:var(--mono);color:var(--pg-mute);order:2;font-size:.6875rem}.pg-stats dd{letter-spacing:-.02em;order:1;margin:0;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.75rem);font-weight:850;font-stretch:125%;line-height:1}.pg-band{background:var(--night);color:var(--door);--pg-mute:var(--galv-2);--pg-link:var(--sky);padding-block:clamp(56px,4vw + 32px,112px);position:relative;overflow:hidden}.pg-band:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 85% 120%,#eb3b4029,#060c1800 70%),radial-gradient(50% 90% at 0 0,#55c4ef14,#060c1800 70%);position:absolute;inset:0}.pg-band__in{gap:var(--s5) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid;position:relative}.pg-band__in>div:first-child{gap:var(--s3);grid-column:1/span 7;display:grid}.pg-band__in>.pg-acts{grid-column:8/span 5;justify-content:flex-end}.pg-band h2{letter-spacing:-.024em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.15rem + 2.2vw,3rem);font-weight:850;font-stretch:125%;line-height:1.03}.pg-band p{color:var(--galv-2);max-width:58ch;margin:0;line-height:1.6}.pg-band>.pg-beam{margin:0 calc(var(--gut) + 22px) clamp(40px, 3vw + 16px, 72px)}@media (width<=899px){.pg-band__in>div:first-child,.pg-band__in>.pg-acts{grid-column:1/-1;justify-content:flex-start}}.pg-plan{gap:var(--s6);padding:var(--s6);background:var(--night);color:var(--door);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);display:grid;box-shadow:0 40px 80px -40px #060c18e6,inset 0 0 0 1px #55c4ef1f}.pg-plan__svg{width:100%;height:auto;overflow:visible}.pg-plan__cty path{fill:#0b1a2e;stroke:#3f6a92;stroke-width:1px;stroke-linejoin:round;transition:fill .2s,stroke .2s}.pg-plan__cty:focus{outline:none}.pg-plan__cty:focus-visible path{fill:#174a78;stroke:var(--door);stroke-width:2.4px}@media (hover:hover) and (pointer:fine){.pg-plan__cty:hover path{fill:#174a78;stroke:var(--door);stroke-width:1.6px}}.pg-plan__dot{fill:var(--green)}.pg-plan__lbl{font-family:var(--mono);letter-spacing:.08em;fill:#a8c4dd;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--night);stroke-width:3px;stroke-linejoin:round;font-size:10px}.pg-plan__scan{fill:var(--laser);opacity:0}@media (prefers-reduced-motion:no-preference){.pg-plan__scan{animation:9s linear infinite pg-scan}}@keyframes pg-scan{0%{opacity:0;transform:translate(0)}4%{opacity:.9}76%{opacity:.9}80%,to{transform:translateX(var(--pg-scan-w,520px));opacity:0}}.pg-plan__side{align-content:start;gap:var(--s4);display:grid}.pg-plan__k{font-family:var(--mono);color:var(--galv-2);margin:0;font-size:.6875rem}.pg-plan__note{color:var(--galv-2);margin:0;font-size:.8125rem;line-height:1.5}@media (width<=899px){.pg-plan{padding:var(--s4);grid-template-columns:minmax(0,1fr)}}.pg-drawer{gap:var(--s5) var(--s6);padding-block:var(--s7);border-top:1px solid var(--pg-line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pg-drawer:first-child{border-top:0;padding-top:0}.pg-drawer__id{gap:var(--s3);grid-column:1/span 4;align-content:start;justify-items:start;display:grid}.pg-drawer__n{font-family:var(--mono);color:var(--laser-ink);margin:0;font-size:.75rem}.pg-z-night .pg-drawer__n,.pg-z-ink .pg-drawer__n{color:#ff8a80}.pg-drawer__n span{color:var(--pg-mute)}.pg-drawer__k{font-family:var(--mono);color:var(--pg-mute);margin:0;font-size:.6875rem}.pg-drawer__body{grid-column:5/span 8;min-width:0}@media (width<=899px){.pg-drawer{grid-template-columns:minmax(0,1fr)}.pg-drawer__id,.pg-drawer__body{grid-column:auto}}.pg-plainlist{column-gap:var(--s6);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.pg-plainlist a,.pg-plainlist button{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:.9375rem;line-height:1.35;text-decoration:none;display:flex}.pg-plainlist a:before,.pg-plainlist button:before{content:"";background:var(--laser);flex:none;width:12px;height:2px}.pg-plainlist small{font-family:var(--mono);color:var(--pg-mute);font-size:.625rem}@media (hover:hover) and (pointer:fine){.pg-plainlist a:hover,.pg-plainlist button:hover{text-decoration:underline;text-decoration-color:var(--laser);text-underline-offset:4px;text-decoration-thickness:2px}}.pg-svcidx a{grid-template-columns:2.4em minmax(0,1fr);gap:2px 10px;padding:10px 0;display:grid}.pg-svcidx a:before{display:none}.pg-svcidx__n{font-family:var(--mono);color:var(--laser-ink);grid-row:1/span 2;padding-top:3px;font-size:.6875rem}.pg-svcidx__t{font-weight:650}.pg-svcidx__f{font-family:var(--mono);color:var(--pg-mute);font-size:.625rem}.pg-legal__n{vertical-align:.35em;font-family:var(--mono);letter-spacing:.02em;color:var(--laser-ink);margin-right:12px;font-size:.6875rem;font-weight:500;font-stretch:100%;display:inline-block}.pg-tool{gap:var(--s3);padding:var(--s5);margin-bottom:var(--s5);background:var(--graphite);color:var(--door);--focus:#eceef0;border-radius:6px;justify-items:start;display:grid}.pg-tool p{color:var(--galv-2);margin:0;font-size:.875rem;line-height:1.5}.pg-tool__t{font-size:1rem;font-weight:700;color:var(--door)!important}.pg-tool .btn--line{color:var(--door)}.pg-reach dl>div{grid-template-columns:7em minmax(0,1fr)}.pg-reach__note{color:var(--galv-2);font-size:.875rem;line-height:1.5;margin:var(--s4) 0 0!important}.pg-formzone{background:var(--night);color:var(--door)}.pg-formzone__in{gap:var(--s7) var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pg-formzone__copy{gap:var(--s4);top:calc(var(--hdr) + 32px);grid-column:1/span 5;justify-items:start;display:grid;position:sticky}.pg-formzone__copy p{color:var(--galv-2);margin:0;line-height:1.6}.pg-formzone__form{grid-column:7/span 6;min-width:0}.pg-formzone__form--full{grid-column:1/-1}.pg-trust{gap:var(--s2);margin:var(--s2) 0 0;padding:0;list-style:none;display:grid}.pg-trust li{color:var(--door);align-items:center;gap:10px;font-size:.9375rem;display:flex}.pg-trust a{color:var(--sky);font-weight:650}@media (width<=1099px){.pg-formzone__copy,.pg-formzone__form{grid-column:1/-1;position:static}}.pg-byline{gap:var(--s5);padding:var(--s5);background:var(--pg-card);box-shadow:inset 0 0 0 1px var(--pg-line);border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.pg-byline__seal{background:var(--night);width:88px;height:88px;color:var(--door);letter-spacing:-.02em;box-shadow:inset 0 0 0 2px var(--laser), 0 0 0 4px #eb3b401f;border-radius:50%;place-items:center;font-size:1.375rem;font-weight:900;font-stretch:125%;display:grid}.pg-byline h2{margin:4px 0 var(--s2);font-size:1.5rem;font-weight:820;font-stretch:118%;line-height:1.1}.pg-byline p{color:var(--pg-mute);margin:0;line-height:1.6}.pg-byline__phone{margin-top:var(--s3);color:inherit;font-size:1.25rem;font-weight:800;font-stretch:118%;text-decoration:none;display:inline-flex}@media (width<=559px){.pg-byline{grid-template-columns:minmax(0,1fr)}.pg-byline__seal{width:64px;height:64px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.pg-hero__img,.pg-hero__dust,.pg-hero__par,.pg-fan__card,.pg-part__led,.pg-plan__scan,.pg-beam__core,.pg-beam__core:after,.pg-beam__rx:after{animation:none}.pg-hero__tilt{transition:none;transform:none}.pg-plan__scan{display:none}}.rm .pg-hero__img,.rm .pg-hero__dust,.rm .pg-hero__par,.rm .pg-fan__card,.rm .pg-part__led,.rm .pg-beam__core,.rm .pg-beam__core:after,.rm .pg-beam__rx:after{animation:none}.rm .pg-hero__tilt{transform:none}.rm .pg-plan__scan{display:none}@media print{.pg-hero__stage,.pg-beam,.pg-hero__dust,.pg-band:before{display:none}.pg-hero,.pg-band,.pg-plate,.pg-claim,.pg-z-night,.pg-z-ink,.pg-z-steel,.pg-z-blue{color:#000;box-shadow:none;background:#fff}.pg-qa details>.pg-qa__a{display:block}}.pg-notes{margin:var(--s2) 0 0;gap:var(--s3);counter-reset:n;padding:0;list-style:none;display:grid}.pg-notes li{counter-increment:n;padding-left:34px;font-size:.9375rem;line-height:1.55;position:relative}.pg-notes li:before{content:counter(n, decimal-leading-zero);font-family:var(--mono);color:var(--laser-ink);font-size:.6875rem;position:absolute;top:.2em;left:0}.pg-split--faq>:first-child{gap:var(--s3);top:calc(var(--hdr) + 24px);grid-column:1/span 4;align-content:start;display:grid;position:sticky}.pg-split--faq>:last-child{grid-column:6/span 7}@media (width<=899px){.pg-split--faq>:first-child{position:static}.pg-split--faq>:first-child,.pg-split--faq>:last-child{grid-column:auto}}.pg-split>div:first-child:has(>.pg-k){gap:var(--s3);align-content:start;display:grid}.pg-wc__hours{font-family:var(--mono);color:var(--galv-2);margin:6px 0 12px;font-size:.6875rem}.pg-wc__body{color:var(--galv-2);margin:0 0 16px;font-size:.9375rem;line-height:1.55}.pg-next-h{margin-top:clamp(24px,3vw,48px)}.pg-read--gap{margin-top:clamp(24px,3vw,40px)}.pg-planbox{padding:var(--s5);background:var(--night);color:var(--door);--focus:#eceef0;border-radius:8px;position:relative;box-shadow:0 40px 80px -40px #060c18e6,inset 0 0 0 1px #55c4ef1f}.pg-planbox .plan__svg{width:100%;height:auto;max-height:72vh;overflow:visible}@media (prefers-reduced-motion:no-preference){.pg-planbox .towns g,.pg-planbox .scan{animation-play-state:running}}.rm .pg-planbox .towns g,.rm .pg-planbox .scan{animation:none}.rm .pg-planbox .scan{display:none}.pg-split--map>:first-child{top:calc(var(--hdr) + 24px);grid-column:1/span 5;position:sticky}.pg-split--map>:last-child{grid-column:7/span 6}@media (width<=899px){.pg-split--map>:first-child{max-width:520px;position:static}.pg-split--map>:first-child,.pg-split--map>:last-child{grid-column:auto}}.pg-towns--one{columns:1}.pg-towns--two{columns:2 180px}.pg-towns--four{columns:4 170px}.pg-ctys--2{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}@media (width<=479px){.pg-ctys--2{grid-template-columns:minmax(0,1fr)}}.pg-jump{margin-bottom:var(--s7)}.pg-jump .pg-chips{margin:0}.pg-plainlist--one{grid-template-columns:minmax(0,1fr)}.pg-slip .pg-plainlist a{color:var(--door)}.pg-slip .pg-plainlist small{color:var(--galv-2);margin-left:auto}.pg-prose .pg-chips{gap:8px;display:flex}.pg-prose .pg-chips>li{padding-left:0}.pg-prose .pg-chips>li:before{content:none}.pg-prose .pg-tail{margin-top:clamp(48px,4vw + 16px,80px)}.pg-prose .pg-tail>h2{margin-top:.35em}.pg-prose .pg-tail .pg-qa{margin-top:var(--s5)}.pg-chips--end{margin-top:var(--s7)}.pg-absent{gap:var(--s3);display:grid}.pg-absent .pg-callout{margin:0}.pg-absent__t{font-size:1.0625rem;font-weight:720;font-stretch:108%;line-height:1.3;margin:0 0 4px!important}.pg-absent .pg-callout p:not(.pg-absent__t){color:var(--pg-mute);line-height:1.55}.pg-absent__foot{margin:var(--s3) 0 0;color:var(--pg-mute)}.pg-note{margin-top:var(--s5)}.pg-z-blue .pg-btn-door{color:var(--door)}.pg-blk--win .pg-blk__k{color:var(--laser-ink);font-size:.75rem}.pg-hero--fan .pg-fan__row{width:100%;transform:rotateY(-24deg)rotateX(8deg)translate(24%)translateY(8%)}.pg-hero--fan .pg-hero__veil{background:linear-gradient(90deg, var(--night) 0%, #060c18d1 18%, #060c1833 46%, #060c1800 70%), linear-gradient(180deg, #060c1866 0%, #060c1800 24%, #060c1800 70%, var(--night) 100%)}@media (width<=999px){.pg-hero--fan .pg-fan__row{width:110%;transform:rotateY(-20deg)rotateX(6deg)translate(8%)}.pg-hero--fan .pg-hero__veil{background:linear-gradient(180deg, #060c184d 0%, #060c1800 30%, var(--night) 100%)}}.pg-drawer__k .pg-drawer__n{font-family:var(--mono);color:var(--laser-ink)}.pg-fig{margin:var(--s6) 0 0;gap:var(--s3);display:grid}.pg-fig__box{aspect-ratio:16/9;background:var(--night);border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #55c4ef24,0 30px 60px -36px #060c18e6}.pg-fig__box img{object-fit:cover;width:100%;height:100%}.pg-fig figcaption{font-family:var(--mono);color:var(--pg-mute);align-items:baseline;gap:10px;font-size:.6875rem;line-height:1.55;display:flex}.pg-fig figcaption .pg-led{flex:none;width:6px;height:6px;transform:translateY(-1px)}.pg-card__tag{max-width:max-content;margin:0;line-height:1.4;right:10px}.pg-qa-sec+.pg-qa-sec{margin-top:clamp(40px,3vw + 16px,64px)}.pg-legal-next{padding-top:var(--s6);border-top:1px solid var(--pg-line);gap:var(--s5);margin-top:clamp(56px,4vw + 24px,96px);display:grid}@media (width>=1000px){.pg-hero:has(.pg-hero__aside) .pg-hero__cap{top:calc(var(--hdr) + 20px);bottom:auto}}
