.callout[data-astro-cid-sxtl5iog]{border-radius:var(--radius);border:1px solid #0000;margin:1.6rem 0;padding:.95rem 1.1rem;font-size:.95rem}.callout-title[data-astro-cid-sxtl5iog]{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.callout-body[data-astro-cid-sxtl5iog] p:last-child,.callout-body[data-astro-cid-sxtl5iog] ul:last-child{margin-bottom:0}.note[data-astro-cid-sxtl5iog]{background:var(--info-soft)}.note[data-astro-cid-sxtl5iog] .callout-title[data-astro-cid-sxtl5iog]{color:var(--info)}.tip[data-astro-cid-sxtl5iog]{background:var(--ok-soft)}.tip[data-astro-cid-sxtl5iog] .callout-title[data-astro-cid-sxtl5iog]{color:var(--ok)}.warn[data-astro-cid-sxtl5iog]{background:var(--warn-soft)}.warn[data-astro-cid-sxtl5iog] .callout-title[data-astro-cid-sxtl5iog]{color:var(--warn)}.gotcha[data-astro-cid-sxtl5iog]{background:var(--danger-soft)}.gotcha[data-astro-cid-sxtl5iog] .callout-title[data-astro-cid-sxtl5iog]{color:var(--danger)}.callout[data-astro-cid-sxtl5iog] pre{background:var(--surface)!important}.fig{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:2rem 0 2.2rem;padding:1.25rem}.fig.wide{width:min(980px,100vw - 32px);position:relative;left:50%;transform:translate(-50%)}.fig>figcaption,.fig .fig-caption{color:var(--muted);margin-top:1rem;font-size:.85rem;line-height:1.5}.fig .fig-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 1rem;font-size:.78rem;font-weight:650}.dev-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1.5rem 1.25rem;display:flex}.dev-cell{flex-direction:column;align-items:center;gap:.55rem;min-width:0;display:flex}.dev-label{color:var(--text);text-align:center;font-size:.8rem;font-weight:650;line-height:1.3}.dev-sub{color:var(--muted);margin-top:.1rem;font-size:.75rem;font-weight:400;display:block}.dev-arrow{color:var(--muted);align-self:center;padding-bottom:2rem;font-size:1.2rem}.dev{--s:1;padding:calc(5px * var(--s));background:var(--d-frame);border-radius:calc(22px * var(--s));box-shadow:var(--shadow);flex:none;transition:width .45s cubic-bezier(.3,.7,.2,1),height .45s cubic-bezier(.3,.7,.2,1);position:relative}.dev.sm{--s:.78}.dev.xs{--s:.62}.dev.lg{--s:1.35}.dev .screen{background:var(--d-screen);border-radius:calc(17px * var(--s));width:100%;height:100%;position:relative;overflow:hidden}.dev.classic.portrait{width:calc(118px * var(--s));height:calc(250px * var(--s))}.dev.classic.landscape{width:calc(250px * var(--s));height:calc(118px * var(--s))}.dev.outer.portrait{width:calc(152px * var(--s));height:calc(220px * var(--s))}.dev.outer.landscape{width:calc(220px * var(--s));height:calc(152px * var(--s))}.dev.inner.landscape{width:calc(300px * var(--s));height:calc(213px * var(--s))}.dev.inner.portrait{width:calc(213px * var(--s));height:calc(300px * var(--s))}.dev.inner{border-radius:calc(20px * var(--s))}.cam{z-index:5;background:var(--d-camera);pointer-events:none;border-radius:999px;position:absolute}.cam.island{width:calc(34px * var(--s));height:calc(10px * var(--s));top:calc(6px * var(--s));left:50%;transform:translate(-50%)}.dev.landscape .cam.island{width:calc(10px * var(--s));height:calc(34px * var(--s));top:50%;left:calc(6px * var(--s));transform:translateY(-50%)}.cam.dot{width:calc(9px * var(--s));height:calc(9px * var(--s))}.dev.outer.portrait .cam.dot{top:calc(7px * var(--s));right:calc(8px * var(--s))}.dev.outer.landscape .cam.dot{top:calc(7px * var(--s));left:calc(8px * var(--s))}.fold{z-index:4;pointer-events:none;background:var(--d-fold);position:absolute}.fold:after{content:"";border:0 dashed var(--d-fold-line);position:absolute}.fold.vertical{width:calc(22px * var(--s));top:0;bottom:0;left:50%;transform:translate(-50%)}.fold.vertical:after{border-left-width:1.5px;top:0;bottom:0;left:50%}.fold.horizontal{height:calc(22px * var(--s));top:50%;left:0;right:0;transform:translateY(-50%)}.fold.horizontal:after{border-top-width:1.5px;top:50%;left:0;right:0}.fold.flat{background:0 0}.fold.flat:after{opacity:.35}.app{font-size:calc(8px * var(--s));color:var(--text-2);display:flex;position:absolute;inset:0}.app.col{flex-direction:column}.app.row-rev{flex-direction:row-reverse}.fill{gap:calc(5px * var(--s));min-width:0;min-height:0;padding:calc(10px * var(--s)) calc(9px * var(--s));flex-direction:column;flex:1;display:flex;position:relative}.fill.row{flex-direction:row}.fill.center{justify-content:center;align-items:center}.fill.pad-top{padding-top:calc(22px * var(--s))}.sk{height:calc(6px * var(--s));background:var(--d-content);border-radius:99px;flex:none}.sk.w40{width:40%}.sk.w60{width:60%}.sk.w80{width:80%}.sk.title{height:calc(9px * var(--s));background:var(--d-content-2);width:55%;margin-bottom:calc(3px * var(--s))}.sk-card{border-radius:calc(6px * var(--s));background:var(--d-content);height:calc(36px * var(--s));flex:none}.sk-card.tall{flex:1;height:auto}.sk-grid{gap:calc(4px * var(--s));grid-template-columns:repeat(var(--cols,2), 1fr);display:grid}.sk-grid>i{aspect-ratio:1;border-radius:calc(4px * var(--s));background:var(--d-content);display:block}.hbar{height:calc(22px * var(--s));align-items:center;gap:calc(5px * var(--s));padding:0 calc(8px * var(--s));background:var(--d-bar);color:var(--d-bar-ink);flex:none;display:flex}.hbar.top{padding-top:calc(4px * var(--s));height:calc(26px * var(--s))}.hbar .grow{flex:1}.vbar{width:calc(22px * var(--s));align-items:center;gap:calc(5px * var(--s));padding:calc(8px * var(--s)) 0;background:var(--d-bar);color:var(--d-bar-ink);flex-direction:column;flex:none;display:flex}.vbar .grow{flex:1}.vbar .gap{height:calc(8px * var(--s));flex:none}.ic{width:calc(9px * var(--s));height:calc(9px * var(--s));opacity:.75;background:currentColor;border-radius:99px;flex:none}.ic.sq{border-radius:calc(2.5px * var(--s))}.ic.nav{opacity:1;border:calc(2px * var(--s)) solid currentColor;background:0 0;border-bottom:0;border-right:0;border-radius:0;transform:rotate(-45deg)scale(.8)}.dev.landscape .ic.nav,.vbar .ic.nav{transform:rotate(-45deg)scale(.8)}.ic.more{opacity:.9;background:radial-gradient(circle,currentColor 1.2px,#0000 1.4px) 0/33% 100% repeat-x;border-radius:0}.ic.prom{background:var(--accent);opacity:1}.ic.tab{border-radius:calc(2.5px * var(--s));opacity:.45}.ic.tab.on{opacity:1}.island-mini{width:calc(9px * var(--s));height:calc(24px * var(--s));background:var(--d-camera);margin-bottom:calc(3px * var(--s));border-radius:99px;flex:none}.sidebar{background:var(--d-sidebar);width:32%;color:var(--d-sidebar-ink);padding:calc(10px * var(--s)) calc(7px * var(--s));gap:calc(5px * var(--s));border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex}.sidebar.half{width:50%}.sidebar .sk{background:color-mix(in srgb, var(--d-sidebar-ink) 30%, transparent)}.sidebar .sk.sel{background:var(--d-sidebar-ink);opacity:.8}.col-sep{background:var(--border-strong);flex:none;width:1px}.sheet{z-index:3;background:var(--d-sheet);border-radius:calc(10px * var(--s));border:1px solid var(--border);display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 18px #00000038}.dim{z-index:2;background:var(--d-dim);position:absolute;inset:0}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:99px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.info{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.accent{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin-top:1.2rem;font-size:.75rem;display:flex}.legend span{align-items:center;gap:.4rem;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.legend .l-bar{background:var(--d-bar);border:1px solid var(--d-bar-ink)}.legend .l-side{background:var(--d-sidebar);border:1px solid var(--d-sidebar-ink)}.legend .l-fold{background:var(--d-fold);border:1px dashed var(--d-fold-line)}.legend .l-cam{background:var(--d-camera);border-radius:99px}.legend .l-prom{background:var(--accent);border-radius:99px}@media (prefers-reduced-motion:reduce){.dev{transition:none}}@media (width<=560px){.fig{padding:1rem .75rem}.dev-row{gap:1.2rem .8rem}}.pe-controls[data-astro-cid-d33oc2ce]{flex-wrap:wrap;gap:.9rem 1.4rem;margin-bottom:1.4rem;display:flex}.pe-group[data-astro-cid-d33oc2ce]{flex-direction:column;gap:.35rem;display:flex}.pe-group-label[data-astro-cid-d33oc2ce]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:650}.pe-buttons[data-astro-cid-d33oc2ce]{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.pe-buttons[data-astro-cid-d33oc2ce] button[data-astro-cid-d33oc2ce]{font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.32rem .75rem;font-size:.82rem}.pe-buttons[data-astro-cid-d33oc2ce] button[data-astro-cid-d33oc2ce]:hover{color:var(--text)}.pe-buttons[data-astro-cid-d33oc2ce] button[data-astro-cid-d33oc2ce][aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.pe-buttons[data-astro-cid-d33oc2ce] button[data-astro-cid-d33oc2ce]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pe-panel[data-astro-cid-d33oc2ce]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.5rem 2rem;display:grid}.pe-panel[data-astro-cid-d33oc2ce].animate{animation:.3s pe-in}.pe-panel[data-astro-cid-d33oc2ce][hidden]{display:none}@keyframes pe-in{0%{opacity:0;transform:translateY(4px)}}.pe-device[data-astro-cid-d33oc2ce]{justify-content:center;align-items:center;min-height:420px;display:flex}.pe-facts[data-astro-cid-d33oc2ce]{gap:.9rem;margin:0;font-size:.9rem;display:grid}.pe-facts[data-astro-cid-d33oc2ce] dt[data-astro-cid-d33oc2ce]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;font-size:.7rem;font-weight:650}.pe-facts[data-astro-cid-d33oc2ce] dd[data-astro-cid-d33oc2ce]{color:var(--text);margin:0;line-height:1.45}.pe-sc[data-astro-cid-d33oc2ce]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.pe-sc[data-astro-cid-d33oc2ce] .chip[data-astro-cid-d33oc2ce]{white-space:normal;font-size:.8rem}.pe-notice[data-astro-cid-d33oc2ce]{background:var(--accent-soft);border-radius:10px;padding:.8rem .9rem}.pe-notice[data-astro-cid-d33oc2ce] dt[data-astro-cid-d33oc2ce]{color:var(--accent-strong)}@media (width<=760px){.pe-panel[data-astro-cid-d33oc2ce]{grid-template-columns:1fr}.pe-device[data-astro-cid-d33oc2ce]{min-height:0;padding:.5rem 0}.pe-device[data-astro-cid-d33oc2ce] .dev.lg{--s:1}.pe-buttons[data-astro-cid-d33oc2ce] button[data-astro-cid-d33oc2ce]{padding:.32rem .6rem}}.scm-grid[data-astro-cid-bg6z2b4l]{grid-template-rows:auto 1fr 1fr;grid-template-columns:2.2rem 1fr 1fr;gap:6px;display:grid}.scm-axis[data-astro-cid-bg6z2b4l]{color:var(--muted);text-align:center;padding:.2rem;font-size:.75rem}.scm-axis[data-astro-cid-bg6z2b4l] strong[data-astro-cid-bg6z2b4l]{color:var(--text)}.scm-axis[data-astro-cid-bg6z2b4l].side{justify-content:center;align-items:center;display:flex}.scm-axis[data-astro-cid-bg6z2b4l].side span[data-astro-cid-bg6z2b4l]{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.scm-cell[data-astro-cid-bg6z2b4l]{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.4rem;min-height:7.5rem;padding:.85rem;display:flex;position:relative}.scm-cell[data-astro-cid-bg6z2b4l].hot{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.scm-item[data-astro-cid-bg6z2b4l]{color:var(--text-2);padding-left:.9rem;font-size:.82rem;line-height:1.35;position:relative}.scm-item[data-astro-cid-bg6z2b4l]:before{content:"";background:var(--border-strong);border-radius:2px;width:.5rem;height:.5rem;position:absolute;top:.38em;left:0}.scm-item[data-astro-cid-bg6z2b4l].duo{color:var(--text);font-weight:600}.scm-item[data-astro-cid-bg6z2b4l].duo:before{background:var(--accent)}.scm-flag[data-astro-cid-bg6z2b4l]{text-transform:uppercase;letter-spacing:.05em;color:var(--info);align-self:flex-start;margin-top:auto;font-size:.68rem;font-weight:700}@media (width<=520px){.scm-cell[data-astro-cid-bg6z2b4l]{padding:.6rem}.scm-item[data-astro-cid-bg6z2b4l]{font-size:.76rem}}.tiers[data-astro-cid-s5sv5yj5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.tier[data-astro-cid-s5sv5yj5]{background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.9rem;padding:.9rem;display:flex}.tier[data-astro-cid-s5sv5yj5] .dev-row[data-astro-cid-s5sv5yj5]{gap:.8rem;width:100%;min-height:150px}.tier[data-astro-cid-s5sv5yj5] p[data-astro-cid-s5sv5yj5]{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.45}@media (width<=760px){.tiers[data-astro-cid-s5sv5yj5]{grid-template-columns:1fr}}.empty-state[data-astro-cid-jm7uveym]{font-size:calc(8px * var(--s));color:var(--danger);border:1px dashed var(--danger);padding:calc(2px * var(--s)) calc(7px * var(--s));border-radius:99px}.tv-rows[data-astro-cid-zljfq4nc]{gap:1.6rem;display:grid}.tv-head[data-astro-cid-zljfq4nc]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;font-size:.82rem;display:flex}.tv-row[data-astro-cid-zljfq4nc]+.tv-row[data-astro-cid-zljfq4nc]{border-top:1px dashed var(--border);padding-top:1.4rem}.vba[data-astro-cid-5q5vezqm]{grid-template-columns:auto 1fr;align-items:center;gap:2rem;display:grid}.vba-device[data-astro-cid-5q5vezqm]{padding-right:1.6rem}.vba-bar[data-astro-cid-5q5vezqm]{position:relative;overflow:visible}.vba-device[data-astro-cid-5q5vezqm] .screen{overflow:visible}.n[data-astro-cid-5q5vezqm]{background:var(--text);width:1.25rem;height:1.25rem;color:var(--bg);border-radius:99px;flex:none;place-items:center;font-size:.68rem;font-style:normal;font-weight:700;display:inline-grid}.vba-bar[data-astro-cid-5q5vezqm] .n[data-astro-cid-5q5vezqm]{position:absolute;right:calc(-1.25rem - 14px);transform:translateY(-50%)}.vba-list[data-astro-cid-5q5vezqm]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.vba-list[data-astro-cid-5q5vezqm] li[data-astro-cid-5q5vezqm]{gap:.7rem;margin:0;font-size:.88rem;line-height:1.45;display:flex}.vba-list[data-astro-cid-5q5vezqm] strong[data-astro-cid-5q5vezqm]{display:block}.vba-list[data-astro-cid-5q5vezqm] p[data-astro-cid-5q5vezqm]{color:var(--text-2);margin:.1rem 0 0}@media (width<=760px){.vba[data-astro-cid-5q5vezqm]{grid-template-columns:1fr;justify-items:center}.vba-device[data-astro-cid-5q5vezqm] .dev.lg{--s:1.1}}.arr-row[data-astro-cid-tw45d3b2]+.arr-row[data-astro-cid-tw45d3b2]{border-top:1px dashed var(--border);margin-top:1.4rem;padding-top:1.4rem}.arr-head[data-astro-cid-tw45d3b2]{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin-bottom:.9rem;font-size:.82rem;display:flex}.arr-head[data-astro-cid-tw45d3b2] span[data-astro-cid-tw45d3b2]{color:var(--muted)}.arr[data-astro-cid-tw45d3b2] .arr-app{padding:calc(6px * var(--s));gap:calc(5px * var(--s))}.arr[data-astro-cid-tw45d3b2] .arr-app b,.arr[data-astro-cid-tw45d3b2] b.floating{border-radius:calc(7px * var(--s));flex:1;place-items:center;font-size:.8rem;font-weight:700;display:grid}.arr[data-astro-cid-tw45d3b2] b.p{background:var(--accent);color:#fff}.arr[data-astro-cid-tw45d3b2] b.s{background:var(--d-sidebar);color:var(--d-sidebar-ink)}.arr[data-astro-cid-tw45d3b2] b.floating{z-index:3;height:32%;position:absolute;bottom:10%;left:18%;right:18%;box-shadow:0 4px 14px #00000040}ol[data-astro-cid-uuwttssq]{margin:0;padding:0;list-style:none;position:relative}ol[data-astro-cid-uuwttssq]:before{content:"";background:var(--border);width:2px;position:absolute;top:1rem;bottom:1rem;left:.95rem}li[data-astro-cid-uuwttssq]{gap:.9rem;margin:0;padding:.55rem 0;display:flex;position:relative}.lvl[data-astro-cid-uuwttssq]{z-index:1;background:var(--surface);border:2px solid var(--border-strong);border-radius:99px;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:700;display:grid}li[data-astro-cid-uuwttssq]:nth-child(-n+3) .lvl[data-astro-cid-uuwttssq]{border-color:var(--accent);color:var(--accent-strong)}.head[data-astro-cid-uuwttssq]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.body[data-astro-cid-uuwttssq] p[data-astro-cid-uuwttssq]{color:var(--text-2);margin:.2rem 0 .35rem;font-size:.9rem;line-height:1.45}.apis[data-astro-cid-uuwttssq]{flex-wrap:wrap;gap:.3rem;display:flex}.apis[data-astro-cid-uuwttssq] code[data-astro-cid-uuwttssq]{font-size:.72rem}.shots-row[data-astro-cid-biwloccc]{--h:250px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.4rem 1.2rem;display:flex}.shot[data-astro-cid-biwloccc]{width:calc(var(--h) * var(--ar) + 12px);flex-direction:column;align-items:center;gap:.6rem;max-width:100%;display:flex}.shot-frame[data-astro-cid-biwloccc]{background:var(--d-frame);width:100%;box-shadow:var(--shadow);border-radius:22px;padding:6px}.shot-frame[data-astro-cid-biwloccc] img{border-radius:16px;width:100%;height:auto;display:block}@media (width<=760px){.shots-row[data-astro-cid-biwloccc]{--h:200px}}
