@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700,900&display=swap");*,:after,:before{box-sizing:border-box}body,html{height:100%;width:100%;max-width:100%;overscroll-behavior-x:none;-webkit-text-size-adjust:100%}body,html{background:#06060a;overflow-x:hidden}body{margin:0;font-family:Satoshi,General Sans,Inter,system-ui,sans-serif;min-height:100dvh;padding:0;color:#eef2f6;position:relative;isolation:isolate;touch-action:pan-y}body:before{inset:-20vmax;z-index:-2;background:radial-gradient(circle at 25% 20%,rgba(30,120,200,.18),transparent 60%),radial-gradient(circle at 70% 30%,rgba(40,160,180,.14),transparent 65%),radial-gradient(circle at 50% 75%,rgba(90,60,160,.18),transparent 70%),#06060a}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,6,10,.12),rgba(6,6,10,.2))}:root{--text-primary:#eef2f6;--text-secondary:rgba(236,240,244,.86);--text-muted:rgba(236,240,244,.7);--text-subtle:rgba(236,240,244,.58);--page-gradient:linear-gradient(180deg,rgba(10,10,14,.95),rgba(10,10,16,.98));--header-gradient:linear-gradient(135deg,rgba(12,12,18,.9),rgba(18,10,30,.9));--card-shadow:0 8px 24px rgba(0,0,0,.35);--card-shadow-hover:0 10px 28px rgba(0,0,0,.45);--shell-shadow:0 20px 60px rgba(0,0,0,.35);--accent:#f39c12;--surface-1:hsla(0,0%,100%,.04);--surface-2:hsla(0,0%,100%,.06);--surface-elevated:hsla(0,0%,100%,.1);--surface-dark:hsla(0,0%,100%,.06);--surface-dark-strong:hsla(0,0%,100%,.1);--border-subtle:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.18);--border-dark:hsla(0,0%,100%,.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-card:16px;--radius-input:12px;--radius-button:12px;--radius-pill:999px;--text-section:12px;--text-section-color:rgba(236,240,244,.7)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid hsla(0,0%,100%,.85);outline-offset:2px}input[type=time]{width:100%;max-width:100%;display:block;min-width:0;padding-right:12px;overflow:hidden}input[type=time]::-webkit-datetime-edit{padding:0}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-calendar-picker-indicator{margin:0}.app-shell{max-width:620px;margin:0 auto;padding:0 clamp(12px,3vw,18px)}.app-shell,.app-surface{width:100%;overflow-x:clip}.app-surface{background:transparent;border-radius:0;box-shadow:none;overflow-y:visible;min-height:100svh;position:relative;max-width:100%}.app-footer-logo{display:flex;justify-content:center;padding:18px 0 calc(30px + env(safe-area-inset-bottom));opacity:.7;position:relative;z-index:0}.app-footer-logo img{width:60px;height:60px;display:block}.app-page{min-height:100svh;width:100%;max-width:100%;overflow-x:clip;touch-action:pan-y;padding:calc(var(--space-5) + env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:transparent}.app-shell.is-standalone{padding-top:0;padding-bottom:0}.a2hs-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:8px 12px 0;border-radius:14px;border:1px solid hsla(0,0%,100%,.12);background:rgba(15,17,24,.65);color:rgba(236,240,244,.85);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.a2hs-text{display:inline-flex;align-items:center;gap:8px;flex:1 1;min-width:0;border:none;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.a2hs-icon{font-size:14px;opacity:.8;flex-shrink:0}.a2hs-dismiss{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:rgba(236,240,244,.75);font-size:16px;cursor:pointer;border-radius:10px}.a2hs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:70}.a2hs-sheet{width:100%;max-width:420px;background:rgba(15,17,24,.98);border-radius:18px;border:1px solid hsla(0,0%,100%,.12);padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.a2hs-sheet-title{font-size:16px;font-weight:700;color:#eef2f6;margin-bottom:10px}.a2hs-steps{display:grid;grid-gap:8px;gap:8px}.a2hs-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:rgba(236,240,244,.9);font-size:13px;font-weight:600}.a2hs-step-icon{width:22px;display:inline-flex;justify-content:center}.a2hs-close{margin-top:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.08);color:#eef2f6;font-size:13px;font-weight:600;cursor:pointer}.app-header{background:var(--header-gradient);color:#fff;padding:50px 20px 24px;text-align:center;position:relative}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.header-date{font-size:28px;font-weight:700;margin-bottom:6px;letter-spacing:-.5px}.header-greeting{font-size:16px;opacity:.85;margin-bottom:0;font-weight:500}.card{background:hsla(0,0%,100%,.08);border-radius:16px;box-shadow:var(--card-shadow);border:1px solid var(--border-dark)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.pill{padding:12px 18px;border-radius:24px;font-size:14px;font-weight:600;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px rgba(0,0,0,.05)}