@layer sajid.foundation{:where(.sajid-system,.sajid-system *){box-sizing:border-box}.sajid-system{--sajid-white:#fff;--sajid-paper:#fdfdfd;--sajid-line-tint:#f5f5f5;--sajid-hover-tint:#efefef;--sajid-border:#e3e3e3;--sajid-border-strong:#d0d0d0;--sajid-secondary:#6c6c6c;--sajid-muted:#a5a5a5;--sajid-ink:#323232;--sajid-ink-deep:#1d1d1d;--sajid-ink-raised:#3f3f3f;--sajid-ink-line:#4d4d4d;--sajid-status-success:#36c23f;--sajid-status-warning:#ffaf2e;--sajid-status-danger:#ea6434;--sajid-color-canvas:var(--sajid-white);--sajid-color-surface:var(--sajid-paper);--sajid-color-floating:var(--sajid-white);--sajid-color-line-subtle:color-mix(in srgb, var(--sajid-color-line) 50%, var(--sajid-color-floating));--sajid-color-text:var(--sajid-ink);--sajid-color-text-secondary:var(--sajid-secondary);--sajid-color-text-muted:var(--sajid-muted);--sajid-color-control-muted:var(--sajid-color-text-muted);--sajid-color-line:var(--sajid-border);--sajid-color-line-strong:var(--sajid-border-strong);--sajid-color-control:var(--sajid-line-tint);--sajid-color-hover:var(--sajid-hover-tint);--sajid-color-accent:var(--sajid-ink);--sajid-color-on-accent:var(--sajid-white);--sajid-color-focus:var(--sajid-secondary);--sajid-color-danger:var(--sajid-status-danger);--sajid-color-success:var(--sajid-status-success);--sajid-color-warning:var(--sajid-status-warning);--sajid-overlay-subtle:color-mix(in srgb, var(--sajid-white) 6%, transparent);--sajid-overlay-strong:color-mix(in srgb, var(--sajid-ink) 55%, transparent);--sajid-control-radius:8px;--sajid-surface-radius:12px;--sajid-control-padding-block:6px;--sajid-control-padding-inline:12px;--sajid-control-gap:8px;--sajid-field-gap:6px;--sajid-surface-padding:4px;--sajid-control-size:32px;--sajid-field-size:36px;--sajid-field-padding-block:7px;--sajid-select-indicator:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M 8 10 L 12 14 L 16 10' fill='none' stroke='%236c6c6c' stroke-width='1' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");--sajid-surface-offset:6px;--sajid-control-border-width:1px;--sajid-focus-width:2px;--sajid-focus-offset:1px;--sajid-disabled-opacity:.5;--sajid-choice-gap:8px;--sajid-choice-indicator-size:20px;--sajid-choice-switch-track-width:36px;--sajid-choice-switch-knob-size:12px;--sajid-choice-pill-radius:10px;--sajid-tabs-gap:8px;--sajid-toolbar-gap:2px;--sajid-dialog-gap:20px;--sajid-dialog-padding:20px;--sajid-backdrop-opacity:.35;--sajid-textarea-min-size:80px;--sajid-tooltip-max-size:16rem;--sajid-menu-min-size:10rem;--sajid-menu-max-size:20rem;--sajid-menu-padding:8px;--sajid-menu-item-size:28px;--sajid-menu-item-gap:6px;--sajid-popover-max-size:24rem;--sajid-dialog-max-size:30rem;--sajid-anchor-name:--sajid-anchor;--sajid-anchor-area:block-end span-inline-end;--sajid-toolbar-layer:10;--sajid-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sajid-font-control:var(--sajid-font-body);--sajid-font-label:var(--sajid-font-body);--sajid-font-display:var(--sajid-font-body);--sajid-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sajid-text-body-size:.875rem;--sajid-text-body-leading:1.5714;--sajid-text-control-size:.875rem;--sajid-text-control-leading:1.4286;--sajid-text-label-size:.75rem;--sajid-text-label-leading:1.3333;--sajid-text-display-size:.875rem;--sajid-text-display-leading:1.5714;--sajid-text-display-weight:500;--sajid-text-mono-size:.875rem;--sajid-text-mono-leading:1.5714;--sajid-motion-immediate:0s;--sajid-motion-state:.12s;--sajid-motion-surface:.16s;color:var(--sajid-color-text);background:var(--sajid-color-canvas);font-family:var(--sajid-font-body);font-size:var(--sajid-text-body-size);line-height:var(--sajid-text-body-leading)}@media (prefers-color-scheme:dark){.sajid-system:not([data-theme=light]){--sajid-color-canvas:var(--sajid-ink-deep);--sajid-color-surface:var(--sajid-ink);--sajid-color-floating:var(--sajid-ink-raised);--sajid-color-text:var(--sajid-paper);--sajid-color-text-secondary:var(--sajid-border-strong);--sajid-color-text-muted:var(--sajid-muted);--sajid-color-control:var(--sajid-ink-raised);--sajid-color-line:var(--sajid-ink-line);--sajid-color-line-strong:var(--sajid-muted);--sajid-color-hover:var(--sajid-ink-raised);--sajid-color-accent:var(--sajid-paper);--sajid-color-on-accent:var(--sajid-ink-deep);--sajid-color-focus:var(--sajid-muted)}}@media (forced-colors:active){.sajid-system{--sajid-color-canvas:Canvas;--sajid-color-surface:Canvas;--sajid-color-floating:Canvas;--sajid-color-text:CanvasText;--sajid-color-text-secondary:CanvasText;--sajid-color-text-muted:GrayText;--sajid-color-control:ButtonFace;--sajid-color-line:ButtonBorder;--sajid-color-line-subtle:ButtonBorder;--sajid-color-line-strong:Highlight;--sajid-color-hover:Highlight;--sajid-color-accent:AccentColor;--sajid-color-on-accent:Canvas;--sajid-color-focus:Highlight;--sajid-color-danger:Mark}}:where(.sajid-system button,.sajid-system input,.sajid-system select,.sajid-system textarea){color:inherit;font:inherit}:where(.sajid-system button,.sajid-system input,.sajid-system select,.sajid-system textarea):focus-visible,:where(.sajid-system [tabindex]):focus-visible{outline:max(2px, .125rem) solid var(--sajid-color-focus);outline-offset:2px}.sajid-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.sajid-system{--sajid-motion-state:0s;--sajid-motion-surface:0s}}@media (forced-colors:active){:where(.sajid-system button,.sajid-system input,.sajid-system select,.sajid-system textarea):focus-visible,:where(.sajid-system [tabindex]):focus-visible{outline-color:highlight}}}@layer sajid.controls{:where(.sajid-button,.sajid-icon-button,.sajid-field__control,.sajid-select){border:var(--sajid-control-border-width,1px) solid var(--sajid-color-line);border-radius:var(--sajid-control-radius);background:var(--sajid-color-surface);color:var(--sajid-color-text);transition:color var(--sajid-motion-state) ease, background-color var(--sajid-motion-state) ease, border-color var(--sajid-motion-state) ease}:where(.sajid-field__control,.sajid-select){background:var(--sajid-color-control);border-color:#0000}:where(.sajid-field__control,.sajid-select):hover{background-color:var(--sajid-color-hover)}:where(.sajid-field__control,.sajid-select):is(:focus-visible,:focus-within){border-color:var(--sajid-color-line-strong);background-color:var(--sajid-color-hover);outline:none}@media (forced-colors:active){:where(.sajid-field__control,.sajid-select):is(:focus-visible,:focus-within){outline-offset:1px;outline:2px solid highlight}}:where(.sajid-button,.sajid-icon-button){min-block-size:var(--sajid-control-size);padding-block:var(--sajid-control-padding-block);padding-inline:var(--sajid-control-padding-inline);justify-content:center;align-items:center;gap:var(--sajid-control-gap);font-family:var(--sajid-font-control);cursor:pointer;display:inline-flex}.sajid-icon-button{inline-size:var(--sajid-control-size);padding:0}:where(.sajid-button,.sajid-icon-button)[data-emphasis=filled]{border-color:var(--sajid-color-accent);background:var(--sajid-color-accent);color:var(--sajid-color-on-accent)}:where(.sajid-button,.sajid-icon-button)[data-tone=danger]{--sajid-color-accent:var(--sajid-color-danger)}:where(.sajid-button,.sajid-icon-button)[data-emphasis=quiet]{background:0 0;border-color:#0000}:where(.sajid-button,.sajid-icon-button)[data-emphasis=muted]{background:var(--sajid-color-control);border-color:#0000}:where(.sajid-button,.sajid-icon-button)[data-emphasis=muted]:hover{background:var(--sajid-color-hover)}:where(.sajid-button,.sajid-icon-button):disabled,:where(.sajid-button,.sajid-icon-button)[aria-disabled=true]{color:var(--sajid-color-text-muted);cursor:not-allowed;opacity:var(--sajid-disabled-opacity,.5)}:where(.sajid-button,.sajid-icon-button)[aria-busy=true]{cursor:progress}.sajid-field{gap:var(--sajid-field-gap);color:var(--sajid-color-text);display:grid}.sajid-field__label,.sajid-choice__label{font-family:var(--sajid-font-label)}.sajid-field__control,.sajid-select{inline-size:100%;min-block-size:var(--sajid-field-size);padding-block:var(--sajid-field-padding-block);padding-inline:var(--sajid-control-padding-inline);line-height:var(--sajid-text-control-leading)}textarea.sajid-field__control{min-block-size:var(--sajid-textarea-min-size,80px);resize:block}.sajid-select{appearance:none;background-image:var(--sajid-select-indicator);background-repeat:no-repeat;background-position:right var(--sajid-control-padding-inline) center;cursor:pointer;background-size:16px 16px;padding-inline-end:calc(var(--sajid-control-padding-inline) + 16px + var(--sajid-control-gap))}.sajid-field[data-label=hidden]>.sajid-field__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.sajid-field__description{color:var(--sajid-color-text-muted)}.sajid-field__error{color:var(--sajid-color-danger)}:where(.sajid-field__control,.sajid-select)[aria-invalid=true]{border-color:var(--sajid-color-danger)}.sajid-choice{align-items:start;gap:var(--sajid-choice-gap,8px);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.sajid-choice__input{accent-color:var(--sajid-color-accent);margin:.1875em 0 0}.sajid-choice[data-type=switch]{align-items:center}.sajid-choice[data-type=switch]>.sajid-choice__input{appearance:none;inline-size:var(--sajid-choice-switch-track-width);block-size:var(--sajid-choice-indicator-size);border:var(--sajid-control-border-width) solid var(--sajid-color-line);border-radius:var(--sajid-choice-pill-radius);cursor:inherit;transition:background-color var(--sajid-motion-state) ease, border-color var(--sajid-motion-state) ease;background-color:#0000;margin:0;position:relative}.sajid-choice[data-type=switch]>.sajid-choice__input:before{content:"";inline-size:var(--sajid-choice-switch-knob-size);block-size:var(--sajid-choice-switch-knob-size);background-color:var(--sajid-color-control-muted);transition:transform var(--sajid-motion-state) ease, background-color var(--sajid-motion-state) ease;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:calc((var(--sajid-choice-indicator-size) - var(--sajid-choice-switch-knob-size)) / 2 - var(--sajid-control-border-width));transform:translateY(-50%)}.sajid-choice[data-type=switch]>.sajid-choice__input:checked{background-color:var(--sajid-color-accent)}.sajid-choice[data-type=switch]>.sajid-choice__input:checked:before{background-color:var(--sajid-color-on-accent);transform:translate(calc(var(--sajid-choice-switch-track-width) - var(--sajid-choice-indicator-size)), -50%)}.sajid-choice[data-type=switch]>.sajid-choice__input:focus-visible{border-color:var(--sajid-color-focus)}.sajid-choice:has(.sajid-choice__input:disabled){color:var(--sajid-color-text-muted);cursor:not-allowed}[data-density=compact]{--sajid-control-size:28px;--sajid-control-padding-block:4px;--sajid-control-padding-inline:10px}}@layer sajid.patterns{.sajid-dialog{--sajid-dialog-top:clamp(1rem, 12vh, 7.5rem);max-inline-size:min(var(--sajid-dialog-max-size,30rem), calc(100vi - 2rem));max-block-size:calc(100vb - var(--sajid-dialog-top) - 1rem);margin-block:var(--sajid-dialog-top) auto;border:var(--sajid-control-border-width,1px) solid var(--sajid-color-line-subtle);border-radius:var(--sajid-surface-radius);background:var(--sajid-color-floating);color:var(--sajid-color-text);padding:0}.sajid-dialog:focus,.sajid-dialog:focus-visible{outline:none}.sajid-dialog::backdrop{background:rgb(0 0 0/var(--sajid-backdrop-opacity,.35))}.sajid-dialog__surface{gap:var(--sajid-dialog-gap,20px);padding:var(--sajid-dialog-padding,20px);display:grid}.sajid-dialog__heading,.sajid-dialog__body{margin:0}.sajid-dialog__actions{justify-content:flex-end;gap:var(--sajid-control-gap);flex-wrap:wrap;display:flex}.sajid-dialog__actions>[data-leading]{margin-inline-end:auto}.sajid-popover{max-inline-size:min(var(--sajid-popover-max-size,24rem), calc(100vi - 1rem));max-block-size:calc(100vb - 1rem);padding:var(--sajid-surface-padding);border:var(--sajid-control-border-width,1px) solid var(--sajid-color-line-subtle);border-radius:var(--sajid-surface-radius);background:var(--sajid-color-floating);color:var(--sajid-color-text);margin:0;overflow:auto}.sajid-anchor{anchor-name:var(--sajid-anchor-name,--sajid-anchor)}@supports (anchor-name:--a){.sajid-menu[data-anchored],.sajid-tooltip[data-anchored],.sajid-popover[data-anchored]{position-anchor:var(--sajid-anchor-name,--sajid-anchor);position-area:var(--sajid-anchor-area,block-end span-inline-end);position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;margin:var(--sajid-surface-offset);position:fixed}}.sajid-menu{min-inline-size:var(--sajid-menu-min-size,10rem);max-inline-size:min(var(--sajid-menu-max-size,20rem), calc(100vi - 1rem));max-block-size:calc(100vb - 1rem);padding:var(--sajid-menu-padding);border:var(--sajid-control-border-width,1px) solid var(--sajid-color-line-subtle);border-radius:var(--sajid-surface-radius);background:var(--sajid-color-floating);color:var(--sajid-color-text);inline-size:max-content;margin:0;list-style:none;overflow-y:auto}.sajid-menu>*+*,.sajid-menu__group>*+*{margin-block-start:var(--sajid-control-gap)}.sajid-menu__group{margin:0;padding:0;list-style:none}.sajid-menu__group+.sajid-menu__group{border-block-start:1px solid var(--sajid-color-line-subtle);padding-block-start:var(--sajid-control-gap)}.sajid-menu__item{inline-size:100%;min-block-size:var(--sajid-menu-item-size);align-items:center;gap:var(--sajid-menu-item-gap);border-radius:var(--sajid-control-radius);color:var(--sajid-color-text);font:inherit;font-family:var(--sajid-font-control);line-height:var(--sajid-text-control-leading);text-align:start;cursor:pointer;transition:background-color var(--sajid-motion-state) ease;background:0 0;border:0;padding-block:4px;padding-inline:8px;display:flex}.sajid-menu__item:hover,.sajid-menu__item:focus-visible,.sajid-menu__item[data-active=true]{background:var(--sajid-color-hover)}.sajid-menu__item:focus-visible{outline:none}@media (forced-colors:active){.sajid-menu__item:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.sajid-menu__item:disabled,.sajid-menu__item[aria-disabled=true]{color:var(--sajid-color-text-muted);cursor:not-allowed;background:0 0}.sajid-menu__shortcut{color:var(--sajid-color-text-muted);font-size:var(--sajid-text-label-size);margin-inline-start:auto}.sajid-menu__item[aria-checked=true]{font-weight:var(--sajid-text-display-weight,500)}.sajid-tooltip{max-inline-size:min(var(--sajid-tooltip-max-size,16rem), calc(100vi - 1rem));padding-block:var(--sajid-control-padding-block);padding-inline:var(--sajid-control-padding-inline);border-radius:var(--sajid-control-radius);background:var(--sajid-color-accent);color:var(--sajid-color-on-accent);font-size:var(--sajid-text-label-size);line-height:var(--sajid-text-label-leading);pointer-events:none;border:0;margin:0}@media (prefers-reduced-motion:no-preference){:where(.sajid-menu,.sajid-tooltip)[data-anchored]{transition:opacity var(--sajid-motion-surface) ease}}.sajid-tabs__list{gap:var(--sajid-tabs-gap,8px);display:flex;overflow-x:auto}.sajid-tabs[data-orientation=vertical]{grid-template-columns:auto minmax(0,1fr);display:grid}.sajid-tabs[data-orientation=vertical] .sajid-tabs__list{flex-direction:column}.sajid-tabs__tab[aria-selected=true]{border-color:var(--sajid-color-accent)}.sajid-tabs__panel{min-inline-size:0}.sajid-selection-toolbar{z-index:var(--sajid-toolbar-layer,10);align-items:center;gap:var(--sajid-toolbar-gap,2px);max-inline-size:calc(100vi - 1rem);padding:var(--sajid-surface-padding);border:var(--sajid-control-border-width,1px) solid var(--sajid-color-accent);border-radius:var(--sajid-surface-radius);background:var(--sajid-color-accent);color:var(--sajid-color-on-accent);display:flex;position:fixed;overflow-x:auto}.sajid-selection-toolbar :where(.sajid-button,.sajid-icon-button){color:color-mix(in srgb, var(--sajid-color-on-accent) 60%, transparent);background:0 0;border-color:#0000}.sajid-selection-toolbar :where(.sajid-button,.sajid-icon-button)[aria-pressed=true]{color:var(--sajid-color-on-accent)}.sajid-selection-toolbar :where(.sajid-button,.sajid-icon-button):hover{background:color-mix(in srgb, var(--sajid-color-on-accent) 16%, transparent);color:var(--sajid-color-on-accent)}.sajid-selection-toolbar :where(.sajid-button,.sajid-icon-button):focus-visible{outline:var(--sajid-focus-width,2px) solid var(--sajid-color-on-accent);outline-offset:-2px}.sajid-selection-toolbar__separator{border-inline-start:1px solid color-mix(in srgb, var(--sajid-color-on-accent) 24%, transparent);align-self:stretch}@media (width<=30rem){.sajid-dialog{inline-size:calc(100vi - 1rem)}.sajid-dialog__actions>*{flex:auto}}}:root{color-scheme:light;--ink:var(--sajid-color-text);--muted:var(--sajid-color-text-muted);--line:var(--sajid-color-line);--paper:var(--sajid-color-canvas);--surface:var(--sajid-color-surface);--hover:var(--sajid-color-hover);--page-width:480px;--media-radius:4px;--rail-width:240px;--meta-width:160px;--section-gap:60px;--page-gutter:72px;--page-top:32px;--page-bottom:4rem;--focus-ring:var(--sajid-color-focus);--leading-body:1.57143;--text-label-size:12px;--leading-label:1.33333;--label-lead-in:5px;--motion-fast:.1s;--motion-standard:.14s;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);font-family:var(--sajid-font-body);color:var(--ink);background:var(--paper);font-optical-sizing:auto;font-synthesis:none;font-size:14px}*{box-sizing:border-box}html{background:var(--paper);min-width:20rem}body{overflow-wrap:break-word;min-height:100vh;font-size:1rem;font-weight:400;line-height:var(--leading-body);letter-spacing:normal;background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:where(button:not(.sajid-menu__item),input:not(.sajid-field__control),select:not(.sajid-select),textarea:not(.sajid-field__control)){font:inherit}a:where(:not(.sajid-button,.sajid-icon-button)){color:inherit}a{text-underline-offset:.2em;text-decoration-thickness:.06em}a:hover{text-decoration-style:solid}.home-narrative:has(a:hover),.object-prose:has(a:hover),.entry-description:has(a:hover),.hn-narrative:has(a:hover){color:var(--muted)}.home-narrative:has(a:hover) a:hover,.object-prose:has(a:hover) a:hover,.entry-description:has(a:hover) a:hover,.hn-narrative:has(a:hover) a:hover{color:var(--ink);text-decoration-style:solid}.site-icon{--icon-source:none;vertical-align:-.2em;width:16px;height:16px;-webkit-mask:var(--icon-source) center / contain no-repeat;mask:var(--icon-source) center / contain no-repeat;background-color:currentColor;flex:0 0 16px;display:inline-block}:where(a,button,summary,input,textarea,select):where(:not(.sajid-menu__item,.sajid-field__control,.sajid-select)):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:500;line-height:inherit;letter-spacing:inherit}strong,b{font-weight:500}small,code,kbd,samp,pre{font-family:inherit;font-size:inherit}.shell{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));margin-right:0;margin-left:var(--page-gutter)}.site-header{padding-block:var(--page-top) var(--page-gutter);border-bottom:1px solid var(--line)}.breadcrumbs{color:var(--sajid-color-text-secondary);font-family:inherit;font-size:inherit;line-height:inherit;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.breadcrumb-root{color:var(--ink);font-weight:500}.breadcrumb-segment{gap:.45rem;display:flex}.breadcrumb-separator{color:var(--line)}.page{padding-block:var(--page-top) var(--page-bottom)}.shell.home-shell{width:100%;margin:0}.flow>*+*{margin-top:1.25rem}.flow-small>*+*{margin-top:.55rem}.flow-large>*+*{margin-top:var(--section-gap)}.current-state-content,.current-group+.current-group{margin-top:18px}.current-group>*{margin-block:0}.current-group>*+*{margin-top:4px}.eyebrow,.rail-label{color:var(--sajid-color-text-secondary);font-size:var(--text-label-size);line-height:var(--leading-label)}.lede{max-width:var(--page-width);color:var(--sajid-color-text-secondary);font-size:inherit;line-height:inherit}.article-date{color:var(--sajid-color-text-secondary);font-size:inherit;line-height:inherit}.section-links{font-size:inherit;flex-wrap:wrap;gap:.75rem 1.75rem;display:flex}.section-links a{text-decoration:none}.ruled-section{border-top:1px solid var(--line);padding-top:1.5rem}.ruled-section h2,.entry-list h2{margin-top:.55rem}.page-header,.article-header{margin-bottom:var(--section-gap)}.entry-list,.timeline{margin:0;padding:0;list-style:none}.entry-list>li+li{margin-top:2.5rem}.entry-description{max-width:var(--page-width);color:var(--sajid-color-text-secondary);line-height:inherit;margin-top:.7rem}.timeline>li{grid-template-columns:8rem 1fr;gap:1.5rem;display:grid}.timeline>li+li{margin-top:2.4em}.related-links{font-size:inherit;margin:.9rem 0 0;padding:0;list-style:none}.prose{max-width:var(--page-width);font-size:inherit;line-height:inherit}@media (width>56.249rem){.home,.object-shell,.tag-shell,.changelog-public-shell,.notfound-shell{grid-template-columns:minmax(0, 1fr) var(--page-width) minmax(0, 1fr);display:grid}.changelog-public-shell,.notfound-shell{align-items:start}.home>.current-state{width:var(--rail-width);margin-left:var(--page-gutter);grid-area:1/1/span 2}.home>.home-title{grid-area:1/2}.home>.home-narrative{grid-area:2/2;margin-top:1.2em}.object-shell>.object-index,.tag-shell>.object-index,.changelog-public-shell>.section-switcher,.notfound-shell>.section-switcher{margin-left:var(--page-gutter);grid-column:1}.object-shell>.object-article,.tag-shell>.tag-archive,.changelog-public-shell>.changelog-public-content,.notfound-shell>.notfound-content{grid-column:2;min-width:0}.object-shell>.object-metadata{width:var(--meta-width);margin-right:var(--page-gutter);grid-column:3;justify-self:end}.home>.current-state,.object-shell>.object-index,.tag-shell>.object-index,body .changelog-public-shell>.section-switcher,body .notfound-shell>.section-switcher{top:var(--page-top);position:fixed;left:0}.object-shell>.object-metadata{top:calc(var(--page-top) + var(--label-lead-in));box-sizing:content-box;max-height:calc(100dvh - var(--page-top) - var(--page-bottom));overscroll-behavior:contain;padding:4px;position:fixed;right:0;overflow-y:auto;translate:4px -4px}.changelog-public-content .timeline,.changelog-public-content>.eyebrow:first-of-type{padding-top:var(--label-lead-in)}}@media (width<=56.249rem){:root{--page-gutter:24px;--page-top:max(40px, calc(env(safe-area-inset-top,0px) + 16px));--page-bottom:max(64px, calc(env(safe-area-inset-bottom,0px) + 48px));--page-width:100%;--rail-width:100%;--meta-width:100%}.home,.object-shell,.tag-shell,.changelog-public-shell,.notfound-shell{margin-inline:var(--page-gutter);grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.home>*,.object-shell>*,.tag-shell>*,.changelog-public-shell>*,.notfound-shell>*{grid-area:auto/1;justify-self:stretch;width:auto;margin-inline:0}.object-metadata{border-top:1px solid var(--line);padding-top:24px}.home>.home-narrative{margin-top:calc(1.2em - 40px)}.timeline>li{grid-template-columns:minmax(0,1fr);gap:8px}}@media (prefers-contrast:more){:root{--muted:#5f5f5f;--line:#a8a8a8;--focus-ring:var(--ink)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.article-media{gap:1.5rem;margin-bottom:clamp(3rem,7vw,5rem);display:grid}.article-media figure{margin:0}.article-media img{width:100%;height:auto;display:block}.article-media figcaption,.article-links p{color:var(--muted);font-size:inherit;line-height:inherit;margin-top:.6rem}.prose>*+*{margin-top:1.4rem}.prose h2{margin-top:3rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.45rem}.article-footer{margin-top:var(--section-gap);border-top:1px solid var(--line);gap:2.5rem;padding-top:1.5rem;display:grid}.article-links h2{font-size:inherit;letter-spacing:normal}.article-links ol,.article-links ul{margin:1rem 0 0;padding-left:1.25rem}.article-links li+li{margin-top:.8rem}.block-media{width:100%}.block-media video.block-media-el{border-radius:var(--media-radius);width:100%;height:auto;display:block}.block-media audio.block-media-el{display:none}.block-media-controls{align-items:center;gap:8px;margin-top:8px;display:flex}.block-media-button{border-radius:var(--sajid-control-radius,8px);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:background-color var(--motion-fast,.12s) linear;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.block-media-button:hover{background:var(--hover)}.block-media-glyph{width:12px;height:12px;display:block}.block-media-glyph[data-glyph=play]{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:10px}.block-media-glyph[data-glyph=pause]{border-left:3px solid;border-right:3px solid;width:10px}.block-media-glyph[data-glyph=unmuted]{background:currentColor;border-radius:2px;width:10px;height:10px}.block-media-glyph[data-glyph=muted]{background:0 0;border:2px solid;border-radius:2px;width:10px;height:10px}.block-media-scrubber{background:var(--line);appearance:none;cursor:pointer;box-sizing:content-box;background-clip:content-box;border:0 solid #0000;border-radius:2px;flex:auto;min-width:0;height:2px;margin:0;padding:15px 0}.block-media-scrubber::-webkit-slider-thumb{background:var(--ink);appearance:none;border:0;border-radius:50%;width:10px;height:10px}.block-media-scrubber::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:10px;height:10px}.block-media-time{color:var(--muted);font-size:var(--text-label-size);line-height:var(--leading-label);font-variant-numeric:tabular-nums}.content-blocks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.content-blocks>*{grid-column:1/-1}.content-blocks>*+*{margin-top:1.2em}.content-blocks>:is(h2,h3,.block-links){margin-top:var(--section-gap)}.content-blocks>:first-child{margin-top:0}.block-markdown>*+*{margin-top:1.2em}.block-markdown :is(ul,ol){padding-left:1.3em}:is(.block-image,.block-gallery,.block-embed,.block-product,.block-quote,.block-gallery figure){margin-inline:0;margin-bottom:0}.block-image.layout-half,.block-product.layout-half{grid-column:span 1}:is(.block-image,.block-gallery,.block-product) img{border-radius:var(--media-radius);width:100%;height:auto;display:block}.block-gallery{align-items:start}:is(.block-image,.block-gallery,.block-embed,.block-media) figcaption,.product-meta,.block-links li p{color:var(--muted);margin:.55em 0 0}.block-quote{border-inline-start:2px solid var(--sajid-color-line);padding-inline-start:1em}.block-quote blockquote{color:var(--ink);margin:0}.block-quote figcaption{color:var(--sajid-color-text-secondary);margin-top:.55em}.block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.block-gallery figure{margin:0}.block-links :is(h2,h3){font:inherit;margin:0}.block-links>p{margin:0}.block-links ul{margin:1.2em 0 0;padding:0;list-style:none}.block-links li+li{margin-top:1.2em}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--enter-rise));filter:blur(var(--enter-blur))}}@media (prefers-reduced-motion:no-preference){body:not(.studio-body){--enter-rise:10px;--enter-blur:2px;--enter-duration:.9s;--enter-ease:cubic-bezier(.33, 1, .68, 1);--enter-step:70ms;--enter-cap:.63s}body:not(.studio-body) :is(.section-switcher,.current-state-content,.object-browse,.object-metadata,.home-title,.home-narrative .content-blocks>*,.object-header>*,.object-prose .content-blocks>*,.timeline>li,.changelog-public-content>.eyebrow,.tag-archive>:not(ol),.tag-archive ol>li,.notfound-content>*){animation:page-enter var(--enter-duration) var(--enter-ease) backwards;animation-delay:min(calc((var(--enter-base,0) + var(--n,0)) * var(--enter-step)), var(--enter-cap))}body:not(.studio-body) :is(.current-state-content,.object-browse){--enter-base:2}body:not(.studio-body) .object-metadata{--enter-base:3}body:not(.studio-body) :is(.home-title,.object-header,.timeline,.changelog-public-content,.tag-archive,.notfound-content){--enter-base:1}body:not(.studio-body) .home-narrative{--enter-base:2}body:not(.studio-body) .object-prose{--enter-base:4}body:not(.studio-body) .tag-archive ol{--enter-base:3}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:first-child{--n:0}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(2){--n:1}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(3){--n:2}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(4){--n:3}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(5){--n:4}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(6){--n:5}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(7){--n:6}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(8){--n:7}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(9){--n:8}body:not(.studio-body) :is(.content-blocks,.object-header,.timeline,.tag-archive,.tag-archive ol,.notfound-content)>:nth-child(n+10){--n:9}}.content-blocks img[data-viewable]{cursor:zoom-in}.image-viewer{--viewer-space-top:calc(var(--page-top) + 22px + 24px);--viewer-space-bottom:calc(var(--page-top) + 42px + 24px);--viewer-frame-inline:min(1040px, 100vw - 2 * var(--page-gutter));--viewer-frame-block:min(765px, 100dvh - var(--viewer-space-top) - var(--viewer-space-bottom));box-sizing:border-box;block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;padding:var(--viewer-space-top) 0 var(--viewer-space-bottom);background:var(--sajid-color-canvas);color:var(--ink);cursor:zoom-out;border:0;margin:0}.image-viewer[open]{place-content:center;display:grid}.image-viewer:focus{outline:none}.image-viewer::backdrop{background:var(--sajid-color-canvas)}.image-viewer__corner{top:var(--page-top);cursor:auto;align-items:center;gap:4px;block-size:1lh;display:flex;position:fixed}.image-viewer__corner--start{left:var(--page-gutter);margin-inline-start:-8px}.image-viewer__corner--end{right:var(--page-gutter);margin-inline-end:-8px}.image-viewer__corner .sajid-icon-button{color:var(--ink)}.image-viewer__corner .sajid-icon-button:disabled{color:var(--muted);opacity:1}.image-viewer__count{color:var(--muted);font-size:var(--text-label-size);line-height:var(--leading-label);font-variant-numeric:tabular-nums}.image-viewer__frame{inline-size:var(--viewer-frame-inline);block-size:var(--viewer-frame-block);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.image-viewer__image{cursor:auto;border-radius:2px;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.image-viewer__caption{bottom:var(--page-top);left:var(--page-gutter);max-inline-size:min(480px, 100vw - 2 * var(--page-gutter));overflow-wrap:anywhere;cursor:auto;position:fixed}.image-viewer__caption:empty{display:none}.image-viewer__caption>p{margin:0}.image-viewer__caption>.image-viewer__meta{color:var(--muted);font-size:var(--text-label-size);line-height:var(--leading-label);margin-top:4px}html:has(.image-viewer[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.image-viewer[open],.image-viewer[open]::backdrop{transition:opacity var(--motion-fast) linear}@starting-style{.image-viewer[open],.image-viewer[open]::backdrop{opacity:0}}}.block-image figcaption>span{display:block}.block-image .image-description{margin-top:2px;font-size:12px;line-height:15px}.block-product figcaption{margin-top:.55em}.block-product figcaption>p{margin:0}.block-embed iframe{aspect-ratio:16/9;border-radius:var(--media-radius);border:0;width:100%;display:block}@media (width<=43.749rem){.block-gallery{grid-template-columns:minmax(0,1fr)}.block-image.layout-half,.block-product.layout-half{grid-column:1/-1}}.object-metadata:not(:has(section)){display:none}.object-metadata section+section{margin-top:18px}.object-metadata h2{color:var(--sajid-color-text-secondary);font-size:var(--text-label-size);font-weight:400;line-height:var(--leading-label);margin:0}.object-metadata ul{margin:4px 0 0;padding:0;list-style:none}.object-metadata li+li{margin-top:4px}.object-metadata p{margin:4px 0 0}
