html,body{color:#f2f2ee;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#050505;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav{left:24px;right:auto;bottom:max(20px, env(safe-area-inset-bottom));z-index:10;gap:22px;font:400 15px/1 Lexend UI,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed}.site-nav__link{color:#f2f2ee;opacity:.45;letter-spacing:.01em;padding:10px 2px;text-decoration:none;transition:opacity .15s}.site-nav__link:hover,.site-nav__link:focus-visible{opacity:.9}@media (width<=640px){.site-nav{left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));justify-content:space-around;padding:0 16px}}.page{-webkit-overflow-scrolling:touch;color:#f2f2ee;-webkit-user-select:text;user-select:text;background:#050505;position:fixed;inset:0;overflow-y:auto}.page__inner{--content-width:30rem;max-width:640px;padding:56px 24px 140px}.page__heading{margin:0 0 20px;font:800 clamp(40px,10vw,64px)/1 Lexend UI,sans-serif}.page__divider{width:100%;max-width:var(--content-width);opacity:.2;background:currentColor;height:1px;margin:0 0 28px}.page__body{max-width:var(--content-width);opacity:.85;margin:0;font:400 17px/1.7 Lexend UI,sans-serif}.page__empty{opacity:.45;font:400 15px/1.6 Lexend UI,sans-serif}.project-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-list li{border-top:1px solid #f2f2ee1f}.project-list li:first-child{border-top:none}.project-list a{color:#f2f2ee;padding:20px 0;text-decoration:none;display:block}.project-list__name{opacity:.9;margin-bottom:4px;font:800 20px/1.3 Lexend UI,sans-serif;display:block}.project-list a:hover .project-list__name,.project-list a:focus-visible .project-list__name{opacity:1;text-decoration:underline}.project-list__desc{opacity:.5;font:400 14px/1.5 Lexend UI,sans-serif;display:block}.money__inner{--pad:clamp(16px, 6vw, 112px);max-width:none;padding:56px var(--pad) 140px}.money .page__heading{font-size:clamp(30px,8vw,64px)}.money .page__divider{max-width:none;margin-bottom:0}.money__bar{z-index:2;margin-left:calc(var(--pad) * -1);padding:20px 0 16px var(--pad);background:#050505;position:sticky;top:0}.money__controls{flex-wrap:wrap;gap:16px 28px;margin-bottom:14px;display:flex}.money__field{border:0;min-width:0;margin:0;padding:0;display:block}.money__label{letter-spacing:.01em;opacity:.45;margin-bottom:8px;padding:0;font:400 13px/1 Lexend UI,sans-serif;display:block}.money__input{box-sizing:border-box;color:#f2f2ee;background:0 0;border:1px solid #f2f2ee33;border-radius:0;outline:none;width:12rem;max-width:100%;height:44px;padding:0 12px;font:400 17px/1 Lexend UI,sans-serif}.money__input:focus-visible{border-color:#f2f2eee6}.money__input[aria-invalid=true]{border-style:dashed}.money__options{display:flex}.money__option span{box-sizing:border-box;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #f2f2ee33;min-width:48px;height:44px;margin-left:-1px;padding:0 10px;font:400 15px/42px Lexend UI,sans-serif;display:block}.money__option:first-child span{margin-left:0}.money__option input:checked+span{color:#050505;background:#f2f2ee;border-color:#f2f2ee;position:relative}.money__option input:disabled+span{opacity:.35;cursor:default}.money__option input:focus-visible+span{outline-offset:2px;outline:2px solid #f2f2ee;position:relative}.money__info p{margin:0;font:400 14px/1.5 Lexend UI,sans-serif}.money__legend{opacity:.85}.money__count,.money__note{opacity:.5}.money__stage{margin-left:calc(var(--pad) * -1);outline:none;position:relative;overflow:hidden}.money__stage:focus-visible{box-shadow:inset 0 0 0 1px #f2f2ee73}.money__canvas{width:100%;display:block;position:absolute;top:0;left:0}.money__fade{z-index:5;height:calc(max(20px, env(safe-area-inset-bottom)) + 76px);pointer-events:none;background:linear-gradient(#05050500,#050505 24px);position:fixed;bottom:0;left:0;right:0}@media (height<=520px){.money__bar{position:static}}
