@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/web/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/web/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/web/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/web/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/web/geist-latin-wght-normal-BgDaEnEv.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}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:oklch(99.5% .002 15);--color-surface:oklch(100% 0 15);--color-surface-muted:oklch(96.5% .008 15);--color-sidebar:oklch(98% .004 15);--color-text:oklch(20% .012 15);--color-text-muted:oklch(50% .015 15);--color-border:oklch(63% .015 15);--color-border-muted:oklch(91.5% .008 15);--color-primary:oklch(38% .152 18.6);--color-on-primary:oklch(100% 0 15);--color-primary-highlight:oklch(80% .12 19.4/.5);--color-accent:oklch(96% .03 18);--color-on-accent:oklch(34.7% .104 1.4);--color-focus:oklch(38% .152 18.6);--color-info:oklch(50% .1 220);--color-success:oklch(55% .14 155);--color-warning:oklch(72% .16 70);--color-danger:oklch(55% .22 27);--color-backdrop:oklch(0% 0 0/.1);--shadow-overlay:0 1px 2px oklch(0% 0 0/.04), 0 8px 24px -4px oklch(20% .012 15/.12);--ink-mix:black;--highlight:oklch(100% 0 0/.8)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:oklch(14.5% 0 0);--color-surface:oklch(20% 0 0);--color-surface-muted:oklch(25.5% 0 0);--color-sidebar:oklch(17% 0 0);--color-text:oklch(96% 0 0);--color-text-muted:oklch(70% 0 0);--color-border:oklch(56% 0 0);--color-border-muted:oklch(100% 0 0/.1);--color-primary:oklch(51.9% .203 19.5);--color-on-primary:oklch(100% 0 0);--color-primary-highlight:oklch(80% .12 19.4/.5);--color-accent:oklch(29% .085 4);--color-on-accent:oklch(84% .1 19);--color-focus:oklch(60% .2 19.5);--color-info:oklch(70% .1 220);--color-success:oklch(74% .15 155);--color-warning:oklch(80% .15 75);--color-danger:oklch(70% .19 22);--color-backdrop:oklch(0% 0 0/.4);--shadow-overlay:0 1px 2px oklch(0% 0 0/.3), 0 8px 24px -4px oklch(0% 0 0/.5);--ink-mix:white;--highlight:oklch(100% 0 0/.05)}:root{--color-info-bg:color-mix(in oklab, var(--color-info) 12%, var(--color-bg));--color-success-bg:color-mix(in oklab, var(--color-success) 12%, var(--color-bg));--color-warning-bg:color-mix(in oklab, var(--color-warning) 12%, var(--color-bg));--color-danger-bg:color-mix(in oklab, var(--color-danger) 12%, var(--color-bg));--color-muted-bg:color-mix(in oklab, var(--color-text-muted) 12%, var(--color-bg));--color-info-ink:color-mix(in oklch, var(--color-info), var(--ink-mix) 30%);--color-success-ink:color-mix(in oklch, var(--color-success), var(--ink-mix) 30%);--color-warning-ink:color-mix(in oklch, var(--color-warning), var(--ink-mix) 30%);--color-danger-ink:color-mix(in oklch, var(--color-danger), var(--ink-mix) 30%);--color-muted-ink:color-mix(in oklch, var(--color-text-muted), var(--ink-mix) 30%);--color-danger-tint:color-mix(in oklab, var(--color-danger) 10%, transparent);--color-danger-tint-strong:color-mix(in oklab, var(--color-danger) 16%, transparent);--color-row-hover:color-mix(in oklab, var(--color-surface-muted) 50%, transparent);--color-border-hover:color-mix(in oklch, var(--color-border), var(--color-text) 20%);--color-primary-top:var(--color-primary);--color-primary-top-hover:color-mix(in oklch, var(--color-primary), white 8%);--color-primary-bottom:color-mix(in oklch, var(--color-primary), black 4%);--color-primary-edge:color-mix(in oklch, var(--color-primary), black 15%);--shadow-primary:inset 0 1px 1px var(--color-primary-highlight), 0 3px 4px -1px color-mix(in oklch, var(--color-primary) 80%, transparent);--shadow-primary-pressed:inset 0 1px 2px oklch(0% 0 0/.18), 0 1px 1px -1px color-mix(in oklch, var(--color-primary) 80%, transparent);--shadow-button:inset 0 1px 0 var(--highlight), 0 1px 2px oklch(0% 0 0/.05);--shadow-button-pressed:inset 0 1px 2px oklch(0% 0 0/.06);--shadow-xs:0 1px 2px oklch(0% 0 0/.05);--ring-soft:0 0 0 3px color-mix(in oklab, var(--color-focus) 20%, transparent);--ring-danger:0 0 0 3px color-mix(in oklab, var(--color-danger) 20%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-menu-gap:2px;--space-menu-pad:6px;--space-field:20px;--space-tab-pad:3px;--space-1-5:6px;--space-2-5:10px;--space-9:36px;--space-control-x:14px;--space-button-x:20px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--radius-xs:6px;--icon-stroke:1.5px;--control-height:40px;--item-height:36px;--page-header-height:56px;--rail-width:56px;--panel-width:232px;--app-tile-width:128px;--app-logo-size:56px;--palette-top:12vh;--control-height-sm:32px;--badge-height:24px;--textarea-height:80px;--form-width:880px;--form-sidebar-width:240px;--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:.875rem;--text-lg:1.0625rem;--text-xl:1.5rem;--leading:1.7143;--leading-badge:20px;--leading-heading:1.5rem;--leading-title:2rem;--leading-control:1.25rem;--text-button-sm:.8125rem;--tracking-tight:-.015em;--weight-normal:400;--weight-medium:500;--weight-bold:600;--ease-out:cubic-bezier(.23, 1, .32, 1)}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}table{font-variant-numeric:tabular-nums}th{font-weight:var(--weight-medium)}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}.icon-stroke [stroke-width]{stroke-width:var(--icon-stroke)}[dir=rtl] .rtl-flip{transform:scaleX(-1)}[hidden]{display:none!important}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);background:var(--color-bg);color:var(--color-text);flex-direction:column;margin:0;display:flex}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.web-icon{flex:none;width:16px;height:16px}.web-navbar{z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-border-muted);position:sticky;top:0}.web-navbar nav{box-sizing:border-box;align-items:center;gap:var(--space-5);max-width:1152px;min-height:56px;padding:0 var(--space-4);margin:0 auto;display:flex}.web-brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.web-nav-items{align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.web-nav-items a{text-decoration:none}.web-nav-items a:hover,.web-dropdown summary:hover{color:var(--color-text)}.web-nav-left{flex:1}.web-dropdown{position:relative}.web-dropdown summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.web-dropdown summary::-webkit-details-marker{display:none}.web-dropdown ul{z-index:1;gap:var(--space-menu-gap);min-width:12rem;margin:var(--space-1) 0 0;padding:var(--space-menu-pad);background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--color-text);font-size:var(--text-md);list-style:none;display:grid;position:absolute}.web-dropdown ul a{min-height:var(--item-height);padding:0 var(--space-2);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.web-dropdown ul a:hover{background:var(--color-accent);color:var(--color-on-accent)}.web-user-menu summary{padding:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-sm)}.web-user-menu summary:hover{background:var(--color-surface-muted)}.web-user-menu summary .web-icon{color:var(--color-text-muted)}.web-user-menu ul{inset-inline-end:0}.web-main{box-sizing:border-box;width:100%;max-width:1152px;padding:var(--space-6) var(--space-4);flex:1;margin:0 auto}.web-footer{padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-border-muted);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.web-footer p{margin:var(--space-1) 0 0}.web-footer .web-nav-items{justify-content:center}.web-auth .web-main{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.web-mark{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);place-items:center;text-decoration:none;display:grid;overflow:hidden}.web-mark img{object-fit:contain;background:var(--color-surface);width:100%;height:100%}.web-language{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.web-language select{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.web-card{box-sizing:border-box;gap:var(--space-5);width:min(384px,100%);padding:var(--space-5);border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:var(--radius-lg);display:grid}.web-card-header{gap:var(--space-1);display:grid}.web-card-header h1{font-size:var(--text-xl);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0}.web-card-header p{color:var(--color-text-muted);margin:0}.web-form{gap:var(--space-field);display:grid}.web-form label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.web-form input{box-sizing:border-box;min-height:var(--control-height);font:inherit;font-weight:var(--weight-normal);padding:var(--space-2) var(--space-control-x);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);transition:border-color .15s ease-out,box-shadow .15s ease-out}.web-form input::placeholder{color:var(--color-text-muted)}.web-form input:hover{border-color:var(--color-border-hover)}.web-form input:focus-visible{border-color:var(--color-focus);box-shadow:var(--ring-soft);outline:none}.web-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);font:inherit;font-weight:var(--weight-bold);padding:0 var(--space-button-x);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-button);cursor:pointer;text-decoration:none;transition:box-shadow .1s ease-out,transform .1s ease-out;display:inline-flex}.web-button:hover:not(:disabled){background:var(--color-surface-muted)}.web-button-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-button-sm)}.web-primary{background:linear-gradient(to bottom, var(--color-primary-top), var(--color-primary-bottom));border-color:var(--color-primary-edge);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.web-button:active:not(:disabled){transform:translateY(1px)}.web-primary:active:not(:disabled){box-shadow:var(--shadow-primary-pressed)}.web-primary:hover:not(:disabled){background:linear-gradient(to bottom, var(--color-primary-top-hover), var(--color-primary))}.web-button:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.web-button:active:not(:disabled){transform:none}}.web-link{font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;text-decoration:none}.web-link:hover{color:var(--color-text);text-decoration:underline}.web-link-end{margin-top:calc(-1 * var(--space-3));justify-self:end}.web-error,.web-success,.web-warning,.web-meter{font-size:var(--text-sm);margin:0}.web-error{color:var(--color-danger)}.web-success{color:var(--color-success)}.web-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-ink)}.web-meter{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.web-me-card{width:min(540px,100%)}.web-me{align-items:center;gap:var(--space-4);display:flex}.web-avatar{border:1px solid var(--color-border-muted);background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--weight-medium);border-radius:50%;flex:none;place-items:center;display:grid}img.web-avatar{object-fit:cover}.web-avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.web-rows{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.web-rows li{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);color:var(--color-text-muted);transition:background-color .15s ease-out;display:flex;position:relative}.web-rows li+li{border-top:1px solid var(--color-border-muted)}.web-rows li:hover{background:var(--color-row-hover)}.web-rows a{color:var(--color-text);flex:1;text-decoration:none}.web-rows a:after{content:"";border-radius:inherit;position:absolute;inset:0}.web-me-links ul{justify-content:center;gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.web-me-links li{align-items:center;gap:var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.web-me-links a{text-decoration:none}.web-me-links li:hover{color:var(--color-text)}.web-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;text-wrap:balance;flex-direction:column;display:flex}.web-empty-icon{width:var(--control-height);height:var(--control-height);margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);place-items:center;display:grid}.web-empty h1{font-size:var(--text-lg);line-height:var(--leading-heading);font-weight:var(--weight-bold);margin:0}.web-empty p{max-width:28rem;color:var(--color-text-muted);margin:0}.web-empty>.web-button,.web-empty>form{margin-top:var(--space-3)}.web-trace-id{font-family:var(--font-mono);color:var(--color-text)}.web-form-page{gap:var(--space-5);width:min(640px,100%);margin:0 auto;display:grid}.web-form-page .web-card{width:100%}.web-island{gap:var(--space-field);display:grid}.web-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}.web-actions:empty{display:none}.web-intro{color:var(--color-text-muted)}.web-intro>:first-child{margin-top:0}.web-intro>:last-child{margin-bottom:0}
