:root{--bg:#f5efe3;--bg-2:#ede4d1;--surface:#fbf7ee;--surface-2:#fff;--ink:#1c1710;--ink-2:#3b3323;--muted:#7a6e58;--line:#d9cdb2;--line-2:#e7dcc4;--gold:#b8893e;--gold-deep:#8a6628;--gold-soft:#e9d4a4;--gold-tint:#f6ecd4;--red:#9b2c2c;--red-soft:#f2d9d5;--green:#4c6b3c;--green-soft:#dde6ce;--shadow-sm:0 1px 2px #3c280a0f, 0 1px 1px #3c280a0a;--shadow-md:0 4px 14px #3c280a14, 0 2px 4px #3c280a0a;--shadow-lg:0 18px 42px #3c280a1f, 0 6px 14px #3c280a0f;--radius-sm:6px;--radius:10px;--radius-lg:18px;--font-display:var(--font-cormorant), "Noto Serif", Georgia, serif;--font-body:var(--font-inter-tight), var(--font-noto-sc), -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}.font-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.font-mono{font-family:var(--font-mono)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ink-2)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-deep)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--gold-tint);border-color:var(--gold-soft)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-icon{border-radius:999px;padding:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.chip{background:var(--gold-tint);color:var(--gold-deep);border:1px solid var(--gold-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip-red{background:var(--red-soft);color:var(--red);border-color:#e8bbb6}.chip-green{background:var(--green-soft);color:var(--green);border-color:#bfd19e}.chip-line{color:var(--muted);border-color:var(--line);background:0 0}.chip-dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}input,textarea,select{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-tint)}textarea{resize:vertical;min-height:80px}label.field{margin-bottom:14px;display:block}label.field>.lbl{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.logo-lockup{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.logo-text{line-height:1.1}.logo-text .top{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:17px;font-weight:600}.logo-text .sub{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10.5px}@media (max-width:640px){.logo-text .sub{display:none}.section-head-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}}.hairline{border-top:1px solid var(--line)}.scroll-hide::-webkit-scrollbar{display:none}.scroll-hide{scrollbar-width:none}.hstack{align-items:center;display:flex}.vstack{flex-direction:column;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.mono-tag{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:11px}.sacred-div{color:var(--gold);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;display:flex}.sacred-div:before,.sacred-div:after{content:"";border-top:1px solid var(--gold-soft);flex:1}.ph{background:repeating-linear-gradient(135deg, var(--gold-tint) 0 10px, var(--gold-soft) 10px 20px);color:var(--gold-deep);font-family:var(--font-mono);border:1px dashed var(--gold);text-align:center;border-radius:var(--radius-sm);place-items:center;font-size:11px;display:grid}
