:root{--p-night:#12151d;--p-night-2:#1b202b;--p-night-line:#343b4b;--p-brass:#c8a86b;--p-gold:#ffdfa0;--p-rose:#d46868;--p-sea:#7ea9aa;--p-paper:#f3ead7;--p-paper-2:#eadfc6;--p-card:#faf5ea;--p-note:#eee4cf;--p-rule:#cdbd9c;--p-ink:#3a342c;--p-ink-strong:#1f1b16;--p-ink-faint:#6f6658;--p-cream:#efe6d2;--p-cream-faint:#a9a291;--font-body:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-label:"Cormorant SC", "Cormorant Garamond", "Times New Roman", serif;--font-italic:"Cormorant Garamond", "Times New Roman", serif;--fs-label:13px;--fs-meta:15px;--fs-body:18px;--fs-h1:30px;--fs-hero:52px;--lh-body:2;--lh-ui:1.4;--ls-label:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--hair:1px;--rail-h:48px;--frame:40px;--dur:.12s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--p-cream);font-family:var(--font-body);background:url(/assets/rings.svg) no-repeat left -460px bottom -560px / 1120px, url(/assets/rings.svg) no-repeat right -640px top -600px / 1120px, url(/assets/starfield.svg) repeat, var(--p-night);font-feature-settings:"palt" 0;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-weight:500}a{color:inherit}img,svg{max-width:100%;display:block}.label{font-family:var(--font-label);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:lowercase}.meta{font-family:var(--font-italic);font-style:italic;font-weight:500;font-size:var(--fs-meta);line-height:var(--lh-ui)}.rail{z-index:10;height:var(--rail-h);align-items:center;gap:var(--sp-5);padding:0 var(--sp-5);background:var(--p-night-2);border-bottom:var(--hair) solid var(--p-night-line);color:var(--p-cream-faint);display:flex;position:sticky;top:0}.rail__home{align-items:center;gap:var(--sp-3);color:var(--p-gold);text-decoration:none;display:flex}.rail__home img{width:26px;height:26px}.rail__nav{gap:var(--sp-5);margin-left:auto;display:flex}.rail__nav a{padding:var(--sp-1) 0;border-bottom:var(--hair) solid transparent;transition:color var(--dur), border-color var(--dur);text-decoration:none}.rail__nav a:hover,.rail__nav a[aria-current=page]{color:var(--p-gold);border-bottom-color:var(--p-brass)}.plate{border:var(--frame) solid transparent;border-image:url(/assets/frame-ink.svg) 40 / var(--frame) / 0 stretch;background:var(--p-paper);color:var(--p-ink)}.plate--night{background:var(--p-night);color:var(--p-cream);border-image-source:url(/assets/frame-brass.svg)}.plate>.plate__inner{padding:var(--sp-2) var(--sp-4) var(--sp-4)}.btn{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-5);background:var(--p-ink-strong);color:var(--p-paper);border:var(--hair) solid var(--p-ink-strong);transition:background var(--dur), color var(--dur);text-decoration:none;display:inline-flex}.btn:hover{background:var(--p-paper);color:var(--p-ink-strong)}.btn--on-night{background:var(--p-paper);color:var(--p-ink-strong);border-color:var(--p-paper)}.btn--on-night:hover{background:var(--p-night);color:var(--p-gold);border-color:var(--p-brass)}.btn--ghost{color:var(--p-gold);border-color:var(--p-brass);background:0 0}.btn--ghost:hover{background:var(--p-brass);color:var(--p-night)}.dial{border:var(--hair) solid currentColor;width:40px;height:40px;font-family:var(--font-label);font-variant-numeric:lining-nums;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-grid;position:relative}.dial:before{content:"";background:repeating-conic-gradient(currentColor 0 2deg, transparent 2deg 30deg);border-radius:50%;position:absolute;inset:3px;-webkit-mask:radial-gradient(circle,#0000 0 13px,#000 13px);mask:radial-gradient(circle,#0000 0 13px,#000 13px)}.flourish{align-items:center;gap:var(--sp-3);color:var(--p-brass);display:flex}.flourish:before,.flourish:after{content:"";border-top:var(--hair) solid currentColor;flex:1;height:0}.flourish>span{font-family:var(--font-label);letter-spacing:.3em;font-size:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){:root{--fs-body:17px;--fs-h1:25px;--fs-hero:36px;--frame:28px}.rail{gap:var(--sp-4);padding:0 var(--sp-4)}.rail__nav{gap:var(--sp-4)}}.btn--quiet{color:var(--p-ink-strong);background:0 0}.btn--quiet:hover{background:var(--p-ink-strong);color:var(--p-paper)}
