@font-face{font-family:Inconsolata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/inconsolata-vietnamese-wght-normal-C5Hzp2b_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/inconsolata-latin-ext-wght-normal-C75G6mlG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inconsolata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/inconsolata-latin-wght-normal-DBskYKbm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-thai-400-normal-DVV28QI4.woff2) format("woff2"),url(/assets/sriracha-thai-400-normal-BIr7acU-.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-vietnamese-400-normal-DbLkQbRc.woff2) format("woff2"),url(/assets/sriracha-vietnamese-400-normal-BJggy71w.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-latin-ext-400-normal-DP-jejRX.woff2) format("woff2"),url(/assets/sriracha-latin-ext-400-normal-C253xfPo.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Sriracha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sriracha-latin-400-normal-BbJfUElK.woff2) format("woff2"),url(/assets/sriracha-latin-400-normal-CEyzFoEA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--md-sys-color-primary: rgb(42 106 71);--md-sys-color-surface-tint: rgb(42 106 71);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(174 242 197);--md-sys-color-on-primary-container: rgb(0 33 16);--md-sys-color-secondary: rgb(78 99 84);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(209 232 213);--md-sys-color-on-secondary-container: rgb(12 31 20);--md-sys-color-tertiary: rgb(59 100 112);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(191 233 248);--md-sys-color-on-tertiary-container: rgb(0 31 39);--md-sys-color-error: rgb(186 26 26);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(255 218 214);--md-sys-color-on-error-container: rgb(65 0 2);--md-sys-color-background: rgb(246 251 244);--md-sys-color-on-background: rgb(24 29 25);--md-sys-color-surface: rgb(246 251 244);--md-sys-color-on-surface: rgb(24 29 25);--md-sys-color-surface-variant: rgb(220 229 220);--md-sys-color-on-surface-variant: rgb(65 73 66);--md-sys-color-outline: rgb(113 121 114);--md-sys-color-outline-variant: rgb(192 201 192);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(44 50 45);--md-sys-color-inverse-on-surface: rgb(237 242 235);--md-sys-color-inverse-primary: rgb(147 213 170);--md-sys-color-primary-fixed: rgb(174 242 197);--md-sys-color-on-primary-fixed: rgb(0 33 16);--md-sys-color-primary-fixed-dim: rgb(147 213 170);--md-sys-color-on-primary-fixed-variant: rgb(10 81 49);--md-sys-color-secondary-fixed: rgb(209 232 213);--md-sys-color-on-secondary-fixed: rgb(12 31 20);--md-sys-color-secondary-fixed-dim: rgb(181 204 186);--md-sys-color-on-secondary-fixed-variant: rgb(55 75 62);--md-sys-color-tertiary-fixed: rgb(191 233 248);--md-sys-color-on-tertiary-fixed: rgb(0 31 39);--md-sys-color-tertiary-fixed-dim: rgb(163 205 219);--md-sys-color-on-tertiary-fixed-variant: rgb(34 76 88);--md-sys-color-surface-dim: rgb(214 219 213);--md-sys-color-surface-bright: rgb(246 251 244);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(240 245 238);--md-sys-color-surface-container: rgb(234 239 232);--md-sys-color-surface-container-high: rgb(228 234 227);--md-sys-color-surface-container-highest: rgb(223 228 221)}[data-theme=dark]{--md-sys-color-primary: rgb(147 213 170);--md-sys-color-surface-tint: rgb(147 213 170);--md-sys-color-on-primary: rgb(0 57 31);--md-sys-color-primary-container: rgb(10 81 49);--md-sys-color-on-primary-container: rgb(174 242 197);--md-sys-color-secondary: rgb(181 204 186);--md-sys-color-on-secondary: rgb(33 53 40);--md-sys-color-secondary-container: rgb(55 75 62);--md-sys-color-on-secondary-container: rgb(209 232 213);--md-sys-color-tertiary: rgb(163 205 219);--md-sys-color-on-tertiary: rgb(3 53 65);--md-sys-color-tertiary-container: rgb(34 76 88);--md-sys-color-on-tertiary-container: rgb(191 233 248);--md-sys-color-error: rgb(255 180 171);--md-sys-color-on-error: rgb(105 0 5);--md-sys-color-error-container: rgb(147 0 10);--md-sys-color-on-error-container: rgb(255 218 214);--md-sys-color-background: rgb(15 21 17);--md-sys-color-on-background: rgb(223 228 221);--md-sys-color-surface: rgb(15 21 17);--md-sys-color-on-surface: rgb(223 228 221);--md-sys-color-surface-variant: rgb(65 73 66);--md-sys-color-on-surface-variant: rgb(192 201 192);--md-sys-color-outline: rgb(138 147 139);--md-sys-color-outline-variant: rgb(65 73 66);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(223 228 221);--md-sys-color-inverse-on-surface: rgb(44 50 45);--md-sys-color-inverse-primary: rgb(42 106 71);--md-sys-color-primary-fixed: rgb(174 242 197);--md-sys-color-on-primary-fixed: rgb(0 33 16);--md-sys-color-primary-fixed-dim: rgb(147 213 170);--md-sys-color-on-primary-fixed-variant: rgb(10 81 49);--md-sys-color-secondary-fixed: rgb(209 232 213);--md-sys-color-on-secondary-fixed: rgb(12 31 20);--md-sys-color-secondary-fixed-dim: rgb(181 204 186);--md-sys-color-on-secondary-fixed-variant: rgb(55 75 62);--md-sys-color-tertiary-fixed: rgb(191 233 248);--md-sys-color-on-tertiary-fixed: rgb(0 31 39);--md-sys-color-tertiary-fixed-dim: rgb(163 205 219);--md-sys-color-on-tertiary-fixed-variant: rgb(34 76 88);--md-sys-color-surface-dim: rgb(15 21 17);--md-sys-color-surface-bright: rgb(53 59 54);--md-sys-color-surface-container-lowest: rgb(10 15 12);--md-sys-color-surface-container-low: rgb(24 29 25);--md-sys-color-surface-container: rgb(28 33 29);--md-sys-color-surface-container-high: rgb(38 43 39);--md-sys-color-surface-container-highest: rgb(49 54 49)}:root{--radii: 4px;--radii-md: 8px;--radii-lg: 16px;--radii-full: 9999px;--spacing-xs: .125rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--shadows-subtle: 0px 0px rgba(48, 49, 51, .5), 0px 0px 4px rgba(48, 49, 51, .05);--shadows-sm: 0px 0px 1px rgba(48, 49, 51, .05), 0px 8px 16px rgba(48, 49, 51, .1);--shadows-md: 0px 2px 3px -1px rgba(0, 0, 0, .2), 0px 4px 8px 0px rgba(0, 0, 0, .14), 0px 1px 16px 0px rgba(0, 0, 0, .12);--shadows-lg: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--shadows-xl: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--drawer-width: 240px;--toolbar-height: 56px;--md-sys-spacing: 24px;--md-sys-spacing-md: 16px;--md-sys-spacing-sm: 8px;--md-sys-spacing-xs: 4px;--md-sys-radius-sm: 4px;--md-sys-radius-md: 8px;--md-sys-radius: 12px;--md-sys-radius-full: 9999px;--md-sys-shape-corner-medium: 12px;--md-comp-app-bar-height: 56px;--md-comp-app-main-margin: var(--md-sys-spacing-sm);--md-comp-pane-max-width: 1200px;--md-comp-pane-padding: var(--md-sys-spacing-md);--md-comp-pane-margin: var(--md-comp-app-main-margin);--md-comp-table-row-min-height: 54px;--md-comp-table-header-height: var(--md-comp-table-row-min-height);--md-comp-table-sticky-top: 0px}:root,[data-theme=light]{--lighter: rgba(255, 255, 255, .75);--darker: rgba(0, 0, 0, .75);--base: white;--base-contrast: black;--primary: #009d60;--primary-contrast: color-mix(in srgb, var(--primary) 10%, var(--base));--secondary: #5191f6;--secondary-contrast: color-mix(in srgb, var(--secondary) 10%, var(--base));--neutral: #666;--neutral-contrast: color-mix(in srgb, var(--neutral) 50%, var(--base));--subtle: #999;--subtle-contrast: color-mix( in srgb, var(--subtle) 55%, var(--base-contrast) );--subtler: #e5e7eb;--subtler-contrast: color-mix( in srgb, var(--subtler) 80%, var(--base-contrast) );--subtlest: #fafafa;--subtlest-contrast: color-mix( in srgb, var(--subtlest) 50%, var(--base-contrast) );--info: #3b82f6;--info-contrast: color-mix(in srgb, var(--info) 10%, var(--base));--success: #10b981;--success-contrast: color-mix(in srgb, var(--success) 10%, var(--base));--warning: #ed6c02;--warning-contrast: color-mix(in srgb, var(--warning) 10%, var(--base));--error: #d32f2f;--error-contrast: color-mix(in srgb, var(--error) 10%, var(--base))}[data-theme=dark]{--lighter: rgba(255, 255, 255, .1);--base: #1a202c;--base-contrast: #fcfdfe;--primary-contrast: color-mix(in srgb, var(--primary) 10%, var(--base));--secondary-contrast: color-mix(in srgb, var(--secondary) 10%, var(--base));--neutral-contrast: color-mix(in srgb, var(--neutral) 50%, var(--base));--info-contrast: color-mix(in srgb, var(--info) 10%, var(--base));--success-contrast: color-mix(in srgb, var(--success) 10%, var(--base));--warning-contrast: color-mix(in srgb, var(--warning) 10%, var(--base));--error-contrast: color-mix(in srgb, var(--error) 10%, var(--base));--subtle: #999;--subtle-contrast: color-mix( in srgb, var(--subtle) 55%, var(--base-contrast) );--subtler: #313641;--subtler-contrast: color-mix( in srgb, var(--subtler) 80%, var(--base-contrast) );--subtlest: #222833;--subtlest-contrast: color-mix( in srgb, var(--subtlest) 50%, var(--base-contrast) )}:is(.inherit){--color: inherit}:is(.contained.inherit){--background-color: inherit;--color: inherit}:is(.primary){--color: var(--md-sys-color-primary)}:is(.contained.primary){--background-color: var(--md-sys-color-primary-container);--color: var(--md-sys-color-on-primary-container)}:is(.secondary){--color: var(--md-sys-color-secondary)}:is(.contained.secondary){--background-color: var(--md-sys-color-secondary-container);--color: var(--md-sys-color-on-secondary-container)}:is(.info){--color: var(--info)}:is(.contained.info){--background-color: var(--info);--color: var(--info-contrast)}:is(.success){--color: var(--success)}:is(.contained.success){--background-color: var(--success);--color: var(--success-contrast)}:is(.warning){--color: var(--md-sys-color-error)}:is(.contained.warning){--background-color: var(--md-sys-color-error-container);--color: var(--md-sys-color-on-error-container)}:is(.error){--color: var(--md-sys-color-error)}:is(.contained.error){--background-color: var(--md-sys-color-error-container);--color: var(--md-sys-color-on-error-container)}:is(.neutral){--color: var(--neutral)}:is(.contained.neutral){--background-color: var(--neutral);--color: var(--neutral-contrast)}:is(.subtle){--color: var(--subtle)}:is(.contained.subtle){--background-color: var(--subtle);--color: var(--subtle-contrast)}:is(.subtlest){--color: var(--subtlest)}:is(.contained.subtlest){--background-color: var(--subtlest);--color: var(--subtlest-contrast)}form button.outlined.subtle{--color: var(--subtle-contrast);border-color:var(--neutral-contrast)}:is(button,[role=menu],[role=listbox]):focus-visible{outline:2px solid var(--outline-color, currentColor)}[aria-invalid=true]{--outline-color: var(--error)}:disabled,[aria-disabled=true]{pointer-events:none;cursor:default;color:color-mix(in srgb,var(--color, var(--base-contrast)) 30%,var(--base));background-color:color-mix(in srgb,var(--background-color, var(--base)) 30%,var(--base));border-color:color-mix(in srgb,var(--color, var(--base-contrast)) 30%,var(--base))!important;box-shadow:none!important}:disabled,[aria-disabled=true]>span{--color: inherit}svg.inherit{color:var(--color, inherit);stroke:currentColor}html{box-sizing:border-box;font-family:Inconsolata Variable,monospace;font-weight:400;line-height:1.5;letter-spacing:.00938em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;touch-action:manipulation}*,*:before,*:after{box-sizing:inherit}strong,b{font-weight:bolder}body{margin:0;font-family:inherit;font-weight:400;font-size:1rem}hr{height:0;color:inherit;margin:0;flex-shrink:0;border-width:0px;border-bottom-width:1px;border-style:solid;border-color:#0000001f}svg[data-icon]{width:24px;height:24px}#root{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);overflow:auto;height:100dvh;width:100vw;scrollbar-gutter:stable}button{background-color:var(--background-color, transparent);color:var(--color, var(--md-sys-color-on-surface));display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:0px;margin:0;cursor:pointer;user-select:none;text-decoration:none;font-family:Inconsolata Variable,monospace;font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;padding:0px var(--md-sys-spacing);border-radius:var(--md-sys-radius-full);transition:background-color .25s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .25s cubic-bezier(.4,0,.2,1) 0ms,border-color .25s cubic-bezier(.4,0,.2,1) 0ms,color .25s cubic-bezier(.4,0,.2,1) 0ms;white-space:nowrap;overflow:hidden;min-height:40px;min-width:max-content}button[data-icon-only=false]:has(>svg){padding-left:var(--md-sys-spacing-md)}button svg{height:1.25rem;width:auto}button:is(:hover,:active){text-decoration:none;background-color:color-mix(in srgb,var(--color, var(--base-contrast)) 15%,var(--lighter))}button.outlined{border:1px solid var(--md-sys-color-outline)}button.contained{--color: var(--md-sys-color-on-secondary-container);--background-color: var(--md-sys-color-secondary-container)}button.contained:is(:hover,:active){background-color:color-mix(in srgb,var(--background-color, var(--base)) 65%,var(--darker))}button.contained:focus-visible{--outline-color: var(--background-color);outline-offset:1px}button.fab{position:fixed;bottom:16px;right:16px;width:48px;height:48px;box-shadow:var(--shadows-lg);z-index:5}button[data-icon-only=true]{border-radius:var(--radii-full);padding:8px;min-width:40px}@container (max-width: 640px){button:not(.primary){border-radius:var(--radii-full);& span{display:none}}}@container (max-width: 480px){button.primary{border-radius:var(--radii-full);padding:8px;& span{display:none}}}input{min-width:0;width:100%;border:none;background-color:inherit;color:inherit}input::placeholder{opacity:1;color:var(--subtle)}label[data-scope=field][data-has-label=true]:not(:focus-within) input::placeholder{color:transparent}input>svg{height:1.15rem;width:1.15rem;margin-right:.5rem;color:var(--neutral-contrast)}label[data-scope=field]{position:relative;display:flex;justify-content:stretch;align-items:stretch;border:1px solid var(--neutral-contrast);border-radius:var(--radii);line-height:1.2;min-height:40px}label[data-scope=field]:focus-within{border-color:transparent;outline:2px solid var(--outline-color, var(--primary))}label[data-scope=field]:focus-within[aria-invalid=true]{--outline-color: var(--error)}label[data-scope=field]:not(:focus-within,:hover)[aria-invalid=true]{border-color:var(--error)}label[data-scope=field]:not(:focus-within,:disabled):hover{border-color:currentColor}label[data-scope=field]>:first-child{flex:1;border-radius:var(--radii)}label[data-scope=field]>input{padding:8px 16px}label input{min-width:0;outline:none;font-size:inherit;font-family:inherit;border:none}label[data-scope=field]>span{position:absolute;color:color-mix(in srgb,var(--color, var(--md-sys-color-on-background)) 50%,var(--background-color, var(--md-sys-color-background)));background-color:var(--background-color, var(--md-sys-color-background));padding:0 4px;top:50%;left:12px;pointer-events:none;user-select:none;text-transform:capitalize;transform:translateY(-50%);font-size:inherit;transition-duration:.3s}label[data-scope=field]:focus-within>span{color:var(--md-sys-color-primary)}label[data-scope=field][aria-invalid=true]>span{color:var(--md-sys-color-error)}label[data-scope=field]:focus-within>span,label[data-scope=field] input:not(:placeholder-shown)+span,label[data-scope=field] [data-has-value=true]+span{top:-2px;transform:translateY(-50%);font-size:.825rem}fieldset{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--subtler);border-radius:var(--radii);background-color:var(--md-sys-color-surface-container-low)}fieldset>*:not(legend){background-color:var(--background-color, var(--md-sys-color-background))}fieldset legend{display:inline-block;text-transform:uppercase;font-size:.875rem;color:var(--neutral-contrast)}fieldset legend:empty{display:none}.amount-field,.number-field{display:inline-flex;align-items:center}:is(.amount-field,.number-field) input{padding:8px 0 8px 16px}:is(.amount-field,.number-field) button{margin-right:8px}.amount-field .dropdown{margin-right:13px;padding:6px;border-radius:var(--radii-full);cursor:default;--color: var(--neutral);outline:none;background-color:transparent}.amount-field .dropdown .selector{display:none}.amount-field .dropdown:hover{--color: var(--base-contrast)}.amount-field .dropdown:focus-within{background-color:var(--subtler)}label.search{position:relative;display:inline-flex;justify-content:stretch;align-items:center;border-radius:var(--radii);line-height:1.2;gap:8px;padding:0 16px;cursor:text;flex-grow:1;--color: var(--primary);background-color:color-mix(in srgb,var(--color, var(--base-contrast)) 5%,var(--lighter))}label.search:not(:focus-within):hover{background-color:color-mix(in srgb,var(--color, var(--base-contrast)) 15%,var(--lighter))}label.search:focus-within{outline:2px solid var(--outline-color, var(--primary))}label.search>input{padding:9.5px 0;background-color:transparent}label.search>button{color:var(--subtle);background-color:transparent;min-height:30px;min-width:30px;padding:2px;visibility:visible;opacity:1;transition:opacity .25s,visibility .25s;&:first-child{margin-left:calc(var(--md-sys-spacing-md) / -2)}}label.search>button:focus-visible{outline:none;background-color:color-mix(in srgb,var(--color, var(--base-contrast)) 15%,var(--lighter));color:var(--subtle-contrast)}label.search>button:hover{color:var(--subtle-contrast)}label.search>svg{color:var(--color)}label.search>button:disabled{visibility:hidden;opacity:0}button.dropdown:has(.selector){padding-right:var(--md-sys-spacing-md)}button.dropdown span{display:inline-block}button.dropdown .selector{margin-left:.5rem}.mode-select{display:inline-flex;justify-content:start;justify-self:flex-start;max-width:max-content;min-width:0;width:100%;& span{margin:0;font-family:Inconsolata Variable,monospace;font-weight:600;font-size:1.5rem;line-height:1.2;letter-spacing:-.00833em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}div.mode-select{padding:0px var(--md-sys-spacing-md)}div.select-control{position:relative;display:inline-flex;flex-wrap:wrap;align-items:stretch;cursor:text;padding:8px}div.select-control[data-multiple=true]{padding:4px 8px}div.select-control input{padding:0 8px}div.select-control[data-multiple=false][data-read-only=false] div.single-value{position:absolute;top:50%;transform:translateY(-50%);margin-left:8px;width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.select-control[data-multiple=true] div{position:relative}div.select-control[data-multiple=true] div.chip{margin:2px 4px 2px 0}div.select-control[data-multiple=true] div.chip:last-of-type{margin-right:0}div.select-control[data-multiple=true] input{width:0;min-width:80px;flex-grow:1;padding:4px 8px}label[data-has=checkbox]{display:inline-flex;align-items:center;justify-content:start;gap:var(--spacing-md);padding:9px;position:relative;cursor:pointer;user-select:none;text-decoration:none;color:inherit}input[type=checkbox]{appearance:none;margin:0;display:grid;place-content:center;background-color:transparent;border:1px solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-radius-sm);height:1.25rem;width:1.25rem;font-size:.75rem;cursor:inherit;color:inherit}input[type=checkbox]:focus-visible{outline:2px solid var(--md-sys-color-secondary);outline-offset:2px}input[type=checkbox]:hover{border-color:var(--md-sys-color-on-surface)}input[type=checkbox]:is(:checked,:indeterminate){background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--background-color, var(--secondary));--outline-color: var(--background-color, var(--secondary))}input[type=checkbox]:is(:checked,:indeterminate):before{transform:scale(.9)}input[type=checkbox]:before{content:"";width:1em;height:1em;transform:scale(0);transition:.12s transform ease-in-out;background-color:var(--md-sys-color-on-primary);transform-origin:center}input[type=checkbox]:checked:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:indeterminate:before{clip-path:inset(40% 5% 35% 5%)}.logo{margin:0;font-family:Sriracha,sans-serif;font-weight:300;font-size:2.5em;line-height:1.167;text-transform:none;color:var(--base)}.logo.contrast{color:var(--primary)}h1{margin:0;font-family:Inconsolata Variable,monospace;font-weight:600;font-size:1.5rem;line-height:1.2;letter-spacing:-.00833em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}h2{margin:0;font-size:1.25rem;font-weight:500;line-height:1.75rem}span.hint{text-transform:uppercase;font-size:.8rem;margin:0;color:var(--md-sys-color-outline)}mark{text-decoration:underline;background-color:transparent;color:inherit}p:first-child{margin-top:0}p:only-child{margin:0}p.placeholder{font-size:.875rem;margin:.5rem 0 0}p.prose{max-width:65ch;white-space:normal;text-align:center;margin:0}code{color:var(--color, inherit);margin:0;font-family:Roboto,Helvetica,Arial,monospace;font-weight:400;font-size:.75rem}a{color:var(--secondary);text-decoration:none}a:is(:hover,:active){cursor:pointer;text-decoration:underline}a:focus-visible{text-decoration:underline;outline:none}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-reset{font-size:1rem;font-weight:400;line-height:1}[role=listbox],[role=menu]{background-color:var(--base);color:inherit;margin:3px 0;padding:5px 0;list-style:none;border-radius:var(--radii);overflow-y:auto;overflow-x:hidden;max-height:40vh;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;--outline-color: var(--primary)}[role=option],[role=menuitem]{display:flex;gap:6px;padding:8px 16px;transition:background-color .15s cubic-bezier(.4,0,.2,1) 0ms;background-color:var(--base);white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;min-width:max-content;justify-content:stretch;align-items:center;color:var(--subtle-contrast)}:is([role=option],[role=menuitem]) svg{width:20px;height:20px;color:currentColor}:is([role=option],[role=menuitem]):not([aria-disabled=true]){cursor:pointer}:is([role=option],[role=menuitem])[aria-disabled=true]{color:var(--neutral-contrast)}:is([role=option],[role=menuitem]):not([aria-disabled=true]):not([aria-selected=true]):is(:hover,[data-focus]){background-color:var(--primary-contrast)}:is([role=option],[role=menuitem])[aria-selected=true]{background-color:var(--primary);color:var(--primary-contrast)}div.positioner{position:absolute;top:0;left:0;z-index:800;width:max-content;box-sizing:border-box}div.chip{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;font-size:.825rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:2px 8px;max-width:100%;gap:3px;color:var(--color, var(--primary));border:1px solid currentColor;border-radius:var(--radii-lg)}div.chip svg{width:1rem;height:1rem;color:currentColor;margin-right:3px}div.chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.chip>span+svg{margin-right:-3px;cursor:pointer}div.chip>span+svg:hover{color:color-mix(in srgb,currentColor 70%,var(--base-contrast))}.loading-indicator{display:inline-block;span{animation:blink 2s linear infinite}span:nth-child(2){animation-delay:.2s}span:nth-child(3){animation-delay:.4s}}div.app-container{display:flex;justify-content:start}div.app-container main{width:100%;box-sizing:border-box;flex:1;display:flex;gap:var(--md-sys-spacing);margin-inline:var(--md-comp-app-main-margin);align-items:start}.app-bar{position:sticky;top:0;left:0;z-index:1;align-items:center;grid-auto-rows:var(--md-comp-app-bar-height) auto;container-type:inline-size;gap:0!important;background-color:var(--background-color, var(--md-sys-color-surface));transition:background-color .25s cubic-bezier(.4,0,.2,1) 0ms;border-top-left-radius:inherit;border-top-right-radius:inherit;&.fill{background-color:color-mix(in srgb,var(--background-color, var(--md-sys-color-surface)) 65%,var(--md-sys-color-surface-tint))}>:not(:first-child){margin-inline-start:var(--md-sys-spacing-sm)}button{--background-color: transparent}}.pane{display:grid;grid-template-rows:auto 1fr;color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-radius);margin-block:var(--md-comp-pane-margin);max-height:calc(100dvh - var(--md-comp-pane-margin) * 2);max-width:var(--md-comp-pane-max-width)}.pane>*,.pane>form>*{padding-inline:var(--md-comp-pane-padding)}.pane>:last-child,.pane>form:last-child>:last-child{overflow:auto;padding-bottom:48px}.pane header>button:first-child{margin-left:calc(var(--md-sys-spacing-md) / -2)}div.toolbar{position:relative;display:flex;align-items:center;height:var(--toolbar-height);gap:8px;overflow:auto;>*{flex:0 auto}}div.toolbar>:is(h1,div,span,label):first-child,div.toolbar>button+h1,div.toolbar>.search{flex:1}.grid{display:grid;gap:16px}.col-stretch{grid-column:1 / -1}form .grid{grid-auto-rows:minmax(40px,max-content)}.subgrid{display:grid;grid-template-columns:subgrid;gap:inherit;row-gap:.5rem;margin:0}.stack{display:flex;gap:var(--md-sys-spacing);&.tight{gap:var(--md-sys-spacing-sm)}&.flush{gap:var(--md-sys-spacing-xs)}&.horizontal{flex-direction:row;&.reversed{flex-direction:row-reverse}}&.vertical{flex-direction:column;&.reversed{flex-direction:column-reverse}}&.centered{align-items:center;justify-content:center}&.wrapped{flex-wrap:wrap;&.reversed{flex-wrap:wrap-reverse}}}.stack>*{flex:1 auto}.stack.balanced>*{flex-basis:0}.stack.dense>*{flex-grow:0}.stack.text-ellipsis>*{text-overflow:inherit;overflow:inherit}.card{font-family:Inconsolata Variable,monospace;background-color:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-medium);padding:16px}.card.stat{>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h1{margin-bottom:4px;font-weight:500;font-size:1rem;line-height:1.75;letter-spacing:.00938em;color:var(--md-sys-color-outline);text-transform:uppercase}>p{margin:0 0 8px;font-size:2.125rem;line-height:1.235;letter-spacing:.00735em;font-weight:700}>footer{margin:0;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}&[data-size=reduced]{h1{font-size:.875rem}>p{font-size:1.5rem}>footer{font-size:.75rem}}}.chart{*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h1{margin-bottom:3px;font-weight:500;font-size:1rem;line-height:1.75;letter-spacing:.00938em;color:var(--md-sys-color-outline);text-transform:uppercase;+div.stack{font-size:2.125rem;line-height:1;letter-spacing:.00735em;font-weight:700;align-items:last baseline;>span.small-text{font-size:.7em}}}&[data-size=reduced]{h1{font-size:.875rem;+div.stack{font-size:1.5rem}}footer{font-size:.75rem}}}form{display:contents;background-color:inherit}div.chart-tooltip{display:flex;flex-direction:column;gap:var(--md-sys-spacing-xs);background:var(--md-sys-color-surface);padding:var(--md-sys-spacing-sm) var(--md-sys-spacing-md);white-space:nowrap;position:absolute;left:0;top:0;width:max-content;pointer-events:none;transition:opacity .2s cubic-bezier(.23,1,.32,1),visibility .2s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1);box-shadow:#0003 1px 2px 10px;border:1px solid transparent;border-radius:var(--md-sys-radius-sm);font-size:inherit;>span:first-child{text-transform:capitalize}}div.dot{border-radius:var(--md-sys-radius-full);width:8px;height:8px;flex:0 0 auto;background-color:var(--md-sys-color-primary)}.grow{flex-grow:1!important}div.placeholder{padding:2.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center}span{color:var(--color, currentColor)}span svg{vertical-align:middle}span.entity-display{text-transform:capitalize;&[data-entity-type=tag]{text-transform:lowercase}&[data-exists=false]{text-decoration:line-through}&[data-is-special=true]{&:after{content:"✨";margin-left:.25rem}}}div.stack.alerts{pointer-events:none;position:fixed;bottom:var(--spacing-md);left:0;padding:var(--spacing-md);z-index:400;align-items:stretch;width:100dvw}div.alert{pointer-events:all;cursor:pointer;display:flex;flex:1 0 auto;align-items:stretch;justify-content:start;gap:var(--spacing-sm);background:var(--background-color, var(--subtlest));color:var(--color, var(--subtlest-contrast));border-radius:var(--radii-md);border:1px solid color-mix(in srgb,var(--background-color, var(--subtlest)) 70%,var(--base));box-shadow:var(--shadows-md);padding:var(--spacing-md);min-height:3rem;transition:opacity 1s;opacity:0;font-weight:500}div.alert svg{opacity:.75;min-width:24px}.table-container{background-color:var(--background-color, inherit);min-height:calc(var(--md-comp-table-header-height) * 2 + 5px)}table{display:table;width:min-content;min-width:100%;border-collapse:separate;border-spacing:0px;table-layout:fixed;white-space:nowrap;text-align:left;font-family:Inconsolata Variable,monospace;font-size:.875rem;letter-spacing:.01071em;background-color:inherit;thead{display:table-header-group;background-color:inherit;th{font-weight:600;text-transform:capitalize;position:sticky;top:var(--md-comp-table-sticky-top);z-index:1;background-color:inherit}}tbody{display:table-row-group;background-color:inherit;&:before{display:block;height:var(--virtual-spacing-before);content:""}&:after{display:block;height:var(--virtual-spacing-after);content:""}}tr{display:table-row;vertical-align:middle;outline:0px;background-color:inherit;height:var(--md-comp-table-row-min-height);&.group{color:var(--md-sys-color-outline);td{position:sticky;top:calc(var(--md-comp-table-sticky-top) + var(--md-comp-table-header-height));z-index:1;border-bottom:1px dashed var(--md-sys-color-outline-variant)}}&.faded{opacity:.6}}tr[data-selected=true]{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,var(--background-color, var(--md-sys-color-surface)))}tr:not(thead tr:hover,tr.group:hover,tr[data-part=placeholder]):hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,var(--background-color, var(--md-sys-color-surface)));opacity:1}.align-right{text-align:right}.align-center{text-align:center}.padding-none{padding:0}.padding-checkbox{padding:0 0 0 4px}th,td{display:table-cell;background-color:inherit;vertical-align:inherit;padding:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}td[data-has-action=true]{cursor:pointer}}div.table-auto-layout table{table-layout:auto}div.table-key-value table{th,td{padding:var(--md-sys-spacing-sm) calc(var(--md-sys-spacing-sm) / 2)}}:is(.app-bar+.stack .app-bar,.app-bar:not(:first-child))+.table-container table{--md-comp-table-sticky-top: var(--md-comp-app-bar-height)}dialog{z-index:300;padding:0;border:0;width:max-content;min-width:min(640px,100%);max-width:80vw;overflow:visible;background:transparent;top:unset;bottom:0}dialog[open] [data-part=contents]{animation:slide-up .25s ease-out}dialog[open]::backdrop{animation:backdrop-fade-in .25s ease-out forwards}dialog>[data-part=contents]{background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);border-radius:var(--md-sys-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:var(--shadows-xl);min-width:var(--sizes-sm);position:relative;display:flex;flex-direction:column;max-height:90dvh;overflow:auto}dialog>[data-part=contents]>[data-part=trigger]{position:absolute;right:var(--spacing-lg);top:calc(var(--spacing-lg) - 3px)}dialog header{background-color:inherit;padding:16px 24px;margin:0;margin-right:calc(var(--spacing-lg) + 3px);font-size:1.25rem;font-weight:500;line-height:1.75rem;display:flex;flex-direction:column;gap:var(--spacing-lg)}dialog header h1{font-size:inherit;font-weight:inherit;line-height:inherit}dialog section{background-color:inherit;padding-inline:var(--md-sys-spacing);border-top:1px solid var(--subtler);border-bottom:1px solid var(--subtler);overflow-y:auto;overscroll-behavior:contain;position:relative;>:first-child{margin-top:var(--md-sys-spacing-md)}>:last-child{margin-bottom:var(--md-sys-spacing-md)}}dialog footer{background-color:inherit;display:flex;flex-direction:column;padding:8px 24px;gap:var(--spacing-sm)}dialog section[data-has=mask]{overflow-y:hidden}dialog section div.mask{position:absolute;inset:0;z-index:3;display:grid;place-content:center;background:color-mix(in srgb,var(--base) 70%,rgba(0,0,0,0))}dialog section div.mask>div.loading-indicator{background-color:var(--base);font-size:2rem;border-radius:var(--radii-full);box-shadow:0 0 4rem 5rem var(--base)}aside{flex:0 0 auto;width:var(--drawer-width)}aside.rail{--drawer-width: 80px}:is(aside,dialog) nav{overflow-y:auto;width:var(--drawer-width);height:100%;flex:1 0 auto;z-index:400;position:fixed;top:0;left:0;outline:none;background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}nav ul{list-style:none;margin:0;padding:0 0 8px}nav ul li{padding:8px 16px}nav ul li a{display:flex;justify-content:start;border-radius:var(--md-sys-radius-full);background-color:transparent;color:inherit;outline:none;border:0;margin:0;padding:12px 16px;font-weight:500;cursor:pointer;user-select:none;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1) 0ms}nav ul li a.active{font-weight:700}nav ul li :is(a:hover,a.active):not(.logo){text-decoration:none;background-color:var(--md-sys-color-secondary-container)}nav ul li a svg{margin-right:30px}nav ul li a.logo{font-size:2.25rem;margin:4px 0;padding:0 16px;color:var(--md-sys-color-primary)}aside.rail nav ul li{padding:12px 12px 0;text-align:center;a{justify-content:center;padding:6px 0;svg{margin-right:0}}}dialog nav{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}dialog[open] nav{animation:slide-right .25s ease-out}.landing{color:var(--md-sys-color-on-surface);line-height:1.5;letter-spacing:0em;--container-width: 1536px;--container-gutter: 2rem;--background-gradient: linear-gradient( 90deg, var(--md-sys-color-surface) 0%, color-mix( in srgb, var(--md-sys-color-surface-container-highest) 85%, var(--md-sys-color-primary) ) 100% );h1{white-space:normal;overflow:visible}:is(svg,img){display:block}:is(header,footer){background-image:var(--background-gradient)}menu{list-style:none;display:flex;gap:var(--spacing-md);margin:1rem;padding:0;width:100%;flex-direction:column;align-items:stretch;justify-content:stretch;li{flex:1;display:flex}a{padding:6px 16px;white-space:nowrap;min-width:max-content;overflow:hidden;flex:1}}.site-bar{width:100%;position:fixed;top:0;z-index:30;border-bottom:1px solid rgb(4,120,87,.35);transition:all .15s cubic-bezier(.4,0,.2,1);&.active{background-color:var(--md-sys-color-surface-bright);color:var(--md-sys-color-on-surface);box-shadow:var(--shadows-sm)}button{--lighter: rgba(255, 255, 255, .25)}&.active button{color:var(--md-sys-color-on-surface)}.logo{font-size:1.5rem}a{color:inherit}>:first-child{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 auto;max-width:var(--container-width);padding:.75rem var(--container-gutter)}}.container{width:100%;max-width:var(--container-width);padding:1rem var(--container-gutter) 3rem var(--container-gutter);margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero{display:flex;flex-direction:column;padding:6.25rem 0 0;text-align:center;font-size:1.5rem;>*{flex:1}h1{font-size:3rem;font-family:Sriracha,sans-serif;font-weight:inherit;line-height:1;margin:0}p{margin:2rem 0;line-height:1.5}div.hero-prose{padding:0 var(--container-gutter)}div.hero-image-fade{mask-image:linear-gradient(#000,#0000);display:flex;flex-direction:column;align-items:center;align-self:stretch}div.hero-image-shadow{padding:3rem var(--container-gutter) 0 var(--container-gutter)}img{max-width:100%;height:auto;object-fit:contain;border-radius:var(--radii);border:1px solid transparent;box-shadow:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent) 0 20px 50px 20px,color-mix(in srgb,var(--md-sys-color-primary) 5%,transparent) 0 18px 36px 30px}}button.cta{font-size:inherit;text-transform:initial;line-height:2.25}section h1{margin:.5rem 0;line-height:1.25;font-weight:700;text-align:center;font-size:3rem;&:after{display:block;content:"";height:.25rem;width:16rem;margin:1rem auto 1.5rem;background-image:var(--background-gradient);border-top-left-radius:.25rem;border-top-right-radius:.25rem}}.leading-wave{position:relative;margin-top:-2rem}.feature-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2rem}.feature-card{padding:1.5rem;box-shadow:0 1px 3px color-mix(in srgb,var(--md-sys-color-outline) 10%,transparent),0 1px 2px -1px color-mix(in srgb,var(--md-sys-color-outline) 10%,transparent);border-radius:var(--radii);h2{font-family:inherit;font-size:1.25rem;font-weight:700;margin:0}p{margin:0}}footer{font-size:1.5rem;h1{font-size:2.75rem}}}.pane .stack:nth-child(2) section.card{margin-top:calc(var(--md-sys-spacing) / 2)}@media (min-width: 840px){dialog footer{flex-direction:row;justify-content:end}}@media (min-width: 1200px){:root{--toolbar-height: 64px;--md-comp-app-bar-height: 64px;--md-comp-app-main-margin: var(--md-sys-spacing)}button.fab{bottom:calc(var(--md-sys-spacing) / 2);right:calc(var(--md-sys-spacing) / 2)}.landing{--container-gutter: 5rem;--container-width: 1280px}.landing header .site-bar .logo{font-size:1.875rem}.landing menu{width:max-content;flex-direction:row;align-items:center;margin:0}.landing .hero{text-align:left;flex-direction:row;padding-top:8.5rem}.landing .hero h1{margin-top:-3rem}.landing .hero div.hero-image-shadow{padding:0 2rem 2rem 0}.landing .leading-wave{margin-top:-5rem}.landing .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}dialog{top:0;bottom:0}dialog[open] [data-part=contents]{animation:fade-in .25s ease-out}dialog>[data-part=contents]{max-height:80dvh;border-bottom-left-radius:var(--radii-md);border-bottom-right-radius:var(--radii-md)}div.stack.alerts{max-width:min(40dvw,600px)}}.spin{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes blink{50%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-fade-in{0%{background-color:#0000}to{background-color:#00000059}}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.scrollbar-thin::-webkit-scrollbar{background-color:transparent;width:5px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#0003;border-radius:5px}
