@layer ogygia{:where(body:has(.og-shell)){margin:0}.og-shell{--og-cheader-h:3.5rem;background:var(--og-bg);min-height:100vh;color:var(--og-text);font-family:var(--og-font);line-height:1.6}@media (width>=901px){.og-headerless .og-cside{flex-direction:column;gap:.85rem;height:100vh;display:flex;top:0}.og-cside-brand{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.og-cside-tools{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.og-cside-tools .og-search-trigger{width:100%}.og-headerless .og-cside .og-sidebar{flex:1;min-height:0;overflow-y:auto}}.og-cheader{z-index:40;height:var(--og-cheader-h);border-bottom:1px solid var(--og-line);background:color-mix(in srgb, var(--og-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);box-shadow:0 1px 3px -1px color-mix(in srgb, var(--og-text) 7%, transparent);align-items:center;gap:1.25rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.og-cheader-brand{color:var(--og-text);font-size:1.05rem;font-weight:700;text-decoration:none}.og-cheader-nav{gap:1rem;display:flex}.og-cheader-link{color:var(--og-text-dim);font-size:.875rem;font-weight:500;text-decoration:none}.og-cheader-link:hover{color:var(--og-text)}.og-cheader-tools{align-items:center;gap:.5rem;margin-left:auto;display:flex}.og-cheader-search{width:14rem}@media (width>=1200px){.og-cheader{position:sticky}.og-cheader-search{width:min(30rem,30vw);position:absolute;left:50%;transform:translate(-50%)}}.og-cheader-github{width:2rem;height:2rem;color:var(--og-text-dim);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.og-cheader-github:hover{color:var(--og-text);background:var(--og-bg-raised)}.og-cframe{grid-template-columns:var(--og-side-w) minmax(0, 1fr);display:grid}.og-cside{top:var(--og-cheader-h);height:calc(100vh - var(--og-cheader-h));border-right:1px solid var(--og-line);background:var(--og-bg-subtle);scrollbar-width:thin;padding:1.75rem 1rem 2rem 1.5rem;position:sticky;overflow-y:auto}.og-cmain{min-width:0;padding:2.75rem 3.5rem}.og-cmain>:where(.og-doc){max-width:84rem;margin-inline:auto}.og-bottombar,.og-sheet,.og-sheet-backdrop{display:none}.og-cbar-brand{color:var(--og-text);font-weight:700;text-decoration:none}.og-cbar-btn{width:2.6rem;height:2.6rem;color:var(--og-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.og-cbar-btn:hover{color:var(--og-text);background:var(--og-bg-raised)}.og-cbar-bars{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:flex}.og-cbar-bars span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .12s}.og-cbar-bars.og-open span:first-child{transform:translateY(5px)rotate(45deg)}.og-cbar-bars.og-open span:nth-child(2){opacity:0}.og-cbar-bars.og-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.og-cbar-search{margin-bottom:.6rem}.og-cbar-github{color:var(--og-text-dim);align-items:center;gap:.5rem;padding:.4rem .2rem;font-weight:500;text-decoration:none;display:inline-flex}.og-cbar-empty{color:var(--og-text-faint);padding:.5rem;font-size:.85rem}.og-seg{background:var(--og-bg-raised);border-radius:10px;grid-template-columns:1fr 1fr;gap:.25rem;margin:.25rem 0 .75rem;padding:.2rem;display:grid}.og-seg-btn{color:var(--og-text-dim);font:600 .8rem/1 var(--og-font);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem}.og-seg-btn.og-active{background:var(--og-bg);color:var(--og-text);box-shadow:0 1px 2px #0000001f}@media (width<=900px){.og-cheader{display:none}.og-cframe{grid-template-columns:1fr}.og-cside{display:none}.og-cmain{padding:1.5rem 1.25rem calc(var(--og-bar-h,3.5rem) + 1.5rem)}.og-bottombar,.og-sheet,.og-sheet-backdrop{display:flex}.og-sheet{flex-direction:column}.og-bottombar{z-index:60;height:var(--og-bar-h);pointer-events:auto;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .9rem;position:fixed;bottom:0;left:0;right:0}.og-bottombar-lead,.og-bottombar-actions{align-items:center;gap:.35rem;min-width:0;display:flex}.og-sheet-backdrop{z-index:55;position:fixed;inset:0}.og-sheet{left:0;right:0;bottom:var(--og-bar-h);z-index:58;max-height:min(60dvh, calc(100dvh - var(--og-bar-h) - .5rem));padding:.35rem .85rem .6rem;position:fixed;overflow:hidden}.og-sheet-body,.og-sheet-view{flex-direction:column;flex:1;min-height:0;display:flex}.og-sheet-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.og-sheet-swap{flex-direction:column;flex:1;min-height:0;transition:height .28s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.og-sheet-swap>.og-sheet-view:not(:last-child){position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.og-sheet-swap{transition:none}}}.og-body :where(.code-only){position:relative}.og-body :where(.code-only)>pre{position:static}.og-body pre:where([data-lang],[data-file]){padding-top:calc(var(--og-code-pad-y,1rem) + var(--og-chrome-h,2.3rem))}.og-body .og-code-actions{height:var(--og-chrome-h,2.3rem);border-bottom:1px solid var(--og-line,currentColor);border-radius:calc(var(--og-radius-lg,12px) - 1px) calc(var(--og-radius-lg,12px) - 1px) 0 0;background:color-mix(in srgb, var(--og-text,gray) 5%, transparent);align-items:center;gap:.2rem;padding:0 .45rem 0 .95rem;display:flex;position:absolute;top:0;left:0;right:0}.og-code-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--og-mono,ui-monospace, monospace);color:var(--og-text-dim,inherit);margin-right:auto;font-size:.72rem;display:block;overflow:hidden}.og-code-name:not([data-file]){letter-spacing:.07em;text-transform:uppercase;color:var(--og-text-faint,inherit);font-size:.66rem;font-weight:600}.og-code-actions :is(button,a){border-radius:var(--og-radius-sm,6px);width:1.7rem;height:1.7rem;color:var(--og-text-faint,inherit);cursor:pointer;transition:color var(--og-dur,.15s) var(--og-ease,ease), background-color var(--og-dur,.15s) var(--og-ease,ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.og-code-actions :is(button,a):hover,.og-code-actions :is(button,a):focus-visible{color:var(--og-text,inherit);background:color-mix(in srgb, var(--og-text,gray) 9%, transparent)}.og-body pre[data-copied] .og-copy,.og-code-link[data-linked]{color:var(--og-accent-text,var(--og-accent,inherit))}.og-body :is(.og-tabs,.og-code){position:relative}.og-body :is(.og-tabs,.og-code) :where(.code-only){position:static}.og-body :is(.og-tabs,.og-code) pre:where([data-lang],[data-file]){padding-top:var(--og-code-pad-y,1rem)}.og-body :is(.og-tabs,.og-code) .og-code-actions{background:0 0;border:0;border-radius:0;height:auto;padding:0;top:.4rem;left:auto;right:.4rem}}
