.auth{--paper:#FBFAF7;--card:#FFFFFF;--line:#E6E3DC;--line-2:#D6D2C8;--ink:#15181A;--ink-2:#5A6266;--ink-3:#6B7478;--dark:#1F2422;--dark-hi:#2C3330;--soft:#F0EDE6;--soft-hi:#E8E4DA;--brand:#0B6E9B;--brand-hi:#085577;--cyan:#3BAFE7;--green:#9CD32A;--crit:#B3261E;--crit-bg:#FDECEA;--ok:#1B6B45;--ok-bg:#E8F4EE;--on-dark:#FFFFFF;--on-brand:#FFFFFF;--on-ink:#FFFFFF;--control:#949086;--r:12px;--r-pill:999px;--sans:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Archivo",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;min-height:100vh;background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;display:grid;place-items:center;padding:28px 20px 44px;position:relative;overflow-x:hidden}.auth *{box-sizing:border-box}.authtop{position:absolute;top:16px;right:18px;z-index:3;display:flex;align-items:center;gap:10px}@media (max-width:520px){.authtop{top:10px;right:12px}}.auth:before{content:"";position:absolute;inset:-30% -10% auto;height:520px;pointer-events:none;background:radial-gradient(46% 60% at 22% 30%,rgba(59,175,231,.1),transparent 70%),radial-gradient(40% 55% at 80% 20%,rgba(156,211,42,.09),transparent 70%)}.authcard{position:relative;width:100%;max-width:428px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:38px 36px 30px;box-shadow:0 1px 2px rgba(21,24,26,.04),0 26px 60px -34px rgba(21,24,26,.22)}.authmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;width:max-content;margin:0 auto 26px}.authmark img{border-radius:9px;display:block}.authmark .nm{display:block;font:600 17px/1 var(--serif);letter-spacing:-.02em}.authmark .by{display:block;margin-top:4px;font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.authcard h1{font:600 26px/1.22 var(--serif);letter-spacing:-.025em;margin:0;text-align:center}.authsub{margin:12px 0 26px;text-align:center;color:var(--ink-2);font-size:14px;line-height:1.55}.authsub a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.abtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:var(--r-pill);border:1px solid transparent;font:600 15px/1 var(--sans);cursor:pointer;text-decoration:none;transition:.18s ease;background:var(--soft);color:var(--ink);position:relative}.abtn+.abtn{margin-top:10px}.abtn:hover{background:var(--soft-hi)}.abtn-dark{background:var(--dark);color:var(--on-dark)}.abtn-dark:hover{background:var(--dark-hi);color:var(--on-dark)}.abtn:disabled,.abtn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.abtn:disabled:hover,.abtn[aria-disabled=true]:hover{background:var(--soft)}.abtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.authrule{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:var(--ink-3);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.authrule:after,.authrule:before{content:"";flex:1 1;height:1px;background:var(--line)}.authfield{width:100%;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:15px var(--sans)}.authfield::placeholder{color:var(--ink-3)}.authfield:focus{outline:2px solid rgba(59,175,231,.4);border-color:var(--brand)}.authfield+.abtn{margin-top:10px}.authnote{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-3);text-align:center}.authmsg{margin:0 0 18px;padding:11px 14px;border-radius:var(--r);font-size:13.5px;line-height:1.5}.authmsg.err{background:var(--crit-bg);color:var(--crit)}.authmsg.ok{background:var(--ok-bg);color:var(--ok)}.authemp{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);text-align:center}.authemp-k{display:block;margin-bottom:11px;font:500 10.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.empbtn{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-2);font:500 13px/1 var(--sans);cursor:pointer;transition:.18s;text-decoration:none}.empbtn:hover{border-color:var(--line-2);color:var(--ink);background:var(--soft)}.empbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.empbtn svg{opacity:.72;transition:opacity .18s}.empbtn:hover svg{opacity:1}.authclose{display:block;width:max-content;margin:22px auto 0;color:var(--ink-2);font-size:14px;text-decoration:none;padding:6px 10px;border-radius:8px}.authclose:hover{color:var(--ink);background:var(--soft)}.authsetup{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;margin-bottom:20px}.authsetup .k{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8A5A00;margin-bottom:9px;display:block}.authsetup p{margin:0 0 11px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.authsetup ul{margin:0;padding-left:18px;font:12.5px var(--mono);color:var(--ink)}.authsetup li{margin-bottom:3px}.authfoot{margin-top:24px;text-align:center;font:500 10.5px/1.8 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.auth *{transition-duration:.01ms!important}}.soon{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:var(--r-pill);background:var(--line);color:#4F585C;font:600 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}@media(max-width:420px){.soon{display:none}}.empbtn.primary{font-weight:700;padding:12px 22px;font-size:14.5px}.empbtn.primary,.empbtn.primary:hover{background:linear-gradient(90deg,#3BAFE7,#9CD328);border-color:transparent;color:#08222E}.empbtn.primary:hover{filter:brightness(1.05)}.signup .authcard{max-width:520px}.signup .authcard.wide{max-width:940px}.signup h1{font-size:27px}.abtn-brand{font-weight:700}.abtn-brand,.abtn-brand:hover{background:linear-gradient(90deg,#3BAFE7,#9CD328);color:#08222E}.abtn-brand:hover{filter:brightness(1.05)}.abtn:disabled.abtn-brand{filter:grayscale(.4)}.authmsg.note{background:rgba(59,175,231,.09);color:#0B5A7E;border:1px solid rgba(59,175,231,.32)}.steps{list-style:none;margin:0 0 26px;padding:0;justify-content:center;flex-wrap:wrap}.steps,.steps li{display:flex;align-items:center;gap:8px}.steps li{font:600 12.5px/1 var(--sans);color:var(--ink-3)}.steps li+li:before{content:"";width:22px;height:1px;background:var(--line-2);margin-right:8px}.steps .sn{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font:600 11px/1 var(--mono);flex-shrink:0}.steps li[data-state=now]{color:var(--ink)}.steps li[data-state=now] .sn{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.steps li[data-state=done]{color:var(--ink-2)}.steps li[data-state=done] .sn{background:rgba(156,211,40,.2);border-color:rgba(156,211,40,.6);color:#3F6B00}@media(max-width:520px){.steps .st{display:none}.steps li+li:before{margin-right:0}}.sform{display:flex;flex-direction:column;gap:14px;text-align:left}.sfield,.sfield>span{display:block}.sfield>span{font:600 12px/1.4 var(--sans);color:var(--ink-2);margin-bottom:6px}.sfield .authfield{border-radius:12px}.srow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:480px){.srow{grid-template-columns:1fr}}.sform .abtn{margin-top:6px}select.authfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}.pperiods{gap:4px;padding:4px;margin:0 auto 20px;border-radius:999px;border:1px solid var(--line-2);background:var(--soft)}.pperiod,.pperiods{display:inline-flex}.pperiod{align-items:baseline;gap:7px;padding:8px 16px;border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--ink-2);font:600 13.5px/1 var(--sans);transition:.18s ease}.pperiod.on,.pperiod:hover{color:var(--ink)}.pperiod.on{background:var(--card);box-shadow:0 1px 2px rgba(21,24,26,.06),0 6px 16px -12px rgba(21,24,26,.4)}.pperiod:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pperiod-save{font:700 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#3F6B00}.pperiod.on .pperiod-save{color:#4E7A00}@media(max-width:520px){.pperiods{display:flex;width:100%;border-radius:14px}.pperiod{flex:1 1;justify-content:center;padding:9px 6px;border-radius:11px;font-size:12.5px}.pperiod-save{display:none}}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:22px;text-align:left}@media(max-width:820px){.plans{grid-template-columns:1fr}}.planpick{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px 20px;border:1px solid var(--line-2);border-radius:16px;background:var(--card);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:.18s ease}.planpick:hover{border-color:var(--line-2);box-shadow:0 1px 2px rgba(21,24,26,.05),0 12px 26px -20px rgba(21,24,26,.3)}.planpick.on{border-color:#3BAFE7;box-shadow:0 0 0 1px #3BAFE7,0 16px 34px -24px rgba(21,24,26,.4)}.planpick:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ptag{position:absolute;top:-11px;left:18px;padding:4px 10px;border-radius:999px;background:linear-gradient(90deg,#3BAFE7,#9CD328);color:#08222E;font:700 9.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.pname{font:600 17px/1 var(--serif);letter-spacing:-.02em}.pprice{display:flex;align-items:baseline;gap:4px;margin:2px 0 4px}.pprice b{font:600 30px/1 var(--serif);letter-spacing:-.03em}.pprice i{font-style:normal;font-size:13px;color:var(--ink-3)}.pblurb{font-size:13.5px;color:var(--ink-2);line-height:1.5}.plist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.plist li{font-size:13px;color:var(--ink-2);padding-left:18px;position:relative;line-height:1.45}.plist li:before{content:"";position:absolute;left:0;top:6px;width:9px;height:5px;border-left:1.6px solid #4e7a00;border-bottom:1.6px solid #4e7a00;transform:rotate(-45deg)}.plist li.more{color:var(--ink-3);padding-left:18px}.plist li.more:before{display:none}.pradio{position:absolute;top:20px;right:18px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);transition:.18s}.planpick.on .pradio{border-color:#3BAFE7;border-width:5.5px}.summary{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:20px;text-align:left}.srow2{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 18px;border-bottom:1px solid var(--line);font-size:14px}.srow2:last-child{border-bottom:0}.srow2 span{color:var(--ink-2)}.srow2 b{color:var(--ink);text-align:right}.srow2 .mono{font-family:var(--mono);font-size:13px}.srow2.total{background:var(--soft)}.srow2.total b{font:600 19px/1 var(--serif)}.checklist{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 16px;gap:7px 16px;text-align:left}@media(max-width:480px){.checklist{grid-template-columns:1fr}}.checklist li{font-size:13.5px;color:var(--ink-2);padding-left:18px;position:relative;line-height:1.45}.checklist li:before{content:"";position:absolute;left:0;top:6px;width:9px;height:5px;border-left:1.6px solid #4e7a00;border-bottom:1.6px solid #4e7a00;transform:rotate(-45deg)}.doneseal{width:60px;height:60px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:rgba(156,211,40,.18);border:1px solid rgba(156,211,40,.5);color:#3F6B00}.whatnext{margin:0 0 22px;padding-left:20px;display:flex;flex-direction:column;gap:10px;text-align:left}.whatnext li{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.whatnext li b{color:var(--ink)}.authfoot a{color:var(--brand);text-decoration:none;text-transform:none;letter-spacing:0}.authfoot a:hover{text-decoration:underline}.psave{display:block;margin-top:4px;font:600 11px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#3F5E00}.abtn[disabled]{opacity:.45;cursor:not-allowed}.abtn[disabled]:hover{transform:none;box-shadow:none}.pcoupon{margin:22px 0 18px;padding:16px 18px;border:1px solid var(--line,#d5e2e4);border-radius:12px;background:var(--soft,#F4F8F9);text-align:left}.pcoupon>label{display:block;font:600 12px/1 var(--sans);letter-spacing:.01em;color:var(--ink-2);margin-bottom:9px}.pcoupon-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pcoupon-row input{flex:1 1 190px;min-width:0;padding:10px 12px;border-radius:9px;border:1px solid var(--line,#d5e2e4);background:#fff;color:var(--ink);font:600 14px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.pcoupon-row input::placeholder{font-weight:400;letter-spacing:.04em;opacity:.5}.pcoupon-row input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.abtn-quiet{width:auto;flex:0 0 auto;padding:10px 18px;margin:0;font-size:13.5px}.pcoupon-clear{background:none;border:0;padding:6px 4px;cursor:pointer;font:500 12.5px/1 var(--sans);color:var(--ink-3);text-decoration:underline}.pcoupon-clear:hover{color:var(--ink-2)}.pcoupon-said{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.pcoupon-said b{color:var(--ink-2)}.pcoupon-said.err{color:#B3261E}.pwas{display:block;margin-top:2px;font:500 11.5px/1.4 var(--sans);color:var(--ink-3)}.pwas s{opacity:.75}.pdiff{display:grid;grid-gap:5px;gap:5px;margin:12px 0 4px;text-align:left}.pdiff-l{display:block;font:500 12px/1.45 var(--sans);color:var(--ink-2)}.pdiff-l:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand,#3BAFE7);margin-right:7px;vertical-align:middle}.planpick.on .pdiff-l{color:var(--ink)}.pcompare{margin:6px 0 18px;border:1px solid var(--line,#d5e2e4);border-radius:12px;background:#fff;text-align:left}.pcompare>summary{cursor:pointer;list-style:none;padding:13px 16px;font:600 13.5px/1.3 var(--sans);color:var(--ink);display:flex;gap:9px;align-items:center}.pcompare>summary::-webkit-details-marker{display:none}.pcompare>summary:before{content:"+";font:500 15px/1 var(--mono);color:var(--brand,#3BAFE7)}.pcompare[open]>summary:before{content:"\2212"}.pcompare>summary:hover{background:var(--soft,#F4F8F9)}.pcompare .pcmp{padding:4px 16px 18px}.pcompare .pcmp-scroll{border-radius:10px}.soquote{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);text-align:center;font:500 12.5px/1.7 var(--mono);color:var(--ink-3);letter-spacing:.01em}[data-theme=dark] .auth{--paper:#0A0F11;--card:#121A1D;--line:#242F34;--line-2:#303C42;--control:#5F7078;--ink:#ECF1F2;--ink-2:#AEBDC3;--ink-3:#95A6AC;--dark:#E9F0F2;--dark-hi:#D3E0E4;--on-dark:#08131A;--on-brand:#08131A;--on-ink:#08131A;--soft:#18232A;--soft-hi:#1F2B32;--brand:#6CCBEE;--brand-hi:#9ADBF3;--crit:#F2707F;--crit-bg:#2A1416;--ok:#5BD089;--ok-bg:#0F241A;color-scheme:dark}[data-theme=dark] .auth .authmsg.note{background:rgba(59,175,231,.12);color:#8FD3F4;border-color:rgba(59,175,231,.34)}[data-theme=dark] .auth .pperiod-save,[data-theme=dark] .auth .pperiod.on .pperiod-save{color:#BDE05E}[data-theme=dark] .auth .pcompare,[data-theme=dark] .auth .pcoupon-input{background:var(--card)}[data-theme=dark] .auth .pcoupon-said.err{color:var(--crit)}[data-theme=dark] .auth .pfeat li:before,[data-theme=dark] .auth .pincl li:before{border-left-color:#BDE05E;border-bottom-color:#BDE05E}[data-theme=dark] .auth .planpick.on{border-color:#4FC3E8;box-shadow:0 0 0 1px #4FC3E8,0 16px 34px -24px rgba(0,0,0,.8)}[data-theme=dark] .auth .authcard{box-shadow:0 1px 2px rgba(0,0,0,.5),0 26px 60px -34px rgba(0,0,0,.9)}