@media (prefers-reduced-motion:no-preference){:root:not([data-motion-tier=static]) [data-reveal=item][data-armed]:not([data-revealed]){opacity:0}:root:not([data-motion-tier=static]) [data-reveal=item][data-armed][data-revealed]{animation:reveal-in .6s var(--ease-expo-out,cubic-bezier(.16, 1, .3, 1)) calc(var(--reveal-i,0) * 70ms) backwards}}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}}
.bento{--bn-ease:var(--ease-expo-out,cubic-bezier(.16, 1, .3, 1));--bn-gutter:clamp(16px, 4vw, 32px);--bn-pad:clamp(24px, 2.5vw, 36px);content-visibility:auto;contain-intrinsic-size:auto 2100px;scroll-margin-top:4rem;position:relative}.bento__inner{width:min(100% - 2 * var(--bn-gutter), 1120px);margin-inline:auto;padding-block:clamp(4rem,3rem + 5vw,7rem)}.bento__head{gap:1.25rem;margin-bottom:3rem;display:grid}.bento__h2{letter-spacing:-.028em;text-wrap:balance;max-width:18ch;color:var(--text-primary);margin:0;font-size:clamp(2.25rem,1.2rem + 3.6vw,4rem);font-weight:600;line-height:1}.bento__intro{text-wrap:pretty;max-width:44ch;color:var(--text-secondary);margin:0;font-size:1.125rem;line-height:1.6}.bento__slab{background:var(--border-soft);box-shadow:0 0 0 1px var(--border-soft);border-radius:28px;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bento__card--a{order:1}.bento__card--c{order:2}.bento__card--b{order:3}.bento__card--d{order:4}.bento__card--e{order:5}@media (min-width:768px){.bento__slab{grid-template-columns:repeat(6,minmax(0,1fr))}.bento__card{order:0!important}.bento__card--a,.bento__card--b,.bento__card--e{grid-column:1/-1}.bento__card--c{grid-column:1/4}.bento__card--d{grid-column:4/7}}@media (min-width:1024px){.bento__slab{grid-template-rows:minmax(420px,auto) minmax(300px,auto);grid-template-columns:repeat(12,minmax(0,1fr))}.bento__card--a{grid-column:1/8}.bento__card--b{grid-column:8/13}.bento__card--c{grid-column:1/5}.bento__card--d{grid-column:5/9}.bento__card--e{grid-column:9/13}}.bento__card{isolation:isolate;min-width:0;padding:var(--bn-pad);background:var(--bg-elevated);flex-direction:column;gap:.75rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.bento__card--a{--card-accent:var(--brand-sky)}.bento__card--b{--card-accent:var(--brand-blue)}.bento__card--c{--card-accent:var(--brand-sky)}.bento__card--d{--card-accent:var(--brand-violet)}.bento__card--e{--card-accent:var(--brand-blue)}.bento__card:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle 200px at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--card-accent) 14%, transparent), transparent 70%);transition:opacity .3s var(--bn-ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root:not([data-motion-tier=static]) .bento__card:hover:before{opacity:1}}.bento__stage{position:relative}.bento__rail{z-index:1;background:var(--border-soft);pointer-events:none;position:absolute}.bento__rail--t,.bento__rail--b{height:1px;left:-16px;right:-16px}.bento__rail--l,.bento__rail--r{width:1px;top:-16px;bottom:-16px}.bento__rail--t{top:-1px}.bento__rail--b{bottom:-1px}.bento__rail--l{left:-1px}.bento__rail--r{right:-1px}.bento__cross{z-index:2;width:14px;height:14px;color:var(--text-secondary);pointer-events:none;position:absolute}.bento__cross--start{top:-1px;left:-1px;translate:-50% -50%}.bento__cross--end{bottom:-1px;right:-1px;translate:50% 50%}@media (max-width:767px){.bento__rail--t,.bento__rail--b{left:0;right:0}.bento__rail--l,.bento__rail--r,.bento__cross{display:none}}.bento__h3{letter-spacing:-.012em;color:var(--text-primary);margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.bento__h3--lg{letter-spacing:-.02em;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.08}.bento__text{text-wrap:pretty;max-width:44ch;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.bento__ledger{margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.bento__row{border-top:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.25rem 1rem;min-height:72px;padding:1rem 0 1rem 1rem;display:grid;position:relative}.bento__row:first-child{border-top:0}.bento__row:before{content:"";background:var(--row-accent);border-radius:999px;width:2px;position:absolute;top:1rem;bottom:1rem;left:0}.bento__row-icon{width:28px;height:28px;box-shadow:0 0 0 1px var(--border-soft);border-radius:22%;grid-row:1/3;overflow:hidden}.bento__row-icon img{width:100%;height:100%;display:block}.bento__row-body{min-width:0}.bento__row-name{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.bento__row-text{text-wrap:pretty;color:var(--text-primary);margin:.125rem 0 0;font-size:1rem;line-height:1.5}.bento__pill{border:1px solid var(--border-soft);white-space:nowrap;color:var(--text-secondary);transition:border-color .24s var(--bn-ease), color .24s var(--bn-ease);border-radius:12px;grid-column:2;justify-self:start;margin-top:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.4;text-decoration:none}.bento__pill:hover{color:var(--text-primary);border-color:#ffffff3d}@media (min-width:640px){.bento__row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.bento__row-icon{grid-row:auto}.bento__pill{grid-column:auto;justify-self:end;margin-top:0}}.bento__ring{place-items:center;margin-top:auto;padding-top:1rem;display:grid}.bento__ring-svg{width:min(100%,440px);height:auto;display:block;overflow:visible}.bento__ring-text{font-family:var(--font-sans);letter-spacing:.52px;fill:var(--text-secondary);font-size:100px;font-weight:500;line-height:1}.bento__ring-text [lang=ja]{font-family:Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif}.bento__ring-text [lang=hi]{font-family:Noto Sans Devanagari,Nirmala UI,Kohinoor Devanagari,sans-serif}.bento__ring-text [lang=ar]{font-family:Noto Sans Arabic,Segoe UI,Geeza Pro,sans-serif}.bento__ring-sep{fill:var(--brand-blue)}.bento__wifi{right:var(--bn-pad);bottom:var(--bn-pad);z-index:-1;pointer-events:none;width:88px;height:auto;position:absolute;overflow:visible}.bento__wifi-arc{fill:none;stroke:var(--brand-sky);stroke-width:7px;stroke-linecap:round;opacity:.5;transition:opacity .24s var(--bn-ease)}.bento__wifi-dot{fill:var(--brand-sky);opacity:.5;transition:opacity .24s var(--bn-ease) .18s}.bento__wifi-arc--2{transition-delay:60ms}.bento__wifi-arc--3{transition-delay:.12s}:is(.bento__card--c:has(.bento__switch-input:checked) .bento__wifi-arc,.bento__card--c:has(.bento__switch-input:checked) .bento__wifi-dot){opacity:.1}.bento__switch{min-height:44px;color:var(--text-primary);cursor:pointer;align-self:flex-start;align-items:center;gap:.75rem;margin-top:auto;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.bento__switch-input{opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute;top:50%;left:0;translate:0 -50%}.bento__switch-track{width:44px;height:24px;transition:background-color .24s var(--bn-ease);background:#ffffff24;border-radius:999px;flex:none;position:relative;box-shadow:inset 0 0 0 1px #a1a7b399}.bento__switch-thumb{background:var(--text-secondary);width:18px;height:18px;transition:translate .24s var(--bn-ease), background-color .24s var(--bn-ease);border-radius:50%;position:absolute;top:3px;left:3px}.bento__switch-input:checked+.bento__switch-track{background:var(--brand-sky)}.bento__switch-input:checked+.bento__switch-track .bento__switch-thumb{background:var(--bg-base);translate:20px}.bento__switch-input:focus-visible+.bento__switch-track{outline:2px solid var(--brand-sky);outline-offset:3px}.bento__state{color:var(--brand-sky);margin:0;font-size:.875rem;line-height:1.45;display:none}.bento__card--c:has(.bento__switch-input:checked) .bento__state{animation:bento-fade .24s var(--bn-ease) both;display:block}@keyframes bento-fade{0%{opacity:0}}.bento__android{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.5rem 0 0;display:flex}.bento__android-version{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1}.bento__android-api{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.bento__timeline{height:112px;margin:1rem .5rem 0;padding:0;list-style:none;position:relative}.bento__timeline:before{content:"";background:var(--text-muted);opacity:.6;height:1px;position:absolute;top:50%;left:0;right:0}.bento__tick{left:var(--p);position:absolute;top:50%}.bento__tick-dot{background:var(--tick);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg-elevated);border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.bento__tick-label{text-align:center;width:max-content;color:var(--text-primary);gap:.125rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:grid;position:absolute;top:14px;translate:-50%}.bento__tick[data-above] .bento__tick-label{top:auto;bottom:14px}.bento__tick[data-edge=start] .bento__tick-label{text-align:left;translate:-5px}.bento__tick[data-edge=end] .bento__tick-label{text-align:right;translate:calc(5px - 100%)}.bento__tick-app{color:var(--text-secondary);font-size:.75rem}.bento__tick time{font-variant-numeric:tabular-nums}.bento__link{min-height:44px;color:var(--text-primary);text-underline-offset:.25em;align-self:flex-start;align-items:center;gap:.25rem;margin-top:auto;font-size:.9375rem;font-weight:500;display:inline-flex}.bento__link svg{transition:translate .24s var(--bn-ease)}.bento__link:hover{text-decoration:underline}.bento__link:hover svg{translate:0 3px}@media (forced-colors:active){.bento__slab{background:canvastext}.bento__card:before,.bento__wifi,.bento__cross{display:none}.bento__row:before{background:canvastext}.bento__ring-text,.bento__ring-sep{fill:canvastext}}@media (min-width:768px){.bento{contain-intrinsic-size:auto 1800px}}@media (min-width:1024px){.bento{contain-intrinsic-size:auto 1260px}}
