@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-var-latin.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-var-latin-ext.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-300-latin.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-300-latin-ext.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bp-sheet: #284363;--bp-sheet-hi: #2d4a6b;--bp-sheet-lo: #243d5b;--bp-deep: #1d334d;--bp-ink: #ffffff;--bp-line: #dfe8f1;--bp-muted: #b9c9da;--bp-control: #9fb3c8;--bp-rule: rgba(223, 232, 241, .42);--bp-rule-soft: rgba(223, 232, 241, .22);--bp-grid: rgba(223, 232, 241, .055);--color-bg: var(--bp-sheet);--color-text: var(--bp-ink);--color-text-muted: var(--bp-muted);--color-surface-muted: var(--bp-deep);--color-border: var(--bp-control);--color-heading: var(--bp-ink);--color-link: var(--bp-ink);--color-on-surface: var(--bp-ink);--color-banner-bg: #172a40;--color-banner-text: var(--bp-ink);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-body: var(--font-sans);--font-heading: var(--font-sans);--t-xs: .75rem;--t-sm: .875rem;--t-base: 1.0625rem;--t-md: 1.1875rem;--t-lg: clamp(1.25rem, 1.05rem + .6vw, 1.5rem);--t-h2: clamp(1.25rem, 1rem + .75vw, 1.625rem);--t-h1: clamp(1.625rem, 1.1rem + 1.5vw, 2.125rem);--track-caps: .06em;--track-mono: .08em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--section: clamp(3rem, 1.75rem + 3.5vw, 5rem);--after-head: clamp(1.5rem, 1.1rem + 1vw, 2.25rem);--gutter: clamp(1.25rem, 4vw, 3rem);--sheet-max: 90rem;--rail: 19rem;--tb-inset: 1.5rem;--bar-h: 4.25rem;--measure: 66ch;--space: 1rem}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bp-sheet);background-image:radial-gradient(ellipse 80% 70% at 50% 42%,var(--bp-sheet-hi),var(--bp-sheet) 62%,var(--bp-sheet-lo));background-attachment:fixed;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--bp-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--bp-grid) 1px,transparent 1px);background-size:1.5rem 1.5rem;background-position:-1px -1px}body{margin:0;font-family:var(--font-body);font-size:var(--t-base);line-height:1.6;color:var(--color-text);background:transparent;overflow-wrap:anywhere;font-synthesis:none;-webkit-font-smoothing:antialiased}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);margin:0}p{margin:0}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--bp-ink);outline-offset:3px}::selection{background:var(--bp-line);color:var(--bp-deep)}[id]{scroll-margin-block-start:var(--s-6)}.skip-link{position:absolute;z-index:60;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--bp-ink);color:var(--bp-deep);font-family:var(--font-mono);font-weight:500;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.demo-banner{margin:0;padding-block:.5rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:1px solid var(--bp-rule);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;text-align:center}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2) var(--s-4);padding-block:.625rem;padding-inline:var(--gutter);background:var(--bp-deep);color:var(--bp-ink);border-block-end:1px solid var(--bp-rule);font-family:var(--font-mono);font-size:var(--t-sm);text-align:center}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;min-inline-size:24px;min-block-size:24px;padding-block:.375rem;padding-inline:.5rem;color:var(--bp-ink);font-weight:500;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:var(--bp-ink);background:transparent;border:1px solid var(--bp-control);padding-block:.375rem;padding-inline:.75rem}.field{inline-size:100%;max-inline-size:var(--sheet-max);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-inline-size:var(--measure)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-block-size:2.75rem;padding-block:.6rem;padding-inline:1.1rem;font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase;text-decoration:none;border:1px solid var(--bp-ink);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn--solid{background:var(--bp-ink);color:var(--bp-sheet)}.btn--solid:hover{background:var(--bp-line);color:var(--bp-deep)}.btn--line,.button{background:transparent;color:var(--bp-ink)}.btn--line:hover,.button:hover{background:#ffffff1a}.btn-k{font-weight:400}.tb{position:fixed;z-index:40;inset-inline:0;inset-block-end:0;padding-block:.5rem calc(.5rem + env(safe-area-inset-bottom));padding-inline:var(--gutter);background:var(--bp-deep);border-block-start:1px solid var(--bp-rule);color:var(--bp-ink);font-family:var(--font-mono)}.tb:before{content:"";position:absolute;inset-inline:0;inset-block-start:3px;border-block-start:1px solid var(--bp-rule-soft);pointer-events:none}.tb-frame{display:flex;align-items:center;gap:var(--s-3);max-inline-size:var(--sheet-max);margin-inline:auto}.tb-brand{flex:none;display:flex;flex-direction:column;padding-block:.25rem;color:var(--bp-ink);font-family:var(--font-mono);font-weight:300;font-size:.6875rem;line-height:1.15;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.tb-call{display:inline-flex;align-items:center;gap:.4em;margin-inline-start:auto;min-block-size:2.5rem;padding-inline:.75rem;background:var(--bp-ink);color:var(--bp-sheet);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.tb-call-k{font-weight:400}.tb-call-i{flex:none;inline-size:14px;block-size:14px}.tb .tb-call-k{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tb-call{min-inline-size:0}.tb-rule,.tb-hours,.tb-index,.tb-foot{display:none}.tb-n{color:var(--bp-muted);font-variant-numeric:tabular-nums}.tb-menu{flex:none}.tb-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.5em;min-block-size:2.5rem;padding-inline:.75rem;border:1px solid var(--bp-control);font-size:.8125rem;letter-spacing:var(--track-mono);text-transform:uppercase;cursor:pointer}.tb-menu>summary::-webkit-details-marker{display:none}.tb-menu>summary:before{content:"";inline-size:.875rem;block-size:.5625rem;border-block:1px solid currentColor;background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat}.tb-menu[open]>summary{background:var(--bp-ink);color:var(--bp-deep);border-color:var(--bp-ink)}.tb-menu:not([open]) .tb-panel{display:none}.tb-panel{position:absolute;inset-inline:0;inset-block-end:100%;display:grid;gap:var(--s-4);padding-block:var(--s-5);padding-inline:var(--gutter);background:var(--bp-deep);border-block-start:1px solid var(--bp-rule)}.tb-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-4);margin:0;padding:0;list-style:none}.tb-panel a{display:flex;align-items:center;gap:.6em;min-block-size:2.5rem;padding-inline:.25rem;border-block-end:1px solid var(--bp-rule-soft);color:var(--bp-ink);font-size:var(--t-sm);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.tb-panel a[aria-current]{text-decoration:underline;text-underline-offset:.35em}body{padding-block-end:calc(var(--bar-h) + env(safe-area-inset-bottom))}@media(min-width:64em)and (min-height:42.5em){body{padding-block-end:0}.field{padding-inline-end:calc(var(--rail) + var(--gutter) * 2)}.tb{inset-inline:auto calc(max(0px,(100vw - var(--sheet-max)) / 2) + var(--gutter));inset-block-end:var(--tb-inset);inline-size:var(--rail);padding:0;background:transparent;border:0}.tb:before{content:none}.tb-frame{position:relative;display:grid;gap:var(--s-2);padding-block:1rem .625rem;padding-inline:1.25rem;gap:.375rem;background-color:var(--bp-sheet);background-image:linear-gradient(to right,var(--bp-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--bp-grid) 1px,transparent 1px),radial-gradient(ellipse 80% 70% at 50% 42%,var(--bp-sheet-hi),var(--bp-sheet) 62%,var(--bp-sheet-lo));background-size:1.5rem 1.5rem,1.5rem 1.5rem,100vw 100vh;background-position:-1px -1px,-1px -1px,0 0;background-attachment:fixed}.tb-frame:before,.tb-frame:after{content:"";position:absolute;pointer-events:none}.tb-frame:before{inset-block:0;inset-inline:-.75rem;border-block:1px solid var(--bp-line)}.tb-frame:after{inset-inline:0;inset-block:-.75rem;border-inline:1px solid var(--bp-line)}.tb-brand{justify-self:start;font-size:1.625rem;line-height:1.05;letter-spacing:.14em;padding-block:0}.tb-rule{display:block;block-size:0;border-block-start:1px solid var(--bp-line);margin-block:var(--s-1)}.tb-call{justify-self:start;margin-inline-start:0;min-block-size:1.75rem;padding-inline:0;background:transparent;color:var(--bp-ink);font-size:1.0625rem;font-weight:400;letter-spacing:.06em}.tb .tb-call-k{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none}.tb-call-i{display:none}.tb-call:hover .tb-call-n{text-decoration:underline;text-underline-offset:.25em}.tb-index{display:block;margin-block-start:var(--s-2);border-block-start:1px solid var(--bp-rule);padding-block-start:var(--s-2)}.tb-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-3);margin:0;padding:0;list-style:none}.tb-index a{display:flex;align-items:center;gap:.55em;min-block-size:1.5rem;color:var(--bp-ink);font-size:.78125rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;min-inline-size:0;overflow-wrap:anywhere}.tb-index a:hover,.tb-index a[aria-current]{text-decoration:underline;text-underline-offset:.35em}.tb-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-block-start:1px solid var(--bp-rule);padding-block-start:var(--s-2);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase}.tb-foot .tb-lang{display:flex;gap:var(--s-1);margin:0;padding:0;list-style:none}.tb-foot .tb-lang a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.75rem;min-block-size:1.625rem;color:var(--bp-ink);text-decoration:none}.tb-foot .tb-lang a[aria-current]{outline:1px solid var(--bp-line);outline-offset:-1px}.tb-sheet{color:var(--bp-muted)}.tb-menu{display:none}}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);max-inline-size:var(--sheet-max);margin-inline:auto;padding-block:clamp(1.75rem,1rem + 3vw,2.5rem) var(--s-6);padding-inline:var(--gutter)}.hero-head{display:grid;gap:var(--s-4)}.kicker{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.hero-title,.ph h1,.utility h1{font-family:var(--font-mono);font-weight:300;font-size:var(--t-h1);line-height:1.18;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5)}.call-chip{display:inline-flex;align-items:center;gap:.5em;min-block-size:2.25rem;padding-inline:.75rem;background:var(--bp-ink);color:var(--bp-sheet);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.call-chip:hover{background:var(--bp-line);color:var(--bp-deep)}.text-link{display:inline-flex;align-items:center;min-block-size:2.25rem;color:var(--bp-ink);font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.35em}.text-link:after{content:"→";margin-inline-start:.5em;text-decoration:none}.hero-hours{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.hero-figure{position:relative;margin:0;display:grid;justify-items:start;gap:var(--s-2);min-inline-size:0}.dw-house{display:block;inline-size:100%;block-size:auto}.dw-house{justify-self:stretch}.flow-toggle{display:inline-flex;align-items:center;gap:.5em;min-block-size:1.75rem;padding:0 .25rem 0 0;background:transparent;color:var(--bp-muted);border:0;font:inherit;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.flow-toggle[hidden]{display:none}.flow-toggle:hover{color:var(--bp-ink)}.flow-icon{display:inline-grid;place-items:center;inline-size:1.375rem;block-size:1.375rem;border:1px solid currentColor;border-radius:50%}.flow-icon:before{content:"";inline-size:.5rem;block-size:.5rem;background:linear-gradient(to right,currentColor 0 33%,transparent 33% 67%,currentColor 67% 100%)}.flow-toggle[data-state=paused] .flow-icon:before{margin-inline-start:.125rem;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.hero-key{display:grid;align-content:start;gap:var(--s-3);font-family:var(--font-mono)}.key-label{font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.key-label{padding-block-end:var(--s-2);border-block-end:1px solid var(--bp-rule)}.key-list{margin:0;padding:0;list-style:none;display:grid}.key-list a{display:grid;grid-template-columns:2.1em minmax(0,1fr);align-items:baseline;padding-block:.2rem;color:var(--bp-ink);font-size:.875rem;letter-spacing:.05em;line-height:1.35;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.key-list a{position:relative}.key-n{font-variant-numeric:tabular-nums}.key-list a:hover .key-t,.key-list a:focus-visible .key-t{text-decoration:underline;text-underline-offset:.3em}@media(min-width:48em){.hero{grid-template-columns:minmax(0,1fr) 16.5rem;column-gap:var(--s-6)}.hero-head{grid-column:1 / -1}.hero-key{align-self:start;margin-block-start:var(--s-4)}}@media(min-width:64em)and (min-height:42.5em){.hero{grid-template-columns:minmax(0,1fr) var(--rail);grid-template-rows:auto 1fr;column-gap:calc(var(--gutter) * 2);row-gap:var(--s-3);min-block-size:calc(100svh - 2.25rem)}.hero-head{grid-column:1}.hero-figure{grid-column:1;grid-row:2;align-content:start}.dw-house{max-block-size:max(22rem,calc(100svh - 17rem))}.flow-toggle{position:absolute;inset-block-end:0;inset-inline-start:0}.hero-key{grid-column:2;grid-row:1 / span 2;margin-block-start:clamp(0rem,calc(100svh - 37.5rem),10rem)}}.dw{color:var(--bp-line);overflow:visible}.dw path,.dw circle,.dw line,.dw rect,.dw ellipse,.dw polyline{vector-effect:none}.dw .ln,.dw .ln-hv,.dw .ln-lt,.dw .dm,.dw .hid,.dw .pp-o,.dw .ft,.dw .co-ld,.dw .co-c{fill:none;stroke:var(--bp-line);stroke-linecap:round;stroke-linejoin:round}.dw .ln{stroke-width:1.3}.dw .ln-hv{stroke-width:1.9;stroke:var(--bp-ink)}.dw .ln-lt{stroke-width:.85;stroke-opacity:.85}.dw .dm{stroke-width:.85;stroke-opacity:.9}.dw .hid{stroke-width:1;stroke-dasharray:5 4;stroke-opacity:.8}.dw .fl{fill:var(--bp-sheet);fill-opacity:.94;stroke:none}.dw .fl.stip{fill:url(#bp-stipple);fill-opacity:1}.dw .fl.hat{fill:url(#bp-hatch);fill-opacity:1}.dw .pp-o{stroke-width:5.6;stroke:var(--bp-ink)}.dw .pp-i{fill:none;stroke:var(--bp-sheet);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dw .ft{fill:var(--bp-sheet);stroke:var(--bp-ink);stroke-width:1.6}.dw .dt,.dw .tag,.dw .dtl{fill:var(--bp-line);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-anchor:middle;dominant-baseline:middle}.dw .dts{fill:var(--bp-line);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;dominant-baseline:middle}.dw .dts-b{fill:var(--bp-ink);font-weight:500}.dw .tag{font-size:8.5px;fill-opacity:.9}.dw .dtl{text-anchor:start;font-size:11px;text-transform:uppercase}.dw .co-ld{stroke-width:1}.dw .co-dot{fill:var(--bp-line)}.dw .co-c{fill:var(--bp-sheet);stroke:var(--bp-ink);stroke-width:1.4}.dw .co-n{fill:var(--bp-ink);font-family:var(--font-mono);font-size:24px;text-anchor:middle;dominant-baseline:central}.dw-house .co-c{r:22px}.dw-house .dt,.dw-house .tag{display:none}@media(min-width:48em){.dw-house .co-c{r:20px}.dw-house .co-n{font-size:21px}}@media(min-width:64em)and (min-height:42.5em){.dw-house .co-c{r:16px}.dw-house .co-n{font-size:17px}.dw-house .dt,.dw-house .tag{display:inline;font-size:16px}}.dw .dco-c{fill:var(--bp-sheet);stroke:var(--bp-ink);stroke-width:1.4}.dw .dco-n{fill:var(--bp-ink);font-family:var(--font-mono);font-size:15px;text-anchor:middle;dominant-baseline:central}.dw .dcode{fill:var(--bp-line);font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;dominant-baseline:middle}.dw .dcode-b{fill:var(--bp-ink);font-weight:500}.dw .pulse{fill:none;stroke:var(--bp-ink);stroke-width:2.2;stroke-linecap:round;opacity:0}.dw [data-sys],.dw .co-c,.dw .co-n{transition:stroke .16s ease,fill .16s ease,stroke-width .16s ease}@media(max-width:47.99em){.dw .ln{stroke-width:1.7}.dw .ln-lt,.dw .dm{stroke-width:1.2}.dw .co-ld{stroke-width:1.4}.dw-house .co-c{stroke-width:2}}.hero:has(a[data-n="1"]:is(:hover,:focus-visible)) .dw [data-sys~="1"],.hero:has(a[data-n="2"]:is(:hover,:focus-visible)) .dw [data-sys~="2"],.hero:has(a[data-n="3"]:is(:hover,:focus-visible)) .dw [data-sys~="3"],.hero:has(a[data-n="4"]:is(:hover,:focus-visible)) .dw [data-sys~="4"],.hero:has(a[data-n="5"]:is(:hover,:focus-visible)) .dw [data-sys~="5"],.hero:has(a[data-n="6"]:is(:hover,:focus-visible)) .dw [data-sys~="6"],.hero:has(a[data-n="7"]:is(:hover,:focus-visible)) .dw [data-sys~="7"],.hero:has(.co[data-co="1"]:hover) .dw [data-sys~="1"],.hero:has(.co[data-co="2"]:hover) .dw [data-sys~="2"],.hero:has(.co[data-co="3"]:hover) .dw [data-sys~="3"],.hero:has(.co[data-co="4"]:hover) .dw [data-sys~="4"],.hero:has(.co[data-co="5"]:hover) .dw [data-sys~="5"],.hero:has(.co[data-co="6"]:hover) .dw [data-sys~="6"],.hero:has(.co[data-co="7"]:hover) .dw [data-sys~="7"]{stroke:var(--bp-ink);stroke-opacity:1}.hero:has(a[data-n="1"]:is(:hover,:focus-visible)) .dw .pp-o[data-sys~="1"],.hero:has(a[data-n="2"]:is(:hover,:focus-visible)) .dw .pp-o[data-sys~="2"],.hero:has(a[data-n="3"]:is(:hover,:focus-visible)) .dw .pp-o[data-sys~="3"],.hero:has(a[data-n="4"]:is(:hover,:focus-visible)) .dw .pp-o[data-sys~="4"],.hero:has(a[data-n="5"]:is(:hover,:focus-visible)) .dw .pp-o[data-sys~="5"],.hero:has(a[data-n="6"]:is(:hover,:focus-visible)) .dw .pp-o[data-sys~="6"],.hero:has(a[data-n="7"]:is(:hover,:focus-visible)) .dw .pp-o[data-sys~="7"],.hero:has(.co[data-co="1"]:hover) .dw .pp-o[data-sys~="1"],.hero:has(.co[data-co="2"]:hover) .dw .pp-o[data-sys~="2"],.hero:has(.co[data-co="3"]:hover) .dw .pp-o[data-sys~="3"],.hero:has(.co[data-co="4"]:hover) .dw .pp-o[data-sys~="4"],.hero:has(.co[data-co="5"]:hover) .dw .pp-o[data-sys~="5"],.hero:has(.co[data-co="6"]:hover) .dw .pp-o[data-sys~="6"],.hero:has(.co[data-co="7"]:hover) .dw .pp-o[data-sys~="7"]{stroke-width:7.4}.hero:has(a[data-n="1"]:is(:hover,:focus-visible)) .co[data-co="1"] .co-c,.hero:has(a[data-n="2"]:is(:hover,:focus-visible)) .co[data-co="2"] .co-c,.hero:has(a[data-n="3"]:is(:hover,:focus-visible)) .co[data-co="3"] .co-c,.hero:has(a[data-n="4"]:is(:hover,:focus-visible)) .co[data-co="4"] .co-c,.hero:has(a[data-n="5"]:is(:hover,:focus-visible)) .co[data-co="5"] .co-c,.hero:has(a[data-n="6"]:is(:hover,:focus-visible)) .co[data-co="6"] .co-c,.hero:has(a[data-n="7"]:is(:hover,:focus-visible)) .co[data-co="7"] .co-c,.dw .co:hover .co-c{fill:var(--bp-ink)}.hero:has(a[data-n="1"]:is(:hover,:focus-visible)) .co[data-co="1"] .co-n,.hero:has(a[data-n="2"]:is(:hover,:focus-visible)) .co[data-co="2"] .co-n,.hero:has(a[data-n="3"]:is(:hover,:focus-visible)) .co[data-co="3"] .co-n,.hero:has(a[data-n="4"]:is(:hover,:focus-visible)) .co[data-co="4"] .co-n,.hero:has(a[data-n="5"]:is(:hover,:focus-visible)) .co[data-co="5"] .co-n,.hero:has(a[data-n="6"]:is(:hover,:focus-visible)) .co[data-co="6"] .co-n,.hero:has(a[data-n="7"]:is(:hover,:focus-visible)) .co[data-co="7"] .co-n,.dw .co:hover .co-n{fill:var(--bp-sheet)}.hero:has(.co[data-co="1"]:hover) a[data-n="1"] .key-t,.hero:has(.co[data-co="2"]:hover) a[data-n="2"] .key-t,.hero:has(.co[data-co="3"]:hover) a[data-n="3"] .key-t,.hero:has(.co[data-co="4"]:hover) a[data-n="4"] .key-t,.hero:has(.co[data-co="5"]:hover) a[data-n="5"] .key-t,.hero:has(.co[data-co="6"]:hover) a[data-n="6"] .key-t,.hero:has(.co[data-co="7"]:hover) a[data-n="7"] .key-t{text-decoration:underline;text-underline-offset:.3em}.sheet{padding-block:var(--section);border-block-start:1px solid var(--bp-rule)}.sheet-head{display:grid;gap:var(--s-2);max-inline-size:46rem}section .sheet-head+*{margin-block-start:var(--after-head)}.sheet-no{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.sheet h2,.sheet-title{font-weight:300;font-size:var(--t-h2);line-height:1.2;letter-spacing:var(--track-caps);text-transform:uppercase;text-wrap:balance}.sheet-lead{color:var(--bp-line);font-size:var(--t-md);line-height:1.55;max-inline-size:var(--measure)}.prose{display:grid;gap:var(--s-4);max-inline-size:var(--measure)}.prose p{color:var(--bp-line)}.prose strong{color:var(--bp-ink);font-weight:500}.sheet,.ph{container-type:inline-size}.split{display:grid;gap:var(--s-6)}@container (min-width: 50rem){.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.ph{padding-block:clamp(2rem,1rem + 4vw,4rem) var(--section)}.ph-grid{display:grid;gap:var(--s-6)}.ph-text{display:grid;gap:var(--s-4);align-content:start}.ph-lead{color:var(--bp-line);font-size:var(--t-md);max-inline-size:40rem}.ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);margin-block-start:var(--s-1)}@container (min-width: 50rem){.ph-grid.has-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}.detail{position:relative;margin:0;padding:var(--s-4);border:1px solid var(--bp-rule);display:grid;gap:var(--s-3);min-inline-size:0;max-inline-size:36rem}@media(max-width:30em){.detail{margin-inline:calc(var(--gutter) * -.5);padding:var(--s-2)}}.detail:before,.detail:after{content:"";position:absolute;inline-size:.75rem;block-size:.75rem;border-color:var(--bp-line);border-style:solid;pointer-events:none}.detail:before{inset-block-start:-1px;inset-inline-start:-1px;border-width:1px 0 0 1px}.detail:after{inset-block-end:-1px;inset-inline-end:-1px;border-width:0 1px 1px 0}.detail svg{display:block;inline-size:100%;block-size:auto}.detail figcaption{display:grid;gap:var(--s-3)}.detail-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.detail-title strong{color:var(--bp-ink);font-weight:500}.detail-key{counter-reset:dk;display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none;border-block-start:1px solid var(--bp-rule-soft);padding-block-start:var(--s-3)}.detail-key>li{counter-increment:dk;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--s-3);align-items:baseline;color:var(--bp-line);font-size:var(--t-sm);line-height:1.45}.detail-key>li:before{content:counter(dk);display:inline-grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border:1px solid var(--bp-ink);border-radius:50%;color:var(--bp-ink);font-family:var(--font-mono);font-size:var(--t-xs);transform:translateY(.3rem)}.detail-keynote{color:var(--bp-line);font-size:var(--t-sm)}.register{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--bp-rule)}.register>li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--s-1) var(--s-4);padding-block:var(--s-3);border-block-end:1px solid var(--bp-rule-soft)}.reg-n{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.04em;color:var(--bp-muted);font-variant-numeric:tabular-nums}.reg-body{display:grid;gap:var(--s-1)}.reg-name{font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.01em;color:var(--bp-ink)}.reg-desc{color:var(--bp-line)}.split>*{container-type:inline-size}@container (min-width: 40rem){.register>li{grid-template-columns:3.25rem minmax(0,15rem) minmax(0,1fr);align-items:baseline}.reg-body{display:contents}}.register--cols{display:grid;border-block-start:0}@container (min-width: 32rem){.register--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}}.register--cols>li{grid-template-columns:3.25rem minmax(0,1fr);border-block-start:0}.register--cols>li .reg-body{display:grid}.register-group+.register-group{margin-block-start:var(--s-6)}.register-label{margin-block-end:var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.register-group h3{margin-block-end:var(--s-3);font-family:var(--font-mono);font-weight:400;font-size:var(--t-sm);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.spec{inline-size:100%;border-collapse:collapse;border:1px solid var(--bp-line)}.spec th,.spec td{padding-block:var(--s-3);padding-inline:var(--s-4);border-block-end:1px solid var(--bp-rule);text-align:start;vertical-align:baseline}.spec tr:last-child th,.spec tr:last-child td{border-block-end:0}.spec th{inline-size:34%;font-family:var(--font-mono);font-weight:400;font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted);border-inline-end:1px solid var(--bp-rule)}.spec td{color:var(--bp-ink)}.spec td .spec-v{display:block;font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase}.spec td .spec-d{display:block;margin-block-start:var(--s-1);color:var(--bp-line);font-size:var(--t-sm)}@media(max-width:39.99em){.spec,.spec tbody,.spec tr,.spec th,.spec td{display:block;inline-size:auto}.spec th{border-inline-end:0;border-block-end:0;padding-block-end:0}}.notes{margin:0;padding:0;list-style:none;counter-reset:note;display:grid;border-block-start:1px solid var(--bp-rule)}.notes>li{counter-increment:note;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--s-2) var(--s-4);padding-block:var(--s-5);border-block-end:1px solid var(--bp-rule-soft)}.notes>li:before{content:var(--note-word, "Note") " " counter(note);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted);padding-block-start:.2rem}.notes p{grid-column:2;color:var(--bp-line);max-inline-size:var(--measure)}.notes:lang(es){--note-word: "Nota"}@media(max-width:39.99em){.notes>li{grid-template-columns:minmax(0,1fr)}.notes p{grid-column:1}}.steps{margin:0;padding:0;list-style:none;display:grid;align-items:start;gap:var(--s-4)}.steps>li{align-content:start;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--s-1) var(--s-4)}.step-n{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;border:1px solid var(--bp-ink);border-radius:50%;font-family:var(--font-mono);font-size:var(--t-sm)}.step-body{display:grid;gap:var(--s-1);padding-block-start:.2rem}.step-body strong{font-family:var(--font-mono);font-weight:500;font-size:.9375rem;letter-spacing:.01em}.step-body span{color:var(--bp-line)}.offers{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--bp-line)}.offers>li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--s-1) var(--s-4);padding-block:var(--s-3);padding-inline:var(--s-4);border-block-end:1px solid var(--bp-rule);align-items:baseline}.offers>li:last-child{border-block-end:0}.offer-amt{font-family:var(--font-mono);font-size:var(--t-lg);font-weight:300;letter-spacing:.02em}.offer-body{display:grid;gap:.15rem}.offer-name{font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.01em}.offer-cond{color:var(--bp-muted);font-size:var(--t-sm)}.fine{color:var(--bp-muted);font-size:var(--t-sm);max-inline-size:var(--measure)}.tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.tags>li{padding-block:.3rem;padding-inline:.65rem;border:1px solid var(--bp-rule);font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.05em;text-transform:uppercase}.tags>li.is-base{border-color:var(--bp-ink);background:#ffffff14}.callblock{position:relative;display:grid;gap:var(--s-4);padding:var(--s-6) var(--s-5);border-block:1px solid var(--bp-line)}.callblock:before,.callblock:after{content:"";position:absolute;inset-block:-.75rem;border-inline-start:1px solid var(--bp-line);pointer-events:none}.callblock:before{inset-inline-start:.75rem}.callblock:after{inset-inline-end:.75rem}.callblock-k{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.callblock-phone{font-family:var(--font-mono);font-weight:300;font-size:clamp(1.75rem,1rem + 3vw,3rem);letter-spacing:.04em;line-height:1.1}.callblock-phone a{text-decoration:none}.callblock-phone a:hover{text-decoration:underline;text-decoration-thickness:1px}.callblock-actions{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:center}@media(min-width:48em){.callblock{padding-inline:var(--s-7)}}.contact-grid{display:grid;gap:var(--s-7)}@media(min-width:60em){.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.contact-facts{display:block}.area-counties{margin-block-start:var(--s-5)}.contact-facts dl{margin:0;display:grid;border-block-start:1px solid var(--bp-rule)}.contact-facts dl>div{display:grid;gap:var(--s-1);padding-block:var(--s-3);border-block-end:1px solid var(--bp-rule-soft)}.contact-facts dt{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.contact-facts dd{margin:0}.emergency-note{padding:var(--s-4);border:1px solid var(--bp-ink);font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase}.emergency-note a{white-space:nowrap}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin:0}.contact-form .form-row{display:grid;gap:var(--s-4)}@media(min-width:40em){.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form .form-field{display:grid;gap:.35rem;margin:0;min-inline-size:0}.contact-form label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase}.contact-form .form-required,.contact-form .form-optional{color:var(--bp-muted);text-transform:none;letter-spacing:.02em}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=date],.contact-form select,.contact-form textarea{font:inherit;color:var(--bp-ink);background:var(--bp-deep);border:1px solid var(--bp-control);border-radius:0;padding-block:.625rem;padding-inline:.75rem;min-inline-size:0;max-inline-size:100%;inline-size:100%}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--bp-ink);outline-offset:1px;border-color:var(--bp-ink)}.contact-form button{justify-self:start;cursor:pointer}.contact-form .cf-turnstile{min-block-size:65px;display:grid;place-items:center start;border:1px dashed var(--bp-rule)}.contact-form .cf-turnstile:empty:before{content:attr(data-label);padding-inline:var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.05em;color:var(--bp-muted)}.form-note{color:var(--bp-muted);font-size:var(--t-sm)}.form-noscript{color:var(--bp-line)}.form-error{display:none}.form-error:target{display:block;margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--bp-ink);font-weight:500}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:40em){.btn,.button,.contact-form button{white-space:normal;text-align:center}}.after-list,.gas-note,.area-more{margin-block-start:var(--s-5)}.sub-title{font-family:var(--font-mono);font-weight:400;font-size:var(--t-sm);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.offer-off{display:block;font-size:var(--t-xs);font-weight:400;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.notes :is(h2,h3){font-family:var(--font-sans);font-weight:500;font-size:var(--t-md);letter-spacing:0;line-height:1.4}.notes--legal>li{grid-template-columns:4.5rem minmax(0,1fr)}@media(min-width:56em){.steps--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.steps--row>li{grid-template-columns:minmax(0,1fr);border-block-start:1px solid var(--bp-rule);padding-block-start:var(--s-4)}}.contact-phone{font-family:var(--font-mono);font-weight:300;font-size:var(--t-lg);letter-spacing:.04em}.form-stack{display:grid;gap:var(--s-5)}.contact-facts dd a,.emergency-note a,.reg-name a,.prose a{display:inline-flex;align-items:center;min-block-size:1.75rem}a[href^="tel:"]{white-space:nowrap}.utility{min-block-size:60vh;display:grid;align-content:center;gap:var(--s-5);padding-block:var(--section)}.utility p{color:var(--bp-line);max-inline-size:var(--measure)}.site-footer{border-block-start:1px solid var(--bp-line);padding-block:var(--s-7) var(--s-6);font-size:var(--t-sm);color:var(--bp-ink)}.footer-grid{display:grid;gap:var(--s-6)}@media(min-width:40em){.footer-side{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--s-6)}}.footer-contact{display:grid;gap:var(--s-5)}@media(min-width:40em){.footer-contact{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-block{display:grid;align-content:start;gap:var(--s-1)}.footer-contact{font-style:normal}.footer-k{margin-block-start:var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--bp-muted)}.footer-block>.footer-k:first-child,.footer-block>nav>.footer-k:first-child{margin-block-start:0}.footer-phone{font-family:var(--font-mono);font-size:var(--t-md);letter-spacing:.04em}.footer-muted{color:var(--bp-muted)}.site-footer a{display:inline-flex;align-items:center;gap:.5em;min-block-size:1.75rem;color:var(--bp-ink)}.language-picker ul{margin:0;padding:0;list-style:none;display:grid}.language-picker ul{grid-auto-flow:column;justify-content:start;gap:var(--s-4)}.language-picker a[aria-current=true]{font-weight:500;text-decoration:none;border-block-end:1px solid var(--bp-ink)}.footer-side{gap:var(--s-4)}.footer-note{color:var(--bp-muted);font-size:var(--t-xs);line-height:1.6}.footer-legal{color:var(--bp-muted)}@media(prefers-reduced-motion:no-preference)and (min-width:64em)and (min-height:42.5em){.tb-frame:before{animation:bp-rule-x .9s cubic-bezier(.45,0,.2,1) .1s backwards}.tb-frame:after{animation:bp-rule-y .9s cubic-bezier(.45,0,.2,1) .3s backwards}.tb-rule{transform-origin:left center;animation:bp-rule-x .7s cubic-bezier(.45,0,.2,1) .5s backwards}}@keyframes bp-rule-x{0%{transform:scaleX(0)}}@keyframes bp-rule-y{0%{transform:scaleY(0)}}@media(prefers-reduced-motion:no-preference){html:before{animation:bp-fade .8s ease-out both}.dw-house .dw-body [pathLength]{stroke-dasharray:1 1;stroke-dashoffset:1;animation:bp-draw .75s cubic-bezier(.45,0,.2,1) var(--d, 0s) forwards}.dw-house .dw-body .pp-o,.dw-house .dw-body .pp-i{animation-duration:.6s}.dw-house .dw-body .fl,.dw-house .dw-body .hid,.dw-house .dw-body .dt,.dw-house .dw-body .tag{opacity:0;animation:bp-fade .6s ease-out var(--d, 0s) forwards}.dw-house .dw-body .dt,.dw-house .dw-body .tag{animation-delay:calc(var(--d, 0s) + .45s)}.dw-house .co .co-ld{stroke-dasharray:1 1;stroke-dashoffset:1;animation:bp-draw .28s ease-out var(--d) forwards}.dw-house .co .co-dot,.dw-house .co .co-c,.dw-house .co .co-n{opacity:0;transform-box:fill-box;transform-origin:center;animation:bp-pop .34s cubic-bezier(.3,1.4,.5,1) calc(var(--d) + .06s) forwards}html.motion .dw-house .pulse{animation:bp-flow var(--t) linear var(--d) infinite}html.motion .hero[data-flow=paused] .pulse{animation-play-state:paused}.key-label{animation:bp-wipe-right .5s ease-out .3s backwards}.key-list>li{animation:bp-wipe-right .55s cubic-bezier(.2,.7,.2,1) calc(.34s + var(--i) * .07s) backwards}.key-list a:after{content:"";position:absolute;inset:0 -.5rem;border:1px solid var(--bp-ink);opacity:0;pointer-events:none;animation:bp-flash .9s ease-out calc(2.66s + var(--i) * .16s) both}html.motion [data-anim=reveal]:not(.is-in)>*{clip-path:inset(0 0 100% 0)}html.motion [data-anim=reveal-rows]:not(.is-in)>*{clip-path:inset(0 100% 0 0)}html.motion [data-anim=reveal].is-in:not(.no-anim)>*{animation:bp-reveal-up .7s cubic-bezier(.2,.7,.2,1) backwards}html.motion [data-anim=reveal-rows].is-in:not(.no-anim)>*{animation:bp-wipe-right .6s cubic-bezier(.2,.7,.2,1) calc(min(var(--i, 0),14)*55ms) backwards}html.motion [data-anim=detail]:not(.is-in) [pathLength]{stroke-dasharray:1 1;stroke-dashoffset:1}html.motion [data-anim=detail]:not(.is-in) :is(text,.fl,.hid,.dot){opacity:0}html.motion [data-anim=detail].is-in:not(.no-anim) [pathLength]{stroke-dasharray:1 1;animation:bp-draw .8s cubic-bezier(.45,0,.2,1) var(--d, 0s) both}html.motion [data-anim=detail].is-in:not(.no-anim) :is(text,.fl,.hid,.dot){animation:bp-fade .5s ease-out calc(var(--d, 0s) + .3s) both}[data-anim=detail-load] [pathLength]{stroke-dasharray:1 1;stroke-dashoffset:1;animation:bp-draw .8s cubic-bezier(.45,0,.2,1) calc(.25s + var(--d, 0s)) forwards}[data-anim=detail-load] :is(text,.fl,.hid,.dot){opacity:0;animation:bp-fade .5s ease-out calc(.55s + var(--d, 0s)) forwards}@keyframes bp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bp-fade{0%{opacity:0}to{opacity:1}}@keyframes bp-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes bp-reveal-up{0%{clip-path:inset(0 0 100% 0);transform:translateY(1.25rem)}to{clip-path:inset(-3rem);transform:none}}@keyframes bp-wipe-right{0%{clip-path:inset(0 100% 0 0);transform:translate(.75rem)}to{clip-path:inset(-3rem);transform:none}}@keyframes bp-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes bp-flow{0%{opacity:0;transform:translate(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}}
