.app{--app-bg:#fbf8f5;--app-surface:#f3ede7;--app-line:#e8e0d8;--app-ink:#1d1915;--app-muted:#6b6159;--app-accent:#b5461b;--app-accent-ink:#ffffff;--app-bad:#b3261e;--app-good:#1f7a3a;--app-radius:14px;--app-tabs-h:64px;min-height:100dvh;background:var(--app-bg);color:var(--app-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){.app{--app-bg:#16130f;--app-surface:#201c17;--app-line:#3a332b;--app-ink:#f1ebe4;--app-muted:#b3a89c;--app-accent:#f08a5d;--app-accent-ink:#1d1209;--app-bad:#f2b8b5;--app-good:#8fd19e}}.app__main{max-width:640px;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 16px) 16px calc(var(--app-tabs-h) + env(safe-area-inset-bottom, 0px) + 24px)}.app-tabs{position:fixed;inset:auto 0 0 0;z-index:50;display:flex;justify-content:space-around;height:calc(var(--app-tabs-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--app-bg);border-top:1px solid var(--app-line)}.app-tabs__tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--app-muted);text-decoration:none;font-size:12px;font-weight:600;min-height:44px}.app-tabs__tab.on{color:var(--app-accent)}.app h1{font-size:26px;line-height:1.2;margin:8px 0 4px}.app h2{font-size:18px;margin:0 0 10px}.app__lede{color:var(--app-muted);margin:0 0 20px}.app__card{background:var(--app-surface);border-radius:var(--app-radius);padding:16px;margin:0 0 14px}.app__field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.app__field label{font-weight:600;font-size:14px}.app__field input,.app__field select{font:inherit;font-size:16px;min-height:48px;padding:10px 12px;border-radius:10px;border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-ink);width:100%;box-sizing:border-box}.app__btn:focus-visible,.app__field input:focus-visible,.app__field select:focus-visible{outline:3px solid var(--app-accent);outline-offset:2px}.app__row{display:flex;gap:8px}.app__row>.app__field{flex:1 1}.app__row>.app__field--narrow{flex:0 0 104px}.app__code{letter-spacing:.4em;font-size:24px!important;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app__btn{font:inherit;font-weight:700;min-height:48px;padding:0 20px;border-radius:999px;border:0;background:var(--app-accent);color:var(--app-accent-ink);cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.app__btn[disabled]{opacity:.6}.app__btn--ghost{background:transparent;color:var(--app-ink);border:1px solid var(--app-line)}.app__btn--bad{background:transparent;color:var(--app-bad);border:1px solid}.app__link{font:inherit;background:none;border:0;padding:8px 0;color:var(--app-accent);font-weight:600;cursor:pointer;text-decoration:underline}.app__prose li,.app__prose p{line-height:1.5;margin:0 0 8px}.app__prose ul{margin:0;padding-left:20px}.app__prose section{scroll-margin-top:16px}.app__error{color:var(--app-bad)}.app__error,.app__ok{font-weight:600;margin:0 0 12px}.app__ok{color:var(--app-good)}.app__hint{color:var(--app-muted);font-size:14px;margin:0 0 12px}.app__list{list-style:none;margin:0;padding:0}.app__list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--app-line)}.app__list>li:last-child{border-bottom:0}.app__list a{color:inherit}.app__meta{color:var(--app-muted);font-size:14px}.app__chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--app-line)}.app-biz__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.app-biz__tile{display:flex;flex-direction:column;gap:4px;min-height:88px;padding:14px;border-radius:var(--app-radius);background:var(--app-surface);color:inherit;text-decoration:none;border:0;font:inherit;text-align:left;cursor:pointer}.app-biz__tile strong{font-size:16px}.app-biz__tile span{color:var(--app-muted);font-size:13px}.app-biz__tile--main{grid-column:1/-1;background:var(--app-accent);color:var(--app-accent-ink)}.app-biz__tile--main span{color:inherit;opacity:.85}