@font-face{font-family:Mont;src:url(../fonts/mont-light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Mont;src:url(../fonts/mont-book.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Mont;src:url(../fonts/mont-semibold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--papaya:#FF8000;--cyan:#00D4FF;--on-orange:#000000;--surface:#000000;--box-border:#666666;--panel:#333333;--ink:#FFFFFF;--ink-muted:#DCDCDC;--heading:#FF8000;--accent-text:#FF8000;--divider:#FFFFFF;--focus-ring:#00D4FF;--moon:#006C87;--card-ink:#FFFFFF;--hover-bg:#00D4FF;--hover-ink:#000000;--font:Mont, "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;color-scheme:dark}:root[data-theme=light]{--surface:#FFFFFF;--box-border:#8C8C8C;--panel:#E6E6E6;--ink:#000000;--ink-muted:#3D3D3D;--heading:#A85300;--accent-text:#A85300;--divider:#000000;--focus-ring:#000000;--card-ink:#000000;--hover-bg:#000000;--hover-ink:#FFFFFF;color-scheme:light}:lang(ja){--font:Mont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--surface);color:var(--ink);font:1rem/1.5 var(--font);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:inherit}.site-header{position:relative;width:100%;background:var(--surface);border-bottom:4px solid var(--papaya)}.header-div{display:flex;align-items:center;gap:1.5rem;min-height:96px;padding:18px 60px}.logo-link{position:relative;display:inline-flex;flex:none}.logo-hit{position:absolute;top:-6px;bottom:-6px;border-radius:4px}.logo-hit--main{left:-6px;width:calc(var(--split) + 6px)}.logo-hit--team{left:var(--split);right:-6px}.logo-hit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.logo{height:40px;width:auto;display:block}.logo-light{display:none}[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light{display:block}.header-title{flex:1;margin:0;text-align:end;font-size:1.375rem;font-weight:400;letter-spacing:0;color:var(--ink)}.header-tools{display:flex;align-items:center;gap:.75rem;flex:none}.lang{position:relative}.lang summary{display:flex;align-items:center;gap:.35rem;list-style:none;cursor:pointer;padding:.3rem .55rem;border:1px solid var(--box-border);border-radius:4px;font-size:.875rem;color:var(--ink-muted);user-select:none;white-space:nowrap}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{color:var(--accent-text);border-color:var(--accent-text)}.lang svg{width:16px;height:16px;flex:none}.lang-caret{transition:transform .15s}.lang[open] .lang-caret{transform:rotate(180deg)}.lang ul{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:9rem;list-style:none;margin:0;padding:.25rem 0;background:var(--surface);border:1px solid var(--box-border);border-radius:4px;box-shadow:0 6px 18px rgb(0 0 0/.35)}.lang a{display:flex;align-items:center;gap:.75rem;white-space:nowrap;padding:.45rem .9rem;font-size:.9rem;line-height:1.3;text-decoration:none;color:var(--ink)}.lang a:hover,.lang a:focus-visible{background:var(--panel);color:var(--accent-text);outline-offset:-2px}.lang a[aria-current]{color:var(--accent-text);font-weight:600}.lang a[aria-current]::after{content:"";flex:none;width:15px;height:15px;margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")center/contain no-repeat}.theme-toggle{width:40px;height:40px;padding:5px;border:0;border-radius:50%;background:0 0;cursor:pointer;color:var(--moon)}.theme-toggle svg{width:30px;height:30px;display:block}.theme-toggle .moon{display:none}[data-theme=light] .theme-toggle .sun{display:none}[data-theme=light] .theme-toggle .moon{display:block}.flag{display:block;flex:none;width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgb(127 127 127/.45)}.lang summary .flag{width:18px;height:13.5px}.apps{position:relative}.apps summary,.mnav summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:6px;color:var(--ink)}.apps summary::-webkit-details-marker,.mnav summary::-webkit-details-marker{display:none}.apps summary:hover,.apps[open] summary{background:var(--panel);color:var(--accent-text)}.apps summary svg{width:24px;height:24px;stroke-width:2.25}.apps-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:372px;background:var(--surface);border:1px solid var(--box-border);border-radius:8px;padding:14px;box-shadow:0 10px 28px rgb(0 0 0/.4)}.panel-h{margin:2px 4px 10px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}.apps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.apps-grid a{display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;padding:12px 6px 10px;border-radius:6px;border:1px solid transparent;text-align:center;text-decoration:none;color:var(--ink)}.apps-grid a:hover{background:var(--panel)}.apps-grid a[aria-current]{border-color:var(--accent-text)}.apps-grid .opt-icon{width:28px;height:28px;margin:0 0 4px;color:var(--accent-text);stroke-width:1.75}.app-name{font-size:.8125rem;font-weight:600;line-height:1.2}.app-host{font-size:.6875rem;color:var(--ink-muted);line-height:1.25}.mnav{display:none}.mnav summary svg{width:26px;height:26px}.mnav .close{display:none}.mnav[open] .bars{display:none}.mnav[open] .close{display:block}.mnav-panel{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:20;background:var(--surface);border-bottom:3px solid var(--papaya);padding:20px 20px 24px;box-shadow:0 14px 28px rgb(0 0 0/.4)}.mnav-row{margin-top:20px;padding-top:16px;border-top:1px solid var(--box-border)}.mnav-langs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mnav-langs a{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--box-border);border-radius:6px;font-size:.875rem;text-decoration:none;color:var(--ink-muted)}.mnav-langs a[aria-current]{color:var(--accent-text);border-color:var(--accent-text);font-weight:600}.theme-toggle--menu{width:100%;height:auto;margin-top:16px;padding:12px 14px;border-radius:6px;display:flex;align-items:center;gap:12px;border:1px solid var(--box-border);font:600 .9375rem var(--font);color:var(--ink);text-align:left}.theme-toggle--menu svg{width:26px;height:26px;color:var(--moon)}.site-switcher{position:fixed;left:12px;bottom:12px;z-index:30;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:#1a1a1a;color:#fff;border:1px solid #666;font:600 .8125rem/1 var(--font);box-shadow:0 6px 18px rgb(0 0 0/.4)}.site-switcher span{padding:0 6px 0 2px;opacity:.7}.site-switcher a{color:inherit;text-decoration:none;border:1px solid transparent;border-radius:5px;padding:6px 9px}.site-switcher a:hover{border-color:#666}.site-switcher a[aria-current]{background:var(--papaya);color:#000}.dl .home-h{margin-bottom:24px}.dl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px}.dl-search{flex:1 1 280px;display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;border:1px solid var(--box-border);border-radius:8px;background:var(--surface)}.dl-search:focus-within{border-color:var(--accent-text)}.dl-search svg{width:20px;height:20px;color:var(--ink-muted);flex:none}.dl-search input{flex:1;min-width:0;height:100%;border:0;background:0 0;color:var(--ink);font:1rem var(--font);outline:none}.dl-chips{display:flex;flex-wrap:wrap;gap:8px}.dl-chips button{font:600 .875rem var(--font);color:var(--ink-muted);background:0 0;border:1px solid var(--box-border);border-radius:999px;padding:8px 14px;cursor:pointer}.dl-chips button:hover{color:var(--accent-text);border-color:var(--accent-text)}.dl-chips button[aria-pressed=true]{background:var(--papaya);border-color:var(--papaya);color:#000}.dl-device{margin:0 0 8px;font-size:.9rem;color:var(--ink-muted)}.dl-device b{color:var(--accent-text);font-weight:600}.dl-cat{margin-top:26px}.dl-cat-h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1.125rem;font-weight:600;color:var(--heading)}.dl-cat-h .opt-icon{width:24px;height:24px;margin:0}.dl-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dl-item{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:18px 20px;border-radius:8px;background:var(--panel)}.dl-main{display:grid;gap:4px;min-width:0}.dl-title{font-size:1.0625rem;font-weight:600;color:var(--ink)}.dl-desc{font-size:.9rem;color:var(--ink-muted)}.dl-meta{font-size:.8125rem;color:var(--ink-muted)}.dl-sha{font-size:.8125rem;color:var(--ink-muted)}.dl-sha summary{cursor:pointer;width:fit-content}.dl-sha code{display:block;margin:6px 0;font-size:.75rem;word-break:break-all;color:var(--ink)}.dl-copy{display:inline-flex;align-items:center;gap:6px;font:600 .8125rem var(--font);color:var(--accent-text);background:0 0;border:0;padding:0;cursor:pointer}.dl-copy svg{width:15px;height:15px}.dl-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:none;max-width:60%}.dl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;white-space:nowrap;background:var(--surface);border:1px solid var(--box-border);color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}.dl-btn svg{width:18px;height:18px;flex:none}.dl-btn:hover,.dl-btn:focus-visible{border-color:var(--accent-text);color:var(--accent-text)}.dl-btn.is-device{background:var(--papaya);border-color:var(--papaya);color:var(--card-ink)}.dl-btn.is-device:hover,.dl-btn.is-device:focus-visible{background:var(--hover-bg);border-color:var(--hover-bg);color:var(--hover-ink)}.dl-soon{font-size:.875rem;font-weight:600;color:var(--ink-muted);border:1px dashed var(--box-border);border-radius:6px;padding:9px 14px}.dl-item.is-todo .dl-title{color:var(--ink-muted)}.dl-empty{margin:24px 0 0;color:var(--ink-muted)}.dl-item:target{outline:2px solid var(--accent-text);outline-offset:2px;scroll-margin-top:24px}.page{width:100%}.content:has(.page){max-width:1160px}.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.875rem;color:var(--ink-muted)}.crumbs li+li::before{content:"/";margin-right:8px;color:var(--box-border)}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--accent-text);text-decoration:underline}.page-head{margin-bottom:18px}.page-h{margin:0;font-size:2rem;font-weight:300;color:var(--ink);line-height:1.2}.page-lead{margin:10px 0 0;font-size:1.0625rem;color:var(--ink-muted);max-width:46rem}.page-meta{margin:8px 0 0;font-size:.8125rem;color:var(--ink-muted)}.draft-note{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:12px 14px;border:1px dashed var(--accent-text);border-radius:8px;font-size:.9rem;color:var(--ink)}.draft-note svg{width:18px;height:18px;color:var(--accent-text);flex:none}.badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--box-border);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);vertical-align:middle}.page-grid{display:grid;grid-template-columns:minmax(0,1fr)260px;gap:40px;align-items:start}.page-side{position:sticky;top:20px;padding:18px;border-radius:8px;background:var(--panel)}.page-side ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.page-side a{display:block;padding:7px 8px;border-radius:5px;font-size:.9rem;color:var(--ink);text-decoration:none}.page-side a:hover{color:var(--accent-text)}.page-side a[aria-current]{background:var(--surface);color:var(--accent-text);font-weight:600}.prose{max-width:46rem;font-size:1rem;line-height:1.65;color:var(--ink)}.prose h2{font-size:1.375rem;font-weight:600;color:var(--heading);margin:32px 0 10px}.prose h3{font-size:1.125rem;font-weight:600;margin:24px 0 8px}.prose h4{font-size:1rem;font-weight:600;margin:22px 0 8px;color:var(--accent-text);text-transform:none}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose li{margin-bottom:6px}.prose a{color:var(--accent-text)}.prose code{font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--panel)}.prose img{display:block;max-width:100%;height:auto;margin:10px 0 18px;border-radius:8px;border:1px solid var(--box-border)}.prose li>p{margin-bottom:8px}.prose blockquote ul{margin:6px 0 0;padding-left:1.1rem}.prose blockquote p{margin:0 0 6px}.prose blockquote{margin:0 0 14px;padding:10px 16px;border-left:3px solid var(--accent-text);background:var(--panel);border-radius:0 6px 6px 0}.art-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.art-list a{display:grid;gap:4px;padding:16px 20px;border-radius:8px;background:var(--panel);text-decoration:none;border:1px solid transparent}.art-list a:hover{border-color:var(--accent-text)}.art-title{font-size:1.0625rem;font-weight:600;color:var(--ink)}.art-desc{font-size:.9rem;color:var(--ink-muted)}.topic-h{margin:40px 0 14px;font-size:1.25rem;font-weight:600;color:var(--heading)}.topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topics a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border-radius:8px;background:var(--panel);text-decoration:none;border:1px solid transparent}.topics a:hover{border-color:var(--accent-text)}.topics .opt-icon{width:28px;height:28px;margin:0 0 6px;color:var(--accent-text)}.topic-name{font-size:1.0625rem;font-weight:600;color:var(--ink)}.topic-desc{font-size:.9rem;color:var(--ink-muted)}.topic-count{margin-top:auto;padding-top:6px;font-size:.8125rem;color:var(--ink-muted)}.site-search{position:relative;max-width:640px;margin:0 auto 28px}.search-results{list-style:none;margin:6px 0 0;padding:6px;position:absolute;left:0;right:0;z-index:15;background:var(--surface);border:1px solid var(--box-border);border-radius:8px;box-shadow:0 10px 28px rgb(0 0 0/.35)}.search-results a{display:grid;gap:2px;padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--ink)}.search-results a:hover,.search-results a:focus-visible{background:var(--panel)}.search-results span{font-size:.8125rem;color:var(--ink-muted)}.search-none{margin:8px 0 0;font-size:.9rem;color:var(--ink-muted);text-align:center}.cards--plain .card-name{font-size:1.25rem}.content{width:100%;max-width:900px;padding:56px 20px 72px}.main-section{display:flex;border:1px solid var(--box-border);margin:10px auto;background:var(--surface)}.options-col h2{font-size:1.25rem;font-weight:600;color:var(--heading);margin:6px 0 18px}.options-col{flex:1;min-width:350px;padding:20px 30px 30px;display:flex;flex-direction:column;align-items:center}.options-col h2{margin:6px 0 18px;text-align:center}.pass-function-section{display:block;padding:10px 15px;background:var(--papaya);color:var(--card-ink);text-decoration:none;border-radius:5px;line-height:1.25;transition:background-color .12s,color .12s}.pass-function-section:hover,.pass-function-section:focus-visible{background:var(--hover-bg);color:var(--hover-ink)}.pass-function-section:active{filter:brightness(.92)}.content:has(.home){max-width:1160px}.home-h{font-size:2rem;font-weight:300;color:var(--ink);margin:0 0 32px;text-align:center}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:18px}.content:has(.cards--3){max-width:1e3px}.card{display:flex;flex-direction:column;height:100%;padding:24px 22px 26px;border-radius:8px;background:var(--papaya);color:var(--card-ink);text-decoration:none;transition:background-color .12s,color .12s}.card:hover,.card:focus-visible{background:var(--hover-bg);color:var(--hover-ink)}.card:active{filter:brightness(.92)}.opt-icon{width:36px;height:36px;margin-bottom:12px;stroke-width:1.75}.card-badge{align-self:flex-start;display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:rgb(0 0 0/.2);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap}[data-theme=light] .card-badge{background:rgb(0 0 0/.12)}.card:hover .card-badge,.card:focus-visible .card-badge{background:rgb(127 127 127/.25)}.card-name{font-size:1.375rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.card-desc{font-size:.9rem;line-height:1.35;margin-top:8px}.contact-box,.quick-docs{margin-top:22px;background:var(--panel);border-radius:8px;padding:22px 26px 24px}.box-h{margin:0 0 14px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}.call-lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}.call-lines li{display:grid;gap:4px;align-content:start}.call-label{font-size:.9375rem;font-weight:600;color:var(--ink)}.call-num{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--accent-text);text-decoration:none;white-space:nowrap}.call-num:hover{text-decoration:underline;text-underline-offset:4px}.call-num svg{width:22px;height:22px;flex:none}.call-note{font-size:.8125rem;color:var(--ink-muted)}.box-guide{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--box-border);font-size:.95rem;color:var(--ink-muted)}.box-guide svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--accent-text)}.box-guide a{color:var(--accent-text);font-weight:600}.box-guide+.box-site{border-top:0;padding-top:0;margin-top:10px}.box-site{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--box-border);font-size:.95rem;color:var(--ink-muted)}.box-site a{color:var(--accent-text);font-weight:600;white-space:nowrap}.quick-docs-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.docs-all{font-size:.875rem;font-weight:600;color:var(--accent-text);text-decoration:none;white-space:nowrap}.docs-all:hover{text-decoration:underline}.doc-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.doc-links a{display:flex;align-items:center;gap:10px;height:100%;padding:11px 12px;border-radius:6px;border:1px solid var(--box-border);color:var(--ink);text-decoration:none;font-size:.9rem;line-height:1.3}.doc-links a:hover{border-color:var(--accent-text);color:var(--accent-text)}.doc-links svg{width:20px;height:20px;flex:none;stroke-width:1.75}.main-section--simple .options-col{align-items:flex-start}.opt-name{display:block;font-size:1rem;font-weight:600}.note{color:var(--ink-muted)}.site-footer{width:100%;margin-top:auto}.footer-edge{display:block;width:100%;height:clamp(36px,6vw,96px);margin-bottom:-1px}.footer-edge-fill{fill:var(--papaya)}.footer-edge-line{fill:none;stroke:var(--cyan);stroke-width:6;vector-effect:non-scaling-stroke;stroke-linejoin:miter}.footer-band{background:var(--papaya);color:var(--on-orange);padding:44px 60px 72px}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,1.5fr)repeat(3,minmax(0,1fr));gap:48px 64px}.footer-brand .footer-logo{display:block;height:40px;width:auto;max-width:100%}.footer-social{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:600}.footer-slogan{margin:20px 0 0;font-size:1.125rem;line-height:1.4;font-weight:400;max-width:22rem}.footer-slogan b{font-weight:600}.footer-col h2{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 20px}.footer-col h2::after{content:"";display:block;width:32px;height:2px;margin-top:12px;background:currentColor}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;line-height:1.35}.footer-col address{font-style:normal;display:grid;gap:14px;line-height:1.5}.footer-col p{margin:0}.footer-band a{color:inherit;text-decoration:none}.footer-band a:hover{text-decoration:underline;text-underline-offset:3px}.footer-label{display:block;font-size:.8125rem;opacity:.75}.site-footer .footer-band :focus-visible{outline-color:var(--on-orange)}.footer-base{background:#000;color:#fff;padding:24px 60px;font-size:.9375rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.footer-base p{margin:0}.footer-base a{color:var(--papaya)}.footer-base :focus-visible{outline-color:var(--cyan)}@media(max-width:840px){.header-div{padding:16px 24px;min-height:84px}.logo-link{flex:initial;min-width:0}.logo{max-width:100%;object-fit:contain;object-position:left center}.header-title{font-size:1.2rem}.logo{height:32px}.footer-band{padding:36px 32px 60px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}.footer-brand{grid-column:1/-1}.footer-base{padding:22px 32px}.cards:not(.cards--3){grid-template-columns:repeat(2,minmax(0,1fr))}.doc-links{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid{grid-template-columns:1fr}.page-side{position:static}.topics{grid-template-columns:repeat(2,minmax(0,1fr))}.call-lines{gap:14px 20px}.call-num{font-size:1.3rem;gap:8px}.call-num svg{width:18px;height:18px}}@media(max-width:640px){.content{padding:28px 0 48px}.main-section{flex-direction:column;border:0;margin:0}.options-col{min-width:0;padding:20px 20px 30px}.header-div{display:flex;justify-content:space-between;padding:12px 12px 12px 16px;min-height:64px;gap:12px}.site-header{border-bottom-width:3px}.header-tools{display:none}.header-title{display:none}.mnav{display:block}.logo{height:24px}.footer-band{padding:32px 24px 52px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand .footer-logo{height:30px}.footer-slogan{font-size:1rem}.footer-base{padding:22px 24px 26px;flex-direction:column;align-items:center;text-align:center;gap:12px}.home{padding:0 20px}.cards,.cards:not(.cards--3){grid-template-columns:1fr;gap:14px}.card{padding:18px 18px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:16px}.card .opt-icon{grid-row:1/span 3;margin:2px 0 0;width:30px;height:30px}.card-badge{justify-self:start;margin-bottom:6px}.card-name{font-size:1.2rem}.card-desc{margin-top:6px}.home-h{font-size:1.5rem;margin-bottom:24px}.contact-box,.quick-docs{margin-top:20px;padding:22px 20px 24px}.call-lines{grid-template-columns:1fr;gap:20px}.box-site{margin-top:20px;padding-top:18px}.doc-links{gap:10px}.doc-links a{padding:13px 14px}.quick-docs-head{margin-bottom:4px}.call-num{font-size:1.5rem}.dl-item{flex-direction:column;align-items:stretch;padding:16px}.dl-actions{justify-content:flex-start;max-width:none}.dl-search{flex-basis:100%}.page{padding:0 20px}.page-h{font-size:1.6rem}.topics{grid-template-columns:1fr}.site-search{margin:0 0 22px}.doc-links{grid-template-columns:1fr}}@media(max-width:400px){.logo{height:20px}.lang summary{padding:.25rem .4rem}}@media(prefers-reduced-motion:reduce){.pass-function-section,.lang-caret,.card{transition:none}}