:root{--app-width: 390px;--color-primary: #002C5F;--color-primary-dark: #001B3D;--color-primary-light: #D5E2EE;--color-primary-surface: #EEF3F8;--color-background: #FFFFFF;--color-surface: #F5F7FA;--color-surface-2: #EEF1F5;--color-text-primary: #101010;--color-text-secondary: rgba(16, 16, 16, .72);--color-text-tertiary: rgba(16, 16, 16, .52);--color-text-disabled: rgba(16, 16, 16, .32);--color-text-inverse: #FFFFFF;--color-border: rgba(16, 16, 16, .08);--color-border-subtle: rgba(16, 16, 16, .05);--color-border-strong: rgba(16, 16, 16, .14);--color-border-focus: var(--color-primary);--color-icon-default: rgba(16, 16, 16, .6);--color-icon-muted: rgba(16, 16, 16, .4);--color-icon-active: var(--color-primary);--color-error: #EB5757;--color-error-surface: rgba(235, 87, 87, .12);--color-success: #27AE60;--color-success-surface: rgba(39, 174, 96, .12);--color-warning: #F2994A;--color-warning-surface: rgba(242, 153, 74, .12);--color-info: var(--color-primary);--color-info-surface: rgba(2, 59, 110, .08);--gradient-hero: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary-surface) 45%, var(--color-background) 100%);--glass-blur: 24px;--glass-saturate: 180%;--glass-opacity: .15;--glass-border: rgba(255, 255, 255, .25);--glass-background: rgba(255, 255, 255, .6);--glass-background-header: rgba(255, 255, 255, .72);--glass-background-tab: rgba(255, 255, 255, .5);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 9999px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-primary: 0 12px 32px rgba(2, 59, 110, .24);--font-family-base: "Inter", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Berkeley Mono", "SF Mono", "Fira Code", monospace;--font-feature-settings: "cv01", "ss03";--font-size-tiny: 11px;--font-size-tab: 10px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-weight-regular: 400;--font-weight-medium: 510;--font-weight-semibold: 590;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-base: 1.47;--line-height-relaxed: 1.6;--tracking-display: -.704px;--tracking-h1: -.56px;--tracking-h2: -.44px;--tracking-h3: -.24px;--tracking-body-lg: -.374px;--tracking-body: -.165px;--tracking-small: -.224px;--tracking-tiny: -.12px;--input-height: 50px;--button-height-lg: 50px;--button-height-md: 44px;--button-height-sm: 36px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 48px;--transition-fast: .2s ease;--transition-base: .4s ease-in-out;--transition-slow: .6s ease-in-out;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--screen-padding: 18px;--screen-padding-y: 18px;--section-gap: var(--spacing-lg);--header-height: 52px;--tab-bar-height: 80px;--touch-target-min: 44px;--content-max-width: 390px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family-base);font-feature-settings:var(--font-feature-settings);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:var(--line-height-base);letter-spacing:var(--tracking-body)}button,input,textarea,select{font-family:inherit;font-feature-settings:inherit;font-size:inherit}button{border:none;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea{outline:none;border:none;background:transparent}a{color:inherit;text-decoration:none}button,[role=button],a[href],.pressable{transition:transform .2s var(--ease-out-strong),box-shadow .2s var(--ease-out-strong),background-color .2s var(--ease-out-strong)}button:active,[role=button]:active,a[href]:active,.pressable:active{transform:scale(.97)}@keyframes pillo-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pillo-enter{animation:pillo-fade-up .5s var(--ease-out-strong) both}.pillo-enter-delay-1{animation-delay:60ms}.pillo-enter-delay-2{animation-delay:.12s}.pillo-enter-delay-3{animation-delay:.18s}.pillo-enter-delay-4{animation-delay:.24s}.pillo-enter-delay-5{animation-delay:.3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pillo-glass{background:var(--glass-background);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)}.pillo-glass-header{background:var(--glass-background-header);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.pillo-glass-tab{background:var(--glass-background-tab);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}
