@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-vietnamese-wdth-normal-JICEILHD.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-ext-wdth-normal-GPGIT4GY.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-wdth-normal-R3FITQA7.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}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--dac-font-sans: "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--dac-font-mono: ui-monospace, "Cascadia Mono", "DejaVu Sans Mono", monospace;--dac-text-xs: .75rem;--dac-text-sm: .8125rem;--dac-text-md: .875rem;--dac-text-lg: 1rem;--dac-text-xl: 1.25rem;--dac-text-2xl: 1.625rem;--dac-text-3xl: 2.125rem;--dac-leading-tight: 1.2;--dac-leading: 1.5;--dac-stretch-display: 112%;--dac-space-1: 4px;--dac-space-2: 8px;--dac-space-3: 12px;--dac-space-4: 16px;--dac-space-5: 20px;--dac-space-6: 24px;--dac-space-8: 32px;--dac-space-10: 40px;--dac-space-12: 48px;--dac-radius-control: 6px;--dac-radius-panel: 10px;--dac-radius-pill: 999px;--dac-rail-width: 248px;--dac-header-height: 60px;--dac-content-max: 1200px;--dac-duration: .16s;--dac-ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light;--dac-color-canvas: #f7f8f9;--dac-color-surface: #ffffff;--dac-color-surface-sunken: #f2f3f5;--dac-color-surface-raised: #ffffff;--dac-color-text: #12141d;--dac-color-text-muted: #555a66;--dac-color-text-subtle: #6b707c;--dac-color-border: #e3e5ea;--dac-color-border-strong: #c9ccd3;--dac-color-accent: #fa430f;--dac-color-primary: #b82a07;--dac-color-primary-hover: #9a2306;--dac-color-on-primary: #ffffff;--dac-color-danger-solid: #b4234a;--dac-color-danger-solid-hover: #961c3d;--dac-color-on-danger: #ffffff;--dac-color-focus: #fa430f;--dac-color-success-fg: #17694a;--dac-color-success-bg: #e6f4ee;--dac-color-success-dot: #1f8a5c;--dac-color-warning-fg: #8a4b00;--dac-color-warning-bg: #fdf1dc;--dac-color-warning-dot: #d38a00;--dac-color-danger-fg: #a3173f;--dac-color-danger-bg: #fbe8ed;--dac-color-danger-dot: #d12a57;--dac-color-info-fg: #1f4fa8;--dac-color-info-bg: #e7eefb;--dac-color-info-dot: #3b6fd8;--dac-color-neutral-fg: #4a4f5b;--dac-color-neutral-bg: #eef0f3;--dac-color-neutral-dot: #8a8f9a;--dac-color-rail: #12141d;--dac-color-rail-text: #e3e5ea;--dac-color-rail-muted: #a9adb8;--dac-color-rail-hover: #1f2230;--dac-color-rail-border: #2a2d38;--dac-shadow-overlay: 0 16px 40px -12px rgb(18 20 29 / .3), 0 2px 6px rgb(18 20 29 / .1);--dac-scrim: rgb(18 20 29 / .45)}:root[data-theme=dark]{color-scheme:dark;--dac-color-canvas: #12141d;--dac-color-surface: #1b1d28;--dac-color-surface-sunken: #161822;--dac-color-surface-raised: #232634;--dac-color-text: #f2f3f5;--dac-color-text-muted: #a9adb8;--dac-color-text-subtle: #8d92a0;--dac-color-border: #2a2d38;--dac-color-border-strong: #3a3d4a;--dac-color-accent: #fa430f;--dac-color-primary: #ff6b3d;--dac-color-primary-hover: #ff8a62;--dac-color-on-primary: #12141d;--dac-color-danger-solid: #ff7a9c;--dac-color-danger-solid-hover: #ff9bb4;--dac-color-on-danger: #12141d;--dac-color-focus: #ff6b3d;--dac-color-success-fg: #5fd3a1;--dac-color-success-bg: #16302a;--dac-color-success-dot: #3fbf86;--dac-color-warning-fg: #f2b85a;--dac-color-warning-bg: #33291a;--dac-color-warning-dot: #e0a03a;--dac-color-danger-fg: #ff8fab;--dac-color-danger-bg: #3a1a26;--dac-color-danger-dot: #ff5c85;--dac-color-info-fg: #9ab8ff;--dac-color-info-bg: #1a2540;--dac-color-info-dot: #6f95f2;--dac-color-neutral-fg: #b7bbc6;--dac-color-neutral-bg: #262936;--dac-color-neutral-dot: #8d92a0;--dac-color-rail: #0d0f16;--dac-color-rail-text: #e3e5ea;--dac-color-rail-muted: #a9adb8;--dac-color-rail-hover: #1b1d28;--dac-color-rail-border: #232634;--dac-shadow-overlay: 0 16px 40px -12px rgb(0 0 0 / .6), 0 2px 6px rgb(0 0 0 / .4);--dac-scrim: rgb(0 0 0 / .6)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--dac-color-canvas: #12141d;--dac-color-surface: #1b1d28;--dac-color-surface-sunken: #161822;--dac-color-surface-raised: #232634;--dac-color-text: #f2f3f5;--dac-color-text-muted: #a9adb8;--dac-color-text-subtle: #8d92a0;--dac-color-border: #2a2d38;--dac-color-border-strong: #3a3d4a;--dac-color-accent: #fa430f;--dac-color-primary: #ff6b3d;--dac-color-primary-hover: #ff8a62;--dac-color-on-primary: #12141d;--dac-color-danger-solid: #ff7a9c;--dac-color-danger-solid-hover: #ff9bb4;--dac-color-on-danger: #12141d;--dac-color-focus: #ff6b3d;--dac-color-success-fg: #5fd3a1;--dac-color-success-bg: #16302a;--dac-color-success-dot: #3fbf86;--dac-color-warning-fg: #f2b85a;--dac-color-warning-bg: #33291a;--dac-color-warning-dot: #e0a03a;--dac-color-danger-fg: #ff8fab;--dac-color-danger-bg: #3a1a26;--dac-color-danger-dot: #ff5c85;--dac-color-info-fg: #9ab8ff;--dac-color-info-bg: #1a2540;--dac-color-info-dot: #6f95f2;--dac-color-neutral-fg: #b7bbc6;--dac-color-neutral-bg: #262936;--dac-color-neutral-dot: #8d92a0;--dac-color-rail: #0d0f16;--dac-color-rail-text: #e3e5ea;--dac-color-rail-muted: #a9adb8;--dac-color-rail-hover: #1b1d28;--dac-color-rail-border: #232634;--dac-shadow-overlay: 0 16px 40px -12px rgb(0 0 0 / .6), 0 2px 6px rgb(0 0 0 / .4);--dac-scrim: rgb(0 0 0 / .6)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--dac-color-canvas);color:var(--dac-color-text);font-family:var(--dac-font-sans);font-size:var(--dac-text-md);line-height:var(--dac-leading);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650;font-stretch:var(--dac-stretch-display);line-height:var(--dac-leading-tight);letter-spacing:-.01em;text-wrap:balance}p{margin:0;max-width:72ch}a{color:inherit}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}code,kbd,samp{font-family:var(--dac-font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--dac-color-focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--dac-color-accent) 24%,transparent)}.dac-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dac-btn{--btn-bg: var(--dac-color-surface);--btn-bg-hover: var(--dac-color-surface-sunken);--btn-fg: var(--dac-color-text);--btn-border: var(--dac-color-border-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--dac-space-2);height:36px;padding:0 var(--dac-space-4);border:1px solid var(--btn-border);border-radius:var(--dac-radius-control);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--dac-text-md);font-weight:560;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dac-duration) var(--dac-ease),border-color var(--dac-duration) var(--dac-ease)}.dac-btn svg{flex:none}.dac-btn:hover:not([disabled]){background:var(--btn-bg-hover)}.dac-btn[disabled]{cursor:not-allowed;opacity:.5}.dac-btn--primary{--btn-bg: var(--dac-color-primary);--btn-bg-hover: var(--dac-color-primary-hover);--btn-fg: var(--dac-color-on-primary);--btn-border: transparent}.dac-btn--danger{--btn-bg: var(--dac-color-danger-solid);--btn-bg-hover: var(--dac-color-danger-solid-hover);--btn-fg: var(--dac-color-on-danger);--btn-border: transparent}.dac-btn--ghost{--btn-bg: transparent;--btn-fg: var(--dac-color-text-muted);--btn-border: transparent}.dac-btn--ghost:hover:not([disabled]){color:var(--dac-color-text)}.dac-btn--sm{height:30px;padding:0 var(--dac-space-3);font-size:var(--dac-text-sm)}.dac-btn--loading{color:transparent}.dac-btn--loading[disabled]{cursor:progress;opacity:1}.dac-btn--loading:after{content:"";position:absolute;inset:0;width:16px;height:16px;margin:auto;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:dac-spin .7s linear infinite}@keyframes dac-spin{to{transform:rotate(360deg)}}.dac-table-wrap{overflow-x:auto;background:var(--dac-color-surface);border:1px solid var(--dac-color-border);border-radius:var(--dac-radius-panel)}.dac-table{width:100%;border-collapse:collapse;font-size:var(--dac-text-md)}.dac-table th{padding:10px var(--dac-space-4);border-bottom:1px solid var(--dac-color-border);background:var(--dac-color-surface-sunken);color:var(--dac-color-text-muted);font-size:var(--dac-text-sm);font-weight:560;text-align:left;white-space:nowrap}.dac-table td{padding:var(--dac-space-3) var(--dac-space-4);border-bottom:1px solid var(--dac-color-border);vertical-align:middle}.dac-table tbody tr:last-child td{border-bottom:0}.dac-table tbody tr:hover td{background:color-mix(in srgb,var(--dac-color-surface-sunken) 60%,transparent)}.dac-dialog-backdrop{background:var(--dac-scrim)}.dac-input{width:100%;height:40px;padding:0 var(--dac-space-3);border:1px solid var(--dac-color-border-strong);border-radius:var(--dac-radius-control);background:var(--dac-color-surface);color:var(--dac-color-text);transition:border-color var(--dac-duration) var(--dac-ease),box-shadow var(--dac-duration) var(--dac-ease)}.dac-input::placeholder{color:var(--dac-color-text-subtle)}.dac-input:focus-visible{outline:none;border-color:var(--dac-color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--dac-color-focus) 22%,transparent)}.dac-input[aria-invalid=true]{border-color:var(--dac-color-danger-dot)}.dac-input--code{font-family:var(--dac-font-mono);font-size:var(--dac-text-lg);letter-spacing:.12em}.dac-checkbox{display:flex;align-items:flex-start;gap:var(--dac-space-3);cursor:pointer}.dac-checkbox input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--dac-color-primary)}.dac-table-wrap:focus-visible{outline:2px solid var(--dac-color-focus);outline-offset:2px}
