.hero[data-astro-cid-vcrondbs]{--hero-ridge-h:max(176px, 23vw);isolation:isolate;min-height:100svh;padding-top:calc(var(--header-h) + var(--space-xl));padding-bottom:calc(var(--hero-ridge-h) * .78);background-color:var(--midnight);color:var(--starlight);--sky-ground:var(--deep);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.hero-inner[data-astro-cid-vcrondbs]{z-index:var(--z-content);width:100%;max-width:calc(var(--max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;position:relative}.hero-eyebrow[data-astro-cid-vcrondbs]{margin-bottom:var(--space-m)}.hero-title[data-astro-cid-vcrondbs]{font-family:var(--font-hero-stack);font-size:var(--step-5);font-weight:var(--weight-hero);letter-spacing:-.012em;text-wrap:balance;max-width:12.5em;line-height:.98}.hero-line[data-astro-cid-vcrondbs]{display:block}.hero-line--accent[data-astro-cid-vcrondbs]{color:var(--signal)}.hero-lead[data-astro-cid-vcrondbs]{max-width:25.3em;margin-top:var(--space-l);font-size:var(--step-lead);color:color-mix(in oklab, var(--starlight) 82%, var(--haze));line-height:1.5}.hero-actions[data-astro-cid-vcrondbs]{align-items:center;gap:var(--space-s) var(--space-m);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.hero-scroll[data-astro-cid-vcrondbs]{z-index:var(--z-content);left:calc(max(0px, (100% - var(--max-width) - 2 * var(--gutter)) / 2) + var(--gutter));bottom:var(--space-m);align-items:center;gap:var(--space-xs);min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--haze);padding-inline-end:.5rem;font-weight:600;text-decoration:none;display:none;position:absolute}.hero-scroll[data-astro-cid-vcrondbs]:hover{color:var(--starlight)}.hero-scroll-line[data-astro-cid-vcrondbs]{background-color:currentColor;width:2.5rem;height:1px;display:block}@media (width<=63.999rem){html:not(.js) .hero[data-astro-cid-vcrondbs]{padding-top:calc(var(--header-h) + 5rem + var(--space-l))}}@media (width>=64rem){.hero[data-astro-cid-vcrondbs]{padding-bottom:calc(var(--hero-ridge-h) * .66);justify-content:flex-end}.hero-scroll[data-astro-cid-vcrondbs]{display:inline-flex}}@media (width>=100rem){.hero[data-astro-cid-vcrondbs]{padding-bottom:calc(var(--hero-ridge-h) * .58)}}@media (orientation:portrait) and (width>=600px) and (width<=63.999rem){.hero[data-astro-cid-vcrondbs]{--hero-ridge-h:max(176px, 34vw);padding-bottom:calc(var(--hero-ridge-h) * .86);justify-content:flex-end}}@media (width>=64rem) and (height<=50rem) and (orientation:landscape){.hero[data-astro-cid-vcrondbs]{padding-bottom:calc(var(--hero-ridge-h) * .8)}}@media (height<=32.5rem) and (orientation:landscape){.hero[data-astro-cid-vcrondbs]{min-height:auto;padding-top:calc(var(--header-h) + var(--space-s));padding-bottom:calc(var(--hero-ridge-h) * .82);justify-content:flex-start}.hero-eyebrow[data-astro-cid-vcrondbs]{margin-bottom:var(--space-2xs)}.hero-title[data-astro-cid-vcrondbs]{font-size:min(var(--step-5), 11svh);max-width:14em}.hero-lead[data-astro-cid-vcrondbs]{max-width:34em;margin-top:var(--space-s);line-height:1.45}.hero-actions[data-astro-cid-vcrondbs]{margin-top:var(--space-m)}}@media (width<=39.999rem){.hero[data-astro-cid-vcrondbs]{--hs-guide-top:12%}}.benefits[data-astro-cid-whnigbds]{padding-top:var(--space-xl)}.horizon[data-astro-cid-whnigbds]{--stalk:1.75rem;gap:var(--space-xl);padding-left:var(--stalk);display:grid;position:relative}.horizon[data-astro-cid-whnigbds]:before{content:"";background:linear-gradient(to bottom, color-mix(in oklab, var(--haze) 55%, transparent), color-mix(in oklab, var(--haze) 30%, transparent) 70%, transparent);width:1px;position:absolute;top:.6em;bottom:0;left:0}.horizon-item[data-astro-cid-whnigbds]{max-width:34rem;position:relative}.horizon-item[data-astro-cid-whnigbds]:before{content:"";top:.62em;left:calc(-1 * var(--stalk) - 3px);background-color:var(--starlight);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--starlight) 10%, transparent);border-radius:50%;position:absolute}.horizon-title[data-astro-cid-whnigbds]{font-size:var(--step-2);font-weight:var(--weight-h4);letter-spacing:-.008em;max-width:16ch;line-height:1.12}.horizon-body[data-astro-cid-whnigbds]{margin-top:var(--space-s);color:var(--haze);max-width:44ch}@media (width>=48rem) and (width<=63.999rem){.horizon[data-astro-cid-whnigbds]{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.horizon[data-astro-cid-whnigbds]:before{display:none}.horizon-item[data-astro-cid-whnigbds]{padding-left:var(--space-m);border-left:1px solid var(--line-dark)}.horizon-item[data-astro-cid-whnigbds]:before{top:.55em;left:-4px}.horizon-item[data-astro-cid-whnigbds]:nth-child(2n){margin-top:var(--space-xl)}}@media (width>=64rem){.horizon[data-astro-cid-whnigbds]{--stalk:clamp(2.5rem, 4vw, 4rem);padding-left:0;padding-block:var(--space-s);grid-template-rows:auto 0 auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(1rem,2vw,2rem)}.horizon[data-astro-cid-whnigbds]:before{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--haze) 50%, transparent) 8%, color-mix(in oklab, var(--haze) 40%, transparent) 70%, color-mix(in oklab, var(--dawn) 45%, transparent) 94%, transparent);grid-area:2/1/auto/-1;align-self:start;width:auto;height:1px;position:static}.horizon-item[data-astro-cid-whnigbds]{max-width:none;padding-left:var(--space-m);border-left:1px solid var(--line-dark)}.horizon-item[data-astro-cid-whnigbds]:nth-child(odd){padding-bottom:var(--stalk);grid-row:1;align-self:end}.horizon-item[data-astro-cid-whnigbds]:nth-child(2n){padding-top:var(--stalk);grid-row:3;align-self:start}.horizon-item[data-astro-cid-whnigbds]:first-child{grid-column:1/span 4}.horizon-item[data-astro-cid-whnigbds]:nth-child(2){grid-column:4/span 4}.horizon-item[data-astro-cid-whnigbds]:nth-child(3){grid-column:7/span 4}.horizon-item[data-astro-cid-whnigbds]:nth-child(4){grid-column:9/span 4}.horizon-item[data-astro-cid-whnigbds]:nth-child(n+5){grid-column:auto/span 4}.horizon-item[data-astro-cid-whnigbds]:before{left:-4px}.horizon-item[data-astro-cid-whnigbds]:nth-child(odd):before{top:auto;bottom:-4px}.horizon-item[data-astro-cid-whnigbds]:nth-child(2n):before{top:-4px}.horizon-body[data-astro-cid-whnigbds]{max-width:38ch}}.index-list[data-astro-cid-izfpxgrf]{--row-gap:clamp(1rem, 2vw, 2rem);--rule:var(--signal);--label:var(--signal);--mono:var(--font-mono,"Source Code Pro Variable", "NW Mono Fallback", ui-monospace, Menlo, Consolas, monospace);border-bottom:1px solid var(--line-dark)}.index-row[data-astro-cid-izfpxgrf]{justify-items:start;row-gap:var(--space-xs);border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr);padding-block:clamp(1.5rem,1.1rem + 1.6vw,2.75rem);display:grid;position:relative}.index-row[data-astro-cid-izfpxgrf]:before{content:"";background-color:var(--rule);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-panel) var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.index-row[data-astro-cid-izfpxgrf]:focus-within:before{transform:scaleX(1)}.index-num[data-astro-cid-izfpxgrf]{font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--label);font-size:.875rem;font-weight:500;line-height:1}.index-title[data-astro-cid-izfpxgrf]{letter-spacing:-.012em;hyphens:manual;width:fit-content;max-width:22ch;transition:transform var(--dur-med) var(--ease-out);font-size:clamp(1.75rem,1.45rem + 1.5vw,3rem);font-weight:480;line-height:1.06}.index-more[data-astro-cid-izfpxgrf]{min-height:2.75rem;margin-top:var(--space-3xs);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--label);align-items:center;gap:.75rem;font-size:clamp(.75rem,.73rem + .1vw,.8125rem);font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.index-more[data-astro-cid-izfpxgrf]:before{content:"";width:1.5rem;height:1px;transition:width var(--dur-med) var(--ease-out);background-color:currentColor;flex:none}.index-more[data-astro-cid-izfpxgrf]:after{content:"";inset:0 calc(-1 * var(--space-2xs));border-radius:14px;position:absolute}.index-more[data-astro-cid-izfpxgrf]:focus-visible{box-shadow:none;outline:none}.index-more[data-astro-cid-izfpxgrf]:focus-visible:after{box-shadow:var(--focus-ring)}.index-more[data-astro-cid-izfpxgrf]:focus-visible:before{width:3rem}@media (hover:hover){.index-row[data-astro-cid-izfpxgrf]:hover:before{transform:scaleX(1)}.index-row[data-astro-cid-izfpxgrf]:hover .index-title[data-astro-cid-izfpxgrf]{transform:translate(.12em)}.index-row[data-astro-cid-izfpxgrf]:hover .index-more[data-astro-cid-izfpxgrf]:before{width:3rem}}@media (width>=64rem){.index-row[data-astro-cid-izfpxgrf]{grid-template-columns:calc((100% - 11 * var(--row-gap)) / 4 + 2 * var(--row-gap)) minmax(0, 1fr) auto;column-gap:var(--row-gap);align-items:baseline}.index-title[data-astro-cid-izfpxgrf]{grid-column:2}.index-more[data-astro-cid-izfpxgrf]{grid-column:3;justify-self:end;margin-top:0}.index-num[data-astro-cid-izfpxgrf]{grid-column:1}}@media (forced-colors:active){.index-more[data-astro-cid-izfpxgrf]:focus-visible:after{outline:2px solid highlight}}.projects[data-astro-cid-podgoc35]{--sheet-inset:clamp(.5rem, 1.6vw, 1.5rem);margin-inline:var(--sheet-inset);border-radius:var(--radius-panel);background-image:linear-gradient(to bottom, var(--frost) 50%, color-mix(in srgb, var(--frost) 60%, var(--frost-2)));box-shadow:0 -48px 140px -36px color-mix(in oklab, var(--dawn) 26%, transparent), 0 0 110px -18px color-mix(in oklab, var(--frost) 16%, transparent)}.projects[data-astro-cid-podgoc35] .container[data-astro-cid-podgoc35]{--sheet-pad:max(1.25rem, calc(var(--gutter) - var(--sheet-inset)));max-width:calc(var(--max-width) + 2 * var(--sheet-pad));padding-inline:var(--sheet-pad)}.index-list[data-astro-cid-podgoc35]{--row-gap:clamp(1rem, 2vw, 2rem);--mono:var(--font-mono,"Source Code Pro Variable", "NW Mono Fallback", ui-monospace, Menlo, Consolas, monospace);border-bottom:1px solid var(--line-light)}.index-row[data-astro-cid-podgoc35]{justify-items:start;row-gap:var(--space-xs);border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1fr);padding-block:clamp(1.75rem,1.2rem + 2vw,3.25rem);display:grid;position:relative}.index-row[data-astro-cid-podgoc35]:before{content:"";background-color:var(--signal-ink);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-panel) var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.index-row[data-astro-cid-podgoc35]:focus-within:before{transform:scaleX(1)}.index-title[data-astro-cid-podgoc35]{letter-spacing:-.015em;width:fit-content;max-width:100%;color:var(--ink);hyphens:manual;transition:transform var(--dur-med) var(--ease-out);font-size:min(clamp(1.75rem,1.2rem + 2.6vw,4rem),8vw);font-weight:480;line-height:1.04}.index-more[data-astro-cid-podgoc35]{min-height:2.75rem;margin-top:var(--space-3xs);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--signal-ink);align-items:center;gap:.75rem;font-size:clamp(.75rem,.73rem + .1vw,.8125rem);font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.index-more[data-astro-cid-podgoc35]:before{content:"";width:1.5rem;height:1px;transition:width var(--dur-med) var(--ease-out);background-color:currentColor;flex:none}.index-more[data-astro-cid-podgoc35]:after{content:"";inset:0 calc(-1 * var(--space-2xs));border-radius:14px;position:absolute}.index-more[data-astro-cid-podgoc35]:focus-visible{box-shadow:none;outline:none}.index-more[data-astro-cid-podgoc35]:focus-visible:after{box-shadow:var(--focus-ring-light)}.index-more[data-astro-cid-podgoc35]:focus-visible:before{width:3rem}@media (hover:hover){.index-row[data-astro-cid-podgoc35]:hover:before{transform:scaleX(1)}.index-row[data-astro-cid-podgoc35]:hover .index-title[data-astro-cid-podgoc35]{transform:translate(.12em)}.index-row[data-astro-cid-podgoc35]:hover .index-more[data-astro-cid-podgoc35]:before{width:3rem}}.projects-note[data-astro-cid-podgoc35]{max-width:52ch;margin-top:var(--space-xl);color:var(--ink-soft)}.projects-note-link[data-astro-cid-podgoc35]{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--signal-ink);font-weight:560}.projects-note-link[data-astro-cid-podgoc35]:hover{color:var(--signal-ink)}@media (width>=64rem){.index-row[data-astro-cid-podgoc35]{grid-template-columns:calc((100% - 11 * var(--row-gap)) / 4 + 2 * var(--row-gap)) minmax(0, 1fr) auto;column-gap:var(--row-gap);align-items:baseline}.index-title[data-astro-cid-podgoc35]{grid-column:2}.index-more[data-astro-cid-podgoc35]{grid-column:3;justify-self:end;margin-top:0}.projects-note[data-astro-cid-podgoc35]{margin-left:calc(25% - 2.75*clamp(1rem,2vw,2rem) + 3*clamp(1rem,2vw,2rem))}}@media (forced-colors:active){.index-more[data-astro-cid-podgoc35]:focus-visible:after{outline:2px solid highlight}}.process[data-astro-cid-ukvnauju]{isolation:isolate;padding-block:calc(var(--section-pad) * 1.25);overflow:clip}.process-inner[data-astro-cid-ukvnauju]{z-index:var(--z-content);position:relative}.route[data-astro-cid-ukvnauju]{--marker:2.75rem;gap:var(--space-l);max-width:40rem;display:grid}.route-step[data-astro-cid-ukvnauju]{grid-template-columns:var(--marker) minmax(0, 1fr);column-gap:var(--space-m);align-items:start;display:grid;position:relative}.route[data-astro-cid-ukvnauju]{--zig:clamp(1rem, 6vw, 2.5rem)}.route-step[data-astro-cid-ukvnauju]:nth-child(2n){margin-left:var(--zig)}.route-step[data-astro-cid-ukvnauju]:not(:last-child):after{content:"";left:calc(var(--marker) / 2);width:var(--zig);top:calc(var(--marker) + .375rem);bottom:calc(-1 * var(--space-l) + .375rem);background:linear-gradient(to top right, transparent calc(50% - .75px), var(--line-dark) 50%, transparent calc(50% + .75px));position:absolute}.route-step[data-astro-cid-ukvnauju]:nth-child(2n):not(:last-child):after{left:calc(var(--marker) / 2 - var(--zig));background:linear-gradient(to top left, transparent calc(50% - .75px), var(--line-dark) 50%, transparent calc(50% + .75px))}.process[data-astro-cid-ukvnauju]:has([data-constellation-sky][data-live]) .route-step[data-astro-cid-ukvnauju]:after{display:none}.route-marker[data-astro-cid-ukvnauju]{width:var(--marker);height:var(--marker);border:1px solid color-mix(in oklab, var(--starlight) 32%, transparent);background-color:color-mix(in oklab, var(--deep) 88%, transparent);font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-indent:.06em;color:var(--starlight);box-shadow:0 0 0 6px color-mix(in oklab, var(--starlight) 6%, transparent);border-radius:50%;place-items:center;font-size:.875rem;font-weight:500;line-height:1;display:grid}.route-title[data-astro-cid-ukvnauju],.route-body[data-astro-cid-ukvnauju]{text-shadow:0 0 10px var(--deep), 0 0 3px var(--deep)}.route-title[data-astro-cid-ukvnauju]{font-size:var(--step-2);font-weight:var(--weight-h4);letter-spacing:-.008em;hyphens:auto;padding-top:.45rem;line-height:1.12}.route-title[data-astro-cid-ukvnauju]:lang(en){hyphens:manual}.route-body[data-astro-cid-ukvnauju]{margin-top:var(--space-xs);color:var(--haze);max-width:42ch}.process-closing[data-astro-cid-ukvnauju]{margin-top:var(--space-xl);max-width:18ch;font-family:var(--font-display-stack);font-optical-sizing:auto;font-variation-settings:var(--display-axes);font-size:var(--step-3);font-weight:var(--weight-h2);letter-spacing:-.012em;text-align:center;text-wrap:balance;text-shadow:0 0 14px var(--deep), 0 0 4px var(--deep);margin-inline:auto;line-height:1.08}.process-closing__line[data-astro-cid-ukvnauju]{display:inline-block}.process-closing[data-astro-cid-ukvnauju]:after{content:"";width:var(--rule-w);height:var(--rule-h);margin:var(--rule-gap) auto 0;background-color:var(--signal);border-radius:2px;display:block}@media (width>=75rem){.route[data-astro-cid-ukvnauju]{--rise:clamp(3rem, 5.5vw, 5.5rem);max-width:none;margin-top:var(--space-xl);grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem)}.route-step[data-astro-cid-ukvnauju]{row-gap:var(--space-m);grid-template-columns:minmax(0,1fr);align-self:start}.route-step[data-astro-cid-ukvnauju]:nth-child(2n){margin-left:0}.route-step[data-astro-cid-ukvnauju]:first-child{margin-top:calc(var(--rise) * 3.6)}.route-step[data-astro-cid-ukvnauju]:nth-child(2){margin-top:calc(var(--rise) * 4.4)}.route-step[data-astro-cid-ukvnauju]:nth-child(3){margin-top:calc(var(--rise) * 2.2)}.route-step[data-astro-cid-ukvnauju]:nth-child(4){margin-top:calc(var(--rise) * 2.8)}.route-step[data-astro-cid-ukvnauju]:nth-child(5){margin-top:0}.route-step[data-astro-cid-ukvnauju]:not(:last-child):after{display:none}.route-title[data-astro-cid-ukvnauju]{font-size:var(--step-1);font-weight:var(--weight-h4);hyphens:manual;padding-top:0;line-height:1.2}.route-body[data-astro-cid-ukvnauju]{color:color-mix(in oklab, var(--starlight) 78%, var(--haze));font-size:1.0625rem;line-height:1.6}.process-closing[data-astro-cid-ukvnauju]{margin-top:var(--space-2xl);max-width:20ch}}.about[data-astro-cid-jzy7lzv2] .section-head[data-astro-cid-jzy7lzv2]{margin-bottom:var(--space-l)}.about-body[data-astro-cid-jzy7lzv2]{gap:var(--space-m);max-width:40rem;display:grid}.about-lead[data-astro-cid-jzy7lzv2]{font-size:var(--step-lead);color:var(--starlight);line-height:1.5}.about-text[data-astro-cid-jzy7lzv2]{color:var(--haze);max-width:58ch}.about-more[data-astro-cid-jzy7lzv2]{margin-top:var(--space-s)}@media (width>=64rem){.about-body[data-astro-cid-jzy7lzv2]{max-width:44rem;margin-left:calc(25% + clamp(1rem,2vw,2rem)/4)}}.contact[data-astro-cid-utdpuy6j]{--contact-ridge-h:clamp(120px, 16vw, 240px);isolation:isolate;padding-bottom:calc(var(--contact-ridge-h) + max(var(--space-xl), 4.5rem));position:relative;overflow:clip}.contact-head[data-astro-cid-utdpuy6j]{text-align:center;margin-bottom:var(--space-l);flex-direction:column;align-items:center;display:flex}.contact-head[data-astro-cid-utdpuy6j]>h2[data-astro-cid-utdpuy6j]{font-size:var(--step-4);max-width:14ch;margin-inline:auto}.contact-head[data-astro-cid-utdpuy6j]:after,.contact-head[data-astro-cid-utdpuy6j]>h2[data-astro-cid-utdpuy6j]:after{margin-inline:auto}.contact-body[data-astro-cid-utdpuy6j]{justify-items:center;gap:var(--space-m);text-align:center;max-width:40rem;margin-inline:auto;display:grid}.contact-text[data-astro-cid-utdpuy6j]{color:var(--haze);text-wrap:pretty;max-width:52ch}.contact-text--lead[data-astro-cid-utdpuy6j]{font-size:var(--step-lead);color:var(--starlight);line-height:1.5}.contact-actions[data-astro-cid-utdpuy6j]{align-items:center;gap:var(--space-s);margin-top:var(--space-s);flex-direction:column;display:flex}.contact-direct[data-astro-cid-utdpuy6j]{color:var(--haze)}.contact-email[data-astro-cid-utdpuy6j]{font-family:var(--font-mono);letter-spacing:0;text-underline-offset:.3em;overflow-wrap:anywhere;padding-block:.6rem;font-weight:500;display:inline-block}.contact-nebula[data-astro-cid-utdpuy6j]{--nebula-opacity:.4;z-index:-2;pointer-events:none;opacity:var(--nebula-opacity);--nebula-mask:linear-gradient(to top, #000 0, #000 calc(var(--contact-ridge-h) * .75), #000000b8 calc(var(--contact-ridge-h) + 1rem), #0006 calc(var(--contact-ridge-h) + 4rem), #0003 calc(var(--contact-ridge-h) + 9rem), #00000014 calc(var(--contact-ridge-h) + 15rem), transparent calc(var(--contact-ridge-h) + 26rem));-webkit-mask-image:var(--nebula-mask);mask-image:var(--nebula-mask);background:url(/media/dawn-nebula-poster.webp) 50% 100%/cover no-repeat;position:absolute;inset:0}.contact-nebula[data-astro-cid-utdpuy6j] video{object-fit:cover;object-position:50% 100%;opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease-out);position:absolute;inset:0}.contact-nebula[data-astro-cid-utdpuy6j].is-playing video{opacity:1}@media (prefers-reduced-motion:reduce){.contact-nebula[data-astro-cid-utdpuy6j] video{transition:none}}@media print{.contact-nebula[data-astro-cid-utdpuy6j]{display:none}}.contact-ridge[data-astro-cid-utdpuy6j]{height:var(--contact-ridge-h);z-index:-1;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;container-type:size}.contact-ridge-svg[data-astro-cid-utdpuy6j]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cr-stop-top[data-astro-cid-utdpuy6j]{stop-color:color-mix(in oklab, var(--slate) 86%, var(--nebula-rose))}.cr-stop-bottom[data-astro-cid-utdpuy6j]{stop-color:color-mix(in oklab, var(--deep) 60%, var(--midnight))}.cr-rim[data-astro-cid-utdpuy6j]{fill:none;stroke:color-mix(in oklab, var(--dawn) 45%, transparent);stroke-width:1px;stroke-linejoin:round}.cr-near[data-astro-cid-utdpuy6j]{fill:var(--midnight)}.contact-star[data-astro-cid-utdpuy6j]{--s:max(100cqw / 1440, 100cqh / 320);right:calc(110 * var(--s));bottom:calc(142 * var(--s) + .6rem);aspect-ratio:7/10.4;width:clamp(9px,.45rem + .25vw,13px);position:absolute;translate:50%}.contact-star[data-astro-cid-utdpuy6j] svg[data-astro-cid-utdpuy6j]{width:100%;height:100%;fill:var(--signal);filter:drop-shadow(0 0 3px color-mix(in oklab, var(--signal) 85%, transparent));display:block;overflow:visible}.contact-star[data-astro-cid-utdpuy6j]:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--signal) 26%, transparent), color-mix(in oklab, var(--signal) 6%, transparent) 40%, transparent);border-radius:50%;width:900%;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (forced-colors:active){.contact-ridge[data-astro-cid-utdpuy6j],.contact-nebula[data-astro-cid-utdpuy6j]{display:none}}html{scrollbar-gutter:stable}html.nw-panel-lock{scrollbar-gutter:auto;overflow:hidden}html.nw-panel-lock body,html.nw-panel-lock .site-header{padding-right:var(--nw-panel-gap,0px)}.nw-panel,.nw-panel *,.nw-panel :before,.nw-panel :after{box-sizing:border-box}.nw-panel{--nw-mono:var(--font-mono);--nw-panel-width:min(640px, 92vw);--nw-sheet-gap:max(var(--space-m), calc(env(safe-area-inset-top,0px) + var(--space-xs)));--nw-pad-x:var(--space-m);--nw-bar-pad:var(--space-xs);--nw-bar-h:calc(44px + 2 * var(--nw-bar-pad) + 1px);z-index:var(--z-panel);color:var(--starlight);font-family:var(--font-body-stack,var(--font-body));font-size:var(--step-0);line-height:var(--leading-body);grid-template-rows:1fr;grid-template-columns:1fr;align-items:end;display:grid;position:fixed;inset:0}.nw-panel--wide{--nw-panel-width:min(760px, 92vw)}.nw-panel[hidden]{display:none}html:not(.js) .nw-panel:target{display:grid!important}html:not(.js):has(.nw-panel:target){scrollbar-gutter:auto;overflow:hidden}.nw-panel__backdrop{background:color-mix(in srgb, var(--midnight) 64%, transparent);backdrop-filter:blur(6px)saturate(.9);cursor:default;opacity:1;transition:opacity var(--dur-panel) var(--ease-out);grid-area:1/1/-1/-1;place-self:stretch stretch}.nw-panel__surface{width:100%;max-height:calc(var(--nw-vvh,100dvh) - var(--nw-sheet-gap));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:calc(var(--nw-bar-h) + var(--space-xs));scroll-padding-bottom:var(--space-m);padding-top:0;padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));padding-inline:max(var(--nw-pad-x), env(safe-area-inset-left,0px)) max(var(--nw-pad-x), env(safe-area-inset-right,0px));background:radial-gradient(130% 340px at 12% 0%, color-mix(in srgb, var(--nebula-violet) 22%, transparent), transparent 72%) local, radial-gradient(70% 220px at 92% 0%, color-mix(in srgb, var(--nebula-rose) 10%, transparent), transparent 70%) local, var(--slate);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:inset 0 1px 0 var(--line-dark), 0 -24px 64px color-mix(in srgb, var(--midnight) 55%, transparent);transition:transform var(--dur-panel) var(--ease-out);scrollbar-width:thin;scrollbar-color:var(--slate-2) transparent;grid-area:1/1/-1/-1;align-self:end;position:relative;overflow-y:auto;transform:translate(0,0)}@media (width>=45em){.nw-panel{--nw-pad-x:clamp(var(--space-m), 4vw, var(--space-l));--nw-bar-pad:var(--space-m);grid-template-columns:1fr var(--nw-panel-width);align-items:stretch}.nw-panel__surface{border-radius:var(--radius-panel) 0 0 var(--radius-panel);height:100dvh;max-height:none;box-shadow:inset 1px 0 0 var(--line-dark), -32px 0 80px color-mix(in srgb, var(--midnight) 60%, transparent);grid-area:1/2/-1/-1;align-self:stretch}}.nw-panel[data-state=opening] .nw-panel__backdrop,.nw-panel[data-state=closing] .nw-panel__backdrop{opacity:0}.nw-panel[data-state=opening] .nw-panel__surface,.nw-panel[data-state=closing] .nw-panel__surface{transform:translateY(100%)}@media (width>=45em){.nw-panel[data-state=opening] .nw-panel__surface,.nw-panel[data-state=closing] .nw-panel__surface{transform:translate(100%)}}.nw-panel[data-state=closing]{pointer-events:none}@media (prefers-reduced-motion:reduce){.nw-panel .nw-panel__surface{transform:none!important}}.nw-panel__bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-s);margin-inline:calc(var(--nw-pad-x) * -1);padding:var(--nw-bar-pad) var(--nw-pad-x);background:color-mix(in srgb, var(--slate) 94%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.nw-panel__bar--bare{justify-content:flex-end}@supports (animation-timeline:scroll()){.nw-panel__bar{backdrop-filter:none;animation-name:nw-panel-bar;animation-duration:auto;background:0 0;animation-timing-function:linear;animation-fill-mode:both;animation-range:0 56px}.nw-panel .nw-panel__bar{animation-timeline:scroll()}@keyframes nw-panel-bar{to{background:color-mix(in srgb, var(--slate) 94%, transparent);backdrop-filter:blur(10px);border-bottom-color:var(--line-dark)}}}.nw-panel__eyebrow{color:var(--signal);font-family:var(--nw-mono);letter-spacing:.18em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(.75rem,.73rem + .1vw,.8125rem);font-weight:600;line-height:1.3}.nw-panel__tools{align-items:center;gap:var(--space-2xs);margin-inline-start:auto;display:flex}.nw-panel__lang:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.nw-panel__close{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:44px;min-height:44px;padding:0 var(--space-s) 0 calc(var(--space-s) + 2px);border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:var(--starlight);background:color-mix(in srgb, var(--deep) 55%, transparent);font-family:var(--nw-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;margin-inline-start:auto;font-size:clamp(.75rem,.73rem + .1vw,.8125rem);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.nw-panel__close:hover{background:var(--slate-2);border-color:color-mix(in srgb, var(--starlight) 32%, transparent)}.nw-panel__close:focus-visible,.nw-panel-cta:focus-visible,.nw-panel__body a:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.nw-panel__close-icon{flex:none}@media (width<=22.4375rem){.nw-panel__close{width:44px;padding:0}.nw-panel__close-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.nw-panel__head{padding-top:var(--space-s);max-width:var(--measure);justify-items:start;display:grid}.nw-panel__head:after{content:"";background:var(--signal);border-radius:2px;grid-row:2;width:clamp(2.5rem,1.8rem + 2vw,4rem);height:3px;margin-top:clamp(1.1rem,.9rem + .8vw,1.6rem)}.nw-panel__title{font-family:var(--font-display-stack,var(--font-display));font-optical-sizing:auto;font-variation-settings:var(--display-axes);letter-spacing:-.008em;hyphens:manual;text-wrap:balance;color:var(--starlight);grid-row:1;margin:0;font-size:clamp(1.5rem,1.3rem + 1.9vw,3rem);font-weight:500;line-height:1.12}@media (width>=22.5rem){.nw-panel__title{font-size:clamp(1.75rem,1.3rem + 1.9vw,3rem)}}.nw-panel__title:focus{outline:none}.nw-panel__title:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:2px solid #0000}.nw-panel__lead{margin:var(--space-m) 0 0;font-size:var(--step-lead);color:var(--starlight);text-wrap:pretty;grid-row:3;line-height:1.45}.nw-panel__body{max-width:var(--measure);margin-top:var(--space-l)}.nw-panel__body :where(p,ul,ol){margin:0}.nw-panel__body :where(p,ul,ol)+:where(p,ul,ol){margin-top:var(--space-s)}.nw-panel__body a:not(.nw-panel-cta){color:var(--signal);text-underline-offset:.18em;border-radius:2px;text-decoration-thickness:1px}.nw-panel__body a:not(.nw-panel-cta):hover{color:var(--signal-hover)}.nw-panel-section{padding-top:var(--space-m);border-top:1px solid var(--line-dark)}.nw-panel-section+.nw-panel-section{margin-top:var(--space-l)}.nw-panel-section__heading{margin:0 0 var(--space-xs);font-family:var(--font-body-stack,var(--font-body));letter-spacing:.005em;color:var(--starlight);text-wrap:balance;font-size:1.0625rem;font-weight:600;line-height:1.3}.nw-panel-section p{text-wrap:pretty}.nw-panel-intro{margin-bottom:var(--space-l);color:var(--starlight);text-wrap:pretty}.nw-panel-section__footnote{margin-top:var(--space-s);color:var(--haze)}.nw-panel-visit{justify-items:start;gap:var(--space-2xs);padding-top:var(--space-m);border-top:1px solid var(--line-dark);display:grid}.nw-panel-visit__label{color:var(--haze);font-family:var(--nw-mono);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.75rem,.73rem + .1vw,.8125rem);font-weight:600;line-height:1.3}.nw-panel__body a.nw-panel-visit__link{max-width:100%;min-height:2.75rem;color:var(--starlight);font-family:var(--nw-mono);letter-spacing:0;overflow-wrap:anywhere;text-underline-offset:.3em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--signal) 70%, transparent);align-items:center;gap:.5rem;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);font-weight:500;display:inline-flex}.nw-panel__body a.nw-panel-visit__link:hover{color:var(--signal-hover);text-decoration-color:var(--signal)}.nw-panel-visit__icon{width:1rem;height:1rem;color:var(--signal);flex:none}.nw-panel-section__list{padding:0;list-style:none}.nw-panel-section__list li{padding-inline-start:1.6em;position:relative}.nw-panel-section__list li+li{margin-top:var(--space-2xs)}.nw-panel-section__list li:before{content:"";inset-inline-start:.2em;top:calc(var(--leading-body) * .5em - .3em);border:1.5px solid var(--haze);border-radius:50%;width:.6em;height:.6em;position:absolute}.nw-panel-cta-wrap{margin-top:var(--space-l)!important}.nw-panel-cta{border-radius:var(--radius-pill);background:var(--signal);min-height:48px;color:var(--on-signal);font-family:var(--nw-mono);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;transition:background-color var(--dur-fast) var(--ease-out);align-items:center;padding:.85rem calc(1.5rem - .05em) .85rem calc(1.5rem + .05em);font-size:clamp(.8125rem,.79rem + .1vw,.875rem);font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.nw-panel-cta:hover{background:var(--signal-hover)}@media (forced-colors:active){.nw-panel__surface{border:1px solid canvastext}.nw-panel__close,.nw-panel-cta{border:1px solid buttontext}.nw-panel__close:focus-visible,.nw-panel-cta:focus-visible,.nw-panel__title:focus-visible,.nw-panel__body a:focus-visible{outline:2px solid highlight}}.csky[data-astro-cid-hoeselq5][hidden]{z-index:var(--z-sky);pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden;display:block!important}.csky-static[data-astro-cid-hoeselq5],.csky-canvas[data-astro-cid-hoeselq5],.csky-tw[data-astro-cid-hoeselq5]{width:100%;height:100%;display:block;position:absolute;inset:0}.csky-static[data-astro-cid-hoeselq5] .n[data-astro-cid-hoeselq5]{fill:var(--starlight)}.csky-static[data-astro-cid-hoeselq5] .c[data-astro-cid-hoeselq5]{fill:color-mix(in oklab, var(--starlight) 45%, var(--haze))}.csky-static[data-astro-cid-hoeselq5] .w[data-astro-cid-hoeselq5]{fill:color-mix(in oklab, var(--starlight) 50%, var(--dawn))}.csky-tw[data-astro-cid-hoeselq5] .sky-tw{display:block;position:absolute}.csky-canvas[data-astro-cid-hoeselq5],.csky-tw[data-astro-cid-hoeselq5]{opacity:0;transition:opacity .5s var(--ease-out)}.csky[data-astro-cid-hoeselq5][data-live] .csky-canvas[data-astro-cid-hoeselq5],.csky[data-astro-cid-hoeselq5][data-live] .csky-tw[data-astro-cid-hoeselq5]{opacity:1}.csky[data-astro-cid-hoeselq5][data-live] .csky-static[data-astro-cid-hoeselq5]{visibility:hidden}@media (forced-colors:active){.csky[data-astro-cid-hoeselq5][hidden]{display:none!important}}.nws{z-index:41;pointer-events:none;transform-origin:50%;will-change:transform;width:200px;height:90px;position:fixed;top:0;left:0}.nws-front{z-index:43}html.preload .nws{z-index:calc(var(--z-preloader) + 11)}html.preload .nws-front{z-index:calc(var(--z-preloader) + 13)}.nws-svg,.nws-door svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.nws-inlight,.nws-spill{opacity:0}.nws-glow{opacity:.7;transform-origin:86.9% 40.3%}.nws-door{transform-origin:0;width:12.5%;height:37.5%;position:absolute;top:34.03%;left:39.375%}.nws-door-back{transform:rotateY(-90deg)}.nws-door-in{transform:scaleX(-1)}.nws-streak{transform-origin:0;opacity:0;background:linear-gradient(90deg,#ff9853b3,#ff985300);border-radius:2px;width:90%;height:2px;position:absolute;top:39.6%;left:86.9%}.nwa.is-aboard{z-index:42}.nwa.is-out{z-index:44}html.preload .nwa.is-aboard{z-index:calc(var(--z-preloader) + 12)}html.preload .nwa.is-out{z-index:calc(var(--z-preloader) + 14)}@media (prefers-reduced-motion:reduce){.nws{display:none!important}}@media print,(forced-colors:active){.nws{display:none!important}}.nwa{z-index:40;pointer-events:none;opacity:0;will-change:transform, opacity;width:92px;height:107px;position:absolute;top:0;left:0}.nwa.is-sm{width:64px;height:75px}.nwa.is-fixed{position:fixed}.nwa-tap{z-index:41;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:40%;width:44px;height:60px;margin:0;padding:0;position:absolute;top:0;left:0}.nwa-tap.is-fixed{position:fixed}.nwa-tap:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.nwa.is-sm .nwa-tether{display:none}.nwa-intro,.nwa-bob,.nwa-face{width:100%;height:100%}.nwa-bob{animation:6.4s ease-in-out infinite nwa-bob}.nwa-intro{transform-origin:50%}.nwa.is-intro .nwa-intro{opacity:0}.nwa-svg{width:100%;height:100%;display:block;overflow:visible}.nwa-svg g{transform-box:view-box}#nwa-head{transform-origin:60px 52px}#nwa-afu{transform-origin:70px 59px}#nwa-afl{transform-origin:79px 68px}#nwa-lan{transform-origin:88.2px 62.4px}#nwa-star{transform-origin:101px 38px}#nwa-abu{transform-origin:50px 59px}#nwa-abl{transform-origin:44px 70px}#nwa-lfu{transform-origin:65px 89px}#nwa-lfl{transform-origin:69px 109px}#nwa-lbu{transform-origin:55px 89px}#nwa-lbl{transform-origin:52px 108px}#nwa-glint{transform-origin:58.4px 28.4px}.nwa-core{fill:#ffe6cf;transition:fill .45s}.nwa-reflf{fill:#ffd9b8;transition:fill .45s}.nwa-refl{stroke:#ffd9b8;transition:stroke .45s}.nwa-halo-lit{opacity:0;transition:opacity .45s}.nwa.is-lit .nwa-core,.nwa.is-lit .nwa-reflf{fill:#ff9853}.nwa.is-lit .nwa-refl{stroke:#ff9853}.nwa.is-lit .nwa-halo-lit{opacity:1}.nwa.is-lit .nwa-halo{opacity:0}.nwa-halo{transition:opacity .45s}.nwa.is-aboard .nwa-halo,.nwa.is-aboard .nwa-halo-lit{opacity:0;transition:none}.nwa-e{stroke:#7f89a6;stroke-width:0}.nwa.is-frost .nwa-e{stroke-width:1.1px}.nwa.is-frost .nwa-core{stroke:#b0612a;stroke-width:.8px}.nwa-glint{animation:9s ease-in-out infinite nwa-glint}@keyframes nwa-bob{0%,to{transform:translateY(-2px)rotate(-1deg)}50%{transform:translateY(2.5px)rotate(1deg)}}@keyframes nwa-glint{0%,90%,to{opacity:1}94%{opacity:.3}}.nwa-route{z-index:39;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.nwa-route path{fill:none;stroke:#ff9853;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:0 7;opacity:0;transition:opacity .3s}.nwa-route.is-light path{stroke:#a64b12}.nwa-route.is-on path{opacity:.9;animation:1.2s linear 2 nwa-flow}@keyframes nwa-flow{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}[data-nwa-lit] [data-shine-target]{color:color-mix(in oklab, currentColor 84%, #ff9853);transition:color .4s}.surface-frost [data-nwa-lit] [data-shine-target]{color:color-mix(in oklab, currentColor 80%, #a64b12)}html.motion-paused .nwa *,.nwa.is-still .nwa-bob{animation:none}@media (prefers-reduced-motion:reduce){.nwa *,.nwa-route path{transition:none!important;animation:none!important}}@media print,(forced-colors:active){.nwa,.nwa-route,.nwa-tap{display:none!important}}
