@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pirata-one-latin-400-normal-C8jLWNfm.woff2)format("woff2"),url(/assets/pirata-one-latin-400-normal-CiJE7gJH.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--bg:#0b0b0c;--raised:#161618;--hairline:#2a2a2d;--text:#f2f2f0;--muted:#9a9a9e;--outline:#8d8d92;--garment-black:#141416;--garment-gray:#9a9a9e;--garment-white:#f2f2f0;--font-display:"Pirata One", "Times New Roman", serif;--font-body:"Archivo", "Arial", sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--body:1rem;--display:clamp(2.5rem, 8vw, 7.5rem);--title:clamp(2.5rem, 6vw, 4.5rem);--logo:clamp(1.15rem, 5.5vw, 2rem);--display-leading:.86;--measure:65ch;--tap:44px;--focus-width:2px;--focus-offset:3px;--radius:0px;--space-2xs:.35rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2.5rem;--space-xl:4.5rem;--page-min:100dvh;--hero-media:45vh;--media:26vh;--media-mid:48vh;--media-max:60vh;--detail-media:28vh;--spin-media:34vh;--zoom-block:calc(100dvh - var(--space-lg));--grain:url(/grain.svg)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);font-size:100%}body{min-height:var(--page-min);background-color:var(--bg);background-image:var(--grain);color:var(--text);font-family:var(--font-body);font-size:var(--body);background-repeat:repeat;margin:0;font-weight:400;line-height:1.5}img{max-width:100%;height:auto}button,input{font:inherit;color:inherit}a{color:inherit}h1,h2,p{overflow-wrap:anywhere}.display{font-family:var(--font-display);letter-spacing:0;font-weight:400;line-height:var(--display-leading)}.wordmark{font-size:var(--display);overflow-wrap:normal;max-width:12ch;margin:0}.title{font-size:var(--title);margin:0}h2{font-family:var(--font-body);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.prose,.prose p,.note,.ship,.end,.card-copy,.legal{max-width:var(--measure)}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:5;top:var(--space-xs);left:var(--space-xs);background:var(--text);color:var(--bg);padding:var(--space-xs) var(--space-sm);position:absolute}:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}[hidden]{display:none!important}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.site-header{min-height:var(--tap);z-index:2;background:var(--bg);position:sticky;top:0}.logo{font-family:var(--font-display);font-size:var(--logo);line-height:var(--display-leading);color:var(--text);min-height:var(--tap);overflow-wrap:anywhere;align-items:center;max-width:calc(100% - 5.5rem);text-decoration:none;display:inline-flex}.primary-nav{gap:var(--space-xs);display:none}.primary-nav a,.nav-dialog a,.button,.menu-button,.text-link,.size,.swatch,.view-tab,.spin-controls button{min-height:var(--tap);min-width:var(--tap)}.primary-nav a,.nav-dialog a,.text-link{padding-inline:var(--space-xs);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.menu-button,.button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius);background:var(--text);color:var(--bg);cursor:pointer;border:1px solid #0000;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.button svg,.menu-button svg,.icon-button svg{flex:none;width:1.25rem;height:1.25rem}.button.secondary,.menu-button,button:disabled,.button:disabled{color:var(--text);border-color:var(--outline);background:0 0}.button:hover:not(:disabled),.menu-button:hover{color:var(--text);border-color:var(--text);background:0 0}.button:active:not(:disabled),.menu-button:active{background:var(--text);color:var(--bg);border-color:var(--text)}button:disabled{cursor:not-allowed}.hero,.drop,.page,.product-layout{padding:var(--space-md);min-width:0}.page{gap:var(--space-md);align-content:start;display:grid}.hero{gap:var(--space-sm);align-items:start;display:grid}.hero-copy,.hero-note{gap:var(--space-sm);justify-items:start;min-width:0;display:grid}.hero-note{max-width:28ch}.hero-note p,.hero-copy p{margin:0}.stage,.frame{background:0 0;min-width:0;position:relative}.stage img,.frame img,.detail img{width:100%;max-height:var(--media);object-fit:contain;display:block}.hero .stage img{max-height:var(--hero-media)}.zoom-open,.detail-open{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.zoom-label{align-items:center;gap:var(--space-2xs);min-height:var(--tap);margin-top:var(--space-xs);padding-inline:var(--space-xs);background:var(--bg);color:var(--text);border:1px solid var(--outline);display:inline-flex}.render-label{z-index:1;top:var(--space-xs);left:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--bg);color:var(--text);border:1px solid var(--outline);font-family:var(--font-mono);margin:0;font-size:.8rem;line-height:1.3;position:absolute}.frame .render-label.back{opacity:0}.catalog{gap:var(--space-md);padding:var(--space-md);min-width:0;display:grid}.card{gap:var(--space-xs);color:inherit;min-width:0;text-decoration:none;display:grid}.card-name{font-weight:600}.card-status,.price,.mono,.runs,.size,.sku{font-family:var(--font-mono)}.runs{gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.price,.total{gap:var(--space-xs);font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.shipping-cost,.tax{margin:0}.tax{font-family:var(--font-mono)}.offer .price,.offer .total,.offer .shipping-cost,.offer .tax,.offer .notes,.offer .buy-link{display:none}:is(.offer:has(.size-input:checked) .price,.offer:has(.size-input:checked) .total,.offer:has(.size-input:checked) .shipping-cost){display:flex}.offer:has(.size-input:checked) .notes{gap:var(--space-2xs);justify-items:start;width:100%;display:grid}.notes p{margin:0}.offer:has(.size-input:checked) .tax{display:block}.offer:has(.size-input:checked) .buy-link{display:inline-flex}.live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.frame{display:block;position:relative}.frame .back{opacity:0;position:absolute;inset:0}.card:hover .back,.card:focus-visible .back,.card:hover .render-label.back,.card:focus-visible .render-label.back{opacity:1}.card:hover .front,.card:focus-visible .front{opacity:0}.reach{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-layout{gap:var(--space-md);display:grid}.buy{gap:var(--space-sm);align-content:start;justify-items:start;min-width:0;display:grid}.choices,.sizes,.views{gap:var(--space-xs);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.views{align-items:center}.choices legend,.sizes legend,.views legend{width:100%;margin-bottom:var(--space-2xs);padding:0;font-weight:600}.offer{display:contents}.sizes .price{flex:1 0 100%;order:1}.sizes .shipping-cost{flex:1 0 100%;order:2}.sizes .total{flex:1 0 100%;order:3}.sizes .tax{flex:1 0 100%;order:4}.sizes .runs{flex:1 0 100%;order:5}.sizes .notes{flex:1 0 100%;order:8}.sizes legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.sizes .size-label{margin:0 0 var(--space-2xs);flex:1 0 100%;order:6;font-weight:600}.sizes .size{order:7}.sizes .buy-link{flex:1 0 100%;order:9}.size,.swatch,.view-tab{justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--outline);cursor:pointer;background:0 0;padding:.4rem .75rem;display:inline-flex;position:relative}.size input,.swatch input,.view-tab input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.size:has(input:focus-visible),.swatch:has(input:focus-visible),.view-tab:has(input:focus-visible)){outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}:is(.size:hover:not(:has(input:disabled)),.swatch:hover,.view-tab:hover){border-color:var(--text)}:is(.size:active:not(:has(input:disabled)),.swatch:active,.view-tab:active),:is(.size:has(input:checked),.swatch:has(input:checked),.view-tab:has(input:checked)){background:var(--text);color:var(--bg);border-color:var(--text)}.size:has(input:disabled)[data-state=soldout]{opacity:.5;cursor:not-allowed}.size:has(input:disabled)[data-state=soldout]>span:first-of-type{text-decoration:line-through}.size:has(input:disabled) input{cursor:not-allowed}.chip{border:1px solid var(--outline);background:var(--garment-black);width:1rem;height:1rem}.chip[data-swatch=gray]{background:var(--garment-gray)}.chip[data-swatch=white]{background:var(--garment-white)}.panel,.group,.view,.buy-link,.buy-fallback{display:none}a:focus-visible,button:focus-visible,input:focus-visible,label:focus-within{scroll-margin-top:4.5rem}:is(.product:has(.color-input[value=black]:checked) .panel[data-color=black],.product:has(.color-input[value=black]:checked) .group[data-color=black],.product:has(.color-input[value=gray]:checked) .panel[data-color=gray],.product:has(.color-input[value=gray]:checked) .group[data-color=gray],.product:has(.color-input[value=white]:checked) .panel[data-color=white],.product:has(.color-input[value=white]:checked) .group[data-color=white]){display:block}.group{gap:var(--space-2xs);display:none;position:relative}:is(.product:has(.color-input[value=black]:checked) .group[data-color=black],.product:has(.color-input[value=gray]:checked) .group[data-color=gray],.product:has(.color-input[value=white]:checked) .group[data-color=white]){display:grid}.view-block{display:contents}.views .view-tab{order:1}.views .view{flex:1 0 100%;order:2}:is(.view-block:has(.view-input:checked) .view,.view.is-only){display:block}.group:not(:has(.size-input:checked)) .buy-fallback{display:inline-flex}.details{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin:0;padding:0;list-style:none;display:grid}.details img{max-height:var(--detail-media)}.product .stage img,.product .spin img,.product model-viewer{max-height:var(--hero-media)}.model-slot{width:100%;min-height:var(--hero-media);position:relative}.model-slot model-viewer{width:100%;height:var(--hero-media);background:0 0;display:block}.model-block{justify-items:start;gap:var(--space-2xs);display:grid}.model-block>.render-label{position:static}.model-hint{font-family:var(--font-mono);margin:0;font-size:.8rem;line-height:1.3}.model-bar{z-index:2;left:var(--space-xs);right:var(--space-xs);bottom:var(--space-xs);gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex;position:absolute}.model-status{padding:var(--space-2xs) var(--space-xs);background:var(--bg);color:var(--text);border:1px solid var(--outline);margin:0}.model-status:empty{background:0 0;border:0;padding:0}.spin{gap:var(--space-xs);justify-items:center;display:grid}.spin-frame a{color:inherit;text-decoration:none;display:block}.hero .spin{order:-1;justify-self:center;min-width:0}.hero .spin img{width:auto;max-width:100%;max-height:var(--hero-media)}.hero-spin>.render-label{position:static}.spin img{width:100%;max-height:var(--spin-media);object-fit:contain;touch-action:none;background:0 0}.spin-controls{gap:var(--space-xs);flex-wrap:wrap;display:flex}.img-note{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin:0;display:flex}.guide{border-collapse:collapse;width:100%;max-width:var(--measure)}.guide th,.guide td{text-align:left;padding:var(--space-xs);border:1px solid var(--outline);font-family:var(--font-mono)}.guide caption{text-align:left;font-family:var(--font-body);padding-bottom:var(--space-xs);font-weight:600}dialog{background:var(--bg);width:min(100%,40rem);max-width:calc(100vw - 1.5rem);color:var(--text);border:1px solid var(--outline);border-radius:var(--radius);padding:var(--space-md);display:none}dialog[open]{display:block}dialog::backdrop{background:var(--bg)}.nav-dialog nav{display:grid}.zoom-dialog[open]{width:calc(100vw - var(--space-md));height:var(--zoom-block);gap:var(--space-sm);flex-direction:column;max-width:none;display:flex}.zoom-bar{gap:var(--space-xs);flex-wrap:wrap;display:flex}.zoom-stage{background:var(--bg);touch-action:pan-x pan-y;flex:1;min-height:0;overflow:auto}.zoom-stage img{width:100%;max-width:none;height:auto;max-height:none}.site-footer{margin-top:var(--space-lg);align-items:flex-start}.footer-nav{gap:var(--space-xs);flex-wrap:wrap;display:flex}.footer-nav a{min-height:var(--tap);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.empty h2{max-width:16ch}@media (width>=720px){.primary-nav{display:flex}.menu-button{display:none}.catalog{grid-template-columns:1.3fr 1fr;align-items:start}.card-lead{grid-column:1/-1}.stage img,.frame img{max-height:var(--media-mid)}.hero .stage img{max-height:var(--hero-media)}}@media (width>=960px){.hero{gap:var(--space-md) var(--space-lg);padding:var(--space-lg);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch}.hero-copy{grid-area:1/1;align-content:space-between}.hero .stage,.hero .spin{order:0;grid-area:1/2}.hero .stage img,.hero .spin img,.stage img,.frame .front img,.spin img{max-height:var(--media-max)}.product .stage img,.product .spin img,.product model-viewer{max-height:var(--media-mid)}.product .model-slot{min-height:var(--media-mid)}.product .model-slot model-viewer{height:var(--media-mid)}.product-layout{padding:var(--space-lg);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:start}.gallery{grid-area:1/1}.buy{grid-area:1/2;position:sticky;top:4.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none;animation:none}}
