.auth-brand-panel{--abp-bg:oklch(43% .17 292);--abp-bg-deep:oklch(34% .15 289);--abp-glow:oklch(60% .19 296);--abp-ink:oklch(98.5% .01 85);--abp-ink-muted:oklch(90% .035 300);--abp-ink-soft:oklch(84% .05 300);--abp-accent:oklch(86% .1 62);--abp-line:color-mix(in oklch, var(--abp-ink) 16%, transparent);--abp-glass:color-mix(in oklch, var(--abp-ink) 9%, transparent);--abp-dot:color-mix(in oklch, var(--abp-ink) 15%, transparent);--abp-block-ink:oklch(27% .06 290);--abp-block-event:oklch(86% .12 85);--abp-block-control:oklch(80% .11 55);--abp-block-motion:oklch(80% .1 245);--abp-block-sensor:oklch(85% .1 200);--abp-block-light:oklch(80% .1 305);--abp-block-sound:oklch(81% .11 350);--abp-block-variable:oklch(80% .12 40);--abp-mbot-chassis:oklch(68% .14 242);--abp-mbot-board:oklch(42% .1 250);--abp-mbot-dark:oklch(28% .04 265);--abp-mbot-metal:oklch(90% .01 260);--abp-chip:oklch(96% .03 85);--abp-c0:oklch(72% .17 25);--abp-c1:oklch(80% .15 60);--abp-c2:oklch(89% .15 98);--abp-c3:oklch(84% .17 135);--abp-c4:oklch(83% .12 178);--abp-c5:oklch(77% .12 232);--abp-c6:oklch(76% .14 300);--abp-c7:oklch(76% .16 350);--auth-brand-inset:clamp(32px, 8cqw, 64px);isolation:isolate;background:radial-gradient(90% 60% at 100% 0%, color-mix(in oklch, var(--abp-glow) 55%, transparent), transparent 70%), linear-gradient(170deg, var(--abp-bg) 30%, var(--abp-bg-deep));width:100%;height:100%;color:var(--abp-ink);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}:where(.dark) .auth-brand-panel{--abp-bg:oklch(29% .1 291);--abp-bg-deep:oklch(21% .06 289);--abp-glow:oklch(45% .16 295);--abp-dot:color-mix(in oklch, var(--abp-ink) 11%, transparent)}.auth-brand-panel:before{content:"";z-index:-1;background-image:radial-gradient(var(--abp-dot) 1.1px, transparent 1.6px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 30% 55%,#000 35%,#0000 85%);mask-image:radial-gradient(120% 90% at 30% 55%,#000 35%,#0000 85%)}.auth-brand-orbit{z-index:-1;width:min(62cqw,380px);height:auto;stroke:color-mix(in oklch, var(--abp-ink) 22%, transparent);stroke-width:1.5px;position:absolute;top:-40px;right:-40px}.auth-brand-orbit path+path{stroke:color-mix(in oklch, var(--abp-ink) 12%, transparent)}.auth-brand-orbit circle{fill:var(--abp-accent);stroke:none}.auth-brand-header{padding:clamp(28px, 4.5cqw, 44px) var(--auth-brand-inset) 0;flex:none;align-items:center;display:flex}.auth-brand-logo{filter:brightness(0)invert();width:112px;height:auto;display:block}.auth-brand-content{min-height:0;padding:32px var(--auth-brand-inset);flex-direction:column;flex:auto;justify-content:center;gap:clamp(28px,5cqh,48px);display:flex}.auth-brand-eyebrow{color:var(--abp-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.4}.auth-brand-title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(34px,7.4cqw,60px);font-weight:650;line-height:1.06}.auth-brand-title span{display:block}.auth-brand-title-accent{color:var(--abp-accent)}.auth-brand-description{max-width:34ch;color:var(--abp-ink-muted);text-wrap:pretty;margin:18px 0 0;font-size:clamp(15px,2.6cqw,18px);line-height:1.6}.auth-brand-footer{padding:0 var(--auth-brand-inset) 32px;flex:none}.auth-brand-footer p{color:var(--abp-ink-soft);margin:0;font-size:13px;line-height:1.5}.abp-c0{--c:var(--abp-c0)}.abp-c1{--c:var(--abp-c1)}.abp-c2{--c:var(--abp-c2)}.abp-c3{--c:var(--abp-c3)}.abp-c4{--c:var(--abp-c4)}.abp-c5{--c:var(--abp-c5)}.abp-c6{--c:var(--abp-c6)}.abp-c7{--c:var(--abp-c7)}.auth-scene{width:100%;max-width:540px;margin:0;container-type:inline-size}.auth-scene-stage{grid-template-columns:47% 1fr;align-items:center;display:grid}.auth-scene-mat-wrap{margin-left:-4cqw;position:relative}.auth-scene-mat{filter:drop-shadow(0 18px 40px oklch(18% .08 290/.35));width:100%;height:auto;display:block}.auth-scene-mat-surface{fill:var(--abp-glass);stroke:var(--abp-line)}.auth-scene-mat-grid{stroke:color-mix(in oklch, var(--abp-ink) 10%, transparent);stroke-width:1px}.auth-scene-wall{stroke:var(--abp-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.auth-scene-goal{fill:var(--abp-block-event);transform-box:fill-box;transform-origin:50%}.auth-scene-pen{stroke:var(--c);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.auth-scene-flash{fill:var(--c)}.auth-scene-float{fill:var(--c);font-size:15px;font-weight:800}.auth-scene-track{stroke:var(--abp-mbot-dark);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.auth-scene-flag-pole{stroke:var(--abp-ink);stroke-width:1.6px;stroke-linecap:round}.auth-scene-flag-cloth{fill:var(--abp-ink)}.auth-scene-flag-check{fill:var(--abp-mbot-dark)}.auth-scene-battery rect{fill:var(--abp-c3)}.auth-scene-battery .auth-scene-battery-cap{fill:var(--abp-ink-muted)}.auth-scene-battery-bolt{fill:var(--abp-mbot-dark)}.auth-scene-counter{border:1px solid var(--abp-line);background:color-mix(in oklch, var(--abp-bg-deep) 75%, transparent);color:var(--abp-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:clamp(10px,2.2cqw,12px);font-weight:700;display:inline-flex;position:absolute;bottom:3.5%;right:3.5%}.auth-scene-counter svg{width:.7em;height:1.15em;fill:var(--abp-ink-muted)}.auth-scene-counter[data-full=true] svg{fill:var(--abp-c3)}.auth-mbot-wheel,.auth-mbot-sensor,.auth-mbot-pupil{fill:var(--abp-mbot-dark)}.auth-mbot-chassis{fill:var(--abp-mbot-chassis)}.auth-mbot-board{fill:var(--abp-mbot-board)}.auth-mbot-eye{fill:var(--abp-mbot-metal)}.auth-mbot-led{fill:color-mix(in oklch, var(--abp-ink) 35%, var(--abp-mbot-board))}.auth-mbot-halo{fill:var(--led,transparent);opacity:0;transition:opacity .15s linear}.auth-mbot-ping{stroke:var(--abp-block-sensor);stroke-width:2.5px;stroke-linecap:round;opacity:0;transition:opacity .1s linear}.auth-mbot[data-ping=true] .auth-mbot-ping{opacity:1}.auth-mbot[data-led="0"]{--led:var(--abp-c0)}.auth-mbot[data-led="1"]{--led:var(--abp-c1)}.auth-mbot[data-led="2"]{--led:var(--abp-c2)}.auth-mbot[data-led="3"]{--led:var(--abp-c3)}.auth-mbot[data-led="4"]{--led:var(--abp-c4)}.auth-mbot[data-led="5"]{--led:var(--abp-c5)}.auth-mbot[data-led="6"]{--led:var(--abp-c6)}.auth-mbot[data-led="7"]{--led:var(--abp-c7)}.auth-mbot:not([data-led=""]) .auth-mbot-led{fill:var(--led)}.auth-mbot:not([data-led=""]) .auth-mbot-halo{opacity:.6}@media (prefers-reduced-motion:no-preference){.auth-scene-mat[data-complete=true] .auth-scene-goal{animation:.9s ease-out auth-scene-celebrate}}@keyframes auth-scene-celebrate{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.8)rotate(36deg)}}.auth-scene-shape{border:1px solid var(--abp-line);background:color-mix(in oklch, var(--abp-bg-deep) 75%, transparent);color:var(--abp-ink-muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:clamp(10px,2.2cqw,12px);font-weight:600;position:absolute;top:3.5%;right:3.5%}.auth-scene-code{z-index:1;border:1px solid var(--abp-line);background:color-mix(in oklch, var(--abp-bg-deep) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;font-size:clamp(10px,2.3cqw,12.5px);line-height:1.2;position:relative;overflow:hidden;box-shadow:0 20px 44px oklch(15% .08 290/.4)}.auth-scene-code-bar{border-bottom:1px solid var(--abp-line);color:var(--abp-ink-soft);align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:.9em;display:flex}.auth-scene-code-dots{gap:4px;margin-right:4px;display:inline-flex}.auth-scene-code-dots i{background:color-mix(in oklch, var(--abp-ink) 28%, transparent);border-radius:50%;width:6px;height:6px}.auth-scene-code-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.auth-scene-run:focus-visible,.auth-scene-mission:focus-visible{outline:2px solid var(--abp-accent);outline-offset:2px}.auth-scene-run{width:26px;height:26px;color:var(--abp-block-sensor);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .15s ease-out;display:grid}.auth-scene-run:hover{background:var(--abp-glass)}.auth-scene-run svg{fill:currentColor;width:14px;height:14px}.auth-scene-blocks{gap:4px;padding:9px;display:grid}.auth-scene-block{width:fit-content;max-width:100%;color:var(--abp-block-ink);white-space:nowrap;border-radius:7px;padding:.42em .65em;font-weight:600;position:relative}.auth-scene-block-line{align-items:center;gap:.35em;display:inline-flex;position:relative}.auth-scene-block-event{background:var(--abp-block-event);border-radius:12px 12px 7px 7px}.auth-scene-block-control{background:var(--abp-block-control)}.auth-scene-block-motion{background:var(--abp-block-motion)}.auth-scene-block-sensor{background:var(--abp-block-sensor)}.auth-scene-block-light{background:var(--abp-block-light)}.auth-scene-block-sound{background:var(--abp-block-sound)}.auth-scene-block-variable{background:var(--abp-block-variable)}.auth-scene-block-c{width:100%;padding-bottom:.5em}.auth-scene-block-c>.auth-scene-block-line+.auth-scene-block-body,.auth-scene-block-body+.auth-scene-block-head{margin-top:.4em}.auth-scene-block-body{background:color-mix(in oklch, var(--abp-bg-deep) 86%, transparent);border-radius:6px;gap:4px;padding:4px 0 4px 9px;display:grid}.auth-scene-chip{background:var(--abp-chip);min-width:1.9em;color:var(--abp-block-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:.12em .45em;font-weight:700;display:inline-flex}.auth-scene-chip-variable{min-width:1.6em}.auth-scene-chip-sensor{background:var(--abp-block-sensor);box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--abp-block-ink) 25%, transparent)}.auth-scene-chip-swatch i{background:var(--c,color-mix(in oklch, var(--abp-block-ink) 30%, transparent));border-radius:50%;width:.9em;height:.9em;transition:background-color .15s linear}.auth-scene-block:not(.auth-scene-block-c):after,.auth-scene-block-head:after{content:"";border:2px solid var(--abp-ink);opacity:0;pointer-events:none;border-radius:9px;position:absolute;inset:-3px}.auth-scene-block-head:after{inset:-4px -6px}.auth-scene-block[data-active=true]:after,.auth-scene-block-head[data-active=true]:after{opacity:1}.auth-scene-missions{color:var(--abp-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;font-size:clamp(11px,2.3cqw,13px);display:flex}.auth-scene-missions>span:first-child{margin-right:2px}.auth-scene-mission{border:1px solid var(--abp-line);color:var(--abp-ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out}.auth-scene-mission:hover{background:var(--abp-glass)}.auth-scene-mission[aria-pressed=true]{background:var(--abp-accent);color:var(--abp-block-ink);border-color:#0000}@media (height<=720px){.auth-scene{display:none}}.auth-buddy{--buddy-chassis:oklch(66% .15 242);--buddy-board:oklch(42% .1 250);--buddy-dark:oklch(28% .04 265);--buddy-metal:oklch(93% .01 260);--buddy-hand:oklch(93% .05 80);--buddy-led-off:oklch(62% .05 250);--buddy-c0:oklch(70% .19 25);--buddy-c1:oklch(78% .16 60);--buddy-c2:oklch(86% .16 98);--buddy-c3:oklch(80% .18 135);--buddy-c4:oklch(80% .13 178);--buddy-c5:oklch(74% .14 232);--buddy-c6:oklch(72% .16 300);--buddy-c7:oklch(72% .18 350);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex:none;display:inline-flex;position:relative}:where(.dark) .auth-buddy{--buddy-dark:oklch(42% .04 265)}.auth-buddy-robot{display:block;overflow:visible}.auth-buddy-wheel,.auth-buddy-sensor,.auth-buddy-pupil{fill:var(--buddy-dark)}.auth-buddy-chassis{fill:var(--buddy-chassis)}.auth-buddy-board{fill:var(--buddy-board)}.auth-buddy-eye,.auth-buddy-glint{fill:var(--buddy-metal)}.auth-buddy-eyes g{transition:transform .16s ease-out}.auth-buddy-led{fill:var(--buddy-led,var(--buddy-led-off));transition:fill .12s linear}.auth-buddy[data-led="0"]{--buddy-led:var(--buddy-c0)}.auth-buddy[data-led="1"]{--buddy-led:var(--buddy-c1)}.auth-buddy[data-led="2"]{--buddy-led:var(--buddy-c2)}.auth-buddy[data-led="3"]{--buddy-led:var(--buddy-c3)}.auth-buddy[data-led="4"]{--buddy-led:var(--buddy-c4)}.auth-buddy[data-led="5"]{--buddy-led:var(--buddy-c5)}.auth-buddy[data-led="6"]{--buddy-led:var(--buddy-c6)}.auth-buddy[data-led="7"]{--buddy-led:var(--buddy-c7)}.auth-buddy-lid{fill:var(--buddy-dark);transform-box:fill-box;transform-origin:top;transform:scaleY(0)}.auth-buddy-hand{fill:var(--buddy-hand);stroke:var(--buddy-board);stroke-width:1.2px}.auth-buddy-hands{opacity:0;transition:transform .22s cubic-bezier(.3,1.4,.5,1),opacity .16s ease-out;transform:translateY(16px)}.auth-buddy[data-cover=true] .auth-buddy-hands{opacity:1;transform:translateY(0)}.auth-buddy-bubble{border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);white-space:nowrap;border-radius:12px 12px 12px 4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;top:2px;left:calc(100% + 8px);box-shadow:0 4px 12px oklch(0% 0 0/.08)}@media (prefers-reduced-motion:no-preference){.auth-buddy-lid{animation:4.6s infinite auth-buddy-blink}.auth-buddy[data-cover=true] .auth-buddy-lid{animation:none}.auth-buddy-robot[data-hop=true]{animation:.65s cubic-bezier(.3,1.3,.5,1) auth-buddy-hop}.auth-buddy-bubble{animation:.22s ease-out auth-buddy-pop}}@keyframes auth-buddy-blink{0%,94%,to{transform:scaleY(0)}97%{transform:scaleY(1)}}@keyframes auth-buddy-hop{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-10px)rotate(-10deg)}65%{transform:translateY(-4px)rotate(8deg)}}@keyframes auth-buddy-pop{0%{opacity:0;transform:translateY(4px)scale(.92)}}
