.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--paper:#f4f1ea;--poster:#eb0809;--ink:#050605;--halo:#fff;--muted:#5f5b54;--line:#d8d2c6;--focus:#050605;--phi:1.618;--display:Anton, Impact, "Arial Narrow", sans-serif;--font:"Barlow Condensed", "Arial Narrow", sans-serif;--text-0:1rem;--text-1:1.618rem;--text-2:2.618rem;--text--1:.618rem;--space-1:.382rem;--space-2:.618rem;--space-3:1rem;--space-4:1.618rem;--space-5:2.618rem;--space-6:4.236rem;--measure:32.36rem;--ease:cubic-bezier(.22, 1, .36, 1);--poster-ratio:1.618}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);overflow-x:clip}body{min-height:100dvh;font-family:var(--font);font-size:var(--text-0);letter-spacing:.02em;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.35}a{color:inherit}a:focus-visible,.action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell{width:min(100%, var(--measure));padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}@media (width>=40rem){.shell{padding:var(--space-5) var(--space-4) calc(var(--space-6) * var(--phi))}}.masthead{margin-bottom:var(--space-4);text-align:center}.site-title{color:var(--ink);font-family:var(--display);font-size:var(--text-0);letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:400;line-height:1;text-decoration:none}.site-title:hover{color:var(--poster)}.home{text-align:center;flex-direction:column;align-items:stretch;gap:0;display:flex}.lede{margin:0 0 var(--space-3);color:var(--ink);font-family:var(--font);font-size:var(--text-1);letter-spacing:.01em;font-weight:500;line-height:1.15}.home .actions{margin-top:var(--space-4)}.poster{width:100%;aspect-ratio:var(--poster-ratio);border:1px solid var(--line);background:var(--poster);animation:rise .55s var(--ease) both;border-radius:2px;position:relative;overflow:hidden}.poster canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.poster-fallback{font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:clamp(var(--text-2), 14vw, 5.5rem);letter-spacing:.02em;color:var(--halo);text-shadow:4px 4px 0 var(--ink);place-items:center;margin:0;font-style:italic;font-weight:400;line-height:.9;display:grid;position:absolute;inset:0}.poster.is-ready .poster-fallback{visibility:hidden}.actions{gap:var(--space-3);animation:rise .55s var(--ease) .12s both;display:grid}@media (width>=40rem){.actions{grid-template-columns:1fr 1fr}}.action{--depth-hi:#ff4a4b;--depth-lo:#c00607;--depth-glow:#ffd2b48c;--depth-rim:#ffd6be;--depth-weight:#8c141080;--depth-drop:#b4141252;--depth-text-shadow:#46000073;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:var(--space-6);padding:var(--space-3) var(--space-4);background:linear-gradient(180deg, var(--depth-hi) 0%, var(--depth-lo) 100%);box-shadow:inset 0 -1px 4.1px .5px var(--depth-glow), inset 0 0 4px 0 var(--depth-rim), inset 0 -36px 14.2px -28px var(--depth-weight), 0 3px 8px var(--depth-drop);color:var(--halo);text-align:center;text-shadow:0 1px 2px var(--depth-text-shadow);-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;flex-direction:column;text-decoration:none;transition:filter .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.action.consult{--depth-hi:#2a2c2a;--depth-lo:#050605;--depth-glow:#ffffff2e;--depth-rim:#dcdcd659;--depth-weight:#0000008c;--depth-drop:#05060547;--depth-text-shadow:#0000008c}.action:before,.action:after{content:"";border-radius:inherit;z-index:1;pointer-events:none;position:absolute;inset:0}.action:before{opacity:0;background:linear-gradient(180deg, color-mix(in srgb, var(--depth-hi) 70%, white) 8%, var(--depth-hi) 100%);box-shadow:inset 0 -.5px 1px 0 var(--depth-rim), inset 0 -1.5px 5px 0 var(--depth-glow);transition:opacity .2s}.action:hover:before,.action:focus-visible:before{opacity:1}.action:after{filter:blur(1px);opacity:.48;background:linear-gradient(#fff,#fff0);border-radius:500px;height:34px;animation:4.236s ease-in-out infinite sheen-breathe;inset:-6px 12px auto}.action:hover:after,.action:focus-visible:after{opacity:.85;animation:none;top:-3px}.action:active{filter:brightness(.96)}.action:hover{filter:brightness(1.03)}.action-label,.action-meta{z-index:2;width:100%;line-height:1.1;display:block;position:relative}.action-label{font-family:var(--font);font-size:var(--text-2);letter-spacing:.02em;font-weight:600}.action-meta{font-family:var(--font);font-size:var(--text-0);letter-spacing:.04em;opacity:.82;font-weight:500}.kicker{color:var(--ink);font-family:var(--display);font-size:var(--text-0);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:400;line-height:1}.page-name{font-family:var(--font);font-size:var(--text-1);letter-spacing:.01em;margin:0;font-weight:600;line-height:1.1}.email{color:var(--muted);font-family:var(--font);font-size:var(--text-0);letter-spacing:.03em;margin:0;font-weight:400}body.is-book .shell{min-height:100dvh;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex}body.is-book .masthead{margin-bottom:var(--space-3)}.book-head{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}body.is-book main{flex-direction:column;flex:1;min-height:0;display:flex}.book{gap:var(--space-3);min-height:0;animation:rise .45s var(--ease) both;flex-direction:column;flex:1;display:flex}.book-cta{margin:0}.book-cta .action{min-height:var(--space-6)}.book-cta .action-label{font-size:var(--text-1)}h1:not(.poster-fallback):not(.page-name){margin:0 0 var(--space-2);font-family:var(--font);font-size:var(--text-1);letter-spacing:.01em;font-weight:600;line-height:1.15}.embed{border:1px solid var(--line);background:var(--halo);border-radius:2px;flex:auto;width:100%;max-width:100%;min-height:24rem;position:relative;overflow:hidden}.embed iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes sheen-breathe{0%,to{opacity:.38}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.poster,.actions,.book,.embed{animation:none}.action,.action:before,.action:after{transition:none;animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
