@font-face{font-family:SkyrxSystem;src:local("Inter"),local("Arial");font-display:swap}
:root{--bg:#f3f6f3;--ink:#263a30;--muted:#778079;--line:#dce3db;--green:#345d43;--lime:#dcf7b2;--white:#fff;--radius:28px;font-family:SkyrxSystem,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a[aria-disabled=true]{pointer-events:none;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #689544;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.shell{max-width:1440px;min-height:100svh;padding:0 64px;margin:auto;display:flex;flex-direction:column}.header{height:114px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:31px;font-weight:700;letter-spacing:-1.5px;text-decoration:none}.brand-dot{color:#80a35c}.header-label{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding:7px 0 7px 27px}.header-actions{margin-left:auto;display:flex;gap:26px;align-items:center}.support-link{font-size:13px;text-decoration:none}.support-link:hover,.text-button:hover{text-decoration:underline}.text-button{background:none;border:none;padding:8px 0;font-size:13px;font-weight:500}.text-button span{margin-left:12px;font-size:18px}main{flex:1}.skip-link{position:fixed;top:-80px;left:16px;background:var(--ink);color:white;padding:12px;z-index:99}.skip-link:focus{top:10px}.notice{padding:16px 20px;background:#fff4df;border:1px solid #ebd4ac;border-radius:16px;line-height:1.6;margin:24px 0;color:#6f552c}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:70px 0 60px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;display:flex;align-items:center;gap:10px}.muted{color:var(--muted)}.status-dot{width:6px;height:6px;background:#739c55;display:inline-block;border-radius:100%;flex-shrink:0}.intro h1{font-size:clamp(45px,4.5vw,66px);font-weight:500;line-height:1.07;letter-spacing:-3px;margin:26px 0 23px}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}.intro-copy{font-size:16px;line-height:1.75;color:var(--muted)}.intro-benefits{display:flex;gap:42px;margin-top:32px}.intro-benefits>div{display:flex;flex-direction:column;gap:8px}.intro-benefits>div>span:last-child{font-size:11px;color:var(--muted)}.benefit-number{font-size:25px;letter-spacing:-1px}.orbit{height:210px;max-width:420px;position:relative;margin-top:28px;overflow:hidden}.orbit-ring{position:absolute;border:1px solid #d8e1d2;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-20deg);width:320px;height:150px}.ring-two{transform:translate(-50%,-50%) rotate(20deg);width:320px}.ring-three{transform:translate(-50%,-50%) rotate(70deg);width:240px;height:150px;border-color:#e2e8dd}.orbit-core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#f4f9e7,#cee6bb);box-shadow:inset 0 0 20px #fff9,0 18px 38px #6e8c5016}.orbit-core img{transform:rotate(-10deg);width:58px;height:58px;border-radius:18px;box-shadow:0 10px 20px #345d4324}.orbit-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:3px;color:#8d9b84;white-space:nowrap}.orbit-point{position:absolute;top:67px;right:52px;width:9px;height:9px;border-radius:50%;background:#82a761;border:2px solid var(--bg)}.login-card{background:white;border:1px solid #e3e8e1;border-radius:32px;padding:42px 44px 32px;box-shadow:0 18px 60px #36482e05;max-width:440px;width:100%;justify-self:end}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#f0f4e9;color:#65834d;font-size:27px;margin-bottom:32px}.login-card h2{font-size:30px;font-weight:500;letter-spacing:-1.2px;margin:13px 0 16px}.login-card>p{font-size:13px;line-height:1.8;color:var(--muted)}.google-button{display:flex;justify-content:center;align-items:center;gap:13px;min-height:54px;border:1px solid #d3dad1;border-radius:12px;text-decoration:none;font-weight:500;font-size:14px;margin-top:29px;transition:background .18s,transform .18s}.google-button:hover{background:#f8faf5;transform:translateY(-1px)}.login-divider{height:1px;background:#edf0eb;margin:28px 0}.small-feature{display:flex;gap:14px;margin:19px 0;align-items:center}.check-icon{font-size:12px;background:#eef6e5;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;color:#648749}.small-feature div{display:flex;flex-direction:column;gap:5px}.small-feature strong{font-size:12px;font-weight:500}.small-feature div span{font-size:11px;color:var(--muted)}.login-card .privacy-note{font-size:10px;line-height:1.8;text-align:center;margin-top:30px;color:#969d94}.privacy-note a{text-underline-offset:3px}.inline-hint{margin-top:12px;font-size:12px!important}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:27px 0;color:var(--muted);font-size:10px}.footer a{text-decoration:none}.footer-center{letter-spacing:.2px}.account-layout{padding:47px 0 58px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.account-heading h1{font-weight:500;font-size:42px;letter-spacing:-1.9px;margin:14px 0 12px}.account-heading .intro-copy{font-size:14px}.badge{display:flex;align-items:center;gap:8px;border:1px solid #d6e1cd;border-radius:30px;padding:11px 15px;font-size:11px;white-space:nowrap}.badge.warning{background:#fff2dd;border-color:#ead5af}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.usage-card,.plan-card,.device-card,.identity-card{border-radius:var(--radius);border:1px solid #dfe5dc;padding:27px 30px;background:#fff}.section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.section-label>span:last-child{letter-spacing:0;text-transform:none;font-size:10px}.usage-body{display:flex;align-items:center;gap:25px;padding:34px 0}.usage-ring{width:180px;height:180px;position:relative;flex-shrink:0}.usage-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.usage-ring circle{fill:none;stroke-width:9}.ring-track{stroke:#eef1e9}.ring-progress{stroke:#a7c97b;stroke-linecap:round;stroke-dasharray:596.903;stroke-dashoffset:596.903;transition:stroke-dashoffset .7s ease}.usage-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.usage-center>span:first-child{font-size:40px;letter-spacing:-2px;font-weight:500}.usage-center>span:last-child{font-size:10px;color:var(--muted)}.usage-text h2{font-size:24px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:12px 0}.usage-text p{font-size:12px;line-height:1.8;color:var(--muted)}.usage-legend{display:flex;flex-direction:column;gap:10px;margin-top:20px;font-size:10px;color:var(--muted)}.usage-legend>span{display:flex;gap:8px;align-items:center}.usage-legend strong{margin-left:6px;font-weight:500;color:var(--ink)}.legend-dot{width:6px;height:6px;border-radius:50%}.green{background:#a7c97b}.gray{background:#dce1d7}.usage-bottom{padding-top:15px;border-top:1px solid #eef0eb;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);gap:12px}.usage-bottom .text-button{font-size:10px}.plan-card{background:#e8f0dc;border-color:#dde7d0;position:relative;overflow:hidden}.plan-card h2{font-size:33px;line-height:1.12;letter-spacing:-1px;font-weight:500;margin-top:26px}.plan-card>p{font-size:12px;line-height:1.7;color:#7e8a70;margin-top:12px}.section-label .plan-star{font-size:28px;color:#95ac76;line-height:15px}.plan-price{margin-top:26px;font-size:36px;letter-spacing:-1px}.plan-price span{font-size:12px;letter-spacing:0;color:#7e8a70}.plan-list{padding:0;list-style:none;margin:22px 0;font-size:11px}.plan-list li{margin-top:12px;display:flex;gap:4px;align-items:center}.plan-list li:before{content:'✓';margin-right:8px;color:#74955c}.plan-footer{font-size:9px;border-top:1px solid #d8e2cc;padding-top:17px;color:#7b896e;line-height:1.6}.device-card,.identity-card{padding:25px 30px}.device-content,.identity-content{display:flex;align-items:center;gap:20px;margin:25px 0}.device-content h3,.identity-content h3{font-size:16px;font-weight:500;letter-spacing:-.3px}.device-content p,.identity-content p{font-size:11px;line-height:1.7;margin-top:7px;color:var(--muted);overflow-wrap:anywhere}.identity-content>div:last-child{min-width:0}.phone-icon{width:40px;height:58px;border:2px solid #9fae93;border-radius:9px;background:#f5f8ee;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0}.phone-icon span{width:12px;height:2px;background:#9fae93;margin-bottom:5px;border-radius:3px}.card-footnote{font-size:9px;color:#959d90;line-height:1.6}.avatar{background:#e9eedf;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;flex-shrink:0}.loading-view{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;color:var(--muted)}.loader{height:20px;width:20px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.account-error{background:#fff4df;border:1px solid #ead6b7;padding:24px;border-radius:20px;margin-top:20px;line-height:1.7;font-size:13px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.account-error p{flex:1;min-width:180px}.primary-button{background:var(--green);color:white;border:0;border-radius:10px;padding:13px 20px;font-size:12px}.privacy-page{max-width:720px;margin:50px auto 80px}.back-link{font-size:12px;text-decoration:none;display:inline-block;margin-bottom:40px}.privacy-page h1{font-size:55px;font-weight:500;line-height:1.1;letter-spacing:-2px;margin:20px 0 40px}.privacy-page article{background:#fff;padding:35px;border:1px solid var(--line);border-radius:24px}.privacy-page h2{font-size:20px;font-weight:500;margin:28px 0 12px}.privacy-page h2:first-child{margin-top:0}.privacy-page p{font-size:14px;line-height:1.85;color:var(--muted)}.privacy-page article a{display:inline-block;margin-top:20px}
.account-heading>div,.device-content>div:last-child{min-width:0}.account-heading .intro-copy,.identity-content h3,.device-content h3{overflow-wrap:anywhere}
@media(min-width:1440px){.shell{padding:0 95px}.login-layout{gap:120px}.intro h1{font-size:72px}.login-card{max-width:450px}}
@media(max-width:1050px){.shell{padding:0 36px}.login-layout{gap:35px}.login-card{padding:34px 30px}.intro-benefits{gap:28px}.usage-body{flex-direction:column;align-items:flex-start;gap:20px}.usage-ring{align-self:center}.usage-text h2 br{display:none}.plan-card h2{font-size:32px}.dashboard-grid{grid-template-columns:1.3fr 1fr}.footer-center{display:none}}
@media(max-width:700px){.shell{padding:0 22px}.header{height:86px;gap:16px}.brand{font-size:27px}.brand img{width:32px;height:32px}.header-label{display:none}.header-actions{gap:16px}.support-link{font-size:11px}.login-layout{display:flex;flex-direction:column;gap:32px;padding:38px 0 44px}.intro{width:100%}.intro h1{font-size:49px;letter-spacing:-2.5px;margin:22px 0 17px}.intro-copy{font-size:14px}.intro-benefits{gap:0;justify-content:space-between;margin-top:26px}.benefit-number{font-size:23px}.intro-benefits>div>span:last-child{font-size:10px}.orbit{display:none}.login-card{max-width:none;padding:29px 27px;border-radius:25px}.card-icon{margin-bottom:24px;width:42px;height:42px}.login-card h2{font-size:28px}.login-card>p{font-size:12px}.login-card .privacy-note{font-size:10px}.desktop-only{display:none}.footer{font-size:9px;padding:23px 0}.account-layout{padding:31px 0 40px}.account-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px}.account-heading h1{font-size:34px;letter-spacing:-1.7px}.account-heading .intro-copy{font-size:12px}.badge{padding:9px 12px;font-size:10px}.dashboard-grid{grid-template-columns:1fr;gap:15px}.usage-card,.plan-card,.device-card,.identity-card{padding:24px;border-radius:23px}.usage-body{gap:26px;padding:29px 0;flex-direction:row;align-items:center}.usage-ring{width:140px;height:140px}.usage-text h2{font-size:19px}.usage-text h2 br{display:initial}.usage-text .eyebrow{font-size:8px}.usage-text p{font-size:10px}.usage-legend{font-size:9px;gap:7px;margin-top:12px}.usage-center>span:first-child{font-size:33px}.section-label{font-size:8px;letter-spacing:1px}.section-label>span:last-child{font-size:9px}.usage-bottom>span{max-width:180px;line-height:1.6}.plan-card h2{font-size:32px}.plan-card h2 br{display:none}.plan-card>p br{display:none}.plan-price{margin-top:20px}.account-error{padding:19px}.privacy-page{margin:30px auto 50px}.privacy-page h1{font-size:44px}.privacy-page article{padding:24px}.privacy-page p{font-size:13px}}
@media(max-width:380px){.shell{padding:0 16px}.intro h1{font-size:44px}.usage-body{flex-direction:column;align-items:flex-start}.usage-text h2 br{display:none}.usage-ring{width:175px;height:175px}.intro-benefits>div>span:last-child{font-size:9px}.footer{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
