/* built from src/site.css by npm run build; the source carries the comments */
@layer reset, tokens, base, layout, components, motion, print;@property --lit{syntax: "<number>";inherits: true;initial-value: 0}@property --fill{syntax: "<number>";inherits: false;initial-value: 0}@view-transition{navigation: auto}@keyframes page-out{from{opacity: 1}to{opacity: 0}}@keyframes page-in{from{opacity: 0}to{opacity: 1}}@keyframes app-open{from{opacity: 0;transform: translateY(1.75rem) scale(0.975)}to{opacity: 1;transform: none}}@keyframes app-sink{from{transform: none}to{transform: translateY(3.25rem) scale(0.94)}}@keyframes app-dissolve{0%{opacity: 1}40%{opacity: 0.96}70%{opacity: 0.62}88%{opacity: 0.22}100%{opacity: 0}}@media (prefers-reduced-motion: no-preference){:root{view-transition-name: none;animation: arrive 1ms 400ms forwards}}@keyframes arrive{to{view-transition-name: root}}::view-transition-old(root), ::view-transition-new(root){mix-blend-mode: plus-lighter}::view-transition-old(root){animation: page-out calc(460ms * var(--beat)) linear both}::view-transition-new(root){animation: page-in calc(460ms * var(--beat)) linear both}::view-transition-new(app){animation: app-open calc(460ms * var(--beat)) var(--ease-snap) both}::view-transition-old(button){animation: page-out calc(460ms * var(--beat)) steps(2, jump-none) both}::view-transition-new(button){animation: page-in calc(460ms * var(--beat)) steps(2, jump-none) both}::view-transition-group(app){animation-duration: calc(460ms * var(--beat))}::view-transition-old(app){transform-origin: 50% 0;animation: app-sink calc(460ms * var(--beat)) cubic-bezier(0.4, 0, 0.85, 0.35) both, app-dissolve calc(460ms * var(--beat)) linear both}:root{--carry: calc(380ms * var(--beat))}::view-transition-group(root), ::view-transition-group(brand), ::view-transition-old(brand), ::view-transition-new(brand), ::view-transition-group(mark), ::view-transition-old(mark), ::view-transition-new(mark){animation-duration: var(--carry)}::view-transition-group(button){animation-duration: 0s}::view-transition-old(button), ::view-transition-new(button){inset-inline: auto 0;inline-size: auto;block-size: auto}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*){animation: none !important;mix-blend-mode: normal !important}}@font-face{font-family: "Archivo";src: url("/fonts/archivo-v3.woff2") format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-style: normal;font-display: swap}@font-face{font-family: "Archivo";src: url("/fonts/archivo-italic-v1.woff2") format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-style: italic;font-display: swap}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto"), local("Roboto Regular"), local("Roboto-Regular");font-weight: 100 500;font-stretch: 93.01% 106%;size-adjust: 98.6%;ascent-override: 89.05%;descent-override: 21.3%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto"), local("Roboto Regular"), local("Roboto-Regular");font-weight: 100 500;font-stretch: 93.01% 106%;size-adjust: 102%;ascent-override: 86.08%;descent-override: 20.59%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Bold"), local("Roboto-Bold");font-weight: 501 650;font-stretch: 93.01% 106%;size-adjust: 100.8%;ascent-override: 87.1%;descent-override: 20.83%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Bold"), local("Roboto-Bold");font-weight: 501 650;font-stretch: 93.01% 106%;size-adjust: 100.2%;ascent-override: 87.62%;descent-override: 20.96%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Bold"), local("Roboto-Bold");font-weight: 651 750;font-stretch: 93.01% 102%;size-adjust: 105.3%;ascent-override: 83.38%;descent-override: 19.94%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Bold"), local("Roboto-Bold");font-weight: 651 750;font-stretch: 93.01% 102%;size-adjust: 103.7%;ascent-override: 84.67%;descent-override: 20.25%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Bold"), local("Roboto-Bold");font-weight: 651 750;font-stretch: 102.01% 106%;size-adjust: 108.4%;ascent-override: 81%;descent-override: 19.37%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Bold"), local("Roboto-Bold");font-weight: 651 750;font-stretch: 102.01% 106%;size-adjust: 108.8%;ascent-override: 80.7%;descent-override: 19.3%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Black"), local("Roboto-Black");font-weight: 751 900;font-stretch: 93.01% 106%;size-adjust: 110.2%;ascent-override: 79.67%;descent-override: 19.06%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Black"), local("Roboto-Black");font-weight: 751 900;font-stretch: 93.01% 106%;size-adjust: 107.8%;ascent-override: 81.45%;descent-override: 19.48%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold");font-weight: 501 900;font-stretch: 62% 93%;size-adjust: 109.1%;ascent-override: 80.48%;descent-override: 19.25%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold");font-weight: 501 900;font-stretch: 62% 93%;size-adjust: 104.4%;ascent-override: 84.1%;descent-override: 20.11%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic");font-weight: 501 900;font-stretch: 62% 93%;font-style: italic;size-adjust: 106.3%;ascent-override: 82.6%;descent-override: 19.76%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic");font-weight: 501 900;font-stretch: 62% 93%;font-style: italic;size-adjust: 108.4%;ascent-override: 81%;descent-override: 19.37%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Black"), local("Roboto-Black");font-weight: 501 900;font-stretch: 106.01% 114%;size-adjust: 127%;ascent-override: 69.13%;descent-override: 16.54%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Black"), local("Roboto-Black");font-weight: 501 900;font-stretch: 114.01% 125%;size-adjust: 133.6%;ascent-override: 65.72%;descent-override: 15.72%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback Roboto";src: local("Roboto Black"), local("Roboto-Black");font-weight: 501 900;font-stretch: 114.01% 125%;size-adjust: 95.9%;ascent-override: 91.55%;descent-override: 21.9%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback";src: local("Arial"), local("Liberation Sans"), local("Helvetica Neue");font-weight: 100 500;font-stretch: 93.01% 106%;size-adjust: 98.1%;ascent-override: 89.5%;descent-override: 21.41%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial"), local("Liberation Sans"), local("Helvetica Neue");font-weight: 100 500;font-stretch: 93.01% 106%;size-adjust: 103%;ascent-override: 85.24%;descent-override: 20.39%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 501 650;font-stretch: 93.01% 106%;size-adjust: 95%;ascent-override: 92.42%;descent-override: 22.11%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 501 650;font-stretch: 93.01% 106%;size-adjust: 103.4%;ascent-override: 84.91%;descent-override: 20.31%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 651 750;font-stretch: 93.01% 102%;size-adjust: 99.1%;ascent-override: 88.6%;descent-override: 21.19%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 651 750;font-stretch: 93.01% 102%;size-adjust: 107%;ascent-override: 82.06%;descent-override: 19.63%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 651 750;font-stretch: 102.01% 106%;size-adjust: 101.9%;ascent-override: 86.16%;descent-override: 20.61%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 651 750;font-stretch: 102.01% 106%;size-adjust: 112%;ascent-override: 78.39%;descent-override: 18.75%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 751 900;font-stretch: 93.01% 106%;size-adjust: 105.5%;ascent-override: 83.22%;descent-override: 19.91%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 751 900;font-stretch: 93.01% 106%;size-adjust: 112.4%;ascent-override: 78.11%;descent-override: 18.68%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 501 900;font-stretch: 62% 93%;size-adjust: 87.9%;ascent-override: 99.89%;descent-override: 23.89%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 501 900;font-stretch: 62% 93%;size-adjust: 94.9%;ascent-override: 92.52%;descent-override: 22.13%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 501 900;font-stretch: 106.01% 114%;size-adjust: 124.6%;ascent-override: 70.47%;descent-override: 16.85%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 501 900;font-stretch: 106.01% 114%;size-adjust: 132.3%;ascent-override: 66.36%;descent-override: 15.87%;line-gap-override: 0%;unicode-range: U+30-39}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 501 900;font-stretch: 114.01% 125%;size-adjust: 125.7%;ascent-override: 69.85%;descent-override: 16.71%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");font-weight: 501 900;font-stretch: 114.01% 125%;size-adjust: 100%;ascent-override: 87.8%;descent-override: 21%;line-gap-override: 0%;unicode-range: U+30-39}@layer reset{*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{min-height: 100dvh;-webkit-font-smoothing: antialiased}img, svg{display: block;max-inline-size: 100%;block-size: auto}svg[hidden]{display: none}ol[class]{list-style: none;padding: 0}b{font-weight: 700}.tool-p b{font-weight: inherit}}@layer tokens{:root{--black: #000000;--ink: #f2efec;--mute: #9a9f9b;--dim: #7f857f;--line: rgba(242, 239, 236, 0.16);--seam: linear-gradient(to right, transparent, var(--rule, var(--line)) 7%, var(--rule, var(--line)) 93%, transparent);--line-soft: rgba(242, 239, 236, 0.08);--line-strong: rgba(242, 239, 236, 0.34);--light: rgb(242, 239, 236);--ground: rgb(7, 9, 8);--sheen: #00ff9d;--sheen-cool: #00d1c1;--neon: #00ff9d;--neon-soft: rgba(0, 255, 157, 0.4);--halo: 0 0 4px rgb(0 255 157 / 0.8), 0 0 10px rgb(0 255 157 / 0.35);--halo-f: drop-shadow(0 0 3px rgb(0 255 157 / 0.85)) drop-shadow(0 0 9px rgb(0 255 157 / 0.4));--zap: linear-gradient(to right, var(--neon), var(--neon) min(1.25rem, 12%), color-mix(in srgb, var(--neon) 45%, var(--line-strong)) min(4rem, 32%), var(--line-strong) min(9rem, 60%), var(--line) 85%, transparent);--zap-back: linear-gradient(to left, var(--neon), var(--neon) min(1.25rem, 12%), color-mix(in srgb, var(--neon) 45%, var(--line-strong)) min(4rem, 32%), var(--line-strong) min(9rem, 60%), var(--line) 85%, transparent);--neon-glow: rgba(0, 255, 157, 0.22);--neon-rest: rgba(0, 255, 157, 0.25);--neon-flare: rgba(0, 255, 157, 0.7);--neon-half: rgba(0, 255, 157, 0.5);--neon-dim: rgba(0, 255, 157, 0.45);--glass: rgb(5, 7, 6);--glass-face: linear-gradient(180deg, rgba(242, 239, 236, 0.065), rgba(242, 239, 236, 0.018) 38%, rgba(242, 239, 236, 0.03));--float: rgba(10, 12, 11, 0.7);--font: "Archivo", "Archivo Fallback Roboto", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--t-cap: clamp(0.875rem, 0.75rem + 0.3vw, 0.94rem);--t-xs: 0.875rem;--t-s: 1rem;--t-0: clamp(1.0625rem, 1rem + 0.35vw, 1.2rem);--t-deck: clamp(1.125rem, 1rem + 0.6vw, 1.4rem);--t-1: clamp(1.2rem, 1rem + 1vw, 1.7rem);--t-2: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);--t-3: clamp(2.2rem, 1.2rem + 3.8vw, 4.2rem);--t-4: clamp(3rem, 0.9rem + 5.9vw, 5.9rem);--t-huge: clamp(7rem, 2rem + 24vw, 26rem);--s-2: 1rem;--s-3: 1.5rem;--s-4: 2.5rem;--s-5: 4rem;--s-6: clamp(4rem, 8vw, 6.5rem);--wrap: 76rem;--gutter: clamp(1.25rem, 4vw, 3rem);--head-h: 4.25rem;--air: 8px;--r-plane: 1.25rem;--r-box: 1.125rem;--r-card: 1rem;--r-well: 0.75rem;--tint: 180ms;--move: 320ms;--rise: 420ms;--beat: 0.55;--rise-beat: calc(var(--rise) * var(--beat));--reveal: entry -6vh entry min(100%, 10rem);--fade: exit max(0%, 100% - 6rem) exit 100%;--bar: var(--head-h);--ease-rise: cubic-bezier(0.16, 1, 0.3, 1);--ease-beam: cubic-bezier(0.55, 0, 0.3, 1);--ease-settle: cubic-bezier(0.36, 1, 0.14, 1);--ease-snap: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-spring: cubic-bezier(0.36, 1.35, 0.3, 1);color-scheme: dark}@media (prefers-contrast: more){:root{--mute: #c3c8c3;--dim: #9aa09a;--line: rgba(242, 239, 236, 0.22);--line-strong: rgba(242, 239, 236, 0.5);--line-soft: rgba(242, 239, 236, 0.16);--neon-dim: rgba(0, 255, 157, 0.7)}}@media (prefers-reduced-motion: reduce){:root{--move: 0s}}@supports (corner-shape: squircle){:root{--r-plane: 2.5rem;--r-box: 2rem;--r-card: 1.75rem;--r-well: 1.25rem}}@media (prefers-reduced-transparency: reduce){:root{--float: rgb(10, 12, 11)}}}@layer base{html{background: var(--ground);scroll-padding-block-start: calc(var(--head-h) + var(--s-2));scroll-padding-block-end: var(--s-2);scrollbar-gutter: stable;scrollbar-color: var(--dim) var(--ground)}main:focus{outline: none}body{font-family: var(--font);font-size: var(--t-0);line-height: 1.5;color: var(--ink);font-kerning: normal;overflow-wrap: break-word}body::before, body::after{content: "";position: fixed;z-index: -1;pointer-events: none;block-size: 100lvh}body::before{inset: 0;background: radial-gradient(54.4% 48% at 91.6% 18%, color-mix(in srgb, var(--sheen) 8%, transparent), color-mix(in srgb, var(--sheen) 4.6%, transparent) 38%, color-mix(in srgb, var(--sheen) 1.6%, transparent) 70%, transparent), radial-gradient(48% 54.4% at 11.6% 69.2%, color-mix(in srgb, var(--sheen-cool) 7%, transparent), color-mix(in srgb, var(--sheen-cool) 4%, transparent) 38%, color-mix(in srgb, var(--sheen-cool) 1.4%, transparent) 70%, transparent), radial-gradient(64% 41.6% at 72.4% 101.2%, color-mix(in srgb, var(--sheen) 5%, transparent), color-mix(in srgb, var(--sheen) 2.6%, transparent) 42%, transparent 80%)}body::after{inset: 0;background: radial-gradient(120% 100% at 50% 0%, transparent 55%, rgb(0 0 0 / 0.35)), radial-gradient(75% 85% at 50% -15%, color-mix(in srgb, var(--light) 8.8%, transparent), color-mix(in srgb, var(--light) 6.2%, transparent) 16%, color-mix(in srgb, var(--light) 3.9%, transparent) 32%, color-mix(in srgb, var(--light) 2%, transparent) 50%, color-mix(in srgb, var(--light) 0.7%, transparent) 70%, transparent)}@media (forced-colors: active){:root{--halo-f: none}body::before, body::after, .kick::before, .kick::after{display: none}}h1, h2{text-wrap: balance;overflow-wrap: anywhere}h1{font-size: var(--t-4);font-weight: 900;font-stretch: 116%;letter-spacing: -0.035em;line-height: 0.9}h2{font-size: var(--t-3);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 0.95}p{text-wrap: pretty}@supports not (text-wrap: pretty){.card .sub, .est-inc li, .est-share, .est-parts .est-subject{text-wrap: balance}}a{--lit: 0;color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.18em;text-decoration-color: color-mix(in oklab, currentColor calc(40% + 60% * var(--lit)), transparent);transition: --lit var(--tint) ease}a:focus-visible, a:not(.nav-mail):active{--lit: 1}@media (any-hover: hover){:where(html:not(.touch)) a:hover{--lit: 1}}:focus-visible{outline: 2px solid var(--neon);outline-offset: 3px}a{-webkit-tap-highlight-color: var(--neon-glow)}button, label{-webkit-tap-highlight-color: transparent}::selection{background: var(--neon);color: var(--black)}.cap{font-size: var(--t-cap);font-weight: 700;font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mute);line-height: 1.4;display: flex;align-items: center;gap: 0.7rem;overflow-wrap: anywhere}.cap::before{content: "";align-self: start;margin-block-start: calc(0.7em - 1px);inline-size: 1.1rem;block-size: 2px;background: var(--neon);box-shadow: var(--halo);flex: none}.fit .cap::after, .still .cap::after, .colophon .cap::after, .close .cap::after{content: "";align-self: start;margin-block-start: calc(0.7em - 1px);flex: 1 1 auto;min-inline-size: 2rem;block-size: 2px;background: var(--zap);transform-origin: 0 50%}.accent{color: var(--neon)}.cur{font-size: 0.5em;vertical-align: 0.62em;line-height: 1;margin-inline-end: 0.08em;letter-spacing: 0}.skip-vis{position: absolute;inline-size: 1px;block-size: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip{position: fixed;inset-inline-start: min(1rem, 3vw);inset-block-start: -100%;z-index: 100;display: inline-flex;align-items: center;min-block-size: calc(var(--head-h) - 2 * var(--air) - 10px);max-inline-size: calc(100vw - 2 * min(1rem, 3vw));padding: 0 0.9rem;border-radius: 999px;background: var(--neon);color: var(--black);font-weight: 700;text-decoration: none}.skip:focus-visible{inset-block-start: calc(var(--air) + 5px);inset-inline-start: calc((100% - min(100% - 2 * var(--gutter) + 2 * min(0.55rem, var(--gutter) / 2), var(--wrap) + 2 * min(0.55rem, var(--gutter) / 2))) / 2 + 5px)}@media (max-width: 22.5rem){.skip:focus-visible{inset-inline-end: calc((100% - min(100% - 2 * var(--gutter) + 2 * min(0.55rem, var(--gutter) / 2), var(--wrap) + 2 * min(0.55rem, var(--gutter) / 2))) / 2 + 5px);justify-content: center}}}@layer layout{.wrap{inline-size: min(100% - 2 * var(--gutter), var(--wrap));margin-inline: auto}}@layer components{.plane::after, .card::before, .card::after, .sig::before, .sig::after, .rates::after, .site-head .wrap::before, .nav-mail::after, .est-sheet::before{content: "";position: absolute;padding: 1px;border-radius: inherit;corner-shape: inherit;pointer-events: none;-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.site-head{--hang: min(0.55rem, var(--gutter) / 2);position: sticky;inset-block-start: 0;z-index: 20;padding-block: var(--air);container: head / inline-size}.site-head::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(rgb(7 9 8 / 0.62), rgb(7 9 8 / 0.3) calc(100% - var(--air)), rgb(7 9 8 / 0));-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);-webkit-mask: linear-gradient(#000 calc(100% - var(--air)), transparent);mask: linear-gradient(#000 calc(100% - var(--air)), transparent)}.site-head .wrap{position: relative;display: flex;align-items: center;gap: var(--s-2);inline-size: min(100% - 2 * var(--gutter) + 2 * var(--hang), var(--wrap) + 2 * var(--hang));min-block-size: calc(var(--head-h) - 2 * var(--air));padding: 4px;border: 1px solid transparent;border-radius: 999px;background: var(--glass-face), rgb(9 11 10 / 0.78);-webkit-backdrop-filter: blur(16px) saturate(1.6);backdrop-filter: blur(16px) saturate(1.6);box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.85)}.site-head .wrap::before{inset: -1px;background: radial-gradient(40% 170% at 50% 0%, rgba(242, 239, 236, 0.5), transparent 70%), linear-gradient(rgba(242, 239, 236, 0.1), rgba(242, 239, 236, 0.1))}@media (max-width: 21rem){.site-head .wrap{gap: 0.5rem}}.brand, .nav-mail{position: relative;align-self: stretch;border: 1px solid transparent;border-radius: 999px}.brand{--mark: 36px;--mark-in: max(0px, var(--hang) - 6px);view-transition-name: brand;flex: 0 1 auto;display: inline-flex;align-items: center;margin-inline-end: auto;padding-inline: var(--mark-in) 0.5rem;text-decoration: none;transition: --lit var(--move) var(--ease-snap)}.brand img{view-transition-name: mark;inline-size: var(--mark);block-size: var(--mark);scale: calc(1 + 0.06 * var(--lit))}html:active-view-transition .brand img{scale: 1}.brand-name{margin-inline-start: 0.7rem;font-size: clamp(0.8rem, 3.5vw, var(--t-0));font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1.2;color: var(--ink)}@container head (max-width: 22.5rem){.brand-name{display: none}.brand{padding-inline: var(--mark-in)}}.nav-mail{view-transition-name: button;flex: none;display: inline-flex;align-items: center;justify-content: center;min-inline-size: min(10.5rem, 52vw);padding-inline: min(clamp(1rem, 4vw, 1.4rem), 5.5vw);border-color: color-mix(in oklab, var(--neon) calc(55% + 45% * var(--lit)), transparent);background: color-mix(in oklab, var(--neon) calc(10% + 90% * var(--lit)), var(--float));color: color-mix(in oklab, var(--black) calc(var(--lit) * 100%), var(--neon));font-size: var(--t-s);font-weight: 700;text-decoration: none;white-space: nowrap;transition: --lit var(--tint) ease, scale var(--tint) var(--ease-snap)}.nav-mail::after{inset: -1px;background: radial-gradient(70% 150% at 22% 0%, rgba(242, 239, 236, 0.45), transparent 70%)}.brand, .nav-mail{scroll-margin-block-end: 100vh}.site-head.arriving :is(.brand, .nav-mail){pointer-events: none}@media (prefers-reduced-transparency: reduce), (forced-colors: active){.site-head::before{background: var(--ground);-webkit-backdrop-filter: none;backdrop-filter: none;-webkit-mask: none;mask: none}.site-head .wrap{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--glass-face), var(--glass)}}@media (max-width: 18rem){:root{--gutter: 4vw}}@media (max-width: 13.25rem){.nav-mail{white-space: normal}.site-head .wrap{flex-wrap: wrap;padding-block: 0.5rem;border-radius: 1.5rem}.brand, .nav-mail{min-block-size: 2.75rem}.brand img{view-transition-name: none}}@supports (animation-timeline: scroll()){.site-head::before{opacity: 0;animation: solidify linear both;animation-timeline: scroll(root);animation-range: 0 2rem}}@media (max-width: 13.25rem), (max-height: 22rem){.site-head{position: static}.site-head::before{display: none}:root{--bar: 0px}html{scroll-padding-block-start: var(--s-2)}.brand, .nav-mail{scroll-margin-block-end: 0}}.mail{--b: clamp(0.9rem, 2.2vw, 1.4rem);--plate: min(clamp(1.35rem, 0.85rem + 2.2vw, 2.5rem), 6.4vw);position: relative;display: grid;gap: 0.35rem;inline-size: fit-content;max-inline-size: 100%;padding: clamp(0.9rem, 2.4vw, 1.6rem) clamp(1rem, 2.8vw, 1.9rem);text-decoration: none;isolation: isolate;--fill: var(--lit);background: linear-gradient(102deg, rgb(0 255 157 / calc(0.1 + 0.09 * var(--fill))), rgb(0 255 157 / calc(0.03 + 0.03 * var(--fill))) 55%, transparent 85%);box-shadow: 0 30px 90px -44px rgb(0 255 157 / calc(0.75 * var(--lit)));transition: --fill var(--tint) ease, box-shadow var(--tint) ease, scale var(--tint) var(--ease-snap)}.mail::before, .mail::after{content: "";position: absolute;inline-size: calc(var(--b) * (1 + 0.85 * var(--lit)));block-size: calc(var(--b) * (1 + 0.85 * var(--lit)));border: 2px solid var(--neon);pointer-events: none;filter: var(--halo-f);transition: inline-size var(--move) var(--ease-snap), block-size var(--move) var(--ease-snap)}.mail::before{inset-block-start: 0;inset-inline-start: 0;border-inline-end: 0;border-block-end: 0;transform-origin: top left}.mail::after{inset-block-end: 0;inset-inline-end: 0;border-inline-start: 0;border-block-start: 0;transform-origin: bottom right}.mail-k{display: flex;align-items: center;justify-content: space-between;gap: min(var(--s-3), 6vw);text-wrap: balance;font-size: min(max(0.8125rem, min(var(--t-cap), 3.6vw)), var(--plate));font-weight: 700;font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;color: color-mix(in oklab, var(--ink) calc(var(--lit) * 100%), var(--mute));transition: color var(--tint) ease}.mail-v{font-size: var(--plate);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1.04;color: var(--neon);overflow-wrap: anywhere}.mail-go{--a: max(min(1.15rem, var(--plate)), var(--plate) * 0.55);display: inline-block;inline-size: var(--a);block-size: var(--a);flex: none;color: var(--neon);translate: calc(0.3em * var(--lit)) 0;transition: --lit var(--move) var(--ease-snap)}.mail-go, .est-next-go, .out-go{--w: calc(var(--a) / 10);position: relative}@supports (width: round(1px, 1px)){.mail-go, .est-next-go, .out-go{--w: max(1px, round(calc(var(--a) / 10), 1px))}}.mail-go::before, .est-next-go::before, .out-go::before{content: "";position: absolute;inset-block-start: calc(50% - var(--w) / 2);inset-inline-start: calc(50% - 0.375 * var(--a));inline-size: calc(0.708 * var(--a));block-size: var(--w);background: currentColor}.mail-go::after, .est-next-go::after, .out-go::after{content: "";position: absolute;inset-block-start: calc(50% - 0.177 * var(--a));inset-inline-start: calc(50% - 0.094 * var(--a));inline-size: calc(0.354 * var(--a));block-size: calc(0.354 * var(--a));border-block-start: var(--w) solid currentColor;border-inline-end: var(--w) solid currentColor;rotate: 45deg}.out-go{rotate: -45deg;translate: calc(0.2em * var(--lit)) calc(-0.2em * var(--lit))}@media (prefers-reduced-motion: reduce){.out-go{translate: none}}.est-inc .out-go{--a: 0.8em;display: inline-block;inline-size: var(--a);block-size: var(--a);margin-inline-start: 0.3em;vertical-align: -0.08em}.est-inc a:focus-visible .out-go{translate: none}.close .mail{--plate: min(clamp(1.6rem, 0.7rem + 3.4vw, 3.2rem), 6.4vw);--b: clamp(1.1rem, 2.8vw, 1.9rem)}.close .mail-v{text-wrap: balance}.hero-mark{position: relative;flex: none;inline-size: var(--brand);aspect-ratio: 1}.hero-mark::before{content: "";position: absolute;inset: -14%;pointer-events: none;background: radial-gradient(50% 50% at 50% 50%, var(--neon-glow), transparent 70%)}.hero-mark svg{position: relative;inline-size: 100%;block-size: 100%;overflow: visible}.hero-mark .ink{fill: var(--ink)}.hero-mark .neon{fill: var(--neon)}.hero-mark .beam{fill: url(#hm-beam);opacity: 0}.hero-mark .halo{fill: url(#hm-halo);opacity: 0}.hero-mark::after{content: "";position: absolute;inset: -45%;z-index: -1;pointer-events: none;opacity: 0;background: radial-gradient(50% 50% at 50% 50%, rgba(0, 255, 157, 0.5), transparent 70%)}.hero-mark .mk{fill: none;stroke: rgba(242, 239, 236, 0.55);stroke-width: 0.9;stroke-linecap: square;stroke-dasharray: 1 2;stroke-dashoffset: 0;opacity: 0}.hero-mark .mk-neon{stroke: rgba(0, 255, 157, 0.7)}@media (max-width: 63.99rem){.hero-mark .mk{stroke-width: 1.8}}.hero{position: relative;overflow-x: clip;overflow-y: visible;--pp: clamp(1.25rem, 4vw, 2.5rem);--cp: var(--pp);--pane-air: 1rem;--pane-reach: min(1.25rem, var(--pp) - 0.5rem);padding-block: var(--s-2) 0}.plane{position: relative;z-index: 1;inline-size: min(100% - 2 * var(--gutter), 90rem);margin-inline: auto}.plane{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: minmax(auto, 1fr) auto;border-radius: var(--r-plane);corner-shape: squircle;overflow: clip;background: var(--glass-face), rgb(6 8 7 / 0.42);-webkit-backdrop-filter: blur(32px) saturate(1.6) brightness(1.4);backdrop-filter: blur(32px) saturate(1.6) brightness(1.4)}.plane::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(36% 40% at 88% 0%, rgba(0, 255, 157, 0.1), transparent 70%)}.plane::after{inset: 0;z-index: 2;background: radial-gradient(28% 55% at 88% 0%, rgba(0, 255, 157, 0.9), transparent 70%), radial-gradient(60% 40% at 50% 0%, rgba(242, 239, 236, 0.7), rgba(242, 239, 236, 0.14) 55%, transparent 80%), linear-gradient(rgba(242, 239, 236, 0.12), rgba(242, 239, 236, 0.12))}.pitch{position: relative;display: flex;flex-direction: column;gap: var(--s-3);padding: calc(2rem + var(--pane-air) / 2) var(--pp) 0;min-block-size: 0}.brandline{--brand: min(5.5rem, 21vw, 20svh);container-type: inline-size;display: flex;flex-wrap: wrap;align-items: center;gap: calc(var(--brand) / 5 + var(--pane-reach) + var(--pane-air) / 4)}.kick, .hero-mark{--deep: 3.54;--wide: 8;--fit: min(var(--brand) / var(--deep), (100cqi - 1.2 * var(--brand) - 2 * var(--pane-reach) - var(--pane-air) / 4) / var(--wide))}.kick{position: relative;isolation: isolate;max-inline-size: max-content;flex: 1 1 0;flex-basis: min-content;min-inline-size: 0;font-size: max(0.6rem, var(--fit));font-weight: 900;font-stretch: 116%;letter-spacing: -0.03em;line-height: 0.95;margin-block: -0.12em -0.14em;overflow-wrap: break-word;text-wrap: balance;text-transform: uppercase;color: var(--ink)}.kick b{display: block;max-inline-size: 10em;font-weight: inherit;color: inherit}.kick::before, .kick::after{content: "";position: absolute;inset: calc(-1 * min(0.5em, 1.1rem)) calc(-1 * min(0.62em, var(--pane-reach)));border-radius: min(0.4em, 0.9rem);pointer-events: none}.kick::before{z-index: -1;background: linear-gradient(180deg, rgb(242 239 236 / 0.07), rgb(242 239 236 / 0.02) 60%), rgb(242 239 236 / 0.015);box-shadow: inset 0 1px 0 rgb(242 239 236 / 0.18), inset 0 0 0 1px rgb(242 239 236 / 0.08)}.kick::after{background: linear-gradient(105deg, transparent 38%, rgb(242 239 236 / 0.05) 44%, rgb(242 239 236 / 0.2) 49%, rgb(242 239 236 / 0.06) 53%, transparent 60%) -12% 0 / 260% 100% no-repeat}@container (min-width: 38rem){.kick, .hero-mark{--deep: 2.59;--wide: 9.3}.kick .stack{display: none}}@media (max-width: 63.99rem){.hero-mark{inline-size: min(var(--brand), var(--deep) * max(0.6rem, var(--fit)))}}.hero h1{--h1: min(max(10.45vw, 2.42rem), 7.7svh);margin-block-start: calc(1.5rem + var(--pane-air));font-size: var(--h1);font-style: italic;font-stretch: 77%;letter-spacing: -0.02em;line-height: 0.85;color: var(--neon-dim)}.hero h1 .w{display: inline-block;padding-inline: 0.05em 0.15em;margin-inline: -0.05em -0.15em}.hero h1 .lit{color: var(--ink)}.row{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);border-block-start: 1px solid transparent}.row::before, .read::before{content: "";position: absolute;inset-inline: 0;inset-block-start: -1px;block-size: 1px;background: var(--seam);transform-origin: 0 50%;pointer-events: none}.read::before{background: var(--line)}.lede{padding-block: calc(var(--cp) - (1.35em - 1.09em) / 2 - 0.19em) calc(var(--cp) - (1.35em - 1.09em) / 2 - 0.21em);font-size: var(--t-1);line-height: 1.35}.act{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--cp);padding-block-end: var(--cp)}.vow{margin-block: calc((1.45em - 1.09em) / -2 - 0.19em) calc((1.45em - 1.09em) / -2 - 0.21em);color: var(--mute);font-size: var(--t-s);line-height: 1.45}.vow b{color: var(--ink)}.read{position: relative;list-style: none;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));border-block-start: 1px solid transparent}.read > li{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto 1fr auto;gap: 0.5rem;min-inline-size: 0;padding: var(--cp)}.read > li:nth-child(n + 2){border-block-start: 1px solid var(--line)}.read .cap{margin-block-start: calc(-1 * ((1.4em - 1.09em) / 2 + 0.19em));text-wrap: balance}.read .unit{max-inline-size: none;margin-block-end: calc(-1 * ((1.35em - 1.09em) / 2 + 0.21em))}.num{align-self: end;font-weight: 900;font-stretch: 112%;letter-spacing: -0.05em;line-height: 0.9;font-variant-numeric: tabular-nums;color: var(--ink)}.scores{display: flex;flex-wrap: wrap;gap: 0.1em 0.3em;font-size: var(--strip-fig);color: var(--neon);text-shadow: 0 0 30px var(--neon-rest)}.scores i{font-style: normal}.scores i::before{content: "100"}.aa{font-size: var(--strip-fig);letter-spacing: -0.04em}.read{--strip-fig: min(1.75rem, 7vw);--zero: 2.25rem}.zero{font-size: var(--zero)}.unit{max-inline-size: 32ch;color: var(--mute);font-size: var(--t-s);line-height: 1.35;text-wrap: pretty}.read > li:has(.door){display: block;padding: 0}.door{display: grid;grid-template-rows: auto 1fr auto;gap: 0.5rem;block-size: 100%;padding: var(--cp);text-decoration: none;color: var(--ink);--fill: var(--lit);background: linear-gradient(102deg, rgb(0 255 157 / calc(0.12 + 0.06 * var(--fill))), rgb(0 255 157 / 0.03) 60%, transparent);transition: --fill var(--tint) ease}.door .go{display: flex;align-items: center;justify-content: space-between;gap: 1rem;align-self: end;font-size: var(--plate);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1;color: var(--neon)}.door{border-end-start-radius: var(--r-plane);border-end-end-radius: var(--r-plane);corner-shape: squircle}.door:focus-visible{outline-offset: -4px}@media (max-width: 39.99rem){.read > li{grid-column: 1 / -1}}@media (max-width: 63.99rem){.act .mail{order: -1}}@media (max-width: 39.99rem){.vow{max-inline-size: 34ch}}@media (min-width: 40rem){.read > li:nth-child(2){border-block-start: 0;border-inline-start: 1px solid var(--line)}.read > li:nth-child(4){border-inline-start: 1px solid var(--line)}.read{grid-auto-rows: auto}.read > li, .door{grid-row: span 3;grid-template-rows: subgrid}.read > li:has(.door){display: grid}.door{grid-row: 1 / -1;block-size: auto;border-end-start-radius: 0}.read .cap{align-self: start}.read .num, .door .go{align-self: baseline}@supports (-moz-appearance: none){.read .num, .door .go{align-self: end}.door .go{margin-block-end: calc(0.116 * var(--zero) - 0.166em)}}}.hero .mail, .hero .lede, .door{--plate: clamp(1.35rem, 0.8rem + 1.1vw, 1.75rem)}.hero .row{--plate-pad: 0.8rem}.hero .mail{--b: 0.9rem;gap: 0.3rem;inline-size: auto;padding: var(--plate-pad) 1.15rem}@media (min-width: 40rem){.read{container-type: inline-size;--strip-fig: min(1.75rem, (50cqi - 2 * var(--cp)) / 9.5)}}@media (min-width: 64rem){.plane{min-block-size: min(calc(100svh - var(--head-h) - var(--s-2) - var(--s-3)), 54rem)}.hero{--cp: clamp(1rem, 2.5svh, 1.5rem)}.pitch{--px: clamp(2rem, 4vw, 3.5rem);--mg: calc(clamp(1.5rem, 2.5vw, 2.5rem) + 1.5 * var(--pane-air));--kg: calc(clamp(0.75rem, 3svh, 1.75rem) + 1.25 * var(--pane-air));--rg: clamp(0.5rem, 1.5svh, 1.5rem);--hcap: 9svh;--scap: 11svh;--div: 16.07;--w: calc(min(100vw - 2 * var(--gutter), 90rem) - 2 * var(--px));--h: min((var(--w) - var(--mg) - var(--kg)) / var(--div), var(--hcap), 6.25rem);--k: min(0.6 * var(--h), 3.6rem);--s: min((var(--w) - var(--mg) - 1.64 * var(--k) - var(--kg)) / 11.05, var(--scap), 8rem);display: grid;grid-template-columns: auto minmax(0, 1fr);grid-template-rows: minmax(calc(0.75 * var(--pane-air)), 0.4fr) auto auto minmax(var(--rg), 1fr) auto;grid-template-areas: ". ." "mark kick" "mark hook" ". ." "row row";gap: 0 var(--mg);padding: clamp(1.25rem, 3.25svh, 2.5rem) var(--px) 0}.brandline{display: contents;container-type: normal;--brand: calc(1.64 * var(--k) + var(--kg) + 1.609 * var(--s))}.hero-mark{grid-area: mark;align-self: start}.kick{grid-area: kick;align-self: start;font-size: var(--k)}.kick .stack, .kick b br{display: none}.kick b{display: inline;max-inline-size: none}.hero h1{grid-area: hook;margin-block: var(--kg) 0;font-size: var(--s)}.row{grid-area: row;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: stretch;margin-inline: calc(-1 * var(--px))}.act{align-content: space-between;padding: var(--cp);border-inline-start: 1px solid transparent}.act::before{content: "";position: absolute;inset-block: 0;inset-inline-start: -1px;inline-size: 1px;background: var(--line);transform-origin: 50% 0;pointer-events: none}.lede{padding-inline: var(--cp);font-size: var(--plate)}.lede:has(> b){display: flex;flex-direction: column;justify-content: space-between;padding-block-end: var(--cp)}.lede b{margin-block: calc(var(--cp) - (1.35em - 1.09em) / 2 - 0.21em - (1.04em - 1.09em) / 2 - 0.19em) calc((1.04em - 1.09em) / -2 - 0.21em);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1.04}.read{grid-template-columns: repeat(4, minmax(0, 1fr));--strip-fig: min(2.5rem, (25cqi - 2 * var(--cp)) / 9.5);--zero: max(2rem, 1.4 * var(--strip-fig))}.read > li:nth-child(n + 2){border-block-start: 0;border-inline-start: 1px solid var(--line)}.aa{white-space: nowrap}.door{--plate: min(1.75rem, 1.6vw, (25cqi - 2 * var(--cp) - 1rem) / 9.4)}@supports (-moz-appearance: none){.read .num{margin-block-end: calc(0.116 * var(--zero) - 0.116em)}}}@media (min-width: 64rem) and (max-height: 52.49rem), (max-width: 63.99rem) and (min-height: 30.01rem) and (max-height: 38rem){.kick::before, .kick::after{inset: calc(-1 * min(0.35em, 0.8rem)) calc(-1 * min(0.62em, var(--pane-reach)))}}@media (min-width: 64rem) and (max-height: 52.49rem){.hero{--pane-air: 0.5rem}}@media (min-width: 64rem) and (max-height: 48rem){.pitch{--hcap: 8.6svh;--scap: 8.6svh;--kg: calc(2.5svh + 1.25 * var(--pane-air));--rg: 0.5rem}}@media (min-width: 64rem) and (max-height: 44rem){.pitch{--hcap: 8.6svh;--scap: 8.6svh;--k: min(0.5 * var(--h), 3.6rem);--kg: calc(0.75rem + 1.25 * var(--pane-air));--rg: 0.25rem;padding-block-start: 1rem}.lost .pitch{--hcap: 3.25rem;--scap: 3.25rem}.hero .row{--plate-pad: 0.6rem}.hero .mail{padding-inline: 1rem}.hero{--cp: 0.875rem}.read > li, .door{gap: 0.35rem}}@media (max-width: 63.99rem) and (max-height: 30rem){.hero h1{--h1: min(11.5vw, 12svh)}}@media (max-width: 63.99rem) and (min-height: 30.01rem) and (max-height: 38rem){.hero{padding-block-start: 0.5rem}.pitch{gap: 1rem;padding-block-start: 1.125rem}.brandline{--brand: min(4.5rem, 21vw)}.hero h1{--h1: min(max(9.5vw, 2.2rem), 7svh);margin-block-start: 0.5rem}}@media (max-width: 63.99rem) and (min-height: 38.01rem) and (pointer: coarse){.hero h1{margin-block-start: var(--pane-air)}.hero:where(:not(.lost)) h1{--h1: min(max((100vw - 2 * var(--gutter) - 2 * var(--pp)) / 5.9, 2.42rem), 7.7svh)}}@media (min-width: 64rem) and (max-height: 38rem){:where(.hero:not(.lost)) .pitch{--hcap: 8svh;--scap: 7.4svh;--kg: calc(0.5rem + 1.25 * var(--pane-air));--rg: 0.25rem;padding-block-start: 0.875rem}.hero:where(:not(.lost)) .row{--plate-pad: 0.5rem}.read > li, .door{gap: 0.25rem}}@media (max-width: 63.99rem) and (hover: hover) and (pointer: fine){.hero h1{font-size: max(min(3.5rem, 14vw), var(--h1))}.hero-mark{inline-size: var(--brand)}.kick{font-size: max(min(1.85rem, 9vw), var(--fit))}.close .mail{--plate: clamp(1.65rem, 0.7rem + 3.4vw, 3.2rem)}}.deal{position: relative;overflow: hidden;overflow: clip}.chapter{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1fr);row-gap: var(--s-3);padding-block: var(--s-6);container-type: inline-size;--fig-size: clamp(7rem, 1rem + 38vw, 15rem);--fig-fit: min(68cqi, 30svh, 64vw);--fig: var(--fig-size)}.chapter{--unit-gap: 0.6rem;--say-fs: var(--t-2)}.chapter.price{--fig-size: clamp(4.5rem, 0.5rem + 21vw, 10rem);--fig-fit: min(26cqi, 30svh, 25vw);--unit-gap: calc(0.6rem + var(--fig) * 0.1)}.est-out{--fig: var(--fig-size)}@supports (font-size: 1cqi) and (block-size: 1svh){.chapter, .est-out{--fig: min(var(--fig-size), var(--fig-fit))}@media (max-width: 63.99rem) and (hover: hover) and (pointer: fine){.chapter{--fig: max(min(var(--fig-size), var(--fig-fit)), min(10rem, 50vw))}.chapter.price{--fig: max(min(var(--fig-size), var(--fig-fit)), min(3.75rem, 25vw))}}}.index > h2{display: grid;grid-auto-flow: column;grid-template-columns: 1.1rem minmax(0, max-content) minmax(0, 1fr);justify-content: start;gap: 0.7rem;font-size: var(--t-cap);font-weight: 700;letter-spacing: 0;line-height: 1.4;text-wrap: initial;overflow-wrap: normal}.index b{font-size: var(--t-cap);font-stretch: 86%;letter-spacing: 0.12em;color: var(--neon)}.index span{text-wrap: balance;font-size: var(--t-cap);font-weight: 700;font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mute);line-height: 1.4}.chapter.flip .index b{margin-inline-end: -0.14em}.chapter.flip .index span{margin-inline-end: -0.12em}.index > h2::after{content: "";align-self: center;block-size: 2px;background: var(--zap);transform-origin: 0 50%}.fit .cap::after, .still .cap::after, .colophon .cap::after, .close .cap::after, .index > h2::after, .est-sh::after{filter: var(--halo-f)}.chapter .stage{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-3)}.chapter .facts{justify-self: stretch;margin-block-start: 0.5rem}.fig{view-timeline: --fig block}.huge{font-size: var(--fig);font-weight: 900;font-stretch: 116%;letter-spacing: -0.04em;line-height: 0.82;font-variant-numeric: tabular-nums;white-space: normal;overflow-wrap: anywhere;padding-inline-end: 0.06em;margin-inline-end: -0.06em;position: relative;color: var(--ink)}.huge.price{letter-spacing: -0.03em}.n{position: relative;display: inline-block}.huge .n, .est-total{white-space: nowrap;overflow-wrap: normal}.huge small{display: block;white-space: normal;text-wrap: balance;margin-block-start: var(--unit-gap);font-size: var(--t-1);font-weight: 700;letter-spacing: 0;color: var(--neon);line-height: 1.1}.say{font-size: var(--t-2);line-height: 1.2;font-weight: 600;letter-spacing: -0.02em;max-inline-size: 26ch;text-wrap: balance}.say em{font-style: normal;color: var(--neon)}.say + .say{margin-block-start: 1.2rem;font-size: var(--t-deck);font-weight: 400;line-height: 1.4;color: var(--mute);max-inline-size: 48ch;letter-spacing: 0;text-wrap: pretty}@media (min-width: 64rem){.chapter{grid-template-columns: 9rem minmax(0, 1fr);column-gap: var(--s-4);row-gap: 0;min-block-size: min(92svh, 64rem);align-content: center;align-items: start;padding-block: clamp(2rem, 8svh, 6rem);--fig-size: var(--t-huge);--fig-fit: min(calc(33cqi - 6.5rem), 46svh, 30vw)}.chapter.price{--fig-size: clamp(3.6rem, 0.6rem + 13vw, 13rem);--fig-fit: min(calc(13.3cqi - 2.7rem), 46svh, 12.5vw)}.chapter.flip{grid-template-columns: minmax(0, 1fr) 9rem}.chapter.flip .index{order: 2}.chapter .index{align-self: start;margin-block-start: calc(var(--fig) * 0.055 - 0.345 * var(--t-cap))}.chapter .index > h2{grid-template-columns: minmax(0, 1fr);grid-auto-flow: row;gap: 0.35rem}.chapter .index span[id]{scroll-margin-block-start: calc(1.4 * var(--t-cap) + 0.35rem)}.index > h2::after{justify-self: stretch}.chapter.flip .index > h2::after{background: var(--zap-back);transform-origin: 100% 50%}.chapter.flip .index > h2{justify-items: end;text-align: end}.chapter .stage{grid-template-columns: minmax(auto, 9fr) minmax(0, 11fr);align-items: start;gap: 0 var(--s-4)}.chapter .words{margin-block-start: calc(var(--fig) * 0.055 - 0.245 * var(--say-fs))}.chapter .words .say + .say{max-inline-size: 52ch;font-size: var(--t-deck)}.chapter .facts{grid-column: 2;grid-row: 2;margin-block-start: var(--s-4)}.chapter.flip .stage{grid-template-columns: minmax(0, 11fr) minmax(auto, 9fr)}.chapter .fig{grid-row: 1 / span 2;position: sticky;inset-block-start: calc(var(--head-h) + 3rem)}.chapter.flip .fig{grid-column: 2;text-align: end}.chapter.flip .words{grid-column: 1;grid-row: 1}.chapter.flip .facts{grid-column: 1}}@media (min-width: 64rem){.chapter{--say-fs: min(var(--t-2), calc(4.07cqi - 0.63rem))}.chapter .words .say{font-size: var(--say-fs)}}.fit{position: relative;z-index: 1;padding-block: var(--s-6)}.fit .say{margin-block-start: var(--s-3);font-size: var(--t-1);max-inline-size: 36ch}.cards{position: relative;list-style: none;margin: var(--s-4) 0 0;padding: 0;display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-3)}.card{--la: 0deg;position: relative;display: grid;gap: 0.6rem;align-content: start;padding: 1.25rem 1.4rem 1.35rem;border: 1px solid transparent;border-radius: var(--r-card);corner-shape: squircle;background: var(--glass-face) padding-box, rgba(6, 8, 7, 0.6) padding-box;-webkit-backdrop-filter: blur(10px) saturate(1.4);backdrop-filter: blur(10px) saturate(1.4);box-shadow: 0 2rem 3rem -1.25rem rgba(0, 0, 0, 0.9)}@media (prefers-reduced-transparency: reduce), (forced-colors: active){.card{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--glass-face) padding-box, var(--glass) padding-box}.plane{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--glass-face), var(--glass)}}.card::before, .card::after{inset: -1px}.card::before{background: conic-gradient(from calc(var(--la) + 180deg), rgba(242, 239, 236, 0.16), rgba(242, 239, 236, 0.05) 60deg 300deg, rgba(242, 239, 236, 0.16))}.card::after{opacity: 0.8;background: conic-gradient(from calc(var(--la) - 75deg), transparent, rgba(242, 239, 236, 0.85) 75deg, transparent 150deg 205deg, rgba(0, 255, 157, 0.35) 255deg, transparent 305deg)}@media (min-width: 40rem) and (max-width: 63.99rem){.card:nth-child(odd){--la: 38deg}.card:nth-child(even){--la: -38deg}.card:last-child:nth-child(odd){--la: 0deg}}.card .sub{margin-block-start: -0.3rem;color: var(--mute);font-size: var(--t-xs);line-height: 1.4}.card .does{padding-block-start: 0.7rem;border-block-start: 1px solid var(--line)}.card .does b{display: block;margin-block-end: 0.2rem;color: var(--mute);font-size: var(--t-cap);font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase}@media (min-width: 40rem){.cards{grid-template-columns: repeat(2, minmax(0, 1fr))}.card:last-child:nth-child(odd){grid-column: 1 / -1}}@supports (grid-template-rows: subgrid){@media (min-width: 40rem){.card{grid-row: span 4;grid-template-rows: subgrid}}}.card h3, .ledger dt, .facts dt, .shot-name{color: var(--ink);font-size: var(--t-0);font-weight: 600;line-height: 1.3}.card h3{text-wrap: balance}.nb{white-space: nowrap}.card p, .facts dd{color: var(--mute);font-size: var(--t-s);line-height: 1.5;max-inline-size: 60ch;text-wrap: pretty}.fit .ask{color: var(--mute);font-size: var(--t-s);line-height: 1.5;max-inline-size: 52ch}.tags{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 0.4rem}.tags li{padding: 0.25em 0.72em;border: 1px dashed var(--line);border-radius: 999px;color: var(--mute);font-size: var(--t-s);line-height: 1.35;text-wrap: balance;text-align: center}#not-for.fit{padding-block: var(--s-5) var(--s-4)}.fit-not{margin-block-start: var(--s-4);display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.7rem;justify-items: start}.fit-not .cap, .fit-not .ask{justify-self: stretch}.facts{container-type: inline-size;display: grid;margin-block-start: var(--s-3);text-align: start}.facts > div{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.15rem;padding-block: 0.7rem;border-block-start: 1px solid var(--line);border-image: var(--seam) 1}.facts > div:last-child{border-block-end: 1px solid var(--line)}.facts dt{line-height: 1.45}@container (min-width: 26rem){.facts > div{grid-template-columns: minmax(6.5rem, 9rem) minmax(0, 60ch);column-gap: var(--s-3);align-items: start}}@media (min-width: 64rem){.cards{grid-template-columns: repeat(3, minmax(0, 1fr))}.card:last-child:nth-child(odd){grid-column: auto}.card:nth-child(3n + 1){--la: 38deg}.card:nth-child(3n){--la: -38deg}}.close{position: relative;overflow-x: hidden;overflow-x: clip;padding-block: calc(var(--s-6) + var(--s-5)) var(--s-6);text-align: end}.close{--zap-run: clamp(132px, 15vw, 230px)}.close::after{content: "";position: absolute;inset-block-start: 0;inset-inline-start: 6%;inline-size: 2px;block-size: 100%;pointer-events: none;transform-origin: 50% 0;transform: rotate(-33.7deg);background: linear-gradient(to bottom, transparent 0, var(--neon-soft) calc(var(--zap-run) * 0.1), var(--neon) calc(var(--zap-run) * 0.32), color-mix(in srgb, var(--neon) 40%, white) calc(var(--zap-run) * 0.5), var(--neon) calc(var(--zap-run) * 0.68), var(--neon-soft) calc(var(--zap-run) * 0.88), transparent var(--zap-run));filter: var(--halo-f)}.close .wrap{position: relative;z-index: 1}.chapter:not(.flip) .words{text-align: end}.chapter:not(.flip) .say{margin-inline-start: auto}@media (max-width: 63.99rem){.close .body{text-align: start}.chapter.flip .fig{text-align: end}.chapter.flip .index > h2{grid-template-columns: minmax(0, 1fr) 1.1rem minmax(0, max-content)}.chapter.flip .index > h2::after{order: -1;background: var(--zap-back);transform-origin: 100% 50%}}@media (min-width: 40rem){.chapter .say{max-inline-size: 30ch}}@media (max-width: 63.99rem) and (min-width: 40rem) and (max-height: 34rem){.chapter .say{max-inline-size: 34ch;font-size: var(--t-1)}.chapter .say + .say{max-inline-size: 52ch;font-size: var(--t-0)}}.close .cap{justify-content: end}.close .cap::before{order: 2;margin-inline-start: -0.12em}.rates .cap:not(.est-sh)::after{content: none}.close .cap::after{order: -1;background: var(--zap-back);transform-origin: 100% 50%}.close h2{margin-block-start: var(--s-3);margin-inline-start: auto;max-inline-size: 18ch}.close .mail{margin-block-start: var(--s-4);margin-inline-start: auto;text-align: start}.close .body{margin-block-start: var(--s-3);margin-inline-start: auto;color: var(--mute);max-inline-size: 40ch;font-size: var(--t-1);line-height: 1.4}@media (min-width: 64rem) and (max-width: 79.99rem){.close h2{font-size: min(var(--t-3), 4.8vw)}}@media (min-width: 64rem){.close .wrap{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);column-gap: var(--s-5);align-items: start}.close-door{grid-column: 2}.close-list{grid-column: 1;grid-row: 1;text-align: start;padding-block-start: calc(1.4 * var(--t-cap))}.close .body{margin-inline: 0 auto;text-align: start;max-inline-size: 52ch;font-size: var(--t-deck)}.close{padding-block-end: var(--s-5)}}@media (max-width: 63.99rem) and (min-width: 40rem) and (max-height: 34rem){.close .body{max-inline-size: 56ch;font-size: var(--t-0)}}.colophon{position: relative;overflow: hidden;overflow: clip;padding-block: var(--s-6) calc(var(--s-6) + var(--s-3))}@media (max-height: 30rem){.close{padding-block-end: var(--s-4)}.colophon{padding-block: var(--s-4) var(--s-5)}}.colophon .wrap{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1fr)}.rates{--edge: rgba(242, 239, 236, 0.1);--surface: color-mix(in srgb, var(--ink) 4%, var(--black));--rule: var(--line-soft);position: relative;isolation: isolate;padding: 1.6rem 1.75rem 1.65rem;border-radius: var(--r-box);corner-shape: squircle;background: linear-gradient(color-mix(in srgb, var(--ink) 8%, var(--black)) 0, var(--surface) 190px), var(--surface);box-shadow: 0 30px 50px -30px rgba(0, 0, 0, 0.9), 0 0 60px -20px var(--neon-glow)}.rates::after{inset: -1px;z-index: 2;border-radius: calc(var(--r-box) + 1px);background: radial-gradient(50% 32% at 50% 0%, rgba(242, 239, 236, 0.55), transparent 75%), linear-gradient(var(--edge), var(--edge))}.ledger{container-type: inline-size;display: grid;gap: 0;margin-block-start: 1.1rem}.ledger > div{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start;column-gap: 1.5rem;padding: 1.05rem 0;border-block-start: 1px solid var(--rule, var(--line));border-image: var(--seam) 1}.ledger > div:last-child{border-block-end: 1px solid var(--rule, var(--line))}.ledger dt small{display: block;margin-block-start: 0.2rem;max-inline-size: 60ch;color: var(--mute);font-size: var(--t-xs);font-weight: 400;line-height: 1.4;text-wrap: pretty}.ledger dd{font-size: var(--t-1);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1;color: var(--neon);font-variant-numeric: tabular-nums;text-align: end}.ledger dd .cur{font-size: 0.65em;vertical-align: 0.4em}.tool-p .cur{font-size: 0.7em;vertical-align: 0.4em}@media (any-hover: hover){.ledger > div{position: relative;isolation: isolate}.ledger > div::before{content: "";position: absolute;inset: 0 -0.75rem;z-index: -1;border-radius: 0.5rem;background: rgba(242, 239, 236, 0.035);opacity: 0;transition: opacity var(--tint) ease}:where(html:not(.touch)) .ledger > div:hover::before{opacity: 1}.ledger dd{transition: text-shadow 0s}:where(html:not(.touch)) .ledger > div:hover dd{text-shadow: 0 0 22px var(--neon-soft)}}.who{--photo: 22.5rem;--bezel: 7px;--room: calc(0.35rem + 1.4 * var(--t-s) + 1.1rem)}.sig{--la: 0deg;position: relative;inline-size: min(100%, calc(var(--photo) + 2 * var(--bezel) + 2px));margin-block-start: var(--s-4);padding: var(--bezel);border: 1px solid transparent;border-radius: var(--r-card);corner-shape: squircle;background: var(--glass-face) padding-box, rgba(6, 8, 7, 0.6) padding-box;box-shadow: 0 2rem 3rem -1.25rem rgba(0, 0, 0, 0.9)}@media (prefers-reduced-transparency: reduce), (forced-colors: active){.sig{background: var(--glass-face) padding-box, var(--glass) padding-box}}.sig::before, .sig::after{inset: -1px}.sig::before{background: conic-gradient(from calc(var(--la) + 180deg), rgba(242, 239, 236, 0.16), rgba(242, 239, 236, 0.05) 60deg 300deg, rgba(242, 239, 236, 0.16))}.sig::after{opacity: 0.8;background: conic-gradient(from calc(var(--la) - 75deg), transparent, rgba(242, 239, 236, 0.85) 75deg, transparent 150deg 205deg, rgba(0, 255, 157, 0.35) 255deg, transparent 305deg)}.sig picture{display: block;padding-block-end: var(--room);border-radius: calc(var(--r-card) - var(--bezel));corner-shape: squircle;overflow: clip;background: var(--ground);-webkit-user-select: none;user-select: none}.sig img{inline-size: 100%;pointer-events: none;-webkit-touch-callout: none}.sig-name{position: absolute;inset-inline: var(--bezel);inset-block-end: var(--bezel);padding: 0 1.1rem 1.1rem}.sig-name b{display: block;font-size: var(--t-2);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1.05}.sig-name span{display: block;margin-block-start: 0.35rem;color: var(--mute);font-size: var(--t-s);line-height: 1.4;text-wrap: balance}.bio{margin-block-start: var(--s-4);max-inline-size: 34ch;font-size: var(--t-1);font-weight: 600;line-height: 1.3;letter-spacing: -0.02em}.bio em{font-style: normal;color: var(--neon)}.sig-line{position: relative;margin-block-start: var(--s-4);padding-inline-start: 1.1rem;max-inline-size: 44ch;color: var(--mute);font-size: var(--t-deck);line-height: 1.45}.sig-line::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;border-inline-start: 2px solid var(--neon);box-shadow: var(--halo)}.who .facts{max-inline-size: 60ch}.when{--pt: 0.7rem;--arm: 1.1rem;margin: var(--s-4) 0 0;padding: 0 0 0 calc(var(--pt) + var(--arm));display: grid;gap: var(--s-4)}.when li{position: relative}.when li > div{display: grid;gap: 0.35rem}.when li::before{content: "";position: absolute;font-size: var(--t-cap);inset-inline-start: calc(-1 * (var(--pt) + var(--arm)));inset-block-start: calc(0.556em - var(--pt) / 2);inline-size: var(--pt);block-size: var(--pt);border-radius: 50%;background: var(--neon);box-shadow: 0 0 16px var(--neon-soft)}.when li:not(:last-child)::after{content: "";position: absolute;font-size: var(--t-cap);inset-inline-start: calc(-1 * (var(--pt) + var(--arm)) + var(--pt) / 2 - 1px);inset-block-start: calc(0.556em + var(--pt) / 2 + 0.2rem);inline-size: 2px;block-size: calc(100% + var(--s-4) - var(--pt) - 0.4rem);background: var(--neon);transform-origin: top}.when b{font-size: var(--t-cap);font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mute);line-height: 1.2;text-wrap: balance}.when span{color: var(--ink);font-size: var(--t-0);line-height: 1.4;text-wrap: pretty;max-inline-size: 36ch}.site-foot{border-block-start: 1px solid var(--line);border-image: var(--seam) 1;overflow: clip}.site-foot .wrap{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;gap: var(--s-2) var(--s-3);min-block-size: var(--head-h);padding-block: var(--s-2)}.site-foot svg{flex: none}.site-foot .stripe{block-size: 1.55rem;inline-size: 3.75rem}.site-foot .cf{block-size: 2rem;inline-size: 5.9rem}@media (min-width: 64rem){.who{display: grid;grid-template-columns: calc(var(--photo) + 2 * var(--bezel) + 2px) minmax(0, 1fr);grid-template-rows: auto auto auto 1fr;column-gap: var(--s-5);align-items: start}.who > .cap{grid-column: 1 / -1}.who > .sig{--la: 38deg;grid-column: 1;grid-row: 2 / 5;margin-block-start: var(--s-3)}.who > .bio{grid-column: 2;grid-row: 2;margin-block-start: var(--s-3)}.who > .sig-line{grid-column: 2;grid-row: 3}.who .facts{grid-column: 2;grid-row: 4;margin-block-start: var(--s-4);max-inline-size: none}.when{column-gap: var(--s-4);padding-inline-start: 0;padding-block-start: calc(var(--pt) + var(--arm))}.still .when{grid-template-columns: repeat(2, minmax(0, 1fr))}.still .when li:nth-child(n + 3){margin-block-start: var(--s-4)}.still .when li:nth-child(2)::after{display: none}@supports (grid-template-rows: subgrid){.when{grid-template-rows: auto auto;row-gap: 0.35rem}.when li, .when li > div{grid-row: span 2;display: grid;grid-template-rows: subgrid}}.when li::before{inset-inline-start: 0;inset-block-start: calc(-1 * (var(--pt) + var(--arm)))}.when li:not(:last-child)::after{inset-inline-start: calc(var(--pt) + 0.2rem);inset-block-start: calc(-1 * (var(--pt) + var(--arm)) + var(--pt) / 2 - 1px);inline-size: calc(100% + var(--s-4) - var(--pt) - 0.4rem);block-size: 2px;transform-origin: left}}@media (prefers-contrast: more){.plane::after, .card::before, .sig::before, .rates::after, .site-head .wrap::before{background: linear-gradient(var(--line-strong), var(--line-strong))}.card::after, .sig::after, .nav-mail::after{display: none}}@media (forced-colors: active){.mail-go::before, .est-next-go::before, .out-go::before{forced-color-adjust: none;background: LinkText}.cap::before, .cap::after, .index > h2::after, .when li::before, .when li::after, .when li:not(:last-child)::after{forced-color-adjust: none;background: CanvasText !important;box-shadow: none}*{border-image: none !important}.hero-mark .ink{fill: CanvasText}.hero-mark .neon{fill: LinkText}.hero-mark .mk{stroke: CanvasText}.brand img{visibility: hidden}.scores i, .hero h1 .accent, .est-total, .tool-p{filter: none !important}.rates, .est-held{border: 1px solid CanvasText}.plane::after, .card::before, .card::after, .rates::after{display: none}.plane{outline: 1px solid CanvasText;outline-offset: -1px}.hero h1, .hero h1 .w{forced-color-adjust: none;color: CanvasText !important}.hero h1::selection, .hero h1 ::selection{background: Highlight;color: HighlightText}.huge small{position: relative}.brand::after{content: "";position: absolute;inset-inline-start: var(--mark-in);inline-size: var(--mark);block-size: var(--mark);background: CanvasText;-webkit-mask: url("/logo/mark.svg?v=8cd2a910") center / contain no-repeat;mask: url("/logo/mark.svg?v=8cd2a910") center / contain no-repeat}.sig{border-color: CanvasText}.sig::before, .sig::after{display: none}.sig picture{padding-block-end: 0}.sig-name{position: static;padding: 0.75rem 0 0}.site-foot .stripe path, .site-foot .cf path[fill="#fff"], .site-foot .cf path[fill="#FFF"]{fill: CanvasText}}.estimate{position: relative;z-index: 1;padding-block: clamp(1rem, 3.5svh, 2.5rem) var(--s-6)}.estimate .wrap{display: grid;grid-template-columns: minmax(0, 1fr)}.est-out{container-type: inline-size;--fig-size: clamp(4rem, 0.5rem + 14vw, 7rem);--fig-fit: min(27cqi, 30svh, 25vw);--unit-gap: calc(0.6rem + var(--fig) * 0.1)}.est.big .est-out{--fig-fit: min(22cqi, 30svh, 25vw)}.rates.est{view-transition-name: app;--pad: 1.75rem;display: grid;grid-template-columns: minmax(0, 1fr);--gap: var(--s-3);gap: var(--gap);padding: var(--pad)}.rates.est.tucked{view-transition-name: none}@media (max-width: 30rem){.rates.est{--pad: 1rem}}.rates.est, .est-sheet{touch-action: manipulation}.est-note{margin: 0;color: var(--mute);font-size: var(--t-0);line-height: 1.35;max-inline-size: 40ch;text-wrap: pretty}.est-note b, .est-note em{font-weight: 600;letter-spacing: -0.02em}.est-note b{color: var(--ink)}.est-note em{font-style: normal;color: var(--neon)}.est-aside{margin: 0;color: var(--mute);font-size: var(--t-xs);line-height: 1.45;max-inline-size: 46ch}@media (max-width: 30rem){.est-note{font-size: var(--t-s);max-inline-size: none}}.est-off{max-inline-size: 52ch}.estimate:has(.est-off) :is(.est-screens, .est-lede, .est-rail){display: none}.est-strip{display: grid;grid-template-columns: minmax(0, 1fr);align-items: center;gap: 0.7rem 1rem;margin: calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;padding: 0.85rem var(--pad);border-block-end: 1px solid var(--line)}@media (min-width: 56rem){.est-strip{grid-template-columns: minmax(0, 1fr) auto}.est-rail{grid-area: 1 / 2}}@media (min-width: 76rem){.est-strip{grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr)}}.est-head{display: flex;align-items: center;gap: 0.7rem;min-inline-size: 0;font-size: var(--t-1);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1.1;text-wrap: balance}.est-head::before{content: "";flex: none;inline-size: 0.625rem;block-size: 0.625rem;border-radius: 50%;background: var(--neon);box-shadow: 0 0 10px var(--neon), 0 0 22px var(--neon-soft)}.est-head:focus{outline: none}@media (pointer: coarse){.est-step::after{content: "";position: absolute;inset-block: calc((100% - 2.75rem) / 2);inset-inline: 0}}.est-rail{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.5rem;inline-size: 24rem;max-inline-size: 100%}@media (max-width: 21.5rem){.est-step{font-stretch: 86%}}.est-rail > li{display: grid}.est-step{position: relative;display: grid;align-content: end;padding: 0 0 0.6rem;border: 0;font-weight: 700;line-height: 1.2;color: var(--dim);text-decoration: none;text-wrap: balance;transition: color var(--tint) ease}.est-step.done{color: var(--neon)}.est-step.now{color: var(--ink)}.est-step::before{content: "";position: absolute;inset-block-end: 0;inset-inline: 0;block-size: 3px;border-radius: 2px;background: var(--line-strong);transition: background-color var(--tint) ease, box-shadow var(--tint) ease}.est-step.done::before{background: color-mix(in srgb, var(--neon) 55%, transparent)}.est-step.now::before{background: var(--neon);box-shadow: 0 0 10px var(--neon-soft)}@media (any-hover: hover){:where(html:not(.touch)) .est-step:not(.done, .now):hover{color: var(--ink)}:where(html:not(.touch)) .est-step:not(.now, .done):hover::before{background: var(--mute)}:where(html:not(.touch)) .est-step.done:hover::before{background: var(--neon)}}.facts dt, .ledger dt{text-wrap: balance}.est-lede{display: grid;grid-template-rows: 1fr;align-self: start;margin: 0;max-inline-size: 58ch;color: var(--mute);font-size: var(--t-s);line-height: 1.5;text-wrap: balance;transition: grid-template-rows var(--move) var(--ease-rise), opacity var(--tint) ease, visibility 0s var(--move)}.est[data-at="1"] .est-lede, .est[data-at="2"] .est-lede{grid-template-rows: 0fr;opacity: 0;visibility: hidden}.est[data-at="1"] .est-screens, .est[data-at="2"] .est-screens{margin-block-start: calc(-1 * var(--gap))}.est-lede > span{grid-area: 1 / 1;min-block-size: 0;overflow: clip}.est-lede b{display: block;margin-block-end: 0.5rem;max-inline-size: 30ch;color: var(--ink);font-size: var(--t-1);font-weight: 600;line-height: 1.25;letter-spacing: -0.02em;text-wrap: balance}.est-lede em{font-style: normal;color: var(--neon)}.est-stall{visibility: hidden}.estimate:not(:has(.est-off)) .est:not(.drawn) .est-wait{animation: est-wait 200ms linear 8s both}.estimate:not(:has(.est-off)) .est:not(.drawn) .est-stall{animation: est-stall 200ms linear 8s both}@keyframes est-wait{from{visibility: visible;opacity: 1}50%, to{visibility: hidden;opacity: 0}}@keyframes est-stall{from{visibility: hidden;opacity: 0}50%, to{visibility: visible;opacity: 1}}.est:not(.painted) *, .est:not(.painted) *::before, .est:not(.painted) *::after{transition: none !important}.est:not(.ready) .est-mail{--lit: 0;cursor: default;-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none}.est:not(.ready) .est-mail .mail-v, .est:not(.ready) .est-mail .mail-k, .est:not(.ready) .est-mail .mail-go{color: var(--dim)}.est-mail .mail-v{transition: color var(--tint) ease}.est-mail .mail-go{transition: --lit var(--move) var(--ease-snap), color var(--tint) ease}.est:not(.ready) .est-mail::before, .est:not(.ready) .est-mail::after{border-color: var(--line-strong)}.est-out{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-3);align-content: start}.est-held{container-type: inline-size;display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.8rem;align-content: start;padding: 1.1rem min(1.2rem, 4vw) 1.15rem;border-radius: var(--r-well);corner-shape: squircle;background: var(--black);box-shadow: inset 0 0 0 1px var(--line)}.est-out .huge small{font-size: max(0.75rem, min(var(--t-deck), 6.5cqi))}.est-split-k{color: var(--mute);font-size: var(--t-xs);line-height: 1.35}.est-lines{display: grid;row-gap: 0.7rem}.est-lines .ledger{margin-block-start: 0}.est-lines .ledger > div{align-items: baseline}.est-lines .ledger:nth-of-type(n+2) dd{color: var(--ink)}.est-lines .cap:not(:first-child){margin-block-start: var(--s-2)}.est-split{display: grid;gap: 0.5rem}.est-bar{display: flex;gap: 2px}.est-part{flex: 1 1 0;block-size: 10px}.est-part.p1{background: var(--neon)}.est-part.p2{background: color-mix(in srgb, var(--neon) 55%, transparent)}.est-part.p3{background: color-mix(in srgb, var(--neon) 28%, transparent)}.est-part:first-child{border-start-start-radius: 999px;border-end-start-radius: 999px}.est-part:last-child{border-start-end-radius: 999px;border-end-end-radius: 999px}@media (max-width: 18rem){.rates, .rates.est{--pad: 4vw;padding: 4vw}}.est-instead{margin: 0;max-inline-size: 46ch;color: var(--mute);font-size: var(--t-s);line-height: 1.45}.est-open{--lit: 0;display: inline-block;margin: min(-0.65rem, calc((1.45em - 46px) / 2)) -0.65rem;padding: max(0.65rem, calc((46px - 1.45em) / 2)) 0.65rem;border: 0;background: none;color: color-mix(in oklab, var(--neon) calc(var(--lit) * 100%), var(--ink));font: inherit;font-weight: 700;text-align: start;text-decoration: underline;text-decoration-thickness: 1px;text-decoration-color: color-mix(in oklab, currentColor calc(40% + 60% * var(--lit)), transparent);text-underline-offset: 0.18em;cursor: pointer;transition: color var(--tint) ease, text-decoration-color var(--tint) ease}.est-open:focus-visible, .est-open:active, .est-open.lit{--lit: 1}.est-open:focus-visible{outline-offset: calc(3px - 0.65rem)}@media (any-hover: hover){:where(html:not(.touch)) .est-open:hover{--lit: 1}}.est-sheet{position: fixed;inset: auto 0 0;inline-size: 100%;max-inline-size: 100%;block-size: auto;max-block-size: none;padding: 0;border: 0;border-radius: var(--r-box) var(--r-box) 0 0;corner-shape: squircle;overflow: visible;background: var(--glass-face), rgb(9 11 10);box-shadow: 0 -1.25rem 3rem -1rem rgba(0, 0, 0, 0.85);color: var(--ink);font-size: var(--t-s);line-height: 1.45}.est-sheet::before{inset: 0;background: radial-gradient(70% 140% at 50% 0%, rgba(242, 239, 236, 0.42), transparent 70%), linear-gradient(var(--line), var(--line) var(--r-box), transparent calc(var(--r-box) + 1.5rem))}.est-sheet::backdrop{background: rgb(0 0 0 / 0.62)}@media not all and (prefers-contrast: more){.est-sheet{--line-strong: rgba(242, 239, 236, 0.4)}}.est-sheet-in{display: flex;flex-direction: column;max-block-size: calc(100svh - max(var(--bar), 2.5rem));overflow-y: auto;overscroll-behavior: contain;padding: 1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom, 0px))}.est-sheet-in:focus{outline: none}.est-sheet-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem}.est-sheet-h{font-size: var(--t-1);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1.1;text-wrap: balance}.est-sheet-d{margin: 0.25rem 0 0;max-inline-size: 46ch;color: var(--mute)}.est-shut{--lit: 0;position: relative;flex: none;inline-size: 44px;block-size: 44px;padding: 0;border: 1px solid color-mix(in oklab, var(--neon) calc(var(--lit) * 100%), var(--line-strong));border-radius: 50%;background: none;color: color-mix(in oklab, var(--neon) calc(var(--lit) * 100%), var(--ink));cursor: pointer;transition: color var(--tint) ease, border-color var(--tint) ease}.est-shut::before, .est-shut::after{content: "";position: absolute;inset-block-start: calc(50% - 1px);inset-inline-start: calc(50% - 8px);inline-size: 16px;block-size: 2px;border-radius: 1px;background: currentColor;rotate: 45deg}.est-shut::after{rotate: -45deg}.est-shut:focus-visible, .est-shut:active{--lit: 1}@media (any-hover: hover){:where(html:not(.touch)) .est-shut:hover{--lit: 1}}.est-parts{flex: 1 1 auto;min-block-size: 0;display: grid;grid-template-rows: auto auto minmax(0, 1fr);margin: 1rem 0 0}.est-parts > div{display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "k do" "v v";align-items: center;column-gap: 0.75rem;row-gap: 0.3rem;padding-block: 0.85rem}.est-parts > div:first-child{padding-block-start: 0}.est-parts > div:last-child{grid-template-rows: auto minmax(0, 1fr);min-block-size: 0;padding-block-end: 0}.est-parts .est-well{display: grid;align-self: stretch;min-block-size: 6rem;margin-block-start: 0.2rem;border-radius: var(--r-well);corner-shape: squircle;background: rgb(242 239 236 / 0.05)}.est-parts .est-well:has(.est-text:focus-visible){outline: 2px solid var(--neon);outline-offset: 3px}.est-parts > div + div{border-block-start: 1px solid var(--line)}.est-parts dt{grid-area: k;font-size: var(--t-cap);font-weight: 700;font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1.3;color: var(--mute)}.est-parts dd{grid-area: v;min-inline-size: 0;color: var(--ink);overflow-wrap: anywhere;text-wrap: pretty}.est-parts .est-do{grid-area: do}.est-text{padding: 0.85rem 1rem;overflow-y: auto;overscroll-behavior: contain;border-radius: inherit;corner-shape: inherit;white-space: pre-wrap;overflow-wrap: anywhere;font: inherit;scrollbar-color: var(--dim) transparent;scrollbar-width: thin}.est-text:focus-visible{outline: none}@supports (animation-timeline: scroll()){.est-text, .est-sheet-in{mask: linear-gradient(transparent, #000 2rem) 0 -2rem / 100% calc(100% + 2rem) no-repeat, linear-gradient(#000 calc(100% - 2rem), transparent) 0 0 / 100% calc(100% + 2rem) no-repeat;mask-composite: intersect;animation: edge-top linear both, edge-end linear both;animation-timeline: scroll(self), scroll(self);animation-range: 0 2rem, calc(100% - 2rem) 100%}}@supports not (animation-timeline: scroll()){.est-text{mask: linear-gradient(#000 calc(100% - 2rem), transparent);padding-block-end: calc(0.85rem + 2rem)}}.est-copy{--lit: 0;display: inline-grid;place-items: center;min-block-size: 44px;min-inline-size: min(6.25rem, 34vw);padding: 0 1rem;border: 1px solid color-mix(in oklab, var(--neon) calc(var(--lit) * 100%), var(--line-strong));border-radius: 999px;background: none;color: color-mix(in oklab, var(--neon) calc(var(--lit) * 100%), var(--ink));font: inherit;font-size: var(--t-xs);font-weight: 700;cursor: pointer;transition: color var(--tint) ease, border-color var(--tint) ease}.est-copy:focus-visible, .est-copy:active, .est-copy.done{--lit: 1}@media (any-hover: hover){:where(html:not(.touch)) .est-copy:hover{--lit: 1}}@media (max-width: 39.99rem) and (max-height: 36rem){.est-sheet-in{padding-block-start: 1rem}.est-parts{margin-block-start: 0.75rem}.est-parts > div{padding-block: 0.7rem}}@media (min-width: 40rem), (min-width: 35rem) and (max-height: 32rem){.est-sheet{inset: 0;margin: auto;inline-size: min(36rem, 100% - 2 * var(--gutter));block-size: fit-content;border-radius: var(--r-box);box-shadow: 0 2rem 4rem -1.5rem rgba(0, 0, 0, 0.9)}.est-sheet::before{background: radial-gradient(70% 140% at 50% 0%, rgba(242, 239, 236, 0.42), transparent 70%), linear-gradient(var(--line), var(--line))}.est-sheet-in{max-block-size: min(100svh - 2 * var(--gutter), 46rem);padding: 1.5rem 1.75rem}}@media (min-width: 40rem) and (min-height: 40rem){.est-sheet-in{max-block-size: min(100svh - 2 * var(--head-h), 46rem)}}@media (min-width: 60rem) and (orientation: landscape), (min-width: 35rem) and (max-height: 32rem){.est-sheet{inline-size: min(60rem, 100% - 2 * var(--gutter))}.est-sheet-in{max-block-size: min(100svh - 2 * var(--head-h), 25rem)}.est-parts{min-block-size: auto;grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);grid-template-rows: auto minmax(auto, 1fr);column-gap: 2rem}.est-parts > div:nth-child(1){grid-column: 1;grid-row: 1}.est-parts > div:nth-child(2){grid-column: 1;grid-row: 2;align-self: start;padding-block-end: 0}.est-parts > div:nth-child(3){grid-column: 2;grid-row: 1 / span 2;padding-block-start: 0;border-block-start: 0}.est-parts .est-well{contain: size;min-block-size: 9rem}}@media (min-width: 35rem) and (max-height: 32rem){.est-sheet{inline-size: min(60rem, 100% - 2 * var(--gutter) + 2 * min(0.55rem, var(--gutter) / 2))}.est-sheet-in{block-size: calc(100svh - 2 * var(--air));max-block-size: none;padding-block: 1rem}.est-parts{margin-block-start: 0.75rem}}@media (prefers-contrast: more){.est-sheet::before{background: linear-gradient(var(--line-strong), var(--line-strong))}.est-parts .est-well{box-shadow: inset 0 0 0 1px var(--line-strong)}}@media (forced-colors: active){.est-sheet{border: 1px solid CanvasText}.est-shut::before, .est-shut::after{forced-color-adjust: none;background: ButtonText}.est-parts .est-well{border: 0}.est-text{outline: 1px solid CanvasText;outline-offset: -1px}.est-text, .est-sheet-in{-webkit-mask: none;mask: none}}.est-share{display: flex;flex-wrap: wrap;align-items: center;column-gap: 0.5rem;margin: 0;color: var(--mute);font-size: var(--t-s);line-height: 1.45;overflow-wrap: anywhere}.est-link{--lit: 0;min-block-size: 44px;margin-inline-start: -0.25rem;padding: 0 0.25rem;border: 0;background: none;color: color-mix(in oklab, var(--neon) calc(var(--lit) * 100%), var(--ink));font: inherit;font-size: var(--t-s);font-weight: 700;text-decoration: underline;text-underline-offset: 0.18em;cursor: pointer;transition: color var(--tint) ease}.est-link:focus-visible, .est-link:active{--lit: 1}@media (any-hover: hover){:where(html:not(.touch)) .est-link:hover{--lit: 1}}.est-screens{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--gap);transition: margin var(--move) var(--ease-rise)}.est-screen{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;align-content: start;min-inline-size: 0}.est-screen[hidden]{display: none}.est-fold{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: 1fr;transition: grid-template-rows var(--move) var(--ease-rise), visibility 0s}.est-screen.done .est-fold{grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows var(--move) var(--ease-rise), visibility 0s var(--move)}.est-body{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;min-block-size: 0;overflow: clip;margin-inline: calc(-1 * min(1rem, var(--pad)));padding-inline: min(1rem, var(--pad))}.est-body > .est-note{margin-block-start: -0.25rem}.est-body > .est-sh{margin-block-start: 1rem}.est-body > .est-sh + .est-note{margin-block-start: -0.25rem}.est-body > .est-sh::before{display: block}.est-body > .est-sh::after{content: none}.est-screen.done .est-sh::after{block-size: 1px;background: var(--line);filter: none}.est-sum{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;margin: 0;color: var(--ink);font-size: var(--t-s);line-height: 1.4}.est-sum[hidden]{display: none}.est-sum-t{flex: 1 1 11rem;min-inline-size: 0}.est-change{flex: none;min-block-size: 44px;padding: 0 1rem;border: 0;border-radius: 999px;background: none;color: var(--ink);box-shadow: inset 0 0 0 1px var(--line-strong);font-size: var(--t-xs);font-weight: 700;transition: box-shadow var(--tint) ease, scale var(--tint) var(--ease-snap)}.est-change:active{scale: 0.96;box-shadow: inset 0 0 0 1px var(--neon);transition-duration: 0s}@media (any-hover: hover){:where(html:not(.touch)) .est-change:hover{box-shadow: inset 0 0 0 1px var(--neon)}}.est-foot{display: flex;justify-content: flex-end;padding-block-start: 0.5rem}.est-screen:not(.done) .est-body{padding-block: 0.25rem 1.5rem;margin-block: -0.25rem -1.5rem}.est-sh{display: grid;grid-auto-flow: column;grid-template-columns: max-content minmax(0, max-content) minmax(0, 1fr);justify-content: start;align-items: start;gap: 0.7rem;margin: 0}.est-sh::before{display: none}.est-sh > span{font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mute)}.est-sh::after{content: "";align-self: start;margin-block-start: calc(0.7em - 1px);block-size: 2px;background: var(--zap)}.est-sh b{color: var(--neon)}.est-sh:focus{outline: none}:where(.key, .tool, button.tab, .spare-b, .est-next, button.est-step, .est-change){font: inherit;color: inherit;text-align: inherit;cursor: pointer}:is(.key, .tool, .spare-b):active{scale: 0.985;border-color: var(--neon-soft);transition-duration: 0s}.keys{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-rows: 1fr;gap: 0.6rem}@media (min-width: 48rem){.keys{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 17rem){.keys{grid-template-columns: minmax(0, 1fr)}}.key{position: relative;display: grid;justify-items: center;align-content: start;gap: 0.5rem;min-block-size: 8.5rem;padding: 1.1rem 0.75rem 1rem;border: 1px solid var(--line);border-radius: var(--r-well);corner-shape: squircle;background: color-mix(in srgb, var(--black) 50%, transparent);text-align: center;transition: border-color var(--tint) ease, background-color var(--tint) ease, box-shadow var(--tint) ease, scale var(--tint) var(--ease-snap)}.key .glyph{inline-size: 2.5rem;block-size: 2.5rem;color: var(--mute);transition: color var(--tint) ease}.key-n{font-size: var(--t-s);font-weight: 700;line-height: 1.15}.key small{font-size: var(--t-xs);color: var(--mute);line-height: 1.3;text-wrap: balance}.key::after{content: "";position: absolute;inset-block-start: 0.75rem;inset-inline-end: 0.75rem;inline-size: 0.5rem;block-size: 0.5rem;border-radius: 50%;border: 1px solid var(--line-strong);transition: background-color var(--tint) ease, box-shadow var(--tint) ease}.key[aria-pressed="true"]{border-color: var(--neon);background: color-mix(in oklab, var(--neon) 9%, transparent);box-shadow: 0 0 0 1px var(--neon), 0 0 24px var(--neon-soft)}.key[aria-pressed="true"] .glyph{color: var(--neon)}.key[aria-pressed="true"]::after{background: var(--neon);border-color: var(--neon);box-shadow: 0 0 10px var(--neon)}@media (any-hover: hover){:where(html:not(.touch)) :is(.key, .tool, .spare-b):not([aria-pressed="true"]):hover{border-color: var(--neon-soft);box-shadow: 0 0 14px var(--neon-soft)}}.est-live{display: none;margin: 0;min-inline-size: 0;font-size: var(--t-1);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums;white-space: nowrap}.est-live .cur{font-size: 0.7em;vertical-align: 0.4em;color: var(--neon)}.est-live-k{font-size: var(--t-cap);font-weight: 700;font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mute);margin-inline-start: 0.2rem}.est[data-at="1"] .est-live{display: block}@media (max-width: 30rem){.est-live{font-size: var(--t-deck)}.est-live-k{display: none}}.est-pin{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 1rem;margin: -0.6rem calc(-1 * var(--pad));padding: 0.6rem var(--pad);inset-block-start: max(0px, var(--bar) - var(--air));transition: background-color var(--tint) ease, box-shadow var(--tint) ease}.est-pin > .est-sh{flex: 1 1 auto}.est-pin > .est-sh > span{white-space: nowrap}.est-pin > .est-live{margin-inline-start: auto}.est[data-at="1"] .est-pin{position: sticky;z-index: 1}.est[data-at="1"] .est-pin.stuck{background-color: color-mix(in srgb, var(--glass) 92%, transparent);background-image: var(--glass-face);-webkit-backdrop-filter: blur(14px) saturate(1.3);backdrop-filter: blur(14px) saturate(1.3);box-shadow: 0 1px 0 var(--line), 0 16px 24px -18px rgb(0 0 0 / 0.95)}@media (prefers-reduced-transparency: reduce){.est[data-at="1"] .est-pin.stuck{-webkit-backdrop-filter: none;backdrop-filter: none;background-color: var(--glass)}}.est[data-at="1"] .est-screen:not(.done) .est-body :is(button, a){scroll-margin-block-start: 4rem}.rail{display: grid;gap: 0.6rem;padding: 0.9rem 1rem 0.8rem;border-radius: var(--r-well);corner-shape: squircle;background: var(--black);box-shadow: inset 0 0 0 1px var(--line)}.rail-k{display: flex;justify-content: space-between;gap: 1rem;margin: 0;font-size: var(--t-cap);font-weight: 700;font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mute)}.rail-k b{color: var(--neon)}.rail-tabs{display: flex;flex-wrap: wrap;gap: 0.4rem}.tab{display: inline-flex;align-items: center;gap: 0.4rem;min-block-size: 44px;padding: 0 0.9rem;border: 1px solid var(--line-strong);border-radius: 999px;background: color-mix(in srgb, var(--ink) 8%, transparent);font-weight: 700;font-size: var(--t-s);line-height: 1.2;transition: border-color var(--tint) ease, scale var(--tint) var(--ease-snap)}.tab.home{background: var(--neon);color: var(--black);border-color: var(--neon);box-shadow: 0 0 14px var(--neon-soft)}.tab .glyph{inline-size: 1rem;block-size: 1rem}.tab-x{position: relative;flex: none;inline-size: 0.65em;block-size: 0.65em;margin-inline-start: 0.1rem;color: var(--mute);transition: color var(--tint) ease}.tab-x::before, .tab-x::after{content: "";position: absolute;inset-block-start: calc(50% - 0.75px);inset-inline-start: 0;inline-size: 100%;block-size: 1.5px;border-radius: 1px;background: currentColor;rotate: 45deg}.tab-x::after{rotate: -45deg}button.tab:active{scale: 0.96;border-color: var(--neon-soft);transition-duration: 0s}button.tab:active .tab-x{color: var(--ink)}@media (any-hover: hover){:where(html:not(.touch)) button.tab:hover{border-color: var(--neon-soft)}:where(html:not(.touch)) button.tab:hover .tab-x{color: var(--ink)}}.rail-held{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem;margin: 0;padding-block-start: 0.6rem;border-block-start: 1px solid var(--line);font-size: var(--t-xs);color: var(--mute)}.rail-held-k{font-size: var(--t-cap);font-weight: 700;font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;margin-inline-end: 0.3rem}.rail-held em{font-style: normal;display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.3rem 0.6rem 0.3rem 0.45rem;border-radius: 999px;border: 1px solid var(--line);color: var(--mute);font-weight: 600}.rail-held .glyph{inline-size: 0.9rem;block-size: 0.9rem}.spare{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(11rem, 100%), 1fr));gap: 0.5rem}.spare[hidden]{display: none}.spare-b{display: flex;align-items: center;gap: 0.6rem;min-block-size: 44px;padding: 0.5rem 0.9rem;border: 1px solid var(--line);border-radius: var(--r-well);corner-shape: squircle;background: color-mix(in srgb, var(--black) 40%, transparent);font-weight: 700;font-size: var(--t-s);transition: border-color var(--tint) ease, scale var(--tint) var(--ease-snap)}.spare-b .glyph{inline-size: 1.2rem;block-size: 1.2rem;color: var(--mute);flex: none}.spare-add{margin-inline-start: auto;font-style: normal;color: var(--neon);font-weight: 900;font-size: 1.25em;line-height: 1}.spare:not([hidden]) + .est-aside{margin-block-start: -0.6rem}.tools{display: grid;gap: 0.6rem}@media (min-width: 64rem){.tools{grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-rows: 1fr;grid-auto-flow: row dense}.tools:has(.tool[data-id="dash"][aria-pressed="true"]) :is(.tool[data-id="dash"], .tool[data-needs]){grid-column: 1}.tools:has(.tool[data-id="dash"][aria-pressed="true"]) .tool:not([data-needs], [data-id="dash"]){grid-column: 2}}.tool{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 0.8rem;min-block-size: 44px;padding: 0.8rem 1rem;border: 1px solid var(--line);border-radius: var(--r-well);corner-shape: squircle;background: color-mix(in srgb, var(--black) 50%, transparent);transition: border-color var(--tint) ease, background-color var(--tint) ease, box-shadow var(--tint) ease, scale var(--tint) var(--ease-snap)}.tool[hidden]{display: none}.tool[data-needs]{margin-inline-start: 1.5rem}.tool .glyph{inline-size: 1.6rem;block-size: 1.6rem;color: var(--mute);transition: color var(--tint) ease}.tool-n{font-size: var(--t-s);font-weight: 700;text-wrap: balance}.tool-w small{display: block;margin-block-start: 0.15rem;color: var(--mute);font-size: var(--t-xs);font-weight: 400;line-height: 1.35;text-wrap: balance}.tool-p{font-size: var(--t-deck);font-weight: 900;font-stretch: 112%;letter-spacing: -0.035em;line-height: 1;color: var(--mute);font-variant-numeric: tabular-nums;white-space: nowrap;transition: color var(--tint) ease}.tool[aria-pressed="true"]{border-color: var(--neon);background: color-mix(in oklab, var(--neon) 9%, transparent);box-shadow: 0 0 0 1px var(--neon), 0 0 20px var(--neon-soft)}.tool[aria-pressed="true"] :is(.glyph, .tool-p){color: var(--neon)}.tool[aria-pressed="true"] .tool-p{text-shadow: 0 0 22px var(--neon-soft)}@media (max-width: 27rem){.tool{grid-template-columns: auto minmax(0, 1fr)}.tool-p{grid-column: 2;justify-self: start}.tool[data-needs]{margin-inline-start: 0.9rem}}.est-col{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-3);align-content: start}@media (min-width: 64rem){.est-out{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);column-gap: var(--s-4);align-items: start}}@media (min-width: 64rem) and (min-height: 52rem){.est-out > .est-col + .est-col{position: sticky;inset-block-start: calc(var(--bar) + 1rem)}}.est-who{margin: 0}.est-who label{display: flex;align-items: center;gap: 0.7rem;padding: 0 1rem;border-radius: max(0.5rem, var(--r-well) - 1rem);corner-shape: squircle;background: var(--black);box-shadow: inset 0 0 0 1px var(--line);transition: box-shadow var(--tint) ease}.est-who label:focus-within{box-shadow: inset 0 0 0 1px var(--neon), 0 0 18px var(--neon-soft)}.est-who .glyph{inline-size: 1.3rem;block-size: 1.3rem;color: var(--neon);flex: none}.est-name{flex: 1 1 auto;min-inline-size: 0;min-block-size: 48px;border: 0;background: none;color: var(--ink);font: inherit;font-size: var(--t-0);font-weight: 600;text-overflow: ellipsis}@media (max-width: 23rem){.est-who label{padding-inline: 0.75rem;gap: 0.5rem}}.est-name::placeholder{color: var(--dim);opacity: 1}.est-name:focus{outline: none}.est-next{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-block-size: 3rem;padding: 0 1.4rem 0 1.5rem;border: 0;border-radius: 999px;background: var(--neon);color: var(--black);font-size: var(--t-s);font-weight: 700;line-height: 1;white-space: nowrap;box-shadow: 0 0 22px var(--neon-soft);transition: background-color var(--tint) ease, color var(--tint) ease, box-shadow var(--tint) ease, scale var(--tint) var(--ease-snap)}.est-next-k{font-size: var(--t-cap);font-weight: 700;font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase}.est-next-go{--a: 1rem;display: inline-block;inline-size: 1.2rem;block-size: 1.2rem;margin-inline-start: 0.1rem}.est-next:not([disabled]):active{scale: 0.96;transition-duration: 0s}@media (any-hover: hover){:where(html:not(.touch)) .est-next:not([disabled]):hover{box-shadow: 0 0 30px var(--neon)}}@media (max-width: 40rem){.est-next{flex: 1 1 auto;max-inline-size: 100%;padding-block: 0.5rem;white-space: normal;text-wrap: balance}}@media (max-width: 22rem){.est-next-k{display: none}}.est-next[disabled]{cursor: default;background: none;color: var(--dim);box-shadow: inset 0 0 0 1px var(--line-strong)}button.est-step{background: none;font-size: var(--t-xs)}button.est-step[disabled]{cursor: default}@media (prefers-reduced-motion: no-preference){.tool[data-needs]:not([hidden]){animation: unveil calc(320ms * var(--beat)) var(--ease-rise) both, lift calc(480ms * var(--beat)) var(--ease-snap) both}.est-sum:not([hidden]){animation: unveil calc(360ms * var(--beat)) var(--ease-rise) both}.est.landing :is(.est-lines, .est-col + .est-col) > *{animation: unveil calc(420ms * var(--beat)) var(--ease-rise) backwards, lift calc(560ms * var(--beat)) var(--ease-snap) backwards}.est.landing :is(.est-lines, .est-col + .est-col) > :nth-child(2){animation-delay: calc(70ms * var(--beat))}.est.landing :is(.est-lines, .est-col + .est-col) > :nth-child(3){animation-delay: calc(140ms * var(--beat))}.est.landing :is(.est-lines, .est-col + .est-col) > :nth-child(4){animation-delay: calc(210ms * var(--beat))}.est.landing :is(.est-lines, .est-col + .est-col) > :nth-child(n + 5){animation-delay: calc(280ms * var(--beat))}.est.landing .est-bar{animation: fill calc(640ms * var(--beat)) var(--ease-rise) calc(240ms * var(--beat)) backwards}.est.ready .est-mail::before, .est.ready .est-mail::after{animation: unveil calc(320ms * var(--beat)) var(--ease-rise) backwards, bracket-in calc(700ms * var(--beat)) var(--ease-snap) backwards}.est.turning .est-screen:not(.done, [hidden]) .est-sh::after{transform-origin: 0 50%;animation: draw calc(560ms * var(--beat)) var(--ease-rise) calc(120ms * var(--beat)) backwards}.est.ready .est-then li:nth-child(2)::before, .est.ready .est-then li:nth-child(2)::after{transition-delay: calc(140ms * var(--beat))}.est.ready .est-then li:nth-child(3)::before, .est.ready .est-then li:nth-child(3)::after{transition-delay: calc(280ms * var(--beat))}.est.ready .est-then li:nth-child(4)::before{transition-delay: calc(420ms * var(--beat))}}@media (forced-colors: active){.key, .tool, .tab, .spare-b, .rail, .est-who label{border: 1px solid CanvasText}.key[aria-pressed="true"], .tool[aria-pressed="true"], .tab.home{forced-color-adjust: none;background: Highlight;color: HighlightText;border-color: Highlight;box-shadow: none}.key[aria-pressed="true"] :is(.glyph, small), .tool[aria-pressed="true"] :is(.glyph, .tool-p, small){color: HighlightText}.key::after{border-color: CanvasText}.key[aria-pressed="true"]::after{background: HighlightText;border-color: HighlightText;box-shadow: none}:is(.key, .tool, .spare-b, .rail-held, .est-who) .glyph{color: CanvasText}.est-next, .est-change{border: 1px solid ButtonText}.tab-x::before, .tab-x::after{forced-color-adjust: none;background: ButtonText}.est:not(.ready) .est-mail :is(.mail-v, .mail-k, .mail-go){color: GrayText}.est:not(.ready) .est-mail::before, .est:not(.ready) .est-mail::after{border-color: GrayText}.est:not(.ready) .est-mail .mail-go::before{background: GrayText}}.est > .est-inc-k{margin-block-start: var(--s-4)}.est:not([data-at="2"]) > :is(.est-inc-k, .est-inc){display: none}.estimate:has(.est-off) .est > .est-inc-k{display: flex}.estimate:has(.est-off) .est > .est-inc{display: grid}.est-inc{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-3) var(--s-4)}@media (min-width: 48rem){.est-inc{grid-template-columns: repeat(2, minmax(0, 1fr))}}.est-inc-g{display: grid;align-content: start;gap: 0.7rem;padding-block-start: 0.9rem;border-block-start: 1px solid var(--line);border-image: var(--seam) 1}.est-inc-n{color: var(--ink);font-size: var(--t-0);font-weight: 600;line-height: 1.3}.est-inc ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.45rem;max-inline-size: 60ch}.est-inc li{position: relative;padding-inline-start: 1.8rem;color: var(--mute);font-size: var(--t-s);line-height: 1.35;text-wrap: pretty}.est-inc li b{color: var(--ink);font-weight: 600}.est-inc li a{color: var(--ink)}.est-inc li::before{content: "";position: absolute;inset-inline-start: 0.15rem;inset-block-start: 0.55em;inline-size: 0.4rem;block-size: 0.4rem;border-radius: 50%;background: var(--neon)}.est-out .mail{--plate: max(0.975rem, min(clamp(1.2rem, 0.7rem + 1.6vw, 1.8rem), 6.4vw, 7cqi))}.est-send{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.85rem;padding: min(1rem, 4vw) min(1.2rem, 4vw);border-radius: var(--r-well);corner-shape: squircle;background: var(--black);box-shadow: inset 0 0 0 1px var(--line)}.est-send .mail{inline-size: auto}.est-then-k + .est-then{margin-block-start: calc(1rem - var(--s-3))}.est-then{--pt: 0.7rem;--arm: 1.1rem;display: grid;gap: 1.1rem;margin: 0;padding: 0 0 0 calc(var(--pt) + var(--arm))}.est-then li{position: relative;display: grid;gap: 0.2rem}.est-then li::before{content: "";position: absolute;font-size: var(--t-cap);inset-inline-start: calc(-1 * (var(--pt) + var(--arm)));inset-block-start: calc(0.6em - var(--pt) / 2);inline-size: var(--pt);block-size: var(--pt);border-radius: 50%;background: var(--neon);box-shadow: 0 0 16px var(--neon-soft);transition: background-color var(--tint) ease, box-shadow var(--tint) ease}.est-then li:not(:last-child)::after{content: "";position: absolute;font-size: var(--t-cap);inset-inline-start: calc(-1 * (var(--pt) + var(--arm)) + var(--pt) / 2 - 1px);inset-block-start: calc(0.6em + var(--pt) / 2 + 0.2rem);inline-size: 2px;block-size: calc(100% + 1.1rem - var(--pt) - 0.4rem);--fill: 1;background: linear-gradient(var(--neon), color-mix(in srgb, var(--neon) 35%, transparent)) 0 0 / 100% calc(var(--fill) * 100%) no-repeat, var(--line-strong);transition: --fill var(--move) var(--ease-rise)}@media (forced-colors: none){.est:not(.ready) .est-then li::before{background-color: var(--black);box-shadow: inset 0 0 0 2px var(--line-strong)}.est:not(.ready) .est-then li:not(:last-child)::after{--fill: 0}}.est-then b{font-size: var(--t-cap);font-stretch: 86%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mute);line-height: 1.2}.est-then span{color: var(--ink);font-size: var(--t-s);line-height: 1.45;text-wrap: pretty;max-inline-size: 44ch}@container (max-width: 13rem){.ledger > div{grid-template-columns: minmax(0, 1fr)}.ledger dd{text-align: start}}@container (max-width: 14rem){.est-out .ledger > div{grid-template-columns: minmax(0, 1fr);row-gap: 0.4rem}.est-out .ledger dd{text-align: start}}@media (max-width: 22rem){.later .ledger > div, .est-out .ledger > div{grid-template-columns: minmax(0, 1fr);row-gap: 0.4rem}.later .ledger dd, .est-out .ledger dd{text-align: start}}.later-note{margin: 1rem 0 0;color: var(--mute);font-size: var(--t-s);line-height: 1.5;max-inline-size: 46ch}.later{position: relative;z-index: 1;display: grid;gap: var(--s-6);padding-block: calc(var(--s-6) + var(--s-5)) var(--s-4)}@media (max-width: 63.99rem){.later{padding-block-start: var(--s-5)}}.still{position: relative;z-index: 1}@media (min-width: 64rem){.later{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-5);align-items: start}.later .still{padding-block-start: 1.6rem}}@media (max-height: 32rem){.estimate{padding-block-start: 0.5rem}.est-lede{max-inline-size: none}.rates.est{--gap: clamp(1.1rem, 6svh, var(--s-3))}.est-note{margin-block-start: clamp(0.5rem, 2.4svh, 0.8rem)}}@media (max-height: 22rem){.estimate{padding-block-start: 0.25rem}.est-note{margin-block-start: 0.35rem;line-height: 1.35}}@media (min-width: 64rem){.est-out .mail-k{gap: 0.75rem;font-size: min(max(0.8125rem, min(var(--t-cap), 3.6vw)), var(--plate), 0.875rem)}.est-lines .ledger > div{padding-block: 0.95rem}}body:has(.lost){display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto 1fr auto}body:has(.lost) main{display: grid;grid-template-columns: minmax(0, 1fr)}.lost{display: grid;align-content: center;padding-block: var(--s-2)}.lost .pitch, .lost .plane{min-block-size: 0}@media (max-width: 63.99rem){.lost .row > .act{order: -1;padding-block: var(--cp) 0}}.lost .mail{--plate: min(clamp(1.35rem, 0.8rem + 1.1vw, 1.75rem), 6.5vw - 0.25rem)}.lost .kick, .lost .hero-mark{--deep: 2.59;--wide: 9.2}@media (min-width: 64rem){.lost .row{grid-template-columns: minmax(0, 1fr) auto}.lost .pitch{--div: 13.08}}@media (min-width: 64rem){.lost .pitch{--rg: clamp(1rem, 4svh, 2.5rem);padding-block: clamp(1.5rem, 7svh, 4rem) 0;grid-template-rows: minmax(0, 0.4fr) auto auto var(--rg) auto}}}@layer motion{@media (prefers-reduced-motion: no-preference){.hero{--settle: calc(1450ms * var(--beat));--draw: calc(1100ms * var(--beat));--frame: calc(1000ms / 30);--pen-down: calc(20ms * var(--beat));--pen-round: calc(1100ms * var(--beat));--pen-up: calc(var(--pen-down) + var(--pen-round));--beam-at: calc(var(--pen-up) + 195ms * var(--beat))}.kick, .hero h1 .w{animation: settle var(--settle) var(--ease-settle) backwards}.kick::after{animation: glint calc(2000ms * var(--beat)) ease-in-out var(--beam-at) backwards}.hero h1 .w.accent{animation-name: settle, kindle, word-flare;animation-duration: var(--settle), calc(560ms * var(--beat)), calc(900ms * var(--beat));animation-timing-function: var(--ease-settle), ease, ease-out;animation-fill-mode: backwards, backwards, none;animation-delay: 0s, calc(var(--beam-at) + 110ms * var(--beat)), calc(var(--beam-at) + 110ms * var(--beat))}.hero-mark .mk{animation: trace calc(var(--pen-round) * var(--pen-for, 1)) linear calc(var(--pen-down) + var(--pen-round) * var(--pen-at, 0)) backwards, fade calc(225ms * var(--beat)) ease calc(var(--pen-up) + 20ms * var(--beat)) backwards}.hero-mark .mk-il{--pen-at: 0;--pen-for: 0.269}.hero-mark .mk-fl{--pen-at: 0.309;--pen-for: 0.189}.hero-mark .mk-ir{--pen-at: 0.537;--pen-for: 0.040}.hero-mark .mk-fr{--pen-at: 0.617;--pen-for: 0.383}.hero-mark .ink{animation: appear calc(280ms * var(--beat)) ease calc(var(--pen-up) - 85ms * var(--beat)) backwards}.hero-mark .beam, .hero-mark .halo{animation: sweep var(--rise-beat) var(--ease-beam) var(--beam-at) backwards}.hero-mark .neon{animation: ignite var(--rise-beat) var(--ease-beam) var(--beam-at) backwards}.hero-mark::before{animation: bloom var(--rise-beat) var(--ease-beam) var(--beam-at) backwards}.hero-mark::after{animation: flare calc(630ms * var(--beat)) ease-out calc(var(--beam-at) + 70ms * var(--beat)) backwards}.row::before, .act::before, .read::before{animation: draw var(--draw) var(--ease-settle) backwards}.row::before{animation-delay: calc(500ms * var(--beat))}.act::before{animation-delay: calc(760ms * var(--beat))}@media (min-width: 64rem){.act::before{animation-name: grow}}.lede{animation: in-up var(--settle) var(--ease-settle) calc(620ms * var(--beat)) backwards}.act > *, .read > li{animation: in-up var(--settle) var(--ease-settle) backwards}.vow{animation-delay: calc(880ms * var(--beat))}.act .mail{animation-delay: calc(1000ms * var(--beat))}@media (max-width: 63.99rem){.act .mail{animation-delay: calc(880ms * var(--beat))}.vow{animation-delay: calc(1000ms * var(--beat))}}.hero .mail::before, .hero .mail::after{animation: bracket calc(700ms * var(--beat)) var(--ease-snap) calc(var(--beam-at) + 250ms * var(--beat)) backwards}.read::before{animation-delay: calc(1160ms * var(--beat))}.read > li:nth-child(1){animation-delay: calc(1240ms * var(--beat))}.read > li:nth-child(2){animation-delay: calc(1240ms * var(--beat) + 2 * var(--frame))}.read > li:nth-child(3){animation-delay: calc(1240ms * var(--beat) + 4 * var(--frame))}.read > li:nth-child(4){animation-delay: calc(1240ms * var(--beat) + 6 * var(--frame))}.scores i{text-shadow: none;animation: light calc(640ms * var(--beat)) ease both, score-flare calc(900ms * var(--beat)) ease-out both}.scores i:nth-of-type(1){animation-delay: calc(1820ms * var(--beat))}.scores i:nth-of-type(2){animation-delay: calc(1940ms * var(--beat))}.scores i:nth-of-type(3){animation-delay: calc(2060ms * var(--beat))}.scores i:nth-of-type(4){animation-delay: calc(2180ms * var(--beat))}.lost .act .mail:nth-child(2){animation-delay: calc(1120ms * var(--beat))}@media (max-width: 63.99rem){.lost .act .mail{animation-delay: calc(620ms * var(--beat))}.lost .act .mail:nth-child(2){animation-delay: calc(880ms * var(--beat))}.lost .lede{animation-delay: calc(1120ms * var(--beat))}}body .hero.ended :is(p, h1, h1 .w, .act > *, .read > li, .scores i, .hero-mark :is(.mk, .ink, .neon, .beam, .halo)){animation-delay: -9999s}body .hero.ended :is(.row, .act, .read, .mail, .hero-mark)::before, body .hero.ended :is(.mail, .hero-mark, .kick)::after{animation-delay: -9999s}.rise:focus-visible{animation: none}@supports (animation-timeline: view(block 1px 0)) and (animation-range: entry -1vh entry min(100%, 1rem)) and (animation-range: exit max(0%, 100% - 1rem) exit 100%){.fig .huge{animation: lift linear backwards;animation-name: var(--an, lift);animation-timeline: --fig;animation-range: entry 20% cover 42%;will-change: translate}.fig .huge small{animation: in-up linear backwards;animation-name: var(--an, in-up);animation-timeline: --fig;animation-range: entry 40% entry 100%}.say, .rise, .sig, .bio, .sig-line, .who .facts, .when li > div, .chapter .index, .colophon .cap, .close .cap, .close .body, .site-foot .wrap, .still .cap, .fit .cap, .card, .fit .ask, .fit-not .tags, .facts > div{animation: rise linear backwards, dim linear forwards;animation-name: var(--an, rise), var(--an, dim);animation-timeline: view(), view(block var(--bar) 0);animation-range: var(--reveal), var(--fade)}.index > h2{view-timeline: --index block}.index > h2::after{animation: draw linear backwards;animation-name: var(--an, draw);animation-timeline: --index;animation-range: entry 30% cover 40%}.chapter{view-timeline: --chapter block}.chapter .say{view-timeline: --say block}.chapter .say em{animation: light linear backwards;animation-name: var(--an, light);animation-timeline: --say;animation-range: cover 28% cover 44%}@supports (content: "a" / "b"){.chapter .n{color: var(--dim)}.chapter .n::after{content: attr(data-n) / "";position: absolute;inset: 0;color: var(--ink);animation: unveil linear backwards;animation-name: var(--an, unveil);animation-timeline: --chapter;animation-range: cover 10% cover 30%}.chapter .n::selection, .chapter .cur::selection{background: var(--neon-rest);color: var(--ink)}}.card, .fit-not{view-timeline: --row block}.card::after{animation: near linear both;animation-name: var(--an, near);animation-timeline: --row;animation-range: entry 0% exit 50%}.tags li{animation: rise linear backwards;animation-name: var(--an, rise);animation-timeline: --row;animation-range: entry 0% entry 60%}.tags li:nth-child(2){animation-range: entry 10% entry 70%}.tags li:nth-child(3){animation-range: entry 20% entry 80%}.tags li:nth-child(4){animation-range: entry 30% entry 90%}.tags li:nth-child(5){animation-range: entry 40% entry 100%}:is(.cap, .rise)[id]{animation-name: var(--an, unveil), var(--an, dim)}.chapter .index:has([id]){animation-name: var(--an, unveil), var(--an, dim)}.fig, .rates{animation: dim linear forwards;animation-name: var(--an, dim);animation-timeline: view(block var(--bar) 0);animation-range: var(--fade)}.estimate .est{animation: none}.site-foot .wrap{animation-range: entry 0% entry 70%, var(--fade)}.est-out .huge, .est-out .huge small, .est-out .fig, .est-out .ledger dd{animation: none}.est-out .huge{will-change: auto}:is(.close, .colophon) :is(.rise, .cap, .body, .sig, .bio, .sig-line, .facts, .facts > div){animation-name: var(--an, rise)}:is(.close, .colophon) :is(.cap, .rise)[id]{animation-name: var(--an, unveil)}.colophon .cap, .close .cap, .still .cap, .fit .cap{view-timeline: --cap block}.colophon .cap::after, .close .cap::after, .still .cap::after, .fit .cap::after{animation: draw linear backwards;animation-name: var(--an, draw);animation-timeline: --cap;animation-range: entry 20% cover 45%}.colophon .cap::before, .close .cap::before, .still .cap::before, .fit .cap::before{animation: draw linear backwards;animation-name: var(--an, draw);animation-timeline: --cap;animation-range: entry 0% cover 30%;transform-origin: 0 50%}.colophon .cap::before, .colophon .cap::after{animation-range: entry 0% cover 25%}.close .cap::before{transform-origin: 100% 50%}.close .mail{view-timeline: --plate block}.close .mail::before, .close .mail::after{animation: bracket linear backwards;animation-name: var(--an, bracket);animation-timeline: --plate;animation-range: entry 55% entry 100%}.when li{view-timeline: --station block}.when li::before{animation: bracket linear backwards;animation-name: var(--an, bracket);animation-timeline: --station;animation-range: cover 18% cover 22%}.when li:not(:last-child)::after{animation: grow linear backwards;animation-name: var(--an, grow);animation-timeline: --station;animation-range: cover 22% cover 29%}@media (min-width: 64rem){.still{view-timeline: --keep block}.when li::before, .when li:not(:last-child)::after{animation-timeline: --keep}.when li:not(:last-child)::after{animation-name: var(--an, draw)}.when li:nth-child(1)::before{animation-range: cover 13% cover 16%}.when li:nth-child(1)::after{animation-range: cover 16% cover 19%}.when li:nth-child(2)::before{animation-range: cover 19% cover 22%}.when li:nth-child(2)::after{animation-range: cover 22% cover 25%}.when li:nth-child(3)::before{animation-range: cover 25% cover 28%}.when li:nth-child(3)::after{animation-range: cover 28% cover 31%}.when li:nth-child(4)::before{animation-range: cover 31% cover 34%}}.ledger dd{animation: glow linear backwards;animation-name: var(--an, glow);animation-timeline: view();animation-range: var(--reveal)}@media (max-width: 63.99rem){:root{--rv: ".say, .rise, .sig, .bio, .sig-line, .who .facts, .when li, .chapter .index, .colophon .cap, .close .cap, .close .body, .site-foot .wrap, .still .cap, .fit .cap, .card, .fit .ask, .fit-not .tags, .facts > div, .fig, .rates"}:is(.say, .rise, .sig, .bio, .sig-line, .who .facts, .when li, .chapter .index, .colophon .cap, .close .cap, .close .body, .site-foot .wrap, .still .cap, .fit .cap, .card, .fit .ask, .fit-not .tags, .facts > div, .fig, .rates):not(.near, .estimate .est){--an: none}.fig:not(.near) .huge{will-change: auto}.chapter .index{view-timeline-name: --ix, --ix-dim;view-timeline-axis: block, block;view-timeline-inset: auto, var(--bar) 0;animation-timeline: --ix, --ix-dim}}@supports (timeline-scope: none){body{timeline-scope: --door, --met}.hero:not(.lost) .act .mail{view-timeline: --door block;view-timeline-inset: var(--bar) 0}.close .mail{view-timeline: --plate block, --met block;view-timeline-inset: auto, var(--bar) 0}.nav-mail::before{content: "";position: absolute;inset: -1px;z-index: -1;border: 1px solid var(--neon);border-radius: inherit;box-shadow: 0 0 1.1rem -0.3rem var(--neon-soft);pointer-events: none;opacity: 0;visibility: hidden;animation: door-lit linear both, door-met linear both;animation-timeline: --door, --met;animation-range: exit 0% exit 100%, normal}@media (forced-colors: active){.nav-mail::before{display: none}}}}}@keyframes in-up{from{opacity: 0;translate: 0 26px}to{opacity: 1;translate: 0 0}}@keyframes glint{from{background-position: 110% 0}to{background-position: -12% 0}}@keyframes settle{from{opacity: 0.4;translate: 0 0.3em}to{opacity: 1;translate: 0 0}}@keyframes light{from{color: #f2efec}to{color: #00ff9d}}@keyframes kindle{from{color: rgba(0, 255, 157, 0.45)}to{color: #00ff9d}}@keyframes word-flare{0%{filter: drop-shadow(0 0 0 transparent)}40%{filter: drop-shadow(0 0 0.16em rgba(0, 255, 157, 0.45))}100%{filter: drop-shadow(0 0 0 transparent)}}@keyframes bloom{from{opacity: 0.3}to{opacity: 1}}@keyframes score-flare{0%{filter: drop-shadow(0 0 0 transparent)}40%{filter: drop-shadow(0 0 17px rgba(0, 255, 157, 0.7))}100%{filter: drop-shadow(0 0 15px rgba(0, 255, 157, 0.25))}}@keyframes glow{from{filter: grayscale(0.6) brightness(1)}to{filter: grayscale(0) brightness(1)}}@keyframes door-lit{from{opacity: 0;visibility: hidden}to{opacity: 1;visibility: visible}}@keyframes door-met{entry 0%{filter: opacity(1)}entry 100%{filter: opacity(0)}exit 0%{filter: opacity(0)}exit 100%{filter: opacity(1)}}@keyframes grow{from{transform: scaleY(0)}to{transform: scaleY(1)}}@keyframes draw{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes rise{from{opacity: 0;translate: 0 22px}to{opacity: 1;translate: 0 0}}@keyframes unveil{from{opacity: 0}to{opacity: 1}}@keyframes dim{from{filter: opacity(1)}83.333%{filter: opacity(0.78)}to{filter: opacity(0.4)}}@media (forced-colors: active), (prefers-contrast: more){@keyframes dim{from{filter: opacity(1)}to{filter: opacity(1)}}@keyframes rise{from{opacity: 1;translate: 0 0}to{opacity: 1;translate: 0 0}}@keyframes unveil{from{opacity: 1}to{opacity: 1}}@keyframes in-up{from{opacity: 1;translate: 0 0}to{opacity: 1;translate: 0 0}}@keyframes settle{from{opacity: 1;translate: 0 0}to{opacity: 1;translate: 0 0}}@keyframes kindle{from{color: rgba(0, 255, 157, 0.7)}to{color: #00ff9d}}}@media (forced-colors: active){.chapter .n::after{content: none}}@keyframes trace{from{stroke-dashoffset: 1.02}to{stroke-dashoffset: 0}}@keyframes fade{from{opacity: 1}to{opacity: 0}}@keyframes near{from{opacity: 0.35}65%, to{opacity: 1}}@keyframes appear{from{fill-opacity: 0}to{fill-opacity: 1}}@keyframes sweep{0%{translate: 0 0;opacity: 0}12%{opacity: 1}88%{opacity: 1}100%{translate: -97.33px 146px;opacity: 0}}@keyframes flare{0%{opacity: 0;scale: 0.7}35%{opacity: 1;scale: 1.05}100%{opacity: 0;scale: 1.3}}@keyframes ignite{from{clip-path: polygon(348.9px 134.4px, -150.3px -198.4px, 71.6px -531.2px, 570.8px -198.4px)}to{clip-path: polygon(251.6px 280.4px, -247.6px -52.4px, -25.7px -385.2px, 473.5px -52.4px)}}@keyframes bracket{from{opacity: 0;scale: 0.25}to{opacity: 1;scale: 1}}@keyframes bracket-in{from{scale: 0.25}to{scale: 1}}@keyframes lift{from{translate: 0 1.25rem}to{translate: 0 0}}@keyframes fill{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes solidify{from{opacity: 0}to{opacity: 1}}@media (prefers-reduced-motion: no-preference){.est-sheet[open].rising{animation: sheet-rise 460ms var(--ease-spring) backwards}.est-sheet[open].rising::after{content: "";position: absolute;inset: 100% 0 auto;block-size: 25vh;background: rgb(9 11 10);pointer-events: none}.est-sheet[open].rising::backdrop{animation: sheet-dim 260ms ease-out both}.est-sheet[open].leaving{animation: sheet-fall 220ms cubic-bezier(0.4, 0, 0.9, 0.6) forwards}.est-sheet[open].leaving::backdrop{animation: sheet-lift 220ms ease-in forwards}@media (min-width: 40rem), (min-width: 35rem) and (max-height: 32rem){.est-sheet[open].rising{animation: sheet-in 360ms var(--ease-snap) backwards}.est-sheet[open].rising::after{content: none}.est-sheet[open].leaving{animation-name: sheet-out;animation-duration: 180ms}.est-sheet[open].leaving::backdrop{animation-duration: 180ms}}}@keyframes sheet-rise{from{translate: 0 100%}to{translate: 0 0}}@keyframes sheet-fall{from{translate: 0 0}to{translate: 0 100%}}@keyframes sheet-in{from{opacity: 0;translate: 0 1.25rem;scale: 0.98}to{opacity: 1;translate: 0 0;scale: 1}}@keyframes sheet-out{from{opacity: 1;translate: 0 0;scale: 1}to{opacity: 0;translate: 0 0.75rem;scale: 0.98}}@keyframes sheet-dim{from{opacity: 0}to{opacity: 1}}@keyframes sheet-lift{from{opacity: 1}to{opacity: 0}}@keyframes edge-top{from{mask-position: 0 -2rem, 0 0}to{mask-position: 0 0, 0 0}}@keyframes edge-end{from{mask-size: 100% calc(100% + 2rem), 100% 100%}to{mask-size: 100% calc(100% + 2rem), 100% calc(100% + 2rem)}}}@layer print{@media print{.site-head, .skip, .est-sheet{display: none}body{padding-block-end: 0}html, body, section, .hero, .close, .colophon{background: white !important;color: black !important}:root{--black: white;--ink: black;--mute: #444;--dim: #666;--line: #bbb;--line-strong: #888;--light: transparent;--halo: none;--halo-f: none;--sheen: transparent;--sheen-cool: transparent;--neon: #007a4d;--neon-soft: transparent;--neon-glow: transparent;--glass: transparent;--glass-face: none}.chapter{min-block-size: 0}.plane{block-size: auto;border: 1px solid var(--line-strong);background: none;-webkit-backdrop-filter: none;backdrop-filter: none}.card{border-color: var(--line);background: none;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.row, .read{grid-template-columns: 1fr}body::before, body::after, .plane::before, .plane::after, .card::before, .card::after, .rates::after, .close::after, .kick::before, .kick::after{display: none}.hero h1{color: var(--dim)}.huge{color: black;--fig: 5rem}.chapter .n{color: black}.chapter .n::after{content: none}.chapter .words, .chapter .index{margin-block-start: 0}.mail{background: none !important;box-shadow: none !important}.rates, .rates.est{background: none;box-shadow: none;border: 1px solid var(--line-strong);padding-inline: var(--s-3)}.rates.est > *{padding-inline: 0}.est-out{margin: 0}.est-held{background: none;box-shadow: none}.est-strip{margin: 0 0 0.9rem;padding: 0 0 0.9rem}.est-head::before{box-shadow: none}.est-step, .est-part, .key, .tool, .tab{--neon: #333;--neon-soft: transparent}.tab.home{background: none;color: inherit;box-shadow: none}.est > .est-inc-k{display: flex}.est > .est-inc{display: grid}.est-lede{margin-block-start: 0;margin-block-end: var(--s-4)}.est-instead, .est-share, .est-copy, .est-foot, .est-change, .est-live, .spare, .tab-x{display: none}.est-screen[hidden], .est-screen.done .est-fold, .est[data-at="1"] .est-lede, .est[data-at="2"] .est-lede, .est:not(.ready) .est-who{display: none}.est-screens > * + *{margin-block-start: var(--s-3)}.est-name{caret-color: transparent}.rates.est{display: block}.est-lines{display: block}.est-lines > * + *{margin-block-start: 0.7rem}.est-lines > .cap:not(:first-child){margin-block-start: calc(0.7rem + var(--s-2))}.est-out, .est-screens, .est-screen, .est-fold, .est-body, .est-col{display: block}.est-col > * + *, .est-screen > * + *, .est-body > * + *{margin-block-start: var(--s-3)}.cap::before, .est-sh::after, .est-inc li::before, .when li::before, .when li::after, .est-then li::before, .est-then li::after, .est-head::before, .est-step, .est-part{-webkit-print-color-adjust: exact;print-color-adjust: exact}.site-foot .cf path[fill="#fff"], .site-foot .cf path[fill="#FFF"]{fill: black}.site-foot .stripe path{fill: #635BFF}.mail-v, .mail-go{color: black !important}.mail-k, .mail-go{display: none}.mail[href="/services#estimate"] .mail-v::after, .close .mail[href^="#"] .mail-v::after{content: " \2014" " hireianflaherty.com/services#estimate";font-weight: 400}.mail.est-mail .mail-v::after{content: " \2014" " hireianflaherty.com/services";font-weight: 400}.mail .mail-v::after{font-size: min(1em, var(--t-1))}.site-foot .wrap::after{content: "hireianflaherty.com";order: -1;flex-basis: 100%;color: var(--mute);font-size: var(--t-xs)}.chapter{padding-block: 1.5rem;break-inside: avoid}.close, .colophon{padding-block: 1.5rem}.ledger > div, .card, .facts > div, .sig, .who, .when li, .key, .tool, .est-inc li, .est-num, .est-mail, .est-then li{break-inside: avoid}.est-then li::before{background-color: var(--neon);box-shadow: none}.est-then li:not(:last-child)::after{--fill: 1}.site-foot{break-before: avoid}.sig{border-color: var(--line-strong);background: none;box-shadow: none}.sig::before, .sig::after{display: none}.sig picture{padding-block-end: 0;background: none}.sig-name{position: static;padding: 0.75rem 0 0}h1, h2, .cap{break-after: avoid}p, .say{orphans: 3;widows: 3}*, *::before, *::after{animation: none !important}.scores i{text-shadow: inherit}}}@layer components{@media (forced-colors: active){.est-head::before{forced-color-adjust: none;background: CanvasText;box-shadow: none}.est-step::before{forced-color-adjust: none;background: GrayText;box-shadow: none}.est-step.done::before, .est-step.now::before{background: Highlight}.est-step:focus-visible{outline-color: CanvasText}.est-inc li::before{forced-color-adjust: none;background: CanvasText}.est-then li::before, .est-then li:not(:last-child)::after{forced-color-adjust: none;background: CanvasText;box-shadow: none}.est-send{border: 1px solid CanvasText}.est[data-at="1"] .est-pin.stuck{border-block-end: 1px solid CanvasText}.est-part{forced-color-adjust: none}.est-part.p1{background: Highlight}.est-part.p2{background: color-mix(in srgb, Highlight 55%, Canvas)}.est-part.p3{background: color-mix(in srgb, Highlight 28%, Canvas)}}}@layer components{.reel{position: relative;margin-block-start: var(--s-4);touch-action: manipulation}.shots{--edge: max(var(--gutter), (100% - var(--wrap)) / 2);list-style: none;margin: 0;padding: 1rem var(--edge) 1.75rem;display: grid;grid-auto-flow: column;grid-auto-columns: min(clamp(17rem, 80vw, 28rem), 100%);gap: var(--s-3);overflow: auto hidden;overscroll-behavior-x: none;scroll-padding-inline: var(--edge);scrollbar-width: none;-webkit-mask: linear-gradient(90deg, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);mask: linear-gradient(90deg, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent)}.shots::-webkit-scrollbar{display: none}.shots[tabindex="-1"]:focus{outline: none}.shots > li{display: grid}.shot{--rim: var(--line);display: grid;grid-template-columns: minmax(0, 1fr);align-content: start;gap: 0.9rem;inline-size: 100%;margin: 0;padding: 0;border: 0;border-radius: var(--r-well);corner-shape: squircle;background: none;color: var(--ink);font: inherit;text-align: start;cursor: pointer;-webkit-tap-highlight-color: transparent}.shot:disabled{cursor: default}.shot-frame{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) 23%;column-gap: 3%;align-items: end}.shot-frame::before{content: "";position: absolute;inset-inline: 0 26%;inset-block-start: 0;aspect-ratio: 1.6;border-radius: var(--r-well);box-shadow: 0 2.4rem 3rem -1.4rem rgb(0 0 0 / 0.95);opacity: 0;pointer-events: none}.shot-screen, .shot-ph{position: relative;display: block;overflow: clip}.shot-screen{border-radius: var(--r-well);corner-shape: squircle;box-shadow: 0 1.5rem 2.5rem -1.25rem rgb(0 0 0 / 0.9)}.shot-ph{border-radius: min(0.7rem, 2.6vw);box-shadow: 0 0.9rem 1.6rem -0.4rem rgb(0 0 0 / 0.85), 0 0 0 1px rgb(0 0 0 / 0.5)}.shot-screen::after, .shot-ph::after{content: "";position: absolute;inset: 0;border-radius: inherit;corner-shape: inherit;pointer-events: none}.shot-screen::after{box-shadow: inset 0 0 0 1px var(--rim)}.shot[data-out~="laptop"] .shot-screen::after, .shot[data-out~="phone"] .shot-ph::after{background: var(--glass);box-shadow: inset 0 0 0 1px var(--line)}.shot-screen::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(105deg, transparent 32%, rgb(242 239 236 / 0.16) 47%, rgb(242 239 236 / 0.05) 54%, transparent 68%);translate: -101% 0;pointer-events: none}.shot-laptop, .shot-phone, .look-page img{display: block;inline-size: 100%;block-size: auto}.shots.live img:not(.in){opacity: 0}.shot img, .look-page img{-webkit-touch-callout: none}.shot-name{text-wrap: balance;text-decoration: underline 1px;text-underline-offset: 0.18em;text-decoration-color: transparent}.shot:not([data-quiet]):focus-visible{--rim: var(--neon)}.shot:not([data-quiet]):focus-visible .shot-name{text-decoration-color: currentColor}.shot[data-quiet]:focus-visible, .look-screen[data-quiet]:focus-visible{outline: none}@media (any-hover: hover){:where(html:not(.touch)) .shot:hover{--rim: color-mix(in oklab, var(--neon) 70%, var(--line))}:where(html:not(.touch)) .shot:hover .shot-name{text-decoration-color: currentColor}}@media (any-hover: hover) and (any-pointer: fine){:where(html:not(.touch)) .shot:active{--rim: var(--neon)}:where(html:not(.touch)) .shot:active .shot-name{text-decoration-color: currentColor}}.shots[data-held] .shot:hover:is(:not(:focus-visible), [data-quiet]){--rim: var(--line)}.shots[data-held] .shot:hover:is(:not(:focus-visible), [data-quiet]) .shot-name{text-decoration-color: transparent}.reel-go{display: none}@media (any-hover: hover) and (any-pointer: fine){.reel{padding-block-end: 44px}.reel-go:not([hidden]){position: absolute;inset-block-end: 0;inset-inline: 0;display: flex;justify-content: flex-end;gap: 0.6rem;inline-size: min(100% - 2 * var(--gutter), var(--wrap));margin: 0 auto}}.reel-back, .reel-on, .look-back, .look-next{--lit: 0;position: relative;flex: none;inline-size: 44px;block-size: 44px;padding: 0;border: 1px solid color-mix(in oklab, var(--neon) calc(var(--lit) * 100%), var(--line-strong));border-radius: 50%;background: none;color: color-mix(in oklab, var(--neon) calc(var(--lit) * 100%), var(--ink));cursor: pointer;transition: color var(--tint) ease, border-color var(--tint) ease, opacity var(--tint) ease, scale var(--tint) var(--ease-snap)}.reel-back::before, .reel-on::before, .look-back::before, .look-next::before{content: "";position: absolute;inset-block-start: calc(50% - 0.3rem);inset-inline-start: calc(50% - 0.4rem);inline-size: 0.6rem;block-size: 0.6rem;border: solid currentColor;border-width: 2px 2px 0 0;rotate: 45deg}.reel-back::before, .look-back::before{inset-inline-start: calc(50% - 0.15rem);rotate: -135deg}:is(.reel-back, .reel-on, .look-back, .look-next):focus-visible, :is(.reel-back, .reel-on, .look-back, .look-next):active{--lit: 1}@media (any-hover: hover){:where(html:not(.touch)) :is(.reel-back, .reel-on, .look-back, .look-next):hover{--lit: 1}}:is(.reel-back, .reel-on, .look-back, .look-next):active{scale: 0.96}:is(.reel-back, .reel-on)[aria-disabled="true"]{--lit: 0;opacity: 0.3;cursor: default}.look, .look-room{--look-pad: 1.5rem;--look-row: calc(44px + 0.5rem);--look-t: max(var(--look-pad), env(safe-area-inset-top, 0px));--look-r: max(var(--look-pad), env(safe-area-inset-right, 0px));--look-b: max(var(--look-pad), env(safe-area-inset-bottom, 0px));--look-l: max(var(--look-pad), env(safe-area-inset-left, 0px))}@media (max-width: 39.99rem), (max-height: 30rem){.look, .look-room{--look-pad: 0.625rem}}.look{--look-x: 0px;--look-y: 0px;--look-w: 100%;--look-h: 100%;position: fixed;inset: 0;margin: 0;inline-size: 100%;max-inline-size: none;block-size: 100%;max-block-size: none;padding: 0;border: 0;overflow: hidden;background: none;color: var(--ink);font-size: var(--t-s);line-height: 1.45;touch-action: pinch-zoom}.look:popover-open{display: block}.look::backdrop{background: none}.look:focus{outline: none}.site-head.sunk, main.sunk{will-change: transform}.look-room{position: fixed;inset: calc(var(--look-t) + var(--look-row)) var(--look-r) var(--look-b) var(--look-l);visibility: hidden;pointer-events: none;contain: strict}.look-dim{position: absolute;inset: 0;background: rgb(0 0 0 / 0.7)}.look-panes{position: absolute;inset: 0;pointer-events: none;transform-origin: calc(var(--look-x) + var(--look-w) / 2) var(--look-y);will-change: transform}.look-pane{position: absolute;contain: strict;overflow: hidden;isolation: isolate;border-radius: 20px;background: #0c0e0d;transform-origin: 0 0;will-change: transform;pointer-events: auto}.look-pane::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit;box-shadow: inset 0 0 0 1px rgb(242 239 236 / 0.14);pointer-events: none}.look-screen{position: absolute;inset: 0;contain: strict;overflow: hidden auto;overscroll-behavior: contain;scrollbar-width: none;transform-origin: 0 0;touch-action: pan-y pinch-zoom}.look-screen[data-top]{overscroll-behavior-y: none}.look-screen::-webkit-scrollbar{display: none}.look-screen:focus-visible{outline: 2px solid var(--neon);outline-offset: -2px}.look-page img{will-change: transform}.look-page img[data-gone]{visibility: hidden}.look-ui{position: absolute;inset: 0;pointer-events: none}.look-top{--top-w: max(var(--look-w), min(100% - var(--look-l) - var(--look-r), 24rem));container: look-top / inline-size;position: absolute;inset-block-start: var(--look-t);inset-inline-start: clamp(var(--look-l), var(--look-x) + (var(--look-w) - var(--top-w)) / 2, 100% - var(--look-r) - var(--top-w));inline-size: var(--top-w);block-size: 44px;display: flex;align-items: center;pointer-events: none}.look-top > *, .look-bar{pointer-events: auto}.look-shut{margin-inline-start: auto;background: rgb(12 14 13 / 0.9)}.look-grab{position: absolute;inset-block: 0;inset-inline-start: 50%;inline-size: 4rem;translate: -50% 0;display: grid;place-items: center;cursor: grab;touch-action: none}.look-grab::before{content: "";inline-size: 2.5rem;block-size: 5px;border-radius: 3px;background: rgb(242 239 236 / 0.7)}.look-grab:active{cursor: grabbing}@container look-top (max-width: 27rem){.look-grab{display: none}}.look-bar{position: absolute;inset-inline-start: calc(var(--look-x) + var(--look-w) / 2);inset-block-start: calc(var(--look-y) + var(--look-h));translate: -50% calc(-100% - 0.75rem);display: flex;align-items: center;gap: 0.25rem;inline-size: max-content;max-inline-size: calc(100% - var(--look-l) - var(--look-r));padding: 0.3rem;border-radius: 999px;background: rgb(12 14 13 / 0.94);box-shadow: 0 0.75rem 2rem -0.5rem rgb(0 0 0 / 0.6), inset 0 0 0 1px rgb(242 239 236 / 0.14)}.look-bar :is(.look-back, .look-next){border-color: transparent}.look-name{display: grid;min-inline-size: 0;padding: 0 0.5rem;text-align: center;line-height: 1.2}.look-name > *{grid-area: 1 / 1}.look-shown{align-self: center}.look-h, .look-ghost{font-size: var(--t-s);font-weight: 600;line-height: 1.2;text-wrap: balance}.look-ghost{visibility: hidden}.look-ghost::after{content: "\a0";display: block;font-size: var(--t-xs)}.look-n{color: var(--mute);font-size: var(--t-xs);font-variant-numeric: tabular-nums}.look-as{position: relative;isolation: isolate;grid-auto-flow: column;grid-auto-columns: 1fr;border: 1px solid var(--line-strong);border-radius: 999px}.look-as::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;z-index: -1;inline-size: 50%;border-radius: inherit;background: var(--ink);pointer-events: none}.look-as:has(> [data-as="phone"][aria-pressed="true"])::before{translate: 100% 0}.look-as button{--lit: 0;min-block-size: 42px;min-inline-size: min(5.5rem, 25vw);padding: 0 min(1rem, 3vw);border: 0;border-radius: 999px;background: none;color: color-mix(in oklab, var(--ink) calc(var(--lit) * 100%), var(--mute));font: inherit;font-size: var(--t-xs);font-weight: 700;cursor: pointer;transition: color var(--move) var(--ease-rise), scale var(--tint) var(--ease-snap)}.look-as button[aria-pressed="true"]{color: var(--black);cursor: default}.look-as button:focus-visible{outline-offset: 2px}.look-as button:active, .look-as button:focus-visible{--lit: 1}@media (any-hover: hover){:where(html:not(.touch)) .look-as button:hover{--lit: 1}}.look-as button:active{scale: 0.97}.look-as:not([hidden]){display: inline-grid;background: rgb(12 14 13 / 0.9)}@media (prefers-reduced-transparency: reduce){.look-bar{background: rgb(12 14 13)}}@media (prefers-contrast: more){.shot{--rim: var(--line-strong)}.look-pane::after{box-shadow: inset 0 0 0 1px var(--line-strong)}}@media (forced-colors: active){.look-pane, .look-bar{outline: 1px solid CanvasText}.look-grab::before{forced-color-adjust: none;background: CanvasText}.look-as::before{display: none}.look-as button[aria-pressed="true"]{forced-color-adjust: none;background: SelectedItem;color: SelectedItemText}.shot-screen::after{box-shadow: none;border: 1px solid CanvasText}.shot-name{text-decoration-line: none}.shot:not([data-quiet]):focus-visible .shot-name{text-decoration-line: underline}@media (any-hover: hover){:where(html:not(.touch)) .shot:hover .shot-name{text-decoration-line: underline}}}}@layer motion{@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view(block 1px 0)) and (animation-range: entry -1vh entry min(100%, 1rem)){.reel{view-timeline: --reel block}.shots > li:nth-child(-n+4){animation: rise linear backwards;animation-name: var(--an, rise);animation-timeline: --reel;animation-range: entry 0% entry 70%}.shots > li:nth-child(2){animation-range: entry 10% entry 80%}.shots > li:nth-child(3){animation-range: entry 20% entry 90%}.shots > li:nth-child(4){animation-range: entry 30% entry 100%}}.shot-frame{transition: translate var(--move) var(--ease-snap)}.shots.live img{transition: opacity 240ms ease-out}.shot-ph{transition: translate var(--move) var(--ease-snap)}.shot-frame::before{transition: opacity var(--move) var(--ease-rise)}.shot-screen::before{transition: translate 0s linear 0.6s}@media (any-hover: hover) and (any-pointer: fine){:where(html:not(.touch)) .shot:hover .shot-frame::before{opacity: 1}:where(html:not(.touch)) .shot:hover .shot-frame{translate: 0 -0.35rem}:where(html:not(.touch)) .shot:hover .shot-ph{translate: 0 -0.3rem}:where(html:not(.touch)) .shot:hover .shot-screen::before{translate: 101% 0;transition: translate 900ms var(--ease-rise)}:where(html:not(.touch)) .shot:active .shot-frame{scale: 0.975;transition-duration: 0s}}.shots[data-held] .shot:hover .shot-frame::before{opacity: 0}.shots[data-held] .shot:hover :is(.shot-frame, .shot-ph){translate: none}.shots[data-held] .shot:hover .shot-screen::before{translate: -101% 0;transition: none}.shot[data-out] .shot-frame::before{opacity: 0;transition: none}.shot[data-out] :is(.shot-frame, .shot-ph){translate: none;scale: none;transition: none}.shot[data-out] .shot-screen::before{translate: -101% 0;transition: none}.look-as::before{transition: translate var(--move) var(--ease-snap)}:is(.reel-back, .reel-on, .look-back, .look-next, .look-shut, .look-as button):active{transition-duration: 0s}@supports (animation-timeline: view(inline auto)){.shot-frame{animation: breathe linear both;animation-timeline: view(inline auto)}}}@keyframes breathe{entry 0%, exit 100%{transform: scale(0.92);opacity: 0.45}entry 100%, exit 0%{transform: none;opacity: 1}}}
