.af-root{--blue:#0288d1;--blue-4:#4fc3f7;--green:#43a047;--green-4:#66bb6a;--font:var(--font-dm-sans), "DM Sans", system-ui, -apple-system, sans-serif;--mono:var(--font-ibm-plex-mono), "JetBrains Mono", ui-monospace, monospace;min-height:100vh;font-family:var(--font);background:var(--af-bg);color:var(--af-text);--af-bg:#f0f7ff;--af-card:#fff;--af-surf:#e8f0fb;--af-input:#fff;--af-border:#0277bd29;--af-text:#0b1426;--af-text2:#0b14269e;--af-text3:#0b142666;--sky-1:#c7e4fb;--sky-2:#edf6ff;--sun:#ffd54f;--sun-core:.95;--cloud:#fff;--hill:#b7d9c0;--horizon:#0277bd40;--fld-a:#8cc98f;--fld-b:#77bb7c;--fld-line:#1b5e202e;--bank:#d8c9a8;--pole:#5b7590;--pole-box:#fff;--chip-bg:#fffffff2;--chip-tx:#0b1426;--veil:linear-gradient(180deg, #ffffff59 0%, #fff0 30%, #fff0 55%, #ffffff80 100%);--plate:#fffc;--plate-bd:#0277bd33;--dot:#0277bd38;grid-template-columns:1fr 1fr;display:grid}.dark .af-root{--af-bg:#0b1426;--af-card:#111e35;--af-surf:#18294a;--af-input:#0d1a2f;--af-border:#29b6f624;--af-text:#fff;--af-text2:#fff9;--af-text3:#ffffff5c;--sky-1:#071022;--sky-2:#12294a;--sun:#4fc3f7;--sun-core:.55;--cloud:#1e3a63;--hill:#0e2340;--horizon:#4fc3f747;--fld-a:#123a2a;--fld-b:#0e2e22;--fld-line:#66bb6a33;--bank:#0a1b2e;--pole:#8fa8c4;--pole-box:#18294a;--chip-bg:#111e35eb;--chip-tx:#fff;--veil:linear-gradient(180deg, #0b14268c 0%, #0b14261f 26%, #0b14261a 52%, #0b14269e 100%);--plate:#0b14269e;--plate-bd:#4fc3f72e;--dot:#4fc3f733}.af-root *{box-sizing:border-box;margin:0}.af-star{visibility:hidden}.dark .af-star{visibility:visible}.af-brand{border-right:1px solid var(--af-border);background:var(--af-bg);flex-direction:column;justify-content:space-between;padding:30px clamp(24px,3vw,44px);display:flex;position:relative;overflow:hidden}.af-scene{z-index:0;width:100%;height:100%;position:absolute;inset:0}.af-video{-o-object-fit:cover;object-fit:cover}.af-veil{z-index:1;background:var(--veil);pointer-events:none;position:absolute;inset:0}.af-topbar,.af-plate{z-index:2;position:relative}.af-wm{align-items:center;gap:9px;display:inline-flex}.af-wm-t{letter-spacing:-.015em;color:var(--af-text);align-items:center;gap:5px;font-size:17px;font-weight:800;display:inline-flex}.af-wm-t b{color:var(--blue);font-weight:800}.dark .af-wm-t b{color:var(--blue-4)}.af-wm-t i{font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:#fff;background:var(--green);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2}.af-plate{background:var(--plate);border:1px solid var(--plate-bd);-webkit-backdrop-filter:blur(14px);border-radius:22px;max-width:520px;padding:26px 28px 22px;animation:.6s .1s both af-rise;box-shadow:0 20px 60px #00000052}.af-root:not(:is(.dark *)) .af-plate{box-shadow:0 18px 44px #0b142624}.af-plate-in{animation:.55s cubic-bezier(.2,.7,.3,1) both af-slide}.af-eyebrow{font-family:var(--mono);letter-spacing:.22em;color:var(--blue);margin-bottom:12px;font-size:10.5px;font-weight:600}.dark .af-eyebrow{color:var(--blue-4)}.af-h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:12px;font-size:clamp(28px,2.5vw,38px);font-weight:800;line-height:1.1}.af-lead{color:var(--af-text2);font-size:15px;line-height:1.6}.af-dots{gap:8px;margin-top:22px;display:flex}.af-dot{cursor:pointer;background:var(--af-text3);border:0;border-radius:99px;width:30px;height:4px;padding:0;transition:width .3s;position:relative;overflow:hidden}.af-dot.on{background:#4fc3f740;width:58px}.af-dot-fill{background:var(--blue-4);border-radius:99px;width:0;position:absolute;top:0;bottom:0;left:0}.af-dot.on .af-dot-fill{animation:7s linear forwards af-progress}.af-pulse-strip{border-top:1px solid var(--plate-bd);margin-top:22px;padding-top:20px}.af-ps-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.af-pulse{background:var(--green-4);border-radius:50%;width:7px;height:7px;animation:1.8s infinite af-ping}.af-ps-lbl{color:var(--af-text2);font-size:12px;font-weight:600}.af-ps-time{font-family:var(--mono);color:var(--af-text3);margin-left:auto;font-size:10.5px}.af-ps-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.af-ps-v{font-family:var(--mono);letter-spacing:-.03em;font-size:24px;font-weight:600}.af-ps-v.blue{color:var(--blue)}.af-ps-v.green{color:var(--green)}.dark .af-ps-v.blue{color:var(--blue-4)}.dark .af-ps-v.green{color:var(--green-4)}.af-ps-u{opacity:.65;margin-left:5px;font-size:12px;font-weight:400}.af-ps-t{color:var(--af-text3);margin-top:4px;font-size:11px;line-height:1.4}.af-sun{animation:6s ease-in-out infinite af-glow}.af-star{animation:3s ease-in-out infinite af-twinkle}.af-cloud-1{animation:46s linear infinite af-drift1}.af-cloud-2{animation:64s linear infinite af-drift2}.af-sat{animation:16s linear infinite af-orbit}.af-sat-body{animation:3.4s ease-in-out infinite af-bob}.af-sat-led{animation:1.1s step-end infinite af-blink}.af-beam{animation:16s linear infinite af-beamfade}.af-scanwave{animation:16s linear infinite af-scan}.af-row-poly{animation:16s ease-in-out infinite af-ndvi}.af-flow{animation:4.5s linear infinite af-flow}.af-chan{animation:5s ease-in-out infinite af-shimmer}.af-sprout{transform-box:fill-box;transform-origin:bottom;animation:4.5s ease-in-out infinite af-sway}.af-wave{opacity:0;animation:2.1s ease-out infinite af-ripple}.af-led{animation:1.6s step-end infinite af-blink}.af-chip{opacity:0;animation:9s ease-in-out infinite af-chip}.af-sonar{opacity:0;animation:2.2s ease-out infinite af-sonar}.af-splash{opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite af-splash}@keyframes af-orbit{0%{transform:translate(-160px,56px)}to{transform:translate(1060px,134px)}}@keyframes af-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes af-beamfade{0%,6%{opacity:0}18%,82%{opacity:1}94%,to{opacity:0}}@keyframes af-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translateY(310px)}}@keyframes af-ndvi{0%,52%{filter:saturate(.55)brightness(.9)}70%{filter:saturate(1.55)brightness(1.2)}to{filter:saturate(.55)brightness(.9)}}@keyframes af-flow{to{stroke-dashoffset:-320px}}@keyframes af-shimmer{0%,to{opacity:.85}50%{opacity:1}}@keyframes af-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3.5deg)}}@keyframes af-ripple{0%{r:10;opacity:.75;stroke-width:1.8px}to{r:44;opacity:0;stroke-width:.4px}}@keyframes af-sonar{0%{opacity:0}12%{opacity:.95}55%{opacity:.25}to{opacity:0}}@keyframes af-splash{0%{opacity:0;transform:scale(.4)}22%{opacity:.85}to{opacity:0;transform:scale(2.6)}}@keyframes af-blink{0%,60%{opacity:1}61%,to{opacity:.2}}@keyframes af-chip{0%,4%{opacity:0;transform:translateY(10px)scale(.9)}12%{opacity:1;transform:translateY(0)scale(1)}40%{opacity:1;transform:translateY(-6px)}52%{opacity:0;transform:translateY(-14px)scale(.95)}to{opacity:0}}@keyframes af-glow{0%,to{opacity:.75}50%{opacity:1}}@keyframes af-twinkle{0%,to{opacity:.25}50%{opacity:.95}}@keyframes af-drift1{0%{transform:translate(-140px,86px)}to{transform:translate(1040px,70px)}}@keyframes af-drift2{0%{transform:translate(-110px,180px)}to{transform:translate(1020px,162px)}}@keyframes af-progress{0%{width:0}to{width:100%}}.af-auth{background:var(--af-bg);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:relative}.af-glow{pointer-events:none;background:radial-gradient(58% 44% at 50% 42%,#0288d126 0%,#0000 70%);position:absolute;inset:0}.af-aura{pointer-events:none;z-index:0;filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.af-aura-1{background:radial-gradient(circle,#0288d16b,#0000 65%);width:420px;height:420px;animation:26s ease-in-out infinite af-aura1;top:6%;left:-8%}.af-aura-2{background:radial-gradient(circle,#43a04757,#0000 65%);width:360px;height:360px;animation:32s ease-in-out infinite af-aura2;bottom:4%;right:-6%}.af-root:not(:is(.dark *)) .af-aura{opacity:.35;filter:blur(60px)}.af-mesh{pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle, var(--dot) 1px, transparent 1px);background-size:26px 26px;animation:24s linear infinite af-mesh;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 0%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 0%,#0000 78%)}@keyframes af-aura1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,50px)scale(1.14)}}@keyframes af-aura2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,-40px)scale(1.1)}}@keyframes af-mesh{0%{background-position:0 0}to{background-position:26px 26px}}.af-tools{z-index:2;align-items:center;gap:8px;animation:.5s both af-rise;display:flex;position:absolute;top:22px;right:24px}.af-seg{background:var(--af-card);border:1px solid var(--af-border);border-radius:99px;padding:3px;display:flex}.af-seg-b{cursor:pointer;color:var(--af-text3);font-family:var(--font);background:0 0;border:0;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .18s}.af-seg-b.on{background:var(--blue);color:#fff}.af-icon-b{border:1px solid var(--af-border);background:var(--af-card);width:34px;height:34px;color:var(--af-text2);cursor:pointer;border-radius:99px;place-items:center;transition:all .2s;display:grid}.af-icon-b:hover{color:var(--blue-4);border-color:var(--blue);transform:rotate(25deg)}.af-card{z-index:2;background:var(--af-card);border:1px solid var(--af-border);border-radius:22px;width:100%;max-width:392px;padding:32px 28px 26px;animation:.55s cubic-bezier(.2,.8,.25,1) both af-pop;position:relative;box-shadow:0 24px 60px #00000059}.af-root:not(:is(.dark *)) .af-card{box-shadow:0 20px 50px #0b14261a}.af-hello-mark{border:1px solid var(--af-border);background:linear-gradient(140deg,#0288d138,#43a04729);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 16px;animation:5s ease-in-out infinite af-float;display:grid}.af-hello-list{flex-direction:column;gap:11px;margin:0 0 24px;padding:0;list-style:none;animation:.45s .2s both af-rise;display:flex}.af-hello-list li{color:var(--af-text2);text-align:left;align-items:center;gap:10px;font-size:12.8px;line-height:1.4;display:flex}.af-hello-list svg{color:var(--blue);flex-shrink:0}.dark .af-hello-list svg{color:var(--blue-4)}.af-back{cursor:pointer;font-family:var(--font);color:var(--af-text3);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin:-6px 0 10px -4px;padding:4px 8px 4px 0;font-size:12.5px;font-weight:600;transition:color .16s,transform .16s;display:inline-flex}.af-back:hover{color:var(--blue-4);transform:translate(-2px)}.af-btn-outline{border-color:var(--blue);color:var(--blue);background:0 0}.dark .af-btn-outline{color:var(--blue-4)}.af-btn-outline:hover{background:#0288d11a;transform:translateY(-1px)}.af-h2{letter-spacing:-.02em;text-align:center;margin-bottom:7px;font-size:23px;font-weight:800}.af-h2-sub{color:var(--af-text2);text-align:center;margin-bottom:24px;font-size:13px;line-height:1.55}.af-in-1{animation:.45s .12s both af-rise}.af-in-2{animation:.45s .19s both af-rise}.af-in-3{animation:.45s .26s both af-rise}.af-in-4{animation:.45s .33s both af-rise}.af-in-5{animation:.45s .4s both af-rise}.af-error{color:#ef9a9a;background:#e539351a;border:1px solid #e539354d;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px;line-height:1.45;animation:.35s af-shake;display:flex}.af-root:not(:is(.dark *)) .af-error{color:#b71c1c;background:#e5393512}.af-field{margin-bottom:14px;display:block}.af-label{color:var(--af-text2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.af-input-wrap{position:relative}.af-input{background:var(--af-input);border:1.5px solid var(--af-border);width:100%;color:var(--af-text);font-size:14.5px;font-family:var(--font);border-radius:11px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.af-input::placeholder{color:var(--af-text3)}.af-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0288d124}.af-input:disabled{opacity:.55}.af-input-wrap .af-input{padding-right:42px}.af-eye{width:32px;height:32px;color:var(--af-text3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.af-eye:hover{color:var(--blue-4)}.af-field-msg{color:#ef9a9a;margin-top:5px;font-size:11.5px;font-weight:500;display:block}.af-root:not(:is(.dark *)) .af-field-msg{color:#b71c1c}.af-method{background:var(--af-surf);border:1px solid var(--af-border);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.af-method-b{cursor:pointer;color:var(--af-text3);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:all .18s;display:flex}.af-method-b.on{background:var(--af-card);color:var(--blue);box-shadow:0 1px 4px #0000002e}.dark .af-method-b.on{color:var(--blue-4)}.af-method-b.off:hover{color:var(--af-text2)}.af-row{justify-content:space-between;align-items:center;margin:4px 0 18px;display:flex}.af-check{color:var(--af-text2);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.af-check input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.af-link{cursor:pointer;font-family:var(--font);color:var(--blue);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}.dark .af-link{color:var(--blue-4)}.af-link:hover{text-decoration:underline}.af-link.strong{font-weight:700}.af-btn{width:100%;font-family:var(--font);cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:flex}.af-btn:active{transform:scale(.985)}.af-btn:disabled{opacity:.45;cursor:not-allowed}.af-btn+.af-btn{margin-top:10px}.af-btn-primary{background:var(--blue);color:#fff;min-height:48px;box-shadow:0 8px 22px #0288d142}.af-btn-primary:hover:not(:disabled){background:#0277bd;transform:translateY(-2px);box-shadow:0 12px 30px #0288d16b}.af-btn-ghost{background:var(--af-surf);color:var(--af-text2);font-weight:500}.af-btn-ghost:hover{color:var(--green-4);transform:translateY(-1px)}.af-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite af-spin}.af-or{text-align:center;margin:18px 0;position:relative}.af-or:before{content:"";background:var(--af-border);height:1px;position:absolute;top:50%;left:0;right:0}.af-or span{background:var(--af-card);color:var(--af-text3);padding:0 12px;font-size:11.5px;position:relative}.af-note{color:var(--af-text3);text-align:center;margin-top:18px;font-size:12.5px}.af-foot{color:var(--af-text3);z-index:2;align-items:center;gap:7px;font-size:11.5px;display:flex;position:absolute;bottom:22px}.af-foot a{color:var(--af-text3);text-decoration:none}.af-foot a:hover{color:var(--blue-4)}.af-foot i{opacity:.5;font-style:normal}.af-root button:focus-visible,.af-root a:focus-visible,.af-root input:focus-visible{outline:2px solid var(--blue-4);outline-offset:2px}@keyframes af-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes af-slide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes af-pop{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}@keyframes af-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes af-spin{to{transform:rotate(360deg)}}@keyframes af-ping{0%{box-shadow:0 0 #66bb6a8c}70%{box-shadow:0 0 0 8px #66bb6a00}to{box-shadow:0 0 #66bb6a00}}@keyframes af-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media (max-width:1100px){.af-root{grid-template-columns:1.15fr 1fr}}@media (max-width:980px){.af-root{grid-template-columns:1fr}.af-brand{border-right:0;border-bottom:1px solid var(--af-border);min-height:480px;padding:22px}.af-plate{max-width:100%;padding:22px 20px 18px}.af-h1{font-size:26px}.af-lead{font-size:14px}.af-ps-v{font-size:21px}.af-auth{padding:44px 22px 60px}.af-tools{align-self:flex-end;margin-bottom:20px;position:static}.af-foot{margin-top:26px;position:static}}@media (prefers-reduced-motion:reduce){.af-root *{transition:none!important;animation:none!important}}
