.soft-dots{justify-content:center;gap:7px;margin:4px 0 8px;display:flex}.soft-dot{background:color-mix(in srgb, var(--ios-blue) 55%, var(--ios-separator));opacity:.55;border-radius:50%;width:7px;height:7px;transition:opacity .35s}@media (prefers-reduced-motion:no-preference){.soft-dot{animation:1.1s ease-in-out infinite ios-dot-pulse}.soft-dot:nth-child(2){animation-delay:.15s}.soft-dot:nth-child(3){animation-delay:.3s}}@keyframes ios-dot-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.panel-inner{animation:.5s both ios-panel-in}@keyframes ios-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.soft-dot{opacity:.85;animation:none}.panel-inner{animation:none}}.preboot-shell{max-width:480px;padding:24px max(20px, env(safe-area-inset-left)) 32px max(20px, env(safe-area-inset-right));color:var(--ios-label);margin:0 auto}.preboot-kicker{letter-spacing:-.01em;color:var(--ios-blue);background:color-mix(in srgb, var(--ios-blue) 12%, var(--ios-surface));border-radius:var(--ios-radius-pill);border:.5px solid color-mix(in srgb, var(--ios-blue) 22%, transparent);margin:0 0 12px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.preboot-shell h1{letter-spacing:-.03em;margin:0 0 12px;font-size:max(1.65rem,min(5vw,2rem));font-weight:600;line-height:1.15}.preboot-lede{letter-spacing:-.02em;color:var(--ios-secondary);margin:0;font-size:1.0625rem;line-height:1.4}.preboot-nav{background:var(--ios-surface);border-radius:var(--ios-radius-card);border:.5px solid var(--ios-separator);box-shadow:var(--ios-card-shadow);margin-top:24px;padding:18px 0 4px}.preboot-nav-title{letter-spacing:-.01em;text-transform:uppercase;color:var(--ios-secondary);margin:0 16px 12px;font-size:13px;font-weight:600}.preboot-nav ul{border-radius:var(--ios-radius-row);border:.5px solid var(--ios-separator);background:color-mix(in srgb, var(--ios-bg) 65%, var(--ios-surface));margin:0;padding:0;list-style:none;overflow:hidden}@media (prefers-color-scheme:dark){.preboot-nav ul{background:color-mix(in srgb, #000 35%, var(--ios-surface))}}.preboot-nav li+li{border-top:.5px solid var(--ios-separator)}.preboot-nav a{letter-spacing:-.02em;min-height:52px;color:var(--ios-blue);background:var(--ios-surface);justify-content:space-between;align-items:center;padding:12px 16px;font-size:1.0625rem;font-weight:400;text-decoration:none;transition:background .15s;display:flex}.preboot-nav a:after{content:"";border-right:2px solid var(--ios-tertiary);border-bottom:2px solid var(--ios-tertiary);opacity:.4;flex-shrink:0;width:8px;height:8px;margin-left:8px;transform:rotate(-45deg)}.preboot-nav li:first-child a{border-radius:0}.preboot-nav a:hover{background:color-mix(in srgb, var(--ios-bg) 50%, var(--ios-surface))}.preboot-noscript{border-radius:var(--ios-radius-row);background:color-mix(in srgb, var(--ios-secondary) 8%, var(--ios-surface));border:.5px solid var(--ios-separator);color:var(--ios-secondary);margin:18px 0 0;padding:14px 16px;font-size:.9375rem;line-height:1.45}.manual-callout{border-radius:var(--ios-radius-row);background:color-mix(in srgb, var(--warn) 8%, var(--ios-surface));border:.5px solid color-mix(in srgb, var(--warn) 28%, var(--ios-separator));margin:16px 0 0;padding:14px 16px}.manual-callout__body{letter-spacing:-.01em;color:var(--ios-label);margin:0;font-size:.9375rem;line-height:1.45}.manual-callout__body strong{color:var(--warn);font-weight:600}.inline-code{background:color-mix(in srgb, var(--ios-bg) 70%, var(--ios-surface));border:.5px solid var(--ios-separator);border-radius:6px;padding:.12em .38em;font-family:SF Mono,ui-monospace,monospace;font-size:.88em}:root{--ios-bg:#f5f5f7;--ios-surface:#fff;--ios-label:#1d1d1f;--ios-secondary:#6e6e73;--ios-tertiary:#86868b;--ios-blue:#0071e3;--ios-blue-pressed:#006edb;--ios-separator:rgba(60,60,67,.12);--ios-separator-strong:rgba(60,60,67,.18);--ios-card-shadow:0 2px 8px rgba(0,0,0,.04), 0 16px 40px rgba(0,0,0,.06);--ios-chip-shadow:0 1px 3px rgba(0,0,0,.06);--ios-radius-card:20px;--ios-radius-row:14px;--ios-radius-pill:980px;--ios-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--bg:var(--ios-bg);--surface:var(--ios-surface);--border:var(--ios-separator);--text:var(--ios-label);--muted:var(--ios-secondary);--accent:var(--ios-blue);--warn:#c93400;--radius:var(--ios-radius-card);font-family:var(--ios-font);color:var(--ios-label);background:var(--ios-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.47059}@media (prefers-color-scheme:dark){:root{--ios-bg:#000;--ios-surface:#1c1c1e;--ios-label:#f5f5f7;--ios-secondary:#a1a1a6;--ios-tertiary:#8e8e93;--ios-blue:#0a84ff;--ios-blue-pressed:#409cff;--ios-separator:rgba(84,84,88,.48);--ios-separator-strong:rgba(84,84,88,.65);--ios-card-shadow:0 2px 12px rgba(0,0,0,.4), 0 0 1px rgba(255,255,255,.08);--ios-chip-shadow:0 1px 4px rgba(0,0,0,.35);--warn:#ff9f0a}}*,:before,:after{box-sizing:border-box}body{min-height:100svh;color:var(--ios-label);background:var(--ios-bg);margin:0}#app{min-height:100svh}.ios-page{max-width:480px;padding:24px max(20px, env(safe-area-inset-left)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-right));margin:0 auto}.hero{text-align:center;padding:0 4px 8px}.hero .eyebrow{letter-spacing:-.01em;color:var(--ios-blue);background:color-mix(in srgb, var(--ios-blue) 12%, var(--ios-surface));border-radius:var(--ios-radius-pill);border:.5px solid color-mix(in srgb, var(--ios-blue) 22%, transparent);box-shadow:var(--ios-chip-shadow);margin:0 0 10px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.03em;color:var(--ios-label);margin:0 0 12px;font-size:max(1.75rem,min(5.5vw,2.125rem));font-weight:600;line-height:1.15}.lede{letter-spacing:-.02em;max-width:36ch;color:var(--ios-secondary);margin:0 auto;font-size:1.0625rem;font-weight:400;line-height:1.4}.panel{background:var(--ios-surface);border-radius:var(--ios-radius-card);border:.5px solid var(--ios-separator);box-shadow:var(--ios-card-shadow);text-align:center;margin-top:20px;padding:22px 20px 20px}.panel.manual{padding-bottom:18px}.status{letter-spacing:-.02em;color:var(--ios-label);margin:14px 0 0;font-size:1.125rem;font-weight:600}.sub{letter-spacing:-.01em;color:var(--ios-secondary);margin:10px 0 0;font-size:.9375rem;line-height:1.45}.muted{color:var(--ios-tertiary);font-size:.9375rem}.warn{color:var(--warn)}.ios-list-group{border-top:.5px solid var(--ios-separator);text-align:left;margin-top:20px;padding-top:6px}.ios-list-caption{letter-spacing:-.01em;color:var(--ios-secondary);text-transform:uppercase;margin:0 0 10px 4px;padding-left:2px;font-size:13px;font-weight:600}.ios-list{border-radius:var(--ios-radius-row);background:color-mix(in srgb, var(--ios-bg) 65%, var(--ios-surface));border:.5px solid var(--ios-separator);margin:0;padding:0;list-style:none;overflow:hidden}@media (prefers-color-scheme:dark){.ios-list{background:color-mix(in srgb, #000 35%, var(--ios-surface))}}.ios-list__item+.ios-list__item .ios-list__link{border-top:.5px solid var(--ios-separator)}.ios-list__link{letter-spacing:-.02em;min-height:52px;color:var(--ios-blue);background:var(--ios-surface);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:1.0625rem;font-weight:400;text-decoration:none;transition:background .15s;display:flex}.ios-list__link:hover{background:color-mix(in srgb, var(--ios-bg) 50%, var(--ios-surface))}.ios-list__link:active{background:color-mix(in srgb, var(--ios-secondary) 12%, var(--ios-surface))}.ios-list__text{text-align:left;color:var(--ios-label);flex:1}.ios-list__chevron{opacity:.35;width:11px;height:11px;color:var(--ios-tertiary);flex-shrink:0}.ios-list__link:hover .ios-list__chevron{opacity:.55}.ios-list__link:focus-visible{outline:2px solid var(--ios-blue);outline-offset:-2px}.foot{text-align:center;margin-top:28px}.foot p{letter-spacing:-.01em;color:var(--ios-tertiary);margin:0;font-size:13px}.foot code{font-family:SF Mono,ui-monospace,monospace;font-size:.85em}.panel.manual .ios-list{margin-top:14px}
