*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}body{display:flex;flex-direction:column;min-height:100svh;font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select{font:inherit;border-radius:0}select{background-color:var(--bg-elevated);color:var(--text-primary)}dialog{background-color:var(--bg-elevated);color:var(--text-primary)}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}:is(p,h1,h2,h3,h4,h5,h6):first-child,:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child,:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){margin-block-end:0}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.25rem,3vw,1.875rem)}h3{font-size:clamp(1rem,2vw,1.375rem)}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}a{color:var(--text-primary);text-decoration:none;transition:color var(--ease-base)}a:hover{color:var(--accent-primary)}:focus-visible{outline:1px solid var(--accent-primary);outline-offset:3px}.shopify-section{--content-width: min( calc(var(--page-width) - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2) );--content-margin: minmax(var(--page-margin), 1fr);--content-grid: var(--content-margin) var(--content-width) var(--content-margin);position:relative;display:grid;grid-template-columns:var(--content-grid);width:100%}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1 / -1}main{flex:1}.section-spacing{padding-block:var(--sp-16)}.section-spacing--sm{padding-block:var(--sp-10)}.section-spacing--lg{padding-block:var(--sp-24)}.section-label{display:flex;align-items:center;gap:var(--sp-4);padding-block:var(--sp-3);border-top:var(--border-default);margin-bottom:var(--sp-8)}.section-label__text{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.section-label__rule{flex:1;height:1px;background:#ffffff0d}.label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.label--accent{color:var(--accent-primary)}.metadata{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.04em}.panel{background-color:var(--surface-1);border:var(--border-default)}.panel--raised{background-color:var(--bg-elevated);border:var(--border-default)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent-primary)}.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}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.625rem 1.25rem;font-family:var(--font-primary);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--ease-base),border-color var(--ease-base),color var(--ease-base);white-space:nowrap;line-height:1}.btn:hover{background-color:var(--surface-2);border-color:#ffffff2e;color:var(--text-primary)}.btn--primary{background-color:var(--surface-2);border-color:#ffffff24;color:var(--text-primary)}.btn--primary:hover{background-color:var(--surface-3);border-color:#ffffff38}.btn--accent{border-color:#d6a85f80;color:var(--accent-primary)}.btn--accent:hover{background-color:#d6a85f0f;border-color:var(--accent-primary)}.btn--ghost{border-color:transparent;color:var(--text-muted)}.btn--ghost:hover{border-color:#ffffff1a;color:var(--text-primary)}.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.form-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.form-input{background:var(--surface-1);border:var(--border-default);color:var(--text-primary);padding:.625rem .875rem;font-size:.9375rem;font-family:var(--font-primary);transition:border-color var(--ease-base);outline:none;border-radius:0;width:100%}.form-input:focus{border-color:#ffffff3d}.form-input::placeholder{color:var(--text-muted)}.pagination{display:flex;align-items:center;gap:var(--sp-2);padding-block:var(--sp-8);border-top:var(--border-subtle)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.75rem;border:var(--border-subtle);color:var(--text-muted);transition:border-color var(--ease-base),color var(--ease-base)}.pagination a:hover,.pagination .current{border-color:#ffffff2e;color:var(--text-primary)}.prose{color:var(--text-secondary);line-height:1.75;max-width:68ch}.prose h2,.prose h3,.prose h4{color:var(--text-primary);margin-top:var(--sp-8);margin-bottom:var(--sp-3)}.prose p{margin-bottom:var(--sp-4)}.prose a{color:var(--accent-primary);border-bottom:1px solid rgba(214,168,95,.3)}.prose a:hover{border-bottom-color:var(--accent-primary)}.prose ul,.prose ol{padding-left:var(--sp-6);margin-bottom:var(--sp-4)}.prose li{margin-bottom:var(--sp-1)}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-2);border:var(--border-subtle);padding:.1em .4em;color:var(--accent-primary)}.prose pre{background:var(--surface-1);border:var(--border-default);padding:var(--sp-4);overflow-x:auto;margin-bottom:var(--sp-4)}.prose pre code{background:none;border:none;padding:0;color:var(--text-secondary)}.prose blockquote{border-left:2px solid var(--accent-primary);padding-left:var(--sp-4);color:var(--text-muted);font-style:italic;margin-bottom:var(--sp-4)}.prose hr{border:none;border-top:var(--border-subtle);margin-block:var(--sp-8)}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;pointer-events:none;z-index:1}.divider{width:100%;height:1px;background:#ffffff0f;border:none;margin-block:var(--sp-8)}.product-card{display:flex;flex-direction:column;background:var(--surface-1);border:var(--border-subtle);transition:border-color var(--ease-slow)}.product-card:hover{border-color:#ffffff29}.product-card__media{position:relative;overflow:hidden;background:var(--surface-2);aspect-ratio:1 / 1}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--ease-slow)}.product-card:hover .product-card__media img{transform:scale(1.02)}.product-card__body{display:flex;flex-direction:column;flex:1;padding:var(--sp-4);border-top:var(--border-subtle);gap:var(--sp-2)}.product-card__meta{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.product-card__title{font-size:.9375rem;font-weight:500;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3}.product-card__subtitle{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.product-card__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-top:var(--border-faint);margin-top:auto}.product-card__price{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}.product-card__link{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--ease-base)}.product-card__link:hover{color:var(--accent-primary)}.note-card{display:flex;flex-direction:column;padding:var(--sp-5);border:var(--border-subtle);background:var(--surface-1);transition:border-color var(--ease-slow);gap:var(--sp-3)}.note-card:hover{border-color:#ffffff26}.note-card__date{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--text-muted)}.note-card__title{font-size:1rem;font-weight:500;letter-spacing:-.015em;line-height:1.35;color:var(--text-primary)}.note-card__title a{color:inherit}.note-card__title a:hover{color:var(--accent-primary)}.note-card__excerpt{font-size:.875rem;color:var(--text-muted);line-height:1.65;flex:1}.note-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.note-card__tag{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:var(--border-faint);padding:2px 6px}.grid-auto{display:grid;gap:var(--sp-4)}.grid-auto--2{grid-template-columns:repeat(2,1fr)}.grid-auto--3{grid-template-columns:repeat(3,1fr)}.grid-auto--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-auto--4,.grid-auto--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-auto--4,.grid-auto--3,.grid-auto--2{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/critical.css.map */
