@font-face{font-family:dinn;src:url(/assets/dinn-CfGHGTgf.otf)format("opentype"),url(/assets/dinn-DTdCxs3v.ttf)format("truetype");font-display:swap}:root{--primary:#269bb4;--gold:#ffd838;--green:#4caf50;--red:#fa1616;--white:#fff;--low-white:#fffc;--black:#000000de;--black2:#0000008a;--black3:#0000001f;--low-gray:#f5f5f5;--m3-primary:#00687a;--m3-on-surface:#171d1e;--m3-on-surface-variant:#3f484b;--m3-outline:#6f797b;--m3-surface-high:#e3e9eb;--m3-surface-highest:#dee3e5;--m3-error:#ba1a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:dinn,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;color:var(--m3-on-surface);-webkit-tap-highlight-color:transparent;background:#fff;margin:0;font-family:dinn,system-ui,sans-serif;font-size:14px}button,input,select{font:inherit;color:inherit}.progress-bar{z-index:2000;background:#269bb433;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.progress-bar:after{content:"";background:var(--primary);width:40%;animation:1.1s ease-in-out infinite progress-slide;position:absolute;inset:0}@keyframes progress-slide{0%{transform:translate(250%)}to{transform:translate(-150%)}}.busy-pill{z-index:2000;color:#fff;background:#000000bf;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.spinner--small{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.toast-layer{z-index:2000;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:auto 16px 32px}.toast{color:#ffffffd9;text-align:center;background:#000c;border-radius:10px;align-items:center;gap:8px;max-width:480px;padding:12px 18px;font-size:14px;animation:.2s both toast-in;display:flex;box-shadow:0 6px 18px #00000040}.toast--success svg{color:var(--green)}.toast--error svg{color:#ff5252}.toast--info svg{color:#ff0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.dialog-barrier{z-index:900;background:#0000008a;justify-content:center;align-items:center;padding:24px 40px;animation:.15s both fade-in;display:flex;position:fixed;inset:0}.dialog{background:var(--m3-surface-high);border-radius:28px;min-width:280px;max-width:560px;padding:24px;box-shadow:0 6px 12px #00000026}.dialog-title{color:var(--m3-on-surface);padding-bottom:16px;font-size:24px}.dialog-content{color:var(--m3-on-surface-variant);padding-bottom:24px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}@keyframes fade-in{0%{opacity:0}}@media (width<=420px){.dialog-barrier{padding:24px 16px}}.text-btn{min-height:40px;color:var(--m3-primary);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:0 12px;font-size:14px}.text-btn:hover{background:#00687a14}.thank-you{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.thank-you-gif{width:auto;height:30vh}.thank-you-text{font-size:20px;font-weight:700}.cam-sheet{z-index:1000;overscroll-behavior:contain;background:#000;height:100dvh;position:fixed;inset:0}.cam-root{-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;font-family:dinn,sans-serif;position:relative;overflow:hidden}.cam-video{object-fit:fill;pointer-events:none;background:#000;position:absolute;top:50%;left:50%}.cam-frame{box-sizing:border-box;pointer-events:none;border:5px solid #fa1616;border-radius:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cam-frame--passed{border-color:#4caf50}.cam-hint,.cam-liveness,.cam-capture{text-align:center;max-width:calc(100% - 32px);position:absolute;left:50%}.cam-hint{color:#fff;pointer-events:none;font-size:20px}.cam-liveness{color:#fff;white-space:pre-line;pointer-events:none;background:#0000008a;border-radius:8px;padding:6px 14px;font-size:18px}.cam-liveness--passed{color:#4caf50}.cam-capture{color:#fa1616;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px;font-family:inherit;font-size:20px;display:inline-flex}.cam-capture:disabled{color:#9e9e9e;cursor:default}.cam-capture:not(:disabled):hover{background:#ffffff14}.cam-icon-btn{color:#fff;cursor:pointer;background:#0000001f;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:8px}.cam-icon-btn:disabled{color:#9e9e9e;cursor:default}.cam-switch{right:8px}.cam-close{left:8px}.cam-error{box-sizing:border-box;color:#ff5252;text-align:center;background:#000000bf;border-radius:10px;width:min(360px,100% - 32px);padding:20px 16px;font-size:17px;line-height:1.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cam-error p{margin:0 0 14px}.cam-error-close{color:#fff;cursor:pointer;background:#269bb4;border:0;border-radius:8px;padding:8px 28px;font-family:inherit;font-size:16px}.cam-toast{color:#fff;pointer-events:none;border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 18px;font-size:17px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cam-toast--load{background:#000000bf}.cam-toast--error{background:#d32f2feb}.cam-spinner{border:3px solid #ffffff4d;border-top-color:#ffd838;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite cam-spin}@keyframes cam-spin{to{transform:rotate(360deg)}}.home{background:var(--low-white);min-height:100dvh;position:relative}.home-bg{position:fixed;inset:0;overflow:hidden}.home-bg:before{content:"";filter:blur(10px);background:url(/assets/bg-DP3p9Pmn.jpg) 50%/cover no-repeat;position:absolute;inset:-30px}.form-page{padding-bottom:40px;position:relative}.form-header{border:4px solid var(--white);background:var(--low-white);width:350px;max-width:calc(100% - 16px);box-shadow:0 0 5px var(--black3);border-radius:20px;flex-direction:column;align-items:center;margin:20px auto;padding:0 20px;display:flex}.form-header-logo{width:100%;height:auto}.form-header-title{color:var(--primary);font-size:20px}.countdown{font-variant-numeric:tabular-nums;padding:4px 0 8px;font-size:16px}.countdown-colon{padding:0 5px}.turnstile-wrap{justify-content:center;padding:10px 0;display:flex}.form-content{padding:20px}.form-nav{justify-content:space-evenly;padding:20px;display:flex}.nav-btn{color:var(--white);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;transition:opacity 1s;display:inline-flex;box-shadow:0 1px 3px #0000004d}.nav-btn--prev{background:var(--black2)}.nav-btn--next{background:var(--primary)}.nav-btn--send{background:var(--green)}.nav-btn--timeout,.nav-btn:disabled{opacity:.2;cursor:default}.mirror{transform:scaleX(-1)}.col{flex-direction:column;align-items:center;max-width:100%;display:flex}.row{justify-content:center;align-items:center;max-width:100%;display:flex}.row--even{justify-content:space-evenly}.gap-w{flex:none;width:20px}.primary-text{color:var(--primary)}.red-note{color:var(--red);text-align:center;font-size:12px}.field-error{color:var(--red)}.my-card{flex-direction:column;align-items:center;max-width:100%;display:flex}.my-card-title{text-align:center;width:200px;max-width:100%;color:var(--white);background:var(--primary);box-shadow:-4px 0 2px var(--black2);border-radius:10px 10px 0 0;padding:5px}.my-card-body{background:var(--white);border:1px solid var(--black3);border-radius:15px;max-width:calc(100% - 20px);margin:0 10px 10px;padding:20px}@media (width<=400px){.form-content{padding:20px 8px}.my-card-body{max-width:calc(100% - 8px);margin:0 4px 10px;padding:20px 12px}}.cf{flex-shrink:1;min-width:0;max-width:100%}.cf-box{background:var(--white);border:1px solid var(--black3);box-shadow:0 0 5px var(--black3);border-radius:10px;position:relative}.cf-input{text-align:center;width:100%;height:54px;color:var(--m3-on-surface);background:0 0;border:none;outline:none;padding:0 12px;font-size:16px;display:block}.cf-input::placeholder{font-family:dinn,system-ui,sans-serif;font-size:var(--hint-size,14px);color:var(--black2);opacity:.4}.cf-input:disabled{color:#171d1e61}.cf-label{top:50%;color:var(--m3-on-surface-variant);pointer-events:none;padding:0 4px;font-size:16px;transition:top .15s,font-size .15s;position:absolute;inset-inline-start:12px;transform:translateY(-50%)}.cf-box--filled .cf-label,.cf-input:focus+.cf-label{background:linear-gradient(transparent 50%, var(--white) 50%);font-size:12px;top:0}.cf-error{color:var(--m3-error);padding:6px 12px 0;font-size:12px}.dd{flex-shrink:1;min-width:0;max-width:100%}.dd-select{border:1px solid var(--black3);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23000' fill-opacity='.54'/%3E%3C/svg%3E") no-repeat left 4px center / 24px;appearance:none;text-align:center;text-align-last:center;width:100%;height:48px;color:var(--m3-on-surface);cursor:pointer;border-radius:10px;outline:none;padding:0 28px 0 12px;font-size:14px;display:block}.dd-select--hint{color:var(--black2);font-size:12px}.dd-select:disabled{opacity:.6}.dd-error{color:var(--red);padding-top:4px;font-size:14px}.ls{justify-content:center;align-items:center;gap:4px;display:flex}.switch{border:2px solid var(--m3-outline);background:var(--m3-surface-highest);cursor:pointer;border-radius:16px;width:52px;height:32px;margin:0 6px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch-thumb{top:50%;background:var(--m3-outline);border-radius:50%;width:16px;height:16px;transition:inset-inline-end .15s,width .15s,height .15s,background .15s;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.switch--on{background:var(--primary);border-color:var(--primary)}.switch--on .switch-thumb{background:var(--white);width:24px;height:24px;inset-inline-end:calc(100% - 30px)}.cb{border:2px solid var(--m3-on-surface-variant);cursor:pointer;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin:11px;padding:0;display:inline-flex}.cb--on{border-color:var(--primary);background:var(--primary)}.check-label{cursor:pointer;align-items:center;display:inline-flex}.ct{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:48px;display:flex}.ct-title{text-align:left;flex:1;font-size:14px}.benefit-grid{grid-template-columns:1fr 1fr;max-width:100%;display:grid}.divider{border:none;border-top:1px solid var(--black2);max-width:100%;height:0;margin:10px 0}.kids-grid{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(60px,auto);column-gap:5px;max-width:100%;display:grid}.kids-grid .cf{width:100%!important}.fitted{justify-content:center;align-items:flex-start;width:100%;display:flex}.fitted-inner{transform-origin:top;flex:none}.fitted-inner>.row{max-width:none}.fitted-inner .cf,.fitted-inner .dd{flex-shrink:0}.attach-row{width:280px;max-width:100%}.frontal-btn{border:4px solid var(--white);background:var(--white);box-shadow:0 0 5px var(--black3);cursor:pointer;border-radius:10px;align-items:center;gap:4px;margin:10px 0;padding:0;display:inline-flex}.frontal-box{background:var(--white);border:1px solid var(--black3);width:100px;height:100px;box-shadow:0 0 5px var(--black3);border-radius:10px;justify-content:center;align-items:center;margin-inline-start:6px;display:flex;overflow:hidden}.frontal-box img{object-fit:contain;max-width:100%;height:100px}.upload-id{background:var(--low-white);border:1px solid var(--black3);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:130px;height:90px;padding:0;display:flex;position:relative;overflow:hidden}.upload-id-wrap{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.upload-id-file{border:1px solid var(--primary);background:var(--white);color:var(--primary);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.extra-hint{color:var(--m3-on-surface-variant);font-size:12px}.extra-attachment{gap:8px;margin:12px 0 4px}.upload-id-file--remove{border-color:var(--red);color:var(--red)}.upload-id-icon{color:var(--black3);margin:10px}.upload-id-image{object-fit:cover;border-radius:10px;width:100%;height:100%}.upload-id-title{text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.degree-slot{position:relative}.degree-slot>.tip{top:-14px;position:absolute;inset-inline-end:-14px}.degree-slot .tip-pop,.degree-slot .tip-pop--up{position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.picker{display:inline-flex;position:relative}.picker-input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.picker .text-btn{color:var(--primary)}.tip{display:inline-flex;position:relative}.tip-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:relative}.tip-ripple{background:var(--gold);border-radius:50%;animation:1.5s ease-out .3s infinite ripple;position:absolute;inset:0}.tip-btn svg{position:relative}@keyframes ripple{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.2)}}.tip-backdrop{z-index:50;position:fixed;inset:0}.tip-pop{z-index:51;background:var(--white);border-radius:10px;width:max-content;max-width:min(300px,90vw);padding:12px 16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.tip-pop--up{top:auto;bottom:calc(100% + 8px)}.tip-text{color:var(--black);font-size:15px;display:block}.cache-badge{z-index:20;background:#000000b3;border-radius:20px;align-items:center;gap:4px;padding:8px 12px;display:flex;position:fixed;top:50px;right:20px}.cache-text{color:var(--white);font-size:10px}.cache-text--saving{margin-inline-start:4px;font-size:12px}.cache-spinner{border:2px solid #0000;border-top-color:var(--green);border-right-color:var(--green);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.version-badge{z-index:20;box-shadow:0 0 5px var(--primary);color:var(--white);border-radius:20px;padding:10px 20px;font-size:15px;position:fixed;bottom:0;right:0}.confirm-title{text-align:center;color:var(--black);font-size:18px;font-weight:700}.confirm-content{color:var(--black);font-size:15px}.confirm-actions{justify-content:space-evenly;gap:20px;width:100%;display:flex}.confirm-btn{border:1px solid var(--low-white);width:100px;height:30px;color:var(--white);cursor:pointer;border-radius:10px;font-weight:700}.confirm-btn--no{background:var(--red)}.confirm-btn--yes{background:var(--green)}
