.dm-theme-toggle{background:var(--bg-2);width:34px;height:34px;color:var(--ink-dim);border:2px solid var(--stroke);box-shadow:2px 2px 0 var(--shadow);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1);display:inline-flex}.dm-theme-toggle:hover{color:var(--acc);box-shadow:3px 3px 0 var(--shadow);transform:translate(-1px,-1px)}.dm-theme-toggle:active{box-shadow:0 0 0 var(--shadow);transform:translate(2px,2px)}.dm-theme-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.dm-theme-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.dm-theme-icon--sun,.dm-theme-label--to-light,:root[data-theme=dark] .dm-theme-icon--moon,:root[data-theme=dark] .dm-theme-label--to-dark{display:none}:root[data-theme=dark] .dm-theme-icon--sun{display:block}:root[data-theme=dark] .dm-theme-label--to-light{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme]) .dm-theme-icon--moon,:root:not([data-theme]) .dm-theme-label--to-dark{display:none}:root:not([data-theme]) .dm-theme-icon--sun{display:block}:root:not([data-theme]) .dm-theme-label--to-light{display:inline}}.dm-theme-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cta-book{vertical-align:-.18em;transform-origin:50% 60%;will-change:transform;flex:none;width:1.15em;height:1.15em;animation:1.9s cubic-bezier(.2,.8,.2,1) infinite ctaBookBeat;display:inline-block}@keyframes ctaBookBeat{0%,32%,to{transform:scale(1)}8%{transform:scale(1.22)}16%{transform:scale(1)}24%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.cta-book{animation:none}}.sf{--sf-bg:var(--bg,#f4ecdd);--sf-line:var(--grid,#2e2820);--sf-teal:var(--acc,#2e8c74);--sf-ink-2:var(--ink-dim,#6e6456);--sf-ink-faint:var(--ink-faint,#a99c84);--sf-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sf-sans:"Space Grotesk", system-ui, sans-serif;background:var(--sf-bg);border-top:1px solid var(--sf-line);font-family:var(--sf-sans);color:var(--sf-ink-2)}.sf-grid{grid-template-columns:1.5fr 1fr 1fr;gap:32px;max-width:1120px;margin:0 auto;padding:52px 20px 36px;display:grid}.sf-brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sf-brandlink{color:inherit;border-bottom:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sf-brandlink:hover .sf-domain{color:var(--sf-teal)}.sf-brandlink:hover .sf-logo{filter:drop-shadow(0 0 6px #2e8c74bf)}.sf-logo{object-fit:contain;filter:drop-shadow(0 0 4px #2e8c7480);width:30px;height:30px;transition:filter .15s;display:block}.sf-domain{font-family:var(--sf-mono);letter-spacing:.14em;color:var(--sf-ink-2);font-size:13px;transition:color .15s}.sf-domain-accent{color:var(--sf-teal)}.sf-badge{border:1px solid var(--sf-line);font-family:var(--sf-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sf-ink-faint);border-radius:2px;margin-left:6px;padding:2px 7px;font-size:9.5px}.sf-tagline{color:var(--sf-ink-2);max-width:320px;margin:0;font-size:14px;line-height:1.55}.sf-kicker{font-family:var(--sf-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sf-ink-faint);margin-bottom:12px;font-size:11px}.sf-list{flex-direction:column;gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.sf-link{color:var(--sf-ink-2);text-decoration:none;transition:color .15s}.sf-link:hover{color:var(--sf-teal)}.sf-cta .cta-book{margin-right:7px}.sf-cta-arr{display:none}.sf-feed:before{content:"»";font-family:var(--sf-mono);color:var(--sf-teal);margin-right:6px}.sf-bottom{border-top:1px solid var(--sf-line);font-family:var(--sf-mono);color:var(--sf-ink-faint);font-size:11px}.sf-bottom-inner{flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1120px;margin:0 auto;padding:18px 20px;display:flex}.sf-bottom-left{flex-direction:column;gap:5px;display:flex}.sf-legal{color:var(--sf-ink-faint)}.sf-role{color:var(--sf-ink-faint);text-decoration:none;transition:color .15s}.sf-role:hover{color:var(--sf-teal)}@media (width<=760px){.sf-grid{grid-template-columns:1fr 1fr}.sf-brandcol{grid-column:1/-1}}@media (width<=480px){.sf-grid{grid-template-columns:1fr}}
