.stage{position:relative;padding-block:var(--section)}.stage__intro{margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.stage__nav{margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.track{position:relative;width:min(100%,44rem);height:2rem;margin-inline:auto}.stage-nav{position:absolute;left:50%;top:0;transform:translateX(-50%);list-style:none;display:flex;gap:.25rem}.stage-nav a{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-2);background:var(--poche);border:1px solid var(--faint-d);color:var(--frost)}.stage-nav .glyph{width:1.25rem;height:1.25rem}.stage-nav .t{position:absolute;left:50%;top:calc(100% + .375rem);translate:-50% 0;padding:.2rem .45rem;border-radius:var(--r-1);background:var(--night);color:var(--frost);font:600 .75rem/1.25 var(--font-text);white-space:nowrap;opacity:0;transform:translateY(.2rem);pointer-events:none;transition:opacity var(--dur-1),transform var(--dur-2)var(--ease-out)}.stage-nav a:focus-visible .t{opacity:1;transform:none}@media(hover:hover){.stage-nav a:hover .t{opacity:1;transform:none}}.stage-nav:has(a:focus-visible) a:not(:focus-visible) .t{opacity:0}.acts{display:grid;gap:clamp(3rem,2rem + 4vw,6rem)}.act{display:grid;gap:var(--sp-5);align-items:center}@media(width >= 56rem){.act{grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:clamp(2rem,5vw,5rem)}.act:nth-child(even) .act__fig{order:2}}.act__fig{margin:0;min-width:0}.plate{position:relative;aspect-ratio:8/7;width:100%;border-radius:var(--r-3);overflow:hidden;background:var(--sky-0);isolation:isolate;container:plate/inline-size}.plate .scene{position:absolute;inset:0;width:100%;height:100%}.plate .pbundle-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.plate__labels{position:absolute;inset:0;pointer-events:none}.plate__labels span{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:var(--r-1);background:var(--night);color:var(--frost);font-family:var(--font-display);font-stretch:var(--wdth-label);font-weight:600;font-size:clamp(.6875rem,.55rem + .35vw,.8125rem);line-height:1.25;white-space:nowrap}.plate__labels span::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--lc,var(--frost));flex:none}.act--ins{--lc:var(--s1-d)}.act--it{--lc:var(--s2-d)}.act--sw{--lc:var(--s3-d)}.act__text{display:grid;gap:var(--sp-4);align-content:start}.act__spec{display:flex;align-items:center;gap:.625rem;font-weight:600;font-size:var(--step-0);color:var(--ink)}.act__spec .glyph{width:1.75rem;height:1.75rem}.act__text h3{font-size:var(--step-3);font-stretch:var(--wdth-head);line-height:1.04;letter-spacing:-.02em}.act__text{container-type:inline-size}.act__text h3{font-size:min(var(--step-3),10cqi)}.act__text>p{color:var(--slate);font-size:var(--step-1);line-height:1.45;max-width:36rem}.act__links{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-weight:500}.act__links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em;text-decoration-thickness:2px}.act__links a:hover{color:var(--cobalt);text-decoration-color:initial}.act__call{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.act__call .call{min-height:3.25rem;padding:0 1.25rem;font-size:1.125rem}:is(.art,.bld) .pb{fill:none;stroke-width:3.2;stroke-linecap:round;opacity:.55}:is(.art,.bld) .pb.on{opacity:1;stroke-width:4.4}:is(.art,.bld) .pb1{stroke:var(--s1-d)}:is(.art,.bld) .pb2{stroke:var(--s2-d)}:is(.art,.bld) .pb3{stroke:var(--s3-d)}:is(.art,.bld) .draw{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}:is(.art,.bld) .run1{stroke:var(--s1-d)}:is(.art,.bld) .run2{stroke:var(--s2-d)}:is(.art,.bld) .run3{stroke:var(--s3-d)}:is(.art,.bld) .draw.dl{stroke-width:2.2}:is(.art,.bld) .draw.rem{stroke-dasharray:.012 .012}.scene--ins .run{stroke-width:1.3}.scene--ins .run.main{stroke-width:2}.scene--ins .fov{opacity:.16}.scene--ins .L-pw,.scene--ins .L-net,.scene--ins .L-sec,.scene--ins .L-acc{visibility:visible}:is(.art,.bld) .rrail{fill:oklch(.42 .03 262)}:is(.art,.bld) .rackin{fill:oklch(.24 .035 262)}:is(.art,.bld) .rku2{fill:oklch(.36 .035 262)}:is(.art,.bld) .port{fill:oklch(.16 .03 262)}:is(.art,.bld) .portl{fill:oklch(.55 .03 258)}:is(.art,.bld) .ledb{fill:var(--s2-d)}:is(.art,.bld) .ledg{fill:oklch(.8 .15 150)}:is(.art,.bld) .cord{fill:none;stroke:var(--s2-d);stroke-width:1.4}:is(.art,.bld) .bay{fill:oklch(.26 .03 262)}:is(.art,.bld) .blank{fill:oklch(.28 .03 262)}:is(.art,.bld) .lcd{fill:oklch(.82 .08 200)}:is(.art,.bld) .vent{fill:oklch(.28 .03 262)}:is(.art,.bld) .tower{fill:oklch(.3 .03 262)}:is(.art,.bld) .towl{fill:oklch(.42 .03 262)}:is(.art,.bld) .chair{fill:oklch(.36 .04 262)}:is(.art,.bld) .chairl{fill:none;stroke:oklch(.36 .04 262);stroke-width:3}:is(.art,.bld) .printer{fill:oklch(.88 .01 250)}:is(.art,.bld) .paper{fill:oklch(.98 .005 90)}:is(.art,.bld) .ap{fill:oklch(.95 .01 250)}:is(.art,.bld) .frame{fill:oklch(.45 .04 60)}:is(.art,.bld) .sheetp{fill:oklch(.97 .01 90)}:is(.art,.bld) .planl{fill:none;stroke:oklch(.45 .08 255);stroke-width:2}:is(.art,.bld) .wincut{fill:var(--win)}:is(.art,.bld) .wave2{fill:none;stroke:var(--s2-d);stroke-width:1.6;stroke-dasharray:3 3}:is(.art,.bld) .bkp{fill:none;stroke:var(--s2-d);stroke-width:2.2;stroke-dasharray:5 4}:is(.art,.bld) .bkp-h{fill:none;stroke:var(--s2-d);stroke-width:2.2;stroke-linejoin:round}:is(.art,.bld) .bdg-bg{fill:var(--poche)}:is(.art,.bld) .bdg-ring{fill:none;stroke:var(--s2-d);stroke-width:2.4;stroke-dasharray:1 1}:is(.art,.bld) .bdg-tick{fill:none;stroke:var(--frost);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}:is(.art,.bld) .rdn{fill:oklch(.24 .06 265)}:is(.art,.bld) .desk{fill:oklch(.6 .07 62)}:is(.art,.bld) .deskf{fill:oklch(.2 .05 265)}:is(.art,.bld) .glowd{fill:var(--scr);opacity:.12}:is(.art,.bld) .monk{fill:oklch(.36 .03 262)}:is(.art,.bld) .desktop{fill:oklch(.36 .07 262)}:is(.art,.bld) .codewin{fill:oklch(.2 .04 265)}:is(.art,.bld) .codebar{fill:oklch(.27 .045 265)}:is(.art,.bld) .dot1{fill:oklch(.65 .17 27)}:is(.art,.bld) .dot2{fill:var(--sodium)}:is(.art,.bld) .dot3{fill:oklch(.75 .14 150)}:is(.art,.bld) .tkn{fill:oklch(.42 .04 262)}:is(.art,.bld) .tk1{fill:var(--s2-d)}:is(.art,.bld) .tk2{fill:oklch(.85 .02 250)}:is(.art,.bld) .tk3{fill:var(--sodium)}:is(.art,.bld) .tk4{fill:oklch(.78 .1 150)}:is(.art,.bld) .appsh{fill:oklch(.1 .04 265);opacity:.35}:is(.art,.bld) .appwin{fill:oklch(.975 .006 255)}:is(.art,.bld) .appbar{fill:oklch(.9 .015 255)}:is(.art,.bld) .appdot{fill:oklch(.75 .02 255)}:is(.art,.bld) .appside{fill:oklch(.93 .015 255)}:is(.art,.bld) .appnav{fill:oklch(.72 .03 255)}:is(.art,.bld) .appnav.on{fill:var(--s2-t)}:is(.art,.bld) .appsel{fill:oklch(.86 .04 255)}:is(.art,.bld) .apph{fill:oklch(.35 .04 262)}:is(.art,.bld) .appbtn{fill:var(--s2-t)}:is(.art,.bld) .appbar2{fill:oklch(.8 .05 255)}:is(.art,.bld) .appbar3{fill:var(--s2-t)}:is(.art,.bld) .appcard{fill:oklch(.93 .015 255)}:is(.art,.bld) .appnum{fill:oklch(.3 .04 262)}:is(.art,.bld) .approw{fill:oklch(.955 .008 255)}:is(.art,.bld) .approw2{fill:oklch(.975 .006 255)}:is(.art,.bld) .appcell{fill:oklch(.62 .03 258)}:is(.art,.bld) .chip1{fill:oklch(.86 .06 250)}:is(.art,.bld) .chip2{fill:oklch(.88 .1 82)}:is(.art,.bld) .chip3{fill:oklch(.87 .07 150)}:is(.art,.bld) .nd-card{fill:oklch(.32 .06 264);stroke:var(--s3-d);stroke-width:1.5}:is(.art,.bld) .nd-line{fill:oklch(.7 .03 255)}:is(.art,.bld) .nd-acc{fill:var(--s3-d)}:is(.art,.bld) .nd-scr{fill:var(--scr)}:is(.art,.bld) .nd-bar{fill:oklch(.42 .06 264)}:is(.art,.bld) .pkt{fill:none;stroke:var(--frost);stroke-width:5;stroke-linecap:round;stroke-dasharray:0 1}:is(.art,.bld) .fz1{fill:var(--s1-d)}:is(.art,.bld) .fz2{fill:var(--s2-d)}:is(.art,.bld) .fz3{fill:var(--s3-d)}.scene--final .fnd{fill:var(--hatch)}.scene--final :is(.fnz,.fnl,.fnq,.fnr,.fns,.fnb,.fnf,.fnx){opacity:0}.scene--final .fnk1{color:var(--s1-d)}.scene--final .fnk2{color:var(--s2-d)}.scene--final .fnk3{color:var(--s3-d)}.scene--final :is(.fnsg,.fnsc,.fnbg,.fnbc){fill:currentColor}.scene--final :is(.fnsg,.fnbg){opacity:.32;transform-box:fill-box;transform-origin:center}.scene--final .fnso{opacity:.4}.scene--final .fnr{fill:none;stroke:currentColor;stroke-width:29.7;stroke-dasharray:1 1}.scene--final .fnq{fill:var(--faint-d)}.scene--final .fnqf{fill:var(--poche)}.scene--final :is(.fnlc,.fnlf){fill:url(#fnp)}.scene--final .fnhz{fill:url(#fnh)}.scene--final :is(.fnpg,.fnhg) stop{stop-color:var(--sky-4)}.scene--final .fnf{fill:url(#fnw);transform-box:fill-box;transform-origin:center}.scene--final .fnwg stop{stop-color:var(--frost)}.scene--final .fng{fill:url(#fng)}.scene--final :is(.fnl2,.fno){transform-origin:400px 370px}@container plate (width < 30rem){.scene--final :is(.fnbg, .fnbc) { scale: 1 2.15; } }@supports(color:light-dark(#000,#fff)) and selector(:has(> a)){.plate .scene .fnk1{color:var(--s1)}.plate .scene .fnk2{color:var(--s2)}.plate .scene .fnk3{color:var(--s3)}.plate .scene .fnsc{fill:light-dark(var(--paper),currentColor);stroke:light-dark(currentColor,transparent);stroke-width:5;paint-order:stroke}.plate .scene .fnq{fill:light-dark(var(--faint),var(--faint-d))}.plate .scene .fnqf{fill:light-dark(var(--look-rraw),var(--poche))}.plate .scene .fnpg stop{stop-color:light-dark(var(--sky-3),var(--sky-4))}.plate .scene .fnwg stop{stop-color:light-dark(var(--paper),var(--frost))}.plate .scene .fnx{fill:light-dark(var(--poche),transparent)}}@media(scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-height:34rem){.stage{--frame-h:calc(100svh - var(--header-h));height:calc(var(--frame-h) * 4);padding-block:0;margin-bottom:var(--section)}.stage>.wrap{height:100%}.stage__intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.stage__frame{position:sticky;top:var(--header-h);height:var(--frame-h);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,calc((100vw - 2 * var(--gutter)) * 7/8 + var(--nav-h)))auto;grid-template-areas:"plate" "text";align-content:center;gap:var(--sp-5);padding-block:var(--sp-4)}.acts,.act{display:contents}.act__fig{grid-area:plate;container-type:size;display:grid;place-items:center;min-height:0}.plate{width:min(100cqw,100cqh * 8/7);height:auto}.act__text{grid-area:text;align-self:start}.stage__frame{--nav-gap:var(--sp-3);--nav-h:calc(2rem + var(--nav-gap))}.act__fig,.stage__nav{padding-bottom:var(--nav-h)}.stage__nav{grid-area:plate;container-type:size;display:grid;place-items:center;min-height:0;margin:0;pointer-events:none;z-index:2}.track{width:min(100cqw,100cqh * 8/7);height:auto;aspect-ratio:8/7;margin:0}.stage-nav{top:calc(100% + var(--nav-gap));pointer-events:auto}.stage-nav .t{top:auto;bottom:calc(100% + .375rem)}.stage-nav .glyph{opacity:.55;transition:opacity var(--dur-2)}.stage-nav a:hover .glyph,.stage-nav a[aria-current=step] .glyph{opacity:1}.stage-nav a[aria-current=step]{border-color:var(--mist)}.stage-nav a[aria-current=step]{box-shadow:0 0 0 2px var(--poche)}.act__text{opacity:0;pointer-events:none;transform:translateY(.5rem);position:relative;z-index:0}.act.is-active .act__text,.act__text:focus-within{opacity:1;pointer-events:auto;transform:none;z-index:1}.act__fig{visibility:hidden;opacity:0}.act.is-active .act__fig{visibility:visible;opacity:1}.act__links .more{display:none}.act__text>p{font-size:var(--step-0)}@media(width < 40rem){.stage__frame{--nav-gap:var(--sp-2);gap:var(--sp-4)}.act__spec{display:none}.act__text{gap:var(--sp-3)}.act__text h3{font-size:var(--step-2)}.act__text>p{font-size:.9375rem;line-height:1.45}.act__links{font-size:.9375rem;gap:0 1rem}.act__call .call{min-height:3rem;font-size:1rem}@container(aspect-ratio > 23 / 20){.plate, .track { width: min(100cqw, (100cqh + var(--nav-h)) * 8 / 7); margin-bottom: calc(-1 * var(--nav-h)); }
      .stage-nav { top: auto; bottom: var(--sp-2); }
      .stage-nav:not(:focus-within) { opacity: 0; pointer-events: none; }
      .stage-nav a:focus-visible { outline-color: var(--sodium); }
      
      @supports (color: light-dark(#000, #fff)) and selector(:has(> a)) {
        .stage-nav a:focus-visible { outline-color: light-dark(var(--ink), var(--sodium)); }
        .stage-nav a:focus-visible::after { content: ""; position: absolute; inset: -4px; border: 3px solid light-dark(var(--frost), transparent); border-radius: calc(var(--r-2) + 3px); pointer-events: none; }
      }
    }}@media(width >= 56rem),(width >= 40rem) and (aspect-ratio > 1){.stage__frame{grid-template-columns:minmax(0,5fr)minmax(0,7fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"text plate";column-gap:clamp(2rem,5vw,5rem);padding-block:clamp(1.25rem,3.5vh,2.75rem)}.act__text{align-self:safe center}.act__text>p{font-size:var(--step-1)}}@media(width >= 40rem) and (width < 56rem) and (aspect-ratio > 1){.stage__frame{grid-template-columns:minmax(0,1fr)minmax(0,1fr);column-gap:var(--sp-6)}}@media(width >= 40rem) and (height < 48rem){.act__text{gap:var(--sp-3)}.act__text h3{font-size:min(var(--step-3),2.25rem)}.act__text>p{font-size:var(--step-0)}}@media(width >= 40rem) and (height < 40rem){.act__spec{display:none}.act__text h3{font-size:1.75rem}.act__text>p{font-size:.9375rem;line-height:1.45}.act__links{font-size:.9375rem;gap:0 1rem}.act__call .call{min-height:3rem;font-size:1rem}}.act.is-active .act__text{transition:opacity var(--dur-2)var(--ease-out)60ms,transform var(--dur-3)var(--ease-out)60ms}.act__fig{transition:opacity 360ms ease-in,transform var(--dur-4)var(--ease-out),visibility 0s 360ms}.act.is-active .act__fig{transition:opacity 520ms var(--ease-out)80ms,transform var(--dur-4)var(--ease-out),visibility 0s}.act__fig{transform:scale(.82)}.act.is-active .act__fig{transform:none}.act.is-past .act__fig{transform:scale(1.5)}.act--ins .act__fig{transform-origin:20% 60%}.act--it .act__fig{transform-origin:58% 62%}.act--sw.is-past .act__fig{transform:scale(.6)}.stage{overflow-x:clip}.act.is-active .draw{animation:lay 1.1s var(--ease-out)both .25s}.act.is-active .draw.dl{animation-delay:.7s}.act.is-active .draw.up{animation-duration:.6s;animation-delay:.1s}.act.is-active .bdg-ring{animation:lay .9s var(--ease-in-out)both 1.3s}.act.is-active .bdg-tick{animation:pop .3s ease-out both 2.2s}.act.is-active .b-bkp .bdg-ring{animation-delay:1.7s}.act.is-active .b-bkp .bdg-tick{animation-delay:2.6s}.act.is-active .appw{animation:slide-open 1s var(--ease-out)both .3s}.act.is-active .pkt{animation:packet 1.5s linear 3 both 1.2s}.act.is-active .plate__labels span{animation:pop .4s ease-out both .9s}.act--fin.is-active .fnsg{animation:fn-breath .52s ease-in-out 2 backwards .26s}.act--fin.is-active .fnbg{animation:fn-column .85s ease-out both 2.8s}.act--fin.is-active .fnf{animation:fn-flash .42s ease-out backwards 2.8s}.act--fin.is-active .fnx{animation:fn-dip .42s ease-out backwards 2.8s}.act--fin.is-active .fnq{animation:fn-groove 1.8s linear backwards 2.8s}.act--fin.is-active .fnlc{animation:fn-glow 2.3s linear backwards}.act--fin.is-active .fnlf{animation:fn-far 2s linear both}.act--fin.is-active .fnr{animation:lay 1.6s cubic-bezier(.45,0,.3,1)backwards 2.95s,fn-on 1.65s linear backwards 2.95s}.act--fin.is-active .fnm{animation:fn-off 4.6s linear backwards}.act--fin.is-active .plate__labels span{animation-delay:6.95s}.act--fin.is-active .fng{animation:fn-sheen .5s cubic-bezier(.45,0,.55,1)backwards 7.35s}.act--fin.is-active .fnz{animation:fn-sky 5.3s both 1.3s,fn-on 6.6s linear backwards}.act--fin.is-active .fnl{animation:fn-pool1 1.5s both 1.3s,fn-lit 3.65s linear backwards}.act--fin.is-active .fnl2{animation:fn-pool2 1.5s both 1.3s}.act--fin.is-active .fno{animation:fn-mark 1.5s cubic-bezier(.55,0,.3,1)both 5.1s}.act--fin.is-active .fnb.fnk1{animation:fn-b1 1.5s both 1.3s,fn-lit 3.65s linear backwards}.act--fin.is-active .fnk1 .fnb2{animation:fn-b12 1.5s both 1.3s}.act--fin.is-active .fnk1 .fnb3{animation:fn-b13 .24s both 1.3s}.act--fin.is-active .fnb.fnk2{animation:fn-b2 1.5s both 1.3s,fn-lit 3.65s linear backwards}.act--fin.is-active .fnk2 .fnb2{animation:fn-b22 1.5s both 1.3s}.act--fin.is-active .fnk2 .fnb3{animation:fn-b23 .24s both 1.3s}.act--fin.is-active .fnb.fnk3{animation:fn-b3 1.5s both 1.3s,fn-lit 3.65s linear backwards}.act--fin.is-active .fnk3 .fnb2{transform:rotate(-90.1deg)}.act--fin.is-active .fnk3 .fnb3{animation:fn-b33 .26s both 1.3s}.act--fin.is-active .fns.fnk1{animation:fn-s1 .21s cubic-bezier(.66,.06,.87,.48)both 1.3s,fn-on 1.51s linear backwards}.act--fin.is-active .fns.fnk2{animation:fn-s2 .21s cubic-bezier(.65,.06,.87,.47)both 1.3s,fn-on 1.51s linear backwards}.act--fin.is-active .fns.fnk3{animation:fn-s3 .25s cubic-bezier(.79,.03,.91,.2)both 1.3s,fn-on 1.55s linear backwards}@container plate (width < 30rem){.act--fin.is-active .fnn { animation: fn-near 4.5s both 2.1s; } }}@keyframes fn-on{from,to{opacity:1}}@keyframes fn-off{from,to{opacity:0}}@keyframes fn-lit{0%,90.41%{opacity:1}}@keyframes fn-glow{0%,65.22%{opacity:0}}@keyframes fn-far{0%,65%{opacity:.6}to{opacity:0}}@keyframes fn-breath{50%{transform:scale(1.4);opacity:.62}}@keyframes fn-column{35%,to{transform:scaleY(1.7)}}@keyframes fn-flash{0%{transform:scale(.3)}10%,24%{opacity:1}100%{transform:none}}@keyframes fn-dip{8%,22%{opacity:.55}}@keyframes fn-groove{4%,to{opacity:1}}@keyframes fn-sheen{from{transform:translateX(433px)skewX(-25deg)}to{transform:translateX(935px)skewX(-25deg)}}@keyframes fn-sky{0%{transform:translateY(-1500px);animation-timing-function:cubic-bezier(.73,-.13,.62,.66)}10.2%{transform:translateY(-214px);animation-timing-function:cubic-bezier(.15,1.07,.36,.99)}28.3%{transform:translateY(66px)}71.7%{transform:translateY(66px);animation-timing-function:cubic-bezier(.64,0,.19,.76)}100%{transform:translateY(-1500px)}}@keyframes fn-pool1{0%{transform:translate(0,127px);animation-timing-function:cubic-bezier(.72,-.13,.56,.9)}46.7%{transform:translate(0,562px);animation-timing-function:cubic-bezier(.25,.01,.55,1.01)}100%{transform:translate(0,229px)}}@keyframes fn-pool2{0%{transform:scale(.2471,.2527);animation-timing-function:cubic-bezier(.65,-.05,.64,.55)}50.7%{transform:scale(.8398,.9455);animation-timing-function:cubic-bezier(.37,.29,.37,.7)}100%{transform:scale(1.3722,.8138)}}@keyframes fn-mark{0%{transform:translate(0,31.1px)rotate(8.14deg)skewX(-20.45deg)scale(1.0167,.5497)}100%{transform:translate(0,0)rotate(0)skewX(0)scale(1,1)}}@keyframes fn-b1{0%{transform:translate(497px,296px);animation-timing-function:cubic-bezier(.5,.18,.54,.84)}22.7%{transform:translate(463px,315px);animation-timing-function:cubic-bezier(.47,.16,.54,.94)}45.3%{transform:translate(454px,258px);animation-timing-function:cubic-bezier(.92,.5,.65,-.25)}82.7%{transform:translate(451px,293px);animation-timing-function:cubic-bezier(.32,.24,.66,.6)}100%{transform:translate(448px,387px)}}@keyframes fn-b12{0%{transform:rotate(-65.8deg);animation-timing-function:cubic-bezier(.48,.07,.75,.54)}20%{transform:rotate(-76.1deg);animation-timing-function:cubic-bezier(.17,1.08,.2,.99)}100%{transform:rotate(-88.1deg)}}@keyframes fn-b13{0%{transform:scaleX(0);animation-timing-function:cubic-bezier(.7,.07,.88,.49)}91.7%{transform:scaleX(458.7)}100%{transform:scaleX(717)}}@keyframes fn-b2{0%{transform:translate(303px,296px);animation-timing-function:cubic-bezier(.51,.17,.54,.84)}22.7%{transform:translate(337px,315px);animation-timing-function:cubic-bezier(.47,.16,.54,.94)}45.3%{transform:translate(346px,258px);animation-timing-function:cubic-bezier(.9,.47,.62,-.3)}84%{transform:translate(349px,299px);animation-timing-function:cubic-bezier(.37,.29,.74,.7)}100%{transform:translate(352px,387px)}}@keyframes fn-b22{0%{transform:rotate(-114.2deg);animation-timing-function:cubic-bezier(.47,.07,.74,.53)}20%{transform:rotate(-103.9deg);animation-timing-function:cubic-bezier(.17,1.08,.2,.99)}100%{transform:rotate(-91.9deg)}}@keyframes fn-b23{0%{transform:scaleX(0);animation-timing-function:cubic-bezier(.69,.07,.88,.49)}91.7%{transform:scaleX(458.8)}100%{transform:scaleX(717.1)}}@keyframes fn-b3{0%{transform:translate(400px,466px);animation-timing-function:cubic-bezier(.12,-.03,1,.89)}25.3%{transform:translate(400px,410px);animation-timing-function:cubic-bezier(.53,.78,.27,1.01)}57.3%{transform:translate(400px,296px)}72%{transform:translate(400px,295px);animation-timing-function:cubic-bezier(.36,.03,.91,.87)}100%{transform:translate(400px,429px)}}@keyframes fn-b33{0%{transform:scaleX(0);animation-timing-function:cubic-bezier(.71,.02,.87,.27)}84.6%{transform:scaleX(217);animation-timing-function:cubic-bezier(.55,.25,.83,.41)}100%{transform:scaleX(914.2)}}@keyframes fn-s1{0%{transform:translate(497px,296px)}100%{transform:translate(598px,-47px)}}@keyframes fn-s2{0%{transform:translate(303px,296px)}100%{transform:translate(202px,-47px)}}@keyframes fn-s3{0%{transform:translate(400px,466px)}100%{transform:translate(400px,-142px)}}@keyframes fn-near{0%{transform:none;animation-timing-function:cubic-bezier(.4,0,.2,1)}15.6%,66.7%{transform:translate(-158.1px,-158.1px)scale(1.3953);animation-timing-function:cubic-bezier(.55,0,.3,1)}100%{transform:none}}@keyframes slide-open{from{transform:translateX(-96px)}}@keyframes packet{0%{stroke-dasharray:0 1;stroke-dashoffset:0}100%{stroke-dasharray:0 1;stroke-dashoffset:-1}}.pkt{stroke-dasharray:0 1}.section{padding-block:var(--section)}.section+.section{padding-top:0}.section-head{display:grid;gap:var(--sp-4);margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head h2{font-size:clamp(1.875rem,1.3rem + 2vw,2.875rem);font-stretch:var(--wdth-head);line-height:1.06;letter-spacing:-.02em;max-width:22ch}.section-head p{color:var(--slate);font-size:var(--step-1);max-width:52ch;line-height:1.45}.specs{display:grid;gap:var(--sp-7)clamp(2rem,4vw,4rem)}@media(width >= 64rem){.specs{grid-template-columns:repeat(3,minmax(0,1fr))}}.spec{display:grid;align-content:start;gap:var(--sp-4)}.spec__head{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:center}.spec__head .glyph{width:3rem;height:3rem;grid-row:span 2}.spec__head h3{font-size:var(--step-2);font-stretch:var(--wdth-head);line-height:1.1}.spec__head h3 a{color:inherit;text-decoration:none}.spec__head h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.index{list-style:none;border-top:2px solid var(--ink)}.spec--ins .index{border-top-color:var(--s1)}.spec--it .index{border-top-color:var(--s2)}.spec--sw .index{border-top-color:var(--s3)}.index li{border-bottom:1px solid var(--rule)}.index a{display:grid;gap:.2rem;padding:.9rem 0 1rem;text-decoration:none;color:var(--ink)}.index .n{font-family:var(--font-display);font-weight:600;font-stretch:var(--wdth-normal);font-size:var(--step-1);line-height:1.25;letter-spacing:-.01em}.index .d{color:var(--slate);font-size:.9375rem;line-height:1.45}.index a:hover .n{color:var(--cobalt);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.index a[aria-current=page] .n::after{content:" (ta strona)";font-family:var(--font-text);font-weight:400;font-size:.8em;color:var(--slate)}.index--grid{display:grid;column-gap:clamp(2rem,4vw,4rem)}@media(width >= 48rem){.index--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.index--links a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:3.25rem;padding:.625rem 0;font-family:var(--font-display);font-weight:600;font-stretch:var(--wdth-normal);font-size:var(--step-1);line-height:1.25;letter-spacing:-.01em}.index--links a::after{content:"";flex:none;width:.5rem;height:.5rem;margin-right:.3rem;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);opacity:.45;transition:transform var(--dur-2)var(--ease-out),opacity var(--dur-2)}.index--links a:hover{color:var(--cobalt);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.index--links a:hover::after{opacity:1;transform:translateX(.2rem)rotate(45deg)}.steps{list-style:none;display:grid;gap:var(--sp-7)var(--sp-6);grid-template-columns:minmax(0,1fr)}@media(width >= 40rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 72rem){.steps{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}}.step{display:grid;gap:var(--sp-3);align-content:start}@media(width >= 40rem){@supports(grid-template-rows:subgrid){.steps{row-gap:var(--sp-7)}.step{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--sp-3)}.step figure{margin:0}.tracks{align-self:start}}}.step figure{margin:0 0 var(--sp-2)}.step svg{width:100%;height:auto}.step h3{font-size:var(--step-2);font-stretch:var(--wdth-head);display:flex;gap:.6rem;align-items:baseline}.step h3 .k{font-variant-numeric:tabular-nums;color:var(--slate);font-size:.8em}.step>p{color:var(--slate)}.tracks{list-style:none;display:grid;gap:.5rem;margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--rule);font-size:.9375rem;line-height:1.4}.tracks li{display:grid;grid-template-columns:1.125rem 1fr;gap:.5rem;align-items:start;color:var(--slate)}.tracks b{color:var(--ink);font-weight:600}.tracks .glyph{width:1.125rem;height:1.125rem;margin-top:.12em}@media(width < 40rem){.steps{gap:var(--sp-7)}.step{grid-template-columns:minmax(7.5rem,38%)minmax(0,1fr);column-gap:var(--sp-4);row-gap:var(--sp-1);align-items:start}.steps--text .step{grid-template-columns:minmax(0,1fr)}.step figure{grid-row:span 2;margin:0}.step h3{font-size:var(--step-1)}.step>p{font-size:.9375rem}.tracks{grid-column:1/-1}}.wall{color-scheme:light}.wall .ink{fill:var(--poche)}.wall .pl{fill:oklch(.88 .012 255)}.wall .pl.warm{fill:var(--rw)}.wall .plf{fill:oklch(.8 .015 255)}.wall .plf.warm{fill:var(--rw-f)}.wall .gl{fill:oklch(.74 .06 250)}.wall .glf,.wall .sl{fill:oklch(.62 .03 255)}.wall .x{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.wall .dim{stroke:var(--slate);stroke-width:1;fill:none}.wall .tape{fill:oklch(.8 .14 85)}.wall .tapet{stroke:var(--ink);stroke-width:.8}.wall .tapeb{fill:var(--ink)}.wall .plan1{stroke:var(--s1);stroke-width:2;stroke-dasharray:5 4;fill:none}.wall .cab1{stroke:var(--s1);stroke-width:2.4;fill:none;stroke-linecap:round}.wall .cab2{stroke:var(--s2);stroke-width:2.4;fill:none;stroke-linecap:round}.wall .plan2{stroke:var(--s2);stroke-width:2;stroke-dasharray:5 4;fill:none}.wall .chase{stroke:oklch(.72 .02 255);stroke-width:8;fill:none;stroke-linecap:round}.wall .devp{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:3 2}.wall .sheet{fill:oklch(.985 .004 255);stroke:var(--ink);stroke-width:1.2}.wall .sheetl{stroke:var(--slate);stroke-width:1.4;fill:none}.wall .box{fill:oklch(.8 .015 255);stroke:var(--ink);stroke-width:1.4}.wall .lad{stroke:var(--slate);stroke-width:1.8;fill:none;stroke-linecap:round}.wall .dev{fill:var(--ink)}.wall .devl{fill:oklch(.98 .005 90);stroke:var(--ink);stroke-width:1.3}.wall .led1{fill:var(--s1)}.wall .led2{fill:var(--s2)}.wall .beamw{fill:oklch(.97 .06 92);opacity:.85}.wall .desk{fill:oklch(.62 .06 62)}.wall .mon{fill:oklch(.3 .03 262)}.wall .scr{fill:oklch(.9 .02 250)}.wall .scr.on{fill:var(--scr)}.wall .ui3{fill:var(--s3)}.wall .ui3l{fill:oklch(.7 .03 255)}.wall .wire{fill:none;stroke:var(--s3);stroke-width:1.2;stroke-dasharray:2.5 2}.wall .note{fill:oklch(.95 .07 95)}.wall .notel{stroke:var(--slate);stroke-width:1}.wall .ok{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wall .osky{fill:var(--sky-3)}.wall .ognd{fill:var(--soil)}.wall .hwall{fill:oklch(.86 .03 80);stroke:var(--poche);stroke-width:1.5}.wall .hroof{fill:none;stroke:var(--poche);stroke-width:6;stroke-linejoin:miter}.wall .hwin{fill:var(--win)}.wall .hdoor{fill:oklch(.5 .06 60)}.wall .plot{fill:oklch(.9 .03 140);stroke:var(--slate);stroke-width:1.2;stroke-dasharray:4 3}.wall .plan-house{fill:oklch(.8 .015 255);stroke:var(--ink);stroke-width:1.5}.wall .cone1{fill:color-mix(in oklch,var(--s1) 22%,transparent);stroke:var(--s1);stroke-width:1.2;stroke-dasharray:3 2}.wall .camdot,.wall .cam{fill:var(--ink)}.wall .ph2{fill:oklch(.25 .03 262)}.wall .phs2{fill:var(--scr)}.wall .tile{fill:oklch(.55 .06 250)}.wall .recd{fill:oklch(.6 .2 27)}.wall .nvr{fill:oklch(.3 .03 262)}.wall .rk{fill:oklch(.24 .03 262)}.wall .rku{fill:oklch(.42 .03 262)}.wall .box2{fill:none;stroke:var(--ink);stroke-width:1.2}.wall .ring2{fill:none;stroke:var(--s2);stroke-width:2}.wall .okw{fill:none;stroke:var(--s2-t);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wall .win2{fill:oklch(.3 .04 262)}.wall .cab2l{stroke:var(--s2-d);stroke-width:1.4;fill:none}.wall .bar2{fill:var(--s2)}.wall .note1{fill:oklch(.9 .12 95)}.wall .note2{fill:oklch(.87 .05 250)}.wall .flow3{fill:none;stroke:var(--s3);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 3}.wall .scrf{fill:oklch(.9 .02 250);stroke:var(--ink);stroke-width:1.2}.wall .scrf.top{fill:var(--scr)}.wall .ui3a{fill:var(--s2-t)}.wall .phone2{fill:var(--sodium);stroke:var(--ink);stroke-width:1.2}.contact{background:var(--paper-2);padding-block:var(--section)}.contact .grid{display:grid;gap:var(--sp-7)}@media(width >= 64rem){.contact .grid{grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem)}}.contact h2{font-size:clamp(1.875rem,1.3rem + 2vw,2.875rem);font-stretch:var(--wdth-head);letter-spacing:-.02em;line-height:1.06;max-width:16ch}.phone-big{display:inline-block;margin-top:var(--sp-5);font-family:var(--font-display);font-weight:600;font-stretch:var(--wdth-wide);font-size:clamp(2.25rem,1.2rem + 3.8vw,3.75rem);line-height:1;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap;border-bottom:3px solid var(--sodium);padding-bottom:.12em}.phone-big:hover{color:var(--cobalt);border-bottom-color:var(--cobalt);text-decoration:none}.contact .grid>div:has(.phone-big--intl){container-type:inline-size}.phone-big--intl{font-size:min(clamp(2.25rem,1.2rem + 3.8vw,3.75rem),10.2cqi)}.phone-hours{margin-top:var(--sp-3);font-weight:500}.who-answers{margin-top:var(--sp-4);color:var(--slate);max-width:40ch}.dl{display:grid;grid-template-columns:1fr;gap:.15rem 1.5rem;margin:var(--sp-6)0 0;font-size:.9375rem}.dl dt{color:var(--slate)}.dl dd{margin:0 0 .5rem;overflow-wrap:anywhere}@media(width >= 30rem){.dl{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1.5rem}.dl dd{margin:0}}.form{display:grid;gap:var(--sp-5)}.field{display:grid;gap:.4rem;min-width:0}.field label,.field legend{font-weight:500}.field .opt-hint{color:var(--slate);font-weight:400}.field input,.field textarea{width:100%;color:var(--ink);background:var(--field);border:1.5px solid var(--control);border-radius:var(--r-2);padding:.75rem .85rem;min-height:3rem}.field textarea{min-height:8.5rem;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.field .help{color:var(--slate);font-size:var(--step--1)}.field .err{display:none;color:var(--error);font-size:var(--step--1);font-weight:500}.field:has(:user-invalid) .err{display:block}.field :is(input,textarea):user-invalid{border-color:var(--error)}fieldset.field{border:0;margin:0;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.chips label{position:relative}.chips input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}.chips span{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .875rem 0 .625rem;border:1.5px solid var(--control);border-radius:var(--r-2);background:var(--field);font-weight:500}.chips .glyph{width:1.25rem;height:1.25rem}.chips input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chips input:checked+span .glyph{--faint:var(--faint-inv);--s1:var(--s1-inv);--s2:var(--s2-inv);--s3:var(--s3-inv)}.chips input:focus-visible+span{outline:3px solid var(--cobalt);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:0 1.5rem;background:var(--cobalt);color:var(--paper);border:0;border-radius:var(--r-2);font-weight:600;cursor:pointer;text-decoration:none;transition:background-color var(--dur-1)linear;justify-self:start}.btn:hover{background:var(--cobalt-2);color:var(--paper);text-decoration:none}.legal{color:var(--slate);font-size:var(--step--1);max-width:62ch}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{padding:var(--sp-4);background:var(--paper);border-radius:var(--r-2);border:1px solid var(--rule)}.form .rc-note,.rc-ok .form .rc-ask{display:none}.rc-ok .form .rc-note{display:block}.form .rc-ask{display:grid;gap:var(--sp-3);justify-items:start}.form .rc-give{min-height:2.75rem;padding:0 1.125rem;border:1.5px solid var(--cobalt);border-radius:var(--r-2);background:0 0;color:var(--cobalt);font-weight:600;cursor:pointer}.form .rc-give:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.form .btn:disabled{background:var(--control);color:var(--paper);cursor:not-allowed}.form .rc-give:hover{background:var(--paper-3)}.grecaptcha-badge{visibility:hidden}.site-footer{padding-block:var(--sp-8)var(--sp-6);background:var(--paper);font-size:.96875rem}.foot-strands{display:grid;gap:3px;margin-bottom:var(--sp-8)}.foot-strands i{display:block;height:2px;border-radius:1px}.foot-strands i:nth-child(1){background:var(--s1)}.foot-strands i:nth-child(2){background:var(--s2)}.foot-strands i:nth-child(3){background:var(--s3)}.footer-grid{display:grid;gap:var(--sp-7)var(--sp-6)}@media(width >= 40rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 72rem){.footer-grid{grid-template-columns:minmax(0,1.35fr)repeat(4,minmax(0,1fr))}}.footer-company{display:grid;gap:var(--sp-3);align-content:start}.footer-company .logo-slot{margin:0}.footer-company .lockup{height:1.5rem}.footer-company address{font-style:normal;color:var(--slate);line-height:1.7}.footer-company address a{display:inline-block;padding-block:.15rem;color:var(--ink)}.footer-col h2{display:flex;align-items:center;gap:.5rem;font-family:var(--font-text);font-size:var(--step--1);font-weight:600;letter-spacing:.005em;margin-bottom:var(--sp-2);color:var(--ink)}.footer-col h2 .glyph{width:1.125rem;height:1.125rem}.footer-col ul{list-style:none}.footer-col li+li{margin-top:.2rem}.footer-col a{display:inline-block;padding-block:.3rem;color:var(--slate);text-decoration:none;line-height:1.35}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-legal{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)var(--sp-6);margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--rule);color:var(--slate);font-size:var(--step--1)}.footer-legal a{color:var(--slate);padding-block:.3rem;display:inline-block}.footer-legal .foot-lang{margin-inline-start:auto}.footer-legal .foot-consent{padding:.3rem 0;border:0;background:0 0;color:var(--slate);cursor:pointer;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.footer-legal .foot-consent:hover{color:var(--ink);text-decoration-thickness:2px}.plate__labels .l-l{transform:translate(0,-50%)}.plate__labels .l-r{transform:translate(-100%,-50%)}.pl-1a{left:47%;top:32.5%}.pl-1b{left:97%;top:45%}.pl-1c{left:20%;top:62.5%}.pl-1d{left:2%;top:67%}.pl-1e{left:87%;top:26.5%}.pl-2a{left:20%;top:21%}.pl-2b{left:20%;top:59%}.pl-2c{left:58%;top:50%}.pl-2d{left:38%;top:39%}.pl-2e{left:84%;top:6.5%}.pl-3a{left:3.5%;top:28%}.pl-3b{left:3.5%;top:60%}.pl-3c{left:96.5%;top:28%}.pl-3d{left:96.5%;top:60%}.pl-3e{left:83%;top:82.5%}.pl-4a{left:33%;top:74%}.pl-4b{left:67%;top:74%}.pl-4c{left:50%;top:17%}.act--fin .plate__labels span:nth-child(1)::before{background:var(--s1-d)}.act--fin .plate__labels span:nth-child(2)::before{background:var(--s2-d)}.act--fin .plate__labels span:nth-child(3)::before{background:var(--s3-d)}.steps--3{--n:3}.steps--4{--n:4}.steps--5{--n:5}.menu-open{overflow:hidden}.two{display:grid;gap:var(--sp-8)}@media(width >= 64rem){.two{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:clamp(2rem,6vw,7rem)}}.prose{min-width:0}.prose h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.625rem);font-stretch:var(--wdth-head);letter-spacing:-.02em;line-height:1.08;max-width:20ch}.prose>p{margin-top:var(--sp-4);color:var(--slate);max-width:var(--measure)}.prose>p.aside{margin-top:var(--sp-5);padding-left:var(--sp-4);border-left:2px solid var(--acc,var(--ink));color:var(--ink)}.cases{list-style:none;margin-top:var(--sp-6);border-top:2px solid var(--ink)}.cases li{display:grid;grid-template-columns:2rem 1fr;gap:.25rem 1rem;padding:1rem .5rem 1rem 0;border-bottom:1px solid var(--rule);transition:background-color var(--dur-2)}@media(hover:hover){.cases li:hover{background:var(--paper-2)}}.cases .k{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums}.cases b{display:block;font-weight:600}.cases span{color:var(--slate)}.svc-cctv:has(#case-1:hover) .fov.c1,.svc-cctv:has(#case-2:hover) .fov.c2,.svc-cctv:has(#case-3:hover) .fov.c3{opacity:.55}.scope{list-style:none;margin-top:var(--sp-5);border-top:2px solid var(--ink)}.scope li{position:relative;padding:.875rem 0 .875rem 1.75rem;border-bottom:1px solid var(--rule)}.scope li::before{content:"";position:absolute;left:.2rem;top:1.35rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--acc,var(--ink))}.groups{margin:var(--sp-5)0 0;border-top:2px solid var(--ink)}.groups dt{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);padding-top:1rem}.groups dd{margin:.25rem 0 0;padding-bottom:1rem;border-bottom:1px solid var(--rule);color:var(--slate)}.price-box{margin-top:var(--sp-6);padding:var(--sp-6);background:var(--paper-2);border-radius:var(--r-3);display:grid;gap:var(--sp-3);justify-items:start}.price-box .amt{font-family:var(--font-display);font-weight:600;font-stretch:var(--wdth-head);font-size:var(--step-3);line-height:1}.price-box .amt small{display:inline-block;font-family:var(--font-text);font-weight:400;font-size:var(--step-0);color:var(--slate)}.price-box .amt{line-height:0}.price-box .amt>*{line-height:1}.price-box .amt--quote{font-size:var(--step-2);line-height:1.15}.price-box ul{list-style:none;display:grid;gap:.35rem;color:var(--slate)}.price-box li::before{content:"– "}.faq{margin-top:var(--sp-5);border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:1.1rem 0;font-family:var(--font-display);font-weight:600;font-size:var(--step-1);line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";content:"+"/"";font-family:var(--font-text);font-weight:400;font-size:1.5rem;line-height:1;color:var(--slate);flex:none}.faq details[open] summary::after{content:"–";content:"–"/""}.faq details>div{padding:0 0 1.25rem;color:var(--slate);max-width:var(--measure)}.faq details>div p+p{margin-top:var(--sp-3)}@media(prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:clip;transition:height var(--dur-3)var(--ease-out),content-visibility var(--dur-3)allow-discrete}.faq details[open]::details-content{height:auto}}.splot{list-style:none;margin-top:var(--sp-5);border-top:2px solid var(--ink)}.splot li{border-bottom:1px solid var(--rule)}.splot a{display:grid;grid-template-columns:1.75rem 1fr;gap:.2rem .875rem;padding:1rem 0;color:var(--ink);text-decoration:none}.splot .glyph{width:1.75rem;height:1.75rem;grid-row:span 2;margin-top:.1rem}.splot .n{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);line-height:1.25}.splot .d{color:var(--slate);font-size:.9375rem;line-height:1.45}.splot a:hover .n{color:var(--cobalt);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.note{margin-top:var(--sp-6);color:var(--slate);font-size:var(--step--1);max-width:70ch}.spec__where{padding:var(--sp-3)0;color:var(--slate);font-size:.9375rem}.area{display:grid;gap:var(--sp-7);align-items:start}@media(width >= 64rem){.area{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:clamp(2rem,5vw,6rem)}}.map{margin:0}.map svg{width:100%;height:auto}.map figcaption{margin-top:var(--sp-3);color:var(--slate);font-size:var(--step--1)}.map--credited{display:grid}.map--credited>svg,.map--credited>.map-credit{grid-area:1/1}.map-credit{align-self:end;justify-self:end;min-height:1.5rem;padding:0 var(--sp-1);background:var(--paper);color:var(--slate);font-size:.75rem;line-height:1.5rem}.area-map .ring{fill:color-mix(in oklch,var(--s1) 6%,var(--paper));stroke:var(--s1);stroke-width:2}.area-map .ring2{fill:none;stroke:var(--s1);stroke-width:1;stroke-dasharray:2 5;opacity:.55}.area-map .river{fill:none;stroke:oklch(.78 .05 245);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.area-map .town{fill:var(--ink)}.area-map .town.t2{fill:var(--slate)}.area-map text{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.area-map .tn{fill:var(--ink);font:500 13.5px var(--font-text)}.area-map .tn.s{fill:var(--slate);font-size:12px}.area-map .home{fill:var(--sodium);stroke:var(--ink);stroke-width:1.5}.area-map .hn{fill:var(--ink);font:600 16px var(--font-display)}.area-map .km{fill:var(--s1-t);font:600 13px var(--font-text)}.area-map .km.s{font-size:11px;font-weight:500}.area-map .cmp{stroke:var(--slate);stroke-width:1;fill:none}.area-map .cmpt{fill:var(--slate);font:600 11px var(--font-text)}@media(width < 40rem){.area-map .tn{font-size:19px}.area-map .tn.s,.area-map .town.t2{display:none}.area-map .hn{font-size:21px}.area-map .km{font-size:17px}.area-map .km.s{display:none}.area-map .cmpt{font-size:15px}}.facts h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.625rem);font-stretch:var(--wdth-head);letter-spacing:-.02em;line-height:1.08}.facts>p{margin-top:var(--sp-4);color:var(--slate);max-width:48ch}.towns{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .3rem;margin-top:var(--sp-3);font-size:.9375rem}.towns li::after{content:","}.towns li:last-child::after{content:""}.reach{margin-top:var(--sp-5);display:grid;gap:var(--sp-2);max-width:28rem}.reach label{font-weight:500}.reach input{width:100%;min-height:3rem;padding:.75rem .85rem;background:var(--field);color:var(--ink);border:1.5px solid var(--control);border-radius:var(--r-2)}.reach input:focus-visible{outline:3px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.reach output{display:block;min-height:3em;font-size:.9375rem}.reach output b{font-weight:600}@container plate (width < 22rem){.plate__labels span { font-size: 0.625rem; padding: 0.1rem 0.3rem; gap: 0.25rem; }
  .plate__labels span::before { width: 0.3rem; height: 0.3rem; }
  .pl-1b, .pl-1e, .pl-2d, .pl-3e { display: none !important; }
  .pl-4a { left: 26%; } .pl-4b { left: 74%; }
}@container plate (width < 14rem){.pl-4a { left: 21%; } .pl-4b { left: 70%; } }@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none){.tm{opacity:0;transform:translateY(var(--tm-y,.75rem))}.tm-in{transition:opacity var(--dur-2)var(--ease-out)var(--tm-d,0s),transform var(--dur-2)var(--ease-out)var(--tm-d,0s)}.tm-r.tm-r,.tm-r-in.tm-r-in{border-top-color:transparent}.tm-r-in{position:relative}.tm-r-in::before{content:"";position:absolute;inset:-2px 0 auto;height:2px;background:var(--tm-c);transform-origin:0 50%;pointer-events:none;animation:tm-lay var(--dur-4)var(--ease-out)var(--tm-d,0s)backwards}.tm-s{transform:scaleX(0);transform-origin:0 50%}.tm-s-in{transform-origin:0 50%;transition:transform var(--dur-5)var(--ease-out)var(--tm-d,0s)}.svc-play.tm-sw:has(.opt:nth-child(1)>:checked) .panel:nth-child(1),.svc-play.tm-sw:has(.opt:nth-child(2)>:checked) .panel:nth-child(2),.svc-play.tm-sw:has(.opt:nth-child(3)>:checked) .panel:nth-child(3),.svc-play.tm-sw:has(.opt:nth-child(4)>:checked) .panel:nth-child(4),.svc-play.tm-sw:has(.opt:nth-child(5)>:checked) .panel:nth-child(5),.svc-play.tm-sw:has(.opt:nth-child(6)>:checked) .panel:nth-child(6),.svc-play.tm-sw:has(.opt:nth-child(7)>:checked) .panel:nth-child(7),.firm.tm-sw:has(#w-all:checked) .p-all,.firm.tm-sw:has(#w-1:checked) .p-1,.firm.tm-sw:has(#w-2:checked) .p-2,.firm.tm-sw:has(#w-3:checked) .p-3{animation:tm-panel var(--dur-2)var(--ease-out)}.switch--rows.tm-sw .state-row dd,.switch--rows.tm-sw .state-opt>span::before{transition:color var(--dur-2)var(--ease-out),background-color var(--dur-2)var(--ease-out),border-color var(--dur-2)var(--ease-out)}.js .faq details[open]>div{animation:tm-fade var(--dur-3)var(--ease-out)60ms backwards}:where(.js) .index--links a,:where(.js) .index a .n,:where(.js) .splot a .n{text-decoration:underline 2px transparent;text-underline-offset:.2em}:where(.js) .index--links a:is(:hover,:focus-visible),:where(.js) .index a:is(:hover,:focus-visible) .n,:where(.js) .splot a:is(:hover,:focus-visible) .n{transition:color var(--dur-2)var(--ease-out),text-decoration-color var(--dur-2)var(--ease-out)}}@keyframes tm-lay{from{transform:scaleX(0)}}@keyframes tm-panel{from{opacity:0;transform:translateY(.25rem)}}@keyframes tm-fade{from{opacity:0}}.index--links a:is(:hover,:focus-visible){color:var(--cobalt);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.index--links a:is(:hover,:focus-visible)::after{opacity:1;transform:translateX(.2rem)rotate(45deg)}.index a:is(:hover,:focus-visible) .n,.splot a:is(:hover,:focus-visible) .n{color:var(--cobalt);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}@media(prefers-reduced-motion:reduce){.index--links a::after{transition:none}}.plain .prose{max-width:var(--measure)}.plain h1{font-size:var(--step-3);font-stretch:var(--wdth-head);line-height:1.06;letter-spacing:-.02em}.plain .prose>h2{margin-top:var(--sp-8)}.plain .prose>h2{font-size:min(clamp(1.75rem,1.2rem + 1.8vw,2.625rem),(100vw - 2 * var(--gutter))/11.2);overflow-wrap:break-word}.plain .prose>h3{margin-top:var(--sp-6);font-size:var(--step-1);line-height:1.25}.plain .prose>:is(ul,ol):not([class]){margin-top:var(--sp-4);padding-left:1.5rem;color:var(--slate);max-width:var(--measure)}.plain .prose>:is(ul,ol):not([class]) li+li{margin-top:var(--sp-2)}.plain .prose>ol:not([class]) li::marker{font-variant-numeric:normal}.plain .updated{font-size:var(--step--1)}.plain .toc{margin-top:var(--sp-6);padding-block:var(--sp-4);border-block:1px solid var(--rule)}.plain .toc ol{list-style:none;display:grid;gap:var(--sp-1)}.plain .toc a{display:inline-block;padding-block:.3rem}.plain .prose>.btn{margin-top:var(--sp-6)}.plain .hint{display:none;scroll-margin-top:100vh}.plain .hint:target{display:block}