:root{--lv-page: #fbf8f3;--lv-bar: #fff;--lv-surface: #fff;--lv-raised: #f4eee5;--lv-sunk: #f6f1ea;--lv-line: #e4dacb;--lv-rule: #efe7db;--lv-dash: #cdbfa9;--lv-ink: #16110d;--lv-text: #2b221b;--lv-muted: #75685b;--lv-faint: #a3968a;--lv-gold: #c49a6d;--lv-gold-deep: #a07936;--lv-gold-ink: #8a6420;--lv-gold-dim: rgb(196 154 109 / 16%);--lv-on-gold: #16110d;--lv-red: #b23a2e;--lv-red-dim: rgb(178 58 46 / 10%);--lv-green: #3f7a3a;--lv-green-dim: rgb(63 122 58 / 12%);--lv-hero: radial-gradient(ellipse 60% 45% at 50% 18%, rgb(196 154 109 / 18%), transparent 70%);--lv-shadow: 0 1px 2px rgb(60 40 20 / 6%), 0 8px 24px -12px rgb(60 40 20 / 18%);--lv-panel-shadow: 0 24px 60px -24px rgb(60 40 20 / 35%);--lv-scrim: rgb(22 17 13 / 35%);--display: "Cormorant Garamond", "Times New Roman", serif;--body: "Jost", "Century Gothic", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}:root[data-theme=dark]{--lv-page: #1a120e;--lv-bar: #140d0a;--lv-surface: #241914;--lv-raised: #2e211a;--lv-sunk: #1f1511;--lv-line: #3d2d24;--lv-rule: #30231c;--lv-dash: #5a463a;--lv-ink: #f3ead9;--lv-text: #e8dcc8;--lv-muted: #b09f8a;--lv-faint: #7d6c5d;--lv-gold: #c49a6d;--lv-gold-deep: #d6b07f;--lv-gold-ink: #d6b07f;--lv-gold-dim: rgb(196 154 109 / 16%);--lv-on-gold: #1a120e;--lv-red: #e0796c;--lv-red-dim: rgb(224 121 108 / 14%);--lv-green: #8fc283;--lv-green-dim: rgb(143 194 131 / 14%);--lv-hero: radial-gradient(ellipse 60% 45% at 50% 18%, rgb(196 154 109 / 14%), transparent 70%);--lv-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px -12px rgb(0 0 0 / 60%);--lv-panel-shadow: 0 24px 60px -20px rgb(0 0 0 / 70%);--lv-scrim: rgb(0 0 0 / 55%);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--lv-page);color:var(--lv-text);font:400 14px/1.5 var(--body)}a{color:var(--lv-gold-ink)}.display{font-family:var(--display);font-weight:600;font-variant:small-caps;letter-spacing:.06em;color:var(--lv-ink)}.eyebrow{font:500 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--lv-muted)}.btn{font:500 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:11px 16px;border-radius:2px;border:1px solid var(--lv-line);background:var(--lv-surface);color:var(--lv-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.btn:hover{border-color:var(--lv-gold)}.btn.primary{background:var(--lv-ink);border-color:var(--lv-ink);color:var(--lv-page)}.btn.primary:hover{background:var(--lv-gold-deep);border-color:var(--lv-gold-deep);color:#fff}.btn.quiet{border-color:transparent;background:transparent;color:var(--lv-muted)}.btn.quiet:hover{color:var(--lv-ink);background:var(--lv-raised)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.field:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--lv-gold);outline-offset:2px}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--lv-muted);cursor:pointer}.icon-btn:hover{color:var(--lv-ink);background:var(--lv-raised)}.icon-btn:disabled{opacity:.4;cursor:default}.field{font:400 13px/1.3 var(--body);color:var(--lv-text);background-color:var(--lv-surface);border:1px solid var(--lv-line);border-radius:2px;padding:8px 10px;min-height:34px;width:100%}.field::placeholder{color:var(--lv-faint)}.field:hover{border-color:var(--lv-dash)}.field.active{border-color:var(--lv-gold);background-color:var(--lv-gold-dim)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%2375685b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}textarea.field{resize:vertical;line-height:1.5}.field-label{display:block;margin-bottom:6px;font:500 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--lv-muted)}.panel{background:var(--lv-surface);border:1px solid var(--lv-line);border-radius:2px;box-shadow:var(--lv-shadow)}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border-radius:999px;border:1px solid var(--lv-line);font:500 11px/1.5 var(--body);color:var(--lv-text);white-space:nowrap}.chip .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--c, var(--lv-faint))}.muted{color:var(--lv-muted)}.centre{min-height:60dvh;display:grid;place-items:center;text-align:center;padding:24px}.centre h1{font:600 28px/1.2 var(--display);font-variant:small-caps;letter-spacing:.06em;color:var(--lv-ink);margin:0 0 8px}.centre p{margin:0 0 18px;color:var(--lv-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}:root.theme-switch::view-transition-old(root){animation:none}:root.theme-switch::view-transition-new(root){animation:theme-reveal .6s cubic-bezier(.4,0,.2,1)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x, 100%) var(--reveal-y, 0))}to{clip-path:circle(var(--reveal-r, 150vmax) at var(--reveal-x, 100%) var(--reveal-y, 0))}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
