*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f2f1ee;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:clip}.ek{--bg:#f2f1ee;--text:#21201f;--muted:#6e6b66;--muted-2:#55524d;--line:#f0efec;--green:#387d50;--green-dark:#2f6b44;width:100%;max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);font-size:16px;line-height:22px;font-weight:400;letter-spacing:-.005em}.ek a{color:var(--green-dark);text-decoration:none}.ek button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;letter-spacing:inherit}.ek h1,.ek h2,.ek p{margin:0}.ek .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.ek .title{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.02em}.ek .sub{font-size:16px;line-height:22px}.ek .cap,.ek .sub{color:var(--muted)}.ek .cap{font-size:14px;line-height:19px;font-weight:400}.ek .rt{font-size:16px;line-height:21px;font-weight:500}.ek .rs{font-size:14px;line-height:19px;font-weight:400;color:var(--muted)}.ek .ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek .body{flex:1 0 auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:10px}.ek .foot{flex:none;flex-direction:column;padding:10px 12px max(30px,calc(env(safe-area-inset-bottom) + 12px))}.ek .foot,.ek .fr{display:flex;gap:8px}.ek .sheet{background:#fff;border-radius:28px;overflow:hidden;flex:none}.ek .row{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 20px;color:var(--text)}.ek .row .tx{flex:1 1;min-width:0}.ek .ar,.ek .cta,.ek .lang button,.ek .soft,.ek .vw{transition:transform .12s cubic-bezier(.2,0,0,1),filter .12s,background-color .2s,color .2s}.ek .cta{height:56px;border-radius:16px;background:var(--green);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;font-size:17px;line-height:22px;font-weight:600;white-space:nowrap;width:100%}.ek .cta,.ek a.cta{color:#fff}.ek .cta:hover{background:var(--green-dark)}.ek .cta:disabled{background:#e6e5e1;color:#8e8b85;cursor:default}.ek .cta.sm{height:44px;border-radius:14px;font-size:15px;padding:0 16px;width:auto;flex:none}.ek .soft{height:56px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:17px;line-height:22px;font-weight:500;white-space:nowrap;min-width:0}.ek .soft,.ek a.soft{color:var(--text)}.ek .fr>.cta,.ek .fr>.soft{flex:1 1}.ek .bs .soft{background:var(--bg)}.ek .txt{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:16px;font-weight:500}.ek .txt,.ek a.txt{color:var(--green-dark)}.ek .ar:active,.ek .cta:active,.ek .soft:active,.ek .vw:active{transform:scale(.97);filter:brightness(.94)}.ek .txt:active{opacity:.6}.ek .ban{border-radius:20px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;flex:none}.ek .ban .bd{font-size:15px;line-height:21px}.ek .ban.info{background:#e6eeff;color:#1a3f99}.ek .ban.est{background:#fff0d4;color:#6e3c00}.ek .ban.ok{background:#e6f1ea;color:#1f4a2f}.ek .ban .ba{font-size:15px;color:inherit;min-height:44px;display:flex}.ek .ban .ba,.ek .tag{font-weight:600;align-items:center;white-space:nowrap}.ek .tag{display:inline-flex;height:24px;padding:0 9px;border-radius:8px;font-size:13px;background:#fff0d4;color:#8a4b00}.ek .top{gap:12px;padding:12px 16px 12px 20px}.ek .logo,.ek .top{display:flex;align-items:center}.ek .logo{width:44px;height:44px;border-radius:50%;background:var(--text);color:#fff;justify-content:center;font-weight:700;font-size:15px;flex:none;overflow:hidden}.ek .logo img{width:100%;height:100%;object-fit:cover}.ek .lang{display:flex;background:#fff;border-radius:22px;padding:3px;gap:2px;flex:none}.ek .lang button{height:38px;min-width:48px;border-radius:19px;font-size:15px;line-height:22px;font-weight:500;color:var(--text);padding:0 10px}.ek .lang button[aria-pressed=true]{background:var(--text);color:#fff}.ek .stage{height:270px;flex:none;margin:0 12px;border-radius:28px;background:#f4ebdd;position:relative;overflow:hidden;isolation:isolate}.ek .stage-tools{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:2}.ek .vw{height:40px;border-radius:20px;background:#fff;padding:0 16px;font-size:15px;line-height:22px;font-weight:500;color:var(--text);white-space:nowrap}.ek .vw[aria-pressed=true]{background:var(--text);color:#fff}.ek .stage-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:64px 32px 24px;text-align:center;font-size:14px;line-height:19px;color:var(--muted)}.ek .ttl-main{padding:0 8px;font-size:24px;line-height:30px}.ek .est{padding:14px 20px 16px}.ek .pl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:16px;line-height:21px}.ek .pl>:first-child{min-width:0}.ek .pl .mono{font-size:16px;font-weight:600;white-space:nowrap}.ek .pl.tot{padding-top:12px;margin-top:6px;box-shadow:inset 0 1px 0 var(--line);font-weight:600;align-items:center}.ek .pl.tot.only{padding-top:5px;margin-top:0;box-shadow:none}.ek .pl.tot .mono{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.02em}.ek .unit{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.ek .pl-sub{padding:10px 0 2px;font-size:14px;line-height:19px;font-weight:600;color:var(--muted)}.ek .ar{height:52px;background:var(--text);color:#fff;gap:10px;line-height:22px;flex:none;width:100%}.ek .ar,.ek .done-bar{border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.ek .done-bar{height:56px;background:#e6f1ea;color:#275c3a;gap:8px;padding:0 16px;text-align:center}.ek .err{font-size:14px;line-height:19px;color:#a1221a;text-align:center}.ek .scrim{position:fixed;inset:0;background:rgba(33,32,31,.42);z-index:20;animation:ek-fin .2s ease-out both}.ek .bs{position:fixed;left:0;right:0;bottom:0;z-index:21;margin:0 auto;max-width:560px;max-height:92dvh;overflow-y:auto;background:#fff;border-radius:28px 28px 0 0;padding:0 16px max(30px,calc(env(safe-area-inset-bottom) + 12px));display:flex;flex-direction:column;gap:8px;box-shadow:0 -4px 24px rgba(33,32,31,.1);animation:ek-up .32s cubic-bezier(.32,.72,0,1) both}.ek .hdl{height:22px;display:flex;align-items:center;justify-content:center;flex:none}.ek .hdl i{width:40px;height:5px;border-radius:3px;background:#d6d4cf;display:block}.ek .bs .cap.lead{margin-top:-4px}.ek .step{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:21px}.ek .sn{width:28px;height:28px;border-radius:50%;background:#e6f1ea;color:#275c3a;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;flex:none}.ek .bar{background:#edece9;overflow:hidden}.ek .bar,.ek .bar i{height:8px;border-radius:4px}.ek .bar i{display:block;background:var(--green);transition:width .2s linear}.ek .ok-ic{width:56px;height:56px;border-radius:50%;background:#e6f1ea;color:#275c3a;display:flex;align-items:center;justify-content:center;flex:none}.ek .ar-park{position:fixed;left:-10000px;top:0;overflow:hidden}.ek .ar-park,.ek .ar-park model-viewer{width:10px;height:10px}.ek .ok-big{width:76px;height:76px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff}.ek .h-big{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.02em}.ek .pl.ag{padding:6px 0}.ek .pl.ag+.pl.ag{box-shadow:inset 0 1px 0 var(--line)}.ek .ag-total .mono{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.015em;white-space:nowrap}.ek .ill{width:120px;height:120px;border-radius:36px;background:#f4ebdd;position:relative;flex:none}.ek .ill,.ek .ill .badge{display:flex;align-items:center;justify-content:center}.ek .ill .badge{position:absolute;right:-6px;bottom:-6px;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(33,32,31,.12)}.ek .h-st{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.025em}.ek .carc{border:3px solid var(--text);background:var(--text);display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2px;gap:2px}.ek .wood{display:block;background:repeating-linear-gradient(90deg,#e6d3b1 0 7px,#dcc59f 7px 9px)}@keyframes ek-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ek-fin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ek .bs{animation-name:ek-fin}.ek .ar:active,.ek .cta:active,.ek .soft:active,.ek .vw:active{transform:none}}.demo-list{line-height:2}