/* Public entry: quiet, spacious and centered around access to the workspace. */
.home-page{--home-ink:#20201f;--home-muted:#757571;--home-line:#eaeae6;color:var(--home-ink);max-width:1600px;margin:auto}
.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-160%);padding:10px 18px;background:var(--lime);border-radius:8px;z-index:10}.skip-link:focus{transform:none}
.home-header{height:96px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.home-header .brand{width:91px}
.home-header nav{display:flex;gap:30px;margin-left:35px}
.home-header nav a,.home-login{font-size:12px;color:#65655f;padding:10px 0}
.home-header nav a:hover,.home-footer a:hover{color:#171717}
.home-login{color:var(--home-ink);display:flex;align-items:center;gap:14px;font-weight:550}
.home-login span{font-size:17px}
.home-hero{min-height:calc(100svh - 120px);max-width:840px;margin:auto;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:68px 24px 26px;text-align:center}
.home-intro{margin:auto 0 0}
.home-kicker{font-size:11px;font-weight:500;letter-spacing:.15px;color:#70706b;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px}
.home-kicker span{height:7px;width:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 3px #d5f44920}
.home-hero h1{font-size:clamp(39px,4.3vw,59px);font-weight:500;line-height:1.13;letter-spacing:-2.2px}
.home-description{font-size:14px;line-height:1.8;color:var(--home-muted);margin-top:22px}
.home-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:29px}
.home-page .button{border-radius:30px;min-height:44px;padding:12px 23px;font-size:12px;font-weight:550;transition:background .15s,border-color .15s;box-shadow:none}
.home-page .home-primary{background:#242423;color:#fff;border-color:#242423;min-width:131px}
.home-page .home-primary:hover{background:#41413e;border-color:#41413e}
.home-page .home-secondary{background:white;color:var(--home-ink);border-color:#deded9;min-width:131px}
.home-page .home-secondary:hover{background:#f6f7f0;border-color:#abb689}
.home-explorer{width:100%;margin:55px 0 24px;max-width:625px}
.feature-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.feature-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #e6e6e2;border-radius:22px;background:#fff;color:#73736c;padding:9px 13px;font-size:11px;line-height:1.4;transition:background .15s,color .15s}
.feature-tabs button:hover{background:#f5f5f2;color:#222}
.feature-tabs button[aria-selected=true]{background:#f3f5ec;border-color:#d9dfc8;color:#394425}
.feature-tabs svg,.home-feature-list svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.feature-description{padding:20px 18px 0;min-height:90px;max-width:535px;margin:auto;font-size:11px;line-height:1.75;color:#85857e}
.feature-description strong{font-weight:500;color:#62625c}.feature-description p{margin-top:3px}
.home-more{font-size:10px;color:#85857e;display:flex;align-items:center;gap:12px;padding:15px;margin:auto 0 0}
.home-more span{font-size:16px;color:#53534d}
.home-details{max-width:920px;margin:32px auto 0;padding:0 32px 52px}
.home-detail{border-top:1px solid var(--home-line);scroll-margin-top:30px}.home-detail:last-child{border-bottom:1px solid var(--home-line)}
.home-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:26px 4px;user-select:none}
.home-detail summary::-webkit-details-marker{display:none}
.home-detail summary>span:first-child{font-size:10px;color:#a0a097;font-variant-numeric:tabular-nums}
.home-detail h2{font-size:17px;letter-spacing:-.4px;line-height:1.5;font-weight:500}
.detail-toggle{margin-left:auto;font-size:23px;font-weight:400;color:#93938a;line-height:1}.home-detail[open] .detail-toggle{transform:rotate(45deg)}
.detail-content{padding:6px 43px 31px}
.home-feature-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:26px;margin:0 0 26px}
.home-feature-list article{display:flex;align-items:flex-start;gap:13px}
.home-feature-list svg{margin-top:3px;width:17px;height:17px;color:#808576}
.home-feature-list h3,.home-data-options h3,.home-package-list h3{font-size:13px;font-weight:550;color:#373832;letter-spacing:0}
.home-feature-list p,.home-data-options p,.home-package-list p{font-size:12px;color:#7c7e74;line-height:1.8;margin-top:8px}
.list-symbol{width:17px;flex:none;color:#808576;font-size:19px;line-height:1.1}
.home-text-link{font-size:11px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #cad2b7;padding:8px 0}
.home-data-options{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-bottom:25px}
.home-option-label{font-size:10px;color:#8a8d80;display:block;margin-bottom:15px}
.home-data-options h3{font-size:17px;font-weight:500}
.home-footnote{font-size:10px;color:#919287;line-height:1.8}
.home-package-intro{color:#7c7e74;font-size:12px;line-height:1.8;margin-bottom:12px}
.home-package-list{margin-bottom:24px}.home-package-list article{padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:30px;border-bottom:1px solid #f0f0ec;align-items:center}.home-package-list article:last-child{border-bottom:0}
.home-package-price{text-align:right;min-width:145px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.home-package-price strong{font-size:12px;font-weight:550}.home-package-price small{font-size:10px;color:#929487}.home-page .home-package-price .button{min-width:90px;padding:7px 17px;min-height:34px;font-size:11px;margin-top:7px}
.home-footer{padding:24px 48px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;color:#909089}.home-footer nav{display:flex;gap:24px}
/* Login and registration share the same restrained entry-page identity. */
.auth-layout{display:flex;flex-direction:column;min-height:100svh;color:#292927}
.auth-aside{background:#fff;color:#20201f;padding:28px 48px;display:block}
.auth-aside>div:not(:first-child),.auth-aside>small{display:none}
.auth-aside .brand{width:96px}.auth-aside .brand-mark{filter:none;mix-blend-mode:multiply}
.auth-content{padding:44px 24px 84px;flex:1;align-items:center}
.auth-box{max-width:420px}.register-layout .auth-box{max-width:570px}.register-layout .auth-content{align-items:flex-start;padding-top:20px}
.auth-box h2{font-size:29px;letter-spacing:-.85px;text-align:center;font-weight:500;margin-bottom:12px}
.auth-box>p{text-align:center;font-size:12px;line-height:1.8;color:#828278;margin-bottom:30px}
.auth-box .field{color:#6b6d61;font-size:11px}
.auth-box input,.auth-box select{border-radius:9px;padding:12px;border-color:#dfdfd8}
.auth-box .button.primary{background:#242423;color:#fff;border-color:#242423;border-radius:28px;min-height:45px;font-size:12px;font-weight:500}
.auth-box .button.primary:hover{background:#41413e}
.auth-box .form-section{border-color:#eaeae4}.auth-box .option-card{border-color:#e4e6db}.auth-box .option-card:has(input:checked){background:#f5f8eb;border-color:#c3d395}
.auth-bottom{font-size:11px;line-height:1.8;color:#919286}.auth-bottom a{color:#454b36}
@media(min-height:900px){.home-hero{min-height:760px;padding-top:110px;padding-bottom:35px}.home-explorer{margin-top:64px}}
@media(max-width:760px){.home-header{padding:0 24px;height:80px}.home-header nav{gap:20px;margin-left:0}.home-header nav a{font-size:11px}.home-header .brand{width:80px}.home-hero{min-height:calc(100svh - 90px);padding-top:58px}.home-hero h1{letter-spacing:-1.7px}.home-explorer{margin-top:44px}.home-details{padding:0 24px 30px;margin-top:24px}.home-footer{padding:24px}.home-feature-list{column-gap:25px}.detail-content{padding-left:4px;padding-right:4px}.home-detail summary{gap:15px}.auth-aside{padding:24px}.auth-content{padding-top:30px}}
@media(max-width:520px){.home-header nav{display:none}.home-header{height:74px}.home-login{font-size:11px}.home-hero{padding:45px 20px 16px;min-height:calc(100svh - 85px)}.home-kicker{font-size:10px;margin-bottom:23px}.home-description{font-size:12px;line-height:1.9;margin-top:21px}.home-actions{margin-top:26px}.home-page .button{min-height:44px;padding:12px 20px}.home-explorer{margin-top:40px;max-width:340px}.feature-tabs{gap:7px;display:grid;grid-template-columns:1fr 1fr;max-width:300px;margin:auto}.feature-tabs button{justify-content:center;padding:10px;font-size:11px}.feature-description{min-height:105px;font-size:10px;padding:17px 4px 0}.home-feature-list,.home-data-options{grid-template-columns:1fr;gap:25px}.home-detail h2{font-size:14px}.home-detail summary{padding:22px 0;gap:12px}.home-detail summary>span:first-child{font-size:9px}.home-package-list article{grid-template-columns:1fr;gap:16px}.home-package-price{align-items:flex-start;text-align:left}.home-footer{font-size:9px;align-items:flex-start;gap:15px}.home-footer nav{flex-direction:column;gap:11px;text-align:right}.auth-box h2{font-size:26px}.register-layout .auth-content{padding-top:20px}}
