:root{--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--app-bg: #ffffff;--app-chrome-bg: #ffffff;--app-surface: #ffffff;--app-surface-muted: #eef0f1;--app-surface-hover: color-mix(in srgb, var(--app-primary) 5%, transparent);--app-border: #b4bec4;--app-border-strong: #8d9ca5;--app-text: #001a2a;--app-text-muted: #3f4a51;--app-text-subtle: #677984;--app-primary: #005990;--app-primary-hover: #00426a;--app-primary-active: #002b46;--app-primary-soft: #eef0f1;--app-accent: #00426a;--app-focus-ring: #005990;--app-success: #3cc14e;--app-warning: #eebb04;--app-danger: #f02d2d;--app-info: #005990;--app-shadow: none;--app-shell-shadow: 0 18px 46px color-mix(in srgb, var(--app-primary) 16%, transparent);--app-sidebar-width: 264px;--app-sidebar-rail-width: 64px;--app-control-height: 36px;--app-control-radius: 7px;--app-control-padding-x: 10px;--app-overlay-radius: 10px;--app-overlay-shadow: 0 18px 42px rgba(15, 23, 42, .16)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:hidden}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--app-text);background:#fff;background-attachment:fixed;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.login-page{--login-primary: var(--app-primary);--login-primary-hover: var(--app-primary-hover);--login-primary-dark: #002c46;--login-accent: var(--app-accent);--login-border: #e5e5e5;--login-text: var(--app-text);--login-muted: var(--app-text-muted);--login-control-border: #e4e4e7;min-height:100vh;display:flex;position:relative;background:#fff;background-attachment:fixed}.login-left{flex:0 0 50%;display:flex;position:relative;overflow:hidden;background:#fff}.login-left-map{position:relative;flex:1 1 auto;min-width:0}.login-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.login-left-content{position:absolute;top:20px;left:3.5rem;z-index:1;color:var(--login-primary)}.login-left-badge{display:inline-block;background:color-mix(in srgb,var(--login-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--login-primary) 25%,transparent);border-radius:9999px;padding:.22rem .8rem;font-size:.82rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.25rem}.login-left-title{color:var(--login-text);font-size:2rem;font-weight:700;line-height:1.1;margin:0 0 .45rem}.login-left-sub{margin:0;color:var(--login-muted);font-size:.95rem;font-weight:600}.login-right{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:100vh}.login-form-wrap{width:100%;max-width:380px;border:1px solid var(--login-border);border-radius:.75rem;background:#fff;padding:2rem;box-shadow:0 1px 2px #0000000a}.login-logo{display:flex;align-items:center;gap:.85rem;margin-bottom:1.875rem}.login-logo-icon{width:2.25rem;height:2.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.login-logo-icon img{width:100%;height:100%;object-fit:contain}.login-logo-divider{width:1px;height:1.75rem;background:var(--login-border);flex-shrink:0}.login-logo-suma{height:1.15rem;width:auto;object-fit:contain;flex-shrink:0}.login-logo-title{font-size:.9rem;font-weight:700;color:var(--login-text)}.login-logo-sub{font-size:.875rem;color:var(--login-muted)}.login-heading{font-size:1.4rem;font-weight:700;color:var(--login-text);margin:0 0 .25rem}.login-subheading{font-size:.875rem;color:var(--login-muted);margin:0 0 1.5rem}.login-form{display:flex;flex-direction:column;gap:.875rem}.login-field{display:flex;flex-direction:column;gap:.3rem}.login-label{font-size:.875rem;font-weight:600;color:var(--login-text)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input{width:100%;min-height:var(--app-control-height);padding:0 var(--app-control-padding-x);font-size:14px;font-family:inherit;color:var(--login-text);background:#fff;border:1px solid var(--login-primary);border-radius:var(--app-control-radius);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-input::placeholder{color:var(--login-muted)}.login-input:focus{border-color:var(--login-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--login-primary) 18%,transparent)}.login-input-pw{padding-right:5.5rem}.login-password-toggle{position:absolute;right:.6rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--login-primary);font-size:.78rem;font-weight:700;cursor:pointer;padding:0}.login-password-toggle:hover{color:var(--login-primary-hover)}.login-error{display:flex;align-items:center;gap:.45rem;background:#fdeded;border:1px solid #ffa0a0;border-radius:.75rem;padding:.55rem .8rem;font-size:.8rem;color:#d50b0b}.login-error svg{flex-shrink:0}.login-captcha{--altcha-border-color: var(--login-control-border);--altcha-border-radius: .75rem;--altcha-color-base: #ffffff;--altcha-color-base-content: var(--login-text);--altcha-color-error: #d50b0b;--altcha-color-error-content: #d50b0b;--altcha-color-primary: var(--login-primary);--altcha-color-primary-content: #ffffff;--altcha-color-success: var(--login-primary);--altcha-color-success-content: #ffffff;--altcha-max-width: 100%}.login-btn{height:var(--app-control-height);display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--app-control-radius);background:var(--login-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s ease}.login-btn:hover:not(:disabled){background:var(--login-primary-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.login-left{display:none}.login-right{background:linear-gradient(135deg,#001a2a 0%,var(--login-primary-dark) 52%,var(--login-accent) 100%)}.login-form-wrap{box-shadow:0 8px 32px #0003}.login-input{font-size:16px}.login-input,.login-btn,.status-refresh-btn{min-height:42px;height:auto}.login-input,.login-btn,.status-refresh-btn{border-radius:8px}}.login-back{text-align:center;margin:1.25rem 0 0;font-size:.8rem;color:var(--login-muted)}.login-back-link{color:var(--login-primary);text-decoration:none;font-weight:600}.login-back-link:hover{color:var(--login-primary-hover)}.register-form-wrap,.status-form-wrap{max-width:440px}.register-textarea{min-height:4.5rem;padding-top:.6rem;padding-bottom:.6rem;resize:vertical;font-family:inherit}.register-photo-row{display:flex;align-items:center;gap:.75rem}.register-photo-preview{flex:0 0 auto;width:3rem;height:3rem;border-radius:8px;border:1px solid var(--login-border);background:var(--app-surface-muted, #eef0f1);overflow:hidden;display:flex;align-items:center;justify-content:center}.register-photo-preview img{width:100%;height:100%;object-fit:cover}.register-photo-placeholder{font-size:.65rem;line-height:1.2;text-align:center;color:var(--login-muted);padding:0 .2rem}.register-photo-input{flex:1 1 auto;padding:.5rem .75rem}.register-photo-hint{display:block;margin-top:.35rem;font-size:.72rem;color:var(--login-muted)}.status-loading{text-align:center;color:var(--login-muted);font-size:.9rem;padding:1.5rem 0}.status-message-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.status-message-block .login-btn{margin-top:.75rem;width:100%;text-decoration:none}.status-stepper{display:flex;align-items:flex-start;margin:1.5rem 0}.status-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:0 0 auto;width:4.5rem}.status-step-icon{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:2px solid var(--login-border);background:#fff;color:var(--login-muted);font-size:.85rem;font-weight:700;flex-shrink:0}.status-step-label{font-size:.68rem;font-weight:600;color:var(--login-muted);text-align:center;line-height:1.25}.status-step-line{flex:1 1 auto;height:2px;background:var(--login-border);margin-top:1.05rem;transition:background .2s ease}.status-step-line.line-filled{background:var(--login-primary)}.status-step.step-done .status-step-icon{border-color:var(--login-primary);background:var(--login-primary);color:#fff}.status-step.step-done .status-step-label{color:var(--login-text)}.status-step.step-active .status-step-icon{border-color:var(--login-primary);color:var(--login-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 12%,transparent)}.status-step.step-active .status-step-label{color:var(--login-primary)}.status-step.step-rejected .status-step-icon{border-color:#d50b0b;background:#fdeded;color:#d50b0b}.status-step.step-rejected .status-step-label{color:#d50b0b}.status-reject-note{background:#fdeded;border:1px solid #ffa0a0;border-radius:.75rem;padding:.65rem .85rem;font-size:.82rem;color:#d50b0b;margin-bottom:1.25rem;line-height:1.4}.status-actions{display:flex;flex-direction:column}.status-actions .login-btn{text-decoration:none}.status-refresh-btn{height:var(--app-control-height);display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--login-border);border-radius:var(--app-control-radius);background:#fff;color:var(--login-text);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .12s ease,color .12s ease}.status-refresh-btn:hover:not(:disabled){border-color:var(--login-primary);color:var(--login-primary)}.status-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.login-input[type=file]{padding:0 4px;line-height:1}.login-input[type=file]::file-selector-button{height:26px;margin-right:8px;padding:0 10px;border:1px solid var(--login-border);border-radius:5px;background:#fff;color:var(--login-text);font:inherit;font-size:13px;cursor:pointer}.launcher-page{min-height:100vh;background:radial-gradient(circle at 7% 10%,color-mix(in srgb,var(--app-primary) 16%,transparent),transparent 25rem),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--app-primary) 8%,transparent),transparent 28rem),var(--app-bg)}.launcher-header{position:fixed;top:18px;left:18px;right:18px;z-index:40;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .75rem;background:color-mix(in srgb,var(--app-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);border-radius:28px;box-shadow:var(--app-shell-shadow);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.gateway-shell{min-height:100vh}.gateway-content{padding:104px 28px 42px}.gateway-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:32px;max-width:1120px;margin:0 auto 26px}.gateway-overline{margin-bottom:10px;color:var(--app-primary);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.gateway-hero h1{max-width:700px;margin:0;font-size:clamp(30px,3.4vw,47px);line-height:1.07;letter-spacing:-.04em}.gateway-hero p{max-width:650px;margin:13px 0 0;color:var(--app-text-muted);font-size:14px;line-height:1.65}.gateway-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gateway-summary>div{min-height:72px;padding:12px;border:1px solid var(--app-border);border-radius:13px;background:color-mix(in srgb,var(--app-surface) 60%,transparent)}.gateway-summary strong,.gateway-summary span{display:block}.gateway-summary strong{font-size:17px}.gateway-summary span{margin-top:3px;color:var(--app-text-subtle);font-size:9.5px}#layanan{max-width:1120px;margin:0 auto}.gateway-section-head{margin-bottom:16px}.gateway-section-head h2{margin:0;font-size:18px}.gateway-section-head p{margin:3px 0 0;color:var(--app-text-subtle);font-size:11px}.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gateway-card{min-height:188px;display:flex;flex-direction:column;padding:17px;border:1px solid var(--app-border);border-radius:16px;background:color-mix(in srgb,var(--app-surface) 78%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.gateway-card:hover{border-color:var(--app-border-strong);background:var(--app-surface)}.gateway-card.is-disabled{opacity:.58}.gateway-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gateway-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;font-size:12px;font-weight:800}.gateway-availability{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary);font-size:9px;font-weight:700}.gateway-card h3{margin:18px 0 5px;font-size:15px}.gateway-card p{margin:0;color:var(--app-text-muted);font-size:11px;line-height:1.55}.gateway-card-foot{margin-top:auto;padding-top:15px;color:var(--app-primary);font-size:10.5px;font-weight:700}@media (min-width: 769px) and (max-width: 1179px){.gateway-content{padding-inline:18px}.gateway-hero{grid-template-columns:1fr;gap:18px}.gateway-summary{max-width:440px}.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.launcher-brand{display:flex;align-items:center;gap:.7rem}.launcher-brand-icon{width:2.1rem;height:2.1rem;object-fit:contain}.launcher-brand-divider{width:1px;height:1.6rem;background:var(--app-border);flex-shrink:0}.launcher-brand-suma{height:1.05rem;width:auto;object-fit:contain;flex-shrink:0}.launcher-brand-title{font-size:1rem;font-weight:700;color:var(--app-text)}.launcher-brand-sub{font-size:.78rem;color:var(--app-text-muted)}.launcher-actions{display:flex;align-items:center;gap:.9rem}.profile-wrapper{position:relative}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);cursor:pointer;transition:border-color .12s ease;padding:0}.profile-avatar:hover,.profile-avatar[aria-expanded=true]{border-color:var(--app-primary)}.avatar-initials{font-size:.9rem;font-weight:700;color:var(--app-text);text-transform:uppercase}.profile-menu{position:absolute;top:calc(100% + .6rem);right:0;z-index:20;width:14rem;padding:.5rem;border:1px solid var(--app-border);border-radius:var(--app-overlay-radius, 10px);background:var(--app-surface);box-shadow:var(--app-overlay-shadow, 0 18px 42px rgba(15, 23, 42, .16))}.profile-menu-header{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem .6rem}.profile-menu-name{font-size:.85rem;font-weight:700;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-email{font-size:.75rem;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-divider{height:1px;margin:.2rem 0;background:var(--app-border)}.profile-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;border:none;border-radius:.5rem;background:transparent;padding:.55rem .6rem;font-size:.85rem;font-weight:600;color:var(--app-text);text-align:left;cursor:pointer;transition:background .12s ease}.profile-menu-item:hover{background:var(--app-surface-muted)}.profile-menu-item-danger:hover{color:#d50b0b}.profile-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0f172a59;padding:1rem}.profile-detail-modal{width:100%;max-width:22rem;border-radius:var(--app-overlay-radius, 10px);background:var(--app-surface);box-shadow:var(--app-overlay-shadow, 0 18px 42px rgba(15, 23, 42, .16));padding:1.25rem}.profile-detail-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.profile-detail-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-muted)}.profile-detail-avatar .avatar-initials{font-size:1.1rem}.profile-detail-name{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;color:var(--app-text)}.profile-detail-badge{border-radius:999px;padding:.1rem .5rem;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.profile-detail-email{font-size:.8rem;color:var(--app-text-muted)}.profile-detail-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.1rem;padding:.75rem .85rem;border:1px solid var(--app-border);border-radius:.6rem;background:var(--app-surface-muted)}.profile-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.profile-detail-row dt{font-size:.78rem;color:var(--app-text-muted)}.profile-detail-row dd{margin:0;font-size:.82rem;font-weight:600;color:var(--app-text);text-align:right}.profile-detail-close{width:100%;height:2.4rem;border:none;border-radius:8px;background:var(--app-primary);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s ease}.profile-detail-close:hover{background:var(--app-primary-hover)}.waffle-wrapper{position:relative}.waffle-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:none;border-radius:999px;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.waffle-button:hover,.waffle-button[aria-expanded=true]{background:var(--app-surface-muted);color:var(--app-primary)}.waffle-panel{position:absolute;top:calc(100% + .6rem);right:0;z-index:20;width:17rem;padding:1rem;border:1px solid var(--app-border);border-radius:.9rem;background:var(--app-surface);box-shadow:0 18px 42px #0f172a29}.waffle-panel-title{margin:0 0 .75rem;padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.waffle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.waffle-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .4rem;border-radius:.7rem;text-decoration:none;text-align:center;cursor:pointer;transition:background .12s ease}.waffle-tile:hover{background:var(--app-surface-muted)}.waffle-tile.is-disabled{cursor:not-allowed;opacity:.4;filter:grayscale(.6)}.waffle-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;color:#fff;font-size:1.05rem;font-weight:700;overflow:hidden}.waffle-tile-icon-logo{background:var(--app-surface-muted)}.waffle-tile-icon-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.waffle-tile-name{font-size:.72rem;font-weight:700;line-height:1.25;color:var(--app-text)}.launcher-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:calc(100vh - 4.6rem);padding:2rem;text-align:center;overflow:hidden}.launcher-globe-container{position:absolute;width:70%;aspect-ratio:1 / 1;right:-12%;top:-10%;pointer-events:none;z-index:0}.launcher-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.6rem}.launcher-hero-logos{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.launcher-hero-icon{width:3.5rem;height:3.5rem;object-fit:contain;opacity:.9}.launcher-hero-divider{width:1px;height:2.4rem;background:var(--app-border);flex-shrink:0}.launcher-hero-suma{height:1.9rem;width:auto;object-fit:contain;opacity:.9}.launcher-hero-title{margin:0;font-size:1.6rem;font-weight:700;color:var(--app-text)}.launcher-hero-subtitle{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--app-text-muted);font-size:.95rem}.launcher-hero-subtitle svg{color:var(--app-primary)}@media (max-width: 768px){.launcher-header{top:12px;left:12px;right:12px;min-height:52px;padding:.4rem .65rem;gap:.5rem}.gateway-content{padding:88px 16px 30px}.gateway-hero{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.gateway-hero h1{font-size:clamp(29px,10vw,38px)}.gateway-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gateway-summary>div{min-height:66px;padding:9px}.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:170px}.launcher-brand{gap:.55rem;min-width:0}.launcher-brand-icon{width:1.8rem;height:1.8rem}.launcher-brand-divider{display:none}.launcher-brand-suma{height:.95rem}.launcher-brand-title,.launcher-brand-sub{display:none}.launcher-actions{gap:.5rem}.waffle-panel,.profile-menu{max-width:calc(100vw - 2rem)}.waffle-panel{width:15rem;padding:.75rem}.waffle-grid{gap:.15rem;max-height:60vh;overflow-y:auto}.waffle-tile{padding:.55rem .3rem}.waffle-tile-icon{width:2.2rem;height:2.2rem;font-size:.9rem}.waffle-tile-name{font-size:.66rem}.launcher-hero{padding:1.5rem 1.25rem}.launcher-hero-title{font-size:1.35rem}}@media (prefers-reduced-motion: reduce){.gateway-card{transition:none}}:root{--altcha-border-color:var(--altcha-color-neutral);--altcha-border-width:1px;--altcha-border-radius:6px;--altcha-color-base:light-dark(oklch(100% .00011 271.152),oklch(20.904% .00002 271.152));--altcha-color-base-content:light-dark(oklch(20.904% .00002 271.152),oklch(100% .00011 271.152));--altcha-color-error:oklch(51.284% .20527 28.678);--altcha-color-error-content:oklch(100% .00011 271.152);--altcha-color-neutral:light-dark(oklch(83.591% .0001 271.152),oklch(46.04% .00005 271.152));--altcha-color-neutral-content:light-dark(oklch(46.76% .00005 271.152),oklch(100% .00011 271.152));--altcha-color-primary:oklch(40.279% .2449 268.131);--altcha-color-primary-content:oklch(100% .00011 271.152);--altcha-color-success:oklch(55.748% .18968 142.511);--altcha-color-success-content:oklch(100% .00011 271.152);--altcha-checkbox-border-color:light-dark(oklch(66.494% .00233 15.434),oklch(51.028% .00006 271.152));--altcha-checkbox-border-radius:5px;--altcha-checkbox-border-width:var(--altcha-border-width);--altcha-checkbox-outline:2px solid var(--altcha-checkbox-outline-color);--altcha-checkbox-outline-color:-webkit-focus-ring-color;--altcha-checkbox-outline-offset:2px;--altcha-checkbox-size:22px;--altcha-checkbox-transition-duration:var(--altcha-transition-duration);--altcha-input-background-color:var(--altcha-color-base);--altcha-input-border-radius:3px;--altcha-input-border-width:1px;--altcha-input-color:var(--altcha-color-base-content);--altcha-max-width:320px;--altcha-padding:.75rem;--altcha-popover-arrow-size:6px;--altcha-popover-color:var(--altcha-border-color);--altcha-shadow:drop-shadow(3px 3px 6px oklch(0% 0 0/.2));--altcha-spinner-color:var(--altcha-color-base-content);--altcha-switch-background-color:var(--altcha-color-neutral);--altcha-switch-border-radius:calc(infinity*1px);--altcha-switch-height:var(--altcha-checkbox-size);--altcha-switch-padding:.25rem;--altcha-switch-width:calc(var(--altcha-checkbox-size)*1.75);--altcha-switch-toggle-border-radius:100%;--altcha-switch-toggle-color:var(--altcha-color-neutral-content);--altcha-switch-toggle-size:calc(var(--altcha-switch-height) - var(--altcha-switch-padding)*2);--altcha-transition-duration:.6s;--altcha-z-index:99999999;--altcha-z-index-popover:999999999}@supports (-moz-appearance:none){:root{--altcha-checkbox-outline-color:var(--altcha-color-primary)}}.altcha{all:revert-layer;display:none;font-family:inherit;font-size:inherit;position:relative}.altcha[data-visible]{display:block}.altcha *,.altcha-popover,.altcha-popover *{all:revert-layer;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.25}.altcha a,.altcha-popover a{color:currentColor;text-decoration:none}.altcha a:hover,.altcha-popover a:hover{color:currentColor}.altcha-main{align-items:start;background-color:var(--altcha-color-base);border:var(--altcha-border-width,1px) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius,0);color:var(--altcha-color-base-content);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;max-width:var(--altcha-max-width,100%);padding:var(--altcha-padding)}.altcha-main>*{display:flex;width:100%}.altcha-main>:first-child{flex-grow:1}.altcha-checkbox-wrap{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:.5rem}.altcha-checkbox-wrap>*{display:flex}.altcha-logo{opacity:.7}.altcha-footer{align-items:center;display:flex;flex-grow:1;font-size:.7rem;gap:.5rem;justify-content:flex-end;opacity:.7}.altcha-footer p{margin:0;padding:0}.altcha-error{font-size:.85rem}.altcha-button{align-items:center;background:var(--altcha-color-primary);border:var(--altcha-input-border-width) solid var(--altcha-color-primary);border-radius:var(--altcha-input-border-radius);color:var(--altcha-color-primary-content);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.35rem}.altcha-button:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-button>.altcha-spinner,.altcha-button>svg{height:20px;width:20px}.altcha-button-secondary{background:transparent;border-color:var(--altcha-color-neutral);color:var(--altcha-color-neutral-content)}.altcha-input{background:var(--altcha-input-background-color);border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);color:var(--altcha-input-color);flex-grow:1;font-size:1rem;min-width:0;padding:.25rem;width:auto}.altcha-input:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-spinner{animation:altcha-rotate .6s linear infinite;border:var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);border-bottom-color:transparent;border-radius:100%;border-right-color:transparent;opacity:.7}.altcha-popover{background-color:var(--altcha-color-base);border:var(--altcha-border-width) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius);color:var(--altcha-color-base-content);filter:var(--altcha-shadow);left:calc(var(--altcha-padding)/2);max-width:calc(var(--altcha-max-width) - var(--altcha-padding));position:absolute;top:calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));z-index:var(--altcha-z-index-popover)}.altcha-popover-arrow{border-bottom-color:transparent;border:var(--altcha-popover-arrow-size) solid transparent;border-bottom:var(--altcha-popover-arrow-size) solid var(--altcha-popover-color);content:"";height:0;left:calc(var(--altcha-checkbox-size)/2);position:absolute;top:calc(var(--altcha-popover-arrow-size)*-2);width:0}.altcha-popover-content{max-height:100dvh;overflow:auto;padding:var(--altcha-padding)}.altcha-popover[data-top=true][data-display=standard]{bottom:calc(100% - var(--altcha-padding) + var(--altcha-popover-arrow-size));top:auto}.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-popover-color);bottom:calc(var(--altcha-popover-arrow-size)*-2);top:auto}.altcha-popover[data-variant=error]{--altcha-popover-color:var(--altcha-color-error);background-color:var(--altcha-color-error);border-color:var(--altcha-color-error);color:var(--altcha-color-error-content)}.altcha-popover[data-variant=error] .altcha-popover-content{padding:calc(var(--altcha-padding)/1.5) var(--altcha-padding)}.altcha-popover[data-display=overlay]{animation:altcha-overlay-slidein .5s forwards;top:45%;transform:translate(-50%,-50%)}.altcha-popover[data-display=bottomsheet],.altcha-popover[data-display=overlay]{left:50%;position:fixed;width:var(--altcha-max-width);z-index:var(--altcha-z-index)}.altcha-popover[data-display=bottomsheet]{animation:altcha-bottomsheet-slideup .5s forwards;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:-100%;top:auto;transform:translate(-50%)}.altcha-popover[data-display=bottomsheet] .altcha-popover-content{padding-bottom:calc(var(--altcha-padding)*2)}.altcha-popover-backdrop{background:var(--altcha-color-base-content);bottom:0;left:0;opacity:.1;position:fixed;right:0;top:0;transition:opacity .5s;z-index:var(--altcha-z-index)}.altcha-popover-close{color:var(--altcha-color-base-content);cursor:pointer;display:inline-block;font-size:1rem;height:1.25rem;line-height:.95;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1.25rem;z-index:var(--altcha-z-index)}[dir=rtl] .altcha-popover{left:auto;right:calc(var(--altcha-padding)/2)}[dir=rtl] .altcha-popover-arrow{left:auto;right:calc(var(--altcha-checkbox-size)/2)}[dir=rtl] .altcha-popover-close{left:0;right:auto}.altcha-popover[data-display=bottomsheet] .altcha-footer,.altcha-popover[data-display=overlay] .altcha-footer{align-items:center;gap:.5rem;justify-content:center;padding-top:1rem}.altcha-popover[data-display=bottomsheet] .altcha-footer svg,.altcha-popover[data-display=overlay] .altcha-footer svg{height:18px;vertical-align:middle;width:18px}.altcha-code-challenge>form{display:flex;flex-direction:column;gap:.5rem}.altcha-code-challenge-title{font-weight:600}.altcha-code-challenge-text{font-size:.85rem}.altcha-code-challenge-image{background:#fff;border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);height:50px;object-fit:contain}.altcha-code-challenge-row{display:flex;gap:.5rem}.altcha-code-challenge-buttons{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-top:var(--altcha-padding)}.altcha-code-challenge-buttons button{justify-content:center;width:100%}.altcha-checkbox{position:relative}.altcha-checkbox,.altcha-checkbox input{cursor:pointer;height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--altcha-input-background-color);border:var(--altcha-checkbox-border-width,2px) solid var(--altcha-checkbox-border-color);border-radius:var(--altcha-checkbox-border-radius);left:0;margin:0;padding:0;position:absolute;top:0}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none){.altcha-checkbox input:focus{outline-style:solid;outline-width:2px}}.altcha-checkbox input:before{background:var(--altcha-color-neutral);border-radius:var(--altcha-checkbox-border-radius);content:"";display:block;height:100%;transform:scale(0);width:100%}.altcha-checkbox input:checked{background-color:var(--altcha-color-success);border-color:var(--altcha-color-success)}.altcha-checkbox input:checked:before{background-color:var(--altcha-color-success);opacity:0;transform:scale(2.2);transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox svg{--altcha-radio-svg-size:calc(var(--altcha-checkbox-size)*.5);--altcha-radio-svg-offset:calc(var(--altcha-checkbox-size)*.25);fill:none;height:var(--altcha-radio-svg-size);left:var(--altcha-radio-svg-offset);opacity:0;position:absolute;stroke:currentColor;stroke-dasharray:16px;stroke-dashoffset:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:var(--altcha-radio-svg-offset);transform:translateZ(0);width:var(--altcha-radio-svg-size)}.altcha-checkbox input:checked+svg{color:var(--altcha-color-success-content);opacity:1;stroke-dashoffset:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox[data-loading=true] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;pointer-events:none}.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner{display:block}.altcha-checkbox-native{position:relative}.altcha-checkbox-native,.altcha-checkbox-native input{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox-native input{margin:0}.altcha-checkbox-native-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox-native[data-loading=true] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;pointer-events:none}.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner{display:block}.altcha-switch{align-items:center;background-color:var(--altcha-switch-background-color);border-radius:var(--altcha-switch-border-radius);display:flex;height:var(--altcha-switch-height);padding:var(--altcha-switch-padding);position:relative;width:var(--altcha-switch-width)}.altcha-switch:focus-within{outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.altcha-switch-toggle{align-items:center;background-color:var(--altcha-switch-toggle-color);border-radius:var(--altcha-switch-toggle-border-radius);cursor:pointer;display:flex;justify-content:center;left:var(--altcha-switch-padding);position:absolute;transition:width .15s ease-out,left .15s ease-out}.altcha-switch-spinner,.altcha-switch-toggle{height:var(--altcha-switch-toggle-size);width:var(--altcha-switch-toggle-size)}.altcha-switch-spinner{display:none}.altcha-switch[data-loading=true]{pointer-events:none}.altcha-switch[data-loading=true] .altcha-switch-spinner{display:block}.altcha-switch[data-loading=true] .altcha-switch-toggle{background-color:transparent;left:calc(50% - var(--altcha-switch-toggle-size)/2)}[data-state=verified] .altcha-switch{--altcha-switch-background-color:var(--altcha-color-success)}[data-state=verified] .altcha-switch-toggle{background-color:var(--altcha-color-success-content)}[data-state=verified] .altcha-switch-toggle,[dir=rtl] .altcha-switch-toggle{left:calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding))}[dir=rtl][data-state=verified] .altcha-switch-toggle{left:var(--altcha-switch-padding)}.altcha-floating-arrow{border:6px solid transparent;border-bottom:6px solid var(--altcha-border-color);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-overlay-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;transition:opacity var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha-overlay-close{color:currentColor;cursor:pointer;display:inline-block;font-size:1rem;height:1rem;line-height:.85;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1rem;z-index:var(--altcha-z-index)}.altcha[data-display=overlay]{animation:altcha-overlay-slidein var(--altcha-transition-duration) forwards;filter:var(--altcha-shadow);left:50%;opacity:0;position:fixed;top:45%;transform:translate(-50%,-50%);z-index:var(--altcha-z-index)}.altcha[data-display=overlay] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating]{display:none;filter:var(--altcha-shadow);left:var(--altcha-floating-left,-100%);position:fixed;top:var(--altcha-floating-top,-100%);z-index:var(--altcha-z-index)}.altcha[data-display=floating] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-border-color);bottom:-12px;top:auto}.altcha[data-display=floating][data-visible]{display:flex}.altcha[data-display=bar]{bottom:-100%;filter:var(--altcha-shadow);left:0;position:fixed;right:0;transition:bottom var(--altcha-transition-duration),top var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha[data-display=bar] .altcha-main{align-items:center;border-radius:0;border-width:var(--altcha-border-width) 0 0 0;flex-direction:row;max-width:100%!important}.altcha[data-display=bar] .altcha-main>*{width:auto}.altcha[data-display=bar][data-placement=top]{bottom:auto;top:-100%}.altcha[data-display=bar][data-placement=top] .altcha-main{border-width:0 0 var(--altcha-border-width) 0}.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]){bottom:0}.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]){top:0}.altcha[data-display=invisible]{display:none}@keyframes altcha-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes altcha-bottomsheet-slideup{to{bottom:0}}@keyframes altcha-overlay-slidein{to{opacity:1;top:50%}}
