:root{--abyss:#0b0d10;--abyss-veil:#0b0d109e;--ice:#9fc4d6;--stone:#1c2228;--stone-deep:#14181c;--bone:#f3ede4;--bone-dim:#c8c0b4;--galvanized:#c5cbd3;--galvanized-dim:#c5cbd324;--cedar:#8b5a2b;--gold:#c9a227;--gold-dim:#c9a2276b;--gold-ink:#0b0d10;--bone-faint:#f3ede424;--line:#c5cbd338;--line-strong:#c5cbd366;--out:#8a4036;--low:#c4a574;--shadow:0 24px 80px #00000073;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.48s;--dur-slow:.9s;--gutter:clamp(1.25rem, 4vw, 4.5rem);--max:1320px;--header:4.5rem;--font-ui:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display-fallback:"Times New Roman", Times, serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--abyss);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--abyss);min-height:100%;color:var(--bone);font-family:var(--font-ui);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.skip{left:var(--gutter);z-index:100;background:var(--gold);color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .8rem;font-size:.75rem;position:absolute;top:-4rem}.skip:focus{top:.75rem}.grain:before{content:"";z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:normal;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site{z-index:2;isolation:isolate;min-height:100%;color:var(--bone);background:0 0;position:relative}@media (max-width:720px){.grain:before{display:none}}@media (prefers-reduced-motion:reduce){.grain:before{display:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.the-run{background:repeating-linear-gradient(90deg, var(--galvanized) 0 1.5px, transparent 1.5px 4.5rem), linear-gradient(var(--line), var(--line));opacity:.7;width:100%;height:1px}.post-rhythm{flex-direction:column;gap:.85rem;width:1px;display:flex}.post-rhythm i{background:var(--galvanized);opacity:.45;width:9px;height:1px;display:block}.wrap{width:min(var(--max), calc(100% - var(--gutter) * 2));margin-inline:auto}main#content,footer{z-index:2;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--galvanized);font-size:.68rem}.display{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.03em;font-weight:500;line-height:.92}.btn{letter-spacing:.16em;text-transform:uppercase;min-height:3rem;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1.35rem;font-size:.72rem;display:inline-flex}.btn-gold{background:var(--gold);color:var(--gold-ink)}.btn-gold:hover{background:#d4b03a;transform:translateY(-1px)}.btn-ghost{border-color:var(--line-strong);color:var(--bone)}.btn-ghost:hover{border-color:var(--bone)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sku{font-family:var(--font-mono);letter-spacing:.08em;color:var(--galvanized);font-size:.72rem}.price{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bone);font-size:1.35rem}.price-was{color:var(--galvanized);margin-right:.55rem;font-size:.78em;text-decoration:line-through;display:inline-block}.card:hover .price{color:var(--gold)}.price-note{font-family:var(--font-mono);letter-spacing:.08em;color:var(--galvanized);max-width:18rem;margin-top:.25rem;font-size:.62rem}.stock{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.stock.ok{color:var(--gold)}.stock.low{color:var(--low)}.stock.out{color:#c98980}.shelf{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (max-width:719px){.shelf{gap:.85rem}.card-media,.card-media img{min-height:168px}.card-body{gap:.3rem;padding:.85rem .95rem 1rem}.card-body h3{min-height:2.3em;font-size:1.15rem}.card-meta{flex-wrap:wrap;gap:.35rem .85rem;padding-top:.55rem}.card-chapter{padding:.55rem .95rem .7rem}}@media (min-width:720px){.shelf{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.shelf{grid-template-columns:repeat(3,1fr)}}.card{background:var(--stone);border:1px solid var(--line);min-height:100%;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.card-hit{min-height:100%;color:inherit;touch-action:manipulation;flex-direction:column;flex:1;display:flex}.card-chapter{border-top:1px solid var(--line);min-height:44px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);touch-action:manipulation;justify-content:space-between;align-items:center;margin-top:auto;padding:.7rem 1.2rem .85rem;font-size:.62rem;display:flex}.card-chapter:hover{color:var(--bone)}.card:hover{border-color:var(--gold-dim);transform:translateY(-2px);box-shadow:0 18px 40px #00000061}.sale-badge{border:1px solid var(--gold-dim);min-height:1.5rem;color:var(--gold);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:#0b0d10db;align-items:center;padding:.18rem .5rem;font-size:.58rem;display:inline-flex}.card-media{aspect-ratio:4/3;background:var(--stone);min-height:220px;display:block;position:relative;overflow:hidden}.card-media .sale-badge{z-index:2;position:absolute;top:.85rem;left:.85rem}.card-media:after{content:"";border:1px solid var(--bone-faint);pointer-events:none;position:absolute;inset:8px}.card-media img{object-fit:contain;background:var(--stone);width:100%;height:100%;min-height:220px;transition:transform var(--dur-slow) var(--ease);padding:12%}.card:hover .card-media img{transform:scale(1.02)}.card-void{background:var(--stone);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-media .card-void svg{width:5.5rem;height:5.5rem}.card-body-flush{border-top:0}.card-body{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:.45rem;padding:1.15rem 1.2rem 1.3rem;display:flex}.card-body h3{font-family:var(--font-display);letter-spacing:-.02em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:1.35rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.card-body .eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:.75rem;display:flex}.fade-in{animation:fade-rise var(--dur-slow) var(--ease) both}@keyframes fade-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.state{border:1px solid var(--line);text-align:center;background:#14181cb8;padding:3rem 1.25rem}@media (max-width:879px){:root{--header:3.75rem}}@media (max-width:720px){.state{padding:2rem 1rem}}.state h2,.state h3{font-family:var(--font-display);margin:.6rem 0 .75rem;font-size:2rem;font-weight:500}.state p{color:var(--bone-dim);max-width:36rem;margin:0 auto 1.25rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
