.v3-dev{color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbfbfd;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:clip}.v3-dev-header{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffeb;border-bottom:.5px solid #00000014;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.v3-dev-brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.v3-dev-brand-text{letter-spacing:-.015em;color:#1d1d1f;white-space:nowrap;font-size:15px;font-weight:600}.v3-dev-badge{color:#6e6e73;letter-spacing:.02em;white-space:nowrap;background:#f0f0f2;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.v3-dev-nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.v3-dev-back-link{color:#6e6e73;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.v3-dev-back-link:hover{color:#1d1d1f;background:#0000000a}.v3-dev-back-short{display:none}.v3-dev-dl-btn{color:#fff;white-space:nowrap;background:#1d1d1f;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.v3-dev-dl-btn:hover{background:#000;transform:translateY(-.5px)}.v3-dev .v3-nav-burger{cursor:pointer;color:#1d1d1f;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .15s;display:none;position:relative}.v3-dev .v3-nav-burger:hover{background:#0000000d}.v3-dev .v3-burger-line{background-color:currentColor;border-radius:1px;width:18px;height:1.75px;transition:transform .24s cubic-bezier(.16,1,.3,1),top .24s cubic-bezier(.16,1,.3,1);position:absolute;left:9px}.v3-dev .v3-burger-line-top{top:14px}.v3-dev .v3-burger-line-bot{top:21px}.v3-dev .v3-nav-burger.is-open .v3-burger-line-top{top:17.5px;transform:rotate(45deg)}.v3-dev .v3-nav-burger.is-open .v3-burger-line-bot{top:17.5px;transform:rotate(-45deg)}.v3-dev-mobile-backdrop{-webkit-backdrop-filter:blur(2px);z-index:50;background:#00000040;animation:.2s v3-fade;position:fixed;inset:60px 0 0}.v3-dev-layout{grid-template-columns:260px minmax(0,1fr) 220px;gap:36px;max-width:1440px;margin:0 auto;padding:0 24px;display:grid}@media (width<=1200px){.v3-dev-layout{grid-template-columns:240px minmax(0,1fr)}.v3-dev-toc{display:none}}@media (width<=860px){.v3-dev-header{padding:0 16px}.v3-dev .v3-nav-burger{display:flex}.v3-dev-layout{width:100%;max-width:100%;padding:0 16px;display:block}.v3-dev-sidebar{display:none}.v3-dev-sidebar.is-mobile-open{z-index:55;-webkit-overflow-scrolling:touch;background:#fff;padding:24px 20px;display:block;position:fixed;inset:60px 0 0;overflow-y:auto;box-shadow:0 20px 40px #00000026}}@media (width<=640px){.v3-dev-dl-btn{display:none}}@media (width<=520px){.v3-dev-back-long{display:none}.v3-dev-back-short{display:inline}.v3-dev-badge{display:none}}.v3-dev-sidebar{scrollbar-width:thin;height:calc(100vh - 56px);padding:32px 0 48px;position:sticky;top:56px;overflow-y:auto}.v3-dev-group{margin-bottom:24px}.v3-dev-group-title{text-transform:uppercase;letter-spacing:.06em;color:#86868b;margin-bottom:8px;padding:0 10px;font-size:11px;font-weight:700}.v3-dev-links{margin:0;padding:0;list-style:none}.v3-dev-link{color:#424245;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:450;line-height:1.35;text-decoration:none;transition:all .15s;display:flex}.v3-dev-link:hover{color:#1d1d1f;background:#0000000a}.v3-dev-link.is-active{color:#06c;background:#0066cc14;font-weight:600}.v3-dev-link-pill{color:#6e6e73;background:#e8e8ed;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.v3-dev-content{width:100%;min-width:0;max-width:820px;padding:36px 0 80px}.v3-dev-breadcrumbs{color:#86868b;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.v3-dev-breadcrumbs a{color:inherit;text-decoration:none;transition:color .15s}.v3-dev-breadcrumbs a:hover{color:#1d1d1f}.v3-dev-title{letter-spacing:-.03em;color:#1d1d1f;word-break:break-word;margin-bottom:12px;font-size:clamp(26px,4.5vw,42px);font-weight:700;line-height:1.15}.v3-dev-lede{color:#6e6e73;margin-bottom:32px;font-size:clamp(15.5px,1.8vw,18px);line-height:1.5}.v3-dev-specs{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px;display:grid}@media (width<=520px){.v3-dev-specs{grid-template-columns:1fr}}.v3-dev-spec{background:#fff;border:1px solid #00000014;border-radius:12px;min-width:0;padding:14px 16px;overflow:hidden;box-shadow:0 1px 3px #00000005}.v3-dev-spec-label{text-transform:uppercase;letter-spacing:.05em;color:#86868b;margin-bottom:4px;font-size:11px;font-weight:600}.v3-dev-spec-val{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;font-weight:600;overflow:hidden}.v3-dev-sim{background:#fff;border:1px solid #00000017;border-radius:18px;margin-bottom:48px;padding:24px;box-shadow:0 4px 20px #0000000a}.v3-dev-sim-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.v3-dev-sim-title{color:#1d1d1f;font-size:15px;font-weight:600}.v3-dev-sim-tag{color:#1b8a3e;background:#34c7591f;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.v3-dev-sim-tag i{background:#34c759;border-radius:50%;width:6px;height:6px}.v3-dev-sim-stage{background:linear-gradient(#f5f5f7 0%,#ececed 100%);border:1px solid #0000000f;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;height:170px;margin-bottom:20px;padding:24px 16px 20px;display:flex;position:relative;overflow:hidden}.v3-dev-sim-win{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:520px;height:120px;display:flex;position:relative;box-shadow:0 10px 30px #00000014}.v3-dev-sim-bar{white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-width:0;height:30px;padding:0 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex;position:absolute;top:-14px;left:10px;right:10px;overflow:hidden;box-shadow:0 4px 14px #0000001f}.v3-dev-sim-bar[data-theme=yellow]{color:#1d1d1f;background:#fd0}.v3-dev-sim-bar[data-theme=blue]{color:#0b3d75;background:#d8ebff}.v3-dev-sim-bar[data-theme=graphite]{color:#f5f5f7;background:#1d1d1f}.v3-dev-sim-bar[data-theme=green]{color:#0d5926;background:#d4f7dc}.v3-dev-sim-bar[data-theme=amber]{color:#7a3a00;background:#ffe8cc}.v3-dev-sim-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.v3-dev-field{flex-direction:column;gap:6px;display:flex}.v3-dev-field label{color:#6e6e73;font-size:12px;font-weight:600}.v3-dev-input,.v3-dev-select{color:#1d1d1f;background:#fbfbfd;border:1px solid #0000001f;border-radius:8px;outline:none;height:34px;padding:0 10px;font-size:13px;transition:border-color .15s,background .15s}.v3-dev-input:focus,.v3-dev-select:focus{background:#fff;border-color:#06c}.v3-dev-slider-wrap{align-items:center;gap:12px;display:flex}.v3-dev-slider{accent-color:#06c;flex:1}.v3-dev-slider-val{color:#1d1d1f;text-align:right;min-width:42px;font-family:ui-monospace,monospace;font-size:12.5px;font-weight:600}.v3-dev-section{border-top:1px solid #0000000f;margin-bottom:48px;padding-top:28px}.v3-dev-section:first-of-type{border-top:none;padding-top:0}.v3-dev-h2{letter-spacing:-.02em;color:#1d1d1f;margin-bottom:12px;scroll-margin-top:72px;font-size:24px;font-weight:700}.v3-dev-h3{letter-spacing:-.015em;color:#1d1d1f;margin:28px 0 10px;scroll-margin-top:72px;font-size:18px;font-weight:600}.v3-dev-p{color:#424245;margin-bottom:16px;font-size:15px;line-height:1.6}.v3-dev-p strong{color:#1d1d1f}.v3-dev-p code{color:#1d1d1f;background:#0000000d;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.v3-dev-callout{border-left:4px solid;border-radius:12px;margin:20px 0;padding:16px 18px;font-size:14px;line-height:1.5}.v3-dev-callout.is-note{color:#0b3d75;background:#f0f7ff;border-color:#06c}.v3-dev-callout.is-tip{color:#135e2b;background:#f0fbf4;border-color:#34c759}.v3-dev-callout.is-important{color:#78350f;background:#fff9e6;border-color:#f59e0b}.v3-dev-callout strong{margin-bottom:4px;font-weight:600;display:block}.v3-dev-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #00000014;border-radius:12px;margin:20px 0 28px;overflow-x:auto;box-shadow:0 1px 3px #00000005}.v3-dev-table{border-collapse:collapse;text-align:left;width:100%;min-width:580px;font-size:13.5px}.v3-dev-table th{color:#6e6e73;text-transform:uppercase;letter-spacing:.04em;background:#fbfbfd;border-bottom:1px solid #00000014;padding:12px 16px;font-size:12px;font-weight:600}.v3-dev-table td{color:#424245;vertical-align:top;border-bottom:1px solid #0000000d;padding:14px 16px}.v3-dev-table tr:last-child td{border-bottom:none}.v3-dev-param-name{color:#1d1d1f;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:600}.v3-dev-param-type{color:#06c;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.v3-dev-tag{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.v3-dev-tag.is-req{color:#991b1b;background:#fee2e2}.v3-dev-tag.is-opt{color:#6b7280;background:#f3f4f6}.v3-dev-code{color:#f4f4f5;background:#18181b;border:1px solid #ffffff1a;border-radius:12px;margin:18px 0 24px;overflow:hidden;box-shadow:0 4px 18px #00000029}.v3-dev-code-bar{background:#202024;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.v3-dev-code-lang{letter-spacing:.05em;color:#a1a1aa;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.v3-dev-copy-btn{color:#e4e4e7;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.v3-dev-copy-btn:hover{color:#fff;background:#ffffff24}.v3-dev-code pre{margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.v3-dev-code code{color:inherit;font-family:inherit}.v3-dev-example{flex-direction:column;gap:14px;margin:18px 0 32px;display:flex}.v3-dev-preview-card{background:#fbfbfd;border:1px solid #00000014;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #00000008}.v3-dev-preview-head{background:#f0f0f3;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.v3-dev-preview-dots{align-items:center;gap:6px;display:inline-flex}.v3-dev-preview-dots i{border-radius:50%;width:10px;height:10px;display:block}.v3-dev-preview-dots i:first-child{background:#ff5f56}.v3-dev-preview-dots i:nth-child(2){background:#ffbd2e}.v3-dev-preview-dots i:nth-child(3){background:#27c93f}.v3-dev-preview-label{color:#86868b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.v3-dev-preview-stage{background:linear-gradient(#f5f5f7 0%,#ececed 100%);justify-content:center;padding:24px 16px 20px;display:flex}.v3-dev-preview-win{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:580px;height:110px;display:flex;position:relative;box-shadow:0 10px 28px #00000014}.v3-dev-pill-bar{white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-width:0;height:30px;padding:0 14px;font-size:12px;font-weight:500;display:flex;position:absolute;top:-14px;left:10px;right:10px;overflow:hidden;box-shadow:0 4px 14px #0000001f}.v3-dev-pill-bar[data-theme=yellow]{color:#1d1d1f;background:#fd0}.v3-dev-pill-bar[data-theme=blue]{color:#0b3d75;background:#d8ebff}.v3-dev-pill-app{flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.v3-dev-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.v3-dev-pill-status{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.v3-dev-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v3-dev-pill-meter{background:#00000026;border-radius:2px;flex-shrink:0;width:44px;height:4px;display:inline-block;overflow:hidden}.v3-dev-pill-meter>span{height:100%;display:block}.v3-dev-pill-bar[data-theme=yellow] .v3-dev-pill-meter>span{background:#1d1d1f}.v3-dev-pill-bar[data-theme=blue] .v3-dev-pill-meter>span{background:#0b3d75}.v3-dev-pill-pct{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px}.v3-dev-themes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:20px 0 32px;display:grid}.v3-dev-theme-card{background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.v3-dev-theme-name{color:#1d1d1f;font-size:13px;font-weight:600}.v3-dev-theme-desc{color:#6e6e73;font-size:12px;line-height:1.4}.v3-dev-releases{flex-direction:column;gap:28px;margin:24px 0;display:flex}.v3-dev-release{background:#fff;border:1px solid #00000014;border-radius:14px;padding:22px 24px;box-shadow:0 1px 4px #00000005}.v3-dev-release-head{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.v3-dev-release-ver{color:#1d1d1f;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.v3-dev-release-date{color:#86868b;font-size:12.5px;font-weight:500}.v3-dev-release ul{color:#424245;margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.v3-dev-release li{margin-bottom:6px}.v3-dev-release li:last-child{margin-bottom:0}.v3-dev-toc{height:calc(100vh - 56px);padding:36px 0 48px;position:sticky;top:56px;overflow-y:auto}.v3-dev-toc-title{text-transform:uppercase;letter-spacing:.06em;color:#86868b;margin-bottom:12px;font-size:11px;font-weight:700}.v3-dev-toc-list{border-left:1px solid #00000014;margin:0;padding:0;list-style:none}.v3-dev-toc-list li a{color:#6e6e73;padding:6px 0 6px 14px;font-size:12.5px;line-height:1.4;text-decoration:none;transition:all .15s;display:block}.v3-dev-toc-list li a:hover{color:#1d1d1f}.v3-dev-toc-list li a.is-active{color:#06c;border-left:2px solid #06c;margin-left:-1px;font-weight:600}.v3-dev-footer{color:#86868b;background:#fff;border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin-top:60px;padding:32px 28px;font-size:13px;display:flex}.v3-dev-footer a{color:#6e6e73;text-decoration:none}.v3-dev-footer a:hover{color:#1d1d1f}
