.gdoc{grid-template-columns:200px minmax(0,1fr);gap:72px;max-width:64rem;margin:0 auto;padding:112px 32px 0;display:grid}.gdoc article{max-width:600px}.gside{font-size:var(--fs-body);flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:96px}.gside a{color:var(--muted);transition:color .15s;display:block}.gside a:hover,.gside a[aria-current]{color:var(--fg)}.gside .all{margin-bottom:6px}.gsec.open>a{color:var(--fg);font-weight:500}.gsub{border-left:1px solid var(--line);flex-direction:column;gap:9px;margin:10px 0 4px 2px;padding-left:14px;display:flex}.gtitle{font-family:var(--display);font-weight:var(--display-wght);font-stretch:var(--display-wdth);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.025em;text-wrap:balance;margin-top:12px}.glead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--muted);margin-top:8px}.gon{flex-wrap:wrap;gap:5px;margin-top:20px;display:flex}.gon .chip{border-radius:calc(6px * var(--corner-k,1));corner-shape:var(--corner-shape,round);background:var(--chip);height:22px;font-size:var(--fs-tiny);color:rgb(var(--ink) / .66);align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.gon .chip svg{width:11px;height:11px}.gon .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gbody{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg7);margin-top:64px}.gbody>h2:first-child{margin-top:0}.gbody h2{font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:-.02em;color:var(--fg);margin:44px 0 12px;font-weight:500}.gbody p+p,.gbody p+ul,.gbody p+ol,.gbody ul+p,.gbody ol+p{margin-top:12px}.gbody strong{color:var(--fg);font-weight:500}.gbody a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .15s}.gbody a:hover{text-decoration-color:currentColor}.gbody ol{counter-reset:s;flex-direction:column;gap:12px;list-style:none;display:flex}.gbody ol li{counter-increment:s;padding-left:30px;position:relative}.gbody ol li:before{content:counter(s) ".";color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;left:4px}.gbody ul{flex-direction:column;gap:8px;list-style:none;display:flex}.gbody ul li{padding-left:18px;position:relative}.gbody ul li:before{content:"";corner-shape:round;background:var(--faint);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:4px}.gbody .bshot{flex-direction:column;align-items:center;margin:28px 0 4px;display:flex}.gbody .bphone{aspect-ratio:272/556;--frame:url(/assets/frames/iphone-18-pro-glacier.webp);width:240px;position:relative}[data-theme=dark] .gbody .bphone{--frame:url(/assets/frames/iphone-18-pro-black.webp)}.gbody .bphone:after{content:"";pointer-events:none;background:var(--frame) center / 100% 100% no-repeat;position:absolute;inset:0}.gbody .bscr{border-radius:calc(28px * var(--corner-k,1));corner-shape:var(--corner-shape,round);background:#f8f7f4;width:89.3333%;height:95%;position:absolute;top:2.5%;left:5.3333%;overflow:hidden}.gbody .bscr img{object-fit:cover;width:100%;height:100%;display:block}.gbody .bscr.has-dark .dk,[data-theme=dark] .gbody .bscr.has-dark .lt{display:none}[data-theme=dark] .gbody .bscr.has-dark .dk{display:block}[data-theme=dark] .gbody .bscr{background:#121212}.gbody figcaption{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);text-align:center;text-wrap:balance;margin-top:10px}.gbody blockquote{border-radius:calc(12px * var(--corner-k,1));corner-shape:var(--corner-shape,round);background:var(--card);font-size:var(--fs-body);line-height:var(--lh-body);margin-top:20px;padding:14px 16px}.gbody kbd{font-family:var(--sans);font-size:var(--fs-small);border-radius:calc(5px * var(--corner-k,1));corner-shape:var(--corner-shape,round);background:var(--surface);box-shadow:var(--key);color:var(--fg);padding:1px 6px}.gq{margin-top:56px}.gq h2{font-size:var(--fs-heading);letter-spacing:-.02em;padding-bottom:4px;font-weight:500}.gfoot{font-size:var(--fs-body);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;display:flex}.gfoot a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}@media (width<=860px){.gdoc{grid-template-columns:1fr;gap:0;padding:104px 24px 0}.gside{display:none}}
