@layer components{.neon{--color-white:#030a1e;--color-black:#000;--color-navy:var(--color-neon-ink);--color-navy-2:var(--color-neon-ink);--color-ink:var(--color-neon-ink);--color-muted:var(--color-neon-ink-2);--color-line:var(--color-neon-line);--color-line-strong:var(--color-neon-line-strong);--color-ice:#ffffff0a;--color-ice-2:#ffffff08;--color-blue:var(--color-neon-cyan);--color-blue-2:var(--color-neon-accent-text);--color-primary-hover:var(--color-neon-btn-from);--color-primary-soft:#22d3ee1f;--color-zinc-50:#ffffff0a;--color-zinc-100:#6eaaff24;--color-zinc-200:#6eaaff47;--color-zinc-300:var(--color-neon-line-strong);--color-zinc-400:var(--color-neon-placeholder);--color-zinc-500:var(--color-neon-ink-2);--color-zinc-600:#b4c4df;--color-zinc-700:#d3def2;--color-zinc-800:var(--color-neon-ink);--color-zinc-900:var(--color-neon-ink);--color-status-draft:var(--color-neon-neutral-ink);--color-status-draft-bg:var(--color-neon-neutral-bg);--color-status-neutral:var(--color-neon-neutral-ink);--color-status-neutral-bg:var(--color-neon-neutral-bg);--color-status-paused:var(--color-neon-neutral-ink);--color-status-paused-bg:var(--color-neon-neutral-bg);--color-status-submitted:var(--color-neon-info-ink);--color-status-submitted-bg:var(--color-neon-info-bg);--color-status-waitlisted:var(--color-neon-info-ink);--color-status-waitlisted-bg:var(--color-neon-info-bg);--color-status-changes-requested:var(--color-neon-warn-ink);--color-status-changes-requested-bg:var(--color-neon-warn-bg);--color-status-approved:var(--color-neon-ok-ink);--color-status-approved-bg:var(--color-neon-ok-bg);--color-status-live:var(--color-neon-ok-ink);--color-status-live-bg:var(--color-neon-ok-bg);--color-status-rejected:var(--color-neon-bad-ink);--color-status-rejected-bg:var(--color-neon-bad-bg)}.neon select option{color:#0b1f3a;background:#fff}.neon [data-testid=plan-panel],.neon [data-testid=plan-spot],.neon [data-testid=package-summary],.neon [data-testid=campus-list]{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.neon button.choice{font:inherit;text-align:left;width:100%}.neon button.choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.neon button.choice:disabled{cursor:not-allowed;opacity:.55;transform:none}.neon .choice-stage .kiosk.portrait{--k-w:150px}.neon .choice-stage .kiosk.landscape{--k-w:min(300px, calc(100% - 28px))}.neon .choice-pill{font-size:var(--fs-xs);color:var(--ink-2);background:var(--neutral-bg);border-radius:99px;justify-self:start;margin-top:6px;padding:3px 10px;font-weight:600}.neon .maplibregl-canvas{filter:invert(.92)hue-rotate(188deg)saturate(.55)brightness(.92)contrast(1.05)}.neon .maplibregl-map{border-radius:var(--r-card);background:#020819}.neon .maplibregl-ctrl-attrib{color:var(--ink-2);background:#040c20b3}.neon .maplibregl-ctrl-attrib a{color:var(--ink-2)}.neon .pub{flex-direction:column;min-height:100vh;display:flex;position:relative}.neon .pub-main{flex:1;min-width:0}.neon .pub-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 56px;position:relative}.neon .pub-nav{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#040c20eb;position:sticky;top:0}.neon .pub-nav-row{align-items:center;gap:36px;height:76px;display:flex}.neon .pub-nav .brand,.neon .pub-foot .brand{padding:0;text-decoration:none}.neon .pub-nav .brand-name,.neon .pub-foot .brand-name{color:var(--ink)}.neon .pub-nav .brand-sub,.neon .pub-foot .brand-sub{color:var(--ink-2)}.neon .pub-links{gap:8px;margin-left:8px;display:flex}.neon .pub-links a{color:var(--ink-2);transition:color var(--t) var(--ease), background-color var(--t) var(--ease);border-radius:99px;padding:10px 14px;font-weight:500;text-decoration:none}.neon .pub-links a:hover{color:var(--ink);background:var(--hover)}.neon .pub-links a[aria-current=page]{color:var(--ink)}.neon .pub-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.neon .pub-actions .pending{width:176px;height:var(--ctl)}.neon .pub-burger{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--btn2-bg);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;margin-left:auto;display:none}.neon .pub-burger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.neon .pub-burger .ico{width:22px;height:22px}.neon .pub-drawer{border-top:1px solid var(--line);padding:12px 0 20px;display:none}.neon .pub-drawer nav{gap:2px;display:grid}.neon .pub-drawer nav a{color:var(--ink);border-bottom:1px solid var(--line);padding:13px 4px;font-weight:500;text-decoration:none}.neon .pub-drawer .pub-actions{grid-template-columns:1fr 1fr;margin:16px 0 0;display:grid}.neon .pub-foot{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-top:24px;padding:34px 0 40px;font-size:15px;display:grid}.neon .pub-foot p{max-width:38ch;margin-top:14px;line-height:1.5}.neon .pub-foot h2{color:var(--ink);letter-spacing:.01em;margin:0 0 12px;font-size:14px;font-weight:700}.neon .pub-foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.neon .pub-foot a:not(.brand){color:var(--ink-2);text-decoration:none}.neon .pub-foot a:not(.brand):hover{color:var(--ink);text-decoration:underline}.neon .lp-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:32px;min-height:620px;padding:56px 0 24px;display:grid;position:relative}.neon .lp-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 74% 56%,#22d3ee1a,#0000 46%),repeating-radial-gradient(circle at 74% 56%,#5eaaff21 0 1px,#0000 1px 70px);position:absolute;inset:-20px -56px 0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.neon .lp-hero h1{letter-spacing:-.04em;text-wrap:balance;color:var(--ink);text-shadow:0 0 44px #22d3ee61;max-width:11ch;font-size:clamp(44px,5.5vw,80px);font-weight:800;line-height:.99}.neon .lp-hero .lede{color:var(--ink-2);max-width:40ch;margin-top:24px;font-size:21px;line-height:1.5}.neon .lp-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.neon .lp-from{color:var(--ink-2);max-width:46ch;margin-top:22px;font-size:16px}.neon .lp-from b{color:var(--ink);font-weight:700}.neon .lp-visual{height:580px;position:relative}.neon .lp-k1,.neon .lp-k2{filter:drop-shadow(0 0 22px #22d3ee8c)drop-shadow(0 30px 30px #000000b3);position:absolute}.neon .lp-k1{top:0;left:38%}.neon .lp-k2{z-index:2;top:330px;left:0}.neon .lp-k1 .kiosk.portrait{--k-w:292px;transform:perspective(1500px)rotateY(-11deg)rotateX(3deg)rotate(1.5deg)}.neon .lp-k2 .kiosk.landscape{--k-w:372px;transform:perspective(1500px)rotateY(13deg)rotateX(3deg)rotate(-1deg)}.neon .lp-orb{filter:blur(12px);pointer-events:none;background:radial-gradient(closest-side,#22d3ee57,#0000);border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -230px;position:absolute;top:46%;left:50%}.neon .chip-g{z-index:3;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#0a183ab8;border:1px solid #5ee3f766;border-radius:18px;gap:2px;padding:12px 18px 13px;display:grid;position:absolute;box-shadow:0 0 36px -10px #22d3ee80,inset 0 1px #ffffff1a}.neon .chip-g b{letter-spacing:-.01em;font-size:15px;font-weight:700}.neon .chip-g span{color:var(--ink-2);font-size:14px}.neon .chip-g em{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-style:normal;font-weight:800}.neon .chip-g em small{color:var(--ink-2);letter-spacing:0;font-size:13px;font-weight:500}.neon .chip-1{top:74px;left:0}.neon .chip-2{top:400px;right:0}.neon .lp-how{padding:48px 0 56px}.neon .sect-title{letter-spacing:-.035em;max-width:16ch;color:var(--ink);text-wrap:balance;font-size:clamp(30px,3.3vw,46px);font-weight:800;line-height:1.05}.neon .how{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}.neon .how li{align-content:start;gap:10px;padding-top:58px;display:grid;position:relative}.neon .how li:before{content:"";background:linear-gradient(90deg,#5ee3f7b3,#5eaaff1f);border-radius:2px;height:2px;position:absolute;top:17px;left:44px;right:-28px}.neon .how li:last-child:before{display:none}.neon .how .n{background:var(--step-bg);color:#7ae9fa;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.5px #3fd8f0,0 0 18px -2px #22d3eeb3}.neon .how h3{letter-spacing:-.02em;color:var(--ink);font-size:21px;font-weight:700;line-height:1.2}.neon .how p{color:var(--ink-2);font-size:16px;line-height:1.5}.neon .how .badge{width:fit-content;margin-top:4px}.neon .lp-band{margin:8px 0 24px}.neon .lp-band .price-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;padding:44px 52px;animation:none}.neon .lp-band .price{text-shadow:0 0 44px #22d3ee8c;font-size:clamp(64px,8vw,108px)}.neon .lp-band .lead{color:var(--pp-sub);max-width:32ch;font-size:19px;line-height:1.45}.neon .band-left{gap:20px;display:grid}.neon .band-from{color:var(--pp-sub);font-size:18px;font-weight:600}.neon .band-rows{margin:0;padding:0;list-style:none;display:grid}.neon .band-rows li{border-top:1px solid var(--pp-line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 18px;padding:18px 0;display:grid}.neon .band-rows li:first-child{border-top:0;padding-top:0}.neon .band-rows b{letter-spacing:-.015em;color:var(--pp-ink);font-size:19px;font-weight:700}.neon .band-rows span{color:var(--pp-sub);grid-column:1;font-size:15px}.neon .band-rows em{letter-spacing:-.03em;color:var(--pp-ink);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:30px;font-style:normal;font-weight:800}.neon .band-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.neon .lp-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:36px 0 8px;display:grid}.neon .lp-more h2{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:800}.neon .lp-more p{color:var(--ink-2);max-width:52ch;margin-top:10px;line-height:1.55}.neon .lp-more a{margin-top:12px;font-weight:600;display:inline-block}.neon .lp-where{padding:28px 0 12px}.neon .lp-where h2{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:800}.neon .lp-where .region-name{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:18px;font-weight:700}.neon .lp-where .names{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.neon .lp-where .names span{font-size:var(--fs-sm);color:var(--ink);background:var(--btn2-bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;padding:6px 14px}.neon .buy{padding-top:44px;padding-bottom:72px}.neon .buy-steps{margin:0 0 28px}.neon .buy .page-head{align-items:flex-end}.neon .buy .page-head h1{max-width:22ch}.neon .buy-grid{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:28px;display:grid}.neon .buy-main{gap:var(--gap);min-width:0;display:grid}.neon .buy-main>.panel .panel-head{margin-bottom:18px}.neon .buy-stack{gap:20px;min-width:0;display:grid}.neon .buy-aside{gap:16px;min-width:0;display:grid;position:sticky;top:96px}.neon .buy-aside .price-panel{animation:neon-rise .7s var(--ease) both;padding:28px}.neon .buy-aside .price{font-size:clamp(56px,5vw,76px)}.neon .price-hint{font-size:var(--fs-sm);color:var(--pp-sub);margin-top:-8px}.neon .plan-neon-grid{gap:var(--gap);min-width:0;display:grid}.neon .plan-neon-grid>.panel{min-width:0}.neon .spot-seg{display:inline-flex}.neon .coverage-fine{font-size:var(--fs-sm);color:var(--ink-2)}.neon .buy-step2{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.neon .buy-step2 .panel{min-width:0}.neon .auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.neon .auth-brand{border-right:1px solid var(--line);background:radial-gradient(circle at 70% 60%,#22d3ee24,#0000 55%),repeating-radial-gradient(circle at 70% 60%,#5eaaff1f 0 1px,#0000 1px 64px),linear-gradient(#08143699,#040b2066);align-content:space-between;gap:32px;padding:36px 56px 48px;display:grid;position:relative;overflow:hidden}.neon .auth-brand .brand{width:fit-content;padding:0;text-decoration:none}.neon .auth-brand .brand-name{color:var(--ink)}.neon .auth-brand .brand-sub{color:var(--ink-2)}.neon .auth-promise{align-content:center;gap:18px;display:grid}.neon .auth-promise h2{letter-spacing:-.04em;color:var(--ink);text-wrap:balance;text-shadow:0 0 40px #22d3ee52;max-width:13ch;font-size:clamp(34px,3.4vw,52px);font-weight:800;line-height:1.02}.neon .auth-promise p{color:var(--ink-2);max-width:38ch;font-size:18px;line-height:1.5}.neon .auth-kiosks{height:300px;position:relative}.neon .auth-kiosks .lp-k1{top:-10px;left:8%}.neon .auth-kiosks .lp-k2{top:96px;left:34%}.neon .auth-kiosks .lp-k1 .kiosk.portrait{--k-w:168px}.neon .auth-kiosks .lp-k2 .kiosk.landscape{--k-w:270px}.neon .auth-back{width:fit-content;color:var(--ink-2);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.neon .auth-back:hover{color:var(--ink)}.neon .auth-back .ico{width:18px;height:18px;transform:rotate(180deg)}.neon .auth-pane{align-content:center;justify-items:center;padding:40px 32px 56px;display:grid}.neon .auth-card{gap:22px;width:100%;max-width:460px;display:grid}.neon .auth-card:has([data-account-type-chooser]){max-width:540px}.neon .auth-card-body{gap:22px;display:grid}.neon .auth-card h1{letter-spacing:-.03em;color:var(--ink);font-size:30px;font-weight:800;line-height:1.1}.neon .auth-card .sub{color:var(--ink-2);margin-top:8px}.neon .auth-card .seg{width:100%}.neon .seg a{white-space:nowrap;height:calc(var(--ctl) - 12px);color:var(--ink-2);font-size:var(--fs-btn);border-radius:var(--r-seg-in);transition:background-color var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease);justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.neon .seg a:hover{color:var(--ink)}.neon .seg a[aria-current=page]{background:var(--seg-active-bg);color:var(--seg-active-ink);box-shadow:var(--seg-active-shadow)}.neon .auth-card .seg a{text-align:center;flex:1}.neon .auth-form{gap:18px;display:grid}.neon .auth-form .field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.neon .auth-links{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.neon .pw-wrap{position:relative}.neon .pw-wrap .input{padding-right:76px}.neon .pw-toggle{color:var(--primary-text);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.neon .pw-toggle:focus-visible{outline:2px solid var(--focus)}.neon .consent{color:var(--ink-2);font-size:var(--fs-sm);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.neon .consent input{width:18px;height:18px;accent-color:var(--color-neon-cyan);flex:none;margin-top:3px}.neon .auth-notice{border-radius:var(--r-card);font-size:var(--fs-sm);background:var(--bad-bg);color:var(--bad-ink);gap:10px;padding:12px 14px;line-height:1.45;display:flex;box-shadow:inset 0 0 0 1px #ff8c8c59}.neon .auth-notice.ok{background:var(--ok-bg);color:var(--ok-ink);box-shadow:inset 0 0 0 1px #5cf0a059}@media (max-width:1100px){.neon .lp-hero{grid-template-columns:1fr;min-height:0}.neon .lp-visual{width:100%;max-width:640px;margin:0 auto}.neon .how{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.neon .how li:before{display:none}.neon .lp-band .price-panel{grid-template-columns:1fr;gap:32px;padding:36px 32px}}@media (max-width:1024px){.neon .pub-links,.neon .pub-nav-row>.pub-actions{display:none}.neon .pub-burger{display:grid}.neon .pub-drawer[data-open=true]{display:block}.neon .pub-wrap{padding:0 28px}}@media (max-width:980px){.neon .buy-grid,.neon .buy-step2{grid-template-columns:1fr}.neon .buy-aside{z-index:20;margin:0 -28px;position:sticky;top:auto;bottom:0}.neon .buy-aside .price-panel{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label btn""price btn";align-items:center;gap:0 16px;animation:none}.neon .buy-aside .price-label{grid-area:label}.neon .buy-aside .price{grid-area:price;font-size:34px}.neon .buy-aside .price .unit{font-size:14px}.neon .buy-aside .price-panel>.btn{grid-area:btn;width:auto;min-width:140px}.neon .buy-aside .price-list,.neon .buy-aside .price-fine,.neon .buy-aside .price-hint{display:none}.neon .buy{padding-bottom:0}.neon .auth{grid-template-columns:1fr}.neon .auth-brand{border-right:0;border-bottom:1px solid var(--line);gap:20px;padding:24px 28px}.neon .auth-kiosks,.neon .auth-promise p{display:none}.neon .auth-promise h2{max-width:20ch;font-size:30px}.neon .auth-pane{align-content:start;padding:28px 20px 48px}}@media (max-width:640px){.neon .pub-wrap{padding:0 20px}.neon .pub-nav-row{height:64px}.neon .buy-aside{margin:0 -20px}.neon .lp-hero{padding-top:28px}.neon .lp-hero .lede{font-size:18px}.neon .lp-visual{height:440px}.neon .lp-k1{left:40%}.neon .lp-k2{top:250px}.neon .lp-k1 .kiosk.portrait{--k-w:190px}.neon .lp-k2 .kiosk.landscape{--k-w:252px}.neon .chip-g{padding:9px 13px 10px}.neon .chip-g b,.neon .chip-g span{font-size:13px}.neon .chip-g em{font-size:15px}.neon .chip-1{top:40px}.neon .chip-2{top:330px}.neon .how{grid-template-columns:1fr}.neon .lp-band .price-panel{padding:28px 22px}.neon .lp-more{grid-template-columns:1fr}.neon .pub-foot{grid-template-columns:1fr;gap:24px}.neon .buy .page-head{display:block}.neon .auth-form .field-pair{grid-template-columns:1fr}.neon .choice-staged .choice-stage{min-height:220px}}@media (prefers-reduced-motion:reduce){.neon .buy-aside .price-panel,.neon .lp-band .price-panel{animation:none}}}
