:root{--paper: #efe5d0;--paper-shade: #e6d9bd;--ink: #1a1410;--ink-faded: #5b4a3a;--ink-smudge: #8b6f47;--rule: #1a1410;--serif: "Times New Roman", Times, "Liberation Serif", serif;--mono: "Courier New", "Courier", "Liberation Mono", monospace;--measure: 64ch;--hairline: 1px;--heavy: 2px}@media(prefers-color-scheme:dark){:root{--paper: #efe5d0;--ink: #1a1410}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(circle at 12% 18%,rgba(139,111,71,.08) 0,transparent 38%),radial-gradient(circle at 82% 76%,rgba(139,111,71,.1) 0,transparent 42%),radial-gradient(circle at 50% 50%,rgba(139,111,71,.04) 0,transparent 60%);background-attachment:fixed;min-height:100vh}main{max-width:980px;margin:0 auto;padding:2.4rem 1.6rem 6rem}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{background:var(--ink);color:var(--paper);text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:.01em}h1{font-size:2.6rem;line-height:1.05}h2{font-size:1.6rem;font-style:italic}h3{font-size:1.25rem;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem}p{margin:0 0 1em}hr{border:none;border-top:var(--hairline) solid var(--rule);margin:1.4rem 0}hr.heavy{border-top:var(--heavy) solid var(--rule)}hr.double{border:none;border-top:var(--hairline) solid var(--rule);border-bottom:var(--hairline) solid var(--rule);height:4px}small,.meta{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faded)}.price{font-family:var(--mono);font-size:1.05rem;letter-spacing:.02em;white-space:nowrap}.masthead{border-top:var(--heavy) solid var(--rule);border-bottom:var(--hairline) solid var(--rule);padding:1.4rem 0 1.2rem;text-align:center;position:relative}.masthead:after{content:"";display:block;border-top:var(--hairline) solid var(--rule);margin-top:4px}.masthead .vol{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faded)}.masthead .title{font-family:var(--serif);font-size:3.1rem;line-height:1;margin:.4rem 0 .2rem;letter-spacing:-.01em}.masthead .title em{font-style:italic;font-weight:400}.masthead .sub{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-faded)}.masthead nav{margin-top:.9rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.masthead nav a{margin:0 .6rem}.catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:var(--hairline) solid var(--rule);border-left:var(--hairline) solid var(--rule);margin-top:2rem}.catalog .cell{border-right:var(--hairline) solid var(--rule);border-bottom:var(--hairline) solid var(--rule);padding:1.4rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.6rem;background:var(--paper);position:relative}.catalog .cell:hover{background:var(--paper-shade)}.catalog .cell .sku-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:var(--hairline) solid var(--rule);padding-bottom:.4rem}.catalog .cell .sketch{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;margin:.4rem 0 .2rem}.catalog .cell .sketch svg{width:78%;height:78%}.catalog .cell .name{font-family:var(--serif);font-size:1.25rem;font-style:italic;line-height:1.2;margin:.2rem 0 .1rem}.catalog .cell .tag{font-family:var(--serif);font-size:.95rem;color:var(--ink-faded);margin:0;min-height:2.6em}.catalog .cell .foot{display:flex;justify-content:space-between;align-items:baseline;border-top:var(--hairline) solid var(--rule);padding-top:.5rem;margin-top:auto}.catalog .cell a.cell-link{position:absolute;inset:0;text-decoration:none}.catalog .cell a.cell-link:hover{background:transparent}@media(max-width:700px){.catalog{grid-template-columns:1fr}}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-top:2rem;border:var(--hairline) solid var(--rule)}.product .plate{border-right:var(--hairline) solid var(--rule);padding:2rem 1.6rem;display:flex;align-items:center;justify-content:center;min-height:360px;background:var(--paper)}.product .plate svg{width:80%;max-width:380px;height:auto}.product .info{padding:1.6rem 1.6rem 1.8rem}.product .info .sku-row{display:flex;justify-content:space-between;border-bottom:var(--hairline) solid var(--rule);padding-bottom:.6rem;margin-bottom:.8rem}.product .info h1{font-style:italic;font-size:2.1rem;margin-bottom:.4rem}.product .info .tag{font-size:1.05rem;color:var(--ink-faded);margin-bottom:1.2rem}.product .info .price-row{display:flex;align-items:baseline;justify-content:space-between;border-top:var(--hairline) solid var(--rule);border-bottom:var(--hairline) solid var(--rule);padding:.6rem 0;margin:1rem 0 1.2rem}.product .info .price-row .price{font-size:1.4rem}.specs{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.92rem}.specs th,.specs td{border-top:var(--hairline) solid var(--rule);padding:.45rem .4rem;text-align:left;vertical-align:top}.specs th{font-family:var(--mono);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;width:38%;color:var(--ink-faded)}.specs tr:last-child td,.specs tr:last-child th{border-bottom:var(--hairline) solid var(--rule)}.button{display:inline-block;font-family:var(--mono);font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;padding:.7rem 1.2rem;border:var(--heavy) solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer}.button:hover{background:var(--ink);color:var(--paper)}.button.subtle{border-width:var(--hairline)}.button-row{display:flex;gap:.8rem;align-items:center;margin:.8rem 0 .4rem}.reviews{margin:2rem 0 0;border-top:var(--heavy) solid var(--rule);padding-top:1rem}.reviews h3{margin-bottom:.8rem}.review{border-bottom:var(--hairline) dashed var(--ink-smudge);padding:.7rem 0}.review .stars{font-family:var(--serif);letter-spacing:.15em;font-size:.95rem}.review .who{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faded);margin-left:.4rem}.review p{margin:.3rem 0 0;font-style:italic;font-size:.96rem}.colophon{margin-top:3rem;border-top:var(--hairline) solid var(--rule);border-bottom:var(--heavy) solid var(--rule);padding:1.4rem 0;text-align:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faded)}.colophon .page-no{font-family:var(--serif);font-style:italic;font-size:1rem;letter-spacing:.04em;color:var(--ink);display:block;margin-top:.5rem;text-transform:none}.smudge{position:fixed;pointer-events:none;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(139,111,71,.18) 0%,transparent 65%);filter:blur(2px);z-index:-1}.smudge.a{top:15vh;right:-60px}.smudge.b{bottom:8vh;left:-80px;width:280px;height:280px}.notice{border:var(--hairline) solid var(--rule);padding:1rem 1.2rem;margin:1.4rem 0;background:var(--paper-shade);font-style:italic}.cart-table{width:100%;border-collapse:collapse;margin:1.2rem 0}.cart-table th,.cart-table td{border-top:var(--hairline) solid var(--rule);padding:.7rem .4rem;text-align:left}.cart-table thead th{border-bottom:var(--hairline) solid var(--rule);font-family:var(--mono);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--ink-faded)}.cart-table tbody tr:last-child td{border-bottom:var(--hairline) solid var(--rule)}.cart-table .right{text-align:right}.cart-table tfoot td{border-top:var(--heavy) solid var(--rule);font-weight:700}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.intake-intro{max-width:64ch;margin:1.2rem 0 .4rem;font-style:italic;color:var(--ink-faded)}fieldset{border:var(--hairline) solid var(--ink);padding:1rem 1.4rem 1.4rem;margin:1.4rem 0;background:var(--paper)}legend{font-family:var(--serif);font-style:italic;font-size:1.15rem;padding:0 .5rem}.section-intro{font-style:italic;color:var(--ink-faded);margin:.4rem 0 1rem;font-size:.95rem}.field{margin-bottom:1.1rem}.field:last-child{margin-bottom:0}.field label{display:block;font-family:var(--serif);font-size:1rem;margin-bottom:.35rem}.field label .req{color:var(--ink-faded);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;margin-left:.4rem}.field input[type=text],.field input[type=email],.field textarea{width:100%;background:var(--paper);border:var(--hairline) solid var(--ink);border-radius:0;padding:.55rem .7rem;font-family:var(--mono);font-size:.92rem;color:var(--ink);font-variant-ligatures:none}.field input[type=text]:focus,.field input[type=email]:focus,.field textarea:focus{outline:none;background:var(--paper-shade);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.field textarea{resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-smudge);opacity:.55;font-style:italic}.field .help{display:block;margin-top:.3rem;font-family:var(--serif);font-style:italic;font-size:.85rem;color:var(--ink-faded);letter-spacing:0;text-transform:none}#form-error{display:none;background:var(--paper-shade);border:var(--hairline) solid var(--ink);padding:.8rem 1rem;margin:1rem 0;font-style:italic}#form-success{display:none}.sketch svg path,.sketch svg line,.sketch svg circle,.sketch svg rect,.sketch svg ellipse,.sketch svg polygon,.sketch svg polyline{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sketch svg .fill{fill:var(--ink);stroke:none}.sketch svg .hatch{stroke:var(--ink-smudge);stroke-width:.8}
