.outline{inline-size:var(--w,1px);block-size:var(--h,1px);font-family:var(--font-display);transform:scale(var(--scale,1));transform-origin:top;margin:0;position:relative}.outline>svg{position:absolute;inset:0;overflow:visible}.outline path[data-wire]{fill:none;stroke:var(--color-outline-variant);stroke-width:1px;transition:stroke var(--transition-snappy), stroke-width var(--transition-snappy), stroke-opacity var(--transition-snappy)}.outline path[data-wire=spine]{shape-rendering:crispedges}.outline path[data-wire=branch]{shape-rendering:geometricprecision}.outline path[data-wire][data-lit]{stroke:var(--color-primary);stroke-width:1.4px}.outline path:not([data-wire]){pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px var(--color-primary));fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round}.outline>[data-cursor]{inline-size:var(--cw,0px);pointer-events:none;background:color-mix(in oklab, var(--color-primary) 13%, transparent);border-radius:var(--radius-md);block-size:1.25rem;box-shadow:inset 0 0 0 var(--rule-sm) color-mix(in oklab, var(--color-primary) 26%, transparent);opacity:0;translate:var(--cx,0px) calc(var(--cy,0px) - 50%);transition:opacity var(--transition-snappy), translate var(--duration-lg) var(--ease-snappy);position:absolute;inset-block-start:0;inset-inline-start:0}.outline [role=tree]{display:contents}.outline [role=treeitem]{gap:var(--gap-sm);max-inline-size:var(--label-w);font:var(--type-label-lg);font-feature-settings:var(--font-feature-display);color:color-mix(in oklab, var(--color-on-surface) var(--fade,100%), var(--color-surface));letter-spacing:-.01em;cursor:default;translate:var(--lx,0px) calc(var(--y,0px) - 50%);transition:color var(--transition-snappy), translate var(--duration-md) var(--ease-snappy);align-items:baseline;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.outline [role=treeitem]:before{content:"";background:var(--color-on-surface);block-size:5px;inline-size:5px;transition:background var(--transition-snappy);position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--x,0px) - var(--lx,0px));translate:-50% -50%;scale:1}.outline [role=treeitem][data-root]{font:var(--type-headline-md);font-feature-settings:var(--font-feature-display);letter-spacing:-.02em}.outline [role=treeitem][data-root]:before{background:var(--color-primary);block-size:8px;inline-size:8px}.outline [role=treeitem]>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.outline [role=treeitem]>span:first-child>span{opacity:.42}.outline [role=treeitem]:is([data-lit],[aria-selected=true]){color:var(--color-primary)}.outline [role=treeitem]:is([data-lit],[aria-selected=true]):before{background:var(--color-primary)}.outline [role=treeitem][data-lit]>span:first-child>span{opacity:.75}.outline:has([role=treeitem]:is(:hover,:focus)) [role=treeitem]:not(:is([data-lit],[aria-selected=true])){color:color-mix(in oklab, var(--color-on-surface) 20%, var(--color-surface))}.outline:has([role=treeitem]:is(:hover,:focus)) [role=treeitem]:not(:is([data-lit],[aria-selected=true])):before{background:color-mix(in oklab, var(--color-on-surface) 18%, var(--color-surface))}.outline:has([role=treeitem]:is(:hover,:focus)) path[data-wire]:not([data-lit]){stroke-opacity:.16}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)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")}*,:before,:after{box-sizing:border-box}html,body{block-size:100%}body{margin:0}:root{--color-pink:#ed4198;--color-teal:#08a2af;--font-sans:"Atkinson Hyperlegible", system-ui, sans-serif;--font-mono:Iosevka, ui-monospace, monospace;--font-display:"Hanken Grotesk Variable", system-ui, sans-serif;--font-feature-display:"ss01" 1;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--success:.72 .17 150;--error:.62 .21 25;--neutral:.7 .03 279.5;--warning:.8 .15 85;--shadow-base:.2 .05 264;--reading-w:34rem;--label-w:12rem;--tap-target:2.75rem;--panel-floor:min(40svh, 28rem);--color-success:oklch(var(--success));--color-error:oklch(var(--error));--color-neutral:oklch(var(--neutral));--color-warning:oklch(var(--warning));--text-md:1rem;--text-sm:calc(var(--text-md) * .875);--text-lg:calc(var(--text-md) * 1.125);--type-headline-display:var(--font-weight-bold) clamp(1.75rem, 5vw, 2.5rem) / 1.05 var(--font-display);--type-headline-lg:var(--font-weight-bold) 1.75rem / 1.1 var(--font-display);--type-headline-md:var(--font-weight-bold) 1.25rem / 1.2 var(--font-display);--type-body-lg:var(--font-weight-regular) 1.125rem / 1.5 var(--font-sans);--type-body-md:var(--font-weight-regular) 1rem / 1.55 var(--font-sans);--type-body-sm:var(--font-weight-regular) .875rem / 1.45 var(--font-sans);--type-label-lg:var(--font-weight-medium) .875rem / 1.2 var(--font-display);--type-label-md:var(--font-weight-medium) .8125rem / 1.2 var(--font-display);--type-label-sm:var(--font-weight-medium) .75rem / 1.2 var(--font-display);--track-headline-display:-.02em;--track-headline-lg:-.015em;--track-headline-md:-.01em;--track-label-lg:.01em;--track-label-md:.02em;--track-label-sm:.04em;--rule-sm:calc(1em / 32);--rule-md:calc(var(--rule-sm) * 2);--rule-lg:calc(var(--rule-sm) * 4);--phi:1.618;--gap-2xs:calc(var(--gap-xs) / var(--phi));--gap-xs:calc(var(--gap-sm) / var(--phi));--gap-sm:calc(var(--gap-md) / var(--phi));--gap-md:1em;--gap-lg:calc(var(--gap-md) * var(--phi));--gap-xl:calc(var(--gap-lg) * var(--phi));--radius-md:.375rem;--radius-sm:calc(var(--radius-md) / 4);--radius-lg:calc(var(--radius-md) * var(--phi));--radius-xl:calc(var(--radius-lg) * var(--phi));--radius-full:9999px;--shadow:0 var(--gap-2xs) var(--gap-xs) oklch(var(--shadow-base) / var(--pct-20)), 0 var(--gap-xs) var(--gap-sm) oklch(var(--shadow-base) / var(--pct-10)), 0 var(--gap-sm) var(--gap-md) oklch(var(--shadow-base) / var(--pct-5));--shadow-glass:0 var(--gap-sm) var(--gap-lg) oklch(var(--shadow-base) / var(--pct-20)), 0 var(--gap-md) calc(var(--gap-xl) * 1.25) oklch(var(--shadow-base) / var(--pct-10));--rim-glass:inset 0 0 0 var(--rule-md) var(--color-outline-variant), inset 0 var(--rule-md) 0 0 oklch(from var(--color-highlight) l c h / var(--pct-40)), inset 0 calc(-1 * var(--rule-sm)) 0 0 oklch(var(--shadow-base) / var(--pct-10));--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(.32, .72, 0, 1);--ease-material:cubic-bezier(.19, 1, .22, 1);--duration-md:.22s;--duration-sm:calc(var(--duration-md) / 2.2);--duration-lg:calc(var(--duration-md) * 3.2);--transition-snappy:var(--duration-sm) var(--ease-snappy);--transition-slow:var(--duration-lg) var(--ease-material);--color-primary:var(--color-teal);--color-secondary:var(--color-pink);--color-graph-sec:#5080eb;--color-graph-asset:#efa831;--color-graph-edge:#9b9dab;--color-outline-variant:oklch(from var(--color-outline) l c h / var(--pct-20));--ring-faint:inset 0 0 0 var(--rule-sm) var(--color-outline-variant);--color-surface-container-low:oklch(from var(--color-surface-variant) l c h / var(--pct-20));--color-surface-container-high:oklch(from var(--color-surface-variant) l c h / var(--pct-40));--color-surface-container-highest:oklch(from var(--color-surface-variant) l c h / calc(var(--pct-80) + var(--pct-10)));--color-highlight:#fff;--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-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-highlight:lab(100% 0 0)}}.dark{--color-surface:#0b0c12;--color-on-surface:#eaebee;--color-surface-variant:#282931;--color-tertiary:#babcc5;--color-outline:#c8c9d0;--shadow-base:0 0 0;--rim-glass:inset 0 0 0 var(--rule-md) var(--color-outline-variant), inset 0 var(--rule-md) 0 0 oklch(from var(--color-highlight) l c h / var(--pct-10)), inset 0 calc(-1 * var(--rule-sm)) 0 0 oklch(var(--shadow-base) / var(--pct-20));--color-primary:var(--color-pink);--color-secondary:var(--color-teal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.dark{--color-surface:lab(3.29445% .659637 -3.30195);--color-on-surface:lab(93.0105% .243098 -1.49635);--color-surface-variant:lab(16.946% 1.01708 -5.14582);--color-tertiary:lab(76.2376% .831187 -4.83798);--color-outline:lab(81.133% .627875 -3.7284)}}@property --color-surface{syntax:"<color>";inherits:true;initial-value:oklch(96% .014 279.5)}@property --color-on-surface{syntax:"<color>";inherits:true;initial-value:oklch(18% .052 279.5)}@property --color-surface-variant{syntax:"<color>";inherits:true;initial-value:oklch(91.5% .014 279.5)}@property --color-tertiary{syntax:"<color>";inherits:true;initial-value:oklch(45% .035 279.5)}@property --color-outline{syntax:"<color>";inherits:true;initial-value:oklch(20.5% .05 279.5)}@property --color-primary{syntax:"<color>";inherits:true;initial-value:oklch(65% .11 205)}@property --color-secondary{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-surface,--color-on-surface,--color-surface-variant,--color-tertiary,--color-outline,--color-primary,--color-secondary}@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}.brand-badge{gap:var(--gap-2xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-medium);letter-spacing:.05em;align-items:center;line-height:1.1;display:inline-flex}.canvas-container{position:absolute;inset:0}.icon{stroke-width:1.25px;block-size:1em;inline-size:1em}#root{grid-template-rows:auto 1fr;block-size:100dvh;display:grid;position:relative;overflow:clip}#root:before{z-index:-1;position:absolute;inset:0}#root>header{padding:var(--gap-sm) var(--gap-md);align-items:center;display:flex}#root>main{min-block-size:0;position:relative;overflow:clip}#root qx-proj{margin-inline:auto;padding-inline-start:var(--gap-md);display:block;position:relative}#root qx-proj[fold]>qx-proj{display:none}#root qx-proj>.node{margin-inline:auto;position:relative}#root qx-proj>.node textarea{field-sizing:content;inline-size:100%;padding:0}#root qx-proj>.node section[data-assetkey]{gap:var(--gap-xs);display:grid}#root qx-proj>.node pre{padding:var(--gap-sm);margin:0;overflow:auto}#root qx-proj>.node[loading]{min-block-size:1.2em}#root qx-proj[base]{inline-size:min(100%, var(--reading-w));block-size:100%;padding-inline:var(--gap-md) 0;overflow:hidden}#root qx-proj[base]>.node{margin-block-end:var(--gap-md)}#root qx-proj:not([base]):before{inline-size:.55em;block-size:max(var(--rule-md), 1px);position:absolute;inset-block-start:.75em;inset-inline-start:calc((var(--gap-md) - .55em) / 2);translate:0 -50%}#root qx-proj[data-drop-zone]:after{z-index:1;block-size:calc(var(--rule-lg) * 2);position:absolute;inset-inline:0}#root qx-proj[data-drop-zone=before]:after{inset-block-start:0}#root qx-proj[data-drop-zone=after]:after{inset-block-end:0}#root qx-proj[data-drop-zone=into]:after{inset-block-end:0;inset-inline-start:var(--gap-md)}#root qx-tile{overflow:hidden}#root qx-tile[base]{block-size:100%;inline-size:100%;position:absolute}#root qx-tile[base]>qx-proj{display:none}#root qx-tile>.space{z-index:1;position:absolute;inset:0}#root qx-tile[data-layout=flow]>.space>qx-tile{inline-size:var(--tile-w);block-size:var(--tile-h);min-block-size:0;position:absolute;container:tile/size}@container tile (aspect-ratio>=1){#root qx-tile:not([base])>qx-proj>qx-proj{display:none}}#root button{gap:var(--gap-2xs);min-block-size:var(--tap-target);padding:var(--gap-2xs) var(--gap-sm);justify-content:center;align-items:center;display:inline-flex}#root [data-status]{gap:var(--gap-xs);align-items:center;display:inline-flex}#root [data-status]:before{content:"";flex:none;block-size:.4em;inline-size:.4em}#root>.space-bar{--chin-w:calc(var(--tap-target) + var(--gap-md));--chin-drop:calc(var(--gap-md) + var(--gap-2xs));--bar-reserve:calc(var(--tap-target) + var(--gap-2xs) * 2 + var(--chin-drop) + var(--gap-md) * 2);inline-size:min(100vi - var(--gap-md) * 2, var(--reading-w));isolation:isolate;flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset-block-end:var(--gap-md);inset-inline:0}#root>.space-bar>search{z-index:1;min-block-size:var(--tap-target);padding:var(--gap-2xs);align-items:stretch;padding-inline-end:calc(var(--tap-target) + var(--gap-2xs));display:flex;position:relative}#root>.space-bar>search>input{inline-size:100%;min-inline-size:0;min-block-size:var(--tap-target);padding-inline:var(--gap-md) var(--gap-sm)}#root>.space-bar>search:before,#root>.space-bar>search:after{pointer-events:none;content:"";position:absolute}#root>.space-bar>search:before{inset:0}#root>.space-bar>search:after{inset-block-start:100%;inset-inline:calc((100% - var(--chin-w)) / 2);block-size:calc(var(--chin-drop) + var(--gap-2xs));margin-block-start:calc(-1 * var(--gap-2xs))}#root>.space-bar>button{z-index:2;inline-size:var(--tap-target);block-size:var(--tap-target);position:absolute;inset-block-start:var(--gap-2xs);inset-inline-end:var(--gap-2xs)}#root>.space-bar>footer{z-index:1;inline-size:var(--chin-w);block-size:var(--chin-drop);justify-content:center;align-self:center;align-items:flex-start;display:flex;position:relative}#root>.space-bar>footer>button{gap:var(--gap-xs);min-inline-size:var(--tap-target);padding:var(--gap-xs) var(--gap-sm) var(--gap-lg)}#root>.space-bar>.tablet{padding-inline:var(--gap-md);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset-block-start:0;inset-block-end:var(--bar-reserve);inset-inline:0}#root>.space-bar>.tablet:where([hidden]){display:none}#root>.space-bar>.tablet>.panel{inline-size:min(100vi - var(--gap-md) * 2, var(--reading-w));min-block-size:var(--panel-floor);max-block-size:100%;padding:var(--gap-sm);flex-direction:column;display:flex;position:relative}#root>.space-bar>.tablet>.panel:where([hidden]){display:none}#root>.space-bar>.tablet>.panel>menu,#root>.space-bar>.tablet>.panel>figure,#root>.space-bar>.tablet>.panel>section{flex:1;min-block-size:0;position:relative;overflow:auto}#root .panel>section:has(h2){gap:var(--gap-lg);padding:var(--gap-lg);align-content:start;display:grid}#root .panel>section:has(h2) section,#root .panel>section:has(h2) form,#root .panel>section:has(h2) fieldset{gap:var(--gap-sm);min-inline-size:0;display:grid}#root .panel>section:has(h2) fieldset{border:0;margin:0;padding:0}#root .panel>section:has(h2) :is(h2,h3,p){margin:0}#root .panel>section:has(h2) p:has(>span){gap:var(--gap-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}#root .panel>section:has(h2) p:not(:has(>span)){gap:var(--gap-xs);flex-wrap:wrap;display:flex}#root .panel>section:has(h2) p>span,#root .panel>section:has(h2) p>output{min-inline-size:0}#root .panel>section:has(h2) input{inline-size:100%;min-inline-size:0;min-block-size:var(--tap-target);padding-inline:var(--gap-sm)}#root .panel>menu{gap:var(--gap-md);padding:var(--gap-sm);align-content:start;margin:0;display:grid}#root .panel>menu section{gap:var(--gap-2xs);display:grid}#root .panel>menu .action{grid-template-columns:var(--tap-target) minmax(0, 1fr);inline-size:100%;min-block-size:var(--tap-target);text-align:start;align-items:center;padding:0;display:grid;position:relative;overflow:hidden}#root .panel>menu .action:before{inset-block:var(--gap-xs);inline-size:var(--rule-md);content:"";position:absolute;inset-inline-start:0}#root .panel>menu .action>span{min-inline-size:0;overflow:hidden}#root [role=toolbar]{z-index:1;gap:var(--gap-2xs);inline-size:max-content;max-inline-size:calc(100% - var(--gap-md) * 2);padding:var(--gap-2xs);flex-wrap:wrap;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:absolute;inset-block-end:var(--gap-md);inset-inline:0;overflow-x:auto}#root [role=toolbar]>hr{inline-size:var(--rule-sm);flex:none;align-self:stretch;margin:0}#root>.marquee{position:fixed;inset-block-start:0;inset-inline-start:0}#root{font:var(--type-body-md);color:var(--color-on-surface);background:var(--color-surface)}#root:before{content:"";background-image:radial-gradient(80% 60% at 0% 0%, oklch(from var(--color-primary) l c h / var(--pct-10)), transparent 65%), radial-gradient(80% 60% at 100% 100%, oklch(from var(--color-secondary) l c h / var(--pct-10)), transparent 65%)}#root qx-proj,#root qx-proj>.node{border-radius:var(--radius-sm)}#root qx-proj>.node[data-kind=sec]{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-feature-settings:var(--font-feature-display);text-wrap:balance}#root qx-proj>.node textarea{font:inherit;color:inherit;letter-spacing:inherit;resize:none;background:0 0;border:none;outline:none}#root qx-proj>.node small{font:var(--type-body-sm);color:var(--color-tertiary)}#root qx-proj>.node pre{font-family:var(--font-mono);background:var(--color-surface-container-low);border-radius:var(--radius-md)}#root qx-proj[base]>.node{border-block-end:var(--rule-md) solid var(--color-outline-variant)}#root qx-proj[base]>.node[data-kind=sec]{font:var(--type-headline-display);font-feature-settings:var(--font-feature-display);letter-spacing:var(--track-headline-display)}#root qx-proj[data-dragging]{background-color:var(--color-surface-variant);box-shadow:var(--shadow), var(--ring-faint)}#root qx-proj[data-drop-zone]:after{content:"";background:var(--color-primary);border-radius:var(--radius-full)}#root qx-proj[mark]>.node{background:oklch(from var(--color-secondary) l c h / var(--pct-10))}#root qx-proj>.node:focus-within{background:oklch(from var(--color-primary) l c h / var(--pct-10));box-shadow:inset 0 0 0 var(--rule-sm) var(--color-primary)}#root qx-proj:not([base]):before{content:"";background:var(--color-on-surface)}#root qx-proj[mark]:not([base]):before{background:var(--color-secondary)}#root qx-proj:has(>.node:focus-within):not([base]):before{background:var(--color-primary)}#root .glass{background:var(--color-surface-container-highest);background-image:linear-gradient(180deg, color-mix(in oklab, var(--color-highlight) 8%, transparent), transparent 38%);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass), var(--rim-glass)}#root .panel:after{pointer-events:none;content:"";border-block-end:var(--rule-md) solid var(--color-primary);border-inline-end:var(--rule-md) solid var(--color-primary);block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-end:var(--gap-xs);inset-inline-end:var(--gap-xs)}#root button{font:var(--type-label-md);font-feature-settings:var(--font-feature-display);color:var(--color-on-surface);letter-spacing:var(--track-label-md);border-radius:var(--radius-sm);background:0 0;border:none}#root button[aria-pressed=true]{color:var(--color-primary);box-shadow:inset 0 0 0 var(--rule-sm) var(--color-primary)}#root [data-status]:before{background:var(--color-neutral);border-radius:var(--radius-full)}#root [data-status=ok]:before{background:var(--color-success);box-shadow:0 0 var(--gap-xs) oklch(from var(--color-success) l c h / var(--pct-40))}#root [data-status=error]:before{background:var(--color-error)}#root>.space-bar>search{background:var(--color-surface-container-highest);background-image:linear-gradient(180deg, color-mix(in oklab, var(--color-highlight) 10%, transparent), transparent 42%);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-glass), var(--rim-glass)}#root>.space-bar>search:before{border-radius:inherit;box-shadow:inset 0 0 0 var(--rule-md) var(--color-primary), 0 0 0 var(--rule-sm) oklch(from var(--color-primary) l c h / var(--pct-40));opacity:0}#root>.space-bar>search:after{background:var(--color-surface-container-highest);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:inset 0 var(--rule-md) var(--gap-2xs) calc(-1 * var(--rule-sm)) oklch(var(--shadow-base) / var(--pct-20)), inset 0 calc(-1 * var(--rule-sm)) 0 0 oklch(from var(--color-highlight) l c h / var(--pct-20)), 0 var(--rule-md) var(--gap-2xs) calc(-1 * var(--gap-2xs)) oklch(var(--shadow-base) / var(--pct-10))}#root>.space-bar:focus-within>search:before{opacity:1}#root>.space-bar>search>input{font:var(--type-body-md);color:var(--color-on-surface);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:inset 0 var(--rule-sm) 0 oklch(from var(--color-highlight) l c h / var(--pct-40)), inset 0 0 0 var(--rule-sm) var(--color-outline-variant);border:none;outline:none}#root>.space-bar>button{color:var(--color-tertiary);background:var(--color-surface-container-high);border-radius:var(--radius-md);box-shadow:inset 0 var(--rule-sm) 0 oklch(from var(--color-highlight) l c h / var(--pct-40)), inset 0 0 0 var(--rule-sm) var(--color-outline-variant)}#root>.space-bar>button[aria-expanded=true]{color:var(--color-primary);background:var(--color-surface-container-highest);box-shadow:inset 0 0 0 var(--rule-md) var(--color-primary), inset 0 var(--rule-sm) 0 oklch(from var(--color-highlight) l c h / var(--pct-40))}#root>.space-bar>.tablet>.panel>menu,#root>.space-bar>.tablet>.panel>figure,#root>.space-bar>.tablet>.panel>section{border-radius:var(--radius-md)}#root .panel>section:has(h2){font:var(--type-body-sm)}#root .panel>section:has(h2) h2{font:var(--type-headline-md);font-feature-settings:var(--font-feature-display);letter-spacing:var(--track-headline-md)}#root .panel>section:has(h2) h3{font:var(--type-label-md);font-feature-settings:var(--font-feature-display);color:var(--color-tertiary);letter-spacing:var(--track-label-md)}#root .panel>section:has(h2) :is(label,output){color:var(--color-tertiary)}#root .panel>section:has(h2) output[role=alert]{color:var(--color-error)}#root .panel>section:has(h2) code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.85em}#root .panel>menu header{font:var(--type-label-sm);font-feature-settings:var(--font-feature-display);color:var(--color-tertiary);letter-spacing:var(--track-label-sm)}#root .panel>menu .action{color:var(--color-on-surface);background:var(--color-surface-container-high);border-radius:var(--radius-md)}#root .panel>menu .action:before{background:var(--color-outline-variant)}#root .panel>menu .action:hover{background:var(--color-surface-container-highest)}#root .panel>menu .action:hover:before{background:var(--color-primary)}#root .panel>menu .action>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#root .panel>menu .action .icon{color:var(--color-tertiary)}#root [role=toolbar]>hr{background:var(--color-outline-variant);border:none}#root qx-proj .node[loading]{background:linear-gradient(90deg, transparent 25%, oklch(from var(--color-on-surface) l c h / var(--pct-5)) 50%, transparent 75%), oklch(from var(--color-on-surface) l c h / var(--pct-5));animation:skeleton-shimmer calc(var(--duration-lg) * 2) var(--ease-material) infinite;background-size:300% 100%}#root>.marquee{background:oklch(from var(--color-primary) l c h / var(--pct-20));border:var(--rule-sm) solid oklch(from var(--color-primary) l c h / var(--pct-80));border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){#root qx-proj .node[loading]{animation:none}}: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=gesture],:root[data-cursor=gesture] *{cursor:var(--ui-cursor)!important}#root:before{pointer-events:none}#root qx-proj>.node{transition:background-color var(--transition-snappy), box-shadow var(--transition-snappy), opacity var(--transition-snappy)}#root qx-proj>.node:not(:focus-within){pointer-events:none}#root qx-proj:not([base]):before{opacity:0;translate:calc(-1 * var(--gap-xs)) -50%;transition:opacity var(--transition-snappy), translate var(--transition-slow)}#root qx-proj:not([base]):hover:not(:has(qx-proj:hover)):before,#root qx-proj[mark]:not([base]):before,#root qx-proj:has(>.node:focus-within):not([base]):before{opacity:1;translate:0 -50%}#root qx-proj[base]:has(qx-proj:hover) qx-proj:not(:hover)>.node{opacity:.4}#root qx-proj[base]{overscroll-behavior:contain}#root qx-proj[data-dragging]{scale:1.02;translate:var(--drag-x) var(--drag-y);transition:scale var(--transition-snappy), box-shadow var(--transition-snappy)}#root qx-proj[data-drop-zone]:after{pointer-events:none}#root qx-proj[data-reflow] qx-proj:not([data-dragging]){transform:translateY(var(--shift,0px));will-change:transform;transition-property:padding,box-shadow,transform}#root qx-tile{pointer-events:auto;user-select:none}#root qx-tile[base]{pointer-events:none}#root qx-tile>.space{pointer-events:none;transform:translate(var(--cam-x), var(--cam-y)) scale(var(--cam-z));transform-origin:0 0}#root qx-tile[data-layout=flow]>.space>qx-tile{transform:translate(var(--tile-x), var(--tile-y))}#root button{transition:color var(--transition-snappy), background var(--transition-snappy), opacity var(--transition-snappy), scale var(--transition-snappy), translate var(--transition-snappy)}#root button:active{scale:.97}#root [data-status]:before{transition:background var(--transition-snappy)}#root .action,#root .action:before{transition:color var(--transition-snappy), background var(--transition-snappy)}#root>.space-bar>search,#root>.space-bar>footer{transition:translate var(--transition-snappy)}#root>.space-bar:focus-within>search,#root>.space-bar:focus-within>footer{translate:0 calc(-1 * var(--rule-md))}#root>.space-bar>search:before{transition:opacity var(--transition-snappy)}#root>.space-bar>button[aria-expanded=true]{translate:0 var(--rule-sm)}#root>.space-bar>.tablet{pointer-events:none;opacity:1;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translate(0)scale(1)}#root>.space-bar>.tablet:where([hidden]){opacity:0;transform:translate(0, var(--gap-lg)) scale(.985)}@supports (transition-behavior:allow-discrete){#root>.space-bar>.tablet{transition:opacity var(--transition-slow), transform var(--transition-slow), display var(--transition-slow) allow-discrete}@starting-style{#root>.space-bar>.tablet:not([hidden]){opacity:0;transform:translate(0, var(--gap-lg)) scale(.985)}}}#root>.space-bar>.tablet>.panel{pointer-events:auto}@media (prefers-reduced-motion:reduce){#root :is(qx-proj[data-dragging],qx-proj[data-reflow] qx-proj:not([data-dragging]),.space-bar>.tablet,.space-bar>.tablet>.panel),#root qx-proj:not([base]):before{transition-duration:0s}}
