
:root{font-family:Inter,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;color:#282b24;background:#f6f6f2;font-synthesis:none;--muted:#777c71;--green:#e4efa9;--line:#dfe1d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #8c9a43;outline-offset:5px}[hidden]{display:none!important}.header,main,footer{max-width:1360px;margin:auto}.header{height:112px;display:flex;justify-content:space-between;align-items:center;padding:0 64px}.wordmark{display:flex;gap:10px;align-items:center;font-size:29px;letter-spacing:-1.8px;font-weight:750}.brand-dot{align-self:flex-start;font-size:11px;letter-spacing:0;margin:5px 0 0 -5px}.brand-moon,.dialog-moon{display:inline-block;border-radius:50%;background:#282b24;position:relative;width:26px;height:26px;overflow:hidden}.brand-moon:after,.dialog-moon:after{content:"";position:absolute;left:10px;top:-7px;width:26px;height:26px;border-radius:50%;background:#f6f6f2}nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav-link span{margin-left:12px;color:#8c9185}.nav-divider{height:16px;width:1px;background:var(--line)}.login-trigger{border:1px solid #d8dbcf;border-radius:24px;padding:11px 20px;background:transparent;display:flex;gap:32px}.login-trigger:hover{background:var(--green)}.account{display:flex;align-items:center;gap:14px}.account span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account button{border:0;background:none;color:var(--muted);font-size:12px}.hero{min-height:650px;position:relative;padding:78px 64px 80px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:550;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:#7e9060;border-radius:50%}h1{font-size:clamp(48px,5.1vw,70px);font-weight:550;line-height:1.29;letter-spacing:-3px;margin:28px 0 24px;position:relative;width:fit-content}.accent{position:relative;z-index:0}.accent:after{content:"";position:absolute;background:var(--green);height:19px;bottom:6px;left:1px;right:-7px;z-index:-1;transform:rotate(-3deg)}.asterisk{font-size:35px;position:absolute;right:-61px;top:4px;font-weight:400;color:#8c9b63}.intro{font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:31px}.primary-button{background:#2c3026;color:#fff;border-radius:5px;display:inline-flex;align-items:center;gap:37px;padding:17px 23px;font-size:13px}.primary-button:hover{background:#464e37;transform:translateY(-1px)}.primary-button span{font-size:20px}.hero-caption{font-size:8px;letter-spacing:1.4px;color:#898d81;margin-top:22px;display:flex;align-items:center;gap:8px}.mini-orbit{font-size:20px}.hero-number{position:absolute;bottom:28px;left:64px;font-size:8px;letter-spacing:1.7px;color:#929789}.space-art{position:relative;min-width:0;height:450px;margin-top:-7px;background:radial-gradient(ellipse at 52% 48%,#e7ebdb88 0,transparent 65%)}.moon{position:absolute;width:294px;height:294px;top:63px;left:50%;transform:translateX(-50%) rotate(-22deg);border-radius:50%;background:radial-gradient(ellipse at 31% 24%,#f3f2e8 2%,#e1e0d3 37%,#b9beb0 69%,#878f7c 92%);box-shadow:inset -20px -10px 30px #565f4966,inset 8px 7px 18px #fff9,19px 27px 40px -27px #48533566;overflow:hidden}.moon:after{content:"";position:absolute;inset:0;border-radius:50%;opacity:.21;filter:url(#noise);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23797e69' filter='url(%23n)' opacity='.75' d='M0 0h220v220H0z'/%3E%3C/svg%3E");mix-blend-mode:multiply}.crater{position:absolute;border-radius:50%;background:radial-gradient(ellipse at 65% 70%,#e2e2d633,#7c847259);box-shadow:inset 3px 4px 8px #727b6140,1px 2px 2px #fff6}.crater-one{width:69px;height:62px;top:69px;left:50px;transform:rotate(25deg)}.crater-two{width:42px;height:40px;top:178px;left:135px}.crater-three{width:24px;height:30px;top:35px;left:170px}.crater-four{width:97px;height:72px;top:115px;left:209px;opacity:.4}.crater-five{width:31px;height:31px;top:221px;left:72px}.crater-six{width:14px;height:15px;top:140px;left:111px}.orbit{position:absolute;left:50%;top:50%;width:480px;height:185px;border:1px solid #c9cfb88c;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-two{width:420px;height:360px;transform:translate(-50%,-50%) rotate(40deg);border-color:#d8ddce77}.satellite{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--green);left:12%;top:71%;box-shadow:inset -3px -2px 4px #a7b86d}.star{position:absolute;color:#9ca48b}.star-one{font-size:27px;right:13%;top:11%}.star-two{font-size:20px;left:12%;top:21%}.star-three{font-size:13px;right:10%;bottom:20%}.moon-label{position:absolute;right:0;bottom:69px;font-size:9px;line-height:1.8;letter-spacing:1.7px}.label-sub{color:#8f9586}.label-line{position:absolute;right:115%;top:8px;width:45px;height:1px;background:#b5bea1}.coordinates{position:absolute;left:10%;bottom:0;font:8px/1.8 monospace;letter-spacing:1.2px;color:#a0a593}.explore{padding:51px 64px 64px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{color:#838a75;font-size:9px}h2{font-size:27px;font-weight:500;letter-spacing:-.8px;margin:12px 0 0}.section-heading p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.section-heading p span{display:block}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.tool-card{display:flex;flex-direction:column;min-height:215px;border:1px solid var(--line);border-radius:10px;padding:25px 26px;transition:background .2s,transform .2s,border-color .2s;background:#ffffff30}.tool-card:hover{background:#fff;border-color:#b9c2a6;transform:translateY(-3px)}.card-top{display:flex;align-items:center;justify-content:space-between}.tool-icon{width:39px;height:39px;display:grid;place-items:center;background:#e8ecd9;border-radius:10px}.tool-icon svg{width:23px;height:23px}.tool-badge{font-size:10px;color:#8c9282;border:1px solid #e0e3d8;border-radius:12px;padding:4px 9px}.tool-card h3{margin:20px 0 9px;font-size:19px;font-weight:550;letter-spacing:-.4px}.tool-card p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:10px;color:#737b64}.card-arrow{font-size:19px;color:#444d35}.closing{margin:0 64px;border-top:1px solid var(--line);padding:34px 0;display:flex;align-items:center;gap:19px}.closing-star{font-size:32px;color:#91a469}.closing p{font-size:13px;margin:0}.closing p span{display:block;font-size:10px;color:#8b9083;margin-top:7px;letter-spacing:.4px}.closing>a{margin-left:auto;width:33px;height:33px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}footer{padding:27px 64px;border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;font-size:9px;color:#929687;letter-spacing:.5px}footer>span:last-child{margin-left:auto;font-size:8px;letter-spacing:1.6px}.footer-logo{font-size:18px;letter-spacing:-1px;color:#555e46;font-weight:650}.footer-dot{margin-left:12px;color:#9eae75;font-size:7px}dialog{width:min(420px,calc(100vw - 32px));border:1px solid #e3e6d9;background:#fafaf6;color:#282b24;border-radius:18px;padding:44px 34px 0;text-align:center;box-shadow:0 25px 100px #1e281333}dialog::backdrop{background:#20291f40;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:27px;color:#858c79;width:36px;height:36px}.dialog-moon{width:43px;height:43px;margin:0 0 26px}.dialog-moon:after{width:43px;height:43px;left:17px;top:-12px;background:#fafaf6}dialog .eyebrow{justify-content:center;font-size:8px;color:#8b957c}dialog h2{font-size:29px;margin-top:16px}.dialog-description{font-size:13px;color:var(--muted);line-height:1.9;margin:19px 0 27px}.figma-button{display:flex;align-items:center;justify-content:center;gap:13px;background:#e5efb2;border:1px solid #d6e395;border-radius:7px;padding:15px 16px;font-size:13px}.figma-button:hover{background:#dceba0}.figma-button span{margin-left:auto}.figma-button svg{margin-right:auto}.figma-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.login-note{font-size:10px;line-height:1.9;color:#929788;margin:20px 0}.dialog-foot{font-size:8px;letter-spacing:1.5px;color:#a4aa99;border-top:1px solid var(--line);padding:20px 0;margin-top:27px}.feedback{font-size:12px;line-height:1.8;color:#7e643e}.feedback:empty{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#303629;color:white;padding:14px 22px;border-radius:8px;box-shadow:0 8px 30px #0002;max-width:calc(100% - 32px);font-size:13px}.loading{color:var(--muted);font-size:13px}
@media(min-width:1450px){.hero{min-height:710px;padding-top:100px}.space-art{margin-top:20px}}
@media(max-width:900px){.header{padding:0 32px;height:90px}.hero{padding:60px 32px 65px;min-height:570px}.space-art{transform:scale(.85);transform-origin:center;align-self:center}.moon{width:255px;height:255px;top:85px}.orbit{width:390px}.orbit-two{width:350px}.hero-number{left:32px}.explore{padding:42px 32px}.closing{margin:0 32px}footer{padding:25px 32px}.moon-label{right:-20px}.hero-caption{font-size:7px}}
@media(max-width:620px){.header{height:82px;padding:0 24px}.wordmark{font-size:25px}.brand-moon{width:23px;height:23px}nav{gap:15px}.nav-link,.nav-divider{display:none}.login-trigger{padding:9px 16px;gap:22px}.hero{display:flex;flex-direction:column;padding:42px 24px 45px;min-height:0}.hero-copy{z-index:1}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:52px;margin:24px 0 20px;letter-spacing:-2.4px}.asterisk{font-size:27px;right:-43px;top:4px}.intro{font-size:13px;line-height:1.95;margin-bottom:24px}.primary-button{padding:14px 20px;font-size:12px}.hero-caption{margin-top:15px;font-size:7px}.space-art{width:100%;height:340px;transform:scale(.9);margin:-1px 0 12px;align-self:auto}.moon{top:42px;width:235px;height:235px}.orbit{width:365px;height:145px}.orbit-two{width:305px;height:285px}.moon-label{right:-5px;bottom:30px;font-size:7px}.coordinates{left:4%;font-size:6px}.hero-number{left:24px;bottom:25px;font-size:7px}.explore{padding:32px 24px 36px}.section-heading{display:block;margin-bottom:24px}h2{font-size:24px}.section-heading p{font-size:11px;margin-top:15px}.tools-grid{grid-template-columns:1fr;gap:13px}.tool-card{min-height:200px;padding:23px}.tool-card h3{font-size:18px}.closing{margin:0 24px;padding:28px 0}footer{padding:23px 24px;gap:18px;flex-wrap:wrap}footer>span:last-child{font-size:6px;letter-spacing:1px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.google-button{display:flex;align-items:center;justify-content:center;gap:13px;background:#fff;border:1px solid #dce0d4;border-radius:7px;padding:16px;font-size:13px;margin-top:11px}.google-button svg{margin-right:auto}.google-button span{margin-left:auto}.google-button:hover{background:#f1f3eb}.google-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.identity-links{display:flex;gap:9px;margin-bottom:18px}.identity-links:empty{display:none}.identity-links button,.retry-button{font:inherit;font-size:11px;border:1px solid #d8dfca;background:transparent;border-radius:20px;padding:8px 12px}.identity-links button:disabled{color:#909781;cursor:default}

.admin-login-link{display:inline-block;font-size:12px;color:#697452;margin:7px 0}.admin-page{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-panel{width:min(420px,100%);padding:36px;border:1px solid var(--line);border-radius:16px;background:#fafaf6}.admin-panel h1{font-size:30px;letter-spacing:-1px;margin:24px 0 12px}.admin-panel p{font-size:13px;color:var(--muted);line-height:1.8}.admin-panel label{display:block;font-size:13px;margin:20px 0 8px}.admin-panel input{display:block;width:100%;border:1px solid #cdd4c0;padding:12px;border-radius:6px;font:inherit;background:white}.admin-panel button{margin-top:24px;width:100%;justify-content:center;border:0}.admin-panel .feedback{color:#946132}.admin-panel>a:last-child{display:block;text-align:center;font-size:12px;margin-top:20px}

.register-trigger{border:1px solid #d6e395;border-radius:24px;background:var(--green);padding:11px 20px}.header nav{gap:18px}.auth-dialog{padding:30px 28px 22px;max-height:calc(100dvh - 32px);overflow-y:auto}.auth-dialog h2{margin:0;font-size:27px}.auth-description{font-size:13px;color:var(--muted);margin:9px 0 22px}.auth-form{text-align:left}.auth-form label{display:block;margin:13px 0;font-size:12px}.auth-form input{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:11px 10px;border:1px solid #cdd5bd;border-radius:6px;margin-top:7px;background:white;color:#282b24}.auth-form input:focus{outline:2px solid #8c9a43;outline-offset:1px}.email-code-row{display:flex;gap:7px;align-items:end}.email-code-row input{min-width:0;flex:1}.email-code-row button{border:1px solid #cdd5bd;background:#f1f5e5;border-radius:6px;padding:12px 8px;font-size:11px;white-space:nowrap}.auth-submit{width:100%;border:0;border-radius:7px;padding:13px;margin:8px 0;background:#2c3026;color:white;font-size:13px}.auth-hint,.auth-help{font-size:11px;color:var(--muted)}.auth-help{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:8px}.auth-help button,.auth-switch button{background:none;border:0;color:#5c7034;font-size:12px;padding:4px}.auth-switch button{font-weight:600}.auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:#8c9282;margin:18px 0 14px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-providers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-providers a{margin:0;padding:11px;gap:10px;font-size:12px;background:transparent}.auth-providers a span{display:none}.auth-providers a svg{margin:0;width:17px;height:20px}.auth-switch{margin:20px 0 0;font-size:12px;color:var(--muted)}.auth-dialog .admin-login-link{font-size:10px;margin:13px 0 0;color:#8b9381}.auth-form button:disabled{opacity:.55}.auth-dialog .feedback{margin:8px 0 0;font-size:12px}@media(max-width:600px){.header nav{gap:10px}.header .login-trigger,.register-trigger{padding:9px 13px}.auth-dialog{padding:28px 22px 20px}}

.admin-panel .email-code-row button{width:auto;margin-top:0}.admin-panel #binding-email{overflow-wrap:anywhere;font-weight:600;color:var(--ink)}

.password-field{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.password-field input{flex:1;min-width:0;width:0;box-sizing:border-box}.password-field .password-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#59683e;cursor:pointer}.password-field .password-toggle:hover{background:#edf1e5}.password-field .password-toggle:focus-visible{outline:2px solid #7d8d58;outline-offset:2px}.password-toggle svg{display:block;pointer-events:none}

.hero{min-height:0;padding:40px 64px 48px;align-items:center}.hero h1{font-size:clamp(42px,4.5vw,64px);margin:24px 0}.space-art{height:350px;margin:0;transform:scale(.82);transform-origin:center}.hero .intro{margin-bottom:0}.hero-number{bottom:14px}.product-group-title{grid-column:1/-1;margin:18px 0 0;font-size:24px}.product-group-title:not(:first-child){margin-top:32px}@media(max-width:900px){.hero{padding:32px}.space-art{transform:scale(.72)}}@media(max-width:600px){.hero{padding:28px 24px 32px}.hero h1{font-size:42px}.space-art{height:245px;transform:scale(.68);margin:-16px 0 -20px}.hero-caption{display:none}.hero-number{display:none}.hero .intro{font-size:13px}}
