html,body{margin:0;padding:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration-thickness:1px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--site-brand-solid);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--site-page-bg:#f3efe7;--site-page-text:#29231f;--site-text-muted:#655c55;--site-surface-raised:#fbf8f2;--site-border-subtle:#29231f2e;--site-brand-solid:#234ea2;--site-preview-shadow:#d9cfc3}:root[data-theme=dark]{--site-page-bg:#151311;--site-page-text:#f2ece3;--site-text-muted:#bdb3a8;--site-surface-raised:#211d1a;--site-border-subtle:#f2ece329;--site-brand-solid:#9ab6ff;--site-preview-shadow:#0d0c0b}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-hover:.16s;--dur-press:.16s;--dur-ui:.32s;--dur-enter:.56s}@keyframes page-rise{0%{transform:translateY(10px)}to{transform:none}}.page-rise{animation:page-rise var(--dur-enter) var(--ease-out) both}@keyframes settle{0%{transform:translateY(14px)}to{transform:none}}.hero-rise{animation:page-rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.hero-settle{animation:settle var(--dur-enter) var(--ease-out) both}@keyframes portrait-rest{0%{transform:rotate(0)translateY(6px)}to{transform:rotate(1.5deg)}}@media (min-width:48em){.portrait-frame{animation:portrait-rest var(--dur-enter) var(--ease-out) .24s both;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);transform:rotate(1.5deg)}}@media (min-width:48em) and (hover:hover) and (pointer:fine){.portrait-frame:hover{animation:none;transform:rotate(0)translateY(-3px);box-shadow:0 22px 44px -30px #27201b99}}@keyframes reveal{0%{transform:translateY(24px)scale(.985)}to{transform:none}}[data-panel]{transition:translate var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}@keyframes panel-press{0%{box-shadow:0 0 0 var(--site-preview-shadow);transform:translate(6px,6px)}to{transform:none}}@keyframes stamp{0%,40%{transform:scale(1.12)}to{transform:none}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress{display:none}@supports (animation-timeline:view()){[data-reveal]:not([data-reveal=lead]){animation:reveal var(--ease-out) both;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(70% + var(--i,0) * 6%)}@media (min-width:62em){[data-reveal=lead]{animation:reveal var(--ease-out) both;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(70% + var(--i,0) * 6%)}}[data-panel]{animation:panel-press var(--ease-out) both;animation-timeline:view();animation-range:entry 20% cover 35%}[data-stamp]{animation:stamp var(--ease-out) both;animation-timeline:view();animation-range:entry 30% cover 45%}.scroll-progress{z-index:30;background:var(--site-brand-solid);transform-origin:0;height:2px;animation:linear both progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}#navbar-menu{transition:opacity var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out)}@starting-style{#navbar-menu{opacity:0;transform:translateY(-6px)}}:root:not([data-theme=dark]) .theme-dark-only,:root[data-theme=dark] .theme-light-only{display:none!important}@keyframes icon-turn{0%{opacity:0;transform:rotate(-90deg)scale(.8)}to{opacity:1;transform:none}}:root[data-theme-changed] .theme-icon{animation:icon-turn var(--dur-ui) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.page-rise,.hero-rise,.hero-settle,.portrait-frame,.theme-icon,[data-reveal],[data-panel],[data-stamp]{animation:none!important}.scroll-progress{display:none}}.uipack-object-frame{--uipack-fg:var(--site-page-text);--uipack-muted:var(--site-text-muted);--uipack-bg:var(--site-page-bg);--uipack-surface:var(--site-surface-raised);--uipack-border:var(--site-border-subtle);--uipack-accent:var(--site-brand-solid);--uipack-mono:var(--font-mono);--uipack-sans:var(--font-sans)}.uipack .uipack__title{font-weight:700}:root{--uipack-ctl-radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial}html,.site-root,[data-ui-style]{--ui-font-text:var(--font-sans);--ui-font-display:var(--font-sans);--ui-font-heading:var(--font-sans);--ui-font-label:var(--font-mono)}.uipack-object,:root .uipack-object[data-theme]{--object-ink:var(--site-page-text);--object-rule:var(--site-border-subtle);--object-accent:var(--site-brand-solid)}.uipack-animation-workspace,:root .uipack-animation-workspace[data-theme]{--gallery-ink:var(--site-page-text);--gallery-muted:var(--site-text-muted);--gallery-rule:var(--site-border-subtle);--gallery-surface:var(--site-surface-raised);--gallery-accent:var(--site-brand-solid)}.uipack-slide-starter,.uipack-speaker-guide,:root .uipack-slide-starter[data-theme],:root .uipack-speaker-guide[data-theme]{--presentation-surface:var(--site-surface-raised);--presentation-ink:var(--site-page-text);--presentation-muted:var(--site-text-muted);--presentation-rule:var(--site-border-subtle);--presentation-accent:var(--site-brand-solid)}.uipack__ctl:focus-visible{outline:2px solid var(--site-brand-solid);outline-offset:2px}[data-out-arrow]{vertical-align:-.05em;margin-block:-.2em;padding:.2em .08em;line-height:1;display:inline-block;overflow:clip}[data-out-arrow]>span{transition:transform var(--dur-hover) var(--ease-out);display:inline-block}@keyframes arrow-fly{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:none}42%{transform:translate(120%,-120%)}42.01%{animation-timing-function:var(--ease-out);transform:translate(-120%,120%)}to{transform:none}}:is(a,[data-group]):focus-visible [data-out-arrow]>span{animation:arrow-fly var(--dur-ui) both}@media (hover:hover) and (pointer:fine){:is(a,[data-group]):hover [data-out-arrow]>span{animation:arrow-fly var(--dur-ui) both}}[data-fill]{isolation:isolate;--fill-dur:var(--dur-ui);--cascade-fill:var(--tone,var(--site-brand-solid));--cascade-on:var(--site-page-bg);position:relative}:root{--tone-agents:#234ea2;--tone-company:#a3452b;--tone-research:#2f6a4a;--tone-design:#6a3f86;--tone-practice:#8a5410;--tone-site:#29231f}[data-theme=dark]{--tone-agents:#9ab6ff;--tone-company:#f2a184;--tone-research:#8fd3a8;--tone-design:#d2b0f0;--tone-practice:#f0c274;--tone-site:#f2ece3}[data-tone=agents]{--tone:var(--tone-agents)}[data-tone=company]{--tone:var(--tone-company)}[data-tone=research]{--tone:var(--tone-research)}[data-tone=design]{--tone:var(--tone-design)}[data-tone=practice]{--tone:var(--tone-practice)}[data-tone=site]{--tone:var(--tone-site)}[data-fill]:after{content:"";z-index:-1;border-radius:inherit;background:var(--cascade-fill);pointer-events:none;clip-path:circle(0% at var(--x,50%) var(--y,50%));transition:clip-path var(--fill-dur) var(--ease-out);position:absolute;inset:-1px}[data-fill=row]:after{inset:0 -12px}[data-fill] [data-panel]{color:var(--site-page-text)}[data-fill] :not([data-panel],[data-panel] *){transition:color var(--fill-dur) var(--ease-out), transform var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){[data-fill]:hover:after{clip-path:circle(150% at var(--x,50%) var(--y,50%))}[data-fill]:hover{border-color:var(--cascade-fill)!important}[data-fill]:hover :not([data-panel],[data-panel] *){color:var(--cascade-on)!important}}[data-fill]:focus-within:after{clip-path:circle(150%)}[data-fill]:focus-within :not([data-panel],[data-panel] *){color:var(--cascade-on)!important}@media (prefers-reduced-motion:reduce){[data-out-arrow]>span{animation:none!important}}body{--web-gutters-color:var(--site-brand-solid)}:root .uipack-docs__sidebar a:focus-visible,:root .uipack-docs__toc a:focus-visible,:root .uipack-scene-list button:focus-visible,:root .uipack .uipack__canvas:focus-visible{outline:2px solid var(--site-brand-solid);outline-offset:-2px;transition:none}@media (pointer:coarse){.uipack-docs__identity>a{align-items:center;min-height:44px;display:inline-flex}}:root .uipack-animation-workspace :is(h3,button,strong,small,label,select,p),:root .uipack-object-review :is(h3,button,strong,small,label,select,p),:root .uipack-object-frame :is(span,button),:root .uipack-object :is(span,button),:root .uipack-object__illustration text{font-family:var(--font-sans)}#docs-layout .uipack-docs__prose h3{margin:0 0 28px;font-size:clamp(36px,5vw,52px)}#docs-layout .uipack-docs__prose h4{margin:56px 0 16px;font-size:26px}#docs-layout .uipack-docs__prose h5{margin:36px 0 12px;font-size:20px}@media (max-width:899px){#docs-layout .uipack-docs__prose h4{margin-top:44px;font-size:23px}}article h2[id]{scroll-margin-top:96px}:root{--docs-leading-display:1.2;--docs-leading-label:1.3;--docs-leading-text:1.65;--docs-leading-prose:1.8;--docs-label-tracking:.08em}#docs-layout{--docs-leading-display:initial;--docs-leading-label:initial;--docs-leading-text:initial;--docs-leading-prose:initial;--docs-label-tracking:initial}:root .uipack-docs__prose h1{letter-spacing:-.045em;font-size:40px;font-weight:720;line-height:1}:root .uipack-docs__prose h2{letter-spacing:-.035em;font-size:22px;font-weight:720;line-height:1.2}@media (min-width:900px){:root .uipack-docs__prose h1{font-size:52px}:root .uipack-docs__prose h2{font-size:24px}}
@media print{header,footer,button,a[download]{display:none!important}.page-rise,[data-reveal],[data-panel],[data-stamp]{animation:none!important}.scroll-progress{display:none!important}html,body{color:#000!important;background:#fff!important}a{color:inherit!important}}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.XnMoTq_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.XnMoTq_variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b537d2d7915fee-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fa4db8b844e05e3-s.0pmct4677vsxx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca77c3e9113c98bb-s.3ocirkky1304u.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c974309cb591fe01-s.2t9t9wqjy3mle.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff88af711673de4c-s.1mpetegfkmrpx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/73c8302d2fdfe340-s.p.21ll88aq_0oyg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5296c94b18f232f0-s.0m27yxnqbjygb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f4c6fe7d5d9e3999-s.2ijkdt1htb17b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a5da4e77f41cfd88-s.0e-zp75almm7e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/de882271f8ff20f6-s.1jxp2u-90tkek.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/499854d3e5e25d61-s.2jl7z12n8o6uy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab181a5889868501-s.p.07spa6-53wlxt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.D6zJXq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.D6zJXq_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
