.register{min-height:100vh;display:flex;background:var(--bg-main);color:var(--text-primary);position:relative;transition:background-color var(--transition-base)}.register__panel{position:relative;min-width:0;min-height:100vh}.register__panel--form{z-index:var(--z-dropdown);flex:1;display:flex;flex-direction:column;justify-content:space-between;max-width:750px;margin:0 auto;padding:2.5rem;background:transparent;box-shadow:var(--shadow-xl);animation:register-slide-in-left .6s cubic-bezier(.16,1,.3,1)}.register__panel--visual{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.1rem;padding:3rem;background:transparent}.register__controls{position:absolute;top:1.5rem;right:1.5rem;display:flex;gap:.5rem;z-index:var(--z-dropdown)}.register__main{flex:1;display:flex;flex-direction:column;gap:1.5rem;width:100%}.register__header{margin:0}.register__title{margin:0 0 .5rem;color:var(--gray-900);font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:0}.register__description{margin:0;color:var(--gray-600);font-size:1rem;line-height:1.6}.register__alert{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);animation:register-fade-up var(--transition-base)}.register__alert-icon{flex-shrink:0;margin-top:2px;color:var(--error)}.register__social,.register__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.register__social{color:var(--gray-700);background:var(--bg-secondary);border:1px solid var(--gray-100);font-weight:500}.register__social:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.register__social:active:not(:disabled){transform:translateY(0)}.register__google-mark{flex-shrink:0}.register__divider{position:relative;text-align:center}.register__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--gray-200)}.register__divider span{position:relative;padding:0 1rem;background:var(--bg-main);color:var(--gray-500);font-size:.8125rem;font-weight:500}.register__form{display:flex;flex-direction:column;gap:1.25rem}.register__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.register__field{display:flex;flex-direction:column;gap:.5rem}.register__label{display:flex;align-items:baseline;gap:.35rem;color:var(--gray-700);font-size:.875rem;font-weight:500;letter-spacing:0}.register__optional{color:var(--gray-500);font-weight:400}.register__input-wrapper{position:relative;display:flex;align-items:center}.register__input{width:100%;padding:.875rem 1rem;color:var(--gray-900);background:var(--bg-secondary);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;transition:all var(--transition-fast)}.register__input--with-status{padding-right:2.85rem}.register__input--with-toggle{padding-right:2.75rem}.register__input::placeholder{color:var(--gray-400)}.register__input:hover{border-color:var(--gray-400)}.register__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--bg-input)}.register__input:disabled{opacity:.6;cursor:not-allowed}.register__input--error,.register__input--error:focus{border-color:var(--error);background:var(--error-bg)}.register__input--error:focus{box-shadow:0 0 0 3px var(--error-light)}.register__input--success{border-color:var(--success)}.register__input-status,.register__password-toggle{position:absolute;top:50%;transform:translateY(-50%)}.register__input-status{right:.9rem;display:inline-flex;align-items:center;justify-content:center}.register__input-status--success{color:var(--success)}.register__input-status--loading{color:var(--gray-500)}.register__input-status--loading .register__spinner{border-color:color-mix(in srgb,var(--gray-500) 32%,transparent);border-top-color:var(--gray-700)}.register__password-toggle{right:.75rem;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--gray-500);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.register__password-toggle:hover{color:var(--gray-700);background:var(--gray-100)}.register__password-toggle:active{transform:translateY(-50%) scale(.95)}.register__password-toggle:disabled{opacity:.45;cursor:not-allowed}.register__error{display:flex;align-items:center;gap:.375rem;color:var(--error);font-size:.8125rem;animation:register-fade-up var(--transition-fast)}.register__password-strength{--register-strength-color: var(--error);display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;margin-top:.15rem}.register__password-strength[data-strength="2"]{--register-strength-color: var(--warning)}.register__password-strength[data-strength="3"],.register__password-strength[data-strength="4"]{--register-strength-color: var(--success)}.register__password-strength-track{height:5px;overflow:hidden;background:var(--border);border-radius:999px}.register__password-strength-fill{display:block;height:100%;background:var(--register-strength-color);border-radius:inherit;transition:width var(--transition-base),background-color var(--transition-base)}.register__password-strength-label{color:var(--register-strength-color);font-size:.8rem;font-weight:800;white-space:nowrap}.register__checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.register__checkbox input{width:1.125rem;height:1.125rem;flex:0 0 auto;accent-color:var(--primary);border:1px solid var(--gray-300);border-radius:var(--radius-xs);cursor:pointer}.register__checkbox-label{color:var(--gray-700);font-size:.875rem}.register__link,.register__footer-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.register__link:hover,.register__footer-link:hover{color:var(--primary-hover);text-decoration:underline}.register__submit{position:relative;overflow:hidden;color:var(--text-on-primary);background:var(--primary);border:none;font-weight:600}.register__submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .5s,height .5s}.register__submit:hover:not(:disabled):before{width:300px;height:300px}.register__submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.register__submit:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.register__submit:disabled,.register__social:disabled{opacity:.6;cursor:not-allowed;transform:none}.register__spinner,.register__submit-spinner{width:1rem;height:1rem;flex-shrink:0;border-radius:50%;animation:register-spin .75s linear infinite}.register__spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.register__submit-spinner{border:2px solid rgba(255,255,255,.35);border-top-color:var(--text-on-primary)}.register__footer{text-align:center;padding-top:1.5rem;margin-top:auto}.register__footer p{color:var(--gray-600);font-size:.875rem}.register__visual-shell{position:relative;width:100%;max-width:680px;height:min(40vh,390px);min-height:300px;overflow:hidden;border:1px solid var(--border-soft, var(--border));border-radius:var(--r-lg, 24px);background:var(--surface-1, var(--bg-elevated));box-shadow:var(--shadow-elevation, var(--shadow-xl))}.register__visual-image{width:100%;height:100%;display:block;object-fit:cover;object-position:42% center}.register__visual-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.52));pointer-events:none}.register__visual-badge,.register__visual-metric{position:absolute;z-index:1;color:#fff;background:#121212b8;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px #0003;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.register__visual-badge{left:1rem;top:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;font-size:.8rem;font-weight:800}.register__visual-badge span{width:.5rem;height:.5rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #10b98133}.register__visual-metric{left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.7rem;padding:.9rem;border-radius:14px}.register__visual-metric strong{color:#fff;font-size:1.85rem;line-height:.95}.register__visual-metric span{max-width:18rem;color:#ffffffd1;font-size:.86rem;line-height:1.35}.register__visual-copy{max-width:620px}.register__visual-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.65rem;color:var(--primary);font-size:.82rem;font-weight:800}.register__visual-copy h2{margin:0;color:var(--text-primary);font-family:var(--font-serif, var(--font-display, var(--font-sans)));font-size:2rem;font-weight:800;line-height:1.15;letter-spacing:0}.register__visual-copy p{max-width:34rem;margin-top:.75rem;color:var(--text-secondary);font-size:1rem;line-height:1.6}.register__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:680px}.register__highlight{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.9rem;background:var(--surface-1, var(--bg-elevated));border:1px solid var(--border-soft, var(--border));border-radius:16px;box-shadow:var(--shadow-soft, var(--shadow-sm))}.register__highlight-icon{width:2.1rem;height:2.1rem;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:12px}.register__highlight h3{margin:0 0 .2rem;color:var(--text-primary);font-size:.9rem;font-weight:800;line-height:1.2}.register__highlight p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}body.theme-dark .register,[data-theme=dark] .register{background:var(--bg-main)}body.theme-dark .register__panel--form,[data-theme=dark] .register__panel--form{box-shadow:var(--shadow-xl)}body.theme-dark .register__visual-shell,[data-theme=dark] .register__visual-shell,body.theme-dark .register__highlight,[data-theme=dark] .register__highlight{border-color:var(--border)}body.theme-dark .register__social,[data-theme=dark] .register__social{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border)}body.theme-dark .register__input,[data-theme=dark] .register__input{color:var(--text-primary);background:var(--bg-input);border-color:var(--border)}body.theme-dark .register__social:hover:not(:disabled),[data-theme=dark] .register__social:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}body.theme-dark .register__input:hover,[data-theme=dark] .register__input:hover{border-color:var(--border-strong)}body.theme-dark .register__input:focus,[data-theme=dark] .register__input:focus{background:var(--bg-input)}body.theme-dark .register__password-toggle:hover:not(:disabled),[data-theme=dark] .register__password-toggle:hover:not(:disabled){background:var(--surface-hover)}body.theme-dark .register__divider:before,[data-theme=dark] .register__divider:before{background:var(--border)}body.theme-dark .register__divider span,[data-theme=dark] .register__divider span{background:var(--bg-main)}body.theme-dark .register__google-mark path,[data-theme=dark] .register__google-mark path{opacity:.92}@keyframes register-spin{to{transform:rotate(360deg)}}@keyframes register-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes register-slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:1180px){.register__panel--form{max-width:100%;min-height:100vh}.register__panel--visual{display:none}}@media(max-width:680px){.register__panel--form{padding:1.5rem;margin:0!important}.register__controls{top:1rem;right:1rem}.register__title{font-size:1.75rem}.register__description{font-size:.9375rem}.register__grid{grid-template-columns:1fr}.register__input,.register__submit,.register__social{padding:.75rem 1rem;font-size:.875rem}}@media(max-width:440px){.register__panel--form{padding:1rem}.register__title{font-size:1.5rem}.register__form{gap:1rem}.register__password-strength{grid-template-columns:1fr;gap:.35rem}}@media(prefers-reduced-motion:reduce){.register *,.register *:before,.register *:after,.register__panel--form,.register__submit:before{animation:none!important;transition:none!important}.register__social:hover:not(:disabled),.register__submit:hover:not(:disabled){transform:none}}.register{display:grid;grid-template-columns:minmax(560px,40.6fr) minmax(0,59.4fr);box-sizing:border-box;height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.register__panel--form{box-sizing:border-box;width:100%;height:100%;max-height:100%;max-width:none;min-height:0;margin:0;padding:clamp(1.5rem,3.4vh,2rem) clamp(1.5rem,4vw,4rem) 1.5rem;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.register__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:470px;min-height:2.75rem;margin:0 auto 1.25rem}.register__brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:-.045em;line-height:1;text-decoration:none;white-space:nowrap}.register__brand-mark{--register-logo-scale: 1;position:relative;display:inline-block;overflow:hidden;width:calc(2.125rem * var(--register-logo-scale));height:calc(2.75rem * var(--register-logo-scale));flex:0 0 auto}.register__brand .register__brand-mark img,.register__visual-kicker .register__brand-mark img{position:absolute;left:calc(-1.125rem * var(--register-logo-scale));top:calc(-.5625rem * var(--register-logo-scale));width:calc(4.25rem * var(--register-logo-scale));height:calc(4.25rem * var(--register-logo-scale));max-width:none}.register__brand-accent{color:var(--primary)}.register__controls{position:static;inset:auto;z-index:var(--z-dropdown);flex:0 0 auto;align-items:center;gap:.5rem}.register__controls .themetoggle__button{width:2.5rem;height:2.5rem}.register__language{position:relative;display:flex}.register__language .langselector__button{width:2.75rem;height:2.5rem}.register__language .langselector__button>svg,.register__language .langselector__button>span{visibility:hidden}.register__language-code{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-size:.875rem;font-weight:500;pointer-events:none}.register__main{gap:1rem;min-height:0;flex:1 0 auto;max-width:470px;margin-inline:auto}.register__title{margin-bottom:.5rem;font-size:clamp(1.75rem,2.05vw,2.125rem);line-height:1.15;letter-spacing:-.035em}.register__description{font-size:1rem;line-height:1.45}.register__alert{margin:0}.register__form{gap:.625rem;margin-top:0}.register__grid{gap:.85rem}.register__field{gap:.25rem}.register__label{font-size:.875rem;line-height:1.3}.register__input{min-height:2.625rem;padding:.55rem .875rem;font-size:.90625rem}.register__input-wrapper--icon{width:100%}.register__input-icon{position:absolute;left:.875rem;z-index:1;color:var(--gray-500);pointer-events:none;width:1.125rem;height:1.125rem;stroke-width:1.5}.register__input--with-icon{padding-left:2.65rem}.register__input--with-status.register__input--with-icon{padding-right:2.85rem}.register__social,.register__submit,.register__sponsor{min-height:2.625rem;padding:.55rem 1rem;font-size:.9375rem}.register__submit{justify-content:center;min-height:2.75rem}.register__submit:disabled{opacity:1}.register__checkbox input{width:1.25rem;height:1.25rem}.register__checkbox-label{font-size:.8125rem;line-height:1.4}.register__google-mark{width:1.375rem;height:1.375rem}.register__alternatives{display:grid;gap:.875rem}.register__social{min-height:2.625rem;font-size:.875rem;font-weight:500}.register__demo{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:2.625rem;padding:.5rem 1rem;color:var(--primary);background:transparent;border:1px dashed var(--primary);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.register__demo:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 6%,transparent)}.register__demo:disabled{opacity:.6;cursor:not-allowed}.register__demo:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.register__sponsor{width:100%;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:center;justify-content:start;gap:.75rem;min-height:3.875rem;margin-top:.375rem;padding:.5rem .75rem;color:var(--text-primary);background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.register__sponsor-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:.625rem}.register__sponsor-copy{display:grid;gap:.125rem;text-align:left}.register__sponsor-title{font-size:.875rem;font-weight:600;line-height:1.3}.register__sponsor-description{font-size:.75rem;font-weight:400;line-height:1.4;color:var(--text-secondary)}.register__sponsor-arrow{color:var(--text-secondary)}.register__sponsor:hover{background:var(--bg-secondary);border-color:var(--gray-400)}.register__sponsor:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.register__footer{flex:0 0 auto;width:100%;max-width:470px;margin-inline:auto;padding-top:1rem;font-size:.875rem}.register__divider{min-height:1.25rem;line-height:1.25rem}.register__divider span{font-size:.8125rem}.register__footer p{margin:.2rem 0;font-size:.875rem;line-height:1.4}.register__panel--visual{box-sizing:border-box;height:100%;max-height:100%;min-height:0;justify-content:flex-end;gap:.55rem;overflow:hidden;padding:2rem clamp(2rem,3.6vw,3.75rem) clamp(1.5rem,3.4vh,2rem) clamp(2rem,3vw,3rem);border-left:1px solid var(--border-soft, var(--border));background:var(--bg-main)}.register__visual-shell{position:absolute;inset:0 0 auto;z-index:0;width:100%;max-width:none;height:min(74vh,720px);min-height:0;border:0;border-radius:0;box-shadow:none}.register__visual-shell:after{background:linear-gradient(180deg,transparent 75%,var(--bg-main) 100%)}.register__visual-image{object-position:50% 50%}.register__visual-badge{top:4rem;left:3.7rem;padding:0;color:var(--primary);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.register__visual-badge span{width:.8rem;height:.8rem;flex:0 0 auto;background:var(--primary);box-shadow:none}.register__visual-copy,.register__highlights{position:relative;z-index:1;width:100%;max-width:900px;margin-inline:auto}.register__visual-copy h2{max-width:min(700px,74.4vh);font-family:var(--font-sans);font-size:clamp(2rem,min(3vw,5.1vh),3rem);line-height:1.04;letter-spacing:-.035em;font-weight:700}.register__visual-copy h2 span{color:var(--primary)}.register__visual-copy p{max-width:min(48rem,81.6vh);font-size:clamp(1rem,2.34vh,1.375rem);line-height:1.3}.register__visual-kicker{gap:.5rem;font-size:clamp(.95rem,1.92vh,1.125rem);font-weight:500;color:var(--text-primary)}.register__visual-kicker .register__brand-mark{--register-logo-scale: .55}.register__highlights{gap:1.15rem}.register__highlight{min-height:clamp(6.5rem,13.6vh,8rem);align-content:start;gap:clamp(.75rem,2.1vh,1.25rem);padding:clamp(.875rem,1.9vh,1.125rem);box-shadow:none}.register__highlight-icon{width:clamp(3rem,6.4vh,3.75rem);height:clamp(3rem,6.4vh,3.75rem)}.register__highlight h3{font-size:clamp(.9rem,1.92vh,1.125rem);font-weight:500}.register__highlight p{font-size:clamp(.8rem,1.7vh,1rem);line-height:1.35}.register__highlight-icon svg{width:2rem;height:2rem;stroke-width:1.6}@media(min-width:1181px){.register__grid{grid-template-columns:minmax(0,1.135fr) minmax(0,1fr)}}body.theme-dark .register__sponsor,[data-theme=dark] .register__sponsor{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border)}body.theme-dark .register__sponsor:hover,[data-theme=dark] .register__sponsor:hover{background:var(--surface-hover);border-color:var(--border-strong)}@media(max-width:1180px){.register{grid-template-columns:minmax(0,1fr)}.register__panel--form{padding:2rem clamp(1.5rem,7vw,5rem)}}@media(max-width:680px){.register__panel--form{padding:1.25rem}.register__topbar{margin-bottom:1.5rem}.register__brand{font-size:1.45rem}.register__brand img{width:2.15rem;height:2.15rem}.register__controls{gap:.4rem}.register__title{font-size:1.8rem}.register__description{font-size:1rem}.register__visual-copy h2{font-size:2rem}}@media(max-width:440px){.register__panel--form{padding:1rem}.register__brand{gap:.4rem;font-size:1.25rem}.register__brand img{width:1.9rem;height:1.9rem}.register__topbar{gap:.5rem}}@media(min-width:1181px)and (max-height:850px){.register__panel--form{padding-block:1rem}.register__topbar{margin-bottom:1rem}.register__main{gap:.75rem}.register__title{font-size:1.875rem;line-height:1.1}.register__description{font-size:.9375rem}.register__form{gap:.375rem}.register__field{gap:.1875rem}.register__label{font-size:.8125rem;line-height:1.2}.register__input{min-height:2.25rem;padding-block:.4rem;font-size:.875rem}.register__submit,.register__social,.register__demo{min-height:2.375rem;padding-block:.4rem}.register__alternatives{gap:.625rem}.register__sponsor{min-height:3.5rem;margin-top:.25rem}.register__footer{padding-top:.5rem}.register__footer p{font-size:.8125rem}}@media(max-width:680px){.register__input,.register__submit,.register__social,.register__demo{min-height:2.75rem}}.register__panel--form{padding-inline:0}.register__topbar,.register__main,.register__footer{width:88%;max-width:none}
