:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--bg:#fff;--panel:#f6f7fa;--raised:#fff;--ink:#0b1b3a;--muted:#5d6b85;--line:#e6e9ef;--line-strong:#d3d9e3;--hover:#0b1b3a0d;--active:#0b1b3a14;--navy:#013189;--navy-hover:#01266b;--blue:#0183fa;--cyan:#18c3ee;--accent:#013189;--tint:#0183fa1a;--ok:#0a7d4f;--ok-bg:#0a7d4f17;--bad:#c0262d;--bad-bg:#c0262d14;--code:#0b1b3a;--scroll:#0b1b3a2e;--r-sm:.625rem;--r-md:.875rem;--r-lg:1.375rem;--r-pop:calc(1.1875rem + .375rem);--r-xl:calc(1.1875rem + 1.5rem);--pill:999px;--shadow-sm:0 1px 2px #0b1b3a0f;--shadow-md:0 .5rem 1.5rem #0b1b3a14;--shadow-lg:0 1.25rem 3rem #0b1b3a2e;--ease:cubic-bezier(.2, .8, .3, 1);--side:18rem;--axis:2.5rem;--mark-w:3.854rem;--font:"Inter", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Noto Sans", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--bg:#0d1422;--panel:#121a2b;--raised:#172034;--ink:#e6ecf7;--muted:#95a2bb;--line:#222c41;--line-strong:#33405b;--hover:#e6ecf70f;--active:#e6ecf71a;--navy:#1f63e6;--navy-hover:#3a78f0;--blue:#4aa8ff;--accent:#8cc4ff;--tint:#4aa8ff24;--ok:#4cc38a;--ok-bg:#4cc38a1f;--bad:#ff7b7f;--bad-bg:#ff7b7f1f;--code:#0a101c;--scroll:#e6ecf72e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 .5rem 1.5rem #00000059;--shadow-lg:0 1.25rem 3rem #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--bg:#0d1422;--panel:#121a2b;--raised:#172034;--ink:#e6ecf7;--muted:#95a2bb;--line:#222c41;--line-strong:#33405b;--hover:#e6ecf70f;--active:#e6ecf71a;--navy:#1f63e6;--navy-hover:#3a78f0;--blue:#4aa8ff;--accent:#8cc4ff;--tint:#4aa8ff24;--ok:#4cc38a;--ok-bg:#4cc38a1f;--bad:#ff7b7f;--bad-bg:#ff7b7f1f;--code:#0a101c;--scroll:#e6ecf72e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 .5rem 1.5rem #00000059;--shadow-lg:0 1.25rem 3rem #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=system] .shiki span{color:var(--shiki-dark)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--pill);background-clip:content-box;border:3px solid #0000}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55;transition:background-color .3s,color .3s}html[lang=ja] body{word-break:auto-phrase;line-break:strict}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit;color:inherit}code,pre{font-family:var(--mono);font-size:.8125rem}svg.icon{flex:none;width:1rem;height:1rem}.skip{z-index:120;background:var(--navy);color:#fff;border-radius:var(--pill);padding:.5rem .875rem;position:fixed;top:-3.75rem;left:.75rem}.skip:focus{top:.75rem}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}}@keyframes pop-in{0%{opacity:0;transform:translateY(.375rem)scale(.98)}}@keyframes fade{0%{opacity:0}}@keyframes shake{20%{transform:translate(-.25rem)}40%{transform:translate(.25rem)}60%{transform:translate(-.1875rem)}80%{transform:translate(.1875rem)}}@keyframes ok-pop{0%{transform:scale(.6)}55%{transform:scale(1.2)}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes sheet-in{0%{transform:translateY(100%)}}.page,.tab-page{animation:rise .45s var(--ease) both}.btn,.icon-btn,.side-link,.menu-btn,.seg button,.tabs a,.tabs button,.pop>a,.pop>button,.input,.cards a,.doc-card,.stat,.choice,.panel-foot,.update,.model-card,.shortcuts .card{transition:background-color .18s, color .18s, border-color .18s, box-shadow .25s, opacity .18s, transform .25s var(--ease), filter .25s}.btn:active:not(:disabled),.icon-btn:active,.menu-btn:active{transform:scale(.97)}.note.bad{animation:.45s shake}.note.ok{animation:rise .35s var(--ease)}.check.done svg{animation:ok-pop .5s var(--ease)}.spark .bar,.chart .bar{transform-box:fill-box;transform-origin:bottom;animation:grow .6s var(--ease) both}.meter i{transition:width .7s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.app{grid-template-columns:var(--side) minmax(0, 1fr);min-height:100svh;transition:grid-template-columns .3s var(--ease);display:grid}.app.collapsed{--side:calc(var(--axis) * 2)}.side{z-index:30;background:var(--panel);flex-direction:column;gap:.125rem;min-width:0;height:100svh;padding:.875rem .75rem;display:flex;position:sticky;top:0}.side-head{height:2.75rem;margin:0 0 .75rem calc(var(--axis) - .75rem - var(--mark-w) / 2);flex:none;align-items:center;display:flex;position:relative;overflow:hidden}.brand{color:var(--ink);flex:none;align-items:center;gap:.625rem;display:flex}.brand:hover{text-decoration:none}.brand img{height:1.875rem;width:var(--mark-w);transition:opacity .18s;display:block}.brand span{letter-spacing:-.01em;white-space:nowrap;font-size:1.0625rem;font-weight:600;transition:opacity .2s}.side-toggle{margin:auto 0;position:absolute;top:0;bottom:0;right:0}.collapsed .brand span{opacity:0}.collapsed .side-toggle{width:var(--mark-w);height:auto;color:var(--ink);border-radius:var(--r-md);background:0 0;left:0}.collapsed .side-toggle svg{opacity:0;transition:opacity .18s}.collapsed .side-toggle:hover svg,.collapsed .side-toggle:focus-visible svg{opacity:1}.collapsed .side-head:has(.side-toggle:hover,.side-toggle:focus-visible) .brand img{opacity:.15}.side-scroll{scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:.125rem;min-height:0;margin:0 -.375rem;padding:0 .375rem;display:flex;position:relative;overflow-y:auto}.side-scroll:hover{scrollbar-color:var(--scroll) transparent}.side-scroll>*{flex-shrink:0}.side-link{padding:.5625rem .875rem .5625rem calc(var(--axis) - .75rem - .5rem);border-radius:var(--pill);color:var(--ink);align-items:center;gap:.75rem;min-width:0;font-size:.9375rem;display:flex}.side-link:hover{background:var(--hover);text-decoration:none}.side-link[aria-current]{background:var(--active)}.side-scroll>.slider{border-radius:var(--pill);background:var(--active);top:0}.side-scroll.docs>.slider{border-radius:var(--r-lg)}.side-scroll>.side-link[aria-current]{background:0 0}.side-link{z-index:1;position:relative}.side-link .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-link.page{border-radius:var(--r-lg);color:var(--muted);justify-content:space-between;align-items:flex-start;padding:.4375rem .875rem;font-size:.875rem;line-height:1.4}.side-link.page[aria-current]{color:var(--ink)}.side-link.back{padding-left:.875rem}.side-link.page>span:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.side-link,.menu-btn{overflow:hidden}.side-link .label,.menu-btn .who{transition:opacity .2s}.collapsed .side-link .label,.collapsed .menu-btn .who{opacity:0}.side-group{color:var(--ink);padding:1rem .75rem .25rem;font-size:.75rem;font-weight:600}.side-foot{gap:.125rem;padding-top:.5rem;display:grid}.side-foot .menu{margin-top:.375rem}.icon-btn{border-radius:var(--pill);width:2.125rem;height:2.125rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:var(--hover)}.icon-btn.danger{color:var(--bad)}.content{width:100%;max-width:84rem;padding:2.5rem 3.5rem 5rem}.topbar,.scrim{display:none}.menu{min-width:0;position:relative}.menu-btn{width:100%;padding:.5rem .5rem .5rem calc(var(--axis) - .75rem - 1rem);border-radius:var(--pill);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;display:flex}.menu-btn:hover,.menu-btn[aria-expanded=true]{background:var(--hover)}.pop{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-pop);min-width:15rem;box-shadow:var(--shadow-lg);z-index:50;animation:pop-in .2s var(--ease) both;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0}.pop.up{transform-origin:0 100%;width:100%;min-width:16rem;top:auto;bottom:calc(100% + .5rem)}.pop .label{color:var(--muted);text-overflow:ellipsis;padding:.5rem .75rem .25rem;font-size:.8125rem;overflow:hidden}.pop>button,.pop>a{text-align:left;border-radius:var(--pill);cursor:pointer;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.pop>button:hover,.pop>a:hover,.pop>button.on{background:var(--hover);text-decoration:none}.pop small{color:var(--muted);font-size:.75rem}.pop hr{border:0;border-top:1px solid var(--line);margin:.25rem}.pop .side-pop{transform-origin:0;min-width:16rem;position:absolute;top:4.25rem;left:calc(100% + .5rem)}.who{min-width:0;line-height:1.3;display:grid}.who b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.who small{color:var(--muted);font-size:.75rem}.avatar{border-radius:var(--pill);color:#fff;background:linear-gradient(120deg, var(--navy), var(--blue));flex:none;place-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:600;display:grid}.avatar.org{background:var(--ink);color:var(--bg)}.side-account{align-items:center;gap:.25rem;margin-top:.375rem;display:flex}.side-account .menu-btn{width:auto;min-width:0;color:var(--ink);flex:1;gap:.625rem}.side-lang{flex:none;transition:opacity .2s,visibility .2s}.collapsed .side-lang{opacity:0;visibility:hidden;position:absolute}.side-account .menu-btn:hover{text-decoration:none}.avatar.soft{background:var(--panel);color:var(--ink);border:1px solid var(--line);width:2.375rem;height:2.375rem}.pubbar{justify-content:space-between;align-items:center;height:4rem;padding:0 1.5rem;display:flex}.lang-menu{display:none;position:relative}.lang-menu .icon-btn{width:2.75rem;height:2.75rem}.lang-menu .pop{transform-origin:100% 0;min-width:11rem;left:auto;right:0}.pub{padding:0 1rem 3rem}.admin{max-width:84rem;margin:0 auto;padding:0 1.5rem 4rem}.admin .pubbar{padding:0}.admin .page-tabs{margin:0;padding:0}.admin-top{z-index:20;background:var(--bg);margin-bottom:1.5rem;position:sticky;top:0}.chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--pill);height:2rem;color:var(--muted);cursor:pointer;background:0 0;padding:0 .875rem;font-size:.8125rem}.chip:hover{color:var(--ink);background:var(--hover)}.chip[aria-pressed=true],.chip[aria-current]{color:var(--accent);background:var(--tint);border-color:var(--blue)}a.chip{align-items:center;text-decoration:none;display:inline-flex}.chip.clear{color:var(--blue);border-color:#0000}.chip-gap{width:.75rem}.fold{color:var(--ink);font:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-left:-.25rem;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.fold:hover{background:var(--hover)}.fold svg{transition:transform .2s var(--ease)}.fold[aria-expanded=false] svg{transform:rotate(-90deg)}.pubfoot{color:var(--muted);justify-content:center;gap:1rem;padding:2rem 1rem 2.5rem;font-size:.8125rem;display:flex}.pubfoot a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.prose{max-width:44rem}.pub .prose{margin:2rem auto 0}.auth{text-align:center;gap:.75rem;max-width:23rem;margin:clamp(1.5rem,7vh,4.5rem) auto 0;display:grid}.auth h1{letter-spacing:-.015em;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25}.auth .lead{margin:0 0 .75rem;font-size:.9375rem}.auth form{gap:.75rem;display:grid}.auth .input{height:3.25rem;padding:0 1.25rem;font-size:.9375rem}.auth .btn{width:100%;height:3.25rem;font-size:.9375rem}.auth .who{border:1px solid var(--line-strong);border-radius:var(--pill);text-align:left;justify-content:space-between;align-items:center;height:3.25rem;padding:0 .5rem 0 1.25rem;display:flex}.auth .who button{color:var(--blue);cursor:pointer;border-radius:var(--pill);background:0 0;border:0;padding:.375rem .75rem}.auth .linkish{color:var(--blue);cursor:pointer;border-radius:var(--pill);background:0 0;border:0;justify-self:center;padding:.25rem .5rem}.auth.wide-auth{text-align:left;max-width:32rem}.auth.wide-auth .lead,.auth.wide-auth h1{text-align:center}.auth.wide-auth textarea.input{border-radius:var(--r-lg);height:auto;padding:.75rem 1.25rem}.auth .or{margin:.25rem 0}.cards{grid-template-columns:1fr 1fr;gap:.75rem;max-width:28rem;margin:3.5rem auto 0;display:grid}.cards a{border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--raised);gap:.25rem;padding:1rem 1.125rem;display:grid}.cards a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.cards a span{color:var(--muted);font-size:.8125rem}.display{letter-spacing:-.02em;margin:0 0 2rem;font-size:2.5rem;font-weight:500;line-height:1.15}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head.tight{margin-bottom:.75rem}.h1{letter-spacing:-.015em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.3}.h2{margin:0 0 .25rem;font-size:1.0625rem;font-weight:600}.big-h2{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:500}.h3{margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:600}.lead{color:var(--muted);max-width:46rem;margin:.25rem 0 0}.muted{color:var(--muted)}.small{font-size:.8125rem}.grow{flex:1;min-width:0}.stack{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nowrap{flex-wrap:nowrap}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.two>.stack{align-content:start}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem 1.5rem}.card.danger{border-color:var(--bad-bg)}.card>.h2{margin-bottom:.75rem}.panel{grid-template-rows:1fr auto;padding:0;display:grid;overflow:hidden}.panel-body{align-content:start;gap:1rem;padding:1.5rem;display:grid}.panel-foot{text-align:center;border:0;border-top:1px solid var(--line);width:100%;color:var(--blue);cursor:pointer;background:0 0;padding:.875rem;font-weight:500;display:block}.panel-foot:hover{background:var(--hover);text-decoration:none}div.panel-foot{cursor:default;color:var(--muted);font-weight:400}div.panel-foot:hover{background:0 0}.lines{gap:.75rem;display:grid}.card-brand{border:1px solid var(--line);border-radius:var(--r-sm);width:2.75rem;height:1.875rem;color:var(--accent);place-items:center;display:grid}.section-title{color:var(--muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:1.5rem;margin-bottom:1rem;display:flex;position:relative;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.625rem 0;font-size:.9375rem}.tabs a:hover,.tabs button:hover{color:var(--ink);text-decoration:none}.tabs button[aria-selected=true],.tabs a[aria-current]{color:var(--ink)}.page-tabs{margin:0 -3.5rem 1.75rem;padding:0 3.5rem}.tab-body{max-width:66rem}.form-col{max-width:30rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search{align-items:center;display:flex;position:relative}.search>svg{pointer-events:none;position:absolute;left:.875rem}.search .input{width:17rem;padding-left:2.375rem}.side .search{margin:.25rem 0 .5rem}.side .search .input{background:var(--raised);width:100%}.search .pop{z-index:60;max-height:22rem;top:calc(100% + .375rem);right:0;overflow-y:auto}.search .pop a{justify-content:flex-start;font-size:.8125rem}.search .pop a.sub{color:var(--muted);padding-left:1.25rem}.list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);overflow:hidden}.list-row{align-items:center;gap:.875rem;padding:.875rem 1.125rem;display:flex}.list-row+.list-row{border-top:1px solid var(--line)}.list-row b{overflow-wrap:anywhere}.btn{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--raised);height:2.375rem;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:0 1.125rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--hover);border-color:var(--line-strong);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover);box-shadow:var(--shadow-md)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.pill{height:2.5rem;padding:0 1.25rem}.btn.danger{color:var(--bad)}.btn.small{height:2rem;padding:0 .875rem;font-size:.8125rem}.btn.wide{width:100%}.field{text-align:left;grid-template-columns:minmax(0,1fr);gap:.375rem;display:grid}.field>span{font-size:.875rem;font-weight:600}.input{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--raised);outline:none;min-width:0;height:2.5rem;padding:0 1.125rem}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--tint)}.select-box{min-width:0;position:relative}.select{cursor:pointer;text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding-right:.875rem;display:flex}.select>span{text-overflow:ellipsis;overflow:hidden}.select[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px var(--tint)}.select-pop{transform-origin:top;min-width:100%;max-height:18rem;overflow-y:auto}.select-pop>button{white-space:nowrap}.select-pop>button[aria-selected=true]{font-weight:500}.select-pop>button:focus-visible{background:var(--hover);outline:none}.input:disabled{background:var(--panel);color:var(--muted)}.seg{background:var(--hover);border-radius:var(--pill);justify-self:start;gap:.125rem;padding:.1875rem;display:inline-flex;position:relative}.slider{pointer-events:none;position:absolute;left:0}.seg>.slider{border-radius:var(--pill);background:var(--raised);box-shadow:var(--shadow-sm);top:0}.tabs>.slider{border-radius:var(--pill);background:var(--ink);bottom:0;height:2px!important}.tabs.dark>.slider{background:#fff}.ready>.slider{transition:transform .35s var(--ease), width .35s var(--ease), opacity .2s}.seg>button,.tabs>button,.tabs>a{z-index:1;position:relative}.seg button{cursor:pointer;height:1.875rem;color:var(--muted);border-radius:var(--pill);white-space:nowrap;background:0 0;border:0;padding:0 .75rem;font-size:.8125rem}.seg button[aria-pressed=true]{color:var(--ink)}.seg.icons button{place-items:center;width:2rem;padding:0;display:grid}.choices{gap:.5rem;display:grid}.choice{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--raised);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.choice:hover{border-color:var(--line-strong)}.choice.on{border-color:var(--blue);background:var(--tint)}.choice input{accent-color:var(--navy);margin-top:.1875rem}.choice span{gap:.125rem;display:grid}.choice small{color:var(--muted);font-size:.8125rem}.or{color:var(--muted);letter-spacing:.06em;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.note{border-radius:var(--r-md);background:var(--tint);color:var(--accent);text-align:left;margin:0;padding:.75rem 1rem}.note.bad{background:var(--bad-bg);color:var(--bad)}.note.ok{background:var(--ok-bg);color:var(--ok)}.badge{border-radius:var(--pill);background:var(--hover);color:var(--ink);white-space:nowrap;padding:.0625rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.live{background:var(--tint);color:var(--accent)}dialog.modal{border:1px solid var(--line);border-radius:var(--r-xl);width:min(32rem,100vw - 2rem);color:var(--ink);background:var(--raised);box-shadow:var(--shadow-lg);padding:1.5rem}dialog.modal[open]{animation:pop-in .25s var(--ease)}dialog.modal.wide{width:min(60rem,100vw - 2rem)}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050c1a73;animation:.25s fade}dialog.modal .modal-head{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}dialog.modal h2{margin:0;font-size:1.25rem;font-weight:600}dialog.modal .actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);background:var(--panel);white-space:nowrap;padding:.75rem 1.125rem;font-size:.8125rem;font-weight:500}.table td{border-top:1px solid var(--line);vertical-align:middle;padding:.875rem 1.125rem}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background:var(--hover)}.table td.small,.table td.num,.table td code,.table td>b{white-space:nowrap}.table-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);overflow-x:auto}.earlier summary{cursor:pointer;color:var(--muted);width:fit-content;font-size:.8125rem}.earlier[open] summary{margin-bottom:.75rem}.table .actions-cell{text-align:right}.scroll{overflow-x:auto}.code{position:relative}.code pre{background:var(--code);color:#e6eeff;border-radius:var(--r-md);scrollbar-color:#e6eeff40 transparent;margin:0;padding:1rem 1.125rem;line-height:1.6;overflow-x:auto}.code .btn{color:#fff;background:#ffffff1a;border-color:#fff3;height:1.875rem;padding:0 .75rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.code .btn:hover{background:#fff3}.code+.code{margin-top:.625rem}.code-tabs{background:var(--code);border-radius:var(--r-md);overflow:hidden}.tabs.dark{border-bottom-color:#ffffff1f;gap:1rem;margin:0;padding:0 1.125rem}.tabs.dark button{color:#e6eeff99;font-size:.8125rem}.tabs.dark button[aria-selected=true]{color:#fff}.code-tabs .code pre{border-radius:0}.secret{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--pill);align-items:center;gap:.5rem;padding:.3125rem .3125rem .3125rem 1rem;display:flex}.secret code{white-space:nowrap;min-width:0;color:var(--accent);scrollbar-width:none;flex:1;overflow-x:auto}.home-section{gap:1rem;margin-bottom:2.75rem;display:grid}.getting{background:linear-gradient(105deg, var(--raised) 40%, #18c3ee1f 70%, #0183fa33);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:1.25rem 1.5rem;display:grid}.checklist{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.checklist a,.checklist button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;font-size:.9375rem;display:flex}.checklist a:hover,.checklist button:hover{text-decoration:underline}.check{border-radius:var(--pill);background:var(--panel);border:1px solid var(--line);place-items:center;width:2.5rem;height:2.5rem;display:grid}.check.done{background:var(--ok-bg);color:var(--ok);border-color:#0000}.shortcuts{gap:.75rem;display:flex}.shortcuts .card{width:15rem;color:var(--ink);box-shadow:var(--shadow-md);gap:.25rem;padding:.875rem 1.125rem;display:grid}.shortcuts .card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.shortcuts b{align-items:center;gap:.25rem;font-weight:500;display:flex}.stat-grid{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.stat{color:var(--ink);align-content:start;gap:.5rem;min-width:0;padding:1.25rem 1.5rem;display:grid}.stat+.stat{border-left:1px solid var(--line)}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}a.stat:hover{background:var(--hover);text-decoration:none}.spark{position:relative}.spark svg{width:100%;height:2.5rem;display:block}.spark .hit{fill:#0000}.spark .bar{fill:var(--blue);opacity:.8;transition:opacity .15s,fill .15s}.spark .bar.on{opacity:1;fill:var(--navy)}.home-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2.5rem;display:grid}.model-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.model-card{border-radius:var(--r-lg);color:#fff;background:linear-gradient(to top, #0b1b3ae6, #0b1b3a66 55%, #0b1b3a00 85%), var(--photo) center / cover, #013189;align-content:end;gap:.5rem;min-height:11rem;padding:1.25rem 1.5rem;display:grid;position:relative;overflow:hidden}.model-card:hover{box-shadow:var(--shadow-lg);filter:brightness(1.08);text-decoration:none;transform:translateY(-3px)}.model-card code{color:#fff;font-size:1rem}.model-card span{color:#ffffffd1;font-size:.8125rem}.model-card svg{position:absolute;top:1rem;right:1rem}.updates{gap:1rem;display:grid}.update{color:var(--ink);border-radius:var(--r-md);gap:.125rem;margin:-.5rem -.75rem;padding:.5rem .75rem;display:grid}.update:hover{background:var(--hover);text-decoration:none}.usage-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;display:grid}.usage-side{align-content:start;gap:1rem;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.big{letter-spacing:-.015em;font-size:1.75rem;font-weight:500}.meter{border-radius:var(--pill);background:var(--line);height:.4375rem;overflow:hidden}.meter i{border-radius:var(--pill);background:linear-gradient(90deg, var(--cyan), var(--blue));height:100%;display:block}.chart{margin:.75rem 0;position:relative}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .tick{fill:var(--muted);font-size:11px}.chart .bar{fill:var(--blue);opacity:.85;transition:opacity .15s,fill .15s}.chart .bar.on{opacity:1;fill:var(--navy)}.chart .bar.out{fill:var(--bad);opacity:.55}.chart .bar.out.on{opacity:.85;fill:var(--bad)}.legend{color:var(--muted);gap:1rem;font-size:.8125rem;display:flex}.legend i{background:var(--blue);border-radius:2px;width:.625rem;height:.625rem;margin-right:.375rem;display:inline-block}.legend i.out{background:var(--bad);opacity:.7}.s0{--s:var(--series-1)}.s1{--s:var(--series-2)}.s2{--s:var(--series-3)}.s3{--s:var(--series-4)}.chart .series polyline{fill:none;stroke:var(--s);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .series circle{fill:var(--s);stroke:var(--raised);stroke-width:2px}.chart .crosshair{stroke:var(--line-strong);stroke-width:1px}.legend i.key,.tip i.key{vertical-align:middle;background:var(--s);border-radius:1px;width:.875rem;height:2px;margin-right:.375rem;display:inline-block}.chart .tip,.spark .tip{z-index:5;pointer-events:none;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);white-space:nowrap;gap:.125rem;padding:.5rem .75rem;font-size:.75rem;animation:.15s fade;display:grid;position:absolute;top:0;transform:translate(-50%)}.plans{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem;display:grid}.plan{border:1px solid var(--line);background:var(--raised);transition:border-color .2s, box-shadow .25s, transform .25s var(--ease);border-radius:2.3125rem;align-content:start;gap:.5rem;padding:1.125rem;display:grid}.plan:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--tint)}.plan ul{gap:.125rem;margin:0;padding-left:1.1rem;font-size:.8125rem;display:grid}.plan .btn,.plan .badge{justify-self:start}.current .badge,.plan .badge{align-items:center;height:2rem;padding:0 .875rem;font-size:.8125rem;display:inline-flex}.plan .badge{height:2.375rem;font-size:inherit;padding:0 1.125rem}.current{background:var(--panel);border-radius:1.75rem;gap:.75rem;padding:.75rem .75rem .75rem 1.125rem}.period-total{text-align:right}.try{grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.try img{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;width:100%;height:auto}.try pre{max-height:22rem}.doc{grid-template-columns:minmax(0,46rem) 13rem;gap:3rem;display:grid}.doc-body .lead{margin-bottom:1.5rem;font-size:1.0625rem}.doc-toc{align-self:start;gap:.375rem;font-size:.8125rem;display:grid;position:sticky;top:2.5rem}.doc-toc a{color:var(--muted)}.doc-toc a:hover{color:var(--ink);text-decoration:none}.prose-doc{font-size:.9375rem;line-height:1.7}.prose-doc h2{margin:2.25rem 0 .75rem;scroll-margin-top:1.5rem;font-size:1.25rem;font-weight:600}.prose-doc h3{margin:1.75rem 0 .5rem;scroll-margin-top:1.5rem;font-size:1.0625rem;font-weight:600}.prose-doc p,.prose-doc ul,.prose-doc ol{margin:0 0 1rem}.prose-doc li{margin:.25rem 0}.prose-doc :not(pre)>code{background:var(--hover);border-radius:var(--r-sm);padding:.0625rem .375rem;font-size:.8125rem}.prose-doc table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-lg);width:100%;margin:0 0 1.25rem;font-size:.875rem;display:block;overflow-x:auto}.prose-doc th,.prose-doc td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.625rem .875rem}.prose-doc tr:last-child td{border-bottom:0}.prose-doc th{color:var(--muted);background:var(--panel);font-weight:500}.doc-code{margin:0 0 1rem;position:relative}.doc-code pre{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:1rem 1.125rem;line-height:1.6;overflow-x:auto;background:var(--panel)!important}.doc-code .icon-btn{background:var(--raised);box-shadow:var(--shadow-sm);position:absolute;top:.375rem;right:.375rem}.shiki span{color:var(--shiki-light)}:root[data-theme=dark] .shiki span{color:var(--shiki-dark)}.doc-cards{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0;display:grid}.doc-card{border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--raised);gap:.25rem;padding:1rem 1.125rem;display:grid}.doc-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.doc-card span{color:var(--muted);font-size:.8125rem}.doc-steps{counter-reset:step;border-left:1px solid var(--line);margin:1rem 0;padding-left:1.75rem}.doc-step{counter-increment:step;padding-bottom:.5rem;position:relative}.doc-step:before{content:counter(step);border-radius:var(--pill);background:var(--bg);border:1px solid var(--line-strong);place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:0;left:-2.5rem}.doc-step>h3:first-child{margin-top:0}.doc-tabs{margin:0 0 1rem}.doc-tabs .tabs{margin-bottom:.75rem}.ref{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:start;gap:2.5rem;display:grid}.ref-main section{margin-top:2rem}.ref-side{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid;position:sticky;top:2rem}.endpoint{border:1px solid var(--line);border-radius:var(--pill);scrollbar-width:none;align-items:center;gap:.625rem;margin:.75rem 0 1.25rem;padding:.5rem .875rem;display:flex;overflow-x:auto}.endpoint code{white-space:nowrap}.method{font-family:var(--mono);border-radius:var(--pill);flex:none;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.m-get{color:var(--ok);background:var(--ok-bg)}.m-post{color:var(--accent);background:var(--tint)}.m-hook{color:#b26a00;background:#d68c0024}.fields{border-top:1px solid var(--line)}.field-row{border-bottom:1px solid var(--line);padding:.75rem 0}.field-row p{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.field-row code{margin-right:.25rem}.field-name{color:var(--ink);font-weight:600}.req{color:var(--bad)}@media (max-width:1100px){.doc,.ref,.usage-grid,.home-cols{grid-template-columns:minmax(0,1fr)}.doc-toc{display:none}.ref-side{position:static}.getting{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app{display:block}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:3.5rem;padding:0 .5rem;display:grid;position:sticky;top:0}.topbar .icon-btn{width:2.75rem;height:2.75rem;color:var(--ink)}.topbar-end{justify-self:end}.topbar .pop.down{transform-origin:100% 0;width:min(18rem,100vw - 1rem);max-height:calc(100dvh - 4.5rem);left:auto;right:0;overflow-y:auto}.topbar .brand img{height:1.5rem;width:calc(var(--mark-w) * .8)}.topbar .brand span{font-size:1rem}.side{z-index:40;width:min(20rem,100vw - 3.5rem);height:100dvh;padding-bottom:max(.875rem, env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .3s var(--ease), visibility .3s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.open .side{visibility:visible;transform:none}.side .brand{display:none}.scrim{z-index:35;opacity:0;pointer-events:none;background:#050c1a73;transition:opacity .3s;display:block;position:fixed;inset:0}.open .scrim{opacity:1;pointer-events:auto}html:has(.app.open){overflow:hidden}.side-link{padding-top:.6875rem;padding-bottom:.6875rem}.side-link.page{padding-top:.5625rem;padding-bottom:.5625rem}.input{font-size:1rem}.pop .side-pop{min-width:0;box-shadow:none;animation:rise .2s var(--ease) both;border:0;margin:.25rem 0;padding:0 0 0 .5rem;position:static}.content{padding:1.5rem 1.25rem 4rem}.page-tabs{margin:0 -1.25rem 1.25rem;padding:0 1.25rem}.home-cols{gap:0}}@media (max-width:760px){.display{font-size:2rem}.stat-grid,.model-cards,.cards,.doc-cards,.two,.three{grid-template-columns:minmax(0,1fr)}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.shortcuts{flex-direction:column}.shortcuts .card{width:auto}.try{grid-template-columns:minmax(0,1fr)}.search .input{width:100%}.card:not(.panel){padding:1.125rem}.pubbar{grid-template-columns:1fr auto 1fr;padding:0 .5rem;display:grid}.pubbar .brand{grid-column:2}.pubbar>.seg{display:none}.lang-menu{justify-self:end;display:block}.period-total{text-align:left}.table.stacked thead{display:none}.table.stacked tr{gap:.25rem;padding:.875rem 1.125rem;display:grid;position:relative}.table.stacked tr+tr{border-top:1px solid var(--line)}.table.stacked td{text-align:right;white-space:normal;overflow-wrap:anywhere;border:0;justify-content:space-between;gap:1rem;padding:0;display:flex}.table.stacked td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:.8125rem}.table.stacked td:first-child{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;padding:0 2.5rem .375rem 0}.table.stacked .actions-cell{position:absolute;top:.5rem;right:.625rem}.plans{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(14rem,78%);grid-auto-flow:column;margin:-.25rem -1.125rem;padding:.25rem 1.125rem .5rem;scroll-padding:0 1.125rem;overflow-x:auto}.plans::-webkit-scrollbar{display:none}.plan{scroll-snap-align:start}dialog.modal,dialog.modal.wide{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:none;max-height:92dvh;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));border-bottom:0;margin:auto 0 0}dialog.modal[open]{animation:sheet-in .3s var(--ease)}}.spark .tip{top:auto;bottom:calc(100% + .375rem)}.flag{width:1.125rem;height:1.125rem;display:block}.seg button:not([aria-pressed=true]) .flag{opacity:.75}.seg button:hover .flag{opacity:1}.project-menu{margin:0 0 .75rem}.project-menu .menu-btn{border:1px solid var(--line);gap:.625rem}.project-menu .who{flex:1;min-width:0;display:grid}.project-menu .who small{color:var(--muted);font-size:.75rem}.project-menu .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.check-row{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.check-row input{margin-top:.2rem}.visitor{max-width:44rem;margin-bottom:2rem}.invoice{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);gap:2rem;max-width:52rem;margin:0 auto;padding:2.5rem;font-size:.875rem;display:grid;position:relative}.invoice-actions{position:absolute;top:1rem;right:1rem}.invoice h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.invoice-head{flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-top:1.5rem;display:flex}.invoice-head dl{grid-template-columns:auto auto;gap:.25rem 1rem;margin:0;display:grid}.invoice-head dt{color:var(--muted)}.invoice-head dd{margin:0}.invoice-from,.invoice-to{align-content:start;gap:.25rem;display:grid}.invoice-from{text-align:right;white-space:pre-line;justify-items:end;max-width:20rem}.invoice-to{white-space:pre-line}.invoice-lines{border-collapse:collapse;width:100%}.invoice-lines th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:.5rem;font-size:.75rem;font-weight:500}.invoice-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:.625rem .5rem}.invoice-lines .num{text-align:right;white-space:nowrap}.invoice-lines tfoot td{text-align:right;border-bottom:0;padding:.375rem .5rem}.invoice-lines tfoot .total td{border-top:1px solid var(--line-strong);padding-top:.625rem;font-size:1rem;font-weight:600}.invoice-foot{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.invoice-foot p{margin:.25rem 0}.invoice-void{text-align:center;color:var(--bad);opacity:.18;pointer-events:none;font-size:4rem;font-weight:700;position:absolute;inset:40% 0 auto;transform:rotate(-12deg)}@media (max-width:760px){.invoice{padding:1.25rem}.invoice-foot{grid-template-columns:minmax(0,1fr)}.invoice-from{text-align:left;justify-items:start}}@media print{@page{size:A4;margin:14mm}body{background:#fff}.side,.topbar,.scrim,.skip,.invoice-actions,.admin-top{display:none!important}.app,.content,.admin{max-width:none;margin:0;padding:0;display:block}.invoice{color:#000;background:#fff;border:0;max-width:none;padding:0}}
