.lg{--navy: #0a2b52;--navy-2: #0f3a6d;--ink: #0f1d33;--muted: #5b6b82;--line: #d9e1ec;--gold: #f5b83d;--paper: #f5f8fc;--danger: #b42318;--danger-bg: #fef3f2;--warn-bg: #fff6e0;--warn: #8a5a00;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}.lg *,.lg *:before,.lg *:after{box-sizing:border-box}.lg-art{position:relative;overflow:hidden;color:#fff;padding:44px 56px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(900px 520px at 85% 8%,rgba(245,184,61,.16),transparent 60%),linear-gradient(160deg,var(--navy-2) 0%,var(--navy) 62%)}.lg-logo{display:flex;align-items:center;gap:10px;min-height:88px;position:relative;z-index:2}.lg-logo img{height:88px;width:auto;max-width:340px;object-fit:contain}.lg-logo-fallback{display:none;align-items:center;gap:12px;font-weight:800;font-size:34px;letter-spacing:-.02em}.lg-logo-fallback svg{color:var(--gold)}.lg-logo.no-img img{display:none}.lg-logo.no-img .lg-logo-fallback{display:flex}.lg-route{position:absolute;left:0;right:0;top:17%;width:100%;height:46%;z-index:1;pointer-events:none}.lg-route .path{fill:none;stroke:#ffffff8c;stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round}.lg-route .trail{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lg-draw 2.6s .3s cubic-bezier(.65,0,.25,1) forwards}.lg-route .stop{fill:var(--navy);stroke:#fff;stroke-width:2}.lg-route .star{fill:var(--gold);opacity:0;transform-box:fill-box;transform-origin:center;animation:lg-pop .5s 2.7s ease-out forwards}.lg-route .ring{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:lg-ring 2.6s 2.8s ease-out infinite}.lg-route .ring.r2{animation-delay:4.1s}@keyframes lg-draw{to{stroke-dashoffset:0}}@keyframes lg-pop{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes lg-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.lg-pitch{position:relative;z-index:2;max-width:460px}.lg-pitch h2{font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-.03em;font-weight:700;margin:0 0 22px;text-wrap:balance}.lg-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lg-points li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;color:#ffffffd1}.lg-points svg{flex:none;margin-top:2px;color:var(--gold)}.lg-main{display:flex;align-items:center;justify-content:center;padding:40px 28px}.lg-form{width:100%;max-width:380px}.lg-form h1{font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif;font-size:32px;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px;color:var(--navy);font-weight:700}.lg-sub{margin:0 0 26px;font-size:14.5px;line-height:1.5;color:var(--muted)}.lg-notice{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;padding:11px 13px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:13.5px;line-height:1.45;border:1px solid #f3dca0}.lg-error{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:11px 13px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:13.5px;line-height:1.45;border:1px solid #fecdca}.lg-notice svg,.lg-error svg{flex:none;margin-top:1px}.lg-field{margin-bottom:16px}.lg-field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}.lg-wrap{position:relative}.lg-wrap>svg.lead{z-index:1;position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8a98ad;pointer-events:none;transition:color .15s}.lg-input{width:100%;height:48px;padding:0 44px 0 42px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:15px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.lg-input::placeholder{color:#a3afc0}.lg-input:hover{border-color:#b9c6d8}.lg-input:focus{border-color:var(--navy);box-shadow:0 0 0 4px #0a2b521f}.lg-wrap:focus-within>svg.lead{color:var(--navy)}.lg-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:#6f7e94;border-radius:8px;cursor:pointer}.lg-eye:hover{color:var(--navy);background:#eef3f9}.lg-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:4px 0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--navy-2);cursor:pointer}.lg-toggle:hover{text-decoration:underline}.lg-toggle svg{transition:transform .2s}.lg-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.lg-help{margin:7px 0 0;font-size:12.5px;color:var(--muted)}.lg-btn{width:100%;height:50px;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:var(--navy);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .08s,box-shadow .15s;box-shadow:0 8px 20px -8px #0a2b528c}.lg-btn:hover:not(:disabled){background:var(--navy-2)}.lg-btn:active:not(:disabled){transform:translateY(1px)}.lg-btn:disabled{opacity:.75;cursor:progress}.lg-spin{animation:lg-rot .8s linear infinite}@keyframes lg-rot{to{transform:rotate(360deg)}}.lg-input:focus-visible,.lg-btn:focus-visible,.lg-eye:focus-visible,.lg-toggle:focus-visible{outline:3px solid rgba(245,184,61,.65);outline-offset:2px}.lg-input:focus-visible{outline:none}.lg-foot{margin-top:24px;display:flex;align-items:center;gap:8px;justify-content:center;font-size:12.5px;color:var(--muted)}.lg-foot svg{color:#3a8f5c;flex:none}.lg-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.lg-sky .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.lg-sky .o1{width:340px;height:340px;left:-90px;bottom:-80px;background:#4682e68c;animation:lg-drift1 16s ease-in-out infinite alternate}.lg-sky .o2{width:260px;height:260px;right:-60px;top:26%;background:#f5b83d47;animation:lg-drift2 19s ease-in-out infinite alternate}@keyframes lg-drift1{to{transform:translate(120px,-90px) scale(1.15)}}@keyframes lg-drift2{to{transform:translate(-110px,80px) scale(.9)}}.lg-sky .tw{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:0;animation:lg-twinkle 3.6s ease-in-out infinite}@keyframes lg-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.85;transform:scale(1.3);box-shadow:0 0 10px 2px #ffffff8c}}.lg-route .plane{opacity:0;animation:lg-fade .4s 3.2s forwards;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}.lg-route .stop{animation:lg-stop 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lg-route .stop.s2{animation-delay:1.5s}@keyframes lg-stop{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes lg-fade{to{opacity:1}}@keyframes lg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lg-slide{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.lg-logo{animation:lg-slide .7s cubic-bezier(.2,.8,.2,1) both}.lg-pitch h2{animation:lg-rise .8s .25s cubic-bezier(.2,.8,.2,1) both}.lg-points li{animation:lg-slide .6s cubic-bezier(.2,.8,.2,1) both}.lg-points li:nth-child(1){animation-delay:.6s}.lg-points li:nth-child(2){animation-delay:.75s}.lg-points li:nth-child(3){animation-delay:.9s}.lg-form>*{animation:lg-rise .6s cubic-bezier(.2,.8,.2,1) both}.lg-form>:nth-child(1){animation-delay:.1s}.lg-form>:nth-child(2){animation-delay:.18s}.lg-form>:nth-child(3){animation-delay:.26s}.lg-form>:nth-child(4){animation-delay:.34s}.lg-form>:nth-child(5){animation-delay:.42s}.lg-form>:nth-child(6){animation-delay:.5s}.lg-form>:nth-child(7){animation-delay:.58s}.lg-points svg{animation:lg-tick .5s cubic-bezier(.3,1.6,.5,1) both}.lg-points li:nth-child(1) svg{animation-delay:.9s}.lg-points li:nth-child(2) svg{animation-delay:1.05s}.lg-points li:nth-child(3) svg{animation-delay:1.2s}@keyframes lg-tick{0%{opacity:0;transform:scale(0) rotate(-40deg)}to{opacity:1;transform:none}}.lg-btn{position:relative;overflow:hidden}.lg-btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:none}.lg-btn:hover:not(:disabled):after{left:130%;transition:left .7s ease}.lg-btn svg{transition:transform .2s ease}.lg-btn:hover:not(:disabled) svg{transform:translate(4px)}.lg-input{transition:border-color .15s,box-shadow .15s,transform .15s}.lg-input:focus{transform:translateY(-1px)}.lg-error{animation:lg-shake .45s ease both}@keyframes lg-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@media (max-width: 900px){.lg{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lg-art{padding:22px 24px 26px;gap:14px}.lg-logo{min-height:60px}.lg-logo img{height:60px;max-width:240px}.lg-logo-fallback{font-size:26px}.lg-route,.lg-points{display:none}.lg-pitch h2{font-size:22px;margin:0}.lg-main{align-items:flex-start;padding:28px 22px 40px}.lg-form h1{font-size:28px}}@media (prefers-reduced-motion: reduce){.lg-route .trail{animation:none;stroke-dashoffset:0}.lg-route .star{animation:none;opacity:1}.lg-route .ring,.lg-route .plane,.lg-sky{display:none}.lg-logo,.lg-pitch h2,.lg-points li,.lg-points svg,.lg-form>*,.lg-error,.lg-route .stop{animation:none!important}.lg-btn:after{display:none}.lg-spin{animation-duration:2s}.lg *{transition:none!important}}body{margin:0}.sx-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0a2b52,#123b6e 55%,#1d4f8f);font-family:Plus Jakarta Sans,system-ui,sans-serif}.sx-card{width:100%;max-width:410px;background:#fff;border-radius:18px;padding:34px 30px;box-shadow:0 24px 60px #00000047}.sx-brand{margin:-34px -30px 24px;padding:20px;background:#0a2b52;border-radius:18px 18px 0 0;display:flex;justify-content:center}.sx-brand img{height:44px;width:auto;max-width:100%;object-fit:contain}.sx-card h1{margin:0 0 4px;font-size:22px;color:#0a2b52}.sx-card p.sub{margin:0 0 22px;font-size:13px;color:#64748b}.sx-label{display:block;font-size:12px;font-weight:700;color:#334155;margin:14px 0 6px}.sx-input{width:100%;box-sizing:border-box;padding:11px 13px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;font-family:inherit}.sx-input:focus{border-color:#0a2b52}.sx-btn{width:100%;margin-top:20px;padding:12px;border:0;border-radius:10px;background:#0a2b52;color:#fff;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}.sx-btn:disabled{opacity:.6;cursor:default}.sx-err{margin-top:14px;padding:10px 12px;border-radius:9px;background:#fee2e2;color:#b91c1c;font-size:13px}.sx-warn{margin-bottom:14px;padding:10px 12px;border-radius:9px;background:#fef3c7;color:#92400e;font-size:13px}.sx-hint{margin-top:18px;font-size:11.5px;color:#94a3b8;text-align:center}.ow{min-height:100vh;background:#f1f5f9;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#0f172a}.ow-top{background:#0a2b52;color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.ow-top h1{margin:0;font-size:17px}.ow-wrap{max-width:1180px;margin:0 auto;padding:24px}.ow-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}.ow-stat{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #0000000f}.ow-stat b{display:block;font-size:26px;color:#0a2b52}.ow-stat span{font-size:12px;color:#64748b}.ow-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px}.ow-card h2{margin:0 0 14px;font-size:16px}.ow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ow-table-wrap{overflow-x:auto}.ow table{width:100%;border-collapse:collapse;font-size:13px}.ow th{text-align:left;padding:10px 8px;color:#64748b;font-weight:700;font-size:11.5px;text-transform:uppercase;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ow td{padding:12px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.ow-badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700}.ow-b-ok{background:#d1fae5;color:#047857}.ow-b-warn{background:#fef3c7;color:#b45309}.ow-b-bad{background:#fee2e2;color:#b91c1c}.ow-btn{padding:7px 11px;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;font-size:12px;font-weight:600;cursor:pointer;margin:2px 4px 2px 0;font-family:inherit}.ow-btn:hover{border-color:#0a2b52}.ow-btn.primary{background:#0a2b52;color:#fff;border-color:#0a2b52}.ow-btn.danger{color:#b91c1c;border-color:#fecaca}.ow-cred{background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:13px;line-height:1.8}.ow-cred code{background:#fff;padding:2px 7px;border-radius:6px;border:1px solid #d1fae5}
