@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5a9a7c{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5a9a7c{--font-sans:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--brand:#007FFF;--charcoal:#1D1D1B;--plate:#0E1826;--plate-2:#121F30;--deep:#0A121C;--abyss:#060B12;--line:#1D2E42;--line-2:#2B4058;--ink:#EAF1F8;--muted:#8497A9;--warn:#FF9B8A;--edge:color-mix(in srgb,var(--brand) 42%,var(--line));--edge-hover:color-mix(in srgb,var(--brand) 72%,var(--line));--marker:var(--brand);--on-marker:#04121F;--bar-bg:#014AA0;--bar-panel:#014AA0;--bar-ink:#FFFFFF;--bar-quiet:#C3D2E0;--bar-mark:#8CC5FF;--bar-line:color-mix(in srgb,#FFFFFF 34%,transparent);--bar-line-2:color-mix(in srgb,#FFFFFF 18%,transparent);--bar-chip:color-mix(in srgb,#FFFFFF 24%,transparent);--bar-chip-ink:#FFFFFF;--well:var(--plate-2);--hero-fade-h:42%;--hero-fade:linear-gradient(to bottom,transparent 0%,var(--abyss) 86%);--panel:transparent;--panel-ink:var(--ink);--panel-quiet:var(--muted);--f-sans:var(--font-sans),"Archivo","Helvetica Neue",Arial,sans-serif;--f-data:var(--font-mono),"IBM Plex Mono",ui-monospace,Menlo,monospace;--pad:clamp(1.25rem,4vw,3rem);--max:1180px;--ease:cubic-bezier(.22,.61,.36,1)}@media (prefers-color-scheme:light){:root{--plate:#FFFFFF;--plate-2:#F4F8FC;--deep:#EDF3F8;--abyss:#E7EEF4;--line:#D7E2EC;--line-2:#A9BCCD;--ink:var(--charcoal);--muted:#5A6B7C;--warn:#B3261E;--marker:#0069D1;--on-marker:#FFFFFF;--well:#D6E9FF;--hero-fade-h:26%;--hero-fade:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--abyss) 10%,transparent) 50%,color-mix(in srgb,var(--abyss) 42%,transparent) 80%,var(--abyss) 100%);--panel:#A9D2FE;--panel-ink:#04121F;--panel-quiet:#283C50;--edge:#A9D2FE;--edge-hover:var(--brand)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100dvh;position:relative;background:var(--abyss);color:var(--ink);font-family:var(--f-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}h1,h2,h3{margin:0;font-weight:900;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}p{margin:0}img,svg{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--marker);outline-offset:3px;border-radius:2px}main{flex:1 1}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad);width:100%}.label{font-size:.6875rem;letter-spacing:.16em;color:var(--muted);margin:0}.btn,.label{font-family:var(--f-data);font-weight:600;text-transform:uppercase}.btn{font-size:.8125rem;letter-spacing:.12em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 2rem;background:var(--marker);color:var(--on-marker);border:1px solid var(--marker);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.btn:hover{background:transparent;color:var(--marker)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--marker);border-color:var(--marker);color:var(--on-marker)}.card{background:var(--plate);border:1px solid var(--line)}.section{padding:clamp(3rem,6vw,5rem) 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.1rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.section-head h1,.section-head h2{font-size:clamp(1.5rem,3.6vw,2.2rem);text-transform:uppercase}.lede{max-width:68ch;color:var(--muted);margin:-.75rem 0 2rem}.lede a{color:var(--marker)}.prose{max-width:68ch;display:grid;grid-gap:1.1rem;gap:1.1rem}.prose h2{font-size:clamp(1.25rem,2.6vw,1.6rem);text-transform:uppercase;margin-top:1.2rem}.prose li,.prose p{color:var(--muted)}.prose ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--marker)}.skip{position:absolute;left:-9999px;z-index:100;padding:.75rem 1.25rem;background:var(--marker);color:var(--on-marker);font-family:var(--f-data);font-size:.8125rem}.skip:focus{left:1rem;top:1rem}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.masthead>.wrap{gap:1.5rem;min-height:68px}.brand,.masthead>.wrap{display:flex;align-items:center}.brand{gap:.7rem;text-decoration:none;margin-right:auto}.brand img{display:block;flex:none}.brand b{color:var(--bar-ink);font-weight:900;font-size:.8125rem;letter-spacing:.02em;line-height:1.15;max-width:13ch}.brand b span{color:var(--bar-mark)}@media (max-width:420px){.brand b{display:none}}.nav{display:flex;gap:1.6rem}.nav a{font-size:.8125rem;font-weight:500;text-decoration:none;color:var(--bar-quiet);transition:color .18s var(--ease)}.nav a:hover,.nav a[aria-current=page],.nav-toggle{color:var(--bar-ink)}.nav-toggle{display:none;background:none;border:1px solid var(--bar-line);padding:.5rem;cursor:pointer;line-height:0}.nav-toggle svg{width:20px;height:20px}.nav-toggle svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.nav-toggle[aria-expanded=true]{border-color:var(--bar-mark);color:var(--bar-mark)}.nav-panel{border-top:1px solid var(--bar-line-2);background:var(--bar-panel)}.nav-panel nav{display:grid;padding-block:.35rem}.nav-panel a{padding:.85rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--bar-quiet);border-bottom:1px solid var(--bar-line-2)}.nav-panel nav a:last-child{border-bottom:0}.nav-panel a:hover,.nav-panel a[aria-current=page]{color:var(--bar-ink)}@media (max-width:760px){.nav{display:none}.nav-toggle{display:block}}@media (min-width:761px){.nav-panel{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cart-btn{display:flex;align-items:center;gap:.55rem;font-family:var(--f-data);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-decoration:none;padding:.55rem .85rem;color:var(--bar-ink);border:1px solid var(--bar-line);transition:border-color .18s var(--ease)}.cart-btn:hover{border-color:var(--bar-mark)}.cart-btn i{font-style:normal;min-width:1.4em;text-align:center;padding:0 .3em;background:var(--marker);color:var(--on-marker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-btn i[data-empty=true]{background:var(--bar-chip);color:var(--bar-chip-ink)}.hero{isolation:isolate;overflow:hidden;min-height:clamp(400px,62vh,620px);align-content:center;padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(4.5rem,8vw,6.5rem);background:radial-gradient(130% 95% at 50% 0,var(--plate-2) 0,var(--abyss) 68%)}.hero,.hero .wrap{position:relative;display:grid}.hero .wrap{z-index:1;justify-items:start;align-items:center}.hero-lockup{display:grid;grid-gap:1rem;gap:1rem;justify-items:center;text-align:center;color:#FFFFFF}.hero-mark{width:clamp(76px,9vw,104px);height:auto}.hero h1{font-size:clamp(1.9rem,5vw,3.1rem);text-transform:uppercase;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center}.hero-brand{font-family:var(--f-data);font-size:clamp(.75rem,1.7vw,.9375rem);font-weight:600;letter-spacing:.22em;text-indent:.22em;color:#FFFFFF}.hero-store{display:block}.hero-sub{max-width:46ch;color:var(--muted);font-size:clamp(1rem,1.7vw,1.15rem)}.hero-tagline{font-family:var(--f-data);font-size:clamp(.6875rem,1.5vw,.8125rem);font-weight:500;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:color-mix(in srgb,#FFFFFF 76%,transparent)}.hero .btn{margin-top:.5rem}.hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-mosaic{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;filter:contrast(1.04) saturate(1.06)}.hero-mosaic img{width:100%;height:100%;object-fit:cover;object-position:center 10%}@media (max-height:760px){.hero-mosaic img{object-position:center 4%}}@media (max-width:880px){.hero .wrap{justify-items:center}.hero-mosaic img{object-position:90% center}}@media (max-width:900px){.hero-mosaic img:nth-child(n+3){display:none}}@media (max-width:560px){.hero-mosaic img:nth-child(n+2){display:none}}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--abyss) 14%,transparent) 14%,color-mix(in srgb,var(--abyss) 14%,transparent) 92%,color-mix(in srgb,var(--abyss) 28%,transparent) 100%)}.hero-fade{position:absolute;inset:auto 0 0 0;height:var(--hero-fade-h);background:var(--hero-fade);pointer-events:none}.product-media{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.views{justify-content:flex-start}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:1.25rem;gap:1.25rem}@media (min-width:940px){.grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.item{display:flex;flex-direction:column;background:var(--plate);border:1px solid var(--edge);transition:border-color .2s var(--ease),translate .2s var(--ease)}.item:hover{border-color:var(--edge-hover);translate:0 -2px}.cart-thumb,.item-photo,.product-photo{position:relative;overflow:hidden;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 25px,color-mix(in srgb,var(--line-2) 34%,transparent) 25px 26px,transparent 26px 52px),var(--well)}.item-photo{display:grid;place-items:center;aspect-ratio:1/1;border-bottom:1px solid var(--edge)}.item-photo .garment{width:82%;position:relative}.item-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(104deg,transparent 38%,color-mix(in srgb,var(--marker) 16%,transparent) 50%,transparent 62%);opacity:0;translate:-60% 0;transition:opacity .25s var(--ease),translate .8s var(--ease)}.item:hover .item-photo:after{opacity:1;translate:60% 0}.item-info{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem;flex:1 1;background:var(--panel);color:var(--panel-ink)}.item-info>.label{margin-top:auto;padding-top:.35rem;color:var(--panel-quiet)}.item-top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.item-info h3{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.item-info h3 a{text-decoration:none}.item-info h3 a:hover{text-decoration:underline}.item-info .price{font-family:var(--f-data);font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.price-from{margin-right:.15em;font-size:.7em;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.item-spec,.price-from{color:var(--panel-quiet)}.item-spec{font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.garment .g-b{fill:var(--plate)}.garment .g-b,.garment .g-l{stroke:var(--line-2);stroke-width:3.5;stroke-linejoin:round}.garment .g-l{fill:none}.empty-note{color:var(--muted);font-family:var(--f-data);font-size:.875rem;padding:3rem 0}.empty-note code{color:var(--marker)}.crumbs{font-family:var(--f-data);font-size:.75rem;color:var(--muted);margin-bottom:1.5rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--marker)}.crumbs span{padding:0 .4rem}.product{display:grid;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1fr}@media (min-width:880px){.product{grid-template-columns:1fr 1fr;align-items:start}}.product-photo{display:grid;place-items:center;aspect-ratio:1/1;border:1px solid var(--edge)}.product-photo .garment{width:78%;position:relative}.product-detail{display:grid;grid-gap:1.4rem;gap:1.4rem;align-content:start}.product-detail h1{font-size:clamp(1.8rem,4.5vw,2.75rem);text-transform:uppercase}.product-desc{color:var(--muted);max-width:46ch}.product-detail .label a{color:var(--marker)}.buy{display:grid;grid-gap:1.1rem;gap:1.1rem}.buy-price{font-family:var(--f-data);font-size:1.6rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt{display:grid;grid-gap:.5rem;gap:.5rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chips button{font-family:var(--f-data);font-size:.75rem;font-weight:500;min-width:2.6rem;padding:.45rem .7rem;background:none;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.chips button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.chips button[aria-pressed=true]{background:var(--marker);border-color:var(--marker);color:var(--on-marker)}.chips button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.buy-add{width:100%}.buy-note{font-size:.8125rem;color:var(--muted)}.specs{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--line)}.specs>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.specs dt{color:var(--muted)}.specs dd{margin:0;text-align:right}.cart-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:900px){.cart-grid{grid-template-columns:1fr 320px}}.cart-lines{list-style:none;margin:0;padding:0;display:grid;max-width:44rem}.cart-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-gap:1.1rem;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);align-items:start}.cart-line:first-child{border-top:1px solid var(--line)}.cart-thumb{display:grid;place-items:center;border:1px solid var(--edge);aspect-ratio:1/1}.cart-thumb .garment{width:90%;position:relative}.cart-line-main{display:grid;grid-gap:.35rem;gap:.35rem}.cart-line-main h3{font-size:1rem;font-weight:800}.cart-line-main h3 a{text-decoration:none}.cart-line-main h3 a:hover{color:var(--marker)}.cart-line-price{font-family:var(--f-data);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qty{display:flex;align-items:center;gap:.9rem;margin-top:.45rem;flex-wrap:wrap}.stepper{display:flex;align-items:stretch;border:1px solid var(--line-2)}.stepper button{width:2rem;background:none;border:0;color:var(--ink);font-family:var(--f-data);font-size:.9375rem;line-height:1;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.stepper button:hover:not(:disabled){background:var(--marker);color:var(--on-marker)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{width:2.6rem;padding:.4rem .25rem;text-align:center;font-family:var(--f-data);font-size:.8125rem;background:var(--plate-2);border:0;border-inline:1px solid var(--line-2);color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.link{background:none;border:0;padding:0;font-family:var(--f-data);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--marker)}.cart-warn{color:var(--warn);font-size:.8125rem}.cart-summary{padding:1.35rem;display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:88px}.cart-summary h2{font-size:1.1rem;text-transform:uppercase}.cart-summary dl{margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.cart-summary dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.cart-summary dt{color:var(--muted)}.cart-summary dd{margin:0;font-family:var(--f-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-summary dd.muted{color:var(--muted);font-size:.8125rem}.cart-empty{display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:start;padding:2rem 0 4rem;color:var(--muted)}.confirm{max-width:46rem;padding:clamp(1.75rem,4vw,3rem);display:grid;grid-gap:1rem;gap:1rem}.confirm h1{font-size:clamp(1.8rem,4.5vw,2.6rem);text-transform:uppercase}.confirm p{color:var(--muted)}.confirm-actions{margin-top:.75rem}.receipt{border-top:1px solid var(--line);padding-top:1.25rem;display:grid;grid-gap:1rem;gap:1rem}.receipt ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.receipt li{display:flex;justify-content:space-between;gap:1.5rem;font-size:.9375rem}.receipt li span:last-child{font-family:var(--f-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt li em{font-style:normal;color:var(--muted)}.receipt dl{margin:0;display:grid;grid-gap:.45rem;gap:.45rem;border-top:1px solid var(--line);padding-top:.9rem}.receipt dl>div{display:flex;justify-content:space-between;gap:1.5rem;font-size:.9375rem}.receipt dt{color:var(--muted)}.receipt dd{margin:0;font-family:var(--f-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-total{border-top:1px solid var(--line);padding-top:.6rem;font-weight:700}.receipt-total dt{color:var(--ink)}.receipt-ship{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.875rem}.error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.prose h1{font-size:clamp(1.9rem,5vw,2.9rem);text-transform:uppercase}.table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:22rem;font-size:.9375rem}.prose caption{text-align:left;color:var(--muted);font-family:var(--f-data);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.6rem}.prose td,.prose th{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--line)}.prose thead th{color:var(--muted);font-family:var(--f-data);font-size:.75rem;font-weight:600}.prose tbody th{font-weight:700}.prose td{font-family:var(--f-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbd{background:color-mix(in srgb,var(--marker) 22%,transparent);color:var(--ink);padding:.05em .3em;font-family:var(--f-data);font-size:.9em;font-weight:600;border-bottom:2px solid var(--marker)}.size-block{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:1.5rem;border-top:1px solid var(--line);scroll-margin-top:84px}.size-block h2{margin:0}.size-block .label a{color:var(--marker)}.size-note{font-size:.8125rem;color:var(--muted)}.foot{border-top:1px solid var(--line);background:var(--deep);color:var(--brand)}.foot .wrap{display:grid;grid-gap:1.75rem;gap:1.75rem;padding-bottom:3rem;color:var(--ink)}.foot-top{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;justify-content:space-between;align-items:center}.foot-lockup{display:block;line-height:0}.foot-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem}.foot-links a{font-size:.8125rem;text-decoration:none;color:var(--muted);transition:color .18s var(--ease)}.foot-links a:hover{color:var(--marker)}.foot-social{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.foot-social a{font-family:var(--f-data);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .18s var(--ease)}.foot-social a:hover{color:var(--marker)}.foot-note{font-family:var(--f-data);font-size:.6875rem;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:1.25rem}.ship-to{padding-bottom:.35rem;border-bottom:1px solid var(--line)}.ship-to select{width:100%;padding:.55rem .6rem;font-family:var(--f-data);font-size:.8125rem;color:var(--ink);background:var(--plate-2);border:1px solid var(--line-2);cursor:pointer}.ship-to select:hover{border-color:var(--marker)}.cart-summary .cart-total{border-top:1px solid var(--line);padding-top:.55rem;margin-top:.2rem;font-weight:700}.cart-summary .cart-total dt{color:var(--ink)}.mockup{display:block;width:88%;height:auto;position:relative}.product-photo .mockup{width:84%}.cart-thumb .mockup{width:100%}.back-note,.view-note{color:var(--muted)}.back-note{font-size:.8125rem}:root{--caustic-ink:rgba(255,255,255,.55);--caustic-blend:screen;--caustic-op:.3}@media (prefers-color-scheme:light){:root{--caustic-ink:rgba(0,112,224,.32);--caustic-blend:multiply;--caustic-op:.36}}.waterline{display:block;width:100%;height:clamp(38px,5vw,62px)}.waterline.is-flipped{transform:scaleY(-1)}.tide{color:var(--brand);opacity:.45;background:var(--abyss)}.foot .waterline{opacity:.32}.wl{animation:wl-drift var(--wl-dur) linear infinite}.wl-1{--wl-dur:11s}.wl-2{--wl-dur:17s;animation-direction:reverse}.wl-3{--wl-dur:26s}@keyframes wl-drift{0%{transform:translateX(0)}to{transform:translateX(-160px)}}.caustics{position:absolute;inset:0;overflow:hidden;pointer-events:none}.caustic-layer{position:absolute;inset:-40%;mix-blend-mode:var(--caustic-blend);opacity:var(--caustic-op);filter:blur(22px);background-repeat:repeat;background-image:radial-gradient(58px 22px at 26% 30%,var(--caustic-ink),transparent 68%),radial-gradient(86px 26px at 72% 58%,var(--caustic-ink),transparent 70%),radial-gradient(40px 16px at 46% 84%,var(--caustic-ink),transparent 66%);background-size:340px 240px}.c-1{animation:caustic-a 26s linear infinite}.c-2{background-size:520px 380px;opacity:calc(var(--caustic-op) * .7);filter:blur(34px);animation:caustic-b 41s linear infinite}@keyframes caustic-a{0%{transform:translateZ(0)}to{transform:translate3d(340px,0,0)}}@keyframes caustic-b{0%{transform:rotate(14deg) translateZ(0)}to{transform:rotate(14deg) translate3d(-520px,-380px,0)}}.shafts{display:none;position:absolute;inset:-25% -35%;mix-blend-mode:var(--caustic-blend);opacity:calc(var(--caustic-op) * .55);filter:blur(16px);background:repeating-linear-gradient(101deg,transparent 0 72px,var(--caustic-ink) 72px 92px,transparent 92px 190px);animation:shaft-sway 19s ease-in-out infinite alternate}@media (prefers-color-scheme:light){.shafts{display:block}}@keyframes shaft-sway{0%{transform:translateX(-2.5%) skewX(-1.6deg)}to{transform:translateX(2.5%) skewX(1.6deg)}}.bubbles{inset:0;overflow:hidden;pointer-events:none}.bubble,.bubbles{position:absolute}.bubble{--rise:620px;bottom:-20px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--ink) 30%,transparent),transparent 62%);opacity:0;animation-name:bubble-rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bubble-rise{0%{transform:translateZ(0);opacity:0}12%{opacity:.5}55%{transform:translate3d(var(--drift),calc(var(--rise) * -.55),0);opacity:.38}to{transform:translate3d(calc(var(--drift) * -.6),calc(var(--rise) * -1),0);opacity:0}}.current{inset:0;background-color:var(--line-2);opacity:.5;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:100% 900px;mask-size:100% 900px;-webkit-mask-position:top center;mask-position:top center}.current,.surface-light{position:absolute;z-index:-1;pointer-events:none}.surface-light{inset:0 0 auto 0;height:100vh;background:radial-gradient(130% 70% at 50% -12%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 62%)}.dive-cue{position:absolute;left:50%;bottom:clamp(1rem,3vw,2rem);translate:-50% 0;width:14px;color:var(--marker);opacity:.5;z-index:1}.dive-cue svg{display:block;width:100%;height:auto}.dive-trail{animation:dive-run 2.6s linear infinite}.dive-x{animation:dive-pulse 2.6s ease-in-out infinite}@keyframes dive-run{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}@keyframes dive-pulse{0%,to{opacity:.35}60%{opacity:1}}@keyframes surface-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.surface{animation:surface-in linear both;animation-timeline:view();animation-range:entry 5% cover 24%}}}.hero h1,.hero-mark{animation:surface-in .8s var(--ease) both}.hero h1{animation-delay:.12s}