:root{--bg:#f7f5f0;--surface:#fff;--surface-alt:#efebe3;--text:#1c1c1c;--text-2:#5e5b55;--muted:#8a867e;--border:#e3ded4;--accent:#c8432b;--on-accent:#f7f5f0;--ink:#22293a;--serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--radius:2px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.motion{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 17px/1.75 var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;transition:color .15s}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;margin:0 0 16px;font-weight:500;line-height:1.3}h1{font-size:clamp(36px,6vw,60px);line-height:1.15}h2{font-size:clamp(26px,3.6vw,36px)}h3{font-size:20px}p{margin:0 0 16px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:720px}.muted{color:var(--muted)}.small{font-size:14px}.lede{color:var(--text-2);max-width:600px;font-size:19px}.btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:12px 24px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{color:var(--on-accent);background:#a93620}.btn-sm{padding:8px 16px;font-size:15px}.link{font-weight:500}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{font-family:var(--serif);letter-spacing:.04em;align-items:center;gap:12px;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.seal{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:var(--radius);font-size:17px;font-family:var(--serif);place-items:center;display:inline-grid}.bar nav{flex-wrap:wrap;align-items:center;gap:24px;font-size:15px;display:flex}.bar nav a:not(.btn){color:var(--text-2);text-decoration:none}.bar nav a[aria-current=page]{color:var(--text);text-decoration:underline}@media (width<=760px){.bar{padding-top:12px;padding-bottom:12px}.bar nav{gap:16px;width:100%}.bar nav .btn{margin-left:auto}}.section{padding:96px 0}.section+.section,.bleed+.section{border-top:1px solid var(--border)}.page-head{border-bottom:1px solid var(--border);padding:96px 0 64px}@media (width<=760px){.section{padding:64px 0}.page-head{padding:64px 0 48px}}.grid{gap:48px;display:grid}.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.split{grid-template-columns:1fr 2fr;gap:48px;display:grid}@media (width<=760px){.split{grid-template-columns:1fr;gap:24px}}.rule-top{border-top:1px solid var(--text);padding-top:24px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);padding:16px 0}.list li:first-child{border-top:1px solid var(--border)}.list strong{font-weight:500}code{background:var(--surface-alt);border-radius:var(--radius);padding:2px 6px;font-size:.9em}.band{background:var(--ink);color:#e9e6df}.band h2{color:#f7f5f0}.band .muted{color:#a9acb5}.band a:not(.btn){color:#f7f5f0}.prose h2{margin-top:48px;font-size:24px}.prose ul{padding-left:20px}.icon{color:var(--accent);margin-bottom:16px}.media{border-radius:var(--radius);background:var(--surface-alt);aspect-ratio:4/3;overflow:hidden}.media img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.14)}.motion [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(48px)}.motion [data-reveal].is-in{opacity:1;transform:none}.motion .media[data-reveal]{opacity:1;clip-path:inset(14% 10%);transition:clip-path 1.3s cubic-bezier(.2,.7,.2,1);transform:none}.motion .media[data-reveal].is-in{clip-path:inset(0)}.demo-dialog{border:1px solid var(--border);background:var(--bg);width:calc(100% - 32px);max-width:520px;max-height:calc(100% - 64px);color:var(--text);border-radius:4px;margin:48px auto auto;padding:32px}.demo-dialog::backdrop{background:#1c1c1c73}.motion .demo-dialog[open]{animation:.3s cubic-bezier(.2,.8,.2,1) dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(-16px)}}.demo-dialog h2{margin-bottom:20px;padding-right:32px;font-size:26px}.demo-dialog p{color:var(--text-2);font-size:16px;line-height:1.6}.demo-dialog .btn,.demo-dialog .tod-submit{padding:8px 18px;font-size:15px}.demo-optin{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.demo-optin p{margin-bottom:12px}.demo-optin .tod-contact-form{flex-wrap:wrap;align-items:flex-end;gap:0 12px;display:flex}.demo-optin .tod-field{flex:200px;margin:0}.demo-optin .tod-submit{order:1}.demo-optin .tod-form input,.demo-optin .tod-submit{height:40px}.demo-optin .tod-turnstile{flex-basis:100%;order:2;margin:12px 0 0}.demo-optin .tod-status{flex-basis:100%;order:3;min-height:0;margin:8px 0 0}.demo-optin strong{color:var(--text);font-weight:500}.switch{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;margin:0 0 20px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #0000000f}.switch label{text-align:center;cursor:pointer;color:var(--text-2);border-radius:999px;flex:1;padding:8px 16px;font-size:15px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.switch input{opacity:0;pointer-events:none;position:absolute}.switch label:has(:checked){background:var(--surface);color:var(--text);box-shadow:inset 0 1px #fff,0 1px 3px #22293a26}.switch label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.demo-panel{grid-template-rows:1fr;display:grid}.demo-panel>div{overflow-clip-margin:6px;min-height:0;overflow:clip}.demo-dialog:has(input[value=store]:checked) .demo-panel[data-view=admin],.demo-dialog:has(input[value=admin]:checked) .demo-panel[data-view=store]{opacity:0;visibility:hidden;grid-template-rows:0fr}.motion .demo-panel{transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1),opacity .25s,visibility}.motion .demo-dialog:has(input[value=store]:checked) .demo-panel[data-view=admin],.motion .demo-dialog:has(input[value=admin]:checked) .demo-panel[data-view=store]{transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1),opacity .15s,visibility 0s .35s}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:0;display:flex}.demo-close{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:12px;right:12px}.demo-close:hover{color:var(--accent)}@media (width<=520px){.demo-dialog{max-height:calc(100% - 32px);margin-top:16px;padding:28px 20px}}.demo-dialog .tod-form{max-width:none}.demo-dialog .tod-field-label{font-size:15px;font-weight:500}.demo-dialog .tod-form input,.demo-dialog .tod-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:7px 10px;line-height:1.5}.demo-dialog .tod-form input:focus,.demo-dialog .tod-form textarea:focus{outline:2px solid var(--accent);outline-offset:0}.demo-dialog .tod-submit{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font-weight:500}.demo-dialog .tod-submit:hover{background:#a93620}.demo-dialog .tod-status-success{color:var(--text);font-size:17px;font-family:var(--serif)}.site-footer{border-top:1px solid var(--border);padding:48px 0 32px}.foot{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:32px;display:flex}.foot nav{flex-wrap:wrap;align-content:flex-start;gap:8px 24px;max-width:520px;font-size:15px;display:flex}.foot nav a{color:var(--text-2);text-decoration:none}
