@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/jost-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/jost-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-130,U+132-151,U+154-24F,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../fonts/playfair-display-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/zilla-slab-latin-500-normal.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/unifrakturmaguntia-latin-400-normal.woff2)format("woff2");unicode-range:U+??}:root{--paper:#e8e9e5;--ink:#1d1f20;--mute:#5f625e;--rule:#c8cac4;--gutter:calc(clamp(16px, 4vw, 56px));--wide:1280px;--section:calc(clamp(80px, 13vh, 150px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1c1d1c;--ink:#e4e5e0;--mute:#a0a39e;--rule:#383a38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#181918;--ink:#e4e5e0;--mute:#a0a39e;--rule:#363636;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Jost Variable,Jost,system-ui,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.55}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:1px}dd,dl,figure,h1,h2,h3,p,ul{margin:0;padding:0}.play-steps,.timeline,ul{list-style:none}img{width:100%;height:auto;display:block}h2{margin-bottom:2.25rem;font-size:1.0625rem;font-weight:560}.obj{width:100%;display:block}.bar{max-width:var(--wide);padding:28px var(--gutter) 0;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.mark{line-height:0}.logo,.mark{display:block}.logo{width:auto;height:calc(clamp(22px,1.2rem + .4vw,28px))}.bar nav{gap:1.75em;font-size:.9375rem;display:flex}.bar nav a{color:var(--mute);text-decoration:none}.bar nav a:hover{color:var(--ink)}.hero{align-items:end;gap:var(--gutter);max-width:var(--wide);padding:0 var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:calc(min(100svh - 70px,900px));margin:0 auto;display:grid}.hero-text{max-width:30rem;padding-bottom:calc(clamp(48px,10vh,120px))}.hero h1,.p-head h1{letter-spacing:-.01em;text-wrap:balance;font-size:calc(clamp(1.875rem,1.15rem + 2.5vw,3.125rem));font-weight:350;line-height:1.1}.hero-text p{color:var(--mute);max-width:32ch;margin-top:1.25em}.hero-link{display:block}.hero-link .obj{height:calc(min(80svh,820px))}.objects,.ways{max-width:var(--wide);padding:var(--section) var(--gutter) 0;margin:0 auto}.group{gap:0 var(--gutter);border-top:1px solid var(--rule);grid-template-columns:12rem minmax(0,1fr);padding:1.5rem 0 calc(clamp(40px,6vh,72px));display:grid}.group h3{font-size:1.0625rem;font-weight:560}.cards{gap:calc(clamp(32px,4vw,56px)) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{text-decoration:none;display:block}.card .obj{aspect-ratio:5/4;margin-bottom:1rem}.card-name{font-size:1.25rem;font-weight:500;line-height:1.25;display:block}.card:hover .card-name{text-decoration:underline;text-decoration-thickness:1px}.card-text{color:var(--mute);max-width:36ch;margin-top:.2em;display:block}.ways dl{max-width:60rem}.buy-list>div,.facts>div,.ways dl>div{gap:0 var(--gutter);border-top:1px solid var(--rule);grid-template-columns:12rem minmax(0,1fr);padding:1.1rem 0;display:grid}.buy-list>div:last-child,.facts>div:last-child,.plain li:last-child,.ways dl>div:last-child{border-bottom:1px solid var(--rule)}.buy-list dt,.facts dt,.ways dt{font-weight:560}.ways dd{color:var(--mute);max-width:48ch}.product{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.p-head{max-width:44rem;padding:calc(clamp(56px,11vh,128px)) 0 calc(clamp(32px,6vh,64px))}.p-head .lede{color:var(--mute);max-width:40ch;margin-top:.9em;font-size:1.25rem}.p-hero{align-items:end;gap:var(--gutter);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.p-hero .obj,.p-hero .p-wide{grid-column:1/-1}.p-hero .obj{height:calc(min(70svh,720px))}.p-about{gap:var(--gutter);padding-top:var(--section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.p-about>p{max-width:34ch;font-size:calc(clamp(1.25rem,1.05rem + .6vw,1.5rem));font-weight:350;line-height:1.45}.buy-list>div,.facts>div{grid-template-columns:9rem minmax(0,1fr)}.buy-list dd,.facts dd,.swatches{color:var(--mute)}.swatches{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;font-size:.9375rem;display:flex}.swatches li{align-items:center;gap:.5em;display:flex}.swatches span{border-radius:50%;width:.85em;height:.85em}.p-section{padding-top:var(--section)}.p-section h3{font-size:1.0625rem;font-weight:560}.buy-list{max-width:60rem}.buy-list dd{flex-wrap:wrap;justify-content:space-between;gap:.25rem 2rem;display:flex}.buy-list dd>span:first-child{max-width:44ch}.action{color:var(--ink);font-weight:500}.action,.soon{white-space:nowrap}.soon{font-style:italic}.note{color:var(--mute);max-width:48ch}.ornaments{gap:calc(clamp(24px,3vw,40px)) var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ornaments figcaption{flex-direction:column;margin-top:.5rem;display:flex}.ornaments .dim{color:var(--mute);font-size:.9375rem}.pair,.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editions,.pair,.two{gap:var(--gutter);display:grid}.editions{grid-template-columns:repeat(3,minmax(0,1fr))}.editions h3{margin-top:1rem}.editions p{color:var(--mute);max-width:34ch;margin-top:.25rem}.plain li{border-top:1px solid var(--rule);max-width:48ch;padding:.75rem 0}.two h3{margin-bottom:.75rem}.caption{color:var(--mute);margin-top:.75rem;font-size:.9375rem}.play-board{height:calc(min(48svh,480px))}.play-steps{counter-reset:step;max-width:46ch;margin-top:1.5rem;padding:0}.play-steps li{counter-increment:step;border-top:1px solid var(--rule);color:var(--mute);padding:.75rem 0}.play-steps li:before{content:counter(step) "  ";color:var(--ink);white-space:pre;font-weight:560}.play.is-live .play-track{height:calc(100svh + var(--steps) * 75svh)}.play.is-live .play-stage{grid-template-rows:minmax(0,1fr) auto;height:100svh;padding:4svh 0 8svh;display:grid;position:sticky;top:0}.play.is-live .play-board{height:100%}.play.is-live .play-steps{min-height:7.5em;display:grid}.play.is-live .play-steps li{color:var(--ink);opacity:0;border:0;grid-area:1/1;padding:0;font-size:1.25rem;line-height:1.45;transition:opacity .35s}.play.is-live .play-steps li.is-current{opacity:1}.ridge{height:calc(min(44svh,420px));margin-top:calc(clamp(16px,4vh,48px))}.name-grid{gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.name-word{letter-spacing:-.02em;font-size:calc(clamp(3.25rem,1.6rem + 6.5vw,8rem));font-weight:300;line-height:.95}.name-cut{color:var(--rule)}.making dd,.name-text,.principles dd{max-width:46ch}.name-text p+p{margin-top:1em}.making>div,.principles>div{gap:.25rem var(--gutter);border-top:1px solid var(--rule);grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);align-items:baseline;padding:1.5rem 0;display:grid}.making>div:last-child,.principles>div:last-child{border-bottom:1px solid var(--rule)}.principles dt{font-size:calc(clamp(1.5rem,1.1rem + 1.4vw,2.25rem));font-weight:350;line-height:1.1}.making dt{font-size:1.25rem;font-weight:500}.making-link{margin-top:1.75rem}.closing{padding-top:var(--section);letter-spacing:-.01em;text-wrap:balance;max-width:20ch;font-size:calc(clamp(1.75rem,1rem + 2.8vw,3.25rem));font-weight:350;line-height:1.12}.foot{max-width:var(--wide);padding:calc(clamp(96px,16vh,180px)) var(--gutter) 32px;color:var(--mute);justify-content:space-between;margin:0 auto;font-size:.875rem;display:flex}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);background:var(--paper);z-index:10;padding:.25rem .5rem;top:8px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-cart,.visually-hidden{white-space:nowrap}.count{text-align:center;border-radius:1em;min-width:1.4em;margin-left:.35em;padding:0 .35em;font-size:.75rem;line-height:1.4em;display:inline-block}.button,.count{background:var(--ink);color:var(--paper)}.button{appearance:none;border:1px solid var(--ink);font:inherit;cursor:pointer;border-radius:2px;padding:.75rem 1.5rem;font-weight:500}.button:hover:not(:disabled){color:var(--ink);background:0 0}.button:disabled{opacity:.35;cursor:not-allowed}.button:focus-visible,.check input:focus-visible,.option input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.link-button{appearance:none;font:inherit;color:var(--mute);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button.on,.link-button:hover{color:var(--ink)}.buybox{justify-items:start;gap:1.5rem;max-width:34rem;display:grid}.options{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.options legend{margin-bottom:.6rem;padding:0;font-weight:560}.option input{opacity:0;pointer-events:none;position:absolute}.option span{border:1px solid var(--rule);cursor:pointer;color:var(--mute);border-radius:2px;align-items:center;gap:.5em;padding:.45rem .9rem;display:inline-flex}.option input:checked+span{border-color:var(--ink);color:var(--ink)}.dot{border-radius:50%;width:.85em;height:.85em;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.price{font-size:1.75rem;font-weight:350;line-height:1.1}.added,.price-note{color:var(--mute)}.error{color:#b3261e}:root[data-theme=dark] .error{color:#f2b8b5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .error{color:#f2b8b5}}.cart-lines,.totals{max-width:60rem}.cart-line{gap:1rem var(--gutter);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 5rem 7rem auto;align-items:center;padding:1rem 0;display:grid}.cart-line:last-child{border-bottom:1px solid var(--rule)}.cart-name{font-weight:500;text-decoration:none}.cart-price{text-align:right}.admin input,.admin select,.form input,.form select,.lang select,.qty input,.totals select{font:inherit;color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:2px;padding:.4rem .6rem}.qty input{width:4.5rem}.totals{margin-top:1.5rem}.totals>div{justify-content:space-between;padding:.6rem 0}.totals dd,.totals>div{align-items:center;gap:1rem;display:flex}.totals dd{flex-wrap:wrap;justify-content:flex-end}.totals .total{border-top:1px solid var(--rule);font-size:1.25rem;font-weight:560}.consents{gap:.9rem;max-width:48rem;margin:2rem 0 1.5rem;display:grid}.check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.check input{width:1.05em;height:1.05em;accent-color:var(--ink);margin-top:.35em}.payments{max-width:48ch;margin-top:1rem}.form{gap:1rem;max-width:26rem;display:grid}.form label{gap:.3rem;display:grid}.form label>span{font-size:.9375rem;font-weight:500}.status-now{margin-top:1.25rem;font-size:1.25rem}.timeline{max-width:48rem;margin:0;padding:0}.timeline li{gap:var(--gutter);border-top:1px solid var(--rule);grid-template-columns:12rem 1fr;padding:.6rem 0;display:grid}.foot-links a,.timeline .when{color:var(--mute)}.tracking{margin-top:1.25rem}.order-item{justify-content:space-between;gap:1rem;display:flex}.legal{max-width:48rem}.legal-section{padding-top:2rem}.legal-section h2{margin-bottom:.75rem}.legal-section p{white-space:pre-line;max-width:66ch}.legal-section p+p{margin-top:.75em}.foot{gap:1.5rem var(--gutter);flex-wrap:wrap;align-items:flex-end}.foot-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--ink);text-decoration:underline}.foot-end{align-items:center;gap:1.5rem;display:flex}.lang select{color:var(--mute);padding:.25rem .4rem;font-size:.875rem}.admin{max-width:1400px;padding:0 var(--gutter) 6rem;margin:0 auto}.admin-bar{max-width:none;padding-left:0;padding-right:0}.admin-bar nav{gap:1.5rem;display:flex}.admin-section{padding-top:2.5rem}.admin-section h1{margin-bottom:1rem;font-size:1.75rem;font-weight:350}.admin-section h2{margin:2rem 0 1rem}.admin-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9375rem}.admin-table td,.admin-table th{text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;padding:.4rem .5rem}.admin-table tbody tr{cursor:default}.admin-table tbody tr.on{background:color-mix(in srgb,var(--ink) 6%,transparent)}.admin-table input{width:100%;padding:.2rem .4rem}.admin-table input.num{width:6rem}.admin-table input.hex{width:6.5rem;margin-right:.4rem}.admin-table input[type=checkbox]{width:auto}.admin-detail{border-top:1px solid var(--ink);margin-top:2rem;padding-top:1rem}.admin-form{max-width:34rem;margin:1.5rem 0}.inline-form{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-items:end;max-width:none}.inline{align-items:center;gap:.5rem;display:inline-flex}@media (width<=900px){.group{grid-template-columns:1fr;gap:1.25rem}.ornaments{grid-template-columns:repeat(3,minmax(0,1fr))}.name-grid,.p-about{grid-template-columns:1fr}}@media (width<=720px){.hero{grid-template-columns:1fr;align-items:start;min-height:0;padding-top:48px}.hero-text{padding-bottom:0}.hero-link{order:2}.hero-link .obj{height:62svh}.cards,.editions,.p-hero,.pair,.two{grid-template-columns:1fr}.ornaments{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-list>div,.facts>div,.ways dl>div{grid-template-columns:1fr;gap:.25rem}.cart-line{grid-template-columns:1fr auto}.cart-line .cart-price{text-align:left;grid-column:1}.timeline li{grid-template-columns:1fr;gap:0}.making>div,.principles>div{grid-template-columns:1fr;gap:.5rem}}@media (width<=420px){.bar nav{gap:.9em;font-size:.875rem}}@media (width<=480px){.bar nav .nav-buy{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
