:root{--ground: #000000;--error-panel: #050505;--row-open: #080808;--code-bg: #0a0a0a;--row-hover: #0b0b0b;--panel-hover: #111111;--rule-faint: #1a1a1a;--divider: #292929;--rule: #3a3a3a;--scroll-thumb-hover: #5a5a5a;--muted: #8c8c8c;--secondary: #a6a6a6;--tertiary: #b3b3b3;--body-soft: #d9d9d9;--ink: #f5f5f5;--font-jp: "Shippori Mincho", serif;--font-latin: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--jp-size: 5.375rem;--jp-size-docs: 3.5rem;--meta-size: .625rem;--meta-size-lg: .6875rem;--meta-tracking: .2em;--page-gutter: 3.5rem;--panels-top: 6.25rem;--panels-right: 4.5rem;--intro-width: 36rem;--tap-min: 2.75rem;--ease: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--panel-duration: .56s;--reveal-in: .42s;--reveal-delay: .18s;--reveal-out: .16s;--toc-duration: .36s;--hover-duration: .28s;--logo-duration: .9s;--rise-duration: .72s;--rise-distance: .625rem;--stagger: 90ms;--draw-duration: 1.4s;--expand-duration: .42s;--page-duration: .38s;--parallax: .18}@media(max-width:767px){:root{--jp-size: 3.875rem;--page-gutter: 1.25rem;--tap-min: 3rem}}@media(prefers-reduced-motion:reduce){:root{--panel-duration: 0ms;--reveal-in: 0ms;--reveal-delay: 0ms;--reveal-out: 0ms;--toc-duration: 0ms;--hover-duration: 0ms;--logo-duration: 0ms;--rise-duration: 0ms;--rise-distance: 0;--stagger: 0ms;--draw-duration: 0ms;--expand-duration: 0ms;--page-duration: 0ms;--parallax: 0}}html .gh-btn{transition:background-color var(--hover-duration) var(--ease-out),border-color var(--hover-duration) var(--ease-out),color var(--hover-duration) var(--ease-out)}html .gh-btn svg{transition:transform var(--hover-duration) var(--ease-out)}html .gh-btn:is(:hover,:focus-visible){background-color:var(--ink);border-color:var(--ink);color:var(--ground)}html .gh-btn:is(:hover,:focus-visible) svg{transform:rotate(-12deg) scale(1.08)}html :is(.run,.copy).is-done{color:var(--ink)}html :is(.go,.copy,.cov-copy,.cov-tool,.cov-chip,.run,.acc-docs){transition:background-color var(--hover-duration) var(--ease-out),border-color var(--hover-duration) var(--ease-out),color var(--hover-duration) var(--ease-out)}html :is(.go,.copy,.cov-copy,.cov-tool,.cov-chip,.run,.acc-docs):is(:hover,:focus-visible){background-color:var(--ink);border-color:var(--ink);color:var(--ground)}html :is(.facts a,.crumbs a,a.source,.log-foot a,.c-docs,.foot a:not(.gh-btn),.site-nav a,.lib a,.lang a,.lang-switch [aria-pressed=false]){background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--hover-duration) var(--ease-out),color var(--hover-duration) var(--ease-out)}html :is(.facts a,.crumbs a,a.source,.log-foot a,.c-docs,.foot a:not(.gh-btn),.site-nav a,.lib a,.lang a,.lang-switch [aria-pressed=false]):is(:hover,:focus-visible){background-size:100% 1px;color:var(--ink)}html :is(.side-nav a,.toc a){transition:color var(--hover-duration) var(--ease-out),border-color var(--hover-duration) var(--ease-out),transform var(--hover-duration) var(--ease-out)}html :is(.side-nav a,.toc a):hover{color:var(--ink);transform:translate(.25rem)}html .logo img{transition:transform var(--logo-duration) var(--ease-out)}html .logo:is(:hover,:focus-visible) img{transform:rotate(-14deg) scale(1.04)}html :is(.cov-op,.list li,.collection li,.release){transition:background-color var(--hover-duration) var(--ease-out)}html :is(.cov-op:not(.is-open),.list li,.collection li):hover{background-color:var(--row-hover)}html :is(.others a .other-mark,.coverage-card .coverage-arrow){transition:transform var(--hover-duration) var(--ease-out)}html .others a:hover .other-mark{transform:translate(-.375rem)}html .coverage-card:hover .coverage-arrow{transform:translate(.375rem)}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-distance))}to{opacity:1;transform:none}}html.js [data-rise]{animation:rise var(--rise-duration) var(--ease-out) both;animation-delay:calc(var(--after, 0ms) + var(--i, 0) * var(--stagger))}html.js [data-reveal]:not(.is-revealed){opacity:0}html.js [data-reveal].is-revealed{animation:rise var(--rise-duration) var(--ease-out) both;animation-delay:calc(var(--after, 0ms) + var(--i, 0) * var(--stagger))}@keyframes draw-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}html.js [data-draw]{animation:draw-down var(--draw-duration) var(--ease) both;animation-delay:calc(var(--after, 0ms) + var(--d, 0) * var(--stagger) * 2)}:is(.vertical,.mark-title,.panel-title) [data-draw]{--after: calc(var(--rise-duration) + var(--stagger) * 3)}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 360deg;}@keyframes sweep{0%{--sweep: 0deg}to{--sweep: 360deg}}html.js [data-draw-circle]{mask-image:conic-gradient(from -90deg,#000 var(--sweep),transparent var(--sweep));animation:sweep var(--draw-duration) var(--ease) both}[data-parallax]{transform:translateY(var(--parallax-y, 0));will-change:transform}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@keyframes page-out{to{opacity:0;transform:translateY(calc(var(--rise-distance) * -1))}}@keyframes page-in{0%{opacity:0;transform:translateY(var(--rise-distance))}}::view-transition-old(root){animation:page-out var(--page-duration) var(--ease) both}::view-transition-new(root){animation:page-in var(--page-duration) var(--ease-out) both}.logo img{view-transition-name:site-logo}@keyframes expand{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes collapse{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}@keyframes tab-rise{0%{opacity:0;transform:translateY(var(--rise-distance))}to{opacity:1;transform:none}}html .tab-enter,html.js [data-reveal].is-revealed.tab-enter{animation:tab-rise var(--rise-duration) var(--ease-out) both}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(16px,calc(100vw / 90),28.4444px)}@media(min-width:1101px){html.fit-screen{font-size:clamp(13px,min(100vw / 90,100vh / 56.25),28.4444px)}}html{background:var(--ground);color:var(--ink);font-family:var(--font-latin);scrollbar-width:thin;scrollbar-color:var(--divider) var(--ground)}body{margin:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:2.5rem}::selection{background:var(--ink);color:var(--ground)}a{color:var(--ink);text-decoration:none}a:focus-visible,button:focus-visible{outline:1px solid var(--ink);outline-offset:.25rem}.meta{font-family:var(--font-mono);font-size:var(--meta-size);letter-spacing:var(--meta-tracking);color:var(--muted)}.jp{font-family:var(--font-jp);font-weight:800;line-height:1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
