:root{--night:#0b0d12;--starlight:#e8ecf1;--moonlight:#f2f4f6;--deep-sky:#141b2d;--graphite:#565b66;--dust:#8c909a;--sandstone:#c4602f;--phosphor:#00897b;--glow:#26c6a6;--phosphor-deep:#00695f;--safelight:#e39b3a;--safelight-deep:#b87318;--darkroom:#8f5a12;--tally:#d9412e;--tally-deep:#b5301f;--display:"Reross Quadratic", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--body:"Inter", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:24px;--space:8px;--motion:.22s ease-out;--max:1440px;--wrap:1240px;--amber:var(--safelight);--red:var(--tally);--paper:var(--moonlight);--line:#dcdad4}:root,html[data-theme=light]{color-scheme:light;--bg:var(--moonlight);--ink:var(--night);--ink-2:#565b66;--ink-3:#8c909a;--rule:#dcdad4;--card:#fff;--link:var(--phosphor-deep);--cursor:var(--safelight);--chrome:#f2f4f6e0;--chip-ink:var(--darkroom);--chip-bg:#e39b3a1f;--chip-line:#b873188c}html[data-theme=dark]{color-scheme:dark;--bg:#0b0d12;--ink:#e8ecf1;--ink-2:#a6adb8;--ink-3:#767e8b;--rule:#262b33;--card:#12151b;--link:var(--glow);--cursor:var(--safelight-deep);--chrome:#0b0d12e0;--chip-ink:#f0b971;--chip-bg:#e39b3a29;--chip-line:#e39b3a73}@font-face{font-family:Reross Quadratic;src:url(/fonts/reross-quadratic-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2");font-weight:400;font-display:swap}:root{--dark-bg:var(--night);--dark-ink:var(--starlight);--cursor-blink:infinite}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night);scroll-padding-top:88px}body{background:var(--bg);color:var(--ink);font:16px/1.7 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--link)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid var(--safelight);outline-offset:5px}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-weight:400;line-height:1.04}h1{font-size:clamp(2.6rem,5.2vw,5rem)}h2{font-size:clamp(2rem,3.6vw,3.5rem)}h3{font-size:1.7rem}p+p{margin-top:1em}ul{padding-left:1.2em}.container{width:min(100% - 160px, var(--max));margin-inline:auto}.section{padding-block:96px}.eyebrow,.caption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.eyebrow{color:var(--phosphor-deep);align-items:center;gap:9px;margin-bottom:24px;display:inline-flex}.eyebrow:before{content:"";background:var(--tally);border-radius:50%;flex:none;width:6px;height:6px}.caption{color:var(--ink-3);margin-top:16px}mark.needs-input{font-family:var(--mono);letter-spacing:.01em;color:var(--chip-ink);background:var(--chip-bg);border:1px dashed var(--chip-line);border-radius:2px;padding:2px 7px;font-size:.78em;line-height:1.5;display:inline}mark.needs-input[data-kind=call]{color:var(--phosphor-deep);background:#00897b1a;border-color:#00897b73}mark.needs-input:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.section-heading p{max-width:38ch;color:var(--ink-2);margin-top:16px}.button{white-space:nowrap;border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--bg);transition:background var(--motion), color var(--motion), border-color var(--motion);border-radius:2px;justify-content:center;align-items:center;padding:12px 22px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.button:after{content:"";background:var(--cursor);width:.62em;height:.18em;animation:dh-blink 1.06s steps(1) var(--cursor-blink);flex:none;align-self:center;margin-left:.24em;display:inline-block;transform:translateY(.274em)}.button:hover{background:var(--phosphor-deep);border-color:var(--phosphor-deep);color:var(--moonlight)}.button.secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button.secondary:hover{background:var(--ink);color:var(--bg)}@keyframes dh-blink{50%{opacity:0}}.actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.skip-link{z-index:100;background:var(--ink);color:var(--starlight);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.theme-toggle{border:1px solid var(--rule);min-height:40px;color:var(--ink-2);background:0 0;border-radius:2px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.theme-toggle:hover{border-color:var(--ink);color:var(--ink)}.theme-toggle .tt-sun,.theme-toggle .tt-moon{display:inline-flex}html[data-theme=light] .theme-toggle .tt-sun,html:not([data-theme=dark]) .theme-toggle .tt-sun,html[data-theme=dark] .theme-toggle .tt-moon{display:none}.theme-toggle-wide{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:0;border-top:1px solid var(--rule);justify-content:flex-start;width:100%;margin-top:6px;padding:14px 0 0;font-size:.64rem}.logo-on-light,.logo-on-dark{align-items:center;display:inline-flex}.logo-on-dark,html[data-theme=dark] .logo-on-light{display:none}html[data-theme=dark] .logo-on-dark{display:inline-flex}.site-header{z-index:20;border-bottom:1px solid var(--rule);background:var(--chrome);backdrop-filter:blur(10px);height:76px;position:sticky;top:0}.header-inner{align-items:center;gap:32px;height:100%;display:flex}.wordmark{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.desktop-nav{align-items:center;gap:26px;margin-left:auto;display:flex}.desktop-nav a{color:var(--ink);opacity:.86;font-size:.82rem;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{opacity:1;color:var(--ink);box-shadow:inset 0 -2px 0 var(--safelight)}.header-book{min-height:40px;padding:8px 20px;font-size:.78rem}.mobile-menu{margin-left:auto;display:none}.hero{isolation:isolate;--cursor:var(--safelight-deep);align-items:center;min-height:calc(100svh - 76px);display:flex;position:relative;overflow:hidden}.hero-sky{z-index:-2;position:absolute;inset:0}.hero-sky picture,.hero-sky img{object-fit:cover;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0b0d12e0,#0b0d1294 55%,#0b0d1238),linear-gradient(#0000 60%,#0b0d12b3);position:absolute;inset:0}.hero-content{color:var(--starlight);padding-block:72px 100px}.hero h1{max-width:900px;color:var(--starlight)}.hero .lead{color:#e8ecf1eb;max-width:600px;margin-top:28px;font-size:1.05rem;font-weight:300}.hero .micro{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#e8ecf1b3;margin-top:24px;font-size:.7rem}.hero .eyebrow{color:var(--glow)}.hero .button{background:var(--starlight);border-color:var(--starlight);color:var(--night)}.hero .button:hover{background:var(--glow);border-color:var(--glow)}.hero .button.secondary{color:var(--starlight);background:0 0;border-color:#e8ecf18c}.hero .button.secondary:hover{background:#e8ecf124}.hero-coordinate{color:#e8ecf1b3;position:absolute;bottom:28px;left:max(80px,50vw - 720px)}.light{background:var(--bg);color:var(--ink)}.dark-band{background:var(--dark-bg);color:var(--dark-ink);--cursor:var(--safelight-deep)}.dark-band h2,.dark-band h3{color:var(--dark-ink)}.split{grid-template-columns:1fr 1fr;display:grid}.split-panel{background:var(--card);padding:64px max(40px,5.5vw)}.split-panel+.split-panel{background:var(--bg);border-left:1px solid var(--rule)}.split-panel h2{max-width:14ch}.split-panel>p{color:var(--ink-2);margin-top:24px}.portrait-grid{grid-template-columns:1fr 1fr;gap:12px;margin-block:32px;display:grid}.portrait-grid img{aspect-ratio:4/5;object-fit:cover;width:100%}.split-photo{margin-block:32px}.split-photo img{aspect-ratio:1.54;object-fit:cover;width:100%}.case-card{border-top:1px solid var(--rule);grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding-top:48px;display:grid}.case-card img{aspect-ratio:1.5;object-fit:cover;width:100%}.case-card p{color:var(--ink-2);margin-top:24px}.work-rail{scroll-snap-type:x mandatory;grid-auto-columns:42%;grid-auto-flow:column;gap:24px;padding-bottom:24px;display:grid;overflow-x:auto}.work-rail article{scroll-snap-align:start}.work-rail a{text-decoration:none}.work-rail img{aspect-ratio:1.5;object-fit:cover;width:100%}.work-rail h3{margin-top:20px;font-size:1.5rem}.vegas-band{background:var(--deep-sky);color:var(--starlight);--cursor:var(--safelight-deep)}.vegas-band h2{color:var(--starlight)}.vegas-band .eyebrow{color:var(--glow)}.vegas-band .eyebrow:before{background:var(--safelight)}.vegas-band .caption{color:#e8ecf1b3}.vegas-band p{color:#e8ecf1e0;max-width:64ch;margin-top:24px;font-weight:300}.vegas-band a:hover{color:var(--glow)}.vegas-band .button{background:var(--starlight);border-color:var(--starlight);color:var(--night)}.vegas-band .button:hover{background:var(--glow);border-color:var(--glow)}.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px;display:grid}.step-number{font:1.9rem var(--display);background:linear-gradient(112deg, var(--phosphor-deep), var(--phosphor), var(--glow));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:20px}.steps h3{font-family:var(--body);font-size:1.05rem;font-weight:600}.steps p{color:var(--ink-2);margin-top:12px;font-size:.92rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cards article{background:var(--card);border:1px solid var(--rule)}.cards a{text-decoration:none}.cards img{aspect-ratio:1.2;object-fit:cover;width:100%}.cards h3{margin:16px 18px 20px;font-size:1.3rem}.final-cta{background:var(--deep-sky);color:var(--starlight);--cursor:var(--safelight-deep)}.final-cta h2{color:var(--starlight)}.final-cta p{color:#e8ecf1e0;max-width:56ch;margin-top:24px;font-weight:300}.final-cta .button{background:var(--starlight);border-color:var(--starlight);color:var(--night)}.final-cta .button.secondary{color:var(--starlight);background:0 0;border-color:#e8ecf18c}.site-footer{padding-block:56px 32px}.footer-top{justify-content:space-between;gap:40px;display:flex}.footer-links{flex-wrap:wrap;gap:20px;max-width:650px;display:flex}.footer-links a{font-size:.8rem}.footer-bottom{font:.7rem var(--mono);color:var(--ink-3);justify-content:space-between;gap:24px;margin-top:48px;display:flex}.page-hero{border-bottom:1px solid var(--rule);padding-block:76px 48px}.page-hero h1{max-width:1000px}.page-hero .intro{max-width:65ch;color:var(--ink-2);margin-top:24px;font-size:1.05rem}.breadcrumbs{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px;font-size:.68rem}.breadcrumbs a{text-decoration:none}.editorial{grid-template-columns:minmax(0,800px) minmax(0,1fr);gap:64px;padding-bottom:96px;display:grid}.prose{max-width:76ch}.prose h2{margin-block:56px 24px;font-size:clamp(1.9rem,2.8vw,2.8rem)}.prose h3{margin-block:32px 16px}.prose p,.prose ul,.prose ol{margin-bottom:20px}.prose li+li{margin-top:10px}.prose blockquote{border-left:3px solid var(--safelight);color:var(--ink-2);margin:24px 0;padding:12px 24px}.prose a{color:var(--link)}.prose code{font-family:var(--mono);overflow-wrap:anywhere;background:#00897b14;padding:2px 5px}.prose table{border-collapse:collapse;width:100%;font-size:.88rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;padding:14px}.prose th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem}.side-photo{align-self:start;position:sticky;top:104px}.side-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:96px;display:grid}.gallery img{aspect-ratio:4/5;object-fit:cover;width:100%}.faq{margin-top:48px}.faq h2{margin-bottom:24px}.faq details{border-top:1px solid var(--rule);padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--ink-2);margin-top:16px}.product-layout{grid-template-columns:1.2fr 1fr;gap:64px;padding-bottom:96px;display:grid}.product-layout img{width:100%}.product-layout h2{margin-block:24px;font-size:2.2rem}.product-layout ul{padding:0;list-style:none}.product-layout li{border-bottom:1px solid var(--rule);padding-block:12px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{gap:8px;display:grid}.field-wide{grid-column:1/-1}input,select,textarea{background:var(--card);border:1px solid var(--rule);color:var(--ink);border-radius:2px;width:100%;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--phosphor);outline-offset:0;outline:2px solid #00897b40}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--phosphor)}textarea{min-height:140px}fieldset{border:1px solid var(--rule);background:var(--card);margin:24px 0;padding:24px}legend{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding-inline:8px;font-size:.7rem}label{font-size:.9rem}.field-hint,.privacy-note{color:var(--ink-3);font-size:.8rem}.form-status{font-family:var(--mono);font-size:.8rem}.honeypot{position:absolute;left:-9999px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-field,.check-field{border:1px solid var(--rule);background:var(--card);align-items:center;gap:10px;padding:12px 14px;display:flex}.video-facade{width:100%;color:var(--starlight);background:var(--deep-sky);aspect-ratio:16/9;border:0;padding:0;display:block;position:relative}.video-facade img,.video-facade picture{object-fit:cover;width:100%;height:100%}.video-facade span{background:#00000040;place-items:center;font-size:1.1rem;display:grid;position:absolute;inset:0}.video-facade .video-time{color:var(--starlight);font-family:var(--mono);letter-spacing:.06em;background:#0b0d12c7;border:1px solid #e8ecf138;border-radius:2px;padding:3px 7px;font-size:11px;line-height:1.25;display:block;position:absolute;inset:auto 12px 12px auto}.video-shell iframe{aspect-ratio:16/9;border:0;width:100%}.video-shell h2{margin-block:24px 48px;font-size:1.9rem}@media (width>=1600px){.container{width:min(100% - 160px, var(--max))}}@media (width<=1100px){.container{width:calc(100% - 80px)}.desktop-nav{gap:16px}.header-inner{gap:20px}.hero-coordinate{left:40px}.editorial{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}}@media (width<=800px){.container{width:calc(100% - 40px)}.desktop-nav{display:none}.mobile-menu{order:1;margin-left:auto;display:block}.header-book{order:2;align-items:center;min-height:44px;margin-left:0;padding:0 18px;font-size:.9rem;font-weight:600;display:inline-flex}.header-inner>.theme-toggle{order:3}.mobile-menu summary{cursor:pointer;border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);place-items:center;padding:0;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu:not([open])>nav{display:none}.mobile-menu nav{background:var(--night);border:1px solid #e8ecf12e;grid-template-columns:minmax(0,1fr);gap:0;min-width:232px;padding:8px;display:grid;position:absolute;top:76px;left:auto;right:12px;box-shadow:0 22px 44px #0b0d124d}.mobile-menu nav a{color:var(--starlight);border-bottom:1px solid #e8ecf11a;padding:12px 14px;font-size:15px;text-decoration:none}.mobile-menu nav a:hover{color:var(--glow)}.mobile-menu nav a:last-of-type{border-bottom:0}.mobile-menu nav .theme-toggle-wide{color:#e8ecf1b3;border:0;border-top:1px solid #e8ecf124;justify-content:flex-start;width:100%;margin:0;padding:12px 14px;font-size:11px}.mobile-menu nav .theme-toggle-wide:hover{color:var(--starlight)}.site-header{height:76px}.header-inner{gap:8px}.hero{min-height:calc(100svh - 76px)}.hero-content{padding-block:48px 96px}.hero h1{font-size:clamp(2.4rem,9vw,4rem)}.hero .lead{margin-top:24px;font-size:.95rem;line-height:1.6}.hero .actions{gap:12px;margin-top:24px}.hero .button{padding-inline:14px;font-size:.78rem}.hero .micro{font-size:.62rem}.hero-coordinate{font-size:.58rem;left:20px}.section{padding-block:64px}.split{grid-template-columns:1fr}.split-panel{padding:48px 20px}.split-panel+.split-panel{border-left:0;border-top:1px solid var(--rule)}.split-panel h2{max-width:18ch}.case-card{grid-template-columns:1fr;gap:32px}.work-rail{grid-auto-columns:86%}.steps{grid-template-columns:1fr 1fr;gap:32px 24px}.cards{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column}.section-heading{flex-direction:column;align-items:start;gap:24px}.editorial{flex-direction:column;padding-bottom:64px;display:flex}.side-photo{max-width:480px;position:static}.page-hero{padding-block:48px 32px}.page-hero h1{font-size:2.9rem}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery .caption{letter-spacing:.03em;font-size:.6rem}.product-layout{grid-template-columns:1fr;gap:32px}.form-grid,.choice-grid{grid-template-columns:1fr}}@media (width<=520px){.header-inner{gap:6px}.wordmark{max-width:150px}.wordmark picture,.wordmark img,.wordmark svg{max-width:100%;height:auto;max-height:44px}.header-book{padding:10px 12px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html.is-launch .needs-input{display:none!important}html.is-launch li:has(>.needs-input:only-child),html.is-launch p:has(>.needs-input:only-child){display:none}.portrait-grid img,.split-photo img,.case-card img,.work-rail img,.cards img,.side-photo img,.gallery img{aspect-ratio:auto;object-fit:unset;width:100%;height:auto}.portrait-grid,.cards,.work-rail{align-items:start}.split-photo,.case-card{overflow:visible}.dh-footer[data-astro-cid-jo6i4kqk]{color:var(--starlight);background:linear-gradient(180deg, var(--night) 0, var(--night) 34px, var(--night) 110px);isolation:isolate;pointer-events:none;min-height:680px;margin-top:0;padding:186px 0 34px;position:relative;overflow:hidden}.dh-footer-inner[data-astro-cid-jo6i4kqk],.dh-footer-inner[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.dh-footer-inner[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{pointer-events:auto}.dh-footer-media[data-astro-cid-jo6i4kqk]{z-index:0;pointer-events:none;position:absolute;inset:0}.dh-footer-frame[data-astro-cid-jo6i4kqk]{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 150px);mask-image:linear-gradient(#0000 0,#000 150px)}.dh-f-sharp[data-astro-cid-jo6i4kqk]{-webkit-mask-image:linear-gradient(#0000 0%,#0006 12%,#000 34%);mask-image:linear-gradient(#0000 0%,#0006 12%,#000 34%)}.dh-f-soft[data-astro-cid-jo6i4kqk]{filter:blur(26px)saturate(1.1);opacity:.55;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 16%,#0000 42%);mask-image:linear-gradient(#000 0%,#0000008c 16%,#0000 42%)}.dh-footer-veil[data-astro-cid-jo6i4kqk]{background:linear-gradient(#0000 0%,#0b0d1294 10%,#0b0d1238 30%,#0b0d1200 50%,#0b0d1261 100%);position:absolute;inset:0}.dh-footer-inner[data-astro-cid-jo6i4kqk]{z-index:2;position:relative}@supports (animation-timeline:view()){.dh-f-soft[data-astro-cid-jo6i4kqk]{animation-name:dh-focus-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 80%}}@keyframes dh-focus-in{0%{opacity:.82;filter:blur(46px);transform:scale(1.05)}to{opacity:.42;filter:blur(18px);transform:scale(1)}}.dh-footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;width:100%;max-width:1312px;min-height:570px;margin:0 auto;padding:0 64px;display:flex}.dh-footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1fr;gap:48px;display:grid}.dh-footer-logo[data-astro-cid-jo6i4kqk]{display:inline-block}.dh-footer-tag[data-astro-cid-jo6i4kqk]{color:#e8ecf1e0;max-width:380px;margin:22px 0 0;font-size:17.5px;font-weight:300;line-height:1.55}.dh-footer-follow[data-astro-cid-jo6i4kqk]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e8ecf1b3;align-items:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.dh-footer-follow[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:34px;height:34px;color:var(--starlight);transition:background var(--motion), color var(--motion);background:#e8ecf124;border-radius:50%;place-items:center;display:grid}.dh-footer-follow[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--glow);color:var(--night)}.dh-footer-contact[data-astro-cid-jo6i4kqk]{color:#e8ecf1d1;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;font-size:14.5px;display:flex}.dh-footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;border-bottom:1px solid #e8ecf147;padding-bottom:1px;text-decoration:none}.dh-footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-color:var(--glow);color:var(--glow)}.dh-footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);justify-self:end;gap:24px;width:100%;max-width:560px;display:grid}.dh-footer-cols[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-family:var(--body);color:var(--starlight);margin:0 0 18px;font-size:14px;font-weight:600}.dh-footer-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#e8ecf1b8;margin-bottom:13px;font-size:15px;font-weight:300;text-decoration:none;display:block}.dh-footer-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--glow)}.dh-footer-legal[data-astro-cid-jo6i4kqk]{font-family:var(--mono);letter-spacing:.06em;color:#e8ecf19e;justify-content:space-between;gap:16px;margin-top:auto;padding-top:120px;font-size:11px;display:flex}.dh-footer-legal-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dh-footer-legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#e8ecf1d1;border-bottom:1px solid #e8ecf13d;text-decoration:none}.dh-footer-legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--glow);border-color:var(--glow)}.dh-footer-coords[data-astro-cid-jo6i4kqk]{color:var(--safelight)}@media (width<=900px){.dh-footer[data-astro-cid-jo6i4kqk]{background-position:50% 76%;min-height:820px;padding-top:56px}.dh-footer-inner[data-astro-cid-jo6i4kqk]{min-height:700px;padding:0 24px}.dh-footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:36px}.dh-footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr);justify-self:start;gap:20px}.dh-footer-legal[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;padding-top:64px}}
