.site{--p-linen: #faf7f2;--p-parchment: #f3eee5;--p-paper: #ffffff;--p-gesso: #e8e2d6;--p-concrete: #c9c2b4;--p-sand: #d6ccb8;--p-taupe: #a89e8c;--p-graphite: #6e6a62;--p-charcoal: #3e3b36;--p-ink: #1a1815;--p-ink-mid: #252320;--p-olive: #6b6b50;--p-rust: #a63a2a;--surface-page: var(--p-linen);--surface-sunken: var(--p-parchment);--surface-raised: var(--p-paper);--surface-inverse: var(--p-ink);--surface-inverse-raised: var(--p-ink-mid);--text-primary: var(--p-ink);--text-secondary: var(--p-charcoal);--text-muted: var(--p-graphite);--text-faint: var(--p-taupe);--text-inverse: var(--p-linen);--text-inverse-muted: var(--p-gesso);--text-inverse-faint: var(--p-sand);--border-hairline: var(--p-gesso);--border-strong: var(--p-concrete);--border-inverse: var(--p-charcoal);--accent: var(--p-olive);--text-danger: var(--p-rust);--color-linen: var(--surface-page);--color-parchment: var(--surface-sunken);--color-paper: var(--surface-raised);--color-gesso: var(--border-hairline);--color-concrete: var(--border-strong);--color-taupe: var(--text-faint);--color-graphite: var(--text-muted);--color-charcoal: var(--text-secondary);--color-ink: var(--text-primary);--color-sand: var(--p-sand);--color-olive: var(--accent);--color-ink-mid: var(--surface-inverse-raised);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Archivo", -apple-system, "Helvetica Neue", sans-serif;--wrap-wide: 1120px;--wrap-mid: 760px;--wrap-prose: 680px;font-family:var(--font-sans);font-weight:300;background:var(--surface-page);color:var(--text-primary)}.site :where(a){color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong);transition:text-decoration-color .15s ease}.site :where(a):hover{text-decoration-color:var(--text-primary)}.s-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.s-eyebrow--xs{font-size:10px}.s-eyebrow--tight{letter-spacing:.14em}.s-eyebrow--accent{color:var(--accent)}.s-display{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(34px,8vw,54px);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}.s-display--article{font-size:clamp(32px,6vw,48px);line-height:1.1}.s-title{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(28px,5vw,40px);line-height:1.15;color:var(--text-primary)}.s-title--sm{font-size:clamp(26px,4.5vw,32px);line-height:1.2}.s-heading{font-family:var(--font-serif);font-weight:300;font-size:clamp(26px,4vw,36px);line-height:1.2;color:var(--text-primary)}.s-heading--sm{font-size:clamp(24px,3.5vw,32px)}.s-subheading{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,3vw,28px);line-height:1.25;color:var(--text-primary)}.s-subheading--sm{font-size:clamp(20px,2.5vw,24px)}.s-caption{font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.s-quote{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(20px,2.5vw,24px);line-height:1.5;color:var(--text-primary)}.s-quote--sm{font-size:18px;line-height:1.4}.s-quote--md{font-size:clamp(20px,3vw,26px);line-height:1.35}.s-quote--lg{font-size:clamp(26px,4vw,34px);line-height:1.25}.s-label{font-family:var(--font-sans);font-weight:500;font-size:16px;line-height:1.35;color:var(--text-primary)}.s-lede{font-size:17px;font-weight:300;line-height:1.7;color:var(--text-secondary)}.s-body{font-size:15px;font-weight:300;line-height:1.75;color:var(--text-secondary)}.s-body--sm{font-size:14px;line-height:1.7}.s-body--strong{font-weight:400;color:var(--text-primary)}.s-ordinal{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:20px;line-height:1;color:var(--text-faint)}.s-ordinal--md{font-size:22px}.s-ordinal--lg{font-size:32px}.s-accent{color:var(--accent)}.s-note{font-size:14px;font-weight:300;line-height:1.7;color:var(--text-muted)}.s-fine{font-size:12px;font-weight:300;line-height:1.6;color:var(--text-muted)}.s-fine--md{font-size:13px}.s-on-inverse{color:var(--text-inverse)}.s-on-inverse-muted{color:var(--text-inverse-muted)}.s-on-inverse-faint{color:var(--text-inverse-faint)}.s-wrap{max-width:var(--wrap-wide);margin-inline:auto;padding-inline:24px}.s-wrap--mid{max-width:var(--wrap-mid)}.s-wrap--prose{max-width:var(--wrap-prose);padding-inline:32px}@media(min-width:768px){.s-wrap{padding-inline:48px}.s-wrap--prose{padding-inline:32px}}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:15px 30px;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.s-btn--primary{background:var(--surface-inverse);color:var(--text-inverse)}.s-btn--primary:hover{background:var(--text-secondary)}.s-btn--outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.s-btn--outline:hover{border-color:var(--text-primary)}.s-btn--sm{padding:10px 20px}.s-btn--full{width:100%}.s-card{background:var(--surface-raised);border:1px solid var(--border-hairline)}.s-card--interactive:hover{border-color:var(--border-strong)}.s-band{background:var(--surface-sunken);border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.s-band--inverse{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--border-inverse)}.s-hairgrid{display:grid;gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline)}.s-bubble{max-width:85%;padding:16px 20px;border:1px solid var(--border-hairline);background:var(--surface-raised)}.s-bubble--ask{align-self:flex-end;background:var(--surface-sunken)}.s-bubble--answer{align-self:flex-start}.s-band--inverse .s-bubble,.s-bubble--inverse{background:var(--surface-inverse-raised);border-color:var(--border-inverse)}.s-price{font-family:var(--font-serif);font-weight:300;font-size:clamp(40px,6vw,52px);line-height:1;letter-spacing:-.01em;color:var(--text-primary)}.s-badge{display:inline-block;padding:4px 10px;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border-hairline)}.s-badge--accent{color:var(--accent);border-color:var(--accent)}.s-check{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.s-rule{border:0;border-top:1px solid var(--border-hairline);margin:0}.s-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding-inline:16px;background:var(--surface-page);border-bottom:1px solid var(--border-hairline)}@media(min-width:768px){.s-header{gap:24px;padding-inline:48px}}.s-navlink{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);background:transparent;border:0;padding:0;cursor:pointer;transition:color .15s ease}.s-navlink:hover{color:var(--text-primary)}.s-navlink[aria-current],.s-navlink--active{color:var(--text-primary);border-bottom:1px solid var(--accent);padding-bottom:2px}.s-menu{position:absolute;top:100%;right:0;margin-top:8px;min-width:168px;z-index:20;padding-block:4px;background:var(--surface-page);border:1px solid var(--border-hairline)}.s-menuitem{display:flex;align-items:center;gap:10px;padding:8px 16px;font-family:var(--font-sans);font-size:13px;font-weight:400;text-decoration:none;color:var(--text-secondary);background:transparent;border:0;width:100%;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.s-menuitem:hover{color:var(--text-primary);background:var(--surface-sunken)}.s-menuitem--danger{color:var(--text-danger)}.s-footlink{color:var(--text-secondary)}.s-footlink:hover{color:var(--text-primary)}.s-lang{display:flex;align-items:center;gap:4px;font-size:11px;letter-spacing:.08em}.s-lang a,.s-lang-btn{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-decoration:none;text-transform:uppercase;color:var(--text-faint);background:none;border:0;padding:0 2px;cursor:pointer;transition:color .15s ease}.s-lang a:hover,.s-lang-btn:hover{color:var(--text-primary)}.s-lang a[aria-current=true],.s-lang-btn[aria-current=true]{color:var(--text-primary);font-weight:500}.s-lang-sep{width:1px;height:12px;background:var(--border-hairline);flex-shrink:0}.s-avatar{width:28px;height:28px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;background:var(--surface-inverse);color:var(--text-inverse)}.s-mobile-panel{position:absolute;top:100%;left:0;right:0;z-index:20;padding-block:8px;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--surface-page);border-bottom:1px solid var(--border-hairline)}@media(max-width:767px){.s-mobile-panel:not(.hidden){display:flex;flex-direction:column}}.s-mobile-panel .s-navlink{padding:12px 16px}.s-mobile-panel .s-navlink:hover{background:var(--surface-sunken)}.s-prose :where(h1){font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(32px,6vw,48px);line-height:1.1;letter-spacing:-.02em;margin:0 0 24px}.s-prose :where(h2){font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,3vw,28px);line-height:1.25;margin:48px 0 16px}.s-prose :where(h3){font-family:var(--font-serif);font-weight:400;font-size:20px;line-height:1.3;margin:32px 0 12px}.s-prose :where(p){font-size:15px;font-weight:300;line-height:1.75;color:var(--text-secondary);margin:0 0 16px}.s-prose :where(ul),.s-prose :where(ol){font-size:15px;font-weight:300;line-height:1.75;color:var(--text-secondary);margin:0 0 16px;padding-left:20px}.s-prose :where(ul){list-style:none;padding-left:0}.s-prose :where(ul)>:where(li){position:relative;padding-left:20px;margin-bottom:6px}.s-prose :where(ul)>:where(li):before{content:"—";position:absolute;left:0;color:var(--text-faint)}.s-prose :where(ol)>:where(li){margin-bottom:6px}.s-prose :where(strong){font-weight:500;color:var(--text-primary)}.s-prose :where(em){font-style:italic}.s-prose :where(hr){border:0;border-top:1px solid var(--border-hairline);margin:40px 0}.s-prose>:where(:first-child){margin-top:0}.s-prose>:where(:last-child){margin-bottom:0}@media print{.site .no-print{display:none!important}}
