.error-boundary-fallback{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;gap:.6rem;justify-content:center;min-height:80vh}.error-boundary-icon{background:#fcefee;border-radius:50%;color:#d9534b;font-size:1.4rem;font-weight:700;height:2.8rem;line-height:2.8rem;text-align:center;width:2.8rem}.error-boundary-message{color:#75847a;font-size:.8rem}.error-boundary-retry{background:#3f74c9;border-radius:49.95rem;margin-top:.4rem;padding:.5rem 1.8rem}.error-boundary-retry-text{color:#fff;font-size:.75rem}.offline-banner{background:#d9534b;left:0;padding:.4rem .8rem;position:fixed;right:0;text-align:center;top:0;z-index:9999}.offline-banner .offline-banner-text{color:#fff;font-size:.7rem}.browser-banner{-webkit-align-items:center;background:#c9892e;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;padding:.4rem 2rem .4rem .8rem;position:fixed;right:0;top:0;z-index:9998;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.browser-banner .browser-banner-text{color:#fff;font-size:.65rem;line-height:1.4}.browser-banner .browser-banner-close{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.4rem;position:absolute;right:.4rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1.4rem;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;cursor:pointer;justify-content:center}.browser-banner .browser-banner-close .browser-banner-close-icon{color:#fff;font-size:.9rem;font-weight:700;line-height:1}.privacy-consent{-webkit-align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:1000;-ms-flex-align:end;align-items:flex-end}.privacy-consent__mask{background:rgba(0,0,0,.45);inset:0;position:absolute}.privacy-consent__sheet{background:#fff;border-radius:1.2rem 1.2rem 0 0;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.6rem;padding:1.6rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom));position:relative;width:100%}.privacy-consent__title{color:#1c2b23;font-size:.9rem;font-weight:600}.privacy-consent__body{color:#47564d;font-size:.7rem;line-height:1.6}.privacy-consent__link{color:#0f9268;font-size:.7rem}.privacy-consent__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.6rem;margin-top:.6rem}.privacy-consent__btn{border-radius:49.95rem;-webkit-flex:1;-ms-flex:1;flex:1;font-size:.8rem;line-height:2.6;margin:0}.privacy-consent__btn--ghost{background:#e7e9e2;border-radius:49.95rem;color:#47564d;-webkit-transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1)}.privacy-consent__btn--ghost:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}@media (hover:hover){.privacy-consent__btn--ghost:hover{background:#d5dad2}}.privacy-consent__btn--primary{background:#0f9268;border-radius:49.95rem;-webkit-box-shadow:0 .2rem .7rem rgba(15,146,104,.25);box-shadow:0 .2rem .7rem rgba(15,146,104,.25);color:#fff;-webkit-transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1)}.privacy-consent__btn--primary:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}@media (hover:hover){.privacy-consent__btn--primary:hover{background:#0a6b4d}}.privacy-consent__btn--primary.is-disabled,.privacy-consent__btn--primary[disabled]{background:#eceee9;-webkit-box-shadow:none;box-shadow:none;color:#a9b3ab}#app,body,page{background:#f4f4f0;color:#1c2b23;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;line-height:1.55;-webkit-font-smoothing:antialiased}body{margin:0;padding:0}@media (min-width:51.2rem){body{background:#e7e9e2}#app{background:#f4f4f0}}.text-center{text-align:center}.flex-center{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.card{background:#fff;border:.05rem solid #e7e9e2;border-radius:.7rem;-webkit-box-shadow:0 .1rem .5rem rgba(16,38,28,.07);box-shadow:0 .1rem .5rem rgba(16,38,28,.07)}.loading-text{color:#75847a;font-size:.65rem}.tappable{cursor:pointer;-webkit-transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1)}.tappable:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.tappable:active{-webkit-box-shadow:0 .05rem .1rem rgba(16,38,28,.05);box-shadow:0 .05rem .1rem rgba(16,38,28,.05)}.num{font-variant-numeric:tabular-nums}