:root{--ios-bg:#f2f2f7;--ios-blue:#007aff;--ios-blue-dark:#005ecb;--ios-card:#ffffff;--ios-text:#000000;--ios-text-secondary:#8e8e93;--ios-separator:rgba(60,60,67,0.12);--ios-fill:#e5e5ea;--ios-nav-bg:rgba(255,255,255,0.92);--ios-nav-border:rgba(0,0,0,0.06);--ios-nav-active-bg:rgba(0,122,255,0.1);--ios-radius:16px;--ios-radius-lg:22px;--ios-nav-height:64px;--ios-fab-height:52px;--ios-safe-bottom:env(safe-area-inset-bottom,0px);--ios-safe-top:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root{--ios-bg:#000000;--ios-blue:#0a84ff;--ios-blue-dark:#0066cc;--ios-card:#1c1c1e;--ios-text:#ffffff;--ios-text-secondary:#8e8e93;--ios-separator:rgba(84,84,88,0.65);--ios-fill:#2c2c2e;--ios-nav-bg:rgba(28,28,30,0.94);--ios-nav-border:rgba(255,255,255,0.08);--ios-nav-active-bg:rgba(10,132,255,0.18)}}body[data-native-shell=true]{--ios-bg:#000000;--ios-blue:#007aff;--ios-blue-dark:#005ecb;--ios-card:#1c1c1e;--ios-text:#ffffff;--ios-text-secondary:#8e8e93;--ios-separator:rgba(84,84,88,0.65);--ios-fill:#2c2c2e;--ios-nav-bg:rgba(44,44,46,0.92);--ios-nav-border:rgba(255,255,255,0.1);--ios-nav-active-bg:rgba(72,72,74,0.95);--ios-nav-height:72px;--ios-fab-height:56px;color-scheme:dark}.ios-app-root,body[data-app-mode=ios]{background:var(--ios-bg)}.ios-app-root{min-height:100dvh;color:var(--ios-text);padding-bottom:calc(24px + var(--ios-safe-bottom));-webkit-tap-highlight-color:rgba(0,122,255,.12)}.ios-app-root:has([data-ios-scroll-screen]){display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0}.ios-app-root:has([data-ios-scroll-screen]) [data-ios-scroll-screen]{flex:1 1;min-height:0;max-height:none}.ios-app-root:has([data-ios-bottom-nav]) [data-ios-scroll-screen]{padding-bottom:calc(var(--ios-nav-height) + var(--ios-fab-height) + var(--ios-safe-bottom) + 12px)}.ios-app-root:has([data-ios-bottom-nav]):not(:has([data-ios-capture-fab])) [data-ios-scroll-screen]{padding-bottom:calc(var(--ios-nav-height) + var(--ios-safe-bottom) + 12px)}.ios-app-root:has([data-ios-bottom-nav]){padding-bottom:calc(var(--ios-nav-height) + var(--ios-fab-height) + var(--ios-safe-bottom) + 28px)}.ios-app-root:has([data-ios-bottom-nav]):not(:has([data-ios-capture-fab])){padding-bottom:calc(var(--ios-nav-height) + var(--ios-safe-bottom) + 24px)}body[data-native-shell=true] .ios-app-root,html[data-standalone=true] .ios-app-root{padding-bottom:calc(24px + var(--ios-safe-bottom))}body[data-native-shell=true] .ios-app-root:has([data-ios-bottom-nav]),html[data-standalone=true] .ios-app-root:has([data-ios-bottom-nav]){padding-bottom:calc(var(--ios-nav-height) + var(--ios-fab-height) + var(--ios-safe-bottom) + 28px)}.ios-screen{width:min(640px,100%);margin-inline:auto;padding:calc(8px + var(--ios-safe-top)) 16px 24px}.ios-screen-inset{padding-top:0}.ios-scroll-screen{height:100%;max-height:100dvh;overflow-x:hidden}.ios-marketing-scroll,.ios-scroll-screen{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.ios-marketing-scroll{flex:1 1}.ios-marketing-root{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:calc(16px + var(--ios-safe-bottom))}.ios-marketing-cta-inline{padding:8px 0 calc(24px + var(--ios-safe-bottom))}.ios-marketing-cta-inline .ios-btn-primary{box-shadow:0 4px 16px rgba(0,122,255,.28)}.ios-btn-primary-flat{box-shadow:none}.ios-page-title{font-size:clamp(1.75rem,6vw,2rem);font-weight:800;letter-spacing:-.03em;margin-bottom:12px}.ios-card{background:var(--ios-card);border-radius:var(--ios-radius-lg);padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}@media (prefers-color-scheme:dark){.ios-card{box-shadow:none}}.ios-search{display:flex;align-items:center;gap:8px;background:var(--ios-card);border-radius:999px;padding:10px 16px;margin-bottom:16px}.ios-search input{flex:1 1;border:none;background:transparent;font-size:1rem;outline:none;min-height:44px;color:var(--ios-text)}.ios-search input::placeholder{color:var(--ios-text-secondary)}.ios-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:16px 20px;border:none;border-radius:999px;background:var(--ios-blue);color:white;font-size:1.0625rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,122,255,.35);transition:background .15s,transform .12s;touch-action:manipulation}.ios-btn-primary:active{transform:scale(.98);background:var(--ios-blue-dark)}.ios-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ios-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--ios-fill);border:none;font-size:.8125rem;font-weight:600;color:var(--ios-text);cursor:pointer}.ios-muted{font-size:.8125rem}.ios-muted,.ios-section-label{color:var(--ios-text-secondary)}.ios-section-label{font-size:1.0625rem;font-weight:700;margin:24px 0 10px;text-transform:none;letter-spacing:-.02em}.ios-form-group{margin-bottom:16px}.ios-form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--ios-text-secondary);margin-bottom:6px}.ios-form-group input,.ios-form-group select,.ios-form-group textarea{width:100%;min-height:48px;padding:12px 14px;border:none;border-radius:12px;background:var(--ios-fill);color:var(--ios-text);font-size:1rem;touch-action:manipulation}.ios-form-group input:focus,.ios-form-group select:focus,.ios-form-group textarea:focus{outline:2px solid var(--ios-blue);outline-offset:1px}.ios-text-btn{display:inline;border:none;background:none;padding:8px 4px;margin-left:4px;color:var(--ios-blue);font-size:.9375rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,122,255,.15);min-height:44px;vertical-align:middle}.ios-text-btn:active{opacity:.55}.ios-marketing-root{padding-bottom:calc(24px + var(--ios-safe-bottom))}.ios-marketing-content .page-main,.ios-marketing-content main{padding:0;min-height:auto}.ios-marketing-content .card,body[data-native-shell=true] .card{background:var(--ios-card);border:none;border-radius:var(--ios-radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.04)}.ios-marketing-content .btn,.ios-marketing-content a.btn,body[data-native-shell=true] .btn,body[data-native-shell=true] a.btn{min-height:52px;touch-action:manipulation;position:relative;z-index:1}body[data-native-shell=true],html[data-standalone=true] body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}