@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/archivo-var-latin.woff2) format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/martian-mono-var-latin.woff2) format("woff2")}@font-face{font-family:Twemoji Country Flags;font-style:normal;font-display:swap;unicode-range:U+1F1E6-1F1FF;src:url(/fonts/TwemojiCountryFlags.woff2) format("woff2")}:root{--bg: #0A0A0A;--panel: #141414;--border: #2E2E2E;--frame: #4A4A4A;--ink: #FFFFFF;--ink-muted: #B8B8B8;--accent: #0066FF;--accent-bright: #2F86FF;--font-display: "Archivo Black", "Archivo", sans-serif;--font-body: "Archivo", sans-serif;--font-mono: "Martian Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{background:#0a0a0a}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.frame{margin:14px;border:1px solid var(--frame);min-height:calc(100vh - 28px);min-height:calc(100svh - 28px);padding:clamp(16px,4vw,56px)}.hero{max-width:1060px;margin:0 auto}.hero__panel{position:relative;border:1px solid var(--border);background:var(--panel);min-height:clamp(420px,58vw,640px);overflow:hidden}.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 42%}.hero__scrim{position:absolute;inset:0;background:linear-gradient(105deg,#0a0a0ad1,#0a0a0a73 38%,#0a0a0a00 62%),linear-gradient(#0a0a0a59,#0a0a0a00 30%)}@media(max-width:560px){.hero__scrim{background:linear-gradient(#0a0a0ab8,#0a0a0a61 48%,#0a0a0a00 72%)}}.hero__copy{position:absolute;top:clamp(20px,4vw,56px);left:clamp(18px,4vw,56px);right:clamp(18px,4vw,56px)}@media(max-width:560px){.hero__copy{top:46px}.hero__photo{object-position:74% 68%}}.hero__pill{display:inline-block;margin-top:clamp(14px,2vw,22px);padding:15px 30px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.hero__pill:hover{background:var(--accent);color:var(--ink)}.hero__pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero__status{position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--ink);display:flex;align-items:center;gap:8px}.tick{position:absolute;width:14px;height:14px;border:0 solid rgba(255,255,255,.5)}.tick--tl{top:8px;left:8px;border-top-width:1px;border-left-width:1px}.tick--tr{top:8px;right:8px;border-top-width:1px;border-right-width:1px}.tick--bl{bottom:8px;left:8px;border-bottom-width:1px;border-left-width:1px}.tick--br{bottom:8px;right:8px;border-bottom-width:1px;border-right-width:1px}.hero__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.1rem,6.4vw,4.6rem);line-height:.98;letter-spacing:-.005em;max-width:13ch;text-shadow:0 2px 24px rgba(10,10,10,.6);text-wrap:balance}.hero__dek{margin-top:clamp(12px,1.8vw,18px);max-width:42ch;font-family:var(--font-body);font-size:clamp(.9375rem,1.5vw,1.15rem);font-weight:500;line-height:1.5;color:var(--ink);text-shadow:0 1px 16px rgba(10,10,10,.7);text-wrap:pretty}.specstrip{margin-top:clamp(20px,3.5vw,40px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 2px;font-family:var(--font-mono);font-size:clamp(.72rem,1.35vw,.8125rem);letter-spacing:.06em;display:flex;flex-wrap:wrap;column-gap:14px;row-gap:6px;white-space:nowrap}.specstrip b{font-weight:400;color:var(--ink-muted)}.specstrip i{font-style:normal;color:var(--ink-muted)}@media(max-width:560px){.specstrip{flex-direction:column;row-gap:8px;white-space:normal}.specstrip span{white-space:nowrap}.specstrip i{display:none}}.problem{position:relative;max-width:1060px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(28px,5vw,72px);text-align:center}.problem__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.12;letter-spacing:-.005em;text-wrap:balance}.problem__sub{margin-top:clamp(14px,2vw,20px);font-family:var(--font-body);font-size:clamp(.9375rem,1.6vw,1.15rem);font-weight:500;line-height:1.55;color:var(--ink-muted);max-width:46ch;margin-inline:auto}@media(max-width:560px){.problem__title br{display:none}}.mech{max-width:1060px;margin:0 auto;padding:0 0 clamp(56px,9vw,120px)}.mech__label{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:clamp(24px,4vw,48px)}.mech__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.mech__diagram{position:relative;margin:0}.mech__img{display:block;width:100%;height:auto}.mech__table{width:100%;border-collapse:collapse;border:1px solid var(--border);font-family:var(--font-mono);font-size:clamp(.72rem,1.35vw,.8125rem);letter-spacing:.04em}.mech__table th,.mech__table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}.mech__table thead th{font-weight:400;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;letter-spacing:.08em}.mech__table tbody th{font-weight:400;color:var(--ink)}.mech__table td,.mech__table tbody th{text-transform:uppercase}.mech__table td:last-child,.mech__table th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mech__table tbody tr:last-child td{border-bottom:0}@media(max-width:820px){.mech__grid{grid-template-columns:1fr}.mech__img{width:100%;margin:0 auto}}.proof{max-width:1060px;margin:0 auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proof__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:24px;row-gap:10px;padding:16px 2px;font-family:var(--font-mono);font-size:clamp(.72rem,1.35vw,.8125rem);letter-spacing:.06em;color:var(--ink-muted)}.proof__list b{font-weight:700;color:var(--ink)}@media(max-width:560px){.proof__list{display:grid;grid-template-columns:1fr 1fr;row-gap:12px}}.compare{max-width:1060px;margin:0 auto;padding:clamp(56px,9vw,120px) 0}.compare__label{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:clamp(24px,4vw,48px)}.compare__table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:clamp(.72rem,1.35vw,.8125rem);letter-spacing:.04em}.compare__table th,.compare__table td{padding:12px 10px;border-bottom:1px solid var(--border)}.compare__table thead th{font-weight:400;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;letter-spacing:.08em;text-align:center}.compare__table thead th.compare__feature{text-align:left}.compare__table tbody th{font-weight:400;text-transform:uppercase;color:var(--ink);text-align:left}.compare__table td{text-align:center;font-variant-numeric:tabular-nums}.compare__table thead th.compare__col--kc{color:var(--ink)}.compare__table .compare__col--kc{border-left:1px solid var(--border);border-right:1px solid var(--border)}.compare__table .yes{color:var(--accent-bright)}.compare__table .no{color:var(--ink-muted)}.compare__abbr{display:none}@media(max-width:560px){.compare__full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.compare__abbr{display:inline}.compare__table th,.compare__table td{padding:12px 6px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:8px;z-index:10;background:var(--ink);color:var(--bg);padding:8px 14px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.skip-link:focus{top:8px}.inv{max-width:1060px;margin:0 auto;padding-bottom:clamp(56px,9vw,120px)}.inv__label{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:clamp(24px,4vw,48px)}.inv__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px)}.inv__tile{border:1px solid var(--border)}.inv__tile img{display:block;width:100%;height:auto}.inv__meta{padding:12px 14px;border-top:1px solid var(--border)}.inv__metarow{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.inv__item{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.inv__qty{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.inv__benefit{margin-top:7px;font-size:.8125rem;line-height:1.4;color:var(--ink-muted);text-wrap:pretty}.inv__included{margin-top:clamp(12px,2vw,24px);padding:12px 14px;border:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-muted)}.inv__tiernote{margin-top:10px;font-size:.8125rem;line-height:1.5;color:var(--ink-muted)}@media(max-width:560px){.inv__grid{grid-template-columns:1fr 1fr}.inv__tile:last-child{grid-column:1 / -1}.inv__tile:last-child img{aspect-ratio:2 / 1;object-fit:cover;object-position:50% 55%}}.kits{max-width:1060px;margin:0 auto;padding-bottom:clamp(56px,9vw,120px)}.kits__label{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:clamp(24px,4vw,48px)}.req__sheet{border:1px solid var(--border);padding:0;margin:0}.req__headrow,.req__row{display:grid;grid-template-columns:4.5rem 1.1fr 1.6fr auto 20px;gap:8px clamp(14px,2vw,28px);align-items:center;padding:clamp(14px,2vw,22px) clamp(14px,2vw,24px)}.req__headrow{padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.req__h-price{text-align:right}.req__row{position:relative;cursor:pointer}.req__row+.req__row{border-top:1px solid var(--border)}.req__row:has(.req__input:checked){outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel)}.req__row:has(.req__input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.req__code{font-family:var(--font-mono);font-size:clamp(.72rem,1.35vw,.8125rem);letter-spacing:.08em;color:var(--ink-muted)}.req__name{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem)}.req__contents{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);line-height:1.6}.req__note{display:block;color:var(--ink-muted);font-size:.72rem;letter-spacing:.06em}.req__price{font-family:var(--font-display);font-weight:400;font-size:clamp(1.15rem,2vw,1.5rem);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.req__math{display:block;margin-top:4px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase}.req__box{width:20px;height:20px;border:1px solid var(--ink-muted);display:grid;place-items:center}.req__row:has(.req__input:checked) .req__box{border-color:var(--accent)}.req__row:has(.req__input:checked) .req__box:after{content:"";width:10px;height:10px;background:var(--accent)}.req__flag{position:absolute;top:0;right:14px;transform:translateY(-50%);background:var(--accent);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px}.req__cta{display:block;width:fit-content;margin-left:auto;font-variant-numeric:tabular-nums;padding:17px 34px;text-align:center;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.req__cta:hover{background:var(--accent);color:var(--ink)}.req__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.req__checkout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:clamp(20px,3vw,32px)}.req__assure{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}@media(max-width:820px){.req__headrow{display:none}.req__row{grid-template-columns:auto minmax(0,1fr) 20px;grid-template-areas:"code name box" "price price box" "contents contents box";align-items:baseline;row-gap:6px}.req__code{grid-area:code}.req__name{grid-area:name;min-width:0}.req__price{grid-area:price;text-align:left}.req__contents{grid-area:contents}.req__box{grid-area:box;align-self:center;justify-self:end}}.faq{max-width:1060px;margin:0 auto;padding-bottom:clamp(56px,9vw,120px)}.faq__label{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:clamp(24px,4vw,48px)}.faq__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);align-items:start}.faq__item{border:1px solid var(--border)}.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--ink)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--ink-muted);flex-shrink:0}.faq__item[open] summary:after{content:"−"}.faq__item[open] summary{border-bottom:1px solid var(--border)}.faq__item summary:hover{color:var(--ink);background:var(--panel)}.faq__item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq__item p{padding:12px 14px 14px;font-family:var(--font-body);font-size:clamp(.9375rem,1vw,.9375rem);font-weight:500;line-height:1.65;color:var(--ink-muted)}@media(max-width:820px){.faq__grid{grid-template-columns:1fr}}.foot{max-width:1060px;margin:0 auto;border-top:1px solid var(--border);padding-top:clamp(16px,2.5vw,24px);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 24px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em}.foot__id{color:var(--ink-muted);text-transform:uppercase}.foot__nav{display:flex;flex-wrap:wrap;gap:18px}.foot__nav a{color:var(--ink);text-decoration:none;text-transform:uppercase;padding:15px 0}.foot__nav a:hover{color:var(--accent-bright)}.foot__nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){.foot{flex-direction:column;align-items:flex-start;gap:10px}}.record{max-width:1060px;margin:0 auto;padding-bottom:clamp(56px,9vw,120px)}.record__label{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:clamp(24px,4vw,48px)}.record__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);align-items:center}.record__grid--solo{grid-template-columns:1fr}.record__grid--solo .record__stats{flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:clamp(40px,10vw,96px)}.record__stats{display:flex;flex-direction:column;gap:clamp(24px,4vw,48px)}.record__num{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(3.5rem,9vw,6rem);line-height:.95;letter-spacing:-.005em;font-variant-numeric:tabular-nums}.record__num--rating{font-size:clamp(1.9rem,4.6vw,3.4rem);display:flex;align-items:center;gap:clamp(12px,2vw,20px);flex-wrap:wrap}.record__stars{flex-shrink:0}.record__cap{display:block;margin-top:10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.record__quote{position:relative;margin:0;border:1px solid var(--border);padding:clamp(24px,4vw,48px)}.record__quote blockquote p{font-family:var(--font-body);font-weight:500;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;color:var(--ink);max-width:34ch}.record__quote figcaption{margin-top:clamp(14px,2vw,20px);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.record__teams{margin-top:clamp(24px,4vw,48px);border:1px solid var(--border);padding:clamp(16px,2.5vw,24px);display:flex;align-items:center;gap:28px}.record__teams-label{flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.record__marquee{flex:1;min-width:0;overflow:hidden}.record__track{list-style:none;display:flex;align-items:center;width:max-content;animation:teams-scroll 30s linear infinite}.record__teams:hover .record__track,.record__teams:active .record__track,.record__teams:focus-within .record__track{animation-play-state:paused}.record__track li{padding-right:clamp(36px,5vw,64px)}.record__track img{display:block;width:auto;height:var(--lh, 48px);filter:grayscale(1) brightness(1.7) contrast(.95) opacity(.9)}.record__teams:hover .record__track img,.record__teams:focus-within .record__track img{filter:grayscale(1) brightness(1.9) opacity(1)}@keyframes teams-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.record__track{animation:none;width:auto;flex-wrap:wrap;gap:14px 0}.record__track .is-clone{display:none}}@media(pointer:coarse){.record__track{animation:none;width:auto;flex-wrap:wrap;gap:14px 0}.record__track .is-clone{display:none}}@media(max-width:820px){.record__grid{grid-template-columns:1fr}.record__stats{flex-direction:row;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}}@media(max-width:560px){.record__teams{flex-direction:column;align-items:stretch;gap:14px}.record__teams-label{text-align:center}.record__track img{height:calc(var(--lh, 48px) * .8)}}:root{--ease-expo: cubic-bezier(.16, 1, .3, 1)}.hero__pill,.req__cta,.foot__nav a,.faq__item summary{transition:background-color .15s var(--ease-expo),color .15s var(--ease-expo),transform .12s var(--ease-expo)}.hero__pill:active,.req__cta:active{transform:scale(.985)}@media(prefers-reduced-motion:no-preference){.hero__photo{animation:hero-settle 1.1s var(--ease-expo) both}.hero__title{animation:copy-rise .7s var(--ease-expo) .12s both}.hero__dek{animation:copy-rise .65s var(--ease-expo) .2s both}.hero__pill{animation:copy-rise .6s var(--ease-expo) .26s both}.hero__ghost{animation:copy-rise .6s var(--ease-expo) .32s both}.hero__status{animation:fade-in .5s var(--ease-expo) .5s both}.specstrip{animation:copy-rise .6s var(--ease-expo) .38s both}}@keyframes hero-settle{0%{transform:scale(1.035)}}@keyframes copy-rise{0%{transform:translateY(12px);opacity:0}}@keyframes fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero__title,.hero__dek,.hero__pill,.hero__ghost,.hero__status,.specstrip{animation:fade-in .2s linear both}.hero__photo{animation:none}.hero__pill:active,.req__cta:active{transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.mech__img{animation:nudge-up both;animation-timeline:view();animation-range:entry 10% entry 70%}.compare__table tbody tr{animation:nudge-left both;animation-timeline:view();animation-range:entry 0% entry 90%}.record__num{animation:nudge-up both;animation-timeline:view();animation-range:entry 10% entry 60%}}}@keyframes nudge-up{0%{transform:translateY(14px)}}@keyframes nudge-left{0%{transform:translate(10px)}}@supports selector(::details-content){@media(prefers-reduced-motion:no-preference){.faq__item::details-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-expo),content-visibility .3s allow-discrete}.faq__item::details-content>*{min-height:0;overflow:clip}.faq__item[open]::details-content{grid-template-rows:1fr}}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .18s var(--ease-expo) both}::view-transition-new(root){animation:vt-in .3s var(--ease-expo) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.problem .tick,.setup__frame .tick{animation:tick-draw both;animation-timeline:view();animation-range:entry 0% cover 12%}.mech__table tbody tr{animation:nudge-left both;animation-timeline:view();animation-range:entry 0% entry 90%}.inv__tile,.setup__step{animation:nudge-up both;animation-timeline:view();animation-range:entry 0% entry 80%}.record__stars{animation:stars-wipe both;animation-timeline:view();animation-range:entry 15% entry 55%}}}@keyframes tick-draw{0%{opacity:0;transform:scale(.2)}}@keyframes stars-wipe{0%{clip-path:inset(0 100% 0 0)}}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:clamp(14px,2vw,22px)}.hero__actions .hero__pill{margin-top:0}.hero__ghost{display:inline-block;padding:14px 22px;border:1px solid rgba(255,255,255,.5);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--ease-expo),color .15s var(--ease-expo),border-color .15s var(--ease-expo)}.hero__ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hero__ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mech__intro{font-family:var(--font-body);font-weight:500;font-size:clamp(.9375rem,1vw,.9375rem);line-height:1.65;color:var(--ink-muted);max-width:62ch;margin-bottom:clamp(24px,4vw,48px)}.buystrip{max-width:1060px;margin:0 auto clamp(56px,9vw,120px);border:1px solid var(--border);padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,24px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.buystrip__info{font-family:var(--font-mono);font-size:clamp(.72rem,1.35vw,.8125rem);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums}.buystrip__info b{font-family:var(--font-body);font-weight:700;font-size:.9375rem;text-transform:none;letter-spacing:normal;color:var(--ink)}.buystrip__cta{display:inline-block;padding:14px 22px;border:1px solid rgba(255,255,255,.5);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--ease-expo),color .15s var(--ease-expo),border-color .15s var(--ease-expo)}.buystrip__cta:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.buystrip__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.buystrip--close{border-color:var(--frame)}.buystrip__cta--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.buystrip__cta--primary:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}@media(max-width:560px){.inv__tile:last-child img{object-position:50% 50%}}@media(max-width:560px){.mech__table td:last-child{white-space:normal}}i.sep{font-style:normal;color:var(--accent-bright)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(max-width:560px){.proof__list{display:flex;flex-direction:column;row-gap:12px}}::selection{background:var(--accent);color:var(--ink)}.mech__table tbody tr:hover,.compare__table tbody tr:hover{background:var(--panel)}.req__row{transition:background-color .15s var(--ease-expo)}.req__box{transition:background-color .12s var(--ease-expo),border-color .12s var(--ease-expo)}@media(prefers-reduced-motion:no-preference){.req__row:has(.req__input:checked) .req__box:after{animation:stamp .18s var(--ease-expo)}}@keyframes stamp{0%{transform:scale(1.4)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.req__sheet.is-repriced .req__price{animation:reprice .7s var(--ease-expo)}}@keyframes reprice{0%{background:#2f86ff2e}to{background:transparent}}@media(prefers-reduced-motion:no-preference){.record__quote .tick{transition:transform .25s var(--ease-expo)}.record__quote:hover .tick--tl{transform:translate(-3px,-3px)}.record__quote:hover .tick--tr{transform:translate(3px,-3px)}.record__quote:hover .tick--bl{transform:translate(-3px,3px)}.record__quote:hover .tick--br{transform:translate(3px,3px)}}.setup{max-width:1060px;margin:0 auto;padding-bottom:clamp(56px,9vw,120px)}.setup__label{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:clamp(24px,4vw,48px)}.setup__frame{position:relative}.setup__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.setup__step{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:clamp(28px,4vw,56px) clamp(24px,3vw,44px)}.setup__step+.setup__step{border-left:1px solid var(--border)}.setup__num{font-family:var(--font-mono);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1;letter-spacing:.02em;color:var(--ink-muted);font-variant-numeric:tabular-nums}.setup__icon{display:block;margin:clamp(28px,4vw,48px) 0;height:clamp(56px,6.5vw,80px);width:auto;max-width:100%}.setup__name{margin-top:auto;font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1}.setup__body{margin-top:clamp(12px,1.5vw,18px);font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.6;color:var(--ink-muted);max-width:32ch}@media(max-width:700px){.setup__grid{grid-template-columns:1fr}.setup__step+.setup__step{border-left:0;border-top:1px solid var(--border)}.setup__name{margin-top:clamp(20px,4vw,28px)}}.chrome{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);padding-inline:calc(14px + clamp(16px,4vw,56px))}.chrome__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1060px;margin-inline:auto;height:52px}.chrome__logo{padding-block:11px;font-family:var(--font-display);font-weight:400;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-decoration:none}.chrome__right{display:flex;align-items:center;gap:clamp(16px,3vw,28px)}.chrome__langs{display:flex;gap:4px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.chrome__langs a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;color:var(--ink-muted);text-decoration:none}.chrome__langs a:hover,.chrome__langs a[aria-current=page]{color:var(--ink)}.chrome__cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(6px)}@media(prefers-reduced-motion:no-preference){.chrome__cta{transition:background-color .15s var(--ease-expo),color .15s var(--ease-expo),opacity .2s var(--ease-expo),transform .2s var(--ease-expo)}}.chrome__cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.chrome__cta:hover{background:var(--accent);color:var(--ink)}.chrome__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chrome__cta-price{font-variant-numeric:tabular-nums}@media(max-width:900px){.chrome__cta{display:none}}.buystrip__from{font-variant-numeric:tabular-nums;white-space:nowrap}.sec-head{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.04;letter-spacing:-.01em;text-transform:none;color:var(--ink);text-wrap:balance}.sec-head__kick{display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ctry{position:relative}.ctry__flag{font-family:Twemoji Country Flags,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:1.05em;line-height:1;flex-shrink:0}.ctry__btn{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding-inline:8px;background:none;border:0;color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;cursor:pointer}.ctry__btn:hover{color:var(--ink)}.ctry__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ctry__ccode{color:var(--ink);font-variant-numeric:tabular-nums}.ctry__ccode:before{content:"·";margin-inline:5px;color:var(--frame)}.ctry__caret{width:0;height:0;border-inline:3px solid transparent;border-top:4px solid currentColor}.ctry__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:min(300px,86vw);background:var(--panel);border:1px solid var(--border)}.ctry__search{display:block;width:100%;padding:12px 14px;background:var(--bg);border:0;border-bottom:1px solid var(--border);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em}.ctry__search::placeholder{color:var(--ink-muted)}.ctry__search:focus-visible{outline:none;border-bottom-color:var(--accent)}.ctry__list{list-style:none;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.ctry__opt{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:0;color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;text-align:left;cursor:pointer}.ctry__opt:hover{background:var(--bg);color:var(--ink)}.ctry__opt.is-current{color:var(--ink)}.ctry__opt.is-current .ctry__cur{color:var(--accent-bright)}.ctry__name{margin-right:auto}.ctry__cur{flex-shrink:0;color:var(--ink-muted);font-variant-numeric:tabular-nums}.ctry__empty{padding:16px 14px;color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;text-align:center}@media(prefers-reduced-motion:no-preference){.ctry__panel{animation:ctry-in .16s var(--ease-expo) both}}@keyframes ctry-in{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:480px){.ctry__iso,.ctry__ccode{display:none}.ctry__btn{padding-inline:6px}.chrome__right{gap:10px}.chrome__langs{gap:2px}.chrome__langs a{padding-inline:5px}.ctry__panel{position:fixed;top:54px;right:12px;left:auto;width:min(320px,calc(100vw - 24px))}}.stickybar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(16px,4vw,24px);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--frame);transform:translateY(100%)}@media(max-width:900px){.stickybar{display:flex}}@media(prefers-reduced-motion:no-preference){.stickybar{transition:transform .2s var(--ease-expo)}}.stickybar.is-visible{transform:translateY(0)}.stickybar__info{display:flex;align-items:baseline;gap:8px;min-width:0;font-family:var(--font-mono)}.stickybar__code{color:var(--accent-bright);font-size:.72rem;letter-spacing:.08em}.stickybar__name{font-size:.8rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stickybar__price{font-size:.8rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.stickybar__cta{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.stickybar__cta:hover{background:var(--accent);color:var(--ink)}.stickybar__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){body[data-stickybar] .frame{padding-bottom:88px}}@media(max-width:360px){.chrome{padding-inline:12px}.chrome__inner,.chrome__right{gap:8px}.chrome__langs{gap:1px}.chrome__langs a{padding-inline:3px;min-width:24px;justify-content:center}.ctry__btn{padding-inline:4px}.compare__table,.mech__table{display:block;overflow-x:auto}.compare__table th,.compare__table td{padding:10px 8px}.stickybar{padding-inline:12px;gap:8px;max-width:100%}.stickybar__info{flex:1;min-width:0}.stickybar__code{display:none}.stickybar__cta{padding:12px 14px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.consent[data-astro-cid-o5r437bz]{position:fixed;inset-inline:0;bottom:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px clamp(16px,4vw,40px);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--frame);color:var(--ink)}.consent[data-astro-cid-o5r437bz][hidden]{display:none}.consent__text[data-astro-cid-o5r437bz]{margin:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--ink-muted);max-width:68ch}.consent__link[data-astro-cid-o5r437bz]{color:var(--accent-bright);text-underline-offset:2px}.consent__actions[data-astro-cid-o5r437bz]{display:flex;gap:10px;flex-shrink:0}.consent__btn[data-astro-cid-o5r437bz]{min-height:44px;padding:10px 20px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--frame);background:none;color:var(--ink);transition:background-color .15s var(--ease-expo),color .15s var(--ease-expo),border-color .15s var(--ease-expo)}.consent__btn--ghost[data-astro-cid-o5r437bz]:hover{border-color:var(--ink)}.consent__btn--primary[data-astro-cid-o5r437bz]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.consent__btn--primary[data-astro-cid-o5r437bz]:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.consent__btn[data-astro-cid-o5r437bz]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
