.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:dark;--cabinet:#0c0c0e;--cabinet-2:#141416;--paper:#0c0c0e;--poster:#eb0809;--ink:#050605;--halo:#fff;--muted:#8a8680;--line:#2a2222;--focus:#fff;--bulb:#ffcc3a;--bulb-hot:#fff4c0;--bulb-dim:#c86a08;--phi:1.618;--display:Anton, Impact, "Arial Narrow", sans-serif;--font:"Barlow Condensed", "Arial Narrow", sans-serif;--pixel:Silkscreen, "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:26rem;--ease:cubic-bezier(.22, 1, .36, 1);--poster-ratio:1.618}*,:before,:after{box-sizing:border-box}html{background:var(--cabinet);color:var(--halo);overflow-x:clip}body{min-height:100dvh;font-family:var(--font);font-size:var(--text-0);letter-spacing:.02em;text-rendering:optimizelegibility;background:radial-gradient(ellipse at 50% 0%, #1c1010 0%, transparent 52%), var(--cabinet);margin:0;font-weight:400;line-height:1.35}a{color:inherit}a:focus-visible,.action:focus-visible,.home-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pixel-art,.pixel-icon{image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0;display:block}.b-mark{place-items:center;line-height:0;display:grid}.shell{width:min(100%, var(--measure));min-height:100dvh;padding:var(--space-4) var(--space-4) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.shell>main{flex-direction:column;flex:1;min-height:0;display:flex}.chrome{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.chrome-plate{background:var(--poster);clip-path:polygon(0 8px,2px 8px,2px 4px,4px 4px,4px 2px,8px 2px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 2px,calc(100% - 4px) 2px,calc(100% - 4px) 4px,calc(100% - 2px) 4px,calc(100% - 2px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 2px) calc(100% - 8px),calc(100% - 2px) calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) calc(100% - 2px),calc(100% - 8px) calc(100% - 2px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 2px),4px calc(100% - 2px),4px calc(100% - 4px),2px calc(100% - 4px),2px calc(100% - 8px),0 calc(100% - 8px));width:100%;padding:5px}.chrome-bar{background:#120606;justify-content:center;align-items:center;gap:.7rem;padding:.48rem .7rem;display:flex}.chrome-title{color:var(--halo);font-family:var(--pixel);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700;line-height:1}.chrome-pip{background:var(--poster);width:8px;height:8px;box-shadow:1px 0 0 var(--poster), -1px 0 0 var(--poster), 0 1px 0 var(--poster), 0 -1px 0 var(--poster);flex-shrink:0}.masthead{margin-bottom:var(--space-3);text-align:center}.home-link{align-items:center;gap:var(--space-2);color:var(--halo);font-family:var(--pixel);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.home-link: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(--halo);font-family:var(--font);font-size:var(--text-1);letter-spacing:.01em;font-weight:500;line-height:1.15}.home .actions{margin-top:0}.marquee{background:var(--poster);box-shadow:0 0 0 3px color-mix(in srgb, var(--poster) 62%, #6a0000), inset 0 0 0 1px color-mix(in srgb, var(--poster) 70%, #fff), 0 10px 24px #0000008c;animation:rise .55s var(--ease) both;border-radius:1.35rem;padding:.82rem;position:relative}.marquee-lamps{z-index:2;pointer-events:none;position:absolute;inset:0}.bulb{offset-path:inset(.38rem round 1.12rem);offset-distance:calc(var(--i) * 100% / var(--n));offset-anchor:center;offset-rotate:0deg;background:radial-gradient(circle at 32% 28%, var(--bulb-hot) 0 26%, var(--bulb) 42%, var(--bulb-dim) 100%);width:.52rem;height:.52rem;animation:2.1s ease-in-out infinite bulb-idle;animation-delay:calc(var(--i) * -.13s);border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 5px 1px #ffb020cc,inset 0 -1px 1px #50140059}.marquee-field{background:var(--poster);border-radius:.72rem;position:relative;overflow:hidden}.marquee-field:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(at 50% 46%,#0000 38%,#0006 100%) 0 0/100% 100%,radial-gradient(circle,#ffffff2e .45px,#0000 .95px) 0 0/6px 6px;position:absolute;inset:0;mask-image:radial-gradient(at 50% 48%,#0000 16%,#000 64%)}.poster{width:100%;aspect-ratio:var(--poster-ratio);background:var(--poster);border:0;border-radius:0;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}.diamond-rule{margin:var(--space-4) 0 var(--space-4);align-items:center;gap:.65rem;display:flex}.diamond-rule-line{background:repeating-linear-gradient(90deg, var(--poster) 0 9px, transparent 9px 16px);flex:1;height:3px}.diamond-rule-gem{background:var(--poster);width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, var(--poster) 50%, #000);flex-shrink:0;transform:rotate(45deg)}.actions{gap:var(--space-3);animation:rise .55s var(--ease) .12s both;display:grid}.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;background:linear-gradient(180deg, var(--depth-hi) 0%, var(--depth-lo) 100%);width:100%;min-height:4.6rem;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:left;text-shadow:0 1px 2px var(--depth-text-shadow);-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.85rem;padding:.85rem .7rem .85rem 1rem;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;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 0 0 1.5px #c4c4c46b, 0 3px 8px var(--depth-drop)}.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-icon,.action-copy,.action-go,.action-label,.action-meta{z-index:2;position:relative}.action-icon{width:48px;height:48px;color:var(--halo);flex-shrink:0;place-items:center;display:grid}.action-icon .pixel-icon{width:48px;height:48px}.action-copy{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.action-label,.action-meta{width:100%;line-height:1.05;display:block}.action-label{font-family:var(--font);font-size:var(--text-1);letter-spacing:.01em;font-weight:700}.action-meta{font-family:var(--font);letter-spacing:.03em;opacity:.88;font-size:1.05rem;font-weight:400}.action-go{width:2.75rem;height:2.75rem;color:var(--poster);background:#0804048c;border-radius:50%;flex-shrink:0;place-items:center;margin-right:.15rem;display:grid;box-shadow:inset 0 2px 5px #0000008c,inset 0 -1px #ffffff14}.action.consult .action-go{color:var(--halo)}.action-go .pixel-icon{width:24px;height:24px}.action:not(:has(.action-copy)){text-align:center;justify-content:center}.action:not(:has(.action-copy)) .action-label,.action:not(:has(.action-copy)) .action-meta{text-align:center}.kicker{color:var(--poster);font-family:var(--pixel);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:400;line-height:1}.page-name{color:var(--halo);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);letter-spacing:.03em;margin:0;font-size:.95rem;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}.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:12px;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}.cabinet-foot{margin-top:var(--space-5);padding-top:0}.foot-rule{align-items:center;gap:.7rem;display:flex}.foot-line{background:var(--poster);flex:1;height:3px}@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}}@keyframes bulb-idle{0%,to{filter:brightness(1.12);opacity:1}45%{filter:brightness(.62);opacity:.62}}@media (prefers-reduced-motion:reduce){.poster,.marquee,.actions,.book,.embed{animation:none}.action,.action:before,.action:after,.bulb{transition:none;animation:none}.bulb{filter:none;opacity:1}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
