@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2)format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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}:root{--ground:#f3f1ec;--raised:#fcfbf9;--sunken:#e7e4dd;--ink:#171c21;--ink-2:#4a555f;--ink-3:#717c87;--line:#ddd9d1;--slate:#2f5570;--slate-soft:#e3eaf0;--clay:#a05a38;--clay-soft:#f3e7e0;--ok:#1f5d3f;--ok-soft:#e3efe8;--err:#96122b;--err-soft:#f7e4e7;--warn:#7a4b00;--warn-soft:#f7eddc;--onchip:#fcfbf9;--r:5px;color-scheme:light}:root[data-ui=dark]{--ground:#14181c;--raised:#1b2027;--sunken:#0f1317;--ink:#e9e6df;--ink-2:#a8b2bb;--ink-3:#7c8791;--line:#2b323b;--slate:#8fb4d2;--slate-soft:#1e2a35;--clay:#ce9271;--clay-soft:#2a1e17;--ok:#63be92;--ok-soft:#15251e;--err:#e8869a;--err-soft:#2a161b;--warn:#d7a44f;--warn-soft:#261d0e;--onchip:#0f1317;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Public Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15.5px;line-height:1.45}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.01em;margin:0;font-family:Figtree,-apple-system,sans-serif;font-weight:600}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}a{color:var(--slate)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--slate);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.app{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--sunken);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:12px 9px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:8px;padding:2px 7px 12px;display:flex}.mark{width:24px;height:24px;color:var(--ink);border-radius:5px;flex:none}.brand b{font-family:Figtree;font-size:16px;font-weight:600}.navlbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px 7px 4px;font-family:Figtree;font-size:11px;font-weight:600}.nav{text-align:left;border-radius:var(--r);cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:7px;padding:6px 7px;font-size:15.5px;text-decoration:none;display:flex}.nav:hover{background:var(--ground);color:var(--ink)}.nav[aria-current=page]{background:var(--slate-soft);color:var(--ink);font-weight:600}.nav .ct{color:var(--ink-3);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12.5px}.nav[aria-current=page] .ct{color:var(--slate)}.nav.adm[aria-current=page]{background:var(--clay-soft)}.sidebox{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.sidebox h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 7px 6px;font-size:11px;font-weight:600}.outrow{color:var(--ink-2);align-items:center;gap:7px;padding:4px 7px;font-size:14px;display:flex}.outrow .when{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12.5px}.outrow.hol{color:var(--clay)}.side-foot{border-top:1px solid var(--line);flex-direction:column;margin-top:auto;padding-top:12px;display:flex}.side-foot a{border-radius:var(--r);color:var(--ink-2);padding:4px 7px;font-size:14px;text-decoration:none;display:block}.side-foot a:hover{background:var(--ground);color:var(--slate)}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--raised);z-index:20;align-items:center;gap:10px;padding:10px 22px;display:flex;position:sticky;top:0}.top h1{font-size:20px;font-weight:600}.top .when{color:var(--ink-3);font-size:13.5px}.spacer{flex:1}.iconbtn{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-items:center;gap:5px;padding:5px 9px;font-family:Figtree;font-size:13.5px;font-weight:500;display:inline-flex}.iconbtn:hover{background:var(--ground)}.wrap{width:100%;padding:18px 26px 56px}.note{color:var(--ink-3);border-left:2px solid var(--line);max-width:100ch;margin:0 0 14px;padding-left:9px;font-size:13.5px}.note b{color:var(--ink-2)}.note.after{margin:12px 0 0}.note.err{border-left-color:var(--err);color:var(--err)}.note.warn{border-left-color:var(--warn);color:var(--warn)}.panel{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;overflow:hidden}.panel>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 13px;display:flex}.panel>header h2{font-size:14px;font-weight:600}.panel>header .sub{color:var(--ink-3);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:13px}.panel.admin{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.panel.admin{border-color:color-mix(in srgb,var(--clay) 40%,var(--line))}}.panel.admin>header{background:var(--clay-soft)}.panel .body{padding:11px 13px}.panel .body.flush{padding:0}.two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media(max-width:1080px){.two{grid-template-columns:1fr}}.team{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.tcard{border-right:1px solid var(--line);padding:12px 13px}.tcard:last-child{border-right:0}.tcard .hd{align-items:center;gap:10px;margin-bottom:9px;display:flex}.face{width:44px;height:44px;color:var(--onchip);border-radius:50%;flex:none;place-items:center;font-family:Figtree;font-size:15.5px;font-weight:700;display:grid}.tcard .nm{font-family:Figtree;font-size:16px;font-weight:600}.tcard .rl{color:var(--ink-3);font-size:13px}.f-E,.av-E{background:#1f5d3f}.f-N,.av-N{background:#2f5570}.f-B,.av-B{background:#a05a38}.f-X,.av-X{background:#717c87}:root[data-ui=dark] .f-E,:root[data-ui=dark] .av-E{background:#63be92}:root[data-ui=dark] .f-N,:root[data-ui=dark] .av-N{background:#8fb4d2}:root[data-ui=dark] .f-B,:root[data-ui=dark] .av-B{background:#ce9271}.mini{grid-template-columns:repeat(30,1fr);gap:1px;margin-bottom:8px;display:grid}.mini span{background:var(--sunken);border-radius:2px;height:18px}.mini span.we{background:var(--ink-3)}@supports (color:color-mix(in lab,red,red)){.mini span.we{background:color-mix(in srgb,var(--ink-3) 14%,transparent)}}.mini span.off{background:var(--slate)}.mini span.half{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.mini span.half{background:color-mix(in srgb,var(--warn) 70%,transparent)}}.mini span.hol{background:var(--clay)}.mini span.today{outline:1.5px solid var(--ink);outline-offset:-1.5px}.upn{flex-direction:column;gap:3px;font-size:13.5px;display:flex}.upn div{align-items:baseline;gap:6px;display:flex}.upn .dt{color:var(--ink-3);min-width:52px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.upn .none{color:var(--ink-3)}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat{border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0;padding:10px 13px}.stat:last-child{border-right:0}.stat:hover{background:var(--sunken)}.stat .k{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-family:Figtree;font-size:11px;font-weight:600}.stat .v{margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:27px;font-weight:500;line-height:1.2}.stat .n{color:var(--ink-3);font-size:13px}.stat.alert .v{color:var(--warn)}.chip{white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:1px 6px;font-family:Figtree;font-size:12.5px;font-weight:600;display:inline-flex}.chip .g{font-size:9.5px;line-height:1}.c-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.c-ok{border-color:color-mix(in srgb,var(--ok) 22%,transparent)}}.c-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.c-warn{border-color:color-mix(in srgb,var(--warn) 26%,transparent)}}.c-err{background:var(--err-soft);color:var(--err);border-color:var(--err)}@supports (color:color-mix(in lab,red,red)){.c-err{border-color:color-mix(in srgb,var(--err) 26%,transparent)}}.c-info{background:var(--slate-soft);color:var(--slate);border-color:var(--slate)}@supports (color:color-mix(in lab,red,red)){.c-info{border-color:color-mix(in srgb,var(--slate) 22%,transparent)}}.c-mute{background:var(--sunken);color:var(--ink-2);border-color:var(--line)}.c-clay{background:var(--clay-soft);color:var(--clay);border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.c-clay{border-color:color-mix(in srgb,var(--clay) 30%,transparent)}}table{border-collapse:collapse;width:100%;font-size:15px}.scroll{overflow-x:auto}th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--raised);padding:9px 14px;font-family:Figtree;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--sunken)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.cname{font-family:Figtree;font-weight:600}.muted{color:var(--ink-3)}.rank{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:12.5px}.owner{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.av{width:22px;height:22px;color:var(--onchip);border-radius:50%;flex:none;place-items:center;font-family:Figtree;font-size:10px;font-weight:700;display:inline-grid}.att{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:9px;padding:8px 13px;text-decoration:none;display:flex}.att:last-of-type{border-bottom:0}.att:hover{background:var(--sunken)}.att .bar{border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:26px}.att .bar.w{background:var(--warn)}.att .bar.e{background:var(--err)}.att .t{font-family:Figtree;font-size:15px;font-weight:600;display:block}.att .why{color:var(--ink-2);font-size:13.5px}.att .meta{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.morelink{background:var(--sunken);border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--slate);cursor:pointer;padding:7px 13px;font-family:Figtree;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:11px 13px;display:flex}.card .h{align-items:center;gap:6px;display:flex}.card .h .age{color:var(--ink-3);flex:none;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12.5px}.card .h .age.e{color:var(--err);font-weight:600}.card .pr{align-items:center;gap:6px;display:flex}.prog{background:var(--sunken);border-radius:3px;flex:1;min-width:34px;height:5px;overflow:hidden}.prog i{background:var(--slate);border-radius:3px;height:100%;display:block}.prog i.w{background:var(--warn)}.prog i.e{background:var(--err)}.pct{color:var(--ink-3);text-align:right;min-width:30px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.card .nx{color:var(--ink-2);margin-top:auto;font-size:13.5px;line-height:1.4}.stage-lbl{color:var(--ink);font-family:Figtree;font-weight:600}.nxtext{font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:3px;margin:-1px -3px;padding:1px 3px;display:inline}.nxtext:hover{background:var(--slate-soft);border-bottom-color:var(--slate)}@supports (color:color-mix(in lab,red,red)){.nxtext:hover{border-bottom-color:color-mix(in srgb,var(--slate) 45%,transparent)}}.nxtext.empty{color:var(--clay);font-weight:600}.nxtext[disabled]{cursor:default}.nxtext[disabled]:hover{background:0 0;border-bottom-color:#0000}.nxedit{width:100%;font:inherit;border:1px solid var(--slate);background:var(--raised);color:var(--ink);resize:vertical;border-radius:4px;padding:5px 6px;font-size:13.5px;line-height:1.4}.nxacts{align-items:center;gap:5px;margin-top:5px;display:flex}.nxacts .hint{color:var(--ink-3);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12px}.cnamebtn{font:inherit;color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-family:Figtree;font-size:15.5px;font-weight:600;text-decoration:none;overflow:hidden}.cnamebtn:hover{color:var(--slate);text-decoration:underline}.idchip{color:var(--ink-2);background:var(--sunken);border:1px solid var(--line);border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:13.5px;display:inline-flex}.colist{flex-direction:column;display:flex}.corow{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:9px;padding:8px 13px;text-decoration:none;display:flex}.corow:last-of-type{border-bottom:0}.corow:hover{background:var(--sunken)}.corow .w{font-size:14px;line-height:1.35}.corow .c{font-family:Figtree;font-size:15px;font-weight:600;display:block}.corow .meta{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}tr.pick{cursor:pointer}tr.pick[aria-selected=true]{background:var(--slate-soft)}tr.pick[aria-selected=true] .cname{color:var(--slate)}.stage{border-bottom:1px solid var(--line)}.stage:last-child{border-bottom:0}.stage>h4{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);background:var(--sunken);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:flex}.stage>h4 .n{letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12.5px}.stage.vendor>h4{background:var(--slate-soft)}@supports (color:color-mix(in lab,red,red)){.stage.vendor>h4{background:color-mix(in srgb,var(--slate-soft) 60%,var(--sunken))}}.task{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 14px 8px 24px;font-size:15px;display:flex}.task:last-child{border-bottom:0}.task input[type=checkbox]{accent-color:var(--slate);cursor:pointer;flex:none;width:16px;height:16px;margin-top:3px}.task .tx{flex:1;min-width:0}.task.done .tx>label{color:var(--ink-3);text-decoration:line-through}.task.na .tx>label{color:var(--ink-3);opacity:.65;text-decoration:line-through}.task.na{background:repeating-linear-gradient(135deg,transparent,transparent 6px,var(--ink-3) 6px,var(--ink-3) 12px)}@supports (color:color-mix(in lab,red,red)){.task.na{background:repeating-linear-gradient(135deg,transparent,transparent 6px,color-mix(in srgb,var(--ink-3) 6%,transparent) 6px,color-mix(in srgb,var(--ink-3) 6%,transparent) 12px)}}.task .w{flex:none;align-items:center;gap:6px;margin-left:auto;padding-left:8px;display:flex}.task .latest{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:70ch;margin-top:2px;font-size:13px;display:block;overflow:hidden}.task .latest b{color:var(--ink-2);font-weight:600}.tinybtn{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:0 0;border-radius:3px;padding:0 5px;font-family:Figtree;font-size:11px;font-weight:600;line-height:1.6}.tinybtn:hover{border-color:var(--slate);color:var(--slate)}.tinybtn.on{border-color:var(--slate);color:var(--slate);background:var(--slate-soft)}.addrow{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;padding:6px 13px 8px 22px;display:flex}.addrow input,.addrow select{font:inherit;border:1px solid var(--line);background:var(--raised);color:var(--ink);border-radius:4px;padding:4px 7px;font-size:14px}.addrow input.grow{flex:1;min-width:180px}.notes{border-top:1px dashed var(--line);background:var(--sunken);padding:6px 13px 8px 44px}@supports (color:color-mix(in lab,red,red)){.notes{background:color-mix(in srgb,var(--sunken) 50%,transparent)}}.noterow{align-items:flex-start;gap:8px;padding:4px 0;font-size:14px;display:flex}.noterow .who{color:var(--ink-3);white-space:nowrap;min-width:110px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.noterow .b{white-space:pre-wrap;flex:1;min-width:0}.noteform{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.noteform textarea{min-width:220px;font:inherit;border:1px solid var(--line);background:var(--raised);color:var(--ink);resize:vertical;border-radius:4px;flex:1;padding:5px 7px;font-size:14px}.noteform select{font:inherit;border:1px solid var(--line);background:var(--raised);color:var(--ink);border-radius:4px;padding:4px 6px;font-size:13.5px}.cal{grid-template-columns:130px 1fr;font-size:14px;display:grid}.cal .hd{border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:6px 13px;font-family:Figtree;font-size:11px;font-weight:600}.cal .hdtrack{border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(30,1fr);display:grid}.cal .hdtrack span{text-align:center;color:var(--ink-3);border-right:1px solid var(--line);padding:5px 0;font-family:IBM Plex Mono,monospace;font-size:10.5px}.cal .hdtrack span.we{background:var(--sunken)}.cal .rowname{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 13px;font-family:Figtree;font-size:15px;font-weight:600;display:flex}.cal .track{border-bottom:1px solid var(--line);border-left:1px solid var(--line);height:38px;position:relative}.cal .daylines{grid-template-columns:repeat(30,1fr);display:grid;position:absolute;inset:0}.cal .daylines span{border-right:1px solid var(--line)}.cal .daylines span.we{background:var(--sunken)}.cal .daylines span.hol{background:var(--clay-soft)}.cal .blk{background:var(--slate-soft);border:1px solid var(--slate);border-radius:4px;height:26px;position:absolute;top:6px}@supports (color:color-mix(in lab,red,red)){.cal .blk{border:1px solid color-mix(in srgb,var(--slate) 35%,transparent)}}.cal .blk{color:var(--slate);white-space:nowrap;cursor:pointer;align-items:center;padding:0 6px;font-family:Figtree;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.cal .blk.half{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cal .blk.half{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}}.cal .blk.half{color:var(--warn)}.cal .blk.hol{background:var(--clay-soft);border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.cal .blk.hol{border-color:color-mix(in srgb,var(--clay) 35%,transparent)}}.cal .blk.hol{color:var(--clay);cursor:default;justify-content:center;padding:0}.legend{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 13px;font-size:13px;display:flex}.sw{vertical-align:-1px;border:1px solid var(--line);border-radius:3px;width:11px;height:11px;margin-right:4px;display:inline-block}.filters{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.filters select,.filters input,.form select,.form input,.form textarea{font:inherit;border:1px solid var(--line);border-radius:var(--r);background:var(--raised);color:var(--ink);padding:5px 8px;font-size:15px}.filters label,.form label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-family:Figtree;font-size:11px;font-weight:600}.form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.form .f{flex-direction:column;gap:3px;display:flex}.btn{background:var(--slate);color:var(--onchip);border-radius:var(--r);cursor:pointer;border:0;align-items:center;gap:4px;padding:4px 9px;font-family:Figtree;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--sunken);color:var(--ink-2);border:1px solid var(--line)}.btn.danger{background:var(--sunken);color:var(--err);border:1px solid var(--err)}@supports (color:color-mix(in lab,red,red)){.btn.danger{border:1px solid color-mix(in srgb,var(--err) 30%,transparent)}}.rowacts{justify-content:flex-end;gap:5px;display:flex}.kv{grid-template-columns:180px 1fr;margin:0;font-size:15px;display:grid}.kv dt{border-bottom:1px solid var(--line);color:var(--ink-3);padding:7px 13px;font-family:Figtree;font-size:13.5px;font-weight:600}.kv dd{border-bottom:1px solid var(--line);margin:0;padding:7px 13px}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:0}.roadmap{margin:0;padding-left:17px;font-size:15px}.roadmap li{color:var(--ink-2);margin-bottom:6px}.roadmap b{color:var(--ink);font-family:Figtree}.signin{place-items:center;min-height:100vh;padding:20px;display:grid}.signin .box{background:var(--raised);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:28px 30px;display:flex}.signin h1{font-size:21px}.signin p{color:var(--ink-2);margin:0;font-size:15px}.tpl-row{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:5px 11px;display:flex}.tpl-row:last-of-type{border-bottom:0}.tpl-row .grip{color:var(--ink-3);text-align:right;flex:none;width:20px;font-family:IBM Plex Mono,monospace;font-size:12px}.tpl-row input.t{min-width:0;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:4px 6px;font-size:15px}.tpl-row input.t:hover{border-color:var(--line);background:var(--raised)}.tpl-row input.t:focus{border-color:var(--slate);background:var(--raised);outline:none}.tpl-row select{font:inherit;border:1px solid var(--line);background:var(--raised);color:var(--ink-2);border-radius:4px;flex:none;width:78px;padding:2px 4px;font-size:13px}.tpl-head{background:var(--sunken);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:8px 11px;display:flex}.tpl-head input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:3px 6px;font-family:Figtree;font-size:15px;font-weight:600}.tpl-head input:hover{border-color:var(--line);background:var(--raised)}.tpl-head input:focus{border-color:var(--slate);background:var(--raised);outline:none}.tpl-head .n{color:var(--ink-3);flex:none;font-family:IBM Plex Mono,monospace;font-size:12.5px}.tabs{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:2px;display:flex}.tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:4px;padding:5px 11px;font-family:Figtree;font-size:15px;font-weight:500}.tabs button[aria-pressed=true]{background:var(--raised);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #171c210f}.status{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-family:Figtree;font-size:13.5px;font-weight:600;display:inline-flex}.loading{text-align:center;color:var(--ink-3);padding:30px;font-size:15px}@media(max-width:820px){.app{grid-template-columns:1fr}.side{height:auto;position:static;overflow:visible}.wrap{padding:14px 12px 40px}.top{padding:9px 12px}.kv{grid-template-columns:1fr}.kv dt{border-bottom:0;padding-bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
