.site{background:var(--paper);min-height:100dvh;color:var(--ink)}.site-head{border-bottom:1px solid #2a1f1a33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,40px);display:flex}.site-brand{font-family:var(--font-serif);letter-spacing:.12em;font-size:15px;font-weight:600;text-decoration:none}.site-nav{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.site-nav a{border-bottom:1px solid #0000;padding:4px 0;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}.site-enter{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:8px 14px;font-size:12px;text-decoration:none}.site-main{gap:28px;max-width:860px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(16px,4vw,40px) 80px;display:grid}.site-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:clamp(36px,7vw,64px);font-weight:500;line-height:1}.site-h2{font-family:var(--font-serif);margin:24px 0 0;font-size:clamp(24px,4vw,34px);font-weight:500}.site-h3{font-family:var(--font-serif);margin:16px 0 0;font-size:20px;font-weight:500}.site-foot{color:var(--ink-soft);border-top:1px solid #2a1f1a33;flex-wrap:wrap;gap:8px 24px;padding:24px clamp(16px,4vw,40px) 40px;font-size:13px;display:flex}.site-foot a{color:inherit}.entry-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.entry-list li{border-bottom:1px solid #2a1f1a2e;grid-template-columns:96px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.entry-list .cover{width:96px;height:96px}.entry-list .entry-t{font-family:var(--font-serif);font-size:24px;text-decoration:none}.entry-list .entry-t:hover{color:var(--accent)}.tour-table{border-collapse:collapse;width:100%}.tour-table td,.tour-table th{text-align:left;vertical-align:top;border-bottom:1px solid #2a1f1a2e;padding:12px 8px 12px 0}.tour-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.tour-table .past{opacity:.6}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px 20px;margin:0;padding:0;list-style:none;display:grid}.product-grid a{gap:8px;text-decoration:none;display:grid}.product-grid .cover{aspect-ratio:1;width:100%;height:auto}.product-name{font-family:var(--font-serif);font-size:19px}.two-col{grid-template-columns:minmax(0,260px) 1fr;align-items:start;gap:28px;display:grid}@media (max-width:640px){.two-col{grid-template-columns:1fr}.entry-list li{grid-template-columns:64px 1fr}.entry-list li>:last-child{grid-column:2}.entry-list .cover{width:64px;height:64px}}.site .audio{width:100%}.site .video-frame{aspect-ratio:16/9;background:#000;position:relative}.site .video-frame iframe,.site .video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.site .notes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.site .note{background:#f6f1e6;padding:14px;transform:rotate(-.6deg);box-shadow:2px 3px 10px #00000026}.site .note:nth-child(2n){background:#e8d07a;transform:rotate(.8deg)}.site .note:nth-child(3n){background:#e9dcc0}.site .note p{margin:0 0 6px}.site .form{max-width:420px}.site .tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#00000014;margin-left:6px;padding:2px 6px;font-size:10px;display:inline-block}.site dl{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.site dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:4px;font-size:11px}.site dd{margin:0}.site .plain-text{gap:12px;max-width:66ch;display:grid}.site .plain-text p,.site .plain-text ul{margin:0}.site .plain-text ul{gap:8px;padding-left:20px;display:grid}.site .plain-text .site-h2{margin-top:20px}.site .portrait{filter:grayscale()contrast(1.05);border:1px solid #2a1f1a40;width:100%;max-width:260px;height:auto}.site .quotes{gap:14px;display:grid}.site blockquote{border-left:2px solid var(--accent);font-family:var(--font-serif);margin:0;padding-left:16px;font-size:19px;font-style:italic}.site blockquote p{margin:0 0 4px}.site blockquote cite{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-style:normal}.site-hero{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;height:auto;margin:0;display:block;box-shadow:0 18px 50px #00000073}.site-hero-small{aspect-ratio:21/9}
