:where(.ui-shell) *{box-sizing:border-box}:where(.ui-shell) :where(p,h1,h2,h3){margin:0}:where(.ui-shell) a{color:inherit;text-decoration:none}:where(.ui-shell) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.ui-shell) :focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}html:has(.ui-shell){-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(.ui-shell) :is(a,button,[role=button],label,summary){touch-action:manipulation}:where(.ui-shell) :is(.ui-button,.ui-chip,.ui-rail__item,.ui-copy,.ui-post__back,.ui-tile,.ui-segmented button){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ui-label{text-box:trim-both cap alphabetic}body:has(.ui-shell){background:var(--ui-ground);margin:0}html:has(.ui-shell){background:var(--ui-ground)}html[data-theme-swap] *,html[data-theme-swap] :before,html[data-theme-swap] :after{transition:none!important}.theme-passage{z-index:200;pointer-events:auto;cursor:progress;touch-action:none;position:fixed;inset:0}.theme-passage canvas{width:100%;height:100%;position:absolute;inset:0}:is(body:has(.ui-shell)>.site-header,body:has(.ui-shell)>.site-footer){display:none}.ui-shell{box-sizing:border-box;gap:var(--ui-rail-gap);width:100%;max-width:none;height:100dvh;padding:max(var(--ui-page-padding), var(--ui-safe-top)) max(var(--ui-page-padding), var(--ui-safe-right)) max(var(--ui-page-padding), var(--ui-safe-bottom)) max(var(--ui-page-padding), var(--ui-safe-left));background:var(--ui-ground);font-family:var(--ui-font-sans);font-weight:var(--ui-weight-regular);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;outline:none;margin:0;display:flex;overflow:hidden}.ui-shell__document{gap:var(--ui-seam);outline:none;flex:1;width:auto;min-width:0;min-height:0;margin:0;display:flex}.ui-shell__aside{flex:var(--ui-aside-share) 1 0;gap:var(--ui-seam);flex-direction:column;min-width:0;display:flex}.ui-shell__feed{flex:var(--ui-feed-share) 1 0;border-radius:var(--ui-panel-radius);background:var(--ui-panel);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ui-shell__area{flex:1;min-height:0;position:relative}.ui-shell__scroll{height:100%;padding:var(--ui-space-5);overscroll-behavior:contain;overflow-anchor:none;overflow-y:auto}.ui-shell__scroll:focus-visible{outline-offset:-2px;border-radius:inherit}.ui-shell__content{flex-direction:column;align-items:center;display:flex;min-width:0!important}.ui-shell__content>*{width:100%;max-width:var(--ui-measure)}.ui-shell__feed[data-wide] .ui-shell__content>*{max-width:var(--ui-measure-wide)}.ui-shell__content>.ui-shell__layout{max-width:var(--ui-measure-wide);container:ui-layout/inline-size}.ui-shell__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"column""margin""footer";display:grid}.ui-shell__grid>*{width:100%;max-width:var(--ui-measure);justify-self:center}.ui-shell__column{flex-direction:column;grid-area:column;min-width:0;display:flex}.ui-shell__column>*{width:100%}.ui-shell__margin{gap:var(--ui-space-8);min-width:0;padding:var(--ui-space-8);flex-direction:column;grid-area:margin;display:flex}.ui-shell__footer{grid-area:footer;min-width:0}@container ui-layout (min-width:960px){.ui-shell__grid{grid-template-columns:var(--ui-margin-width) minmax(0, 1fr);column-gap:var(--ui-margin-gap);grid-template-areas:"margin column"".footer"}.ui-shell__margin{padding-inline-end:0}.ui-shell__margin>:last-child{top:var(--ui-space-6);position:sticky}}.ui-shell__edge{--ui-edge-blur:1}.ui-shell__edge[data-scrolling]{--ui-edge-blur:.35}.ui-shell__edge{pointer-events:none;height:32px;position:absolute;left:0;right:0}.ui-shell__edge--top{opacity:0;top:0}.ui-shell__edge--bottom{opacity:1;bottom:0;rotate:180deg}.ui-shell__edge>span{position:absolute;inset:0}.ui-shell__edge>span:first-child{-webkit-backdrop-filter:blur(calc(1.5px * var(--ui-edge-blur)));backdrop-filter:blur(calc(1.5px * var(--ui-edge-blur)));-webkit-mask:linear-gradient(#000 60%,#0000 100%);mask:linear-gradient(#000 60%,#0000 100%)}.ui-shell__edge>span:nth-child(2){-webkit-backdrop-filter:blur(calc(3px * var(--ui-edge-blur)));backdrop-filter:blur(calc(3px * var(--ui-edge-blur)));-webkit-mask:linear-gradient(#000 45%,#0000 80%);mask:linear-gradient(#000 45%,#0000 80%)}.ui-shell__edge>span:nth-child(3){-webkit-backdrop-filter:blur(calc(6px * var(--ui-edge-blur)));backdrop-filter:blur(calc(6px * var(--ui-edge-blur)));-webkit-mask:linear-gradient(#000 30%,#0000 62%);mask:linear-gradient(#000 30%,#0000 62%)}.ui-shell__edge>span:nth-child(4){-webkit-backdrop-filter:blur(calc(10px * var(--ui-edge-blur)));backdrop-filter:blur(calc(10px * var(--ui-edge-blur)));-webkit-mask:linear-gradient(#000 15%,#0000 45%);mask:linear-gradient(#000 15%,#0000 45%)}.ui-shell__edge>span:nth-child(5){-webkit-backdrop-filter:blur(calc(16px * var(--ui-edge-blur)));backdrop-filter:blur(calc(16px * var(--ui-edge-blur)));-webkit-mask:linear-gradient(#000 0%,#0000 28%);mask:linear-gradient(#000 0%,#0000 28%)}.ui-shell__edge-tint{background:linear-gradient(to bottom in oklab, var(--ui-panel) 0%, color-mix(in oklab, var(--ui-panel) 60%, transparent) 40%, transparent 100%)}.ui-shell__scrollbar{top:var(--ui-space-3);right:4px;bottom:var(--ui-space-3);opacity:0;width:7px;transition:opacity var(--ui-dur-travel) var(--ui-ease);padding-inline:2px;position:absolute}.ui-shell__scrollbar[data-scrolling],.ui-shell__scrollbar[data-hovering]{opacity:1;transition-duration:0s}.ui-shell__thumb{width:100%;height:var(--scroll-area-thumb-height);border-radius:var(--ui-radius-full);background:var(--ui-decor);opacity:.55}.ui-shell__scrollbar[data-hovering] .ui-shell__thumb{opacity:.8}.ui-shell__canvas{border-radius:var(--ui-panel-radius);background:var(--ui-panel);flex:1;min-width:0;min-height:0;overflow:hidden}.ui-shell__canvas-scroll{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;height:100%;overflow-y:auto}.ui-panel{border-radius:var(--ui-panel-radius);background:var(--ui-panel)}.ui-rail{width:var(--ui-rail-width);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.ui-rail__items{gap:var(--ui-space-3);flex-direction:column;display:flex}.ui-rail__item{width:var(--ui-rail-width);height:var(--ui-rail-width);border-radius:var(--ui-radius-lg);color:var(--ui-muted);transition:color var(--ui-dur-base) var(--ui-ease);justify-content:center;align-items:center;display:flex;position:relative}.ui-rail__item svg{width:20px;height:20px}.ui-rail__item>.icon-state{transition:scale var(--ui-dur-travel) var(--ui-spring);position:relative;scale:1}.ui-rail__item[data-active=true]{color:var(--ui-ink)}@media (hover:hover) and (pointer:fine){.ui-rail__item:hover{color:var(--ui-ink);transition-duration:0s}}.ui-rail__item:active>.icon-state{transition:scale var(--ui-dur-press) var(--ui-ease);scale:.88}.ui-rail__label{display:none}.ui-rail__avatar{border-radius:var(--ui-radius-full);width:32px;height:32px;transition:scale var(--ui-dur-travel) var(--ui-spring);display:block;position:relative;overflow:hidden;scale:1}.ui-rail__avatar img{object-fit:cover;outline:1px solid var(--ui-image-edge);outline-offset:-1px;border-radius:inherit;width:100%;height:100%;display:block}.ui-rail__item:active>.ui-rail__avatar{transition:scale var(--ui-dur-press) var(--ui-ease);scale:.88}.ui-rail__lens{border-radius:var(--ui-radius-full);opacity:0;background:radial-gradient(ellipse 88% 118% at 88% 92% in oklab, #60b5ff14 0%, #60b5ff05 48%, transparent 66%), linear-gradient(in oklab 180deg, #ffffffc2 0%, #f2f7fcad 48%, #e0edf8b8 100%);transition:opacity var(--ui-dur-exit) var(--ui-ease), transform var(--ui-dur-exit) var(--ui-ease);position:absolute;inset:0;transform:scale(.9);box-shadow:0 0 0 .5px #0a25400e,0 1px 1px -.5px #0a25401f,0 4px 6px -5px #0a25400d,inset 0 0 0 .5px #0a25401f,inset 0 1px #ffffffc7,inset 0 2px 3px -3px #ffffff8c,inset 0 -1px #0a254017,inset 0 -3px 5px -5px #0a254047}@supports (color:lab(0% 0 0)){.ui-rail__lens{background:radial-gradient(ellipse 88% 118% at 88% 92% in oklab, lab(70.7372% -9.84803 -45.2002/.08) 0%, lab(70.7372% -9.84803 -45.2002/.02) 48%, transparent 66%), linear-gradient(in oklab 180deg, lab(100% 0 0/.76) 0%, lab(96.9782% -.96333 -3.04196/.68) 48%, lab(93.0518% -2.86153 -6.81566/.72) 100%)}}.ui-rail__item[data-active=true] .ui-rail__lens{opacity:1;transition-duration:var(--ui-dur-travel);transform:none}@starting-style{.ui-rail:not([data-settled]) .ui-rail__item[data-active=true] .ui-rail__lens{opacity:0;transform:scale(.9)}}html[data-color-scheme=dark] .ui-rail__lens{background:linear-gradient(#2a2f35,#1d2125);box-shadow:inset 0 0 0 .5px #ffffff1a,inset 0 1px #ffffff14,0 2px 6px -2px #0006}.ui-tooltip__positioner{z-index:70}.ui-tooltip{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--ui-inverse);color:var(--ui-on-inverse);font:var(--ui-type-tag);transition:opacity var(--ui-dur-base) var(--ui-ease), transform var(--ui-dur-base) var(--ui-ease)}.ui-tooltip:is([data-starting-style],[data-ending-style]){opacity:0;transform:translate(-4px)}.ui-tooltip[data-side=left]:is([data-starting-style],[data-ending-style]){transform:translate(4px)}.ui-tooltip[data-side=top]:is([data-starting-style],[data-ending-style]){transform:translateY(4px)}.ui-tooltip[data-side=bottom]:is([data-starting-style],[data-ending-style]){transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.ui-tooltip{transition-property:opacity}.ui-tooltip[data-side]:is([data-starting-style],[data-ending-style]){transform:none}}.ui-tooltip[data-ending-style]{transition-duration:var(--ui-dur-exit)}.ui-tooltip[data-instant]{transition-duration:0s}.ui-menu__positioner{z-index:70}.ui-menu{min-width:160px;padding:var(--ui-space-1);border-radius:var(--ui-radius-lg);background:var(--ui-raised);box-shadow:var(--ui-shadow-hairline), var(--ui-shadow-float);transform-origin:var(--transform-origin);transition:opacity var(--ui-dur-base) var(--ui-ease), transform var(--ui-dur-base) var(--ui-ease)}.ui-menu[data-starting-style],.ui-menu[data-ending-style]{opacity:0;transform:scale(.96)}.ui-menu[data-ending-style]{transition-duration:var(--ui-dur-exit)}.ui-menu:focus{outline:none}.ui-menu__item{align-items:center;gap:var(--ui-space-2);min-height:32px;padding-inline:var(--ui-space-2);border-radius:calc(var(--ui-radius-lg) - var(--ui-space-1));color:var(--ui-muted);font:var(--ui-type-ui);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex}.ui-menu__item svg{stroke-width:2px;flex:none;width:16px;height:16px}.ui-menu__item[data-highlighted]{background:var(--ui-highlight);color:var(--ui-ink)}.ui-menu__item[data-checked]{color:var(--ui-ink)}.ui-menu__check{margin-left:auto;display:flex}@media (pointer:coarse){.ui-menu__item{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-menu{transition:none}}.ui-button{--ui-button-pad:14px;--ui-button-pad-icon:11px;--ui-button-gap:6px;--ui-button-press:.97;border-radius:var(--ui-radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;display:inline-flex;position:relative}.ui-button__face{z-index:1;align-items:center;gap:var(--ui-button-gap);height:32px;padding-inline:var(--ui-button-pad);border-radius:var(--ui-radius-full);font:var(--ui-type-button);white-space:nowrap;transition:transform var(--ui-dur-travel) var(--ui-spring), box-shadow var(--ui-dur-base) var(--ui-ease), background-color var(--ui-dur-base) var(--ui-ease);display:inline-flex;position:relative}.ui-button__face:has(>.ui-button__icon:last-child){padding-inline-end:var(--ui-button-pad-icon)}.ui-button__face:has(>.ui-button__mark:first-child){padding-inline-start:var(--ui-button-pad-icon)}.ui-button__face svg{flex-shrink:0;width:16px;height:16px}.ui-button:not([data-disabled]):active .ui-button__face{transform:scale(var(--ui-button-press));transition-duration:var(--ui-dur-press);transition-timing-function:var(--ui-ease)}:is(.ui-button--primary,.ui-button--inverse):not([data-disabled]):active .ui-button__face{box-shadow:var(--ui-shadow-inverse-hover)}:is(.ui-button--primary,.ui-button--inverse):not([data-disabled]):active .ui-button__face:before{opacity:0;transition-duration:0s}.ui-button--secondary:not([data-disabled]):active .ui-button__face{background-color:var(--ui-raised-hover);box-shadow:var(--ui-shadow-button-hover)}.ui-button__icon{flex-shrink:0;width:16px;height:16px;display:grid;overflow:clip}.ui-button__icon>svg{transition:translate var(--ui-dur-base) var(--ui-ease);grid-area:1/1}.ui-button__icon>:nth-child(2):not([data-travel]){display:none}.ui-button__icon>[data-travel=out]+svg{translate:-100% 100%}.ui-button__icon>[data-travel=right]+svg{translate:-100%}.ui-button__icon>[data-travel=down]+svg{translate:0 -100%}:is(.ui-button--inverse,.ui-button--compact) .ui-button__icon{width:14px;height:14px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ui-button:not([data-disabled]):hover .ui-button__icon>svg{transition-duration:var(--ui-dur-travel)}.ui-button:not([data-disabled]):hover .ui-button__icon>[data-travel=out]:first-child{translate:100% -100%}.ui-button:not([data-disabled]):hover .ui-button__icon>[data-travel=right]:first-child{translate:100%}.ui-button:not([data-disabled]):hover .ui-button__icon>[data-travel=down]:first-child{translate:0 100%}.ui-button:not([data-disabled]):hover .ui-button__icon>[data-travel]+svg{transition-delay:40ms;translate:0}}.ui-button:focus-visible .ui-button__face{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-button[data-disabled]{cursor:not-allowed}.ui-button[data-disabled] .ui-button__face{opacity:.45;box-shadow:none;transform:none}.ui-button--primary .ui-button__face,.ui-button--inverse .ui-button__face{background:var(--ui-inverse);box-shadow:var(--ui-shadow-inverse);color:var(--ui-on-inverse)}:is(.ui-button--primary,.ui-button--inverse) .ui-button__face:before{content:"";z-index:-1;border-radius:inherit;background:var(--ui-inverse-sheen);transition:opacity var(--ui-dur-base) var(--ui-ease);position:absolute;inset:0}.ui-button--secondary .ui-button__face{background:var(--ui-raised);box-shadow:var(--ui-shadow-button);color:var(--ui-ink)}:is(.ui-button--inverse,.ui-button--compact){--ui-button-pad:10px;--ui-button-pad-icon:8px;--ui-button-gap:var(--ui-space-1)}:is(.ui-button--inverse,.ui-button--compact):has(.ui-button__mark){--ui-button-gap:6px}:is(.ui-button--inverse,.ui-button--compact) .ui-button__face{height:26px}:is(.ui-button--inverse,.ui-button--compact) .ui-button__face svg{width:14px;height:14px}.ui-button__mark{place-items:center;display:inline-grid}.ui-button__mark svg{translate:0 -.5px}.ui-brand-chatgpt{filter:invert();background:url(/brands/chatgpt-mark.png) 50%/contain no-repeat;width:14px;height:14px;display:block}html[data-color-scheme=dark] .ui-brand-chatgpt{filter:none}.ui-brand-glaze{filter:invert();background:url(/brands/glaze-mark.png) 50%/contain no-repeat;width:14px;height:14px;display:block}html[data-color-scheme=dark] .ui-brand-glaze{filter:none}@media (hover:hover) and (pointer:fine){.ui-button:not([data-disabled]):hover .ui-button__face{transition-duration:0s}:is(.ui-button--primary,.ui-button--inverse):not([data-disabled]):hover .ui-button__face{box-shadow:var(--ui-shadow-inverse-hover)}:is(.ui-button--primary,.ui-button--inverse):not([data-disabled]):hover .ui-button__face:before{opacity:0;transition-duration:0s}.ui-button--secondary:not([data-disabled]):hover .ui-button__face{background-color:var(--ui-raised-hover);box-shadow:var(--ui-shadow-button-hover)}}@media (forced-colors:active){.ui-button__face{border:1px solid buttontext}}.ui-chips{flex-wrap:wrap;align-self:stretch;align-items:center;gap:6px;display:flex}.ui-chip{align-items:center;gap:var(--ui-space-1);height:26px;padding:0 var(--ui-space-2);border-radius:var(--ui-radius-full);background:var(--ui-fill);outline:1px solid var(--ui-ring);font:var(--ui-type-button);transition:background-color var(--ui-dur-base) var(--ui-ease), box-shadow var(--ui-dur-base) var(--ui-ease), scale var(--ui-dur-travel) var(--ui-spring);display:flex;scale:1}.ui-chip:has(>:is(svg,.icon-state)){padding-left:6px}.ui-chip:active{transition:scale var(--ui-dur-press) var(--ui-ease);scale:.96}.ui-chip svg{width:16px;height:16px;color:var(--ui-faint);flex-shrink:0}.ui-chip__label{color:var(--ui-muted)}.ui-chip__count{color:var(--ui-faint);font-variant-numeric:tabular-nums}.ui-chip[data-pressed]{background:var(--ui-selected);box-shadow:var(--ui-shadow-hairline);outline-color:#0000}.ui-chip[data-pressed] .ui-chip__label,.ui-chip[data-pressed] svg{color:var(--ui-ink)}@media (hover:hover) and (pointer:fine){.ui-chip:not([data-pressed]):hover{background:color-mix(in srgb, var(--ui-muted) 10%, transparent);transition-duration:0s, 0s, var(--ui-dur-travel)}.ui-chip:not([data-pressed]):hover .ui-chip__count{color:var(--ui-muted)}}.ui-divider{align-items:center;gap:var(--ui-space-4);width:100%;height:var(--ui-space-8);padding-inline:var(--ui-space-8);display:flex}.ui-divider__line{background:var(--ui-line);flex:1;height:1px}.ui-divider__line:first-child{background:linear-gradient(to right, transparent, var(--ui-line) 16%)}.ui-divider__line:last-child{background:linear-gradient(to left, transparent, var(--ui-line) 16%)}.ui-divider__mark{justify-content:center;align-items:center;min-width:12px;display:flex}.ui-divider__mark i{background:var(--ui-decor);opacity:.55;width:5px;height:5px;rotate:45deg}.ui-post{gap:var(--ui-space-2);width:100%;padding:var(--ui-space-8);flex-direction:column;scroll-margin-top:80px;display:flex}.ui-post>*{align-self:stretch}.ui-post:not(.ui-post--aside)>*+.ui-post__media{margin-top:var(--ui-space-2)}.ui-post--media-first{gap:var(--ui-space-6)}.ui-post--aside{align-items:center;gap:var(--ui-space-8);flex-direction:row}@media (min-width:861px) and (max-width:959px){.ui-post--aside{align-items:flex-start;gap:var(--ui-space-4);flex-direction:column}}.ui-post__text{gap:var(--ui-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ui-post__text>*{align-self:stretch}.ui-post>:is(.ui-button,.ui-post__actions),.ui-post__text>:is(.ui-button,.ui-post__actions){align-self:flex-start}.ui-post__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ui-post__meta{--ui-meta-slot:1.9em;color:var(--ui-faint);font:var(--ui-type-meta);overflow:hidden}.ui-post__meta-row{flex-wrap:wrap;align-items:center;margin-inline-start:calc(var(--ui-meta-slot) * -1);display:flex}.ui-post__item{align-items:center;gap:var(--ui-space-1);white-space:nowrap;flex-shrink:0;padding-inline-start:var(--ui-meta-slot);display:flex;position:relative}.ui-post__item+.ui-post__item:before{content:"•";content:"•" / "";inline-size:var(--ui-meta-slot);justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-start:0}.ui-post__meta svg{flex-shrink:0;width:16px;height:16px}.ui-post__title{color:var(--ui-ink);font:var(--ui-type-title);text-wrap:balance}h1.ui-post__title{margin-bottom:var(--ui-space-4);font:var(--ui-type-headline);font-feature-settings:var(--ui-serif-features);font-variation-settings:var(--ui-serif-text);letter-spacing:var(--ui-track-headline)}.ui-post__external{vertical-align:-.02em;width:.8em;height:.8em;color:var(--ui-muted);transition:color var(--ui-dur-base) var(--ui-ease);margin-left:.28em;display:inline-grid;overflow:clip}.ui-post__external>svg{width:100%;height:100%;transition:translate var(--ui-dur-base) var(--ui-ease);grid-area:1/1}.ui-post__external>:nth-child(2){translate:-100% 100%}@media (hover:hover) and (pointer:fine){.ui-post:has(.ui-post__link):hover .ui-post__external{color:var(--ui-ink)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ui-post:has(.ui-post__link):hover .ui-post__external>svg{transition-duration:var(--ui-dur-travel)}.ui-post:has(.ui-post__link):hover .ui-post__external>:first-child{translate:100% -100%}.ui-post:has(.ui-post__link):hover .ui-post__external>:nth-child(2){transition-delay:40ms;translate:0}}.ui-post:has(.ui-post__link:focus-visible) .ui-post__external{color:var(--ui-ink)}.ui-post__body{color:var(--ui-muted);font:var(--ui-type-body);text-wrap:pretty;-webkit-line-clamp:3;max-width:var(--ui-measure-prose);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-post__body[data-lines="2"]{-webkit-line-clamp:2}.ui-post__body[data-lines=all]{gap:var(--ui-space-3);-webkit-line-clamp:unset;flex-direction:column;display:flex;overflow:visible}.ui-post__media{padding:var(--ui-space-1);border-radius:var(--ui-radius-lg);background:var(--ui-raised);box-shadow:var(--ui-shadow-media);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:clip}.ui-post__media[data-frame=bare]{height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block;overflow:visible}.ui-post__byline{align-items:center;gap:var(--ui-space-3);display:flex}.ui-post__logo,.ui-post__logo>div{box-shadow:var(--ui-shadow-hairline);background:#fff;overflow:clip}.ui-post__logo{border-radius:var(--ui-radius-md);flex-shrink:0;padding:2px}.ui-post__logo>div{border-radius:calc(var(--ui-radius-md) - 2px);display:flex}.ui-post__logo img{width:40px;height:40px;display:block}.ui-post__logo img[data-inset]{object-fit:contain;padding:5px}.ui-post__subtitle{color:var(--ui-muted);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-ui)}.ui-post__back{align-self:flex-start;align-items:center;gap:var(--ui-space-1);height:26px;margin-bottom:var(--ui-space-4);padding:0 var(--ui-space-2) 0 6px;border-radius:var(--ui-radius-full);background:var(--ui-raised);box-shadow:var(--ui-shadow-hairline);color:var(--ui-muted);font:var(--ui-type-button);transition:background-color var(--ui-dur-exit) var(--ui-ease), color var(--ui-dur-exit) var(--ui-ease), scale var(--ui-dur-travel) var(--ui-spring);display:inline-flex;scale:1}.ui-post>.ui-post__back{align-self:flex-start}.ui-post__back svg{width:16px;height:16px;color:var(--ui-faint);flex-shrink:0}.ui-post__back:active{transition:scale var(--ui-dur-press) var(--ui-ease);scale:.96}@media (hover:hover) and (pointer:fine){.ui-post__back:hover{background:var(--ui-raised-hover);color:var(--ui-ink);transition-duration:0s, 0s, var(--ui-dur-travel)}}.ui-article{width:100%;padding:var(--ui-space-8);flex-direction:column;display:flex}.ui-article>*{margin:0}.ui-article>*+*{margin-top:var(--ui-space-4)}.ui-article>h2+*{margin-top:var(--ui-space-3)}.ui-article>:is(.ui-figure,.ui-ledger),.ui-article>:is(.ui-figure,.ui-ledger)+*{margin-top:var(--ui-space-6)}.ui-article>.ui-divider,.ui-article>.ui-divider+*{margin-top:var(--ui-space-10)}.ui-article>.ui-divider{padding-inline:0}.ui-article>:is(h2,p,ul,ol){max-width:var(--ui-measure-prose)}.ui-article>h2{color:var(--ui-ink);font:var(--ui-type-reading-title);text-wrap:balance;scroll-margin-top:80px}.ui-article p{color:var(--ui-reading);font:var(--ui-type-reading);text-wrap:pretty}.ui-article p strong{color:var(--ui-ink);font-weight:var(--ui-weight-medium)}.ui-article p a{color:var(--ui-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ui-line);text-decoration-color:var(--ui-line);text-underline-offset:3px}.ui-article[data-prose]>:is(h3,blockquote){max-width:var(--ui-measure-prose)}.ui-article[data-prose]>h3{color:var(--ui-ink);font:var(--ui-type-title-sm)}.ui-article[data-prose]>h2{margin-top:var(--ui-space-10)}.ui-article[data-prose] img{border-radius:var(--ui-radius-md);width:100%;height:auto;box-shadow:var(--ui-shadow-media);display:block}.ui-article[data-prose]>p:has(>img:only-child){max-width:none}.ui-article[data-prose]>p>em:only-child{font:var(--ui-type-caption);display:block}.ui-article[data-prose]>blockquote{padding-left:var(--ui-space-4);box-shadow:inset 2px 0 0 var(--ui-line);margin-inline:0}.ui-article[data-prose] :is(ul,ol){padding-left:var(--ui-space-5);color:var(--ui-reading);font:var(--ui-type-reading)}.ui-article[data-prose] li+li{margin-top:var(--ui-space-1)}.ui-article[data-prose] li a{color:var(--ui-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ui-line);text-decoration-color:var(--ui-line);text-underline-offset:3px}.ui-article[data-prose]>hr{border:0;border-top:1px solid var(--ui-line);width:100%}.ui-post>.ui-figure{margin-block:var(--ui-space-2)}.ui-figure{gap:var(--ui-space-2);flex-direction:column;margin:0;display:flex}.ui-figure__well{border-radius:var(--ui-radius-lg);background:var(--ui-fill);box-shadow:0 0 0 1px var(--ui-ring);padding:4px}.ui-figure__face{border-radius:calc(var(--ui-radius-lg) - 4px);background:var(--ui-raised);box-shadow:var(--ui-shadow-hairline);overflow:clip}.ui-figure__header{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-3);border-bottom:1px solid var(--ui-line);flex-wrap:wrap;display:flex}.ui-figure__label{color:var(--ui-faint);font:var(--ui-type-label)}.ui-figure__body{padding:var(--ui-space-3)}.ui-figure__body>p+p{margin-top:var(--ui-space-3)}.ui-figure__body[data-flush]{padding:0}.ui-figure__footer{justify-content:center;gap:var(--ui-space-2);padding:var(--ui-space-3);border-top:1px solid var(--ui-line);flex-wrap:wrap;display:flex}.ui-segmented{border-radius:var(--ui-radius-xl);background:var(--ui-fill);max-width:100%;box-shadow:0 0 0 1px var(--ui-ring);isolation:isolate;flex-wrap:wrap;justify-content:center;padding:2px;display:inline-flex;position:relative}.ui-segmented__item{z-index:1;height:28px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-full);color:var(--ui-muted);font:var(--ui-weight-medium) var(--ui-text-md) / 1 var(--ui-font-sans);white-space:nowrap;cursor:pointer;transition:color var(--ui-dur-base) var(--ui-ease), background-color var(--ui-dur-base) var(--ui-ease), box-shadow var(--ui-dur-base) var(--ui-ease), scale var(--ui-dur-travel) var(--ui-spring);background:0 0;border:0;outline:none;align-items:center;gap:6px;display:inline-flex;position:relative;scale:1}.ui-segmented__item svg{flex-shrink:0;width:12px;height:12px}.ui-segmented__item:is([data-active],[data-pressed]){color:var(--ui-ink)}.ui-segmented__item:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-focus);outline:none}.ui-segmented__item:active{transition:scale var(--ui-dur-press) var(--ui-ease);scale:.96}@media (hover:hover) and (pointer:fine){.ui-segmented__item:not([data-active],[data-pressed]):hover{color:var(--ui-ink);transition-duration:0s, 0s, 0s, var(--ui-dur-travel)}}.ui-segmented__indicator{z-index:0;translate:var(--active-tab-left) var(--active-tab-top);width:var(--active-tab-width);height:var(--active-tab-height);border-radius:var(--ui-radius-full);background:var(--ui-selected);box-shadow:var(--ui-shadow-hairline);transition:translate var(--ui-dur-travel) var(--ui-spring), width var(--ui-dur-travel) var(--ui-ease);position:absolute;top:0;left:0}.ui-segmented[data-static] .ui-segmented__item[data-pressed]{background:var(--ui-selected);box-shadow:var(--ui-shadow-hairline)}.ui-segmented[data-static] .ui-segmented__item[data-pressed]:focus-visible{box-shadow:var(--ui-shadow-hairline), inset 0 0 0 2px var(--ui-focus)}@media (prefers-reduced-motion:reduce){.ui-segmented__indicator{transition:none}}.ui-figure__body[data-stage]{aspect-ratio:2;padding:var(--ui-space-6);justify-content:center;align-items:center;display:flex}.ui-figure__caption{color:var(--ui-faint);font-size:var(--ui-text-sm);line-height:var(--ui-leading-ui);text-wrap:pretty}.ui-scrubber{flex:1;min-width:0}.ui-scrubber__control{cursor:pointer;touch-action:none;align-items:center;height:24px;display:flex}.ui-scrubber__track{border-radius:var(--ui-radius-full);background:var(--ui-line);width:100%;height:4px;position:relative}.ui-scrubber__fill{border-radius:var(--ui-radius-full);background:var(--ui-ink);height:100%}.ui-scrubber__thumb{border-radius:var(--ui-radius-full);background:var(--ui-raised);width:18px;height:18px;box-shadow:var(--ui-shadow-button);transition:scale var(--ui-dur-travel) var(--ui-spring), box-shadow var(--ui-dur-base) var(--ui-ease);scale:1}.ui-scrubber__thumb:is(:focus-visible,:has(:focus-visible)){box-shadow:var(--ui-shadow-button), 0 0 0 2px var(--ui-focus)}.ui-scrubber__thumb[data-dragging]{box-shadow:var(--ui-shadow-button), var(--ui-shadow-float);scale:1.15}@media (pointer:coarse){.ui-scrubber__control{height:44px}}@media (max-width:860px),(max-height:540px){.ui-rail__item:is([data-file],[data-rail-only]){display:none}}.ui-shell__feed{counter-reset:figure}.ui-figure{counter-increment:figure}.ui-figure__n:before{content:"Fig. " counter(figure)}.ui-figure__index,.ui-figure__cue{justify-content:space-between;gap:var(--ui-space-4);color:var(--ui-faint);font:var(--ui-type-label);display:flex}.ui-figure__index span+span,.ui-figure__state{color:var(--ui-muted)}.ui-figure__state{font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.ui-copy{border-radius:var(--ui-radius-full);width:26px;height:26px;color:var(--ui-faint);transition:color var(--ui-dur-base) var(--ui-ease), scale var(--ui-dur-travel) var(--ui-spring);place-items:center;margin-inline:-4px;display:grid}.ui-copy svg{width:16px;height:16px;overflow:visible}.ui-copy[data-copied=true]{color:var(--ui-ink)}.ui-copy[data-failed]{color:var(--ui-hue-red)}.ui-copy:active{transition-duration:var(--ui-dur-press);scale:.92}@media (hover:hover) and (pointer:fine){.ui-copy:hover{color:var(--ui-ink);transition-duration:0s, var(--ui-dur-travel)}}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-tile{justify-content:center;align-items:center;gap:var(--ui-space-2);width:100%;min-width:0;padding:var(--ui-space-4) var(--ui-space-3);transition:background-color var(--ui-dur-base) var(--ui-ease), scale var(--ui-dur-travel) var(--ui-spring);flex-direction:column;display:flex;position:relative;scale:1}.ui-tile__badge{border-radius:var(--ui-radius-md);background:var(--ui-raised);width:28px;height:28px;box-shadow:var(--ui-shadow-hairline);color:var(--ui-ink);place-items:center;display:grid}.ui-tile__badge svg{width:16px;height:16px}.ui-tile__label{color:var(--ui-muted);font:var(--ui-type-tag)}.ui-tile__arrow{top:var(--ui-space-3);right:var(--ui-space-3);width:12px;height:12px;color:var(--ui-faint);opacity:.6;transition:color var(--ui-dur-base) var(--ui-ease), opacity var(--ui-dur-base) var(--ui-ease);display:grid;position:absolute;overflow:clip}.ui-tile__arrow>svg{width:100%;height:100%;transition:translate var(--ui-dur-base) var(--ui-ease);grid-area:1/1}.ui-tile__arrow>:nth-child(2){translate:-100% 100%}@media (hover:hover) and (pointer:fine){.ui-tile:hover{background:color-mix(in srgb, var(--ui-panel) 60%, var(--ui-raised));transition-duration:0s, var(--ui-dur-travel)}.ui-tile:hover .ui-tile__arrow{color:var(--ui-ink);opacity:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ui-tile:hover .ui-tile__arrow>svg{transition-duration:var(--ui-dur-travel)}.ui-tile:hover .ui-tile__arrow>:first-child{translate:100% -100%}.ui-tile:hover .ui-tile__arrow>:nth-child(2){transition-delay:40ms;translate:0}}.ui-tile:focus-visible .ui-tile__arrow{color:var(--ui-ink);opacity:1}.ui-tile:active{transition:scale var(--ui-dur-press) var(--ui-ease);scale:.98}.ui-stamp{padding:var(--ui-space-4)}.ui-stamp p{padding-block:var(--ui-space-2);color:var(--ui-muted);font:var(--ui-type-tag);font-variant-numeric:tabular-nums;text-align:right}.ui-intro{width:100%;padding:var(--ui-space-4)}.ui-intro__inner{padding:var(--ui-space-2);flex-direction:column;align-items:flex-start;display:flex}.ui-shell__column>.ui-intro{padding:var(--ui-space-8)}.ui-shell__column>.ui-intro .ui-intro__inner{padding:0}.ui-shell__column>.ui-intro .ui-intro__body{max-width:var(--ui-measure-prose)}.ui-intro__mark{margin-bottom:var(--ui-space-4);color:var(--ui-ink);align-items:center;display:flex}.ui-intro__mark svg{width:64px;height:45px}.dither-mk{display:block;position:relative}.dither-mk__static{background:currentColor;width:100%;height:100%;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dither-mk__live{position:absolute;top:0;left:0}.dither-mk[data-live] .dither-mk__static{visibility:hidden}.ui-intro__theme,.ui-intro__bar{display:none}.ui-intro__eyebrow{margin-bottom:var(--ui-space-3);color:var(--ui-faint);font:var(--ui-type-meta)}.ui-intro__title{margin-bottom:var(--ui-space-3);color:var(--ui-ink);text-wrap:balance}.ui-intro__title[data-size=greeting]{font:var(--ui-type-greeting);font-feature-settings:var(--ui-serif-features);font-variation-settings:var(--ui-serif-text);letter-spacing:var(--ui-track-greeting)}.ui-intro__title[data-size=page]{font:var(--ui-type-display);font-feature-settings:var(--ui-serif-features);font-variation-settings:var(--ui-serif-text);letter-spacing:var(--ui-track-display)}.ui-intro__title em{padding-inline-start:.06em;font-style:italic}.ui-intro__body{gap:var(--ui-space-4);text-wrap:pretty;margin-bottom:var(--ui-space-5);color:var(--ui-muted);font-size:var(--ui-text-md);line-height:var(--ui-leading-body);flex-direction:column;display:flex}.ui-intro__body>:last-child{margin-bottom:0}.ui-intro__body a{color:var(--ui-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ui-line);text-decoration-color:var(--ui-line);text-underline-offset:3px}.ui-intro__actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ui-post{--ui-entry-bg:var(--ui-panel)}.ui-post:has(.ui-post__link){border-radius:var(--ui-radius-lg);transition:background-color var(--ui-dur-base) var(--ui-ease);position:relative}.ui-post__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-post:has(.ui-post__link):active:not(:has(:is(.ui-button,.ui-copy):active)){--ui-entry-bg:color-mix(in srgb, var(--ui-ground) 70%, var(--ui-panel));background:var(--ui-entry-bg);transition-duration:0s}.ui-post__link:focus-visible{outline:none}.ui-post:has(.ui-post__link:focus-visible){outline:2px solid var(--ui-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.ui-post:has(.ui-post__link):hover:not(:has(:is(.ui-button,.ui-copy):hover)){--ui-entry-bg:color-mix(in srgb, var(--ui-ground) 40%, var(--ui-panel));background:var(--ui-entry-bg);transition-duration:0s}}.ui-post__media img{object-fit:contain;width:100%;height:100%}.ui-facts{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.ui-facts dt{color:var(--ui-faint);font:var(--ui-type-meta)}.ui-facts dd{color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-ui);font-variant-numeric:tabular-nums;margin:2px 0 0}.ui-facts[data-layout=rows]{flex-direction:column;gap:0;display:flex}.ui-facts[data-layout=rows]>div{gap:var(--ui-space-4);padding-block:var(--ui-space-3);border-top:1px solid var(--ui-line);grid-template-columns:120px 1fr;display:grid}.ui-facts[data-layout=rows]>div:first-child{border-top:0}.ui-facts[data-layout=rows] dd{font-weight:var(--ui-weight-body);font-variant-numeric:normal;text-wrap:pretty;margin:0}.ui-facts[data-layout=rows] dd a{text-decoration:underline;-webkit-text-decoration-color:var(--ui-line);text-decoration-color:var(--ui-line);text-underline-offset:3px}.ui-facts[data-layout=stack]{gap:var(--ui-space-4);flex-direction:column;display:flex}.ui-facts[data-layout=stack] dd{color:var(--ui-muted);font:var(--ui-type-ui);font-variant-numeric:normal;text-wrap:pretty}@media (max-width:560px){.ui-facts[data-layout=rows]>div{grid-template-columns:1fr;gap:2px}}.ui-quote{padding-left:var(--ui-space-4);hanging-punctuation:first;border-left:2px solid var(--ui-line);color:var(--ui-ink);font:var(--ui-type-body);margin:0}.ui-ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-ledger>li{gap:var(--ui-space-3);padding-block:var(--ui-space-3);border-top:1px solid var(--ui-line);grid-template-columns:32px 1fr auto;align-items:baseline;display:grid}.ui-ledger>li:first-child{border-top:0}.ui-ledger__index{color:var(--ui-faint);font:var(--ui-type-tag);font-variant-numeric:tabular-nums}.ui-ledger>li>div>strong{color:var(--ui-ink);font:var(--ui-type-button)}.ui-ledger>li>div>p{color:var(--ui-muted);font-size:var(--ui-text-sm);line-height:var(--ui-leading-ui);margin-top:2px}.ui-ledger>li>div{min-width:0}.ui-ledger__detail{margin-top:var(--ui-space-3)}.ui-ledger__trailing{color:var(--ui-faint);font-size:var(--ui-text-sm);line-height:var(--ui-leading-ui)}.ui-ledger__trailing a{color:var(--ui-muted)}@media (hover:hover) and (pointer:fine){.ui-ledger__trailing a:hover{color:var(--ui-ink)}}@media (max-width:560px){.ui-ledger>li{grid-template-columns:32px 1fr}.ui-ledger__trailing{grid-column:2}}.ui-chip--link{padding-inline:10px}@media (hover:hover) and (pointer:fine){.ui-chip--link:hover{background:var(--ui-raised);box-shadow:var(--ui-shadow-hairline);outline-color:#0000}}.ui-chip:focus-visible,.ui-chip[data-pressed]:focus-visible,.ui-chip--link:focus-visible:hover{outline:2px solid var(--ui-focus);outline-offset:2px}@media (max-width:860px),(max-height:540px){.ui-shell{height:auto;min-height:100dvh;padding:max(var(--ui-space-2), var(--ui-safe-top)) max(var(--ui-space-2), var(--ui-safe-right)) max(var(--ui-space-2), var(--ui-safe-bottom)) max(var(--ui-space-2), var(--ui-safe-left));gap:var(--ui-space-2);padding-bottom:calc(var(--ui-bar-height) + var(--ui-space-2) * 2 + var(--ui-safe-bottom));flex-direction:column;position:relative;overflow:visible}.ui-rail{width:auto;height:0;margin-bottom:calc(var(--ui-space-2) * -1);display:block}.ui-rail>.ui-rail__items:first-child{right:max(var(--ui-space-2), var(--ui-safe-right));bottom:max(var(--ui-space-2), var(--ui-safe-bottom));left:max(var(--ui-space-2), var(--ui-safe-left));z-index:40;max-width:440px;height:var(--ui-bar-height);border-radius:var(--ui-radius-full);background:color-mix(in oklab, var(--ui-panel) 84%, transparent);box-shadow:var(--ui-shadow-hairline), var(--ui-shadow-float);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);view-transition-name:site-rail;flex-direction:row;align-items:center;gap:0;margin-inline:auto;padding:4px;position:fixed}.ui-rail>.ui-rail__items:first-child>.ui-rail__item{border-radius:var(--ui-radius-full);flex-direction:column;flex:1;gap:2px;width:auto;height:100%}.ui-rail__label{font:var(--ui-weight-medium) var(--ui-text-2xs) / 1.2 var(--ui-font-sans);letter-spacing:.01em;display:block;position:relative}.ui-rail>.ui-rail__items:first-child .ui-rail__avatar{width:24px;height:24px}.ui-rail>.ui-rail__items:last-child{top:calc(max(var(--ui-space-2), var(--ui-safe-top)) + var(--ui-space-3));right:calc(max(var(--ui-space-2), var(--ui-safe-right)) + var(--ui-space-3));z-index:2;position:absolute}.ui-rail>.ui-rail__items:last-child>.ui-rail__item{border-radius:var(--ui-radius-full);background:color-mix(in oklab, var(--ui-raised) 80%, transparent);width:40px;height:40px;box-shadow:var(--ui-shadow-hairline)}.ui-shell__document{flex-direction:column}.ui-shell__aside,.ui-shell__feed,.ui-shell__canvas{flex:none}.ui-shell__canvas-scroll{height:auto;overflow:visible}.ui-shell__scroll{height:auto;padding:var(--ui-space-2);overflow:visible}.ui-shell__edge,.ui-shell__scrollbar{display:none}.ui-post{padding:var(--ui-space-6) var(--ui-space-4)}.ui-figure__body[data-stage]{aspect-ratio:auto;height:300px;padding:var(--ui-space-4)}.ui-post--aside{flex-direction:column;align-items:stretch}.ui-shell{background:var(--ui-panel)}html:has(.ui-shell){background:var(--ui-panel)}body:has(.ui-shell){background:var(--ui-panel)}.ui-shell{padding-top:var(--ui-safe-top);padding-right:var(--ui-safe-right);padding-left:var(--ui-safe-left);gap:0;overflow-x:clip}.ui-shell__document,.ui-shell__aside{gap:0}.ui-rail{margin-bottom:0}.ui-shell :is(.ui-panel,.ui-shell__feed,.ui-shell__canvas){background:0 0;border-radius:0}.ui-intro{padding:0}.ui-intro__inner{padding:var(--ui-space-6) var(--ui-space-5) var(--ui-space-5)}.ui-shell__column>.ui-intro{padding:var(--ui-space-6) var(--ui-space-5)}.ui-shell__scroll{padding:0}.ui-post{padding:var(--ui-space-6) var(--ui-space-5);border-radius:0}.ui-shell__margin{padding:var(--ui-space-6) var(--ui-space-5)}.ui-divider{padding-inline:var(--ui-space-5)}.ui-article{padding:var(--ui-space-6) var(--ui-space-5)}.ui-shell:before{content:"";z-index:30;height:calc(var(--ui-safe-top) + var(--ui-space-3));background:linear-gradient(in oklab 180deg, var(--ui-panel) 0%, color-mix(in oklab, var(--ui-panel) 70%, transparent) 60%, transparent 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.ui-rail>.ui-rail__items:last-child{top:calc(var(--ui-safe-top) + var(--ui-space-2));right:max(calc(var(--ui-safe-right) + var(--ui-space-2)), calc((100% - 680px) / 2 + var(--ui-space-2)))}.ui-rail>.ui-rail__items:last-child>.ui-rail__item{box-shadow:none;color:var(--ui-ink);background:0 0}.ui-shell__document{width:100%;max-width:680px;margin-inline:auto}.ui-intro__actions .ui-button{--ui-button-pad:var(--ui-space-4);--ui-button-pad-icon:13px}.ui-intro__actions .ui-button__face{height:44px}@media (max-width:599px){.ui-intro__actions{align-items:stretch;gap:var(--ui-space-2);flex-direction:column;align-self:stretch}.ui-intro__actions>.ui-button{width:100%}.ui-intro__actions .ui-button__face{justify-content:center;width:100%}.ui-intro__actions .ui-button{--ui-button-press:.99}}.dither-mk--wide{display:none}.ui-intro:has(.ui-intro__title[data-size=greeting]) .ui-intro__inner{padding:var(--ui-space-8) var(--ui-space-5) var(--ui-space-6)}.ui-shell:has(.home-index>.ui-chips) .ui-intro:has(.ui-intro__title[data-size=greeting]) .ui-intro__inner{padding-top:0}.ui-intro:has(.ui-intro__title[data-size=greeting]) .ui-intro__mark{display:contents}.ui-shell:has(.home-index>.ui-chips) .ui-intro__bar{height:52px;margin:0 calc(var(--ui-space-5) * -1) var(--ui-space-8);padding:0 var(--ui-space-2) 0 var(--ui-space-5);border-bottom:1px solid var(--ui-line);justify-content:space-between;align-self:stretch;align-items:center;display:flex}.ui-intro__mark .ui-intro__logo{width:36px;height:auto;color:var(--ui-ink);display:block}.ui-shell:has(.home-index>.ui-chips) .ui-intro__theme{border-radius:var(--ui-radius-full);width:44px;height:44px;color:var(--ui-ink);justify-content:center;align-items:center;display:flex}.ui-intro__theme svg{width:20px;height:20px}.ui-intro__theme:active{opacity:.6}.ui-shell:has(.home-index>.ui-chips) .ui-rail>.ui-rail__items:last-child{display:none}.ui-intro__title[data-size=greeting]{margin:0 0 var(--ui-space-3)}.ui-intro__title[data-size=page],h1.ui-post__title{font:var(--ui-type-display-phone);font-feature-settings:var(--ui-serif-features);font-variation-settings:var(--ui-serif-text);letter-spacing:var(--ui-track-display)}.ui-intro:has(.ui-intro__title[data-size=greeting]) .ui-intro__body{margin:0 0 var(--ui-space-6);text-wrap:wrap;align-self:stretch}.ui-intro:has(.ui-intro__title[data-size=greeting]) .ui-intro__actions>.ui-button--secondary{display:none}.ui-post--aside{gap:var(--ui-space-2)}.ui-post--aside>.ui-post__text{display:contents}.ui-post--aside>:not(.ui-post__text,.ui-post__actions){margin-block:var(--ui-space-2)}.ui-post--aside>.ui-post__text>.ui-post__actions{order:2}.ui-post--aside>:not(.ui-post__text){order:1}.ui-intro:has(.ui-intro__title[data-size=greeting]) .ui-intro__body{gap:var(--ui-space-3)}.ui-intro:has(.ui-intro__title[data-size=greeting]) .ui-intro__body>p:first-child{color:var(--ui-ink);font:var(--ui-type-lede)}.ui-intro:has(.ui-intro__title[data-size=greeting]) .ui-intro__body>p+p{color:var(--ui-muted);font:var(--ui-type-body)}.ui-post .ui-button__face{height:36px}.ui-article .ui-button__face{height:44px}.ui-segmented{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ui-segmented::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.ui-segmented{--ui-fade-start:0px;--ui-fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade-start), #000 calc(100% - var(--ui-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade-start), #000 calc(100% - var(--ui-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade-start), #000 calc(100% - var(--ui-fade-end)), transparent);animation:linear both ui-scroll-fade;animation-timeline:scroll(self inline)}}.ui-segmented__item{flex-shrink:0}.ui-segmented[data-wrap]{flex-wrap:wrap;justify-content:center;animation:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.ui-segmented[data-wrap]>.ui-segmented__item{flex:1 0 auto;justify-content:center}.ui-shell__content>*{align-self:stretch;min-width:0}:is(.ui-post,.ui-post__text,.ui-post__actions)>.ui-button .ui-button__face{height:44px}@media (max-width:599px){:is(.ui-post,.ui-post__text)>:is(.ui-button,.ui-post__actions){align-self:stretch}.ui-post__actions{flex-direction:column}:is(.ui-post,.ui-post__text,.ui-post__actions)>.ui-button .ui-button__face{justify-content:center;width:100%}:is(.ui-post,.ui-post__text,.ui-post__actions)>.ui-button{--ui-button-press:.99}}.ui-rail>.ui-rail__items:last-child>.ui-rail__item{width:44px;height:44px}@media (max-width:599px){.ui-shell{padding-bottom:calc(var(--ui-bar-height) + var(--ui-safe-bottom) + var(--ui-space-4))}.ui-rail>.ui-rail__items:first-child{max-width:none;height:calc(var(--ui-bar-height) - 4px + max(4px, var(--ui-safe-bottom)));padding:4px calc(var(--ui-safe-right) + 4px) max(4px, var(--ui-safe-bottom)) calc(var(--ui-safe-left) + 4px);border-radius:var(--ui-radius-sheet) var(--ui-radius-sheet) 0 0;background:var(--ui-raised);box-shadow:var(--ui-shadow-sheet);-webkit-backdrop-filter:none;backdrop-filter:none;margin-inline:0;bottom:0;left:0;right:0}.ui-rail>.ui-rail__items:first-child>.ui-rail__item{height:calc(var(--ui-bar-height) - 8px)}.ui-rail>.ui-rail__items:first-child .ui-rail__lens{background:var(--ui-panel);box-shadow:none}html[data-color-scheme=dark] .ui-rail>.ui-rail__items:first-child .ui-rail__lens{background:var(--ui-raised-hover)}}.ui-figure__label{font-size:var(--ui-text-sm)}}@property --ui-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --ui-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes ui-scroll-fade{0%{--ui-fade-start:0px;--ui-fade-end:32px}8%{--ui-fade-start:32px}92%{--ui-fade-end:32px}to{--ui-fade-start:32px;--ui-fade-end:0px}}@media (prefers-reduced-motion:reduce){.ui-rail__lens,.ui-rail__avatar,.ui-button__face,.ui-tile__arrow,.ui-post__external,.ui-copy{transition-property:opacity,color;transform:scale(1)}:is(.ui-chip,.ui-segmented__item,.ui-post__back,.ui-tile):active,.ui-rail__item:active>.icon-state{scale:none}.ui-tooltip:is([data-starting-style],[data-ending-style]){transform:none}}@media (max-height:540px){:root{--ui-bar-height:52px}.ui-rail .ui-rail__label{display:none}}.ui-image{outline:1px solid var(--ui-image-edge);outline-offset:-1px}@media (pointer:coarse){:is(.ui-chip,.ui-copy,.ui-post__back,.ui-segmented__item){position:relative}:is(.ui-chip,.ui-copy,.ui-post__back):after{content:"";position:absolute;inset:-9px -3px}.ui-copy:after{inset:-9px}:is(.ui-facts dd,.ui-ledger__trailing) a{position:relative}:is(.ui-facts dd,.ui-ledger__trailing) a:after{content:"";position:absolute;inset:calc(50% - 22px) 0}.ui-segmented{padding:4px}.ui-segmented__item{min-width:44px;height:36px}.ui-segmented__item:after{content:"";position:absolute;inset:-4px 0}}:is(.ui-button,.ui-chip,.ui-post__meta,.home-contact,.ui-tile__badge,.ui-post__back,.ui-segmented) svg[stroke-width]{stroke-width:2px}.ui-shell__aside{view-transition-name:site-aside}.ui-shell__feed,.ui-shell__canvas{view-transition-name:site-feed}:root{view-transition-name:none}::view-transition{pointer-events:none}@media (max-width:860px),(max-height:540px){:root{view-transition-name:root}.ui-shell__aside,.ui-shell__feed,.ui-shell__canvas{view-transition-name:none}}:root{--ui-vt-duration:var(--ui-dur-page);--ui-vt-curve:var(--ui-ease-page)}::view-transition-group(site-feed){animation-duration:var(--ui-vt-duration);animation-timing-function:var(--ui-vt-curve)}::view-transition-group(site-aside){animation-duration:var(--ui-vt-duration);animation-timing-function:var(--ui-vt-curve)}::view-transition-image-pair(site-feed){border-radius:var(--ui-panel-radius);background:var(--ui-panel);overflow:hidden}::view-transition-old(site-feed){object-fit:none;object-position:left top;width:auto;height:auto}::view-transition-new(site-feed){object-fit:none;object-position:left top;width:auto;height:auto}::view-transition-old(site-aside){object-fit:none;object-position:left top;width:auto;height:auto}::view-transition-new(site-aside){object-fit:none;object-position:left top;width:auto;height:auto}::view-transition-old(site-feed){mix-blend-mode:normal}::view-transition-new(site-feed){mix-blend-mode:normal}::view-transition-old(site-feed){animation:ui-vt-out var(--ui-dur-exit) var(--ui-ease) both}::view-transition-new(site-feed){animation:ui-vt-in var(--ui-dur-base) var(--ui-ease) both}::view-transition-old(site-aside){animation-duration:var(--ui-dur-base);animation-timing-function:var(--ui-ease)}::view-transition-new(site-aside){animation-duration:var(--ui-dur-base);animation-timing-function:var(--ui-ease)}::view-transition-old(site-aside):only-child{animation:ui-vt-fold var(--ui-vt-duration) var(--ui-vt-curve) both}::view-transition-new(site-aside):only-child{animation:ui-vt-unfold var(--ui-vt-duration) var(--ui-vt-curve) both}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.16s}@keyframes ui-vt-in{0%{opacity:0}}@keyframes ui-vt-out{to{opacity:0}}@keyframes ui-vt-fold{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes ui-vt-unfold{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html[data-push=""] .ui-shell__aside{view-transition-name:none}html[data-push=""] .ui-shell__aside>.ui-intro{view-transition-name:site-intro}html[data-push=""] .ui-shell__aside>.home-index{view-transition-name:site-contact}:root{--ui-push-duration:var(--ui-dur-push);--ui-push-curve:var(--ui-ease-push);--ui-push:var(--ui-push-duration) var(--ui-push-curve)}html[data-push=""]:active-view-transition-type(push-down,push-up)::view-transition-group(site-feed){animation:none}html:active-view-transition-type(push-down,push-up)::view-transition-group(site-intro){animation-duration:var(--ui-push-duration);animation-timing-function:var(--ui-push-curve)}html:active-view-transition-type(push-down,push-up)::view-transition-group(site-contact){animation-duration:var(--ui-push-duration);animation-timing-function:var(--ui-push-curve)}html:active-view-transition-type(push-down,push-up)::view-transition-image-pair(site-contact){border-radius:var(--ui-radius-lg);background:var(--ui-panel);overflow:hidden}html:active-view-transition-type(push-down,push-up)::view-transition-old(site-contact){mix-blend-mode:normal;object-fit:none;object-position:left bottom;width:100%;height:100%}html:active-view-transition-type(push-down,push-up)::view-transition-new(site-contact){mix-blend-mode:normal;object-fit:none;object-position:left bottom;width:100%;height:100%}html:active-view-transition-type(push-down,push-up)::view-transition-old(site-contact){opacity:1;animation:none}html:active-view-transition-type(push-down,push-up)::view-transition-new(site-contact){animation:ui-push-fade var(--ui-push) both}html:active-view-transition-type(push-down,push-up)::view-transition-image-pair(site-feed){border-radius:var(--ui-panel-radius);background:var(--ui-panel);overflow:hidden}html:active-view-transition-type(push-down,push-up)::view-transition-old(site-feed){mix-blend-mode:normal;opacity:1;object-fit:none;object-position:left top;width:100%;height:auto}html:active-view-transition-type(push-down,push-up)::view-transition-new(site-feed){mix-blend-mode:normal;opacity:1;object-fit:none;object-position:left top;width:100%;height:auto}html:active-view-transition-type(push-down,push-up)::view-transition-old(site-feed){width:100%;height:100%}html:active-view-transition-type(push-down,push-up)::view-transition-new(site-feed){width:100%;height:100%}html:active-view-transition-type(push-down)::view-transition-old(site-feed){animation:ui-push-out-up var(--ui-push) both}html:active-view-transition-type(push-down)::view-transition-new(site-feed){animation:ui-push-in-up var(--ui-push) both}html:active-view-transition-type(push-up)::view-transition-old(site-feed){animation:ui-push-out-down var(--ui-push) both}html:active-view-transition-type(push-up)::view-transition-new(site-feed){animation:ui-push-in-down var(--ui-push) both}html:active-view-transition-type(push-down,push-up)::view-transition-image-pair(site-intro){border-radius:var(--ui-radius-lg);background:var(--ui-panel);overflow:hidden}html:active-view-transition-type(push-down,push-up)::view-transition-old(site-intro){mix-blend-mode:normal;opacity:1;object-fit:none;object-position:left top;width:100%;height:auto}html:active-view-transition-type(push-down,push-up)::view-transition-new(site-intro){mix-blend-mode:normal;opacity:1;object-fit:none;object-position:left top;width:100%;height:auto}html:active-view-transition-type(push-down)::view-transition-old(site-intro){animation:ui-push-intro-out-up var(--ui-push) both}html:active-view-transition-type(push-down)::view-transition-new(site-intro){animation:ui-push-intro-in-up var(--ui-push) both}html:active-view-transition-type(push-up)::view-transition-old(site-intro){animation:ui-push-intro-out-down var(--ui-push) both}html:active-view-transition-type(push-up)::view-transition-new(site-intro){animation:ui-push-intro-in-down var(--ui-push) both}@keyframes ui-push-fade{0%{opacity:0}}@keyframes ui-push-out-up{to{transform:translateY(-100%)}}@keyframes ui-push-in-up{0%{transform:translateY(100%)}}@keyframes ui-push-out-down{to{transform:translateY(100%)}}@keyframes ui-push-in-down{0%{transform:translateY(-100%)}}@keyframes ui-push-intro-out-up{to{transform:translateY(calc(-1 * var(--push-intro,100%)))}}@keyframes ui-push-intro-in-up{0%{transform:translateY(var(--push-intro,100%))}}@keyframes ui-push-intro-out-down{to{transform:translateY(var(--push-intro,100%))}}@keyframes ui-push-intro-in-down{0%{transform:translateY(calc(-1 * var(--push-intro,100%)))}}@media (min-width:600px) and (max-width:860px),(min-width:600px) and (max-height:540px){.ui-shell__document{width:100%;max-width:680px;margin-inline:auto}}@media (pointer:coarse){.ui-button{position:relative}.ui-button:after{content:"";position:absolute;inset:calc(50% - 22px) 0}}
.site-links{gap:var(--ui-seam);display:flex}.home-index{justify-content:flex-start;gap:var(--ui-space-8);width:100%;min-height:0;padding:var(--ui-space-6);flex-direction:column;flex:1;align-items:flex-start;display:flex}@media (min-width:861px) and (min-height:541px){.ui-shell__aside>.home-index{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}}.home-contact{flex-direction:column;gap:2px;display:flex}.home-contact__row{align-items:center;gap:var(--ui-space-1);display:flex}.home-contact__label{color:var(--ui-muted);font-size:var(--ui-text-2xs);letter-spacing:var(--ui-track-small);line-height:18px}.site-more{gap:var(--ui-space-1) var(--ui-space-4);margin-top:var(--ui-space-2);flex-wrap:wrap;display:flex}.site-more__link{color:var(--ui-faint);font:var(--ui-type-label);letter-spacing:var(--ui-track-small);transition:color var(--ui-dur-base) var(--ui-ease)}.site-more__link[aria-current]{color:var(--ui-ink)}@media (hover:hover) and (pointer:fine){.site-more__link:hover{color:var(--ui-ink);transition-duration:0s}}@media (min-width:861px) and (min-height:541px){.site-more__link[data-in-rail]{display:none}.site-more:not(:has(>:not([data-in-rail]))){display:none}}@media (pointer:coarse){.site-more{margin-top:0}.site-more__link{align-items:center;min-height:44px;display:inline-flex}}.home-index{container-type:inline-size}.home-index>.ui-chips .ui-chip>:is(svg,.icon-state){display:none}.home-index>.ui-chips .ui-chip:has(>:is(svg,.icon-state)){padding-left:var(--ui-space-2)}.home-contact__email{color:var(--ui-muted);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-body);border-radius:var(--ui-radius-sm);text-underline-offset:3px;transition:color var(--ui-dur-base) var(--ui-ease), text-decoration-color var(--ui-dur-base) var(--ui-ease);line-height:20px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}@media (hover:hover){.home-contact__email:hover{color:var(--ui-ink);-webkit-text-decoration-color:color-mix(in srgb, var(--ui-ink) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-ink) 30%, transparent);transition-duration:0s}}@media (pointer:coarse){:is(.home-contact__email,.system-iconstate){position:relative}:is(.home-contact__email,.system-iconstate):after{content:"";position:absolute;inset:calc(50% - 22px) 0}}.home-app-preview{border-radius:var(--ui-radius-lg);flex-shrink:0;width:179px;height:179px;position:relative;overflow:clip}.home-app-preview__phone{border-radius:calc(var(--ui-radius-lg) - 1px);outline:1px solid var(--ui-image-edge);outline-offset:-1px;width:120px;height:257px;box-shadow:var(--ui-shadow-float);background:#fff;position:absolute;top:1px;left:50%;overflow:clip;translate:-50%}.home-app-preview__phone img{object-fit:cover}.home-site-thumb{border-radius:var(--ui-radius-lg);background:var(--ui-ground);flex-shrink:0;width:179px;height:179px;position:relative;overflow:clip}.home-site-thumb img{object-fit:cover;object-position:left center}.home-site-thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--ui-image-edge);pointer-events:none;position:absolute;inset:0}.home-app-preview__fade{background:linear-gradient(in oklab 180deg, transparent 0%, var(--ui-entry-bg,var(--ui-panel)) 100%);height:79px;position:absolute;bottom:0;left:0;right:0}.home-pip-preview{z-index:1;border-radius:var(--ui-radius-lg);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 179px;justify-content:center;align-items:center;width:179px;height:179px;padding:0;display:flex;position:relative}.home-pip-preview__sprite{width:144px;height:156px;image-rendering:pixelated;pointer-events:none;background-image:url(/work/pip/spritesheet.webp);background-repeat:no-repeat;background-size:1152px 1716px;flex:0 0 156px;display:block}.home-cover-placeholder,.home-cover-wide{border-radius:var(--ui-radius-lg);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ui-decor) 35%, transparent) 0 1px, transparent 1px 8px), var(--ui-ground);box-shadow:inset 0 0 0 1px var(--ui-line);position:relative;overflow:clip}.home-cover-placeholder{flex-shrink:0;width:179px;height:179px}.home-cover-wide{width:100%;height:260px;margin-top:var(--ui-space-2)}.home-cover-wide[data-image]{background:var(--ui-ground)}.ui-post__media>.home-cover-wide[data-image]{height:auto;aspect-ratio:var(--cover);border-radius:calc(var(--ui-radius-lg) - var(--ui-space-1));margin-top:0}.home-cover-wide[data-image] img{object-fit:cover;object-position:top left}.home-cover-wide[data-image]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--ui-image-edge);pointer-events:none;position:absolute;inset:0}.home-cover-art[data-for=narrow]{display:none}@media (max-width:860px),(max-height:540px){.home-cover-art[data-for=wide]{display:none}.home-cover-art[data-for=narrow]{display:block}.ui-post__media>.home-cover-wide[data-image]{aspect-ratio:var(--cover-narrow,var(--cover))}}.home-cover-wide[data-fit=whole]{height:auto}.home-cover-placeholder__fade{background:linear-gradient(in oklab 180deg, transparent 0%, var(--ui-entry-bg,var(--ui-panel)) 100%);height:79px;position:absolute;bottom:0;left:0;right:0}@media (max-width:860px),(max-height:540px){.home-index{gap:var(--ui-space-6)}.home-cover-placeholder,.home-pip-preview{align-self:center}.home-cover-wide{height:200px}.home-site-thumb{align-self:stretch;width:auto;height:160px}.home-site-thumb[data-narrow]{height:auto;aspect-ratio:var(--thumb-narrow)}.home-site-thumb[data-narrow] img{object-position:top left}.home-app-preview{background:var(--ui-ground);width:auto;height:200px;box-shadow:inset 0 0 0 1px var(--ui-line);align-self:stretch}.home-app-preview__phone{top:var(--ui-space-6);border-radius:22px;width:150px;height:321px}.home-app-preview__fade{display:none}}.page-note{align-items:flex-start;gap:var(--ui-space-3);flex-direction:column;display:flex}.page-note__label{color:var(--ui-faint);font:var(--ui-type-meta)}.page-note__title{color:var(--ui-ink);font:var(--ui-type-title);text-wrap:balance}.system-aside>.ui-facts{align-self:stretch}@media (min-width:861px) and (max-height:780px){.system-aside>.ui-facts{display:none}}.case-icon{border-radius:var(--ui-radius-lg);width:53px;height:53px;box-shadow:var(--ui-shadow-hairline)}.case-specimens{justify-content:center;gap:var(--ui-space-5);padding-block:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,200px));display:grid}.case-specimens figure{align-items:center;gap:var(--ui-space-3);flex-direction:column;min-inline-size:0;margin:0;display:flex}.case-specimens img{border-radius:var(--ui-radius-lg);block-size:auto;inline-size:100%;box-shadow:var(--ui-shadow-float);outline:1px solid var(--ui-image-edge);outline-offset:-1px}.case-specimens figcaption{color:var(--ui-faint);font:var(--ui-type-label);text-align:center;text-wrap:balance}@media (max-width:560px){.case-specimens{gap:var(--ui-space-3);padding-block:var(--ui-space-2)}.case-specimens img{border-radius:var(--ui-radius-md)}}#product .ui-post__media{height:420px;padding:var(--ui-space-6)}.home-tiles{gap:var(--ui-seam);grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;display:grid}.home-tiles>.site-links,.home-tiles>:is(.ui-stamp,.moon-tile,.almanac-tile){grid-column:span 2}.system-label{color:var(--ui-faint);font:var(--ui-type-kicker);letter-spacing:var(--ui-track-small)}.system-colors{gap:var(--ui-space-6);margin-top:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.system-colors ul{gap:var(--ui-space-2);margin-top:var(--ui-space-2);flex-direction:column;list-style:none;display:flex}.system-colors li{align-items:center;gap:var(--ui-space-2);grid-template-columns:24px 1fr auto;display:grid}.system-colors code{color:var(--ui-ink);font-family:var(--ui-font-sans);font-size:var(--ui-text-xs)}.system-value{color:var(--ui-faint);font-family:var(--ui-font-sans);font-size:var(--ui-text-2xs);font-variant-numeric:tabular-nums}.system-swatch{border-radius:var(--ui-radius-sm);width:24px;height:24px;box-shadow:var(--ui-shadow-hairline)}.system-type{margin-top:var(--ui-space-2);flex-direction:column;list-style:none;display:flex}.system-type li{align-items:baseline;gap:var(--ui-space-4);padding-block:var(--ui-space-3);border-top:1px solid var(--ui-line);color:var(--ui-ink);line-height:var(--ui-leading-tight);grid-template-columns:128px 1fr;display:grid}.system-type li:first-child{border-top:0}.system-space{gap:var(--ui-space-8);margin-top:var(--ui-space-3);flex-direction:column;display:flex}.system-space ul{margin:0;padding:0;list-style:none}.system-space__scale{gap:var(--ui-space-2);flex-direction:column;display:flex}.system-space__scale li{align-items:center;gap:var(--ui-space-3);grid-template-columns:72px 40px auto;display:grid}.system-space__bar{border-radius:var(--ui-radius-sm);background:var(--ui-ink);height:24px}.system-space__radii{gap:var(--ui-space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.system-space__radii li{align-items:center;gap:var(--ui-space-2);flex-direction:column;display:flex}.system-radius{background:var(--ui-raised);width:64px;height:64px;box-shadow:var(--ui-shadow-hairline)}.system-motion{align-items:flex-start;gap:var(--ui-space-4);margin-top:var(--ui-space-3);flex-direction:column;width:100%;display:flex}.system-motion ul{gap:var(--ui-space-3);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.system-motion li{align-items:center;gap:var(--ui-space-3);grid-template-columns:72px 48px 1fr;display:grid}.system-motion__track{border-radius:var(--ui-radius-full);background:var(--ui-fill);height:28px;box-shadow:inset 0 0 0 1px var(--ui-ring);padding:4px;position:relative;container-type:inline-size}.system-motion__dot{border-radius:var(--ui-radius-full);background:var(--ui-ink);width:20px;height:20px;transition-property:translate;transition-timing-function:var(--ui-ease);display:block}.system-motion[data-played] .system-motion__dot{translate:calc(100cqw - 100%)}@media (prefers-reduced-motion:reduce){.system-motion__dot{transition:none}}.system-components{margin-top:var(--ui-space-2);flex-direction:column;display:flex}.system-row{align-items:center;gap:var(--ui-space-4);padding-block:var(--ui-space-4);border-top:1px solid var(--ui-line);grid-template-columns:96px 1fr;display:grid}.system-row:first-child{border-top:0}.system-row__items{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.system-iconstate{align-items:center;gap:var(--ui-space-2);color:var(--ui-muted);font:var(--ui-weight-medium) var(--ui-text-sm) / var(--ui-leading-ui) var(--ui-font-sans);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.system-iconstate svg{width:20px;height:20px}.system-iconstate[aria-pressed=true]{color:var(--ui-reaction)}.system-tiles{gap:var(--ui-seam);max-width:360px;padding:var(--ui-seam);border-radius:calc(var(--ui-radius-lg) + var(--ui-seam));background:var(--ui-ground);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-icons{gap:var(--ui-seam);margin:var(--ui-space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding:0;list-style:none;display:grid}.system-icons li{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-2);border-radius:var(--ui-radius-md);background:var(--ui-raised);box-shadow:var(--ui-shadow-hairline);color:var(--ui-ink);flex-direction:column;display:flex}.system-icons__glyphs{gap:var(--ui-space-2);display:flex}.system-icons svg{width:20px;height:20px}.system-icons__name{max-width:100%;color:var(--ui-faint);font:var(--ui-type-kicker);text-align:center;text-wrap:balance;overflow-wrap:anywhere}@media (max-width:560px){:is(.system-type li,.system-row){gap:var(--ui-space-1);grid-template-columns:1fr}.system-motion li{grid-template-columns:72px 1fr}.system-motion__track{grid-column:1/-1}}.home-index:not(:has(.ui-chips)){padding:var(--ui-space-6);justify-content:flex-start}.home-slack-cover{gap:var(--ui-space-3);text-align:left;flex-direction:column;width:100%;max-width:520px;display:flex}.home-presence-cover .slack-message:first-child .slack-message__main{position:relative}.home-presence-cover .slack-message:first-child .slack-reactions{transform-origin:0;transition:opacity var(--ui-dur-exit) var(--ui-ease), scale var(--ui-dur-exit) var(--ui-ease);position:absolute;top:100%;left:0}.home-presence-cover:not([data-step=seen]) .slack-message:first-child .slack-reactions{opacity:0;scale:.8}.home-presence-cover[data-step=seen] .slack-message:first-child .slack-reactions{transition-duration:var(--ui-dur-base)}.home-presence-cover .slack-message+.slack-message{transition:opacity var(--ui-dur-travel) var(--ui-ease), translate var(--ui-dur-travel) var(--ui-ease)}.home-presence-cover:not([data-step=answered]) .slack-message+.slack-message{opacity:0;translate:0 6px}@media (prefers-reduced-motion:reduce){.home-presence-cover .slack-message:first-child .slack-reactions{display:none}.home-presence-cover[data-step] .slack-message+.slack-message{opacity:1;transition:none;translate:none}}.home-lab-cover{gap:var(--ui-space-3);text-align:left;flex-direction:column;width:100%;max-width:520px;display:flex}.home-lab-cover__head{justify-content:space-between;column-gap:var(--ui-space-3);color:var(--ui-faint);font:var(--ui-type-label);flex-wrap:wrap;margin:0;display:flex}.home-lab-cover__head>*{white-space:nowrap}.home-lab-cover .lab-pattern{cursor:default;min-height:32px}.ui-post__media:has(>:is(.home-slack-cover,.home-lab-cover)){padding:var(--ui-space-8) var(--ui-space-6)}.ui-post__media:has(>.home-presence-cover){padding:var(--ui-space-6) var(--ui-space-6) 0;background:var(--ui-ground);align-items:flex-start}.home-presence-cover{max-width:none}.home-presence-cover>.slack{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;box-shadow:var(--ui-shadow-hairline), var(--ui-shadow-float)}@media (max-width:480px){.home-lab-cover__head>:last-child{display:none}}.home-tiles>.social-tiles{grid-column:1/-1}.social-tiles{gap:var(--ui-seam);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.social-tile{border-radius:var(--ui-radius-lg);justify-content:center;align-items:center;height:64px;display:flex;position:relative;overflow:hidden}.social-tile__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.social-tile__badge{z-index:1;transition:scale var(--ui-dur-exit) var(--ui-ease);position:relative}.social-tile:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.social-tile:active .social-tile__badge{transition-duration:var(--ui-dur-press);scale:.94}.social-tiles[data-renderer=none] .social-tile{transition:background-color var(--ui-dur-exit) var(--ui-ease)}@media (hover:hover){.social-tiles[data-renderer=none] .social-tile:hover{background:color-mix(in srgb, var(--brand) 14%, var(--ui-panel));transition-duration:0s}}.services-soon{--lx:30%;--ly:40%;min-height:clamp(320px,58dvh,600px);margin-block:var(--ui-space-2);padding:var(--ui-space-8) var(--ui-space-8);border-radius:var(--ui-radius-lg);background:var(--ui-raised);box-shadow:var(--ui-shadow-hairline);cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.services-soon__words{color:color-mix(in srgb, var(--ui-decor) 45%, transparent);font:var(--ui-weight-title) clamp(30px, 4vw, 52px) / 1.1 var(--ui-font-sans);letter-spacing:-.035em;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.services-soon__lit{padding:inherit;color:#0000;background:radial-gradient(circle 260px at var(--lx) var(--ly) in oklab, var(--ui-spectrum-indigo), var(--ui-spectrum-blue) 35%, var(--ui-spectrum-teal) 65%, var(--ui-ink) 100%);-webkit-mask:radial-gradient(circle 200px at var(--lx) var(--ly), #000 30%, transparent 100%);-webkit-mask:radial-gradient(circle 200px at var(--lx) var(--ly), #000 30%, transparent 100%);mask:radial-gradient(circle 200px at var(--lx) var(--ly), #000 30%, transparent 100%);-webkit-background-clip:text;background-clip:text;justify-content:center;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.services-soon__words{color:var(--ui-ink)}.services-soon__lit{display:none}}@media (max-width:860px),(max-height:540px){.services-soon{min-height:0;padding:var(--ui-space-6) var(--ui-space-5)}.ui-shell__document:has(>.ui-shell__aside>.home-index>.ui-chips){reading-flow:flex-visual}.ui-shell__aside:has(>.home-index>.ui-chips){display:contents}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index{display:contents}.ui-shell__aside:has(>.home-index>.ui-chips)>.ui-intro{order:1}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index>.ui-chips{order:2}.ui-shell__aside:has(>.home-index>.ui-chips)~.ui-shell__feed{order:3}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index>.home-contact{order:4}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-tiles{order:5}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index>.ui-chips{top:var(--ui-safe-top);z-index:31;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-5);scroll-snap-type:x proximity;scroll-padding-inline:var(--ui-space-5);overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--ui-line);background:color-mix(in oklab, var(--ui-panel) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);flex-wrap:nowrap;margin:0;position:sticky;overflow-x:auto}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index>.ui-chips::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index>.ui-chips{--ui-fade-start:0px;--ui-fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade-start), #000 calc(100% - var(--ui-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade-start), #000 calc(100% - var(--ui-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--ui-fade-start), #000 calc(100% - var(--ui-fade-end)), transparent);animation:linear both ui-scroll-fade;animation-timeline:scroll(self inline)}}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index>.ui-chips>*{scroll-snap-align:start;flex-shrink:0}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index>.ui-chips:after{content:"";flex:0 0 var(--ui-space-3)}.home-cover-placeholder{display:none}.ui-shell__aside:has(>.home-index>.ui-chips)>.home-index>.home-contact{padding:var(--ui-space-6) var(--ui-space-5) var(--ui-space-4);border-top:1px solid var(--ui-line)}.ui-shell__aside>.home-index:not(:has(.ui-chips)){padding:var(--ui-space-6) var(--ui-space-5) var(--ui-space-4)}.ui-shell__aside>.home-tiles{padding:0 var(--ui-space-5) var(--ui-space-5)}.ui-shell__aside>.home-tiles .social-tile{background:var(--ui-fill);box-shadow:inset 0 0 0 1px var(--ui-ring)}}.case-aside__list{gap:var(--ui-space-1);margin:0;padding:0;list-style:none;display:grid}.case-index{gap:var(--ui-space-2);flex-direction:column;width:100%;display:flex}.case-index__label{color:var(--ui-faint);font:var(--ui-type-meta);margin:0}.case-index__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-index__list a{padding:6px 0 6px var(--ui-space-3);border-left:1px solid var(--ui-line);color:var(--ui-muted);font:var(--ui-type-ui);text-wrap:pretty;transition:color var(--ui-dur-base) var(--ui-ease), border-color var(--ui-dur-base) var(--ui-ease);column-gap:var(--ui-space-2);grid-template-columns:2.25ch 1fr;text-decoration:none;display:grid}.case-index__num{color:var(--ui-faint);font:var(--ui-type-label);line-height:inherit;font-variant-numeric:tabular-nums;letter-spacing:var(--ui-track-small)}.case-index__list a[aria-current] .case-index__num{color:var(--ui-muted)}.case-index__list a[aria-current]{border-left-color:var(--ui-ink);color:var(--ui-ink)}@media (hover:hover) and (pointer:fine){.case-index__list a:hover{color:var(--ui-ink);transition-duration:0s}}.case-index__list a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:var(--ui-radius-sm)}@container ui-layout (max-width:959.98px){:is(.case-index,.ab-chapters){display:none}}.case-end{gap:var(--ui-space-3);margin-top:var(--ui-space-6);flex-direction:column;display:flex}.case-end>.series-next{margin-top:0}.case-end__proto{border-radius:var(--ui-radius-lg);background:var(--ui-raised);box-shadow:var(--ui-shadow-hairline);overflow:clip}.case-end__still{border-bottom:1px solid var(--ui-line);width:100%;height:auto;display:block}.case-end__bar{justify-content:space-between;align-items:center;gap:var(--ui-space-3) var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);flex-wrap:wrap;display:flex}.ui-article .case-end__words,.case-end__words{flex-direction:column;gap:2px;max-width:none;margin:0;display:flex}.case-end__label{color:var(--ui-faint);font:var(--ui-type-meta)}.case-end__title{color:var(--ui-ink);font:var(--ui-type-title)}.case-aside__series{gap:var(--ui-space-2);flex-direction:column;display:flex}.case-aside__label{color:var(--ui-faint);font:var(--ui-type-meta);margin:0}.series{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.series a{gap:var(--ui-space-3);color:var(--ui-muted);grid-template-columns:72px minmax(0,1fr);padding-block:4px;text-decoration:none;display:grid}.series__part{color:var(--ui-faint);font:var(--ui-type-meta);white-space:nowrap}.series__title{font:var(--ui-type-ui);text-wrap:pretty}.series a[aria-current]{color:var(--ui-ink)}.series a[aria-current] .series__title{font-weight:var(--ui-weight-medium)}@media (pointer:coarse){.series a{padding-block:12px}}@media (hover:hover) and (pointer:fine){.series a:not([aria-current]):hover{color:var(--ui-ink);transition-duration:0s}}.series a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:var(--ui-radius-sm)}.series-next{gap:var(--ui-space-1);margin-top:var(--ui-space-6);padding:var(--ui-space-5);border-radius:var(--ui-radius-lg);background:var(--ui-raised);box-shadow:var(--ui-shadow-hairline);color:var(--ui-ink);transition:box-shadow var(--ui-dur-base) var(--ui-ease);flex-direction:column;text-decoration:none;display:flex}.series-next__label{color:var(--ui-faint);font:var(--ui-type-meta)}.series-next__title{font:var(--ui-type-title);text-wrap:balance}.series-next__lede{color:var(--ui-muted);font:var(--ui-type-ui);text-wrap:pretty}@media (hover:hover) and (pointer:fine){.series-next:hover{box-shadow:var(--ui-shadow-button);transition-duration:0s}}.series-next:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.book-call{display:contents}.book-call[data-busy] .ui-button{cursor:progress}.book-call[data-busy] .ui-button__face{transform:scale(var(--ui-button-press));transition-duration:var(--ui-dur-press)}.book-call[data-busy] .ui-button--secondary .ui-button__face{background-color:var(--ui-raised-hover);box-shadow:var(--ui-shadow-button-hover)}.book-call[data-busy] .ui-button--primary .ui-button__face{box-shadow:var(--ui-shadow-inverse-hover)}.book-call[data-busy] .ui-button--primary .ui-button__face:before{opacity:0}.site-directory{gap:var(--ui-space-6) var(--ui-space-4);padding:var(--ui-space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-directory__label{margin:0 0 var(--ui-space-2);font:var(--ui-type-kicker);color:var(--ui-muted)}.site-directory ul{gap:var(--ui-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-directory a{font:var(--ui-type-ui);color:var(--ui-muted);transition:color var(--ui-dur-base) var(--ui-ease);text-decoration:none}@media (hover:hover) and (pointer:fine){.site-directory a:hover{color:var(--ui-ink);transition-duration:0s}}.site-directory a:focus-visible{color:var(--ui-ink)}@media (max-width:599px){.site-directory{padding:var(--ui-space-6) var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-list{gap:var(--ui-space-1);flex-direction:column;margin:0;padding-inline-start:var(--ui-space-5);list-style:outside;display:flex}
.g-swap{place-items:center;display:inline-grid;position:relative}.g-swap__glyph{place-items:center;display:inline-grid}
::view-transition-group(*.lead){animation-duration:var(--ui-vt-duration);animation-timing-function:var(--ui-vt-curve)}::view-transition-old(*.lead){object-fit:none;object-position:left top;width:auto;height:auto}::view-transition-new(*.lead){object-fit:none;object-position:left top;width:auto;height:auto}::view-transition-old(*.lead){animation:ui-vt-out .16s var(--ui-ease) both}::view-transition-new(*.lead){animation:ui-vt-in .22s var(--ui-ease) 40ms both}html:active-view-transition-type(open-post,back)::view-transition-new(site-feed){animation:ui-vt-arrive .3s var(--ui-vt-curve) 40ms both}html:active-view-transition-type(open-post,back)::view-transition-old(site-feed){animation:ui-vt-out .16s var(--ui-ease) both}@keyframes ui-vt-arrive{0%{opacity:0;transform:translateY(14px)}}@keyframes ui-vt-settle{0%{opacity:0;transform:translateY(6px)}}
@font-face{unicode-range:U+20-5D,U+5F-7E,U+A0,U+A9,U+B7,U+C4,U+CB,U+D6-D7,U+DC,U+E4,U+EB,U+F6,U+FC,U+180E,U+2000-200B,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+202F,U+205F,U+2212,U+3000,U+FE0F;font-family:timelessSans;src:url(../media/timeless_sans_core.p.312s8x8816fvj.woff2)format("woff2");font-display:swap;font-weight:300 800;font-style:normal}.m6UwtG_className{font-family:timelessSans}.m6UwtG_variable{--font-timeless-sans:"timelessSans"}
@font-face{unicode-range:U+A1-A3,U+A5-A8,U+AA-AB,U+AD-B0,U+B4,U+B6,U+B8,U+BA-C3,U+C5-CA,U+CC-D5,U+D8-DB,U+DD-E3,U+E5-EA,U+EC-F5,U+F7-FB,U+FD-110,U+112-127,U+129-137,U+139-148,U+14A-17E,U+20AC,U+2192,U+2194,U+2248,U+2713;font-family:timelessSansExtended;src:url(../media/timeless_sans_extended.411sxe3xd32_5.woff2)format("woff2");font-display:swap;font-weight:300 800;font-style:normal}.AfGP7W_className{font-family:timelessSansExtended}.AfGP7W_variable{--font-timeless-sans-extended:"timelessSansExtended"}
@font-face{unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+C4,U+CB,U+D6,U+DC,U+E4,U+EB,U+F6,U+FC,U+180E,U+2000-200B,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+202F,U+205F,U+2212,U+3000,U+FE0F;font-family:timelessSerif;src:url(../media/timeless_serif_core.p.0yi7_bg1-yw30.woff2)format("woff2");font-display:swap;font-weight:200 700;font-style:normal}@font-face{unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+C4,U+CB,U+D6,U+DC,U+E4,U+EB,U+F6,U+FC,U+180E,U+2000-200B,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+202F,U+205F,U+2212,U+3000,U+FE0F;font-family:timelessSerif;src:url(../media/timeless_serif_italic_core.p.0s_c-86s-n-6m.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}.sQky6W_className{font-family:timelessSerif}.sQky6W_variable{--font-timeless-serif:"timelessSerif"}
@font-face{unicode-range:U+A1-A3,U+A5-A8,U+AA-AB,U+AD-B0,U+B4,U+B6,U+B8,U+BA-C3,U+C5-CA,U+CC-D5,U+D7-DB,U+DD-E3,U+E5-EA,U+EC-F5,U+F7-FB,U+FD-110,U+112-137,U+139-148,U+14A-17E,U+20AC,U+2192,U+2194,U+2248,U+2713;font-family:timelessSerifExtended;src:url(../media/timeless_serif_extended.0fzlj5x--51mz.woff2)format("woff2");font-display:swap;font-weight:200 700;font-style:normal}@font-face{unicode-range:U+A1-A3,U+A5-A8,U+AA-AB,U+AD-B0,U+B4,U+B6,U+B8,U+BA-C3,U+C5-CA,U+CC-D5,U+D7-DB,U+DD-E3,U+E5-EA,U+EC-F5,U+F7-FB,U+FD-110,U+112-137,U+139-148,U+14A-17E,U+20AC,U+2192,U+2194,U+2248,U+2713;font-family:timelessSerifExtended;src:url(../media/timeless_serif_italic_extended.22thm_8g0fg8f.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}.qHxJwa_className{font-family:timelessSerifExtended}.qHxJwa_variable{--font-timeless-serif-extended:"timelessSerifExtended"}
