.astro-landing{--landing-ink:#f6f5f1;--landing-muted:#b3bbc5;--landing-gold:#ffd17e;color:var(--landing-ink);isolation:isolate;background:#080d14;font-size:16px;line-height:1.65;overflow-x:clip}.landing-install{color:#b3bbc5;border-top:1px solid #ffffff16;margin-top:26px;padding-top:12px;font-size:1rem}.landing-install summary{cursor:pointer;color:#d9dfe5;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;font-size:.875rem;list-style:none;display:flex}.landing-install summary::-webkit-details-marker{display:none}.landing-install summary svg{flex-shrink:0}.landing-install summary:hover,.landing-install-bottom button:hover{color:var(--landing-gold)}.landing-install-chevron{transition:transform .2s}.landing-install[open] .landing-install-chevron{transform:rotate(180deg)}.landing-install-content{max-width:1000px;padding-top:14px}.landing-install-content>p{max-width:760px}.landing-install-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:24px;display:grid}.landing-install-grid section{border-left:1px solid #ffffff24;min-width:0;padding-left:20px}.landing-install-grid h3{font-size:1rem;font-weight:600}.landing-install-browser{color:#a4b0bd;margin-top:3px;font-size:.875rem}.landing-install-grid ol{margin-top:16px;padding-left:21px;line-height:1.8;list-style:decimal}.landing-install-grid li{padding-left:4px}.landing-install-grid li+li{margin-top:10px}.landing-install-grid li::marker{color:#c7ac80}.landing-install-grid strong{color:#e3e7eb;font-weight:550}.landing-install-bottom{border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:16px;font-size:.875rem;display:flex}.landing-install-bottom p{max-width:610px}.landing-install-bottom button{color:#d9dfe5;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.landing-install-bottom button:focus-visible{outline:2px solid var(--landing-gold);outline-offset:4px}.landing-install-content .landing-install-attribution{color:#98a5b4;margin-top:12px;font-size:.75rem}@media (max-width:700px){.landing-install-grid{grid-template-columns:1fr;gap:26px}.landing-install-bottom{flex-direction:column;align-items:flex-start;gap:8px}.landing-install summary{align-items:center;line-height:1.6}.landing-install-content{overflow-wrap:anywhere}}.astro-landing h1,.astro-landing h2,.astro-landing h3{color:inherit}.astro-landing .landing-features p,.astro-landing .landing-personal-list p{font-size:1rem}.landing-brand{max-width:100%}.landing-brand .astrofoto-wordmark{white-space:normal;overflow-wrap:anywhere;min-width:0}.astro-landing a{text-decoration:none}:is(.astro-landing a:focus-visible,.astro-landing summary:focus-visible){outline:2px solid var(--landing-gold);outline-offset:6px}.landing-wrap{width:min(1280px,100% - 112px);margin-inline:auto}.landing-skip{z-index:100;background:var(--landing-gold);color:#10151b;padding:12px 20px;position:absolute;top:-100px;left:20px}.landing-skip:focus{top:16px}.landing-nav{z-index:5;background:linear-gradient(#04080dbb,#0000);justify-content:space-between;align-items:center;gap:24px;padding:26px 56px;display:flex;position:absolute;inset:0 0 auto}.landing-brand{align-items:center;gap:10px;display:inline-flex}.landing-brand img{object-fit:contain;flex-shrink:0}.landing-brand .astrofoto-wordmark{letter-spacing:-.055em;font-size:1.85rem}.landing-brand .astrofoto-domain{font-size:.9rem}.landing-nav nav{align-items:center;gap:38px;font-size:.9375rem;display:flex}.landing-nav nav>a{transition:color .2s,background .2s}.landing-nav nav>a:hover{color:var(--landing-gold)}.landing-nav-enter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e162c;border:1px solid #ffffff5c;border-radius:3px;align-items:center;gap:24px;padding:10px 18px;display:inline-flex}.landing-scene{isolation:isolate;background:#0c1724;position:relative;overflow:hidden}.landing-scene-image{z-index:-2;position:absolute;inset:0}.landing-scene-image img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.landing-shade{z-index:-1;background:linear-gradient(90deg,#060d18df 0%,#060d1880 46%,#060d1820 100%),linear-gradient(#080d1466,#0000 20% 75%,#080d14ab);position:absolute;inset:0}.landing-hero{min-height:820px;align-items:center;min-height:max(780px,100svh);display:flex}.landing-hero-content{padding-top:110px;padding-bottom:135px}.landing-kicker{color:var(--landing-gold);letter-spacing:.16em;align-items:center;gap:12px;font-size:.75rem;font-weight:600;line-height:1.6;display:flex}.landing-kicker>span{background:currentColor;width:28px;height:1px}.astro-landing h1,.astro-landing h2{letter-spacing:-.06em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:480;line-height:1.06}.astro-landing em{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.landing-hero h1{max-width:1060px;margin:28px 0 26px;font-size:clamp(3.5rem,6.9vw,6.75rem)}.landing-hero h1 em{color:var(--landing-gold)}.landing-lead{color:#dde1e4;max-width:560px;font-size:1.0625rem;line-height:1.85}.landing-cta{background:var(--landing-gold);color:#161b20;border-radius:3px;justify-content:center;align-items:center;gap:28px;min-height:55px;margin-top:34px;padding:16px 23px;font-size:.9375rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.landing-cta:hover{background:#ffe1a8;transform:translateY(-2px)}.landing-signin-note{color:#c3c8ce;margin:13px 0 0 1px;font-size:.8125rem}.landing-hero-bottom{color:#d5d9de;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;padding-top:22px;font-size:.8125rem;display:flex;position:absolute;bottom:30px;left:0;right:0}.landing-hero-bottom a{align-items:center;gap:12px;display:flex}.landing-image-credit{color:#e0e3e8;text-shadow:0 1px 5px #000;font-size:.75rem;line-height:1.6}.landing-image-credit:hover{text-decoration:underline!important}.landing-intro{color:#14202d;background:#f2f4f5;padding:110px 0 98px}.landing-intro .landing-kicker{color:#64727b}.landing-intro-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;display:grid}.landing-intro h2{margin-top:20px;font-size:clamp(2.75rem,4.7vw,4.5rem)}.landing-intro-heading>p{color:#4d5b67;max-width:460px;padding-bottom:5px;font-size:1.0625rem;line-height:1.85}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:76px;display:grid}.landing-features article{border-top:1px solid #bfc7ce;padding-top:26px}.landing-feature-top{color:#5d707c;justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.landing-feature-top>span{letter-spacing:.06em;font-size:.8125rem}.landing-features h3{letter-spacing:-.03em;margin-bottom:14px;font-size:1.25rem;font-weight:550;line-height:1.4}.landing-features p{color:#4d5b67;font-size:.9375rem;line-height:1.9}.landing-feature-foot{letter-spacing:.075em;color:#62727e;margin-top:28px;font-size:.75rem;font-weight:500;display:block}.landing-plan-scene{align-items:center;min-height:790px;display:flex}.landing-plan-scene .landing-scene-image img{object-position:60% 45%}.landing-plan-content{padding-block:115px}.landing-plan-scene .landing-shade{background:linear-gradient(90deg,#070d18ed 0%,#070d18a6 35%,#070d1820 80%),linear-gradient(#0000 65%,#080d1488)}.landing-plan-scene h2{margin:26px 0 28px;font-size:clamp(3.25rem,6.1vw,5.75rem)}.landing-plan-content>p:not(.landing-kicker){color:#d0d7df;max-width:400px;font-size:1.0625rem;line-height:1.85}.landing-text-cta{color:var(--landing-gold);border-bottom:1px solid #ffd17e66;align-items:center;gap:24px;margin-top:32px;padding-bottom:9px;font-size:.9375rem;display:inline-flex}.landing-text-cta:hover{border-color:var(--landing-gold)}.landing-scene-credit{position:absolute;bottom:26px;right:56px}.landing-personal{background:#0c121a;padding:115px 0}.landing-personal-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;display:grid}.landing-personal h2{margin-top:24px;font-size:clamp(2.5rem,3.9vw,3.75rem);line-height:1.18}.landing-personal h2 em{color:#d4bd98}.landing-personal-list>div{border-bottom:1px solid #ffffff20;gap:23px;padding:24px 0;display:flex}.landing-personal-list>div:first-child{padding-top:0}.landing-personal-list>div:last-child{border:0;padding-bottom:0}.landing-personal-list>div>span{color:#a18f78;padding-top:3px;font-size:.8125rem}.landing-personal-list h3{margin-bottom:6px;font-size:1.0625rem;font-weight:500}.landing-personal-list p{color:#aebbc7;max-width:380px;font-size:.9375rem;line-height:1.8}.landing-end{text-align:center;place-items:center;min-height:660px;padding:105px 24px;display:grid}.landing-end .landing-shade{background:linear-gradient(#080d1477,#080d1480 65%,#080d14df)}.landing-end-content{max-width:850px}.landing-end .landing-kicker{justify-content:center}.landing-end h2{margin-top:28px;font-size:clamp(3.5rem,6.4vw,6rem)}.landing-end h2 em{color:#ffdfad}.landing-end-note{color:#d0d5dc;margin-top:22px;font-size:.875rem}.landing-footer{background:#080d14;padding:36px 0 24px}.landing-footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.landing-footer-top .astrofoto-wordmark{font-size:1.5rem}.landing-footer-top>span{color:#9aa8b7;font-size:.8125rem}.landing-footer-top>a:last-child{align-items:center;gap:12px;font-size:.875rem;display:flex}.landing-footer-top>a:hover{color:var(--landing-gold)}.landing-credits{color:#98a5b4;border-top:1px solid #ffffff16;margin-top:30px;padding-top:20px;font-size:.75rem}.landing-credits summary{cursor:pointer;width:fit-content}.landing-credits>div{max-width:980px;padding-top:16px;line-height:1.9}.landing-credits a{text-underline-offset:3px;text-decoration:underline}.landing-credits p+p{margin-top:8px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-scene-image img{height:115%;margin-top:-5%;animation:linear both landing-drift;animation-timeline:view();animation-range:entry exit}@keyframes landing-drift{0%{transform:translateY(-3%)}to{transform:translateY(3%)}}}}@media (min-width:1500px){.landing-nav{padding-inline:max(56px,50vw - 720px)}.landing-scene-credit{right:max(56px,50vw - 640px)}}@media (max-width:1000px){.landing-wrap{width:calc(100% - 64px)}.landing-nav{padding:24px 32px}.landing-hero{min-height:800px}.landing-intro-heading{gap:44px}.landing-features{gap:28px}.landing-personal-grid{grid-template-columns:1.1fr 1fr;gap:40px}.landing-scene-credit{right:32px}.landing-footer-top>span{text-align:center;max-width:210px}.landing-personal h2{font-size:2.55rem}}@media (max-width:700px){.landing-wrap{width:calc(100% - 40px)}.landing-nav{gap:16px;padding:18px 20px}.landing-brand{gap:6px}.landing-brand img{width:42px;height:42px}.landing-brand .astrofoto-wordmark{font-size:1.55rem}.landing-brand .astrofoto-domain{font-size:.75rem}.landing-nav nav{gap:0}.landing-discover-link{display:none}.landing-nav-enter{gap:10px;padding:9px 12px;font-size:.8125rem}.landing-nav-enter svg{width:15px}.landing-hero{min-height:max(750px,96svh)}.landing-hero-content{padding-top:138px;padding-bottom:160px}.landing-hero h1{margin:24px 0;font-size:clamp(2.85rem,9.6vw,4.2rem);line-height:1.12}.landing-kicker{letter-spacing:.095em;gap:9px;font-size:.75rem}.landing-kicker>span{width:17px}.landing-lead{max-width:400px;font-size:1rem;line-height:1.85}.landing-desktop-break{display:none}.landing-shade{background:linear-gradient(90deg,#060d18bf,#060d1866),linear-gradient(#0000 45%,#080d14b3)}.landing-cta{gap:22px;margin-top:28px;padding:15px 19px;font-size:.875rem}.landing-hero-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding-top:18px;bottom:24px}.landing-intro{padding:70px 0}.landing-intro-heading{grid-template-columns:1fr;gap:26px}.landing-intro h2{font-size:3rem}.landing-intro-heading>p{max-width:100%;font-size:1rem}.landing-features{grid-template-columns:1fr;gap:34px;margin-top:42px}.landing-features article{padding-top:22px}.landing-feature-top{margin-bottom:20px}.landing-features h3{font-size:1.25rem}.landing-feature-foot{margin-top:18px}.landing-plan-scene{min-height:710px}.landing-plan-content{padding-block:90px 110px}.landing-plan-scene h2{font-size:clamp(3.25rem,11vw,4.6rem)}.landing-plan-content>p:not(.landing-kicker){max-width:340px;font-size:1rem}.landing-plan-scene .landing-shade{background:linear-gradient(90deg,#070d18cf,#070d1859),linear-gradient(#0000 35%,#080d14aa)}.landing-scene-credit{bottom:24px;right:20px}.landing-personal{padding:72px 0}.landing-personal-grid{grid-template-columns:1fr;gap:40px}.landing-personal h2{font-size:clamp(2.3rem,7.8vw,3.5rem)}.landing-personal-list>div{gap:18px}.landing-end{min-height:590px;padding:80px 20px}.landing-end h2{font-size:clamp(3rem,10vw,4.5rem)}.landing-footer{padding-top:30px}.landing-footer-top{flex-wrap:wrap;gap:24px}.landing-footer-top>span{text-align:left;order:3;width:100%;max-width:100%}.landing-footer-top>a:last-child{font-size:.8125rem}.landing-credits{margin-top:24px}.landing-scene-image img{object-position:58% 50%}}@media (prefers-reduced-motion:reduce){.astro-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:700px){.landing-nav{flex-wrap:wrap}.landing-nav nav{margin-left:auto}.astro-landing h1,.astro-landing h2{overflow-wrap:anywhere}.landing-cta,.landing-text-cta{max-width:100%}.landing-cta svg,.landing-text-cta svg{flex-shrink:0}.landing-intro-heading>*,.landing-personal-grid>*{min-width:0}}
