.glr{--logo-ink:var(--ink);--logo-slash:#8f8f8f;position:relative;width:100%;aspect-ratio:2432/384}.glr-win>*,.glr>*{position:absolute;inset:0;display:block}.glr-slash{background:var(--logo-slash)}.glr-word{background:var(--logo-ink);-webkit-mask:var(--m) 0 0 /100% 100% no-repeat;mask:var(--m) 0 0 /100% 100% no-repeat}.glr-guru{--m:url(/brand/logo_guru.png)}.glr-stats{--m:url(/brand/logo_stats.png)}.glogin{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(32px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom));overflow:hidden;isolation:isolate}.glogin-stack{width:min(400px,100%);display:flex;flex-direction:column;align-items:center}.glogin-mark{position:relative;z-index:2;width:236px;max-width:64vw;margin-bottom:28px;transform-origin:50% 50%}.glogin-card{position:relative;width:100%;box-sizing:border-box;padding:30px 30px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:0 1px 0 rgba(0,0,0,.02),0 24px 60px -28px rgba(0,0,0,.22);transform-origin:50% 0}.glogin-card header{margin-bottom:22px}.glogin-card h1{margin:0;font:600 var(--fs-1)/1.05 var(--mono);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.glogin-alert,.glogin-error{margin:0 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--neg) 35%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--neg) 6%,var(--surface-1));color:var(--neg);font-size:13px;line-height:1.45}.glogin-form{display:grid;grid-gap:14px;gap:14px}.glogin-field{display:grid;grid-gap:7px;gap:7px}.glogin-field>span:first-child{font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.glogin-field input{width:100%;box-sizing:border-box;height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:400 15px var(--sans);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.glogin-field input::placeholder{color:#b4b4b3}.glogin-field input:hover{border-color:var(--n-500)}.glogin-field input:focus,.glogin-field input:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(0,0,0,.06)}.glogin-pass{position:relative;display:block}.glogin-pass input{padding-right:46px}.glogin-eye{position:absolute;top:50%;right:6px;translate:0 -50%;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-4);cursor:pointer}.glogin-eye:hover{background:var(--surface-2);color:var(--ink)}.glogin-form .glogin-error{margin:0}.glogin-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;margin-top:6px;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);color:#fff;font:600 12.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.glogin-submit svg{transition:translate var(--dur-2) var(--ease-spring)}.glogin-submit:hover{background:#333}.glogin-submit:hover svg{translate:3px 0}.glogin-submit:active{scale:.985}.glogin-submit:disabled{opacity:.6;cursor:progress}.glogin-badge{position:absolute;top:33px;right:26px;transform-origin:100% 0}.glogin-help{display:flex;gap:11px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-3)}.glogin-help svg{flex:none;margin-top:1px;color:var(--ink-4)}.glogin-help p{margin:0;font-size:13px;line-height:1.55}.glogin-help strong{color:var(--ink);font-weight:600}.glogin-link{display:inline;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:500;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.glogin-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.glogin[data-intro=wait] .glogin-badge,.glogin[data-intro=wait] .glogin-card,.glogin[data-intro=wait] [data-rise]{opacity:0}.glogin[data-intro=run]{cursor:pointer}@media (max-width:480px){.glogin-card{padding:24px 20px 20px;border-radius:var(--r-md)}.glogin-card h1{font-size:26px}.glogin-badge{top:25px;right:18px}.glogin-mark{margin-bottom:22px}}.gsup{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.gsup::-webkit-backdrop{background:rgba(17,17,17,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.gsup::backdrop{background:rgba(17,17,17,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.gsup[open]{animation:sheet-in var(--dur-3) var(--ease-spring) both}.gsup-card{max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:26px 28px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:0 24px 60px rgba(0,0,0,.16)}.gsup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.gsup-kicker{display:block;margin-bottom:8px;font:500 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.gsup-head h2{margin:0;font:600 22px/1.1 var(--mono);text-transform:uppercase}.gsup-x{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.gsup-x:hover{background:var(--surface-3);color:var(--ink)}.gsup-form{display:grid;grid-gap:14px;gap:14px}.gsup-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.gsup-topics{margin:0;padding:0;border:0;min-width:0}.gsup-topics legend{margin-bottom:9px;padding:0;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.gsup-topics>div{display:flex;flex-wrap:wrap;gap:6px}.gsup-chip{position:relative;cursor:pointer}.gsup-chip input{position:absolute;opacity:0;pointer-events:none}.gsup-chip span{display:inline-flex;align-items:center;height:32px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);font:500 13px/1 var(--sans);transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.gsup-chip:hover span{border-color:var(--n-500);color:var(--ink)}.gsup-chip input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.gsup-chip input:focus-visible+span{outline:2px solid var(--n-600);outline-offset:2px}.gsup-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gsup .glogin-field select,.gsup .glogin-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:var(--surface-1);color:var(--ink);font:400 15px var(--sans);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.gsup .glogin-field select{height:46px;padding:0 12px}.gsup .glogin-field select:invalid{color:#b4b4b3}.gsup .glogin-field textarea{min-height:120px;padding:12px 14px;line-height:1.5;resize:vertical}.gsup .glogin-field textarea::placeholder{color:#b4b4b3}.gsup .glogin-field select:focus,.gsup .glogin-field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(0,0,0,.06)}.gsup .glogin-field>span:first-child{display:flex;justify-content:space-between}.gsup .glogin-field em{font-style:normal;letter-spacing:.04em;color:var(--ink-4)}.gsup .glogin-error a{color:inherit;font-weight:600}.gsup-done{display:grid;justify-items:start;grid-gap:16px;gap:16px}.gsup-tick{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--pos) 12%,var(--surface-1));color:var(--pos)}.gsup-done p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.gsup-done strong{color:var(--ink)}@media (max-width:480px){.gsup-card{padding:22px 18px 20px;border-radius:var(--r-md)}.gsup-row{grid-template-columns:1fr}}