@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-italic-B-Yabllp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-italic-D-Da7Yyr.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-italic-rwP6Wyc0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-italic-Bq4J7U7l.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-italic-Ijyzy1lK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Iosevka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/iosevka-latin-400-normal-7stTb90X.woff2)format("woff2"),url(/assets/iosevka-latin-400-normal-BVqCxfc4.woff)format("woff")}:root{--color-pink:#ed4198;--color-teal:#08a2af;--color-positive:#3fc168;--color-negative:#ea3c3f;--color-neutral:#9a9db1;--color-resolving:#eab532;--font-sans:"Atkinson Hyperlegible", system-ui, sans-serif;--font-mono:Iosevka, ui-monospace, monospace;--font-display:"Hanken Grotesk Variable", system-ui, sans-serif;--text-md:1rem;--text-sm:calc(var(--text-md) * .875);--text-lg:calc(var(--text-md) * 1.125);--text-display:clamp(var(--text-lg), 4vw, calc(var(--text-md) * 2.25));--font-weight-light:300;--font-weight-bold:700;--rule-sm:calc(1em / 32);--rule-md:calc(var(--rule-sm) * 2);--rule-lg:calc(var(--rule-sm) * 4);--gap-within:calc(1em / 4);--gap-around:calc(var(--gap-within) * 4);--gap-region:calc(var(--gap-within) * 16);--radius-md:.375rem;--radius-sm:calc(var(--radius-md) / 4);--radius-full:9999px;--shadow-color:oklch(.2 .05 264 / var(--pct-10));--shadow:0 0 .2em oklch(from var(--shadow-color) l c h / alpha), 0 0 .4em oklch(from var(--shadow-color) l c h / calc(alpha * .5)), 0 0 .8em oklch(from var(--shadow-color) l c h / calc(alpha * .25));--pct-5:5%;--pct-10:calc(var(--pct-5) * 2);--pct-20:calc(var(--pct-5) * 4);--pct-40:calc(var(--pct-5) * 8);--pct-80:calc(var(--pct-5) * 16);--ease-snappy:cubic-bezier(.2, .7, .2, 1);--duration-md:.2s;--duration-sm:calc(var(--duration-md) / 4);--duration-lg:calc(var(--duration-md) * 1.4);--color-accent:var(--color-teal);--color-flair:var(--color-pink);--color-graph-sec:#5080eb;--color-graph-asset:#efa831;--color-graph-edge:#9b9dab;--color-graph-light:#f8f8fc;--border-faint:oklch(from var(--color-border) l c h / var(--pct-20));--ring-faint:inset 0 0 0 var(--rule-sm) var(--border-faint);--fill-faint:oklch(from var(--color-muted) l c h / var(--pct-20));--fill-strong:oklch(from var(--color-muted) l c h / var(--pct-40));--reading-w:34rem;--bar-floor:calc(clamp(3rem, 6svh, var(--gap-region)) + env(safe-area-inset-bottom,0px));--bar-stack:calc(var(--bar-floor) + var(--tap-target));--tap-target:2.75rem;--row-floor:calc(var(--tap-target) - var(--gap-within) * 2);--btn-size:var(--row-floor);--tile-handle:var(--tap-target);--resize-band:.625rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--color-pink:lab(56.5058% 70.3217 -7.83184);--color-teal:lab(60.3497% -32.5168 -17.3175);--color-positive:lab(69.6529% -51.4113 33.9912);--color-negative:lab(53.7962% 66.4339 41.0992);--color-neutral:lab(64.9591% 2.12905 -11.051);--color-resolving:lab(76.994% 11.2878 68.9054);--color-graph-sec:lab(54.3367% 10.113 -60.2495);--color-graph-asset:lab(74.342% 19.9794 67.2846);--color-graph-edge:lab(65.0444% 1.34334 -7.4066);--color-graph-light:lab(97.6431% .304997 -1.86974)}}.dark{--color-background:#0b0c12;--color-foreground:#eaebee;--color-muted:#282931;--color-glass:#1d1d25;--color-muted-foreground:#babcc5;--color-border:#c8c9d0;--shadow-color:oklch(0 0 0 / var(--pct-10));--color-accent:var(--color-pink);--color-flair:var(--color-teal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.dark{--color-background:lab(3.29445% .659637 -3.30195);--color-foreground:lab(93.0105% .243098 -1.49635);--color-muted:lab(16.946% 1.01708 -5.14582);--color-glass:lab(11.1435% 1.05647 -5.12782);--color-muted-foreground:lab(76.2376% .831187 -4.83798);--color-border:lab(81.133% .627875 -3.7284)}}@property --color-background{syntax:"<color>";inherits:true;initial-value:oklch(96% .014 279.5)}@property --color-foreground{syntax:"<color>";inherits:true;initial-value:oklch(18% .052 279.5)}@property --color-muted{syntax:"<color>";inherits:true;initial-value:oklch(91.5% .014 279.5)}@property --color-glass{syntax:"<color>";inherits:true;initial-value:oklch(97.5% .012 279.5)}@property --color-muted-foreground{syntax:"<color>";inherits:true;initial-value:oklch(51.3% .031 279.5)}@property --color-border{syntax:"<color>";inherits:true;initial-value:oklch(20.5% .05 279.5)}@property --color-accent{syntax:"<color>";inherits:true;initial-value:oklch(65% .11 205)}@property --color-flair{syntax:"<color>";inherits:true;initial-value:oklch(65% .22 354)}:root.theme-ready{transition-timing-function:var(--ease-snappy);transition-duration:var(--duration-md);transition-property:--color-background,--color-foreground,--color-muted,--color-glass,--color-muted-foreground,--color-border,--color-accent,--color-flair}@property --cam-x{syntax:"<length>";inherits:false;initial-value:0}@property --cam-y{syntax:"<length>";inherits:false;initial-value:0}@property --cam-z{syntax:"<number>";inherits:false;initial-value:1}@property --tile-x{syntax:"<length>";inherits:false;initial-value:0}@property --tile-y{syntax:"<length>";inherits:false;initial-value:0}@property --tile-w{syntax:"<length>|auto";inherits:false;initial-value:auto}@property --tile-h{syntax:"<length>|auto";inherits:false;initial-value:auto}@property --drag-x{syntax:"<length>";inherits:false;initial-value:0}@property --drag-y{syntax:"<length>";inherits:false;initial-value:0}@property --drop-x{syntax:"<length>";inherits:true;initial-value:0}@property --drop-y{syntax:"<length>";inherits:true;initial-value:0}.typeset-label,nav>[role=toolbar]>button,span[aria-hidden]+span+span,small{font-family:var(--font-display)}.typeset-brand{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.05em;font-weight:450;line-height:1.1}.typeset-body{font-family:var(--font-sans)}.typeset-code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.4}*,:before,:after{box-sizing:border-box}html{block-size:100%}body,dd,dl,h1,h2,h3,h4,h5,h6,p,pre{margin:0}body{overscroll-behavior:none;block-size:100%;min-block-size:100dvh;font-size:var(--text-md);color:var(--color-foreground);text-wrap:pretty;background-color:var(--color-background);line-height:1.55}code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.4}kbd,small{color:var(--color-muted-foreground)}button,fieldset,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}fieldset{min-inline-size:0}button,[role=option]{outline-offset:calc(-1 * var(--rule-lg))}button:not(:disabled),[role=option]{cursor:pointer}button:disabled,fieldset:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default}button:focus-visible,[role=option]:focus-visible{outline:var(--rule-lg) solid var(--color-accent)}button[aria-current]{color:var(--color-foreground)}button[aria-pressed=true]{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){:where(button:not(:disabled),[role=option]):hover{background:var(--fill-faint)}}input,textarea{caret-color:var(--color-accent);outline:none}input::placeholder,textarea::placeholder{color:var(--color-muted-foreground)}textarea::selection{background:oklch(from var(--color-accent) l c h / var(--pct-20))}label{padding:var(--gap-around) var(--gap-around) var(--gap-within);display:block}input{inline-size:calc(100% - var(--gap-around) * 2);min-inline-size:0;min-block-size:var(--tap-target);margin-inline:var(--gap-around);box-shadow:inset 0 calc(-1 * var(--rule-sm)) 0 0 var(--border-faint);transition:box-shadow var(--duration-sm) var(--ease-snappy);flex:1;display:block}input:focus{box-shadow:inset 0 calc(-1 * var(--rule-md)) 0 0 var(--color-accent)}textarea{inline-size:100%;padding-block:max(var(--gap-within), calc((var(--row-floor) - 1lh) / 2));padding-inline:var(--gap-within);overflow-wrap:break-word;white-space:pre-wrap;cursor:text;user-select:text;scroll-padding:var(--gap-within);border-radius:inherit;resize:none;field-sizing:content;display:block}button{gap:var(--gap-within);min-block-size:var(--tap-target);padding:var(--gap-within) var(--gap-around);font-size:var(--text-sm);color:var(--color-foreground);text-align:start;border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}button:after{inset:calc((var(--btn-size) - var(--tap-target)) / 2);content:"";position:absolute}@media (hover:hover) and (pointer:fine){button:enabled:hover{color:var(--color-foreground)}}nav{gap:var(--gap-within);flex-wrap:wrap;justify-content:center;display:flex}nav>button{inline-size:auto;max-inline-size:var(--reading-w);block-size:auto;min-block-size:var(--tap-target);text-overflow:ellipsis;font-size:var(--text-md);font-weight:var(--font-weight-light);color:var(--color-muted-foreground);letter-spacing:-.012em;white-space:nowrap;border-radius:var(--radius-md);border:0;overflow:hidden}nav>button:after{block-size:var(--rule-md);pointer-events:none;background:var(--color-accent);border-radius:var(--radius-full);transition:scale var(--duration-md) var(--ease-snappy);inset-block-end:0;inset-inline:25%;scale:0 1}nav>button[aria-current]:after{scale:1}@media (hover:hover) and (pointer:fine){nav>button:hover{color:var(--color-foreground);background:0 0}}nav>[role=toolbar]{flex-basis:100%;justify-content:center;gap:0;display:flex}nav>[role=toolbar]>button{inline-size:auto;min-block-size:var(--row-floor);padding-inline:var(--gap-around);font-size:var(--text-sm);color:var(--color-muted-foreground);background:var(--fill-faint);transition:color var(--duration-sm) var(--ease-snappy), background var(--duration-sm) var(--ease-snappy);border:0;border-radius:0}output{padding:var(--gap-within) var(--gap-around);font-size:var(--text-sm);color:var(--color-muted-foreground);display:block}output[role=alert]{color:var(--color-negative)}h3{padding:var(--gap-around) var(--gap-around) var(--gap-within);font-weight:var(--font-weight-light);color:var(--color-muted-foreground);text-transform:lowercase}span[aria-hidden]:has(+span){block-size:var(--tap-target);color:var(--color-muted-foreground);place-items:center start;padding-inline-end:var(--gap-around);display:grid;position:relative}span[aria-hidden]:has(+span):after{inline-size:var(--rule-sm);content:"";background:var(--border-faint);position:absolute;inset-block:25%;inset-inline-end:0}span[aria-hidden]+span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}span[aria-hidden]+span+span{gap:var(--gap-within);font-size:var(--text-sm);color:var(--color-muted-foreground);align-items:center;display:inline-flex}[aria-selected=true]>[aria-hidden]{color:var(--color-accent)}small{font-size:var(--text-sm);overflow-wrap:anywhere;flex-shrink:0;margin-block-start:var(--gap-within);display:block}strong{min-inline-size:0;font-weight:var(--font-weight-bold);text-wrap:pretty;overflow-wrap:anywhere}section[data-assetkey]{padding:var(--gap-within) clamp(var(--gap-within), 3vw, var(--gap-around));color:var(--color-foreground);background-color:var(--fill-faint);border-radius:var(--radius-sm);box-shadow:var(--ring-faint)}pre{max-block-size:12rem;padding:var(--gap-within);scrollbar-gutter:stable;overscroll-behavior:contain;color:var(--color-muted-foreground);overflow-wrap:anywhere;white-space:pre-wrap;user-select:text;scrollbar-width:thin;background-color:var(--fill-strong);border-radius:var(--radius-sm);box-shadow:var(--ring-faint);margin-block-start:var(--gap-within);overflow:auto}article{min-block-size:0;padding:0 0 var(--gap-around);scrollbar-gutter:stable;overscroll-behavior:contain;font-size:var(--text-md);scrollbar-width:thin;background:var(--color-glass);line-height:1.25;overflow-y:auto}article>header{z-index:1;gap:var(--gap-around);padding:var(--gap-around);background:var(--color-glass);align-items:center;display:flex;position:sticky;inset-block-start:0}article>header>h2{margin-inline-end:auto}article>section+section{margin-block-start:var(--gap-around)}dialog{color:var(--color-foreground);border-radius:var(--radius-md);border:0;margin:auto;padding:0;position:fixed;inset:0}dialog::backdrop{background:oklch(from var(--color-background) l c h / var(--pct-40));backdrop-filter:blur(2px)}dl:not([popover]){row-gap:var(--gap-within);column-gap:var(--gap-around);padding-inline:var(--gap-around);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}dt{gap:var(--gap-within);color:var(--color-muted-foreground);justify-self:start;display:inline-flex}dd{color:var(--color-muted-foreground);overflow-wrap:anywhere}svg{flex-shrink:0;display:block}hr{flex:0 0 var(--rule-sm);min-block-size:var(--rule-sm);background:var(--border-faint);border:0;align-self:stretch;margin:0}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}[hidden]{display:none!important}.glass{background:oklch(from var(--color-glass) l c h / var(--pct-80));box-shadow:var(--shadow), inset 0 var(--rule-sm) 0 0 oklch(1 0 0 / var(--pct-40)), var(--ring-faint);backdrop-filter:blur(2px)saturate(1.18)}:is(.space-bar-items>li,.page-row){column-gap:var(--gap-around);inline-size:100%;min-block-size:var(--tap-target);padding-inline:var(--gap-around);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.center{margin-inline:auto;inset-inline:0}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marquee{background:oklch(from var(--color-accent) l c h / var(--pct-20));border:var(--rule-sm) solid oklch(from var(--color-accent) l c h / var(--pct-80));border-radius:var(--radius-sm);position:fixed;inset-block-start:0;inset-inline-start:0}.pip{vertical-align:middle;background:var(--color-neutral);border-radius:var(--radius-full);block-size:.4em;inline-size:.4em;transition:background var(--duration-md) var(--ease-snappy);display:inline-block}.pip[data-status=ok]{--shadow-color:oklch(from var(--color-positive) l c h / var(--pct-80));background:var(--color-positive);box-shadow:var(--shadow)}.pip[data-status=error]{background:var(--color-negative)}.pip[data-status=loading]{--shadow-color:oklch(from var(--color-resolving) l c h / var(--pct-80));background:var(--color-resolving);box-shadow:var(--shadow);animation:pip-pulse var(--duration-lg) var(--ease-snappy) infinite alternate}@media (prefers-reduced-motion:reduce){.pip[data-status=loading]{animation:none}}@keyframes pip-pulse{0%{opacity:var(--pct-40)}}.icon{stroke-width:1.5px;block-size:1em;inline-size:1em}@keyframes cycle-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{background-color:oklch(from var(--color-foreground) l c h / var(--pct-5));position:relative;overflow:hidden}.skeleton:before{pointer-events:none;content:"";background-image:linear-gradient(90deg, transparent 25%, oklch(from var(--color-foreground) l c h / var(--pct-5)) 50%, transparent 75%);animation:1.4s ease-in-out infinite cycle-skeleton;position:absolute;inset:0;transform:translate(-100%)}.app{isolation:isolate;grid-template-rows:auto minmax(0,1fr);block-size:100%;display:grid;position:relative;overflow:clip}.app:before{z-index:-1;pointer-events:none;content:"";background-image:radial-gradient(80% 60% at 0% 0%, oklch(from var(--color-accent) l c h / var(--pct-10)), transparent 65%), radial-gradient(80% 60% at 100% 100%, oklch(from var(--color-flair) l c h / var(--pct-10)), transparent 65%);position:absolute;inset:0}.app>header{padding:var(--gap-around);align-items:start;padding-block-start:calc(var(--gap-around) + env(safe-area-inset-top,0px));line-height:1.4;display:grid;position:relative}.app>header>*{grid-area:1/1}.app>header>.typeset-brand{gap:var(--gap-within);justify-self:start;align-items:center;display:inline-flex}.app>header>.typeset-brand>svg{color:var(--color-accent)}.app>main{position:relative}.app>main>qx-tile{position:absolute;inset:0}.space-bar{--bar-w:min(calc(100vi - var(--gap-around)), var(--reading-w));inline-size:var(--bar-w);position:absolute;inset-block-end:var(--bar-floor)}.space-bar article[popover]{--clear:calc(var(--bar-stack) + var(--gap-within));inset-block:auto var(--clear);inline-size:min(calc(100vi - var(--gap-around)), var(--reading-w));max-block-size:calc(100dvh - var(--clear) - var(--gap-region) - env(safe-area-inset-top,0px));margin:0 auto;position:fixed;inset-inline:0}.space-bar>.space-bar-items{max-block-size:calc(var(--tap-target) * 5 + var(--gap-within) * 2);padding-block:var(--gap-within);scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-muted-foreground);opacity:1;transition-timing-function:var(--ease-snappy);transition-duration:var(--duration-md);transition-behavior:allow-discrete;margin:0;padding-inline:0;line-height:1.25;list-style:none;transition-property:opacity,translate,display;display:block;position:absolute;inset-block-end:calc(100% + var(--gap-within));inset-inline:0;overflow:hidden auto;translate:0}.space-bar>.space-bar-items[hidden]{opacity:0;translate:0 var(--gap-around)}@starting-style{.space-bar>.space-bar-items{opacity:0;translate:0 var(--gap-around)}}.space-bar:not(:focus-within)>.space-bar-items{pointer-events:none;opacity:0;translate:0 var(--gap-around)}.space-bar>.input-bar{column-gap:var(--gap-within);inline-size:100%;min-block-size:var(--tap-target);padding:var(--gap-within) var(--gap-around);border-radius:var(--radius-md);align-items:center;display:flex;position:relative}.space-bar>.input-bar:after{inset-block-end:0;inset-inline:var(--gap-around);block-size:var(--rule-md);pointer-events:none;content:"";background:var(--color-accent);border-radius:var(--radius-full);transition:scale var(--duration-sm) var(--ease-snappy);position:absolute;scale:0 1}.space-bar>.input-bar>.trigger-chip{block-size:1.5em;min-inline-size:1.5em;padding-inline:var(--gap-within);font-size:var(--text-sm);color:var(--color-accent);background:var(--fill-faint);border:var(--rule-sm) solid var(--border-faint);border-radius:var(--radius-sm);flex:none;place-items:center;line-height:1;display:grid}.space-bar>.input-bar>input{inline-size:auto;box-shadow:none;margin-inline:0}.space-bar>.input-bar>.carousel{--reel-step:calc(var(--gap-within) * 5);inline-size:var(--tap-target);block-size:var(--tap-target);flex:none;align-self:center;position:relative}.space-bar>.input-bar>.carousel>.glyph{color:var(--color-muted-foreground);pointer-events:none;border-radius:var(--radius-md);opacity:0;scale:.6;translate:0 calc(var(--pos) * var(--reel-step));transition-timing-function:var(--ease-snappy);transition-duration:var(--duration-md);place-items:center;transition-property:opacity,translate,scale,color,background;display:grid;position:absolute;inset:0}.space-bar>.input-bar>.carousel[data-state=hint]>.glyph[data-pos="0"],.space-bar>.input-bar>.carousel[data-state=pick]>.glyph[data-pos="0"]{color:var(--color-accent);pointer-events:auto;opacity:var(--pct-80);scale:.92}.space-bar>.input-bar>.carousel[data-state=pick]>.glyph[data-pos="0"]{background:var(--fill-faint);opacity:1;scale:1}.space-bar>.input-bar>.carousel[data-rotating]:not([data-state=off])>.glyph[data-pos="-1"],.space-bar>.input-bar>.carousel[data-rotating]:not([data-state=off])>.glyph[data-pos="1"]{opacity:var(--pct-40);scale:.78}.space-bar>.system-bar{--notch-r:var(--radius-md);column-gap:var(--gap-within);inline-size:fit-content;block-size:calc(var(--gap-around) + var(--gap-within) + var(--notch-r));padding-block-start:var(--notch-r);padding-inline:var(--gap-around);color:var(--color-muted-foreground);background:oklch(from var(--color-glass) l c h / var(--pct-80));border-radius:var(--radius-md);box-shadow:var(--shadow);backdrop-filter:blur(2px)saturate(1.18);border:0;grid-auto-flow:column;place-content:center;display:grid;position:absolute;inset-block-start:calc(100% - var(--notch-r))}.space-bar>.system-bar:before{border-end-end-radius:var(--notch-r);inset-inline-start:calc(-1 * var(--notch-r))}.space-bar>.system-bar:after{border-end-start-radius:var(--notch-r);inset-inline-end:calc(-1 * var(--notch-r))}@media (hover:hover) and (pointer:fine){.space-bar>.system-bar:hover{background:oklch(from var(--color-glass) l c h / var(--pct-80))}}article[popover]{border-radius:var(--radius-md);opacity:0;translate:0 var(--gap-around);transition-behavior:allow-discrete;transition-property:opacity,translate,display,overlay;transition-duration:var(--duration-lg);transition-timing-function:var(--ease-snappy);border:0;outline:none}article[popover]:popover-open{opacity:1;translate:0}@starting-style{article[popover]:popover-open{opacity:0;translate:0 var(--gap-around)}}article[popover]::backdrop{background:oklch(from var(--color-background) l c h / var(--pct-40));opacity:0;backdrop-filter:blur(2px);transition:opacity var(--duration-lg) var(--ease-snappy) allow-discrete}article[popover]:popover-open::backdrop{opacity:1}@starting-style{article[popover]:popover-open::backdrop{opacity:0}}:popover-open :is(.page-row,h3,dl,label,input,form button:not(.page-row),output){animation:page-rise var(--duration-md) var(--ease-snappy) backwards;animation-delay:calc(sibling-index() * var(--duration-sm) / 2)}@keyframes page-rise{0%{opacity:0;translate:0 var(--gap-within)}}:root[data-cursor=arrow]{cursor:url(/cursors/pointer-light.svg) 4 4,pointer}:root[data-cursor=arrow]:where(.dark,.dark *){cursor:url(/cursors/pointer-dark.svg) 4 4,pointer}:root[data-cursor=pointer]{cursor:pointer}:root[data-cursor=text]{cursor:text}:root[data-cursor=grab],:root[data-cursor=grab] *{cursor:grab!important}:root[data-cursor=n-resize],:root[data-cursor=n-resize] *{cursor:n-resize!important}:root[data-cursor=e-resize],:root[data-cursor=e-resize] *{cursor:e-resize!important}:root[data-cursor=s-resize],:root[data-cursor=s-resize] *{cursor:s-resize!important}:root[data-cursor=w-resize],:root[data-cursor=w-resize] *{cursor:w-resize!important}:root[data-cursor=ne-resize],:root[data-cursor=ne-resize] *{cursor:ne-resize!important}:root[data-cursor=nw-resize],:root[data-cursor=nw-resize] *{cursor:nw-resize!important}:root[data-cursor=se-resize],:root[data-cursor=se-resize] *{cursor:se-resize!important}:root[data-cursor=sw-resize],:root[data-cursor=sw-resize] *{cursor:sw-resize!important}qx-proj{border-radius:var(--radius-sm);transition-timing-function:var(--ease-snappy);transition-duration:var(--duration-sm);padding-inline-start:var(--gap-around);transition-property:padding,box-shadow;display:block;position:relative}qx-proj[mark]{--shadow-color:oklch(from var(--color-muted-foreground) l c h / var(--pct-80));box-shadow:var(--shadow)}qx-proj[fold]>qx-proj{display:none}qx-proj[tab]{inline-size:min(100%, var(--reading-w) + var(--gap-region) * 2);block-size:100%;padding-inline:clamp(var(--gap-around), 4vw, var(--gap-region));scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;margin-block-end:20rem;margin-inline:auto;overflow:auto}qx-proj[tab][mark]{box-shadow:none}qx-proj[tab]>.node{border-block-end:var(--rule-md) solid var(--border-faint)}qx-proj[tab]>.node[data-kind=sec]{font-family:var(--font-display);font-size:clamp(var(--text-display), 5vw, calc(var(--text-md) * 2.5));font-weight:var(--font-weight-bold);letter-spacing:-.012em;margin-block-end:var(--gap-around);line-height:1.1}qx-proj[data-dropping]{z-index:1;background-color:var(--color-glass);box-shadow:var(--shadow), var(--ring-faint);transform:translate(var(--drag-x), var(--drag-y)) scale(1.03);will-change:transform;transition:none;position:relative}qx-proj[data-dropping]:after{inline-size:calc(100% - var(--drop-x));block-size:calc(var(--rule-lg) * 2);pointer-events:none;content:"";background:var(--color-accent);border-radius:var(--radius-full);translate:var(--drop-x) calc(var(--drop-y) - var(--rule-lg));position:absolute;inset-block-start:0;inset-inline-start:0}:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-old(root),:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-new(root){animation:none}:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-group(*){animation-duration:var(--duration-md);animation-timing-function:var(--ease-snappy)}:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-group(.source),:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-group(.target){animation-duration:calc(var(--duration-md) + var(--duration-sm))}:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-group(.lifted){z-index:1;animation-duration:var(--duration-lg);animation-timing-function:var(--ease-snappy)}:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-old(.lifted),:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-new(.lifted){animation-duration:var(--duration-sm)}:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-new(.target){animation:proj-target-land var(--duration-lg) var(--ease-snappy)}@supports (animation-timing-function:linear(0, 1)){:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-group(.lifted){animation-timing-function:linear(0, .18, .42, .64, .8, .9, .96, .99, 1)}}@media (prefers-reduced-motion:reduce){:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-group(*),:root:where(:active-view-transition-type(proj-reorder),[data-flip=reorder])::view-transition-group(.lifted){animation-duration:0s}}@keyframes proj-target-land{0%{filter:brightness(1.04);opacity:var(--pct-80)}}qx-tile{user-select:none;overflow:hidden;container:tile/size}qx-tile>qx-proj:not([tab]){inline-size:min(100% - var(--resize-band) * 2, var(--reading-w));margin-block-start:var(--resize-band);margin-inline:auto}qx-tile>qx-proj:not([tab])>.node[data-kind=sec]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:-.012em;line-height:1.1}@container tile (aspect-ratio>=1){qx-tile>qx-proj:not([tab])>qx-proj{display:none}}@container tile (aspect-ratio<1){qx-tile>qx-proj:not([tab]){padding:var(--gap-around)}}.space{pointer-events:none;transform:translate(var(--cam-x), var(--cam-y)) scale(var(--cam-z));transform-origin:0 0;background:0 0;position:absolute;inset:0;overflow:visible}.space>qx-tile{pointer-events:auto;border-radius:var(--radius-md)}.space[data-layout=flow]>qx-tile{inline-size:var(--tile-w);block-size:var(--tile-h);transform:translate(var(--tile-x), var(--tile-y));position:absolute}.space[data-layout=flow]>qx-tile:hover:not(:has(qx-tile:hover)):after{opacity:var(--pct-40)}.space[data-layout=flow]>qx-tile:after{inline-size:calc(var(--gap-within) * 2);block-size:calc(var(--gap-within) * 2);pointer-events:none;content:"";border-block-end:var(--rule-md) solid var(--color-muted-foreground);border-inline-end:var(--rule-md) solid var(--color-muted-foreground);opacity:0;transition:opacity var(--duration-md) var(--ease-snappy);border-end-end-radius:var(--radius-sm);position:absolute;inset-block-end:var(--gap-within);inset-inline-end:var(--gap-within)}.space[data-layout=deck]{overscroll-behavior:contain;transform:none}.space[data-layout=deck] .ui-resizable-handle{color:var(--color-muted-foreground)}.node[loading]{min-block-size:var(--row-floor)}.node[loading]>.skeleton{min-block-size:inherit;border-radius:var(--radius-sm)}.node[data-kind=sec]{min-block-size:calc(var(--tap-target) + var(--gap-around));padding-block:var(--gap-around);text-wrap:balance;border-radius:var(--radius-sm);display:block;position:relative}.node[data-kind=sec]:not(:focus-within){pointer-events:none}.network{block-size:min(86dvh,44rem);inline-size:min(92vw,64rem);overflow:hidden}.network-canvas{position:absolute;inset:0}.network [role=toolbar]{gap:var(--gap-within);inline-size:max-content;max-inline-size:min(92%,52rem);padding:var(--gap-within);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:absolute;inset-block-end:var(--gap-around);inset-inline:0}.network [role=toolbar] .lay{border:var(--rule-sm) solid transparent}.network [role=toolbar] .lay[aria-pressed=true]{color:var(--color-foreground);background:oklch(from var(--color-flair) l c h / var(--pct-20));border-color:oklch(from var(--color-flair) l c h / var(--pct-40))}.network [role=toolbar] .act{border:var(--rule-sm) solid var(--border-faint)}.network [role=toolbar] .act[aria-pressed=true]{background:oklch(from var(--color-accent) l c h / var(--pct-20));border-color:oklch(from var(--color-accent) l c h / var(--pct-40))}#root,#storybook-root{block-size:100%}
