*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f5f5f7;--color-bg-elevated:#fff;--color-bg-grouped:#ffffffb8;--color-fill:#f2f2f7;--color-fill-secondary:#e8e8ed;--color-primary:#007aff;--color-primary-pressed:#0056b3;--color-primary-light:#007aff1f;--color-text:#1d1d1f;--color-text-secondary:#86868b;--color-text-tertiary:#aeaeb2;--color-separator:#3c3c431f;--color-border:#0000000f;--color-error:#ff3b30;--color-success:#34c759;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", system-ui, sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:22px;--radius-pill:980px;--shadow-sm:0 1px 3px #0000000a, 0 0 0 .5px #0000000a;--shadow-md:0 4px 24px #0000000f, 0 0 0 .5px #0000000a;--shadow-lg:0 12px 40px #00000014, 0 0 0 .5px #0000000a;--blur-glass:saturate(180%) blur(20px);--ease-apple:cubic-bezier(.25, .1, .25, 1);--max-content:440px;--max-form-width:380px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tab-bar-content-height:52px;--tab-bar-total-height:calc(var(--tab-bar-content-height) + var(--safe-bottom));--tab-bar-height:var(--tab-bar-content-height)}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px;overflow:hidden}body{height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.47059;overflow:hidden}#app{height:100%;overflow:hidden}button,input{font:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--color-primary)}.glass-card{background:var(--color-bg-grouped);-webkit-backdrop-filter:var(--blur-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:.5px solid #fff9}.btn-primary{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;width:100%;transition:background .2s var(--ease-apple), transform .15s var(--ease-apple);border:none;justify-content:center;align-items:center;padding:.9375rem 1.25rem;font-size:1.0625rem;font-weight:600;display:flex}.btn-primary:hover:not(:disabled){background:var(--color-primary-pressed)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border-radius:var(--radius-sm);color:var(--color-primary);transition:background .2s var(--ease-apple);background:0 0;border:none;padding:.5rem .875rem;font-size:1.0625rem;font-weight:400}.btn-ghost:hover{background:var(--color-primary-light)}.field-input{background:var(--color-fill);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:box-shadow .2s var(--ease-apple), background .2s var(--ease-apple);border:none;outline:none;padding:.875rem 1rem;font-size:1.0625rem}.field-input::placeholder{color:var(--color-text-tertiary)}.field-input:focus{background:var(--color-bg-elevated);box-shadow:0 0 0 4px var(--color-primary-light)}.field-input:disabled{opacity:.5}.large-title{letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.75rem,5vw,2.125rem);font-weight:700;line-height:1.15}.caption{color:var(--color-text-secondary);letter-spacing:-.01em;font-size:.8125rem}.page-shell{box-sizing:border-box;flex-direction:column;height:100%;padding:.75rem 1rem 0;display:flex;overflow:hidden}.page-shell__main{min-height:0;max-width:var(--max-content);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}
