.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer lib{@layer reset{a{color:currentColor;scroll-behavior:smooth;text-decoration:none}:focus-visible{--outline-size:max(2px, .15em);outline:var(--outline-width,var(--outline-size)) var(--outline-style,solid) var(--outline-color,currentColor);outline-offset:var(--outline-offset,var(--outline-size));border-radius:var(--radius-m)}*,:before,:after,:host{box-sizing:border-box}:host *,:host :before,:host :after{box-sizing:inherit}html{text-size-adjust:none}:is(body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd){margin:0}ul,ol{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}:target{scroll-margin-block:5ex}ul{margin:0;padding:0}[hidden]{display:none!important}:root,body{color-scheme:light only}}@layer theme{body .dark{--c-background:oklch(0% 0 0/.6);--c-body:oklch(100% 0 0/.9);color:var(--c-body)}:root{--debug:oklch(63% .25 30/.3);--font:system-ui, sans-serif;--font-code:Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;--_baseTextSize:.9rem;--_textSizeIncrement:1.23;--text-xs:calc(var(--_baseTextSize) / var(--_textSizeIncrement));--text-s:var(--_baseTextSize);--text-m:calc(var(--text-s) * var(--_textSizeIncrement));--text-l:calc(var(--text-m) * var(--_textSizeIncrement));--text-xl:calc(var(--text-l) * var(--_textSizeIncrement));--font-weight-light:300;--font-weight-normal:400;--font-weight-semibold:500;--font-weight-bold:700;--line-height-tight:1.15;--line-height-heading:1.2;--line-height-caption:1.3;--line-height:1.5;--line-height-normal:1.5;--line-height-form:20px;--letter-spacing-denser:-.03em;--letter-spacing-dense:-.015em;--letter-spacing-normal:normal;--letter-spacing-loose:.075em;--letter-spacing-looser:.15em;--_lineHeightFixedAmount:.35rem;--_lineHeightRelativeAmount:1.1em;--globalLineHeight:150%;--_unit:.5rem;--_spaceIncrement:1.5;--space-2xs:calc(var(--_unit) / 4);--space-xs:calc(var(--_unit) / 2);--space-s:var(--_unit);--space-m:calc(var(--space-s) * var(--_spaceIncrement));--space-l:calc(var(--space-m) * var(--_spaceIncrement));--space-xl:calc(var(--space-l) * var(--_spaceIncrement));--space-2xl:calc(var(--space-xl) * var(--_spaceIncrement));--space-3xl:calc(var(--space-2xl) * var(--_spaceIncrement));--space-4xl:calc(var(--space-3xl) * var(--_spaceIncrement));--_textFrameRatio:2.37;--textFrameY:.8em;--textFrameX:calc(var(--textFrameY) * var(--_textFrameRatio));--border:1px solid var(--c-border);--input-border:var(--border);--overlay-bg:oklch(0% 0 0/.5);--panel-border-width:1px;--outline-width:2px;--outline-color:var(--c-accent-600);--outline-style:solid;--_shadow-c-base:55% 0 286;--shadow-xs:0 1px 2px oklch(var(--_shadow-c-base) / 5%);--shadow-s:0 1px 2px oklch(var(--_shadow-c-base) / 10%);--shadow-m:0 2px 4px oklch(var(--_shadow-c-base) / 10%);--shadow-l:0 2px 8px oklch(var(--_shadow-c-base) / 20%);--shadow-xl:0 4px 16px oklch(var(--_shadow-c-base) / 30%);--transition-x-slow:1s;--transition-slow:.5s;--transition-medium:.25s;--transition-fast:.15s;--transition-x-fast:50ms;--radius-s:.1875rem;--radius-m:.25rem;--radius-l:.5rem;--radius-xl:1rem;--radius-circle:50%;--radius-pill:9999px;--focus-ring-color:var(--c-accent-600);--focus-ring-width:3px;--focus-ring:solid var(--focus-ring-width) var(--focus-ring-color);--focus-ring-offset:1px;--layer-drawer:700;--layer-dialog:800;--layer-dropdown:900;--layer-toast:950;--layer-tooltip:1000}:where(html){--ease-1:cubic-bezier(.25, 0, .5, 1);--ease-2:cubic-bezier(.25, 0, .4, 1);--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-4:cubic-bezier(.25, 0, .2, 1);--ease-5:cubic-bezier(.25, 0, .1, 1);--ease-in-1:cubic-bezier(.25, 0, 1, 1);--ease-in-2:cubic-bezier(.5, 0, 1, 1);--ease-in-3:cubic-bezier(.7, 0, 1, 1);--ease-in-4:cubic-bezier(.9, 0, 1, 1);--ease-in-5:cubic-bezier(1, 0, 1, 1);--ease-out-1:cubic-bezier(0, 0, .75, 1);--ease-out-2:cubic-bezier(0, 0, .5, 1);--ease-out-3:cubic-bezier(0, 0, .3, 1);--ease-out-4:cubic-bezier(0, 0, .1, 1);--ease-out-5:cubic-bezier(0, 0, 0, 1);--ease-in-out-1:cubic-bezier(.1, 0, .9, 1);--ease-in-out-2:cubic-bezier(.3, 0, .7, 1);--ease-in-out-3:cubic-bezier(.5, 0, .5, 1);--ease-in-out-4:cubic-bezier(.7, 0, .3, 1);--ease-in-out-5:cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1:cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2:cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3:cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4:cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5:cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1:cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2:cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3:cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4:cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5:cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1:cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2:cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3:cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4:cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5:cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--ease-spring-2:linear(0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1);--ease-spring-3:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-4:linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--ease-spring-5:linear(0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1);--ease-bounce-1:linear(0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1);--ease-bounce-2:linear(0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1);--ease-bounce-3:linear(0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1);--ease-bounce-4:linear(0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1);--ease-bounce-5:linear(0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1);--animation-fade-in:fade-in .2s var(--ease-2);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-2);--animation-fade-out:fade-out .2s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-2);--animation-scale-up:scale-up .2s var(--ease-2);--animation-scale-down:scale-down .2s var(--ease-2);--animation-slide-out-up:slide-out-up .2s var(--ease-2);--animation-slide-out-down:slide-out-down .2s var(--ease-2);--animation-slide-out-right:slide-out-right .2s var(--ease-2);--animation-slide-out-left:slide-out-left .2s var(--ease-2);--animation-slide-in-up:slide-in-up .2s var(--ease-2);--animation-slide-in-down:slide-in-down .2s var(--ease-2);--animation-slide-in-right:slide-in-right .2s var(--ease-2);--animation-slide-in-left:slide-in-left .2s var(--ease-2);--animation-shake-x:shake-x .5s var(--ease-out-5);--animation-shake-y:shake-y .5s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{opacity:0;filter:brightness()blur(20px)}10%{opacity:1;filter:brightness(2)blur(10px)}to{opacity:1;filter:brightness()blur()}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{opacity:0;filter:brightness()blur(20px)}10%{opacity:1;filter:brightness(2)blur(10px)}0%{opacity:1;filter:brightness()blur()}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(2rem)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0%)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0%)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (--OSdark){@keyframes fade-in-bloom{0%{opacity:0;filter:brightness()blur(20px)}10%{opacity:1;filter:brightness(.5)blur(10px)}to{opacity:1;filter:brightness()blur()}}@keyframes fade-out-bloom{to{opacity:0;filter:brightness()blur(20px)}10%{opacity:1;filter:brightness(.5)blur(10px)}0%{opacity:1;filter:brightness()blur()}}}@keyframes shimmer{0%{background-position:0}to{background-position:100%}}.shimmer{--size:15ch;--color:#222;color:oklch(0% 0 0/.3);will-change:background-position;background:-webkit-gradient(linear,0 0,100% 0,from(oklch(0% 0 0/.6)),to(oklch(0% 0 0/.6)),color-stop(.5,#fff));background:-moz-gradient(linear, left top, right top, from(oklch(0% 0 0/.6)), to(oklch(0% 0 0/.6)), color-stop(.5, #fff));background:gradient(linear, left top, right top, from(#222), to(#222), color-stop(.5, #fff));background-size:calc(var(--size) * 2 + 2ch) 100%;background-position:0 -2ch;background-repeat:no-repeat;background-clip:text;background-color:var(--color);animation-name:shimmer;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}}@layer global{*{font-family:var(--font)}:root,body{line-height:var(--globalLineHeight);font-weight:var(--font-weight-normal);font-synthesis:none;text-rendering:optimizelegibility}body{color:var(--c-body)}h1,h2,h3,h4,h5{line-height:var(--line-height-heading)}h4{font-weight:500}strong{font-weight:var(--font-weight-bold)}.dimmed,.muted{opacity:.6}.empty-state{text-align:center;padding:var(--space-2xl);border-radius:var(--radius-m);& p{max-width:none}}mark{background:var(--c-accent-100)}}@layer layout{.flow>*+*{margin-block-start:var(--flow-space,var(--space-m))}.inline-flow>*+*{margin-inline-start:var(--flow-space,var(--space-xs))}.layout-grid{--layout-grid-min:24ch;--layout-grid-gap:var(--space-m);grid-template-columns:repeat( auto-fill, minmax(min(100%, var(--layout-grid-min)), 1fr));gap:var(--layout-grid-gap);padding:0;display:grid}.flex-layout-grid{--flex-grid-min:24ch;--flex-grid-gap:var(--space-m);gap:var(--flex-grid-gap);flex-wrap:wrap;display:flex;&>*{flex:1 1 var(--flex-grid-min)}}:is(.layout-grid,.flex-layout-grid)>*{container:var(--grid-item-container,grid-item) / inline-size}hr{border:0;border-top:1px solid oklch(0% 0 0/.1);width:100%;height:0;margin:0}.flex{align-items:center;gap:.5ch;display:flex}.wrap{flex-wrap:wrap}.block{display:block}[class*=sidecar]>*{margin:0}[class*=sidecar]{--_gap:var(--space-m);--_main-size:initial;--_secondary-size:initial;gap:var(--_gap);flex-wrap:wrap;display:flex}.sidecar>:first-child,.sidecar-end>:last-child{flex-basis:var(--_secondary-size,auto);flex-grow:1}.sidecar>:last-child,.sidecar-end>:first-child{min-inline-size:var(--_main-size,50%);flex-grow:999;flex-basis:0}.cards>*{container:var(--grid-item-container,grid-item) / inline-size;display:grid}.cards .card:not(.flow){&>:not(img,hr){margin-block-start:var(--space-s);margin-inline:var(--space-s);&:last-child{margin-block-end:var(--space-s)}}}.cards.cards--list>*{&:not(:last-of-type) .card{border-bottom-right-radius:0;border-bottom-left-radius:0}&:not(:first-of-type) .card{border-top-left-radius:0;border-top-right-radius:0;margin-block-start:-1px}& .card{grid-template-rows:auto auto auto auto;grid-template-columns:auto 1fr}}.cards.layout-grid .card{&>:not(img,video,figure,hr){margin-inline:var(--space-s)}& .card__attributes{display:flex}}.cards--list .card img,.cards--list .card figure{aspect-ratio:1;width:80px;margin:var(--space-s);border-radius:var(--radius-s);grid-row:1/-1;margin-inline-end:0;padding:0}}@layer components{.border{border:var(--border)}.border-b{border-bottom:var(--border)}.borderless{border:none!important}kbd{border:var(--border);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);font-size:var(--text-xs);color:var(--c-text-muted,currentColor);line-height:150%}button,a.button{--button-color:oklch(from var(--button-bg) var(--l) 0 h / 90%);--button-bg:var(--c-background);--button-box-shadow:0 1px 3px #0c0c0c17;--button-padding:var(--space-s) var(--space-m);--l-threshold:.7;--l:clamp(0, (l / var(--l-threshold) - 1) * -infinity, 1);color:var(--button-color);background-color:var(--button-bg);cursor:pointer;leading-trim:both;border:none;padding:0;display:inline-flex}.button:has(kbd){--button-padding:.3125em var(--space-m)}.button:not(pp-list-item){border:1px solid var(--button-border);box-shadow:var(--button-box-shadow);border-radius:var(--radius-m);white-space:nowrap;--button-border:var(--c-border);line-height:100%;&:not(:disabled):hover{--button-border:oklch(from var(--c-border) calc(l - .5) c h);--button-bg:oklch(from var(--c-background) calc(l - .05) c h)}&:has(.icon,kbd){vertical-align:middle;align-items:center;gap:.5em;display:inline-flex}&:has(.visually-hidden){padding:.5em}&:not(:has(.visually-hidden)){padding:var(--button-padding)}&:active{opacity:.8;transition:none;transform:translateY(1px)}&.button--danger{--button-bg:var(--c-danger-500);--button-border:transparent;font-weight:500;&:not(:disabled):hover{--button-bg:oklch(from var(--c-danger-500) calc(l - .1) c h)}}&.button--primary{--button-bg:var(--c-accent);--button-border:transparent;font-weight:500;&:not(:disabled):hover{--button-bg:oklch(from var(--c-accent) calc(l - .1) c h)}}&.button--plain{--button-bg:transparent;--button-color:var(--c-body);--button-border:transparent;--button-box-shadow:none;&:hover{--button-bg:oklch(from var(--c-background) calc(l - .05) c h);--button-border:transparent}}}.button:disabled{cursor:not-allowed;opacity:.5}.button-group{vertical-align:middle;display:inline-flex;position:relative;& button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}& button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-inline-start:-1px}}[popover],.popover{inset:unset;border-radius:var(--radius-m);padding:var(--space-s) var(--space-m);border:var(--border);box-shadow:var(--shadow-m);background:var(--c-background);max-width:50ch;margin:0;font-size:smaller;position:relative}.tooltip[popover]{color:oklch(100% 0 110/.9);padding:var(--space-xs) var(--space-s);box-shadow:none;transition:translate .2s ease-out, opacity .2s ease-out, display .2s ease-out allow-discrete, overlay .7s ease-out allow-discrete;translate:0 calc(-100% - var(--space-xs) - var(--space-xs));opacity:0;background:oklch(0% 0 0/.9);border:none}.toast[popover]{color:oklch(0% 0 110/.9);top:calc(100% - var(--space-m));right:var(--space-m);background:oklch(100% 0 0/.9)}[popover]:popover-open{translate:0 calc(-100% - var(--space-xs));opacity:1}@starting-style{[popover]:popover-open{translate:0 calc(-100% - var(--space-xs) - var(--space-xs));opacity:0}}.popover:has(.popover__toolbar){padding-top:var(--space-l)}.popover__toolbar{top:var(--space-s);right:var(--space-s);position:absolute}.card{--card-bg:white;background-color:var(--card-bg);border:var(--border);border-radius:var(--radius-m);grid-template-columns:1fr;align-content:baseline;display:grid;position:relative;&.card--plain{border:none}}.card>a,.card .label a,.card .card__header a{font-weight:500;text-decoration:none!important;&:before{content:"";position:absolute;inset:0}}.card :is(h2,h3){font-size:1.25rem}.card:has(a):focus-within{outline:3px solid var(--c-accent);outline-offset:2px}.card a:is(:focus,:focus-visible){outline:1px solid #0000}.card:has(>a,.label a,.card__header a):hover{border-color:var(--c-accent)}.description{-webkit-line-clamp:3;border-radius:var(--radius-s);text-wrap:pretty;-webkit-box-orient:vertical;flex-basis:100%;max-width:70ch;font-size:smaller;line-height:150%;display:-webkit-box;overflow:hidden}.card__attributes{overflow:hidden}.card__header:has(>:nth-child(2)),.card__footer:has(>:nth-child(2)){gap:0 var(--space-m);justify-content:space-between;align-items:center;display:flex}.card .card__header,.card>form{padding:var(--space-s) var(--space-m)!important;margin:0!important}.card__header{flex-wrap:wrap}.card__footer{padding:var(--space-m)}.card:has(:where(.card__footer,footer)){align-content:space-between}.card figure{box-sizing:border-box;margin:0;overflow:hidden}.card>img{width:100%;&:only-child{height:100%}}.card:has(img:only-child){grid-template:1fr/1fr}.card figure,.card img,.card video{object-fit:cover;max-height:200px;&:only-child{border-radius:inherit;max-height:none;padding:0;inset:0}}.card figure:has(>:nth-child(2)){gap:var(--space-xs);padding:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;overflow:hidden;& img,& video{border-radius:var(--radius-s);object-fit:cover;width:100%;height:100%;min-height:0;&:first-child{grid-column:span 2}}}.card figure:has(>:nth-child(4)){gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid;overflow:hidden;& img,& video{border-radius:var(--radius-s);object-fit:cover;width:100%;height:100%;min-height:0;&:first-child{grid-column:initial}}}.card>figure{flex-shrink:0;align-self:stretch}.card details{overflow:visible}.card pp-table{margin-inline:calc(var(--space-m) * -1 - 1px);width:calc(100% + var(--space-s) * 2)}dialog{align-items:start;gap:var(--space-xl);max-inline-size:60ch;max-block-size:calc(100vh - var(--space-xl));border-radius:var(--radius-m);border:var(--border);box-shadow:var(--shadow-xl);z-index:var(--layer-dialog);grid-template-rows:auto 1fr auto;margin:auto;position:fixed;inset:0;overflow:hidden}dialog[open]{display:grid}@media (width<=768px){dialog{border-end-end-radius:0;border-end-start-radius:0;margin-block-end:0}}dialog>header{gap:var(--space-m);justify-content:space-between;align-items:center;display:flex;&>button{flex-shrink:0}& .modal__close:only-child{margin-inline-start:auto}}dialog>article{overscroll-behavior-y:contain;justify-items:flex-start;gap:var(--space-m);max-block-size:100%;display:grid;overflow-y:auto}dialog>footer{gap:var(--space-m);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}dialog>footer>menu{gap:var(--space-m);flex-wrap:wrap;padding-inline-start:0;display:flex;&:only-child{margin-inline-start:auto}}dialog::backdrop{animation:.2s forwards blur-in}dialog:not([open]){pointer-events:none;opacity:0}@keyframes blur-in{0%{backdrop-filter:blur()opacity(0)}to{backdrop-filter:blur(2px)opacity()}}html:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){dialog{animation:var(--animation-scale-down) forwards;animation-timing-function:var(--ease-squish-3)}dialog[open]{animation:var(--animation-slide-in-up) forwards}}@media (prefers-reduced-motion:no-preference) and (width<=768px){dialog{animation:var(--animation-slide-out-down) forwards;animation-timing-function:var(--ease-squish-2)}}dialog.drawer{align-items:start;gap:var(--space-m);min-block-size:100vh;max-block-size:100vh;min-inline-size:20rem;max-inline-size:24rem;box-shadow:var(--shadow-xl);padding:var(--space-l);z-index:var(--layer-drawer);border:none;border-radius:0;grid-template-rows:auto 1fr auto;margin:0;position:fixed;inset-block:0;inset-inline-start:-100%;overflow:hidden}dialog.drawer--left{border-inline-start:none;border-inline-end:var(--border);inset-inline-start:0}dialog.drawer--right{border-inline-start:var(--border);border-inline-end:none;inset-inline:auto 0}dialog.drawer[open]{display:grid}dialog.drawer>header{gap:var(--space-m);justify-content:space-between;align-items:center;display:flex;&>button{flex-shrink:0}}dialog.drawer>article{overscroll-behavior-y:contain;justify-items:flex-start;gap:var(--space-m);max-block-size:100%;display:grid;overflow-y:auto}dialog.drawer>footer{gap:var(--space-m);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}dialog.drawer>footer>menu{gap:var(--space-m);flex-wrap:wrap;padding-inline-start:0;display:flex;&:only-child{margin-inline-start:auto}}dialog.drawer::backdrop{animation:.2s forwards blur-in}dialog.drawer:not([open]){pointer-events:none;opacity:0}html:has(.drawer[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){dialog.drawer--left{animation:var(--animation-slide-out-left) forwards;animation-timing-function:var(--ease-squish-3)}dialog.drawer--left[open]{animation:var(--animation-slide-in-right) forwards}dialog.drawer--right{animation:var(--animation-slide-out-right) forwards;animation-timing-function:var(--ease-squish-3)}dialog.drawer--right[open]{animation:var(--animation-slide-in-left) forwards}}@media (width<=768px){dialog.drawer{max-inline-size:calc(100vw - var(--space-xl))}dialog.drawer--left{box-shadow:var(--shadow-xl), 2px 0 8px #0000001a}dialog.drawer--right{box-shadow:var(--shadow-xl), -2px 0 8px #0000001a}}dialog.drawer--narrow{max-inline-size:16rem}dialog.drawer--wide{max-inline-size:32rem}dialog.drawer--full-height{min-block-size:100dvh;max-block-size:100dvh}.navigation{gap:var(--space-l);grid-template-columns:auto 1fr auto;display:grid;container:navigation/inline-size;& h1,& .logo{justify-content:center;align-items:center;display:flex;margin:0!important}}.pagination-container{grid-auto-flow:column;justify-content:center;align-items:center;display:grid;container-type:inline-size}@container (width>=25ch){.pagination-nav__label{height:auto;overflow:unset;position:unset;clip-path:unset}}@container (width>=40ch){.pagination-list{display:grid}.pagination-label{display:none}@container style(--show-label:true){.pagination-list{display:none}.pagination-label{display:block}}}.pagination-container:has(li:nth-child(11)){--show-label:true}.pagination-container ul{list-style:none}pp-table{all:unset;-webkit-user-select:inherit;user-select:inherit;max-inline-size:100%;--_td-padding:var(--space-s);width:100%;display:block;overflow-x:auto}pp-table table{inline-size:100%;min-width:max-content;font-size:var(--text-s);font-family:var(--font);line-height:var(--line-height-tight);text-align:start;border-spacing:0;border-collapse:collapse;color:var(--c-body);font-variant-numeric:tabular-nums;outline:1px solid var(--c-background);outline-offset:-1px;table-layout:auto!important}pp-table th{border-block-end:1px solid var(--c-border);font-weight:var(--font-weight-semibold);font-size:var(--text-s);color:var(--c-secondary);text-align:start;vertical-align:bottom}pp-table td{border-block-end:1px solid var(--c-border);white-space:nowrap}pp-table :is(td,th){padding:var(--_td-padding)}pp-table :is(td,th):first-child{padding-inline-start:var(--space-m)}pp-table :is(td,th):last-child{padding-inline-end:var(--space-m)}pp-table tbody tr:hover{background:oklch(0% 0 0/.05)}pp-table tbody :is(.row-selected,.row-selected:hover){background:var(--c-active-bg);color:var(--c-body);opacity:1;cursor:default}pp-table tbody :is(tr:hover,.row-selected) td{color:var(--c-body)}pp-table th[aria-sort]{cursor:pointer}pp-table th[aria-sort]:not([aria-sort=none]){color:var(--c-body)}pp-table[density=condensed]{--_td-padding:calc(var(--space-m) * .5)}pp-table[density=relaxed]{--_td-padding:calc(var(--space-m) * 1.1)}pp-table[scroll-snap]{scroll-snap-type:inline mandatory;scroll-behavior:smooth}pp-table[scroll-snap] :is(th,td){scroll-snap-align:start}pp-table .pp-table-ellipsis{text-overflow:ellipsis;white-space:nowrap;inline-size:90%;max-inline-size:0;overflow:hidden}pp-table .pp-table-align-right{text-align:end}pp-table .pp-table-actions{justify-content:center;display:flex}pp-table .pp-table-actions button{margin-block:-10px}pp-table table .resizer{cursor:col-resize;user-select:none;touch-action:none;opacity:0;background:#00000080;width:5px;height:100%;position:absolute;top:0;right:0}:hover>.resizer{opacity:1}:root{--chart-primary-color:var(--c-accent-600);--chart-secondary-color:var(--c-neutral-500);--chart-accent-color:var(--c-accent-500);--chart-success-color:var(--c-success-600);--chart-warning-color:var(--c-warning-600);--chart-error-color:var(--c-danger-600);--chart-info-color:var(--c-info-600);--chart-background:var(--c-background);--chart-surface:var(--c-neutral-50);--chart-border-color:var(--c-border);--chart-text-primary:var(--c-body);--chart-text-secondary:var(--c-bodyDimmed);--chart-text-muted:var(--c-placeholder);--chart-color-1:var(--c-accent-600);--chart-color-2:var(--c-accent-500);--chart-color-3:var(--c-accent-600);--chart-color-4:var(--c-accent-500);--chart-color-5:var(--c-accent-600);--chart-color-6:var(--c-accent-600);--chart-color-7:var(--c-accent-700);--chart-color-8:var(--c-accent-400);--chart-color-9:var(--c-accent-600);--chart-color-10:var(--c-accent-500);--chart-font-family:var(--font);--chart-font-size-xs:var(--text-xs);--chart-font-size-sm:var(--text-s);--chart-font-size-md:var(--text-m);--chart-font-size-lg:var(--text-l);--chart-font-size-xl:var(--text-xl);--chart-font-weight-normal:var(--font-weight-normal);--chart-font-weight-medium:var(--font-weight-semibold);--chart-font-weight-bold:var(--font-weight-bold);--chart-spacing-xs:var(--space-2xs);--chart-spacing-sm:var(--space-xs);--chart-spacing-md:var(--space-s);--chart-spacing-lg:var(--space-m);--chart-spacing-xl:var(--space-l);--chart-border-radius:var(--radius-m);--chart-border-width:var(--panel-border-width);--chart-shadow:var(--shadow-s);--chart-shadow-hover:var(--shadow-m);--chart-transition-fast:var(--transition-fast);--chart-transition-normal:var(--transition-medium);--chart-transition-slow:var(--transition-slow);--chart-z-index-base:1;--chart-z-index-tooltip:1000;--chart-z-index-modal:1050;--chart-hover-opacity:.8;--chart-active-opacity:.9;--chart-disabled-opacity:.5;--chart-focus-color:var(--focus-ring-color);--chart-focus-width:var(--focus-ring-width);--chart-focus-offset:var(--focus-ring-offset);--axis-color:#333;--axis-font-size:12px;--axis-font-family:var(--chart-font-family);--tick-color:#333;--tick-size:6px;--grid-color:#e0e0e0;--grid-opacity:.5;--legend-font-size:12px;--legend-font-family:var(--chart-font-family);--legend-item-spacing:12px;--legend-symbol-size:12px;--legend-symbol-spacing:6px;--legend-padding:8px;--legend-background:transparent;--legend-border:none;--legend-border-radius:0}.dark{--chart-color-1:var(--c-accent-400);--chart-color-2:var(--c-danger-400);--chart-color-3:var(--c-success-400);--chart-color-4:var(--c-warning-400);--chart-color-5:var(--c-danger-500);--chart-color-6:var(--c-info-400);--chart-color-7:var(--c-accent-500);--chart-color-8:var(--c-danger-300);--chart-color-9:var(--c-warning-500);--chart-color-10:var(--c-success-400)}pp-chart-axis,pp-chart-legend,pp-chart-tooltip,pp-chart-grid,.chart-base{font-family:var(--chart-font-family);font-size:var(--chart-font-size-md);color:var(--chart-text-primary)}.d3-container{width:100%;height:100%;position:relative}.d3-svg{width:100%;height:100%;overflow:visible}.d3-content{width:100%;height:100%}.chart-container{width:100%;height:100%;position:relative;overflow:hidden}.chart-svg{width:100%;height:100%;display:block}.chart-text{font-family:var(--chart-font-family);font-size:var(--chart-font-size-sm);fill:var(--chart-text-primary);dominant-baseline:middle;text-anchor:middle}.chart-title{font-size:var(--chart-font-size-lg);font-weight:var(--chart-font-weight-bold);fill:var(--chart-text-primary)}.chart-subtitle{font-size:var(--chart-font-size-md);font-weight:var(--chart-font-weight-normal);fill:var(--chart-text-secondary)}.chart-label{font-size:var(--chart-font-size-sm);font-weight:var(--chart-font-weight-normal);fill:var(--chart-text-secondary)}pp-chart-axis{contain:layout;display:block}pp-chart-axis .axis-container{width:100%;height:100%}pp-chart-axis .axis-svg{width:100%;height:100%;overflow:visible}pp-chart-axis .axis-group{font-size:var(--axis-font-size);font-family:var(--axis-font-family)}pp-chart-axis .axis-group .domain{stroke:var(--axis-color);stroke-width:1px}pp-chart-axis .axis-group .tick line{stroke:var(--tick-color);stroke-width:1px}pp-chart-axis .axis-group .tick text{fill:var(--axis-color);font-size:inherit;font-family:inherit}pp-chart-axis .axis-group .grid-line{stroke:var(--grid-color);stroke-opacity:var(--grid-opacity);stroke-width:1px}pp-chart-axis[orientation=bottom] .axis-group .tick text{text-anchor:middle;dominant-baseline:hanging}pp-chart-axis[orientation=top] .axis-group .tick text{text-anchor:middle;dominant-baseline:auto}pp-chart-axis[orientation=left] .axis-group .tick text{text-anchor:end;dominant-baseline:middle}pp-chart-axis[orientation=right] .axis-group .tick text{text-anchor:start;dominant-baseline:middle}pp-chart-legend{contain:layout;font-size:var(--legend-font-size);font-family:var(--legend-font-family);display:block}pp-chart-legend .legend-container{padding:var(--legend-padding);background:var(--legend-background);border:var(--legend-border);border-radius:var(--legend-border-radius)}pp-chart-legend .legend-list{gap:var(--legend-item-spacing);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}pp-chart-legend[orientation=vertical] .legend-list{flex-direction:column}pp-chart-legend .legend-item{align-items:center;gap:var(--legend-symbol-spacing);cursor:pointer;user-select:none;transition:opacity var(--chart-transition-fast);display:flex}pp-chart-legend .legend-item:hover{opacity:var(--chart-hover-opacity)}pp-chart-legend .legend-item[data-hidden]{opacity:var(--chart-disabled-opacity)}pp-chart-legend .legend-item[data-hidden] .legend-label{text-decoration:line-through}pp-chart-legend .legend-symbol{width:var(--legend-symbol-size);height:var(--legend-symbol-size);background-color:var(--symbol-color);color:var(--symbol-color);border-radius:2px;flex-shrink:0}pp-chart-legend .legend-symbol[data-symbol=circle]{border-radius:50%}pp-chart-legend .legend-symbol[data-symbol=line]{border-radius:1px;height:2px}pp-chart-legend .legend-symbol[data-symbol=dash]{background-color:#0000;background-image:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px);border-radius:1px;height:2px}pp-chart-legend .legend-label{font-size:inherit;color:inherit;white-space:nowrap;font-family:inherit}pp-chart-legend[interactive] .legend-item{border-radius:2px;padding:2px 4px}pp-chart-legend[interactive] .legend-item:hover{background-color:#0000000d}pp-chart-legend[interactive] .legend-item:focus{outline:var(--chart-focus-width) solid var(--chart-focus-color);outline-offset:var(--chart-focus-offset)}pp-chart-grid{contain:layout;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}pp-chart-grid .grid-container{width:100%;height:100%}pp-chart-grid .grid-svg{width:100%;height:100%;overflow:visible}pp-chart-grid .grid-group{opacity:var(--grid-opacity)}pp-chart-grid .grid-line{stroke:var(--grid-color);stroke-width:var(--chart-border-width);fill:none}pp-chart-grid .grid-line.x-grid,pp-chart-grid .grid-line.y-grid{stroke:var(--grid-color)}pp-chart-grid .grid-line[data-style=dashed]{stroke-dasharray:5 5}pp-chart-grid .grid-line[data-style=dotted]{stroke-dasharray:2 2}pp-chart-grid[hidden]{display:none}.chart-hover-cursor{cursor:pointer}.chart-interactive{cursor:pointer;transition:opacity var(--chart-transition-fast)}.chart-interactive:hover{opacity:var(--chart-hover-opacity)}.chart-interactive:active{opacity:var(--chart-active-opacity)}.chart-interactive:focus{outline:var(--chart-focus-width) solid var(--chart-focus-color);outline-offset:var(--chart-focus-offset)}.chart-disabled{opacity:var(--chart-disabled-opacity);cursor:not-allowed;pointer-events:none}.chart-loading{opacity:var(--chart-disabled-opacity);pointer-events:none}.chart-loading:after{content:"";border:2px solid var(--chart-border-color);border-top-color:var(--chart-primary-color);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite chart-spin;position:absolute;top:50%;left:50%}@keyframes chart-spin{to{transform:rotate(360deg)}}@media (prefers-contrast:high){:root{--chart-border-width:2px;--chart-focus-width:3px}.chart-text{font-weight:var(--chart-font-weight-medium)}}@media (prefers-reduced-motion:reduce){:root{--chart-transition-fast:0s;--chart-transition-normal:0s;--chart-transition-slow:0s}.chart-loading:after{animation:none}pp-chart-tooltip{transition:none}}.chart-mt-sm{margin-top:var(--chart-spacing-sm)}.chart-mt-md{margin-top:var(--chart-spacing-md)}.chart-mt-lg{margin-top:var(--chart-spacing-lg)}.chart-mb-sm{margin-bottom:var(--chart-spacing-sm)}.chart-mb-md{margin-bottom:var(--chart-spacing-md)}.chart-mb-lg{margin-bottom:var(--chart-spacing-lg)}.chart-p-sm{padding:var(--chart-spacing-sm)}.chart-p-md{padding:var(--chart-spacing-md)}.chart-p-lg{padding:var(--chart-spacing-lg)}.chart-hidden{display:none!important}.chart-visible{display:block!important}.chart-text-center{text-align:center}.chart-text-left{text-align:left}.chart-text-right{text-align:right}.chart-font-bold{font-weight:var(--chart-font-weight-bold)}.chart-font-medium{font-weight:var(--chart-font-weight-medium)}.chart-font-normal{font-weight:var(--chart-font-weight-normal)}.chart-text-primary{color:var(--chart-text-primary)}.chart-text-secondary{color:var(--chart-text-secondary)}.chart-text-muted{color:var(--chart-text-muted)}.form-control{grid-template-columns:1em auto;gap:.5em;display:grid}input[type=checkbox]:not([class]){appearance:none;color:currentColor;border:var(--border);border-radius:var(--radius-s);background-color:#0000;place-content:center;width:1rem;height:1rem;margin:0;display:grid}input[type=checkbox]:not([class]):before{content:"✓";text-align:center;vertical-align:baseline;width:1rem;height:1rem;box-shadow:inset 2em 2em var(--c-accent);border-radius:var(--radius-s);color:#fff;opacity:0;background-color:canvastext;font-size:smaller;font-weight:700;line-height:120%;transition:opacity .12s ease-in-out}input[type=checkbox]:checked:before{opacity:1}input[type=checkbox]:focus-visible{outline-offset:max(2px, .15em);outline:max(2px,.15em) solid}input[type=checkbox]:disabled,label:has(input[type=checkbox]:disabled){--c-accent:var(--c-body);cursor:not-allowed;opacity:.5}input[type=radio]:not([class]){appearance:none;color:currentColor;border:var(--border);background-color:#0000;border-radius:50%;place-content:center;width:1rem;height:1rem;margin:0;display:grid}input[type=radio]:not([class]):before{content:"";width:.5rem;height:.5rem;box-shadow:inset 1em 1em var(--c-accent);background-color:canvastext;border-radius:50%;transition:transform .12s ease-in-out;transform:scale(0)}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:focus-visible{outline-offset:max(2px, .15em);outline:max(2px,.15em) solid}input[type=radio]:disabled,label:has(input[type=radio]:disabled){--c-accent:var(--c-body);cursor:not-allowed;opacity:.5}@property --counter{syntax:"<integer>";inherits:false;initial-value:0}.counter{counter-reset:counter var(--counter);animation:4s ease-in-out infinite alternate counter}.counter:after{content:counter(counter)}@keyframes counter{0%{--counter:0}to{--counter:61}}.callout{--_background-color:var(--c-background);--_color:var(--c-body);--_border-color:var(--c-border);background-color:var(--_background-color);border-radius:var(--radius-m);color:var(--_color);padding:var(--space-s) var(--space-m);margin-block-end:var(--space-s)}.callout>:first-child{margin-block-start:0}.callout>:last-child{margin-block-end:0}.badges{gap:var(--space-xs);flex-wrap:wrap;max-width:min(100%,80ch);line-height:175%;display:inline-flex}.badge{--badge-bg:var(--c-background);--badge-color:oklch(from var(--badge-bg) var(--l) 0 h / 90%);--badge-space-block:.35em;--badge-space-inline:.65em;--badge-text:.75em;--l-threshold:.7;--l:clamp(0, (l / var(--l-threshold) - 1) * -infinity, 1);color:var(--badge-color);background:var(--badge-bg);border:var(--border);border-color:var(--c-border);padding:var(--badge-space-block) var(--badge-space-inline);border-radius:var(--radius-m);font-size:var(--badge-text);white-space:nowrap;justify-content:space-between;align-items:center;gap:.5ch;max-width:100%;font-weight:400;line-height:100%;display:inline-flex}.badge:not(.counter):empty{border-radius:var(--radius-circle);width:var(--space-s);height:var(--space-s);padding:0}.badge.counter{animation:2s ease-in-out infinite alternate badge-counter}@keyframes badge-counter{0%{--counter:0}to{--counter:9}}.badge.badge--pill{border-radius:var(--radius-pill)}a.badge{color:inherit}.badge__label,.badge__label svg{color:oklch(from var(--badge-color) l c h / .6);fill:oklch(from var(--badge-color) l c h / .6)}.badge span{white-space:nowrap;text-overflow:ellipsis;max-width:40cqw;overflow:hidden}.badge span:first-child{color:oklch(from var(--badge-color) l c h / .6)}.badge i{display:flex}.badge.badge--accent{--badge-bg:var(--c-accent-50);--badge-color:var(--c-accent-700);border-color:var(--c-border-accent)}.badge.badge--info{--badge-bg:var(--c-info-50);--badge-color:var(--c-info-700);border-color:var(--c-border-info)}.badge.badge--success{--badge-bg:var(--c-success-50);--badge-color:var(--c-success-700);border-color:var(--c-border-success)}.badge.badge--warning{--badge-bg:var(--c-warning-50);--badge-color:var(--c-warning-700);border-color:var(--c-border-warning)}.badge.badge--danger{--badge-bg:var(--c-danger-50);--badge-color:var(--c-danger-700);border-color:var(--c-border-danger)}strong.badge{font-weight:500}strong.badge.badge--accent,strong.badge.badge--info,strong.badge.badge--success,strong.badge.badge--warning,strong.badge.badge--danger{--badge-color:oklch(from var(--badge-bg) var(--l) 0 h / 90%);border-color:#0000}strong.badge.badge--accent,.badge--accent:not(.counter):empty,.badge.badge--accent.badge--plain:before{--badge-bg:var(--c-accent-600)}strong.badge.badge--info,.badge--info:not(.counter):empty,.badge.badge--info.badge--plain:before{--badge-bg:var(--c-info-600-boosted)}strong.badge.badge--success,.badge--success:not(.counter):empty,.badge.badge--success.badge--plain:before{--badge-bg:var(--c-success-600-boosted)}strong.badge.badge--warning,.badge--warning:not(.counter):empty,.badge.badge--warning.badge--plain:before{--badge-bg:var(--c-warning-600-boosted)}strong.badge.badge--danger,.badge--danger:not(.counter):empty,.badge.badge--danger.badge--plain:before{--badge-bg:var(--c-danger-500-boosted)}.badge--pulse{z-index:1;position:relative}.badge--pulse:before{content:"";content:"";background:var(--badge-bg);z-index:-1;border-radius:var(--radius-circle);width:100%;height:100%;animation:1s cubic-bezier(0,0,.2,1) infinite ping;display:inline-flex;position:absolute;top:0;left:0}button:has(.badge),.avatar:has(.badge){position:relative}button .badge,.avatar .badge{top:0;transform-origin:100% 0;box-shadow:0 0 0 1px var(--c-background);position:absolute;inset-inline-end:0;transform:translate(50%,-50%)}.badge.badge--plain{--badge-bg:var(--c-background);border-color:var(--c-border);padding-inline-start:var(--space-l);position:relative}.badge.badge--plain:before{content:"";border-radius:var(--radius-circle);width:calc(var(--space-s) - 1px);height:calc(var(--space-s) - 1px);background:var(--badge-bg);padding:0;position:absolute;left:.5em}.badge:only-child:has(.visually-hidden){border-radius:50%;padding:.5em}a.badge{text-decoration:none;&:hover{--c-background:var(--c-neutral-50)}}.tags{flex-wrap:wrap;gap:1ch;display:flex}.tag:not(.token){--tag-bg:var(--c-background);--c-background:var(--c-neutral-50);--tag-color:oklch(from var(--badge-bg) var(--l) 0 h / 90%);--tag-space-block:var(--space-s);--tag-space-inline:var(--space-m);--l-threshold:.7;--l:clamp(0, (l / var(--l-threshold) - 1) * -infinity, 1);color:var(--tag-color);background:var(--tag-bg);padding:var(--tag-space-block) var(--tag-space-inline);border-radius:var(--radius-m);white-space:nowrap;max-width:100%;transition:var(--transition-fast) background;justify-content:space-between;align-items:center;gap:.5ch;height:2rem;line-height:100%;display:inline-flex;overflow:clip}.tag:has(input:checked){--c-background:var(--c-neutral-100)}.tag.tag--pill{border-radius:var(--radius-pill)}.tag:has(button){padding:0 0 0 var(--tag-space-inline)!important}.tag:has(pp-dropdown+button){gap:0!important;padding:0!important}.tag button{padding:var(--space-s);&:not(:disabled):hover{background:oklch(from var(--c-background) calc(l - .05) c h)}}.tag:has(button:disabled){cursor:not-allowed;opacity:.5}button.tag:not(:disabled):hover{--tag-bg:oklch(from var(--c-background) calc(l - .05) c h)}input:where(.chip[type=checkbox]){--color:oklch(from var(--c-accent) l c h / 60%);color:oklch(0% 0 110/.9);appearance:none;border:var(--border);box-sizing:border-box;border-radius:100em;margin:0;padding:0;display:inline-block;position:relative;overflow:clip;&:after{content:attr(value);white-space:pre;padding:.5em 1em .5em 2em;line-height:1;display:block;position:relative}&:before{color:oklch(0% 0 110/.6);content:"";aspect-ratio:1;background-color:#0000;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:0 0,0 0;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;background-color:var(--color);border-radius:50%;width:.75em;transition:width .2s,background-size .4s;display:inline-block;position:absolute;top:50%;left:1.125em;translate:-50% -50%;rotate:45deg}&:checked{&:before{background-position:50%,50%,50%;background-size:.825em .1em,.1em .825em;width:200%}border-color:#0000}&:disabled{border-color:var(--c-border);--color:#eee!important}&:hover:not(:is(:disabled,:checked)){border-color:oklch(from var(--color) l c h / 30%);background-color:oklch(from var(--color) l c h / 10%);transition:all .2s}}@media print{input:where(.chip[type=checkbox]){&,&:before,&:after{print-color-adjust:exact}}}@media (prefers-reduced-motion){input:where(.chip[type=checkbox]){&,&:before,&:after{transition:none!important}}}@media (prefers-contrast:more){input:where(.chip[type=checkbox]){&:before{background:highlight}&:disabled{border-color:gray-text;&:before{background:graytext}&:after{color:graytext}}}}.tag-group{vertical-align:middle;display:inline-flex;position:relative;& .tag:not(:last-child),& pp-dropdown:not(:last-child) .tag{border-top-right-radius:0;border-bottom-right-radius:0}& .tag:not(:first-child),& pp-dropdown:not(:first-child) .tag{border-top-left-radius:0;border-bottom-left-radius:0;margin-inline-start:1px}}.tag-group .avatar-group{height:16px;margin-right:.5ch}button.tag:has(.visually-hidden){padding:.5em}.avatar{--_size:48px;width:var(--_size);height:var(--_size);border-radius:var(--radius-l);background:oklch(0% 0 0/.1)}pp-avatar{--_size:48px;width:var(--_size);height:var(--_size);background:oklch(0% 0 0/.1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}pp-avatar:has(iconify-icon){background:var(--c-background)}pp-avatar[size=xsmall]{--_size:16px}pp-avatar[size=small]{--_size:32px}pp-avatar[size=medium]{--_size:48px}pp-avatar[size=large]{--_size:64px}pp-avatar>img,pp-avatar>div{object-fit:cover;width:100%;height:100%}.avatar-group pp-avatar:not(:first-of-type){margin-left:calc(-8px - (var(--_size) * .25))}.avatar-group pp-avatar{border:solid 2px var(--c-background);&[size=xsmall]{border-width:1px}}.pp-p-plus-container{position:relative}.pp-p-plus{z-index:0;flex-grow:1;gap:1ch;display:flex;position:relative}.pp-p-plus--clone{pointer-events:none;visibility:hidden;width:calc(100% - 5px);position:absolute;top:0;left:0}.pp-p-plus--clone,.pp-p-plus--clone .pp-p-plus__primary-wrapper{overflow:hidden}.pp-p-plus--is-showing-overflow .pp-p-plus__overflow{display:block}.pp-p-plus:not(.pp-p-plus--is-showing-toggle) .pp-p-plus__toggle-btn{display:none}.pp-p-plus--is-hiding-primary .pp-p-plus__toggle-btn{flex-grow:1}.pp-p-plus--is-hiding-primary .pp-p-plus__primary-wrapper{display:none}.pp-p-plus__primary{flex:1 0 auto;margin:0;padding:0;list-style:none;display:flex}.pp-p-plus__primary>li{flex:1 0 auto}.pp-p-plus__overflow{display:none;position:absolute;top:100%;right:0}.pp-p-plus__toggle-btn{flex-shrink:0}@custom-media --motionOK (prefers-reduced-motion: no-preference);pp-breadcrumbs{--_crumb-radius:.3rem;--_crumb-color:#7d7d7d1a;--_crumb-color-interactive:#7d7d7d33;&,& a{color:var(--c-bodyDimmed)}& a:hover{color:oklch(from var(--c-bodyDimmed) l c h / 90%)}}.crumbicon{--size:3ch;--icon-shadow-size:0px;grid:[stack] var(--size) / [stack] var(--size);background-color:#0000;border-radius:50%;place-items:center;margin-inline-start:.5ch;transition:background-color .2s;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.crumbicon{transition:background-color .2s}}.crumb:hover>.crumbicon,.crumb:focus-within>.crumbicon{--icon-shadow-size:1px;background-color:oklch(0% 0 0/.05)}.crumbicon:hover,.crumbicon:focus-within{--icon-shadow-size:2px;background-color:oklch(0% 0 0/.1)}.crumbicon:hover>svg,.crumbicon:focus-within>svg{stroke-width:2px}.crumbicon>*{grid-area:stack}.crumbicon>svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;max-block-size:100%;margin:.5ch}.disguised-select{opacity:.01;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}textarea{color:inherit;font-size:var(--text-s);width:100%;padding:var(--space-s) var(--space-m);border:var(--border);border-radius:var(--radius-m)}:is(pp-menu,pp-list) textarea{min-width:40ch;min-height:calc(7.5em + var(--space-m));border:none;line-height:1.5em}.grow-wrap{display:grid}.grow-wrap:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden}.grow-wrap>textarea{resize:none;overflow:hidden}.grow-wrap>textarea,.grow-wrap:after{border:var(--border);padding:var(--space-s) var(--space-m);font:inherit;grid-area:1/1/2/2}label+.grow-wrap{margin-block-start:var(--space-s)}details{--_details-padding:var(--space-m);--_state-indicator-spacing:1.5rem;border:var(--border);border-radius:var(--radius-m);padding:var(--space-m) var(--space-m) 0;&[open]{padding-block:var(--space-m)}}summary{margin:calc(var(--space-m) * -1) calc(var(--space-m) * -1) 0;padding:var(--_details-padding);align-items:center;gap:.5ch;font-weight:400;display:flex;position:relative}summary::marker{content:none}summary:before{z-index:1;background:var(--c-neutral-100);content:"";width:1rem;height:1rem;left:calc(var(--_state-indicator-spacing) * -1);top:var(--_details-padding);border-radius:var(--radius-circle);transition:var(--transition-fast) transform;position:absolute;transform:translate(50%,25%)}summary:hover:before{transform:translate(50%,25%)scale(1.25)}summary:after{z-index:2;content:"";background:var(--c-neutral-500);border-radius:var(--radius-circle);width:.5rem;height:.5rem;left:calc(var(--_state-indicator-spacing) * -1 + .25rem);top:calc(var(--_details-padding) + .5rem);transform-origin:50%;transition:var(--transition-fast) transform opacity;position:absolute;transform:translate(100%)}details[open] summary:after{background:0 0}details[open]:hover summary:after,details[open]:hover summary:before{opacity:1}.card details{margin-inline:calc(var(--space-s) * -1);width:calc(100cqi - var(--space-s));border:none;padding-inline:0;& summary{padding-inline:var(--space-s);margin-inline:0}&>:not(summary){padding-inline:var(--space-s)}}details+details{margin-block-start:0!important}details:has(+details),details+details{border:none;border-bottom:var(--border);border-radius:0;&:last-child{border:none}}summary.muted{font-size:var(--text-xs);color:var(--c-bodyDimmed);text-transform:uppercase;letter-spacing:.1em}.stepper details summary:after{top:1.25rem}.messages{gap:var(--space-m);grid-template-columns:auto 1fr;grid-template-areas:"avatar content";display:grid}.messages__exchange,.messages__turn{display:contents}.message{grid-column:1/-1;grid-template-columns:subgrid;grid-template-areas:subgrid;display:grid}.messages__turn .message:not(:last-child){& pp-avatar,& .message__timestamp{display:none}}.message--outbound{text-align:right;flex-direction:row-reverse}.message pp-avatar{margin-top:var(--space-s);grid-area:avatar}.message__content{grid-area:content}.message__body{padding:var(--space-s) var(--space-l);border-radius:var(--radius-xl);display:inline-block}.message .message__body:not(.layer){padding-inline:0}.drawer .message__body,.popover .message__body{padding-block:0}.message--inbound .message__body{border-bottom-left-radius:var(--radius-m);margin-inline-end:var(--space-2xl)}.message--outbound .message__body{border-bottom-right-radius:var(--radius-m)}.message__author{font-weight:var(--font-weight-semibold);display:block}.message__timestamp{font-size:var(--text-xs);color:var(--c-bodyDimmed);display:block}.message--system{text-align:center;text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-weight:500;font-size:var(--text-xs)!important;& hr{color:#000;text-align:center;border:0;outline:0;height:1.5em;line-height:1em;position:relative;&:before{content:"";background:var(--c-neutral-100);width:100%;height:1px;position:absolute;top:50%;left:0}&:after{content:attr(data-content);color:var(--c-bodyDimmed);background-color:var(--c-background);padding:0 .5em;line-height:1.5em;display:inline-block;position:relative}}}.message-follow-up{align-items:center;gap:var(--space-s);flex-wrap:wrap;grid-column:1/-1;display:inline-flex}.message-composer{border-radius:var(--radius-l);align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;grid-column:1/-1;display:flex}.message-composer .rich-editor .ProseMirror{border:1px solid var(--c-neutral-200)}.message-composer pp-input{flex:1}.message-composer.layer{padding:var(--space-m)}.message-composer__actions,.message-composer__input{flex:1 0 100%}.message-composer__actions{gap:var(--space-xs);display:flex}.message-composer__feedback{margin-inline:var(--space-s);color:var(--c-bodyDimmed);& .badge,& pp-spinner{margin-inline-end:var(--space-s)}& pp-spinner{--track-color:oklch(0% 0 0/.2);font-size:var(--text-xs)}}.comment__input:not(.popover .comment__input){border:var(--border);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-s);border-radius:var(--radius-m)}input[type=text]{background:0 0;border:none;outline:none}input[type=text]:focus{outline:none}::selection{background-color:var(--c-accent-100);text-shadow:none}.reference{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s)}.template-field{padding:var(--space-2xs) var(--space-xs);border:var(--border);border-radius:var(--radius-s);cursor:pointer;color:var(--c-placeholder);margin-block:.25ch;line-height:150%;transition:all .2s;display:inline-block}.template-field:hover{border-color:var(--c-neutral-400)}.template-field--filled{background-color:var(--c-success-100);border-color:var(--c-success-300);cursor:default}.template-field--filled:hover{background-color:var(--c-success-100);border-color:var(--c-success-300)}.template-field--selected{border-color:var(--c-primary-500);box-shadow:0 0 0 2px var(--c-primary-100)}.template-field input{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--c-body);line-height:inherit;background:0 0;border:none;outline:none;width:auto;min-width:1ch;margin:0;padding:0}.rich-editor .ProseMirror{padding:var(--space-s);border-radius:var(--radius-m);resize:vertical;outline:none;font-family:inherit;line-height:1.5}.ProseMirror-focused:focus-visible{outline:none!important}.rich-editor .ProseMirror:focus{border-color:var(--c-primary-500);box-shadow:0 0 0 3px var(--c-primary-100)}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--c-neutral-500);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.reference-mention{color:var(--c-accent);padding:0 var(--space-xs);border-radius:var(--radius-s);cursor:pointer;user-select:none;vertical-align:baseline;font-weight:500;transition:all .15s;display:inline;position:relative}.reference-mention:hover{background-color:var(--c-accent-50)}.reference-mention.reference-mention--selected{background-color:var(--c-accent-100)}.reference-mention .react-renderer{display:contents}.reference-picker-popup{z-index:var(--layer-dropdown);min-width:320px;max-width:480px;max-height:400px;box-shadow:var(--shadow-m);border-radius:var(--radius-m);position:absolute;overflow:hidden}.hover-card__content{--c-background:var(--c-neutral-0);font-size:var(--text-m);font-weight:var(--font-weight-normal);background:var(--c-background);box-shadow:var(--shadow-l);border-radius:var(--radius-m);padding:var(--space-s);max-width:320px;z-index:var(--layer-dropdown);animation-duration:.1s;animation-timing-function:ease}.hover-card__content[data-open]{animation-name:hover-card-open}.hover-card__content[data-closed]{animation-name:hover-card-close}.hover-card__arrow{fill:var(--c-background);filter:drop-shadow(0 1px 2px #0000001a)}@keyframes hover-card-open{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hover-card-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.hover-card__reference-preview{gap:var(--space-xs);flex-direction:column;min-width:200px;display:flex}.hover-card__reference-header{align-items:center;gap:var(--space-xs);display:flex}.hover-card__reference-icon{width:16px;height:16px;color:var(--c-neutral-600)}.hover-card__reference-title{font-weight:var(--font-weight-medium);color:var(--c-neutral-900);margin:0}.hover-card__reference-type{font-size:var(--text-s);color:var(--c-neutral-600);text-transform:capitalize}.hover-card__reference-meta{font-size:var(--text-s);color:var(--c-neutral-700);line-height:1.4}.hover-card__reference-description{font-size:var(--text-s);color:var(--c-neutral-700);margin-top:var(--space-xs);line-height:1.4}.hover-card__user-preview{align-items:start;gap:var(--space-s);min-width:220px;display:flex}.hover-card__user-avatar{border-radius:var(--radius-round);background:var(--c-neutral-200);width:40px;height:40px;font-weight:var(--font-weight-medium);color:var(--c-neutral-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hover-card__user-info{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.hover-card__user-name{font-weight:var(--font-weight-medium);color:var(--c-neutral-900);margin:0}.hover-card__user-role{font-size:var(--text-s);color:var(--c-neutral-600)}.hover-card__user-email{font-size:var(--text-s);color:var(--c-neutral-700);word-break:break-all}[data-slot=sidebar-wrapper],.sidebar-mobile{--sidebar-width-icon:3rem;--sidebar:var(--c-neutral-0);--sidebar-foreground:var(--c-neutral-800);--sidebar-primary:var(--c-accent-500);--sidebar-primary-foreground:var(--c-neutral-0);--sidebar-accent:var(--c-neutral-50);--sidebar-accent-foreground:var(--c-neutral-800);--sidebar-border:var(--c-border);--sidebar-ring:var(--c-accent-600)}.sidebar-wrapper{width:100%;min-height:100svh;display:flex}[data-slot=sidebar]{width:var(--sidebar-width);color:var(--sidebar-foreground);flex-shrink:0;transition:width .2s linear;position:relative}[data-slot=sidebar][data-collapsible=icon]{width:var(--sidebar-width-icon)}[data-slot=sidebar][data-collapsible=offcanvas]{width:0}[data-slot=sidebar][data-variant=floating][data-collapsible=icon],[data-slot=sidebar][data-variant=inset][data-collapsible=icon]{width:calc(var(--sidebar-width-icon) + var(--space-m) * 2)}[data-slot=sidebar-gap]{width:var(--sidebar-width);background:0 0;flex-shrink:0;transition:width .2s linear}[data-slot=sidebar][data-collapsible=offcanvas] [data-slot=sidebar-gap]{width:0}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-gap]{width:var(--sidebar-width-icon)}[data-slot=sidebar-container]{height:100svh;width:var(--sidebar-width);z-index:var(--layer-drawer);background:var(--sidebar);color:var(--sidebar-foreground);transition:left .2s linear,right .2s linear,width .2s linear;display:flex;position:fixed;inset-block:0}[data-slot=sidebar-container][data-side=left]{border-inline-end:var(--border);left:0}[data-slot=sidebar-container][data-side=right]{border-inline-start:var(--border);right:0}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-container]{width:var(--sidebar-width-icon)}[data-slot=sidebar][data-collapsible=offcanvas][data-side=left] [data-slot=sidebar-container]{left:calc(var(--sidebar-width) * -1)}[data-slot=sidebar][data-collapsible=offcanvas][data-side=right] [data-slot=sidebar-container]{right:calc(var(--sidebar-width) * -1)}[data-slot=sidebar-container][data-variant=floating]{border:var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);margin:var(--space-xs);height:calc(100svh - var(--space-xs) * 2);inset-block:var(--space-xs)}[data-slot=sidebar][data-collapsible=icon][data-variant=floating] [data-slot=sidebar-container]{width:calc(var(--sidebar-width-icon) + var(--space-m) * 2)}[data-slot=sidebar-container][data-variant=inset]{background:0 0;border:none}[data-slot=sidebar-inner]{background:var(--sidebar);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}[data-slot=sidebar-container][data-variant=floating] [data-slot=sidebar-inner],[data-slot=sidebar-container][data-variant=inset] [data-slot=sidebar-inner]{border-radius:var(--radius-m);border:1px solid var(--sidebar-border);box-shadow:var(--shadow-s)}.sidebar-rail{z-index:20;cursor:ew-resize;background:0 0;border:none;outline:none;width:4px;padding:0;transition:background .15s;position:absolute;inset-block:0;&:after{content:"";background:var(--sidebar-border);opacity:0;width:2px;transition:opacity .15s;position:absolute;inset-block:0;inset-inline-start:50%}&:hover:after{opacity:1}&:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}}[data-side=left] .sidebar-rail{inset-inline-end:-2px}[data-side=right] .sidebar-rail{inset-inline-start:-2px}.sidebar-inset{background:var(--c-background);flex-direction:column;flex:1;min-height:100svh;display:flex;position:relative;overflow:auto}[data-slot=sidebar][data-variant=inset]~.sidebar-inset{border-radius:var(--radius-m);box-shadow:var(--shadow-l);margin:var(--space-xs);min-height:calc(100svh - var(--space-xs) * 2);margin-inline-start:0}.sidebar-header,.sidebar-footer{gap:var(--space-xs);padding:var(--space-s);flex-direction:column;flex-shrink:0;display:flex}.sidebar-content{gap:var(--space-xs);padding-block:var(--space-xs);flex-direction:column;flex:1;display:flex;overflow:hidden auto}[data-slot=sidebar][data-collapsible=icon] .sidebar-content{overflow:hidden}.sidebar-separator{background:var(--sidebar-border);height:1px;margin-inline:var(--space-s);margin-block:var(--space-2xs);flex-shrink:0}.sidebar-input{background:var(--c-background);border:var(--input-border);border-radius:var(--radius-s);width:100%;height:2rem;padding-inline:var(--space-s);font-size:var(--text-s);color:var(--sidebar-foreground);box-shadow:none;outline:none;&:focus-visible{outline:var(--focus-ring);outline-color:var(--sidebar-ring);outline-offset:var(--focus-ring-offset)}}.sidebar-group{padding:var(--space-s);flex-direction:column;width:100%;display:flex;position:relative}.sidebar-group-label{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-s);height:2rem;padding-inline:var(--space-s);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-loose);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:color-mix(in oklch, var(--sidebar-foreground) 70%, transparent);flex-shrink:0;align-items:center;transition:margin .2s linear,opacity .2s linear;display:flex;overflow:hidden;&:focus-visible{outline:var(--focus-ring);outline-color:var(--sidebar-ring)}&>svg{flex-shrink:0;width:1rem;height:1rem}}[data-slot=sidebar][data-collapsible=icon] .sidebar-group-label{opacity:0;margin-block-start:-2rem}.sidebar-group-action{border-radius:var(--radius-s);width:1.25rem;height:1.25rem;color:var(--sidebar-foreground);cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex;position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);&[data-show-on-hover]{opacity:0;[data-slot=sidebar-group]:hover &{opacity:1}}&:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}&:focus-visible{outline:var(--focus-ring);outline-color:var(--sidebar-ring)}}.sidebar-menu{gap:var(--space-2xs);flex-direction:column;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sidebar-menu-item{list-style:none;position:relative}.sidebar-menu-button{align-items:center;gap:var(--space-xs);text-align:start;width:100%;min-width:0;padding-inline:var(--space-s);border-radius:var(--radius-s);color:var(--sidebar-foreground);font-size:var(--text-s);cursor:pointer;background:0 0;border:none;outline:none;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden;&[data-size=default],&:not([data-size]){height:2rem}&[data-size=sm]{height:1.75rem;font-size:var(--text-xs)}&[data-size=lg]{height:3rem;font-size:var(--text-m)}&>iconify-icon,&>svg{flex-shrink:0;width:1rem;height:1rem}&>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}&:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}&[data-active]{background:var(--sidebar-accent);color:var(--sidebar-primary);font-weight:var(--font-weight-semibold)}&:focus-visible{outline:var(--focus-ring);outline-color:var(--sidebar-ring)}}[data-slot=sidebar][data-collapsible=icon] .sidebar-menu-button{&>span:not(.visually-hidden){display:none}justify-content:center;padding-inline:0}.sidebar-menu-action{border-radius:var(--radius-s);width:1.25rem;height:1.25rem;color:var(--sidebar-foreground);cursor:pointer;opacity:0;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-2xs);transform:translateY(-50%);&:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}&:focus-visible{outline:var(--focus-ring);outline-color:var(--sidebar-ring)}.sidebar-menu-item:hover &,.sidebar-menu-item:focus-within &{opacity:1}&[data-show-on-hover]{opacity:0;transition:opacity .2s;[data-sidebar=menu-button][data-active]~&{background:var(--sidebar-accent)}.sidebar-menu-item:hover &,.sidebar-menu-item:focus-within &{opacity:1}}}.sidebar-menu-badge{padding-inline:var(--space-2xs);border-radius:var(--radius-pill);min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);pointer-events:none;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}[data-slot=sidebar][data-collapsible=icon] .sidebar-menu-badge{display:none}.sidebar-menu-skeleton{align-items:center;gap:var(--space-xs);height:2rem;padding-inline:var(--space-xs);border-radius:var(--radius-s);display:flex}.sidebar-skeleton-icon{border-radius:var(--radius-s);background:var(--sidebar-accent);flex-shrink:0;width:1rem;height:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.sidebar-skeleton-bar{border-radius:var(--radius-pill);background:var(--sidebar-accent);flex:1;max-width:80%;height:.5rem;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.sidebar-menu-sub{gap:var(--space-2xs);border-inline-start:1px solid var(--sidebar-border);margin:0;margin-inline-start:calc(var(--space-m) / 2 + 2px);margin-block:var(--space-2xs);flex-direction:column;padding:0;padding-inline-start:calc(var(--space-m) + 2px);list-style:none;display:flex}[data-slot=sidebar][data-collapsible=icon] .sidebar-menu-sub{display:none}.sidebar-menu-sub-item{list-style:none}.sidebar-menu-sub-button{align-items:center;gap:var(--space-xs);text-align:start;width:100%;min-width:0;padding-inline:var(--space-xs);border-radius:var(--radius-s);color:var(--sidebar-foreground);cursor:pointer;background:0 0;border:none;outline:none;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden;&[data-size=md],&:not([data-size]){height:1.75rem;font-size:var(--text-s)}&[data-size=sm]{height:1.5rem;font-size:var(--text-xs)}&>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}&:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}&[data-active]{color:var(--sidebar-primary);font-weight:var(--font-weight-semibold)}&:focus-visible{outline:var(--focus-ring);outline-color:var(--sidebar-ring)}}.sidebar-collapsible-chevron{flex-shrink:0;margin-inline-start:auto;transition:transform .2s}[data-open]>.sidebar-collapsible-group-trigger .sidebar-collapsible-chevron{transform:rotate(180deg)}[data-slot=sidebar][data-collapsible=icon] .sidebar-collapsible-group-trigger{opacity:0;pointer-events:none;margin-block-start:-2rem}.sidebar-collapsible-group-content{border-inline-start:1px solid var(--sidebar-border);margin-inline-start:calc(var(--space-m) / 2 + 2px);margin-block:var(--space-2xs);padding-inline-start:var(--space-xs)}[data-slot=sidebar][data-collapsible=icon] .sidebar-collapsible-group-content{border-inline-start:none;margin-block:0;margin-inline-start:0;padding-inline-start:0}.sidebar-trigger{flex-shrink:0;& iconify-icon{pointer-events:none}}.sidebar-tooltip-popup{background:var(--sidebar);color:var(--sidebar-foreground);border:var(--border);border-radius:var(--radius-s);padding-inline:var(--space-s);padding-block:var(--space-2xs);font-size:var(--text-s);box-shadow:var(--shadow-l);z-index:var(--layer-tooltip)}.sidebar-mobile-backdrop{z-index:calc(var(--layer-drawer) - 1);background:var(--overlay-bg);position:fixed;inset:0}.sidebar-mobile{z-index:var(--layer-drawer);width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-foreground);box-shadow:var(--shadow-xl);border:none;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset-block:0;overflow:hidden;& [data-slot=sidebar-inner]{flex:1;overflow:hidden}}.sidebar-mobile[data-side=left]{border-inline-end:var(--border);left:0}.sidebar-mobile[data-side=right]{border-inline-start:var(--border);right:0}@media (prefers-reduced-motion:no-preference){.sidebar-mobile[data-side=left]{animation:var(--animation-slide-out-left) forwards;animation-timing-function:var(--ease-squish-3)}.sidebar-mobile[data-side=left][data-open]{animation:var(--animation-slide-in-right) forwards}.sidebar-mobile[data-side=right]{animation:var(--animation-slide-out-right) forwards;animation-timing-function:var(--ease-squish-3)}.sidebar-mobile[data-side=right][data-open]{animation:var(--animation-slide-in-left) forwards}}.list-item-base{font-size:var(--text-m);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--c-neutral-700);padding:var(--space-xs) var(--space-l) var(--space-xs) var(--space-2xs);transition:var(--transition-fast) fill;user-select:none;white-space:nowrap;cursor:pointer;border-radius:var(--radius-s);align-items:stretch;display:flex;position:relative}.list-item-base:hover:not([aria-disabled=true]):not(.list-item--disabled){background-color:var(--c-neutral-50);color:var(--c-neutral-1000)}.list-item-base:focus-visible{opacity:1;outline:none}.list-item-base.list-item--disabled,.list-item-base[aria-disabled=true]{opacity:.5;cursor:not-allowed;outline:none}.list-item-base.list-item--loading{cursor:wait;outline:none}.list-item-base.list-item--loading :not(pp-spinner){opacity:.5}.list-item__check{width:var(--_check-size);visibility:hidden;flex:none;justify-content:center;align-items:center;display:flex}.list-item-base.list-item--checked .list-item__check{visibility:visible}.list-item__prefix{flex:none;align-items:center;margin-inline-end:var(--space-xs);display:flex}.list-item__prefix .icon,.list-item__prefix iconify-icon{color:oklch(from var(--c-body) l c h / .6);fill:oklch(from var(--c-body) l c h / .6)}.list-item__label{text-overflow:ellipsis;flex:auto;display:inline-block;overflow:hidden}.list-item__label:first-letter{text-transform:capitalize}.list-item__suffix{flex:none;align-items:center;min-width:1em;margin-inline-start:var(--space-xs);line-height:100%;display:flex}.list-item__shortcuts{gap:var(--space-2xs);margin-left:auto;display:flex}.list-item--loading pp-spinner{--indicator-color:currentColor;--track-width:1px;opacity:1;font-size:.75em;position:absolute;top:calc(50% - .5em);left:.65rem}pp-dialog [cmdk-root]{--_cmdk-spacing:var(--space-m)}[cmdk-root]{--_cmdk-spacing:var(--space-s);--_check-size:1.5em;border-radius:var(--radius-l);border:var(--border);background-color:var(--c-neutral-0);box-shadow:var(--shadow-l);padding-block:var(--_cmdk-spacing);min-width:24rem}[cmdk-root]:focus{outline:none}[cmdk-root]:not(:has([cmdk-list])){padding-block-end:0}[cmdk-root]:not(:has([cmdk-list])) [cmdk-input-wrapper]{border-bottom:none}[cmdk-input-wrapper]{align-items:center;gap:var(--space-xs);padding-inline:var(--_cmdk-spacing);border-bottom:var(--border);padding-block-end:var(--_cmdk-spacing);display:flex}[cmdk-input]{width:100%}[cmdk-empty]{padding:var(--space-xs) var(--space-m);color:var(--c-bodyDimmed)}[cmdk-group-items]{margin-block:var(--_cmdk-spacing)}[cmdk-group-heading]+[cmdk-group-items]{margin-block-start:calc(var(--_cmdk-spacing) / 2)}[cmdk-group-heading]{color:var(--c-bodyDimmed);padding-inline:calc(var(--_cmdk-spacing) + var(--_check-size));font-size:smaller;font-weight:var(--font-weight-semibold);padding-block-start:var(--_cmdk-spacing)}[cmdk-group]:not(:first-of-type){border-top:var(--border)}[cmdk-group]+[cmdk-group]{margin-block-start:var(--_cmdk-spacing)}[cmdk-item]{font-size:var(--text-m);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--c-neutral-700);padding:var(--space-xs) var(--_check-size) var(--space-xs) var(--space-2xs);transition:var(--transition-fast) fill;user-select:none;white-space:nowrap;cursor:pointer;align-items:stretch;display:flex;position:relative}[cmdk-item]:hover:not([aria-disabled=true]),[cmdk-item][aria-selected=true]:not([aria-disabled=true]){background-color:var(--c-neutral-50);color:var(--c-neutral-1000)}[cmdk-item][aria-disabled=true]{opacity:.5;cursor:not-allowed;outline:none}[cmdk-item] .combobox-item__prefix:not(:empty){flex:none;align-items:center;margin-inline-end:var(--_cmdk-spacing);display:flex}[cmdk-item] .combobox-item__prefix .icon,[cmdk-item] .combobox-item__prefix iconify-icon{color:oklch(from var(--c-body) l c h / .6);fill:oklch(from var(--c-body) l c h / .6)}[cmdk-item] .combobox-item__label{text-overflow:ellipsis;flex:auto;display:inline-block;overflow:hidden}[cmdk-item] .combobox-item__suffix{flex:none;align-items:center;min-width:1em;margin-inline-start:var(--space-xs);display:flex}[cmdk-item] .combobox-item__check{width:var(--_check-size);visibility:hidden;flex:none;justify-content:center;align-items:center;display:flex}[cmdk-item].combobox-item--checked .combobox-item__check{visibility:visible}.cmdk-shortcuts{gap:var(--space-2xs);margin-left:auto;display:flex}dialog:has(>[cmdk-root]){box-shadow:var(--shadow-xl);background-color:#0000;border:none;grid-template-rows:min-content;align-items:center;padding:0;&::backdrop{background-color:#0000;animation:none}}.stepper{--_circle-size:1.5rem;--_spacing:.5rem;--_line-width:1px;--_item-spacing:1rem;margin:0;padding:0}.stepper .stepper{--_line-width:0;--_spacing:0;--_item-spacing:0;& p{font-size:smaller;line-height:130%}& .stepper__item{padding-inline-start:0}}.stepper__item{padding:1rem 1rem var(--_item-spacing) 1rem;border-radius:var(--radius-l);gap:1rem;display:flex;position:relative;&:has(.stepper){padding-bottom:0}& a{font-weight:500}&:not(:has(.stepper__icon)):before{content:"";flex:0 0 var(--_circle-size);height:var(--_circle-size);background-color:var(--c-neutral-200);border-radius:50%;margin-top:.5em}&.stepper__item--done:not(:has(.stepper__icon)):before{background-color:var(--c-success-500)}&.stepper__item--current:not(:has(.stepper__icon)):before{background-color:var(--c-accent)}&.stepper__item--running:not(:has(.stepper__icon)):before{background-color:#0000}&.stepper__item--next:not(:has(.stepper__icon)):before{border:2px solid var(--c-neutral-200);background-color:#0000}&:not(:last-child){&:after{content:"";left:1rem;top:calc(var(--_circle-size) + var(--_spacing) + 1rem + .5rem);bottom:calc(var(--_spacing) - 1rem - .5rem);transform:translateX(calc(var(--_circle-size) / 2));width:var(--_line-width);background-color:var(--c-neutral-100);position:absolute}}}.stepper__icon{flex:0 0 var(--_circle-size);width:var(--_circle-size);height:var(--_circle-size);background-color:var(--c-neutral-100);border-radius:50%;justify-content:center;align-items:center;margin-top:.5rem;display:flex;& iconify-icon{font-size:1rem}}.stepper__item--current .stepper__icon{background-color:var(--c-accent);color:#fff}.stepper__item--danger .stepper__icon{background-color:var(--c-danger-100);color:var(--c-danger-600)}.stepper__item--warning .stepper__icon{background-color:var(--c-warning-100);color:var(--c-warning-600)}.stepper__item--running .stepper__icon{background-color:#0000}.stepper__item--next .stepper__icon{border:2px solid var(--c-neutral-100);background-color:#0000}.stepper details{--_state-indicator-spacing:1.5rem;border:none;padding:0}.toast-group{z-index:var(--layer-toast);pointer-events:none;justify-content:center;justify-items:end;gap:1vh;padding-block-end:var(--space-m);display:grid;position:fixed;inset-block-end:0;inset-inline-end:var(--space-m)}.toast{--_duration:10s;--_bg-lightness:100%;--_travel-distance:0;background:hsl(0 0% var(--_bg-lightness) / 90%);border:var(--border);border-radius:var(--radius-m);will-change:transform;pointer-events:auto;justify-content:space-between;align-items:center;padding-block:1ch;padding-inline:1.5ch;font-family:system-ui,sans-serif;animation:.2s fade-in,.2s slide-in;display:flex;box-shadow:0 .5rem 1rem #00000026}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.toast.fade-out{animation:.2s forwards fade-out}@keyframes slide-in{0%{transform:translateY(var(--_travel-distance,10px))}}.toast-button{&:hover{background:#0000000d}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.toast-body{word-wrap:break-word;align-items:center;gap:1ch;padding:.25ch .5ch;display:flex}.toast-close{all:unset;cursor:pointer;border-radius:var(--radius-s);padding:.25ch;&:hover{background:#0000001a}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.bubble-menu{background-color:var(--c-background);border:var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-m);padding:var(--space-xs);display:flex}.explanation-drawer{max-width:100%;padding:1rem}.explanation-drawer__section{margin-bottom:1.5rem}.explanation-drawer__section h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.explanation-drawer__references{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.reference-item{background:var(--surface-tertiary);border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.reference-item__type{background:var(--accent-secondary);color:var(--text-inverse);text-transform:capitalize;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem}.reference-item__label{color:var(--text-primary);font-size:.875rem}.explanation-drawer__loading{color:var(--text-secondary);align-items:center;gap:.75rem;padding:1rem;display:flex}.explanation-drawer__error{background:var(--error-surface,#fef2f2);border:1px solid var(--error-border,#fecaca);color:var(--error-text,#dc2626);border-radius:.375rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.error-icon{font-size:1.25rem}.loading-spinner{animation:1.5s ease-in-out infinite pulse}.explanation-drawer__content{color:var(--text-primary);line-height:1.6}.explanation-drawer__content p{margin:0 0 1rem}.explanation-drawer__streaming-indicator{color:var(--text-secondary);align-items:center;gap:.375rem;margin-left:.5rem;font-size:.875rem;display:inline-flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tl-container{--tl-space-1:2px;--tl-space-2:4px;--tl-space-3:8px;--tl-space-4:12px;--tl-space-5:16px;--tl-space-6:20px;--tl-space-7:28px;--tl-space-8:32px;--tl-space-9:64px;--tl-space-10:72px;--tl-radius-0:2px;--tl-radius-1:4px;--tl-radius-2:6px;--tl-radius-3:9px;--tl-radius-4:11px;--tl-layer-canvas-hidden:-999999;--tl-layer-canvas-background:100;--tl-layer-canvas-grid:150;--tl-layer-watermark:200;--tl-layer-canvas-in-front:250;--tl-layer-canvas-shapes:300;--tl-layer-canvas-overlays:500;--tl-layer-canvas-blocker:10000;--tl-layer-overlays-collaborator-scribble:10;--tl-layer-overlays-collaborator-brush:20;--tl-layer-overlays-collaborator-shape-indicator:30;--tl-layer-overlays-user-scribble:40;--tl-layer-overlays-user-brush:50;--tl-layer-overlays-user-snapline:90;--tl-layer-overlays-selection-fg:100;--tl-layer-overlays-user-handles:105;--tl-layer-overlays-user-indicator-hint:110;--tl-layer-overlays-collaborator-cursor-hint:120;--tl-layer-overlays-collaborator-cursor:130;--tl-layer-text-container:1;--tl-layer-text-content:3;--tl-layer-text-editor:4;--tl-layer-error-overlay:1;--tl-layer-error-canvas:2;--tl-layer-error-canvas-after:3;--tl-layer-error-content:4;--tl-zoom:1;--tl-tab-size:2;--tl-cursor-none:none;--tl-cursor-default:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>") 12 8, default;--tl-cursor-pointer:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>") 14 10, pointer;--tl-cursor-cross:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>") 16 16, crosshair;--tl-cursor-move:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>") 16 16, move;--tl-cursor-grab:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>") 16 16, grab;--tl-cursor-grabbing:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>") 16 16, grabbing;--tl-cursor-text:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>") 4 10, text;--tl-cursor-zoom-in:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-in;--tl-cursor-zoom-out:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-out;--tl-cursor:var(--tl-cursor-default);--tl-cursor-resize-edge:ew-resize;--tl-cursor-resize-corner:nesw-resize;--tl-cursor-ew-resize:ew-resize;--tl-cursor-ns-resize:ns-resize;--tl-cursor-nesw-resize:nesw-resize;--tl-cursor-nwse-resize:nwse-resize;--tl-cursor-rotate:pointer;--tl-cursor-nwse-rotate:pointer;--tl-cursor-nesw-rotate:pointer;--tl-cursor-senw-rotate:pointer;--tl-cursor-swne-rotate:pointer;--tl-scale:calc(1 / var(--tl-zoom));--tl-font-draw:"tldraw_draw", sans-serif;--tl-font-sans:"tldraw_sans", sans-serif;--tl-font-serif:"tldraw_serif", serif;--tl-font-mono:"tldraw_mono", monospace;--tl-text-outline-a:calc(min(.5, 1 / var(--tl-zoom)) * 2px);--tl-text-outline-b:calc(min(.5, 1 / var(--tl-zoom)) * -2px);--tl-text-outline-reference:0 var(--tl-text-outline-b) 0 var(--tl-color-background), 0 var(--tl-text-outline-a) 0 var(--tl-color-background), var(--tl-text-outline-b) var(--tl-text-outline-b) 0 var(--tl-color-background), var(--tl-text-outline-a) var(--tl-text-outline-b) 0 var(--tl-color-background), var(--tl-text-outline-a) var(--tl-text-outline-a) 0 var(--tl-color-background), var(--tl-text-outline-b) var(--tl-text-outline-a) 0 var(--tl-color-background);--tl-text-outline:var(--tl-text-outline-reference);width:100%;height:100%;color:var(--tl-color-text);font-size:12px;position:relative;inset:0;overflow:clip}.tl-theme__light{--tl-color-selection-fill:#1f8fff3d;--tl-color-selection-stroke:#3182ed;--tl-color-background:#f9fafb;--tl-color-grid:#6e6e6e;--tl-color-low:#edf0f2;--tl-color-low-border:#e7ebee;--tl-color-muted-none:#0000;--tl-color-muted-0:#00000005;--tl-color-muted-1:#0000001a;--tl-color-muted-2:#0000000b;--tl-color-hint:#0000000e;--tl-color-overlay:#0003;--tl-color-divider:#e8e8e8;--tl-color-panel:#fcfcfc;--tl-color-panel-contrast:#fff;--tl-color-panel-overlay:#ffffffd1;--tl-color-panel-transparent:#fcfcfc00;--tl-color-selected:#3182ed;--tl-color-selected-contrast:#fff;--tl-color-focus:#2d67d2;--tl-color-tooltip:#090b0c;--tl-color-text:#000;--tl-color-text-0:#1c1c1c;--tl-color-text-1:#2e2e2e;--tl-color-text-3:#6e7477;--tl-color-text-disabled:#888d91;--tl-color-text-shadow:#fff;--tl-color-text-highlight:#fd0;--tl-color-text-highlight-p3:color(display-p3 .972 .8205 .05);--tl-color-primary:#3182ed;--tl-color-success:#2f7f33;--tl-color-info:#0287cf;--tl-color-warning:#ed6c02;--tl-color-danger:#d00b0b;--tl-shadow-1:0px 1px 2px #00000040, 0px 1px 3px #00000017;--tl-shadow-2:0px 0px 2px #00000029, 0px 2px 3px #0000003d, 0px 2px 6px #0000001a, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-3:0px 1px 2px #00000047, 0px 2px 6px #00000024, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-4:0px 0px 3px #00000030, 0px 5px 4px #00000029, 0px 2px 16px #0000000f, inset 0px 0px 0px 1px var(--tl-color-panel-contrast)}.tl-theme__dark{--tl-color-selection-fill:#2495ff33;--tl-color-selection-stroke:#3182ed;--tl-color-background:#101011;--tl-color-grid:#666;--tl-color-low:#1a1a1c;--tl-color-low-border:#171a1c;--tl-color-muted-none:#fff0;--tl-color-muted-0:#ffffff05;--tl-color-muted-1:#ffffff1a;--tl-color-muted-2:#ffffff0d;--tl-color-hint:#ffffff12;--tl-color-overlay:#00000080;--tl-color-divider:#33333d;--tl-color-panel:#202025;--tl-color-panel-contrast:#353442;--tl-color-panel-overlay:#373d43d1;--tl-color-panel-transparent:#20202500;--tl-color-selected:#4387f4;--tl-color-selected-contrast:#fff;--tl-color-focus:#a5c3f3;--tl-color-tooltip:#fff;--tl-color-text:#f9fafb;--tl-color-text-0:#f1eeee;--tl-color-text-1:#d9d9d9;--tl-color-text-3:#bdc0c2;--tl-color-text-disabled:#7a8185;--tl-color-text-shadow:#282e34;--tl-color-text-highlight:#d1b500;--tl-color-text-highlight-p3:color(display-p3 .8078 .6225 .0312);--tl-color-primary:#3182ed;--tl-color-success:#68bb6c;--tl-color-info:#28b5f6;--tl-color-warning:#ffa724;--tl-color-danger:#ef6161;--tl-shadow-1:0px 1px 2px #00000029, 0px 1px 3px #00000038, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-2:0px 1px 3px #000a, 0px 2px 6px #00000054, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-3:0px 1px 3px #00000080, 0px 2px 12px #00000080, inset 0px 0px 0px 1px var(--tl-color-panel-contrast)}.tl-counter-scaled{transform:scale(var(--tl-scale));transform-origin:0 0;width:calc(100% * var(--tl-zoom));height:calc(100% * var(--tl-zoom))}.tl-container,.tl-container *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-highlight-color:transparent;user-select:none;box-sizing:border-box;outline:none}.tl-container a{-webkit-touch-callout:initial}.tl-container__focused{outline:1px solid var(--tl-color-low)}input,[contenteditable],[contenteditable] *{user-select:text}.tl-canvas{width:100%;height:100%;color:var(--tl-color-text);cursor:var(--tl-cursor);content-visibility:auto;touch-action:none;contain:strict;position:absolute;inset:0;overflow:clip}.tl-canvas__in-front{pointer-events:none;z-index:var(--tl-layer-canvas-in-front);position:absolute;inset:0}.tl-shapes{z-index:var(--tl-layer-canvas-shapes);position:relative}.tl-svg-context{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tl-background__wrapper{z-index:var(--tl-layer-canvas-background);width:100%;height:100%;position:absolute;inset:0}.tl-background{background-color:var(--tl-color-background);width:100%;height:100%}.tl-grid{touch-action:none;pointer-events:none;width:100%;height:100%;z-index:var(--tl-layer-canvas-grid);contain:strict;position:absolute;inset:0}.tl-grid-dot{fill:var(--tl-color-grid)}.tl-html-layer{contain:layout style size;width:1px;height:1px;position:absolute;top:0;left:0}.tl-selection__bg{transform-origin:0 0;pointer-events:all;background-color:#0000;position:absolute;top:0;left:0}.tl-transparent{fill:#0000;stroke:#0000}.tl-hidden{opacity:0;pointer-events:none}.tl-nametag{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--tl-radius-2);width:fit-content;max-width:120px;height:fit-content;color:var(--tl-color-selected-contrast);padding:3px 6px;font-size:12px;position:absolute;top:16px;left:13px;overflow:hidden}.tl-nametag-title{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:120px;height:fit-content;text-shadow:var(--tl-text-outline);color:var(--tl-color-selected-contrast);padding:0 6px;font-size:12px;position:absolute;top:-2px;left:13px;overflow:hidden}.tl-nametag-chat{width:fit-content;height:fit-content;color:var(--tl-color-selected-contrast);white-space:nowrap;opacity:1;border-radius:var(--tl-radius-2);padding:3px 6px;font-size:12px;position:absolute;top:16px;left:13px}.tl-cursor-chat{color:var(--tl-color-selected-contrast);white-space:nowrap;pointer-events:none;z-index:var(--tl-layer-cursor);opacity:1;user-select:text;border-radius:var(--tl-radius-2);border:none;margin-top:16px;margin-left:13px;padding:3px 6px;font-size:12px;position:absolute}.tl-cursor-chat .tl-cursor-chat__bubble{padding-right:12px}.tl-cursor-chat::selection{background:var(--tl-color-selected);color:var(--tl-color-selected-contrast);text-shadow:none}.tl-cursor-chat::placeholder{color:var(--tl-color-selected-contrast);opacity:.7}.tl-text-shape-label{font-variant:normal;pointer-events:all;white-space:pre-wrap;overflow-wrap:break-word;border:none;width:fit-content;min-width:1px;height:fit-content;margin:0;padding:0;font-style:normal;font-weight:400;position:relative}.tl-plain-text-wrapper[data-isediting=true] .tl-text-content{opacity:0}.tl-rich-text-wrapper[data-isediting=true] .tl-text-content{display:none}.tl-text{appearance:auto;caret-color:var(--tl-color-text);color:inherit;font-feature-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-family:inherit;font-size:inherit;font-stretch:100%;font-style:inherit;font-variant:inherit;font-variation-settings:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow-wrap:break-word;text-align:inherit;text-indent:0;text-rendering:auto;text-shadow:inherit;text-transform:none;white-space:pre-wrap;line-break:normal;word-spacing:0;word-wrap:break-word;background:0 0;border:0;outline:none;margin:0;padding:0;display:inline-block;column-count:initial!important;writing-mode:horizontal-tb!important}.tl-text-measure{z-index:var(--tl-layer-canvas-hidden);opacity:0;visibility:hidden;box-sizing:border-box;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;user-select:none;contain:layout style paint;unicode-bidi:plaintext;border:none;width:max-content;position:absolute;top:0;left:0}.tl-text-input,.tl-text-content{outline:none;width:100%;min-width:1px;height:100%;min-height:1px;position:absolute;inset:0}.tl-text-content__wrapper{pointer-events:none;justify-content:center;align-items:center;width:fit-content;height:fit-content;min-height:auto;display:flex;position:relative}.tl-text-content{pointer-events:none;overflow:visible}.tl-text-input{resize:none;user-select:all;-webkit-user-select:text;cursor:var(--tl-cursor-text)}.tl-text-input:not(.tl-rich-text){overflow:hidden}.tl-text-input::selection{background:var(--tl-color-selected);color:var(--tl-color-selected-contrast);text-shadow:none}.tl-text-label{color:var(--tl-color-text);line-height:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.tl-text-label[data-hastext=false][data-isediting=false]>.tl-text-label__inner{width:40px;height:40px}.tl-text-label[data-hastext=true][data-isediting=false] .tl-text-content{pointer-events:all}.tl-text-label__inner>.tl-text-input.tl-rich-text{display:none;position:static}.tl-text-wrapper[data-isediting=false] .tl-text-input{opacity:0;cursor:var(--tl-cursor-default)}.tl-rich-text[data-is-ready-for-editing=true],.tl-text-wrapper[data-is-ready-for-editing=true] .tl-text-input{cursor:var(--tl-cursor-text)}.tl-text-label[data-textwrap=true]>.tl-text-label__inner{max-width:100%}.tl-text-label[data-isediting=true]{background-color:#0000;min-height:auto}.tl-text-wrapper .tl-text-content{pointer-events:all;z-index:var(--tl-layer-text-content)}.tl-text-label__inner>.tl-text-content{padding:inherit;border-radius:var(--tl-radius-1);width:fit-content;max-width:100%;height:fit-content;position:relative;top:0;left:0}.tl-text-label__inner>.tl-text-input{width:100%;height:100%;padding:inherit;position:absolute;inset:0}.tl-text-wrapper[data-isselected=true] .tl-text-input{z-index:var(--tl-layer-text-editor);pointer-events:all}.tl-canvas:is([data-iseditinganything=true],[data-isselectinganything=true]) .tl-shape:not([data-shape-type=arrow],[data-shape-type=draw],[data-shape-type=line],[data-shape-type=highlight],[data-shape-is-filled=false]){pointer-events:all}.tl-rich-text .ProseMirror{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit}.tl-rich-text{tab-size:var(--tl-tab-size,2)}.tl-rich-text p{min-height:1lh;margin:0}.tl-rich-text ul,.tl-rich-text ol{text-align:left;list-style:revert;margin:0;padding-left:1.625ch}.tl-rich-text ol:has(>li:nth-child(10)){padding-left:2.625ch}.tl-rich-text ol:has(>li:nth-child(100)){padding-left:3.625ch}.tl-rich-text h1,.tl-rich-text h2,.tl-rich-text h3,.tl-rich-text h4,.tl-rich-text h5,.tl-rich-text h6{margin-top:5px;margin-bottom:10px}.tl-rich-text a{color:var(--tl-color-primary);text-decoration:underline}.tl-rich-text[data-is-select-tool-active=false] a{cursor:inherit}.tl-rich-text code{font-family:var(--tl-font-mono)}.tl-rich-text mark{color:currentColor;background-color:#fddd00;border-radius:2px}.tl-theme__light .tl-rich-text mark{text-shadow:none}.tl-theme__dark .tl-rich-text mark{background-color:var(--tl-color-text-highlight);color:currentColor;text-shadow:none}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.tl-container:not(.tl-theme__force-sRGB) .tl-rich-text mark{background-color:var(--tl-color-text-highlight-p3)}}}.tl-text-wrapper[data-isediting=true] .tl-rich-text{display:block}.tl-text__outline{text-shadow:var(--tl-text-outline)}.tl-text__no-outline{text-shadow:none}.tl-loading{background-color:var(--tl-color-background);color:var(--tl-color-text-1);justify-content:center;align-items:center;gap:var(--tl-space-2);opacity:0;width:100%;height:100%;z-index:var(--tl-layer-canvas-blocker);flex-direction:column;font-size:14px;font-weight:500;animation:.2s ease-in-out .2s forwards tl-fade-in;display:flex;position:absolute;inset:0}@keyframes tl-fade-in{0%{opacity:0}to{opacity:1}}.tl-spinner{animation:1s linear infinite tl-spin}@keyframes tl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tl-hyperlink-button{width:44px;height:44px;color:var(--tl-color-text-1);cursor:var(--tl-cursor-pointer);pointer-events:all;z-index:1;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;padding:13px;font-size:12px;font-weight:400;display:flex;position:absolute;top:0;right:0}.tl-hyperlink-button:after{content:"";z-index:-1;border-radius:var(--tl-radius-1);background-color:var(--tl-color-background);pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);display:block;position:absolute;bottom:6px;right:6px}.tl-hyperlink-button:focus-visible{color:var(--tl-color-selected)}.tl-hyperlink__icon{pointer-events:none;background-color:currentColor;width:15px;height:15px}.tl-hyperlink-button__hidden{display:none}.tl-shape-indicator{transform-origin:0 0;fill:none;stroke-width:calc(1.5px * var(--tl-scale));contain:size layout}.tl-canvas-overlays{pointer-events:none;z-index:var(--tl-layer-canvas-overlays);position:absolute;inset:0}.tl-shape{pointer-events:none;transform-origin:0 0;contain:size layout;position:absolute;overflow:visible}.tl-svg-container{pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl-html-container{pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0;width:100%;height:100%;color:var(--tl-color-text-1);position:absolute;inset:0}.tl-content-slot{pointer-events:none;transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0}.tl-group{stroke:var(--tl-color-text);stroke-width:calc(1px * var(--tl-scale));opacity:.5}.tl-shape[data-shape-type=arrow] .tl-text-label{text-align:center;width:2px;height:2px;color:var(--tl-color-text);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-1px;left:-1px}.tl-shape[data-shape-type=arrow] .tl-text-label__inner{border-radius:var(--tl-radius-1);box-sizing:content-box;width:max-content;height:max-content}.tl-shape[data-shape-type=arrow] .tl-text{height:max-content}.tl-bookmark__container{border:1px solid var(--tl-color-panel-contrast);background-color:var(--tl-color-panel);border-radius:var(--tl-radius-2);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.tl-bookmark__container--safariExport{border:1px solid var(--tl-color-divider)}.tl-bookmark__image_container{border-top-left-radius:var(--tl-radius-1);border-top-right-radius:var(--tl-radius-1);width:100%;height:100%;box-shadow:inset 0px 0px 0px 1px var(--tl-color-divider);flex:100%;justify-content:flex-end;align-items:flex-start;display:flex;overflow:hidden}.tl-bookmark__image_container>.tl-hyperlink-button:after{background-color:var(--tl-color-panel)}.tl-bookmark__placeholder{background-color:var(--tl-color-muted-2);border-bottom:1px solid var(--tl-color-muted-2);width:100%;height:100%}.tl-bookmark__image{object-fit:cover;object-position:center;border-bottom:1px solid var(--tl-color-muted-2);width:100%;height:100%}.tl-bookmark__copy_container{background-color:var(--tl-color-muted-0);padding:var(--tl-space-4);pointer-events:all;flex-direction:column;flex:1;justify-content:space-between;display:flex}.tl-bookmark__copy_container:has(.tl-bookmark__link:only-child){justify-content:center}.tl-bookmark__heading,.tl-bookmark__description,.tl-bookmark__link{width:100%;margin:0;font-family:inherit}.tl-bookmark__heading{padding-bottom:var(--tl-space-2);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:51.2px;font-size:16px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.tl-bookmark__description{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;max-height:54px;color:var(--tl-color-text-1);margin:var(--tl-space-2) 0px;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tl-bookmark__heading+.tl-bookmark__link,.tl-bookmark__description+.tl-bookmark__link{margin-top:var(--tl-space-3)}.tl-bookmark__link{pointer-events:all;color:var(--tl-color-text-1);cursor:var(--tl-cursor-pointer);align-items:center;width:fit-content;max-width:100%;font-size:12px;text-decoration:none;display:flex}.tl-bookmark__link>span{flex-shrink:0px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-bookmark__link>.tl-hyperlink__icon{flex-shrink:0;margin-right:8px}.tl-bookmark__link>.tl-bookmark__favicon{flex-shrink:0;width:16px;height:16px;margin-right:8px}.tl-image,.tl-video{object-fit:cover;background-size:cover;width:100%;height:100%}.tl-video-container,.tl-image-container,.tl-embed-container{pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tl-image-container{position:relative}.tl-image{position:absolute;inset:0}.tl-video.tl-video-is-fullscreen{object-fit:contain;background-size:contain}.tl-note__container{pointer-events:all;opacity:1;width:100%;height:100%;z-index:var(--tl-layer-text-container);border-radius:1px;position:relative}.tl-note__container>.tl-text-label{color:currentColor}.tl-note__attribution{bottom:calc(4px * var(--note-attribution-scale,1));right:calc(8px * var(--note-attribution-scale,1));font-family:var(--tl-font-sans);pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;z-index:1;max-width:60%;position:absolute;overflow:hidden}.tl-frame__body{stroke-width:calc(1px * var(--tl-scale))}.tl-frame__creating{stroke:var(--tl-color-selected);fill:none}.tl-frame-heading{--tl-frame-padding-x:6px;--tl-frame-height:24px;--tl-frame-minimum-width:32px;--tl-frame-offset-width:16px;transform-origin:0 100%;max-width:100%;min-width:var(--tl-frame-minimum-width);pointer-events:all;align-items:center;height:auto;padding-bottom:4px;font-size:12px;display:flex;position:absolute;overflow:hidden}.tl-frame-heading-hit-area{pointer-events:all;transform-origin:0 100%;height:var(--tl-frame-height);border-radius:var(--tl-radius-1);align-items:center;width:100%;display:flex}.tl-frame-label{pointer-events:all;text-overflow:ellipsis;padding:0px var(--tl-frame-padding-x);border-radius:var(--tl-radius-1);font-size:inherit;white-space:pre;position:relative;overflow:hidden}.tl-frame-label__editing{color:#0000;white-space:pre;width:auto;min-width:var(--tl-frame-minimum-width);background-color:var(--tl-color-panel);border-color:var(--tl-color-selected);height:100%;box-shadow:inset 0px 0px 0px 1.5px var(--tl-color-selected);overflow:visible}.tl-frame-name-input{padding:0px var(--tl-frame-padding-x);width:100%;height:100%;font-size:inherit;font-family:inherit;font-weight:inherit;width:100%;color:var(--tl-color-text-1);border-radius:var(--tl-radius-1);user-select:all;-webkit-user-select:text;white-space:pre;cursor:var(--tl-cursor-text);background:0 0;border:none;outline:none;position:absolute;inset:0}.tl-embed{border-radius:var(--tl-radius-2);border:none}.tl-shape-error-boundary{background-color:var(--tl-color-muted-1);border-width:calc(1px * var(--tl-scale));border-color:var(--tl-color-muted-1);border-radius:calc(var(--tl-radius-1) * var(--tl-scale));text-align:left;pointer-events:all;width:100%;height:100%;padding:var(--tl-space-2);border-style:solid;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tl-shape-error-boundary:before{transform:scale(var(--tl-scale));content:"Error";color:var(--tl-color-text-0);font-family:inherit;font-size:12px}.tl-error-boundary{width:100%;height:100%;padding:var(--tl-space-4);background-color:var(--tl-color-background);color:var(--tl-color-text-1);justify-content:center;align-items:center;display:flex;position:absolute}.tl-error-boundary__overlay{width:100%;height:100%;z-index:var(--tl-layer-error-overlay);background-color:var(--tl-color-overlay);position:absolute;inset:0}.tl-error-boundary__content *{user-select:all;-webkit-user-select:text;pointer-events:all}.tl-error-boundary__canvas{pointer-events:none;width:100%;height:100%;z-index:var(--tl-layer-error-canvas);position:absolute;inset:0}.tl-error-boundary__canvas:after{content:" ";width:100%;height:100%;z-index:var(--tl-layer-error-canvas-after);pointer-events:all;display:block;position:absolute;inset:0}.tl-error-boundary__content{background-color:var(--tl-color-panel);width:400px;max-width:100%;height:fit-content;max-height:100%;box-shadow:var(--tl-shadow-2);z-index:var(--tl-layer-error-content);border-radius:16px;flex-direction:column;gap:12px;padding:16px;font-size:14px;font-weight:400;display:flex;overflow:auto}.tl-error-boundary__content__expanded{width:600px}.tl-error-boundary__content h2{margin:0;font-size:16px;font-weight:500}.tl-error-boundary__content h4{border:1px solid var(--tl-color-low-border);padding:var(--tl-space-5);border-radius:var(--tl-radius-2);margin:-6px 0 0;font-weight:400}.tl-error-boundary__content p{margin:0;line-height:1.5}.tl-error-boundary__content pre{background-color:var(--tl-color-muted-2);padding:var(--tl-space-5);border-radius:var(--tl-radius-2);max-height:320px;margin-top:0;font-size:12px;overflow:auto}.tl-error-boundary__content button{padding:var(--tl-space-4);border-radius:var(--tl-radius-3);cursor:var(--tl-cursor-pointer);color:inherit;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:500}.tl-error-boundary__content a{color:var(--tl-color-selected);font-weight:500;text-decoration:none}.tl-error-boundary__content__error{margin:-6px 0 0;position:relative}.tl-error-boundary__content__error button{top:var(--tl-space-2);right:var(--tl-space-2);padding:var(--tl-space-2) var(--tl-space-3);background-color:var(--tl-color-panel);border-radius:var(--tl-radius-1);font-size:12px;position:absolute}.tl-error-boundary__content__actions{justify-content:space-between;gap:var(--tl-space-4);margin:0 0 0 -4px;display:flex}.tl-error-boundary__content__actions__group{gap:var(--tl-space-4);display:flex}.tl-error-boundary__content .tl-error-boundary__reset{color:var(--tl-color-danger)}.tl-error-boundary__content .tl-error-boundary__refresh{background-color:var(--tl-color-primary);color:var(--tl-color-selected-contrast)}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button.tl-error-boundary__refresh:focus-visible{outline-offset:0;border-radius:8px}.tl-hit-test-blocker{z-index:var(--tl-layer-canvas-blocker);pointer-events:all;width:100%;height:100%;position:absolute;inset:0}.tl-hit-test-blocker__hidden{display:none}@media (hover:hover){.tl-handle__create:hover{opacity:1}.tl-handle__bg:hover{cursor:var(--tl-cursor-grab);fill:var(--tl-color-selection-fill)}.tl-bookmark__link:hover,.tl-hyperlink-button:hover{color:var(--tl-color-selected)}.tl-error-boundary__content button:hover{background-color:var(--tl-color-low)}.tl-error-boundary__content a:hover{color:var(--tl-color-text-1)}.tl-error-boundary__content .tl-error-boundary__refresh:hover{background-color:var(--tl-color-primary);opacity:.9}.tl-canvas[data-iseditinganything=true] .tl-text-wrapper:hover .tl-text-input{z-index:var(--tl-layer-text-editor);pointer-events:all}}.tl-container{--tl-layer-above:1;--tl-layer-focused-input:10;--tl-layer-menu-click-capture:250;--tl-layer-panels:300;--tl-layer-menus:400;--tl-layer-toasts:650;--tl-layer-cursor:700;--tl-layer-header-footer:999}.tlui-button{color:var(--tl-color-text-1);cursor:pointer;pointer-events:all;min-width:40px;height:40px;font-weight:inherit;font-family:inherit;line-height:inherit;text-rendering:optimizelegibility;z-index:0;background-color:#0000;border:#0000;justify-content:center;align-items:center;gap:0;padding:0 12px;font-size:12px;display:flex;position:relative}.tlui-button:disabled,.tlui-button[data-disabled]{color:var(--tl-color-text-disabled);text-shadow:none;cursor:default}.tlui-button:disabled .tlui-kbd,.tlui-button[data-disabled] .tlui-kbd{color:var(--tl-color-text-disabled)}.tlui-button>*{z-index:var(--tl-layer-above);position:relative}.tlui-button__label{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex-grow:2;min-width:0;font-size:12px;overflow:hidden}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button:focus-visible{outline:2px solid var(--tl-color-focus);outline-offset:-5px;border-radius:10px}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button__tool:focus-visible{border-radius:12px}.tlui-slider__container:has(.tlui-slider__thumb:focus-visible){outline:2px solid var(--tl-color-focus);outline-offset:-5px;border-radius:10px}.tlui-button:after{content:"";border-radius:var(--tl-radius-2);background:var(--tl-color-muted-2);opacity:0;display:block;position:absolute;inset:4px}.tlui-button__menu[data-highlighted]:after{opacity:1}.tlui-button[data-isactive=true]:after,.tlui-button[data-isactive=true]:not(:disabled,[data-disabled],:focus-visible):active:after{background:var(--tl-color-hint);opacity:1}.tlui-button[aria-expanded=true][data-direction=left]{background:linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}@media (hover:hover){.tlui-button[aria-expanded=true][data-direction=left]:not(:hover):after{background:linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-button:not(:disabled,[data-disabled]):hover{z-index:1}.tlui-button:not(:disabled,[data-disabled]):hover:after{opacity:1}}.tlui-button__icon+.tlui-button__label{margin-inline-start:var(--tl-space-2)}.tlui-button__low{border-radius:var(--tl-radius-3);background-color:var(--tl-color-low)}.tlui-button__low:after{background-color:var(--tl-color-muted-2);opacity:0}@media (hover:hover){.tlui-button__low:hover:after{opacity:1}}.tlui-button__primary{color:var(--tl-color-primary)}.tlui-button__danger{color:var(--tl-color-danger);text-shadow:none}@media (hover:hover){.tlui-button__primary:not(:disabled,[data-disabled],:focus-visible):hover{color:var(--tl-color-primary)}.tlui-button__danger:not(:disabled,[data-disabled],:focus-visible):hover{color:var(--tl-color-danger);text-shadow:none}}.tlui-button__menu{gap:8px;width:100%;height:40px;min-height:40px;margin-top:-4px}.tlui-button__menu:after{border-radius:var(--tl-radius-2);inset:4px}.tlui-button__menu>.tlui-icon+.tlui-button__label{margin-inline-start:0}.tlui-button__menu:first-child{margin-top:0}.tlui-button__menu:last-child{margin-bottom:0}.tlui-button__checkbox{padding-left:8px}.tlui-button__checkbox__indicator{width:15px;height:15px}.tlui-main-toolbar__lock-button{pointer-events:all;border-radius:var(--tl-radius-2);width:40px;height:40px;position:absolute}.tlui-main-toolbar--horizontal .tlui-main-toolbar__lock-button{min-width:0;top:4px;right:0}.tlui-main-toolbar--vertical .tlui-main-toolbar__lock-button{min-height:0;bottom:0}.tlui-main-toolbar__lock-button:after{top:4px;left:8px;inset:4px}.tlui-button__tool{width:48px;height:48px;position:relative}.tlui-button__tool:after{border-radius:8px;inset:4px}.tlui-button__tool[aria-pressed=true],.tlui-button__tool[aria-pressed=true]:not(:disabled,[data-disabled],:focus-visible):active{color:var(--tl-color-selected-contrast)}.tlui-button__tool[aria-pressed=true]:not(:disabled,[data-disabled]):after{background:var(--tl-color-selected);opacity:1}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool{width:43px;height:48px}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool>.tlui-icon{width:16px;height:16px}.tlui-row{flex-direction:row;padding:0 2px;display:flex}.tlui-row>*{margin-left:-2px;margin-right:-2px}.tlui-column{flex-direction:column;padding:2px 0;display:flex}.tlui-column>*{margin-top:-2px;margin-bottom:-2px}.tlui-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:row;padding:2px;display:grid;overflow:hidden}.tlui-grid>*{margin:-2px}.tlui-zoom-menu__button{text-align:center;width:60px;min-width:60px}.tlui-zoom-menu__button[data-state=open]:after{background:linear-gradient(0deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-layout{pointer-events:none;user-select:none;contain:strict;height:100%;max-height:100%;z-index:var(--tl-layer-panels);--tl-sab:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased;text-rendering:optimizelegibility;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;grid-auto-rows:auto;font-weight:500;line-height:1.6;display:grid;position:relative;overflow:clip;transform:translate(0,0)}.tlui-layout__top{grid-area:1/1;justify-content:space-between;min-width:0;display:flex}.tlui-layout__top__left{flex-direction:column;flex:0 1 0;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;display:flex}.tlui-layout__top__right{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;min-width:0;height:100%;display:flex}.tlui-scrollable,.tlui-scrollable *{pointer-events:all;touch-action:auto;overscroll-behavior:none}.tlui-helper-buttons{justify-content:flex-start;align-items:flex-start;gap:var(--tl-space-3);width:min-content;margin:var(--tl-space-2) var(--tl-space-3);white-space:nowrap;pointer-events:none;z-index:var(--tl-layer-panels);flex-direction:column;display:flex;position:relative}.tlui-icon{background-color:currentColor;flex-shrink:0;width:18px;height:18px}.tlui-icon__placeholder{background-color:#0000;flex-shrink:0;width:18px;height:18px}.tlui-icon__small{width:15px;height:15px}.tlui-icon__tiny{width:12px;height:12px}.tlui-slider__container{width:100%;padding:0px var(--tl-space-4)}.tlui-slider{user-select:none;touch-action:none;align-items:center;width:100%;display:flex;position:relative}.tlui-slider__track{cursor:pointer;flex-grow:1;height:44px;position:relative}.tlui-slider__track:after{content:"";background-color:var(--tl-color-muted-1);border-radius:14px;width:100%;height:3px;display:block;position:absolute;top:calc(50% - 2px)}.tlui-slider__range{background-color:var(--tl-color-selected);border-radius:14px;height:3px;position:absolute;top:calc(50% - 2px);left:0}.tlui-slider__thumb{all:unset;cursor:grab;background-color:var(--tl-color-panel);width:18px;height:18px;box-shadow:inset 0px 0px 0px 2px var(--tl-color-text-1);border-radius:999px;display:block;position:relative;top:-1px}.tlui-slider__thumb:active{cursor:grabbing;box-shadow:inset 0px 0px 0px 2px var(--tl-color-text-1), var(--tl-shadow-1)}.tlui-input{z-index:var(--tl-layer-above);height:40px;max-height:40px;font-family:inherit;font-size:12px;font-weight:inherit;color:var(--tl-color-text-1);padding:var(--tl-space-4);text-overflow:ellipsis;user-select:all;text-rendering:optimizelegibility;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:100%;margin:0;padding-left:0;display:flex;position:relative;-webkit-user-select:auto!important}.tlui-input::placeholder{color:var(--tl-color-text-3)}.tlui-input__wrapper{align-items:center;gap:var(--tl-space-4);width:100%;height:44px;color:var(--tl-color-text);display:flex}.tlui-input__wrapper>.tlui-icon{flex-shrink:0}@supports (-webkit-touch-callout:none){.tlui-input{font-size:16px}}.tlui-select__trigger{justify-content:space-between;gap:var(--tl-space-3)}.tlui-select__trigger[data-state=open]:after{opacity:1}.tlui-select__value{align-items:center;gap:var(--tl-space-2);display:flex}.tlui-select__chevron{color:var(--tl-color-text-2);flex-shrink:0}.tlui-select__content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.tlui-select__viewport{padding:4px 0}.tlui-select__item{justify-content:flex-start}.tlui-select__item-indicator{visibility:hidden}.tlui-select__item[data-state=checked] .tlui-select__item-indicator{visibility:visible}.tlui-kbd{justify-items:center;align-self:bottom;color:currentColor;grid-template-columns:auto;grid-auto-columns:minmax(1em,auto);grid-auto-flow:column;margin-inline-start:var(--tl-space-4);font-family:inherit;font-size:11px;line-height:11px;display:grid}.tlui-kbd>span{text-align:center;border-radius:2px;width:100%;margin:0;padding:2px;display:inline}.tlui-kbd>span:last-child{padding-inline-end:0}.tlui-kbd:not(:last-child){margin-inline-end:var(--tl-space-2)}.tlui-focus-button{z-index:var(--tl-layer-panels);pointer-events:all}.tlui-menu:empty{display:none}.tlui-menu{z-index:var(--tl-layer-menus);border-radius:var(--tl-radius-3);pointer-events:all;touch-action:auto;overscroll-behavior:none;background-color:var(--tl-color-panel);width:fit-content;height:fit-content;box-shadow:var(--tl-shadow-3);overflow-y:auto}@media (height<=600px){.tlui-menu{max-height:70vh}}.tlui-menu::-webkit-scrollbar{display:none}.tlui-menu__group{width:100%}.tlui-menu__group:empty{display:none}.tlui-menu__group{border-bottom:1px solid var(--tl-color-divider)}.tlui-menu__group:last-of-type{border-bottom:none}.tlui-menu__submenu__trigger{--gradient-angle:90deg}.tlui-menu__submenu__trigger[data-direction=left]{--gradient-angle:270deg}.tlui-menu__submenu__trigger[data-state=open]:after{opacity:1;background:linear-gradient(var(--gradient-angle), #90909000 0%, var(--tl-color-muted-2) 100%)}@media (hover:hover){.tlui-menu__submenu__trigger:is(:hover,[data-state=open]):after{opacity:1;background:linear-gradient(var(--gradient-angle), #90909000 0%, var(--tl-color-muted-2) 100%)}}.tlui-menu[data-size=large]>.tlui-menu__group{min-width:initial}.tlui-menu[data-size=medium]>.tlui-menu__group{min-width:144px}.tlui-menu[data-size=small]>.tlui-menu__group{min-width:96px}.tlui-menu[data-size=tiny]>.tlui-menu__group{min-width:0}.tlui-menu-click-capture{z-index:var(--tl-layer-menu-click-capture);position:fixed;inset:0}.tlui-popover{align-content:stretch;display:flex;position:relative}.tlui-popover__content{max-height:calc(var(--radix-popover-content-available-height) - 8px);border-radius:var(--tl-radius-3);background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3);z-index:var(--tl-layer-menus);touch-action:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;border:none;margin:0;position:relative;overflow:hidden auto}.tlui-menu-zone{z-index:var(--tl-layer-panels);border-right:2px solid var(--tl-color-background);border-bottom:2px solid var(--tl-color-background);border-bottom-right-radius:var(--tl-radius-4);background-color:var(--tl-color-low);width:fit-content;position:relative}.tlui-menu-zone [data-state=open]:after{background:linear-gradient(180deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}@media (hover:hover){.tlui-menu-zone [data-state=open]:not(:hover):after{background:linear-gradient(180deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}}.tlui-page-menu__wrapper{flex-direction:column;width:220px;display:flex}.tlui-page-menu__trigger{width:auto}.tlui-page-menu__trigger[data-state=open]:after{background:linear-gradient(180deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-page-menu__list{scrollbar-width:none;-ms-overflow-style:none;flex:none;overflow:hidden auto}.tlui-page-menu__list::-webkit-scrollbar{display:none}.tlui-page-menu__list__content{position:relative;overflow:hidden}.tlui-page-menu__resize-handle{cursor:ns-resize;touch-action:none;background:var(--tl-color-divider);z-index:999;flex:none;height:1px;transition:background-color .15s ease-in-out 80ms;position:relative}.tlui-page-menu__resize-handle:after{content:"";z-index:2000;pointer-events:all;background:0 0;position:absolute;inset:-4px 0}.tlui-page-menu__resize-handle:before{content:"";pointer-events:none;z-index:2001;background:0 0;height:1.5px;position:absolute;top:0;left:0;right:0}.tlui-page-menu__resize-handle[data-resizing=true]:before{background:var(--tl-color-selected);transition:none}.tlui-page-menu__create-button{flex:none;margin:0}.tlui-page-menu__item__button{flex:auto;min-width:0}.tlui-page-menu__item__button:after,.tlui-page-menu__item__drag-handle:after{content:none}.tlui-page-menu__item__button>.tlui-button__label{padding-inline-end:28px}.tlui-page-menu__item{top:0;flex-direction:row;align-items:center;width:100%;height:40px;transition:transform 80ms ease-out;display:flex;position:absolute;inset-inline-start:0;overflow:hidden}.tlui-page-menu__item:before{content:"";border-radius:var(--tl-radius-2);background:var(--tl-color-muted-2);opacity:0;pointer-events:none;position:absolute;inset:4px}.tlui-page-menu__item>*{z-index:var(--tl-layer-above);position:relative}.tlui-page-menu__item[data-iscurrent=true]:not([data-editing=true]):before{background:var(--tl-color-hint);opacity:1}.tlui-page-menu__item__title{flex:1;height:40px;position:relative}.tlui-page-menu__item__title:before{content:"";border-radius:var(--tl-radius-2);border:1px solid var(--tl-color-primary);pointer-events:none;position:absolute;inset:4px}.tlui-page-menu__item__title>.tlui-input__wrapper{height:100%}.tlui-page-menu__item[data-dragging=true],.tlui-page-menu__item[data-dragging=true] .tlui-page-menu__item__button,.tlui-page-menu__item[data-dragging=true] .tlui-page-menu__item__drag-handle{cursor:grabbing;transition:none}.tlui-page-menu__item[data-dragging=true]{background:var(--tl-color-panel);opacity:1}.tlui-page-menu__item__drag-handle{min-width:32px;color:var(--tl-color-text-3);cursor:grab;touch-action:none;flex:0 0 32px;padding:0}.tlui-page-menu__item__drag-handle>.tlui-icon{position:relative;inset-inline-start:1px}.tlui-page-menu__item__drag-handle+.tlui-page-menu__item__button{padding-inline-start:0}.tlui-page-menu__item__input{margin-inline-start:12px}.tlui-page-menu__item__submenu{inset-inline-end:0;z-index:10;height:100%;position:absolute;top:0}.tlui-page-menu__item__submenu>.tlui-button{opacity:0;color:var(--tl-color-text-3)}.tlui-page-menu__item__submenu>.tlui-button:after{content:none}.tlui-page-menu__item:has(.tlui-button:focus-visible)>.tlui-page-menu__item__submenu>.tlui-button,.tlui-page-menu__item__submenu>.tlui-button[data-state=open],.tlui-page-menu__item__submenu>.tlui-button:focus-visible{opacity:1}.tlui-page-menu__list__content[data-dragging=true] .tlui-page-menu__item>.tlui-page-menu__item__submenu>.tlui-button{opacity:0}.tl-container[data-coarse=true] .tlui-page-menu__item__submenu>.tlui-button{opacity:1}.tl-container[data-coarse=true] .tlui-page-menu__item__button>.tlui-button__label{padding-inline-end:28px}@media (hover:hover){.tlui-page-menu__resize-handle:hover:before{background:var(--tl-color-selected);height:2px;transition:background-color .15s 80ms}.tlui-page-menu__item:not([data-editing=true]):hover:before,.tlui-page-menu__item:hover>.tlui-page-menu__item__submenu>.tlui-button{opacity:1}.tlui-page-menu__item__button>.tlui-button__label{padding-inline-end:0}.tlui-page-menu__item:hover>.tlui-page-menu__item__button>.tlui-button__label{padding-inline-end:28px}.tlui-page-menu__item__submenu>.tlui-button:hover{color:var(--tl-color-text)}}.tl-skip-to-main-content{z-index:var(--tl-layer-toasts);padding:8px 16px;position:fixed;top:48px;left:-9999px}.tl-skip-to-main-content:focus{left:8px}.tl-skip-to-main-content:focus+.tlui-layout__top .tlui-helper-buttons{display:none}.tlui-offline-indicator{color:var(--tl-color-background);background-color:var(--tl-color-text);cursor:default;opacity:0;border:none;border-radius:99px;justify-content:center;align-items:center;width:32px;height:32px;animation:.12s 2s forwards tl-fade-in;display:flex}.tlui-style-panel__wrapper{box-shadow:var(--tl-shadow-2);border-radius:var(--tl-radius-3);pointer-events:all;background-color:var(--tl-color-panel);margin:8px;touch-action:auto;overscroll-behavior:none;height:fit-content;max-height:100%;color:var(--tl-color-text);margin-top:4px;overflow:hidden auto}.tlui-style-panel__wrapper:only-child{margin-top:8px}.tlui-style-panel{z-index:var(--tl-layer-panels);pointer-events:all;width:148px;max-width:148px;position:relative}.tlui-style-panel[data-enhanced-a11y-mode=true] .tlui-button[data-isactive=true]{outline:2px solid var(--tl-color-text);outline-offset:-5px;border-radius:10px}.tlui-style-panel::-webkit-scrollbar{display:none}.tlui-style-panel .tlui-button.select{width:100%}.tlui-style-panel__section{flex-direction:column;display:flex;position:relative}.tlui-style-panel__section:not(:nth-last-child(-n+1 of .tlui-style-panel__section:not(:empty))){border-bottom:1px solid var(--tl-color-divider)}.tlui-style-panel__section:has(.tlui-slider__container:last-child):not(:nth-last-child(-n+1 of .tlui-style-panel__section:not(:empty))){margin-bottom:7px}.tlui-style-panel__section:empty{display:none}.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar){flex-wrap:wrap}.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar) .tlui-style-panel__subheading{margin-left:-2px}.tlui-style-panel__section__common:not(:only-child){border-bottom:1px solid var(--tl-color-divider);margin-bottom:7px}.tlui-toolbar-toggle-group-item,.tlui-style-panel__dropdown-picker>.tlui-button__icon{width:40px;padding:0}.tlui-style-panel__dropdown-picker:only-child{flex:1}.tlui-style-panel__double-select-picker{padding-left:var(--tl-space-4);color:var(--tl-color-text-1);grid-template-columns:1fr auto;align-items:center;font-size:12px;display:flex}.tlui-style-panel__double-select-picker-label{text-overflow:ellipsis;white-space:nowrap;flex-grow:2;max-width:100%;overflow:hidden}.tlui-style-panel .tlui-button[data-state=open]:after{opacity:1;background:linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%)}@media (hover:hover){.tlui-style-panel .tlui-button[aria-expanded=true]{background:0 0}.tlui-style-panel .tlui-button[data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%)}}.tlui-style-panel__section .tlui-style-panel__subheading,.tlui-style-panel__section__common .tlui-style-panel__subheading,.tlui-style-panel__subheading+.tlui-slider__container{padding:var(--tl-space-2) var(--tl-space-3) 0px var(--tl-space-4);font-size:12px;font-weight:inherit;line-height:inherit;margin:0}.tlui-style-panel .tlui-style-panel__subheading:first-of-type{padding-top:var(--tl-space-3)}.tlui-style-panel__subheading+.tlui-slider__container{padding-top:0}.tlui-layout__bottom{grid-row:2;width:100%}.tlui-layout__bottom__main{justify-content:center;align-items:flex-end;width:100%;display:flex}.tlui-navigation-panel{width:min-content;z-index:var(--tl-layer-panels);pointer-events:all;flex-direction:column;display:flex;position:absolute;left:0}.tl-container[dir=rtl] .tlui-navigation-panel{left:auto;right:0}.tlui-navigation-panel:before{content:"";z-index:-1;border-top:2px solid var(--tl-color-background);border-right:2px solid var(--tl-color-background);border-radius:0;border-top-right-radius:var(--tl-radius-4);background-color:var(--tl-color-low);display:block;position:absolute;inset:-2px -2px 0 0}.tl-container[dir=rtl] .tlui-navigation-panel:before{border-right:0;border-left:2px solid var(--tl-color-background);border-top-right-radius:0;border-top-left-radius:var(--tl-radius-4);inset:-2px 0 0 -2px}.tlui-navigation-panel[data-a11y=true]:before{display:none}.tlui-minimap{width:100%;height:96px;min-height:96px;padding:var(--tl-space-3);padding-top:0;overflow:hidden}.tlui-minimap__canvas{width:100%;height:100%;position:relative}.tlui-main-toolbar{flex-grow:2;grid-area:1/1/auto/span 3;justify-content:center;align-items:center;display:flex}.tlui-main-toolbar--horizontal{padding-bottom:calc(var(--tl-space-3) + var(--tl-sab));max-width:100%}.tlui-main-toolbar--vertical{padding-left:calc(var(--tl-space-3) + var(--tl-sab));position:absolute;top:90px;bottom:140px;left:0}[data-breakpoints-below*="6"] .tlui-main-toolbar--vertical{bottom:90px}.tlui-main-toolbar__inner{gap:var(--tl-space-3);align-items:flex-start;width:fit-content;display:flex;position:relative}.tlui-main-toolbar--vertical .tlui-main-toolbar__inner{flex-direction:column}.tlui-main-toolbar--horizontal .tlui-main-toolbar__left{width:fit-content}.tlui-main-toolbar--vertical .tlui-main-toolbar__left{height:fit-content;display:flex}.tlui-main-toolbar__extras{z-index:var(--tl-layer-above);pointer-events:none;align-self:stretch;position:relative}.tlui-main-toolbar__extras:empty{display:none}.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras{height:48px;top:6px}.tlui-main-toolbar--vertical .tlui-main-toolbar__extras{order:1;width:48px}.tlui-main-toolbar__extras__controls{z-index:var(--tl-layer-above);background-color:var(--tl-color-low);border:2px solid var(--tl-color-background);pointer-events:all;position:relative}.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras__controls{border-top-left-radius:var(--tl-radius-4);border-top-right-radius:var(--tl-radius-4);width:fit-content;margin-left:8px;margin-right:0}.tlui-main-toolbar--vertical .tlui-main-toolbar__extras__controls{border-top-right-radius:var(--tl-radius-4);border-bottom-right-radius:var(--tl-radius-4);width:fit-content;margin-top:8px;margin-bottom:0;margin-left:-2px}.tlui-main-toolbar__tools{border-radius:var(--tl-radius-4);z-index:var(--tl-layer-panels);pointer-events:all;background:var(--tl-color-panel);box-shadow:var(--tl-shadow-2);contain:layout style paint;position:relative}.tlui-main-toolbar--horizontal .tlui-main-toolbar__mobile-style-panel{align-self:flex-end}.tlui-main-toolbar--vertical .tlui-main-toolbar__mobile-style-panel{align-self:flex-start}.tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow{width:40px;margin-left:2px}.tlui-main-toolbar--vertical .tlui-main-toolbar__overflow{height:40px;margin-top:2px}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow{width:32px;padding:0}.tlui-main-toolbar--horizontal [data-state=open]:after{background:linear-gradient(0deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar--vertical [data-state=open]:after{background:linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar__overflow-content{touch-action:none}.tlui-main-toolbar__tools [data-toolbar-visible=false],.tlui-main-toolbar__overflow-content [data-toolbar-visible=false],.tlui-main-toolbar__group:empty{display:none}.tlui-row.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible=true])){border-right:1px solid var(--tl-color-divider);margin-right:2px}.tlui-column.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible=true])){border-bottom:1px solid var(--tl-color-divider);margin-bottom:2px}.tlui-grid.tlui-main-toolbar__group{grid-column:1/span 4}.tlui-grid.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible=true])){border-bottom:1px solid var(--tl-color-divider);margin-bottom:2px}@media (hover:hover){.tlui-main-toolbar--horizontal [data-state=open]:not(:hover):after{background:linear-gradient(0deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar--vertical [data-state=open]:not(:hover):after{background:linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}}.tlui-tooltip{background-color:var(--tl-color-tooltip);box-shadow:none;color:var(--tl-color-text-shadow);text-align:center;will-change:transform, opacity;z-index:2;border-radius:4px;width:fit-content;max-width:400px;padding:2px 8px;font-size:12px}.tlui-tooltip__arrow{fill:var(--tl-color-tooltip);will-change:opacity}[data-radix-popper-content-wrapper]:has(.tlui-tooltip){pointer-events:none;z-index:var(--tl-layer-toasts)!important}.tlui-debug-panel{background-color:var(--tl-color-low);width:100%;border-top:1px solid var(--tl-color-background);color:var(--tl-color-text-1);z-index:var(--tl-layer-panels);pointer-events:all;grid-template-columns:1fr auto auto auto;justify-content:space-between;align-items:center;padding-inline-start:var(--tl-space-4);font-size:12px;display:grid}.tlui-debug-panel__current-state{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlui-debug-panel__fps{margin-right:8px}.tlui-debug-panel__fps__slow{color:var(--tl-color-danger);font-weight:700}.tlui-a11y-audit{border-collapse:collapse}.tlui-a11y-audit th,.tlui-a11y-audit td{border:1px solid var(--tl-color-low-border);padding:8px}.tlui-toast__viewport{justify-content:flex-end;align-items:flex-end;gap:var(--tl-space-3);pointer-events:none;padding:0px var(--tl-space-3) 64px 0px;z-index:var(--tl-layer-toasts);flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.tl-container[dir=rtl] .tlui-toast__viewport{padding:0px 0px 64px var(--tl-space-3)}.tlui-toast__viewport>*{pointer-events:all}.tlui-toast__icon{padding-top:11px;color:var(--tl-color-text-1);padding-inline-start:var(--tl-space-4)}.tlui-toast__container{background-color:var(--tl-color-panel);min-width:200px;box-shadow:var(--tl-shadow-2);border-radius:var(--tl-radius-3);flex-direction:row;font-size:12px;display:flex}.tlui-toast__container[data-severity=success] .tlui-icon{color:var(--tl-color-success)}.tlui-toast__container[data-severity=info] .tlui-icon{color:var(--tl-color-info)}.tlui-toast__container[data-severity=warning] .tlui-icon{color:var(--tl-color-warning)}.tlui-toast__container[data-severity=error] .tlui-icon{color:var(--tl-color-danger)}.tlui-toast__main{flex-grow:2;max-width:280px}.tlui-toast__content{padding:var(--tl-space-4);gap:var(--tl-space-3);flex-direction:column;line-height:1.4;display:flex}.tlui-toast__main[data-actions=true] .tlui-toast__content{padding-bottom:var(--tl-space-2)}.tlui-toast__title{color:var(--tl-color-text-1);font-weight:700;line-height:16px}.tlui-toast__description{color:var(--tl-color-text-1);padding:var(--tl-space-3);margin:0;padding:0}.tlui-toast__icon+.tlui-toast__main>.tlui-toast__actions{padding-left:0}.tlui-toast__actions{flex-direction:row;justify-content:flex-start;margin-left:0;display:flex}.tlui-toast__close{flex-shrink:0;align-self:flex-end}@media (prefers-reduced-motion:no-preference){.tlui-toast__container[data-state=open]{animation:.2s cubic-bezier(.785,.135,.15,.86) tlui-slide-in}.tlui-toast__container[data-state=closed]{animation:.1s ease-in tlui-fade-out}.tlui-toast__container[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.tlui-toast__container[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.tlui-toast__container[data-swipe=end]{animation:.1s ease-out tlui-slide-out}.tl-container[dir=rtl] .tlui-toast__container[data-state=open]{animation:.2s cubic-bezier(.785,.135,.15,.86) tlui-slide-in-rtl}.tl-container[dir=rtl] .tlui-toast__container[data-state=closed]{animation:.1s ease-in tlui-fade-out}.tl-container[dir=rtl] .tlui-toast__container[data-swipe=end]{animation:.1s ease-out tlui-slide-out-rtl}}.tlui-dialog__overlay{width:100%;height:100%;z-index:var(--tl-layer-canvas-overlays);background-color:var(--tl-color-overlay);animation:.12s ease-out tl-fade-in;position:absolute;top:0;left:0}.tlui-dialog__positioner{width:100%;height:100%;z-index:var(--tl-layer-canvas-overlays);pointer-events:all;padding:0px var(--tl-space-3);place-items:center;display:grid;position:absolute;top:0;left:0;overflow-y:auto}.tlui-dialog__content{cursor:default;background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3);border-radius:var(--tl-radius-3);flex-direction:column;min-width:300px;max-width:100%;max-height:80%;font-size:12px;display:flex;position:relative;overflow:hidden}.tlui-dialog__header{z-index:var(--tl-layer-header-footer);color:var(--tl-color-text);flex:0;align-items:center;height:40px;padding-inline-start:var(--tl-space-4);display:flex;position:relative}.tlui-dialog__header__title{font-weight:inherit;color:var(--tl-color-text-1);flex:1;margin:0;font-size:12px}.tlui-dialog__header__close{justify-self:flex-end}.tlui-dialog__body{padding:var(--tl-space-4) var(--tl-space-4);color:var(--tl-color-text-1);user-select:all;-webkit-user-select:text;flex:0;overflow:hidden auto}.tlui-dialog__body a{color:var(--tl-color-selected)}.tlui-dialog__body ul,.tlui-dialog__body ol{gap:var(--tl-space-2);flex-direction:column;padding-left:16px;display:flex}.tlui-dialog__footer{min-height:12px;z-index:var(--tl-layer-header-footer);position:relative}.tlui-dialog__footer__actions{justify-content:flex-end;align-items:center;display:flex}.tlui-dialog__footer__actions>.tlui-button:nth-last-child(n+2){margin-right:-4px}.tlui-edit-link-dialog{gap:var(--tl-space-4);color:var(--tl-color-text);flex-direction:column;display:flex}.tlui-edit-link-dialog__input{background-color:var(--tl-color-muted-2);border-radius:var(--tl-radius-2);padding:0px var(--tl-space-4);flex-grow:2}.tlui-embed__spacer{min-height:0;margin-left:calc(-1 * var(--tl-space-4));margin-top:calc(-1 * var(--tl-space-4));pointer-events:none;flex-grow:2}.tlui-embed-dialog__list{padding:0px var(--tl-space-3) var(--tl-space-4) var(--tl-space-3);flex-direction:column;display:flex}.tlui-embed-dialog__item__image{background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--tl-color-selected-contrast);border-radius:var(--tl-radius-1);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tlui-embed-dialog__enter{gap:var(--tl-space-4);color:var(--tl-color-text-1);flex-direction:column;display:flex}.tlui-embed-dialog__input{background-color:var(--tl-color-muted-2);border-radius:var(--tl-radius-2);padding:0px var(--tl-space-4);flex-grow:2}.tlui-embed-dialog__warning{color:var(--tl-color-danger);text-shadow:none}.tlui-embed-dialog__instruction__link{gap:var(--tl-space-1);margin-top:var(--tl-space-4);display:flex}.tlui-embed-dialog__enter a{color:var(--tl-color-text-1)}.tlui-shortcuts-dialog__header{border-bottom:1px solid var(--tl-color-divider)}.tlui-shortcuts-dialog__body{columns:3;column-gap:var(--tl-space-9);pointer-events:all;touch-action:auto;scrollbar-width:none;position:relative;overflow-x:auto}.tlui-shortcuts-dialog__body::-webkit-scrollbar{display:none}.tlui-shortcuts-dialog__body__tablet{columns:2}.tlui-shortcuts-dialog__body__mobile{columns:1}.tlui-shortcuts-dialog__group{break-inside:avoid-column;padding-bottom:var(--tl-space-6)}.tlui-shortcuts-dialog__group__title{font-size:inherit;font-weight:inherit;color:var(--tl-color-text-3);align-items:center;height:32px;margin:0;display:flex}.tlui-shortcuts-dialog__group__content{color:var(--tl-color-text-1);flex-direction:column;display:flex}.tlui-shortcuts-dialog__key-pair{gap:var(--tl-space-4);justify-content:space-between;align-items:center;height:32px;display:flex}.tlui-shortcuts-dialog__key-pair__key{flex:1;font-size:12px}.tlui-language-menu{max-height:500px}.tlui-language-menu:after{content:"";background:linear-gradient(to bottom, var(--tl-color-panel-transparent) 0%, var(--tl-color-panel) 90%, var(--tl-color-panel) 100%);border-bottom-left-radius:var(--tl-radius-3);border-bottom-right-radius:var(--tl-radius-3);pointer-events:none;height:24px;display:block;position:absolute;bottom:0;left:0;right:0}.tlui-actions-menu{max-height:calc(100vh - 150px)}.tlui-help-menu{pointer-events:all;bottom:var(--tl-space-2);right:var(--tl-space-2);z-index:var(--tl-layer-panels);border:2px solid var(--tl-color-background);border-radius:100%;position:absolute}.tlui-share-zone{z-index:var(--tl-layer-panels);flex-direction:row;justify-content:flex-end;align-items:center;padding:2px 4px 0 0;display:flex}.tlui-people-menu__avatars-button{cursor:pointer;pointer-events:all;border-radius:var(--tl-radius-1);background:0 0;border:none;justify-content:flex-end;align-items:center;height:100%;padding-right:1px;display:flex}.tlui-people-menu__avatars{flex-direction:row;display:flex}.tlui-people-menu__avatar{border:2px solid var(--tl-color-background);background-color:var(--tl-color-low);text-align:center;width:24px;height:24px;color:var(--tl-color-selected-contrast);z-index:2;border-radius:100%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative}.tlui-people-menu__avatar:nth-of-type(n+2){margin-inline-start:-12px}.tlui-people-menu__avatars-button[data-state=open]{opacity:1}@media (hover:hover){.tlui-people-menu__avatars-button:hover .tlui-people-menu__avatar{border-color:var(--tl-color-low)}}.tlui-people-menu__more{min-width:0;color:var(--tl-color-text-1);padding:0 4px;font-family:inherit;font-size:11px;font-weight:600}.tlui-people-menu__more:after{border-radius:var(--tl-radius-2);inset:0}.tlui-people-menu__wrapper{flex-direction:column;width:220px;height:fit-content;max-height:50vh;display:flex;position:relative}.tlui-people-menu__section{touch-action:auto;touch-action:auto;flex-direction:column;max-height:100%;position:relative;overflow:hidden auto}.tlui-people-menu__section:first-child,.tlui-people-menu__section:last-child{flex-shrink:0}.tlui-people-menu__section:not(:last-child){border-bottom:1px solid var(--tl-color-divider)}.tlui-people-menu__user{justify-content:flex-start;align-items:center;display:flex}.tlui-people-menu__user__color{flex-shrink:0}.tlui-people-menu__user__name{text-align:start;text-overflow:ellipsis;white-space:nowrap;color:var(--tl-color-text-1);flex-grow:1;flex-shrink:100;max-width:100%;font-size:12px;overflow:hidden}.tlui-people-menu__user__label{text-align:start;text-overflow:ellipsis;white-space:nowrap;color:var(--tl-color-text-3);flex-grow:100;flex-shrink:0;margin-inline-start:4px;font-size:12px;overflow:hidden}.tlui-people-menu__user__input{flex-grow:2;height:100%;margin:0;padding:0}.tlui-people-menu__user>.tlui-input__wrapper{align-items:auto;flex-grow:2;gap:8px;width:auto;height:100%;padding:0;display:flex}.tlui-people-menu__item{position:relative}.tlui-people-menu__item:last-of-type .tlui-button__menu{margin-bottom:0}.tlui-people-menu__item__button{padding:0 11px;overflow:hidden}.tlui-people-menu__item>.tlui-button__menu{align-items:auto;flex-grow:2;justify-content:flex-start;gap:11px;width:auto;display:flex}.tlui-people-menu__name{text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlui-people-menu__item__follow{top:0;flex-shrink:0;max-width:40px;position:absolute;inset-inline-end:0}.tlui-people-menu__item[data-follow=true],.tlui-people-menu__item:has(.tlui-button:focus-visible){padding-inline-end:36px}.tlui-people-menu__item[data-follow=true] .tlui-people-menu__item__follow,.tlui-people-menu__item:has(.tlui-button:focus-visible) .tlui-people-menu__item__follow{opacity:1}@media (hover:hover){.tlui-people-menu__item__follow{opacity:0}.tlui-people-menu__item:hover{padding-right:36px}.tlui-people-menu__item:hover .tlui-people-menu__item__follow{opacity:1}}.tlui-following-indicator{pointer-events:none;border-style:solid;border-width:2px;display:block;position:absolute;inset:0}.tlui-contextual-toolbar{position:absolute}.tlui-contextual-toolbar [data-isactive=true]:after{background-color:var(--tl-color-muted-2);opacity:1}.tlui-contextual-toolbar{opacity:0;transition:opacity 80ms ease-in-out}.tlui-contextual-toolbar,.tlui-contextual-toolbar *{pointer-events:none}.tlui-contextual-toolbar[data-visible=true]{opacity:1;z-index:var(--tl-layer-menus)}.tlui-contextual-toolbar[data-interactive=true],.tlui-contextual-toolbar[data-interactive=true] *{pointer-events:all}.tlui-rich-text__toolbar-link-input{width:148px;margin-left:12px}.tlui-media__toolbar-alt-text-input{min-width:200px;margin-left:12px}.tlui-contextual-toolbar .tlui-input__wrapper{height:40px}.tlui-image__toolbar .tlui-slider__container{width:125px}.tlui-image__toolbar .tlui-slider{height:100%}.tlui-image__toolbar .tlui-slider__track{height:32px}.tlui-image__toolbar .tlui-slider__thumb{width:14px;height:14px}@keyframes tlui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tlui-slide-in{0%{transform:translateX(calc(100% + var(--tl-space-3)))}to{transform:translate(0)}}@keyframes tlui-slide-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--tl-space-3)))}}@keyframes tlui-slide-in-rtl{0%{transform:translateX(calc(-100% - var(--tl-space-3)))}to{transform:translate(0)}}@keyframes tlui-slide-out-rtl{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(-100% - var(--tl-space-3)))}}body{overscroll-behavior:none}.tl-container{--node-shadows:0 2px 6px #00000014, 0 1px 2px #0000000a;--node-shadow-border:0 0 0 1px #0000000a, 0 2px 6px #00000014, 0 1px 2px #0000000a;--node-shadow-highlight:0 0 0 calc(1.2px / var(--tl-zoom)) var(--tl-color-selected), 0 2px 6px #00000014, 0 1px 2px #0000000a}.NodeShape{border-radius:var(--tl-radius-3);background:var(--tl-color-panel);box-shadow:var(--node-shadow-border);width:100%;height:fit-content;padding-bottom:var(--tl-space-3);flex-direction:column;display:flex;& .NodeShape-heading{padding:0 var(--tl-space-4);justify-content:center;align-items:center;gap:var(--tl-space-4);height:40px;margin-bottom:var(--tl-space-2);display:flex}& .NodeShape-label{flex:auto;font-weight:500}& .NodeShape-output{font-variant-numeric:tabular-nums}&.NodeShape_executing{box-shadow:0 0 0 calc(2px / var(--tl-zoom)) var(--tl-color-selected), 0 2px 6px #00000014, 0 1px 2px #0000000a}}.NodeRow{justify-content:flex-start;align-items:center;gap:var(--tl-space-4);height:44px;padding:var(--tl-space-2) var(--tl-space-4);flex-direction:row;display:flex;& input,& select{border:1px solid var(--tl-color-hint);padding:0 var(--tl-space-4);border-radius:var(--tl-radius-3);font:inherit;background:0 0;outline:none;flex:auto;align-self:stretch;&:focus{border-color:var(--tl-color-selected)}[data-state=select\.idle] &{pointer-events:all}}& select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M6.27047 12.3161C6.6482 11.9131 7.28103 11.8927 7.68394 12.2705L15 19.1293L22.3161 12.2705C22.719 11.8927 23.3518 11.9131 23.7295 12.3161C24.1073 12.719 24.0869 13.3518 23.6839 13.7295L15.6839 21.2295C15.2993 21.5902 14.7007 21.5902 14.3161 21.2295L6.31606 13.7295C5.91315 13.3518 5.89274 12.719 6.27047 12.3161Z' fill='black'/></svg>");background-repeat:no-repeat;background-position:right var(--tl-space-4) center;background-size:16px}}.NodeInputRow{& .NodeInputRow-buttons{display:none;position:absolute;right:19px;& button{min-width:38px;height:38px;margin-right:-8px}}&:has(input:not(:disabled)){&:hover,&:has(input:focus){& .NodeInputRow-buttons{display:flex}}}}.Port{background:var(--tl-color-panel);box-sizing:border-box;z-index:2;border-radius:50%;flex:none;width:12px;height:12px;transition:transform 50ms ease-in-out;position:absolute;box-shadow:0 0 0 1px #0000000a,0 1px 3px #0000001f;[data-state=select\.idle] &{pointer-events:all}&.Port_hinting{background:var(--tl-color-selected)}&.Port_end{left:-6px}&.Port_start{right:-6px}&.Port_eligible{box-shadow:0 0 0 calc(1px / var(--tl-zoom)) var(--tl-color-selected), 0 0 0 1px #0000000a, 0 1px 3px #0000001f}}.ConnectionShape{stroke-width:2px;stroke:var(--tl-color-text-3);fill:none}.ConnectionShapeIndicator{stroke-width:2.1px;stroke-linecap:round}.ConnectionCenterHandle{& .ConnectionCenterHandle-hover{cursor:pointer;stroke:none;fill:none;[data-state=select\.idle] &{pointer-events:all}&:hover{fill:var(--tl-color-selection-fill)}}& .ConnectionCenterHandle-ring{stroke:none;fill:var(--tl-color-selected)}& .ConnectionCenterHandle-icon{stroke-width:2px;stroke:var(--tl-color-selected-contrast)}}.OnCanvasComponentPicker{z-index:var(--tl-layer-overlays);--top:66px;transform-origin:0 0;position:absolute;top:0;left:0;& .OnCanvasComponentPicker-content{margin-top:calc(-1 * var(--top));border-radius:var(--tl-radius-3);background:var(--tl-color-panel);width:150px;box-shadow:var(--node-shadow-highlight);position:absolute}& .OnCanvasComponentPicker-icon{font-size:36px}&.OnCanvasComponentPicker_middle .OnCanvasComponentPicker-content{margin-left:-75px}}.ConditionalNode-output{justify-content:flex-end}.ConditionalNode-output-false{background:var(--tl-color-muted-0);border-top:1px solid var(--tl-color-divider);margin-bottom:calc(-1 * var(--tl-space-3));border-bottom-left-radius:var(--tl-radius-3);border-bottom-right-radius:var(--tl-radius-3)}.NodeValue_placeholder{background:#0000001a;border-radius:10px;width:18px;height:10px;display:inline-block}.SliderNode{& .tlui-slider__container{padding:0;&:has(.tlui-slider__thumb:focus-visible){outline:none}[data-state=select\.idle] &{pointer-events:all}}}.WorkflowRegion{color:#b3b3b3;border-radius:var(--tl-radius-3);pointer-events:none;border:1px dashed;position:absolute;& .WorkflowRegion-button{width:40px;height:40px;color:inherit;background:var(--tl-color-panel);cursor:pointer;border:1px solid;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-60px;.tl-container[data-state=select\.idle] &{pointer-events:all}& svg{color:#999}}&:after{content:"";border-bottom:1px dashed;width:20px;height:0;display:block;position:absolute;top:20px;left:-20px}&:has(.WorkflowRegion-button:hover){color:var(--tl-color-selected)}&.WorkflowRegion_executing{color:var(--tl-color-selected);border-style:solid;&:after{border-bottom-style:solid}& .WorkflowRegion-button{border-width:2px;&:after{content:"";border:2px solid var(--tl-color-selected);background:var(--tl-color-panel);border-radius:100%;width:8px;height:4px;animation:1s linear infinite WorkflowRegion-button-spin;position:absolute}}}}@keyframes WorkflowRegion-button-spin{0%{transform:rotate(0)translateY(-19px)}to{transform:rotate(360deg)translateY(-19px)}}.EarthquakeNode-message{text-align:center;color:#666;justify-content:center;align-items:center;height:132px;padding:24px 12px;font-size:12px;display:flex}.ContentCard{transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),border-radius .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);position:relative}.ContentCard-lod-a,.ContentCard-lod-b,.ContentCard-lod-c,.ContentCard-lod-d{opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.ContentCard[data-lod=A] .ContentCard-lod-a,.ContentCard[data-lod=B] .ContentCard-lod-b,.ContentCard[data-lod=C] .ContentCard-lod-c,.ContentCard[data-lod=D] .ContentCard-lod-d{opacity:1;visibility:visible}.ContentCard[data-lod=A]{background:var(--tl-color-text);border-radius:50%;width:24px;height:24px}.ContentCard-circle{border-radius:50%;width:100%;height:100%}.ContentCard[data-lod=B]{background:var(--tl-color-panel);width:120px;height:32px;box-shadow:var(--node-shadow-border);border-radius:16px}.ContentCard-chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 12px;font-size:12px;font-weight:500;line-height:32px;overflow:hidden}.ContentCard[data-lod=C]{border-radius:var(--tl-radius-3);background:var(--tl-color-panel);width:235px;height:120px;box-shadow:var(--node-shadow-border)}.ContentCard-lod-c{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:12px 16px;overflow:hidden}.ContentCard[data-lod=D]{border-radius:var(--tl-radius-3);background:var(--tl-color-panel);width:400px;height:300px;box-shadow:var(--node-shadow-border)}.ContentCard-lod-d{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:16px 20px;overflow:hidden}.ContentCard-title{margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.3}.ContentCard-summary{color:var(--tl-color-text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.ContentCard-fulltext{max-height:calc(100% - 40px);color:var(--tl-color-text-1);font-size:14px;line-height:1.5;overflow-y:auto}pp-sections,pp-h{display:block}[data-pp-nav]{border-bottom:1px solid var(--c-neutral-200);display:flex}[data-pp-tab]{padding:var(--space-m) var(--space-l);cursor:pointer;font-family:inherit;font-size:var(--text-s);font-weight:var(--font-weight-semibold);color:var(--c-neutral-600);white-space:nowrap;transition:color var(--transition-speed), border-color var(--transition-speed);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;display:inline-flex;&:hover{color:var(--c-accent)}&:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width) - var(--focus-ring-offset))}&[aria-selected=true]{color:var(--c-accent);border-bottom-color:var(--c-accent)}}:is(h1,h2,h3,h4,h5,h6,pp-h)[data-pp-affordance=tab-bar],pp-sections[data-pp-mode=tab-bar] [data-pp-panel]:not([data-pp-active]){display:none}:is(h1,h2,h3,h4,h5,h6,pp-h):has(>[data-pp-trigger]){margin:0}[data-pp-trigger]{width:100%;padding:var(--space-m) var(--space-l);border:none;border-bottom:1px solid var(--c-neutral-200);cursor:pointer;font-family:inherit;font-size:var(--text-s);font-weight:var(--font-weight-semibold);color:var(--c-neutral-600);text-align:left;background:0 0;justify-content:space-between;align-items:center;margin:0;display:flex;&:hover{color:var(--c-accent)}&:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width) - var(--focus-ring-offset))}&:after{content:"";width:.5em;height:.5em;transition:transform var(--transition-fast);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;display:block;transform:rotate(45deg)}&[aria-expanded=true]:after{transform:rotate(-135deg)}}pp-sections[data-pp-mode=details] [data-pp-panel]:not([data-pp-open]){display:none}pp-toc{--font:"Alegreya", Georgia, serif;display:block}pp-toc[hidden]{display:none}pp-toc .toc ul{align-items:baseline;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin:0;padding-block-end:var(--space-s);list-style:none;display:flex}pp-toc[orientation=vertical] .toc ul{gap:var(--space-2xs);flex-direction:column;padding-block-end:0}pp-toc[orientation=vertical] .toc li ul{margin-block-start:var(--space-2xs);padding-inline-start:var(--space-s)}pp-toc .toc-link{color:var(--c-bodyDimmed);text-decoration:none}pp-toc .toc{scroll-target-group:auto}pp-toc .toc-link:target-current{color:var(--c-accent-600)}pp-toc .toc-link:hover{color:var(--c-body);text-decoration:underline}pp-toc .toc-link:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px;border-radius:var(--radius-s)}@supports (scroll-target-group:auto){@media (width>=800px){pp-toc[orientation=vertical] .toc-link:after{content:"–";opacity:0;transition:opacity .5s ease, transform 1s ease, visibility .2s ease allow-discrete;transition-timing-function:linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);visibility:hidden;position:absolute;transform:translate(0)}pp-toc[orientation=vertical] .toc-link:target-current:after{opacity:1;visibility:visible;transform:translate(.5em)}}}.pattern-graph{background:var(--c-neutral-0);width:100%;overflow:hidden}.pattern-graph__svg{user-select:none;width:100%;height:auto;display:block}.pattern-graph__edge{stroke:var(--c-neutral-400,#aaa);stroke-width:.75px;stroke-opacity:.3;pointer-events:none;transition:stroke-opacity .2s}.pattern-graph__svg--hovering .pattern-graph__edge--dimmed{stroke-opacity:.03}.pattern-graph__svg--hovering .pattern-graph__edge--active{stroke-opacity:.6;stroke:var(--c-neutral-600,#666)}.pattern-graph__edge--active[data-edge-type=complements]{stroke-dasharray:4 2}.pattern-graph__edge--active[data-edge-type=tangential]{stroke-dasharray:2 3}.pattern-graph__edge--active[data-edge-type=alternative]{stroke-dasharray:6 2 1 2}.pattern-graph__edge--active[data-edge-type=enables],.pattern-graph__edge--active[data-edge-type=instantiates]{stroke-dasharray:8 3}.pattern-graph__edge--active[data-edge-type=enacts]{stroke-dasharray:1 2}.pattern-graph__node{cursor:pointer}.pattern-graph__node:focus-visible{outline:none}.pattern-graph__node:focus-visible .pattern-graph__circle{outline-offset:2px;outline:2px solid}.pattern-graph__circle{stroke:#fff;stroke-width:1px;transition:opacity .2s}.pattern-graph__node:hover .pattern-graph__circle,.pattern-graph__node--active .pattern-graph__circle{stroke-width:2px}.pattern-graph__svg--hovering .pattern-graph__node--dimmed .pattern-graph__circle{opacity:.08}[data-color-mode=at-level] [data-at-level=operation] .pattern-graph__circle,.pattern-graph__legend-dot[data-at-level=operation]{fill:oklch(55% .13 155)}[data-color-mode=at-level] [data-at-level=action] .pattern-graph__circle,.pattern-graph__legend-dot[data-at-level=action]{fill:oklch(58% .17 235)}[data-color-mode=at-level] [data-at-level=activity] .pattern-graph__circle,.pattern-graph__legend-dot[data-at-level=activity]{fill:oklch(62% .18 55)}[data-color-mode=at-level] [data-at-level=cross-cutting] .pattern-graph__circle,.pattern-graph__legend-dot[data-at-level=cross-cutting]{fill:oklch(55% .1 300)}[data-color-mode=mediation] [data-mediation=individual] .pattern-graph__circle,.pattern-graph__legend-dot[data-mediation=individual]{fill:oklch(55% .1 240)}[data-color-mode=mediation] [data-mediation=coordination] .pattern-graph__circle,.pattern-graph__legend-dot[data-mediation=coordination]{fill:oklch(62% .16 65)}[data-color-mode=mediation] [data-mediation=networking] .pattern-graph__circle,.pattern-graph__legend-dot[data-mediation=networking]{fill:oklch(58% .14 180)}[data-color-mode=mediation] .pattern-graph__node:not([data-mediation]) .pattern-graph__circle{fill:oklch(55% .05 300)}.pattern-graph__color-toggle{font-size:12px;font-family:var(--font-sans,system-ui, sans-serif);color:var(--c-neutral-600,#666);border:none;align-items:center;gap:12px;margin:0;padding:8px 0 0;display:flex}.pattern-graph__color-toggle-legend{margin-inline-end:4px;padding:0;font-weight:500}.pattern-graph__color-toggle-option{cursor:pointer;align-items:center;gap:4px;display:flex}.pattern-graph__color-toggle-option input[type=radio]{accent-color:var(--c-neutral-700,#333);margin:0}.pattern-graph__label{font-size:9px;font-family:var(--font-sans,system-ui, sans-serif);fill:var(--c-neutral-900,#1a1a2e);paint-order:stroke fill;stroke:var(--c-neutral-0);stroke-width:3px;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .15s}.pattern-graph__node:hover .pattern-graph__label,.pattern-graph__node:focus-visible .pattern-graph__label,.pattern-graph__svg--hovering .pattern-graph__node--active .pattern-graph__label,.pattern-graph__svg--hovering .pattern-graph__node--neighbor .pattern-graph__label,.pattern-graph__svg--show-labels .pattern-graph__label{opacity:.9}.dynamic-hyperlinks{height:100%;min-height:500px;font-family:var(--font-body);grid-template-rows:1fr;grid-template-columns:1fr;display:grid}.dynamic-hyperlinks__body{overflow:hidden}.dynamic-hyperlinks__reader{line-height:1.75;overflow-y:auto}.heatmap-span{background:oklch(calc(var(--lInitial) - var(--lIncrement) * 2 * var(--intensity)) calc(var(--c200-neutral) * var(--intensity)) var(--h));border-radius:2px;transition:background .2s}.dynamic-hyperlinks__mentions-badge{all:unset;font-size:var(--step--1);padding:var(--space-2xs) var(--space-s);cursor:pointer;white-space:nowrap;color:var(--c-text-muted)}.dynamic-hyperlinks__mentions-badge:not(:disabled):hover{color:var(--c-body)}.dynamic-hyperlinks__mentions-badge:disabled{cursor:default;opacity:.6}.dynamic-hyperlinks__mentions-expanded{flex-direction:column;width:480px;max-height:420px;display:flex}.dynamic-hyperlinks__mentions-expanded-header{padding:var(--space-2xs) var(--space-s);color:var(--c-text-muted);font-size:var(--step--1);justify-content:space-between;align-items:center;display:flex}.dynamic-hyperlinks__mentions-collapse{all:unset;cursor:pointer;padding:0 var(--space-2xs);font-size:var(--step-1);color:var(--c-text-muted);line-height:1}.dynamic-hyperlinks__mentions-collapse:hover{color:var(--c-body)}.dynamic-hyperlinks__popup-list{gap:var(--space-xs);padding:0;padding:var(--space-xs) var(--space-s);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.dynamic-hyperlinks__mention{padding:var(--space-xs) var(--space-s);flex-direction:column;gap:2px;display:flex}.dynamic-hyperlinks__mention:hover{background:var(--c-surface)}.dynamic-hyperlinks__mention-header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.dynamic-hyperlinks__mention-doc{font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dynamic-hyperlinks__mention-context{font-size:var(--step--2);color:var(--c-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.dynamic-hyperlinks__mention-context mark{background:var(--c-neutral-100);color:var(--c-body);border-radius:2px;padding-inline:1px}.dynamic-hyperlinks__tiptap{outline:none}.dynamic-hyperlinks__tiptap .ProseMirror{outline:none;line-height:1.75}.dynamic-hyperlinks__tiptap .ProseMirror p{margin-block-end:var(--space-m)}.layer{background:var(--c-neutral-0);--c-background:var(--c-neutral-0);& .layer{background:var(--c-neutral-50);--c-background:var(--c-neutral-50);& .layer{background:var(--c-neutral-0);--c-background:var(--c-neutral-0)}}}.layer.gray{background:var(--c-neutral-50);& .layer{background:var(--c-neutral-0);& .layer{background:var(--c-neutral-50)}}}pp-comment-thread{display:block}pp-comment-item{display:contents}}@layer utilities{.accent{--c-body:var(--c-body-accent);--c-background:var(--c-background-accent);--c-border:var(--c-border-accent)}.info{--c-body:var(--c-body-info);--c-background:var(--c-background-info);--c-border:var(--c-border-info)}.success{--c-body:var(--c-body-success);--c-background:var(--c-background-success);--c-border:var(--c-border-success)}.warning{--c-body:var(--c-body-warning);--c-background:var(--c-background-warning);--c-border:var(--c-border-warning)}.danger{--c-body:var(--c-body-danger);--c-background:var(--c-background-danger);--c-border:var(--c-border-danger)}.info,.success,.warning,.danger{color:var(--c-body)}pp-input[class*=field--w]{inline-size:calc(var(--field-chars,10) * 1ch + var(--space-m) * 2 + var(--space-s));flex:none}pp-input.field--w2{--field-chars:2}pp-input.field--w3{--field-chars:3}pp-input.field--w4{--field-chars:4}pp-input.field--w5{--field-chars:5}pp-input.field--w10{--field-chars:10}pp-input.field--w20{--field-chars:20}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashed{border-style:dashed}}@layer states;:root{--h:230;--lInitial:95%;--lIncrement:8%;--hInfo:260;--hSuccess:150;--hDanger:25;--hWarning:86;--l0:100%;--l50:var(--lInitial);--l100:calc(var(--lInitial) - var(--lIncrement) * 1);--l200:calc(var(--lInitial) - var(--lIncrement) * 2);--l300:calc(var(--lInitial) - var(--lIncrement) * 3);--l400:calc(var(--lInitial) - var(--lIncrement) * 4);--l500:calc(var(--lInitial) - var(--lIncrement) * 5);--l600:calc(var(--lInitial) - var(--lIncrement) * 6);--l700:calc(var(--lInitial) - var(--lIncrement) * 7);--l800:calc(var(--lInitial) - var(--lIncrement) * 8);--l900:calc(var(--lInitial) - var(--lIncrement) * 9);--l950:calc(var(--lInitial) - var(--lIncrement) * 10);--c0:0;--c50:.015;--c100:.0321;--c200:.0609;--c300:.0908;--c400:.1398;--c500:.1472;--c600:.1299;--c700:.1067;--c800:.0898;--c900:.0726;--c950:.054;--c300boosted:.15;--c400boosted:.18;--c500boosted:.2;--c600boosted:.18;--c700boosted:.15;--c0-neutral:0;--c50-neutral:.002;--c100-neutral:.005;--c200-neutral:.011;--c300-neutral:.017;--c400-neutral:.026;--c500-neutral:.034;--c600-neutral:.039;--c700-neutral:.033;--c800-neutral:.027;--c900-neutral:.021;--c950-neutral:.015;--c-neutral-50:oklch(var(--l50) var(--c50-neutral) var(--h));--c-neutral-100:oklch(var(--l100) var(--c100-neutral) var(--h));--c-neutral-200:oklch(var(--l200) var(--c200-neutral) var(--h));--c-neutral-300:oklch(var(--l300) var(--c300-neutral) var(--h));--c-neutral-400:oklch(var(--l400) var(--c400-neutral) var(--h));--c-neutral-500:oklch(var(--l500) var(--c500-neutral) var(--h));--c-neutral-600:oklch(var(--l600) var(--c600-neutral) var(--h));--c-neutral-700:oklch(var(--l700) var(--c700-neutral) var(--h));--c-neutral-800:oklch(var(--l800) var(--c800-neutral) var(--h));--c-neutral-900:oklch(var(--l900) var(--c900-neutral) var(--h));--c-neutral-950:oklch(var(--l950) var(--c950-neutral) var(--h));--c-neutral-0:oklch(100% 0 0);--c-neutral-1000:oklch(0% 0 0);--c-accent-50:oklch(var(--l50) var(--c50) var(--h));--c-accent-100:oklch(var(--l100) var(--c100) var(--h));--c-accent-200:oklch(var(--l200) var(--c200) var(--h));--c-accent-300:oklch(var(--l300) var(--c300) var(--h));--c-accent-400:oklch(var(--l400) var(--c400) var(--h));--c-accent-500:oklch(var(--l500) var(--c500) var(--h));--c-accent-600:oklch(var(--l600) var(--c600) var(--h));--c-accent-700:oklch(var(--l700) var(--c700) var(--h));--c-accent-800:oklch(var(--l800) var(--c800) var(--h));--c-accent-900:oklch(var(--l900) var(--c900) var(--h));--c-accent-950:oklch(var(--l950) var(--c950) var(--h));--c-info-50:oklch(var(--l50) var(--c50) var(--hInfo));--c-info-100:oklch(var(--l100) var(--c100) var(--hInfo));--c-info-200:oklch(var(--l200) var(--c200) var(--hInfo));--c-info-300:oklch(var(--l300) var(--c300) var(--hInfo));--c-info-400:oklch(var(--l400) var(--c400) var(--hInfo));--c-info-500:oklch(var(--l500) var(--c500) var(--hInfo));--c-info-600:oklch(var(--l600) var(--c600) var(--hInfo));--c-info-700:oklch(var(--l700) var(--c700) var(--hInfo));--c-info-800:oklch(var(--l800) var(--c800) var(--hInfo));--c-info-900:oklch(var(--l900) var(--c900) var(--hInfo));--c-info-950:oklch(var(--l950) var(--c950) var(--hInfo));--c-success-50:oklch(var(--l50) var(--c50) var(--hSuccess));--c-success-100:oklch(var(--l100) var(--c100) var(--hSuccess));--c-success-200:oklch(var(--l200) var(--c200) var(--hSuccess));--c-success-300:oklch(var(--l300) var(--c300) var(--hSuccess));--c-success-400:oklch(var(--l400) var(--c400) var(--hSuccess));--c-success-500:oklch(var(--l500) var(--c500) var(--hSuccess));--c-success-600:oklch(var(--l600) var(--c600) var(--hSuccess));--c-success-700:oklch(var(--l700) var(--c700) var(--hSuccess));--c-success-800:oklch(var(--l800) var(--c800) var(--hSuccess));--c-success-900:oklch(var(--l900) var(--c900) var(--hSuccess));--c-success-950:oklch(var(--l950) var(--c950) var(--hSuccess));--c-danger-50:oklch(var(--l50) var(--c50) var(--hDanger));--c-danger-100:oklch(var(--l100) var(--c100) var(--hDanger));--c-danger-200:oklch(var(--l200) var(--c200) var(--hDanger));--c-danger-300:oklch(var(--l300) var(--c300) var(--hDanger));--c-danger-400:oklch(var(--l400) var(--c400) var(--hDanger));--c-danger-500:oklch(var(--l500) var(--c500) var(--hDanger));--c-danger-600:oklch(var(--l600) var(--c600) var(--hDanger));--c-danger-700:oklch(var(--l700) var(--c700) var(--hDanger));--c-danger-800:oklch(var(--l800) var(--c800) var(--hDanger));--c-danger-900:oklch(var(--l900) var(--c900) var(--hDanger));--c-danger-950:oklch(var(--l950) var(--c950) var(--hDanger));--c-warning-50:oklch(var(--l50) var(--c50) var(--hWarning));--c-warning-100:oklch(var(--l100) var(--c100) var(--hWarning));--c-warning-200:oklch(var(--l200) var(--c200) var(--hWarning));--c-warning-300:oklch(var(--l300) var(--c300) var(--hWarning));--c-warning-400:oklch(var(--l400) var(--c400) var(--hWarning));--c-warning-500:oklch(var(--l500) var(--c500) var(--hWarning));--c-warning-600:oklch(var(--l600) var(--c600) var(--hWarning));--c-warning-700:oklch(var(--l700) var(--c700) var(--hWarning));--c-warning-800:oklch(var(--l800) var(--c800) var(--hWarning));--c-warning-900:oklch(var(--l900) var(--c900) var(--hWarning));--c-warning-950:oklch(var(--l950) var(--c950) var(--hWarning));--c-info-300-boosted:oklch(var(--l300) var(--c300boosted) var(--hInfo));--c-info-400-boosted:oklch(var(--l400) var(--c400boosted) var(--hInfo));--c-info-500-boosted:oklch(var(--l500) var(--c500boosted) var(--hInfo));--c-info-600-boosted:oklch(var(--l600) var(--c600boosted) var(--hInfo));--c-info-700-boosted:oklch(var(--l700) var(--c700boosted) var(--hInfo));--c-success-300-boosted:oklch(var(--l300) var(--c300boosted) var(--hSuccess));--c-success-400-boosted:oklch(var(--l400) var(--c400boosted) var(--hSuccess));--c-success-500-boosted:oklch(var(--l500) var(--c500boosted) var(--hSuccess));--c-success-600-boosted:oklch(var(--l600) var(--c600boosted) var(--hSuccess));--c-success-700-boosted:oklch(var(--l700) var(--c700boosted) var(--hSuccess));--c-danger-300-boosted:oklch(var(--l300) var(--c300boosted) var(--hDanger));--c-danger-400-boosted:oklch(var(--l400) var(--c400boosted) var(--hDanger));--c-danger-500-boosted:oklch(var(--l500) var(--c500boosted) var(--hDanger));--c-danger-600-boosted:oklch(var(--l600) var(--c600boosted) var(--hDanger));--c-danger-700-boosted:oklch(var(--l700) var(--c700boosted) var(--hDanger));--c-warning-300-boosted:oklch(var(--l300) var(--c300boosted) var(--hWarning));--c-warning-400-boosted:oklch(var(--l400) var(--c400boosted) var(--hWarning));--c-warning-500-boosted:oklch(var(--l500) var(--c500boosted) var(--hWarning));--c-warning-600-boosted:oklch(var(--l600) var(--c600boosted) var(--hWarning));--c-warning-700-boosted:oklch(var(--l700) var(--c700boosted) var(--hWarning));--c-border:oklch(var(--l800) var(--c800-neutral) var(--h) / .2);--c-background:var(--c-neutral-0);--c-body:var(--c-neutral-800);--c-bodyDimmed:oklch(var(--l800) var(--c800-neutral) var(--h) / .7);--c-placeholder:oklch(var(--l800) var(--c800-neutral) var(--h) / .5);--c-fieldBorder:var(--c-neutral-200);--c-accent:var(--c-accent-500);--c-body-accent:var(--c-accent-700);--c-body-info:var(--c-info-700);--c-body-success:var(--c-success-700);--c-body-warning:var(--c-warning-700);--c-body-danger:var(--c-danger-700);--c-background-accent:var(--c-accent-50);--c-background-info:var(--c-info-50);--c-background-success:var(--c-success-50);--c-background-warning:var(--c-warning-50);--c-background-danger:var(--c-danger-50);--c-border-accent:var(--c-accent-100);--c-border-info:var(--c-info-100);--c-border-success:var(--c-success-100);--c-border-warning:var(--c-warning-100);--c-border-danger:var(--c-danger-100)}.attribute-list{flex-direction:column;display:flex;& [role=row]{opacity:1;width:100%;display:flex;position:relative;& [role=cell]:first-child{flex-direction:row;align-self:flex-start;align-items:center;display:flex;& div{align-items:center;width:160px;min-width:0;max-width:160px;height:34px;display:flex}}& [role=cell]:last-child{flex-direction:column;flex:auto;min-width:0;height:100%;margin-inline-start:4px;display:flex}}}video{object-fit:cover;width:100%}.card:has(:is(.description--full,textarea)) .description{cursor:pointer;&:hover{background:oklch(0% 0 0/.05)}}.description--full{font-size:var(--text-s);max-width:70ch}.card>:not(img,video,article,details,figure,pp-dropdown,div:not([class])),.card .description,.card .card__attributes,.card .label,.card>.attribute,.card h4,.card h3,.card .subheading{padding:var(--space-2xs) var(--space-xs)}.card.card--overlay{background-image:var(--card-img);background-position:50%;box-shadow:inset 0 0 0 1000px oklch(0% 0 0/.15)}.card__actions--secondary{top:var(--space-s);right:var(--space-s);margin:0;position:absolute}.hover-only-actions button{opacity:0;transition:opacity .12s ease-in-out}.hover-only-actions:hover button{opacity:1}.cards .card>.attribute{font-size:var(--text-xs);text-wrap:balance;line-height:130%;&+.label{margin-block-start:0}}fieldset{border:0;min-width:0;margin:0;padding:0;&>:not(:first-child)+*{--flow-space:var(--space-s)}}}@layer reset;@layer theme{:is(.content-inset,.pane article){--font:"Alegreya Sans", system-ui, sans-serif;--flow-space:1em}h1 i{font-style:inherit;display:block}}@layer global;@layer layout{main.sidebar-inset{background:var(--c-neutral-0)}main.sidebar-inset:has(.stack){height:100svh;overflow:hidden}.stack{--pane-spine-w:1.75rem;--pane-max-w:36rem;align-items:stretch;height:100%;display:flex;position:relative;overflow-x:auto}.pane{flex:0 0 min(var(--pane-max-w), 100%);left:calc(var(--pane-i,0) * var(--pane-spine-w));right:calc((var(--pane-n,1) - var(--pane-i,0)) * var(--pane-spine-w) - var(--pane-max-w));z-index:calc(var(--pane-i,0) + 1);background-color:var(--c-background);flex-direction:row;display:flex;position:sticky;overflow-y:hidden;&:not(:first-child){border-inline-start:var(--border)}&[data-overlapping]{box-shadow:-4px 0 12px -6px oklch(0% 0 0/.18)}}.pane-body{flex:1 1 0;min-width:0;overflow-y:auto}.pane-spine{width:var(--pane-spine-w);border:none;border-inline-end:var(--border);cursor:pointer;padding-block:var(--space-m);color:var(--c-neutral-400);font-size:var(--text-xs);letter-spacing:.08em;writing-mode:vertical-rl;text-transform:uppercase;white-space:nowrap;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;overflow:hidden}.pane-spine:hover{color:var(--c-neutral-700)}.pane-spine:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:-2px}.pane{filter:saturate(.8)}.pane.pane--active,.pane:only-child{opacity:1;filter:none}.stack:has(.pane:only-child) .pane{flex:auto}.pane astro-slot{display:contents}.pane .pane-body>astro-slot>article,.pane .pane-body>article{margin:var(--space-xl);&>*+*{margin-block-start:var(--flow-space,1em)}}.pane-loading,.pane-error{color:var(--c-neutral-500,#6b7280);padding:2rem 3rem}}@layer components{.sidebar-wrapper{--sidebar-width:300px;--font:"Alegreya Sans", system-ui, sans-serif;--text-s:1rem}.sidebar-logo{padding:var(--space-xs,.25rem);display:block}.sidebar-search .sidebar-search-kbd{border:none;margin-inline-start:auto}.sidebar-logo img{width:100%;max-width:8rem;height:auto;display:block}.demo-block{--font:system-ui, sans-serif;--_baseTextSize:16px;background:var(--c-surface);line-height:normal;font-size:var(--_baseTextSize)}.demo-block__content{padding:var(--space-m,1rem);border-radius:var(--radius,.5rem)}.demo-block__footer{align-items:center;gap:var(--space-s,.5rem);opacity:.75;margin-block-start:var(--space-s,.5rem);font-size:.875em;display:flex}.demo-block__label{--font:"Alegreya", Georgia, serif;color:var(--c-bodyDimmed);flex:1;font-size:smaller}.link-preview{--font:"Alegreya Sans", system-ui, sans-serif;inset:unset;max-width:50ch;max-height:min(70vh,600px);padding:var(--space-m) var(--space-l);overscroll-behavior:contain;border:var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);background:var(--c-background);color:var(--c-body);opacity:0;transition:opacity .15s ease-out, transform .15s ease-out, display .15s ease-out allow-discrete, overlay .15s ease-out allow-discrete;margin:0;font-size:1rem;line-height:1.5;position:fixed;overflow-y:auto;transform:translateY(4px)}.link-preview:popover-open{opacity:1;transform:translateY(0);@starting-style{opacity:0;transform:translateY(4px)}}.link-preview__title{top:calc(-1 * var(--space-m));padding-block:var(--space-xs);background:var(--c-background);margin-block-end:.5em;font-size:1.1em;display:block;position:sticky}.link-preview__body{color:var(--c-bodyDimmed,inherit);font-size:.92em}.link-preview__body>:first-child{margin-block-start:0}.link-preview__body>:last-child{margin-block-end:0}.link-preview__body h2,.link-preview__body h3,.link-preview__body h4{margin-block:1em .35em;font-size:1em}.link-preview__body p{margin-block:.4em}.link-preview__body ul,.link-preview__body ol{margin-block:.4em;padding-inline-start:1.2em}.link-preview__body li{margin-block:.2em}.link-preview a{color:inherit;text-decoration:underline;text-decoration-color:oklch(from var(--c-body) l c h / .35);text-underline-offset:.15em}.link-preview a:hover{text-decoration-color:oklch(from var(--c-body) l c h / .75)}}@layer utilities,states;@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/AlegreyaSans-Light.B1XPDh7H.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/_astro/AlegreyaSans-LightItalic.CNZUNluY.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/AlegreyaSans-Regular.CkMCpYLA.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/AlegreyaSans-Italic.BEeSErgU.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/AlegreyaSans-Medium.C27uYla7.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/AlegreyaSans-MediumItalic.9eOGkwZ5.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/AlegreyaSans-Bold.FTHPEYfj.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/AlegreyaSans-BoldItalic.DQa3qYmn.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Alegreya-Regular.DYNlTFCW.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/Alegreya-Italic.BhHLe6FY.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/Alegreya-Bold.C7MBFMVr.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/Alegreya-BoldItalic.BIa83Z4-.woff2)format("woff2")}@scope(.content-inset,.pane article) to (.demo-block,pp-toc){ul{list-style:"- "}ol{margin-inline-start:0;padding-inline-start:0;list-style:decimal}li+li{margin-top:var(--space-xs)}a:not([class]){color:inherit;text-decoration:underline;text-decoration-color:oklch(from var(--c-body) l c h / .35);text-underline-offset:.15em;text-decoration-thickness:max(.05em,1px);&:hover{text-decoration-color:oklch(from var(--c-body) l c h / .75)}}blockquote,cite{--font:"Alegreya", Georgia, serif;color:var(--c-bodyDimmed);font-style:italic}blockquote+p{--font:"Alegreya", Georgia, serif;color:var(--c-bodyDimmed);margin-block-start:0;font-size:16px}}@scope(.content-inset) to (.demo-block,pp-toc){p,blockquote,ul,ol{max-width:60ch}p{font-size:1.25em;line-height:1.5}.lead{text-wrap:balance;font-size:1.25em;line-height:1.5}}.content-inset{margin:var(--space-2xl) var(--space-3xl)}.pane .pane-body>astro-slot>article,.pane .pane-body>article{max-width:70ch;line-height:1.5}.content-inset h1{font-size:clamp(2em,1.2em + 3vw,3em);line-height:1}main.sidebar-inset:has(>.content-inset){overflow:visible}@media (width>=60rem){.content-inset:has(>.toc-rail){column-gap:var(--space-2xl);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) fit-content(20rem);display:grid}.content-inset:has(>.toc-rail)>header{grid-area:1/2;& h1{text-align:right}}.content-inset:has(>.toc-rail)>div.flow{grid-area:1/1/3}.content-inset>.toc-rail{flex-direction:column;grid-area:2/2/3;justify-content:end;align-items:end;padding-block-start:var(--space-l);display:flex}.content-inset .toc-rail pp-toc.toc-corner{bottom:var(--space-xl);max-inline-size:20rem;position:sticky;& ul{text-align:right;align-items:end}}}@media (width<60rem){.content-inset{margin:var(--space-xl) var(--space-l)}.content-inset .toc-rail{display:none}}.sidebar-mobile-trigger{display:none}@media (width<48rem){.content-inset,.pane .pane-body>astro-slot>article,.pane .pane-body>article{margin-block-start:var(--space-3xl)}[data-slot=sidebar]:not(.sidebar-mobile){display:none}.sidebar-mobile-trigger{z-index:var(--layer-drawer);background:var(--c-neutral-0);border:var(--border);box-shadow:var(--shadow-s);display:inline-flex;position:fixed;inset-block-start:var(--space-l);inset-inline-start:var(--space-l)}}.pane:not([data-collapsed]) .pane-spine{display:none}.pane[data-collapsed] .pane-spine{display:flex}@media (width<=768px){.stack{overflow:hidden}.pane{opacity:1;filter:none;flex:0 0 100%;display:none;position:static}.pane.pane--active{display:flex}.pane-spine{display:none}}@media (prefers-reduced-motion:reduce){.stack{scroll-behavior:auto}.link-preview{transition-duration:.1s;transform:none}@starting-style{.link-preview:popover-open{transform:none}}}html,body{height:100%;margin:0}
