@font-face{font-family:Plus Jakarta Sans;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2")}:root{--bg:#f4f6fa;--card:#fff;--ink:#14181f;--muted:#5b6474;--muted-2:#8a93a3;--line:#e3e7ee;--line-soft:#f0f2f6;--blue:#1f5bd8;--blue-dark:#1646ac;--blue-soft:#eaf0fc;--cyan:#17aad9;--yellow:#f3de3c;--green:#0e9f6e;--green-soft:#e5f5ee;--red:#d6334a;--red-soft:#fdecef;--red-ink:#a3253a;--amber:#b7791f;--amber-soft:#fff4db;--amber-ink:#7a5208;--dashed:#b8c3d6;--track:#eef1f6;--dot-off:#d5dbe5;--angka:"Barlow Condensed", "Plus Jakarta Sans", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background:#e4e8ef;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}#root{background:var(--bg);flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}button:disabled{cursor:default}input{color:var(--ink);font-family:inherit}input::placeholder{color:var(--muted-2)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gulir{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.gulir::-webkit-scrollbar{width:0;height:0}.angka{font-family:var(--angka);letter-spacing:.01em;font-weight:700}.mono{font-family:var(--mono)}.tab{font-variant-numeric:tabular-nums}.ubin{transition:border-color .15s,transform .1s}.ubin:active{transform:scale(.98);border-color:var(--blue)!important}.tekan:active{background:#e3e9f5!important}.baris:active{background:#fafbfd}@keyframes naik{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes muncul{0%{opacity:0}to{opacity:1}}@keyframes turun{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes goyang{0%,to{transform:none}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes putar{to{transform:rotate(360deg)}}.putar{animation:.8s linear infinite putar}.goyang{animation:.35s goyang}@keyframes navLetup{0%{transform:scale(.8)}55%{transform:scale(1.16)}to{transform:scale(1)}}.nav-letup{animation:.3s ease-out navLetup}.fab-tekan{transition:transform .12s}.ubin-cair{transition:transform .12s,box-shadow .12s}.ubin-cair:active{transform:scale(.97)}.fab-tekan:active{transform:scale(.92)}@keyframes telDenyut{0%{box-shadow:0 0 #ffffff47}to{box-shadow:0 0 0 28px #fff0}}.tel-denyut{animation:1.6s ease-out infinite telDenyut}.tel-tombol{transition:transform .12s}.tel-tombol:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
