@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tp-font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--tp-font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--tp-font-size-2xs:.6875rem;--tp-font-size-xs:.75rem;--tp-font-size-sm:.8125rem;--tp-font-size-md:.875rem;--tp-font-size-lg:1rem;--tp-font-size-xl:1.25rem;--tp-font-size-2xl:1.5rem;--tp-font-size-3xl:2rem;--tp-space-1:.25rem;--tp-space-2:.5rem;--tp-space-3:.75rem;--tp-space-4:1rem;--tp-space-5:1.25rem;--tp-space-6:1.5rem;--tp-space-8:2rem;--tp-space-10:2.5rem;--tp-radius-sm:6px;--tp-radius-md:8px;--tp-radius-lg:12px;--tp-radius-xl:16px;--tp-radius-full:9999px;--tp-control-sm:28px;--tp-control-md:34px;--tp-control-lg:40px;--tp-shadow-sm:0 1px 2px #0000000f;--tp-shadow-md:0 4px 12px -2px #0000001f, 0 2px 4px -2px #00000014;--tp-shadow-lg:0 16px 40px -8px #00000047, 0 4px 12px -4px #00000029;--tp-ease-out:cubic-bezier(.16, 1, .3, 1);--tp-motion-fast:.12s;--tp-motion-base:.2s;--tp-motion-slow:.36s;--tp-breakpoint-sm:640px;--tp-breakpoint-md:960px;--tp-breakpoint-lg:1280px;--tp-bg-canvas:#fafafa;--tp-bg-surface:#fff;--tp-bg-surface-raised:#fff;--tp-bg-subtle:#f4f4f5;--tp-bg-hover:#ececee;--tp-bg-inset:#fff;--tp-border-subtle:#ececee;--tp-border-default:#e4e4e7;--tp-border-strong:#d4d4d8;--tp-text-primary:#09090b;--tp-text-secondary:#52525b;--tp-text-tertiary:#71717a;--tp-text-on-accent:#fff;--tp-accent:#5b45e6;--tp-accent-hover:#4a35cc;--tp-focus-ring:#5b45e6;--tp-success:#15803d;--tp-warning:#a16207;--tp-danger:#dc2626;--tp-info:#2563eb;--tp-accent-subtle:color-mix(in oklab, var(--tp-accent) 14%, transparent);--tp-accent-border:color-mix(in oklab, var(--tp-accent) 40%, transparent);--tp-success-subtle:color-mix(in oklab, var(--tp-success) 14%, transparent);--tp-warning-subtle:color-mix(in oklab, var(--tp-warning) 14%, transparent);--tp-danger-subtle:color-mix(in oklab, var(--tp-danger) 14%, transparent);--tp-info-subtle:color-mix(in oklab, var(--tp-info) 14%, transparent);--tp-overlay:#09090b73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tp-bg-canvas:#09090b;--tp-bg-surface:#0f0f12;--tp-bg-surface-raised:#131316;--tp-bg-subtle:#1a1a1e;--tp-bg-hover:#232328;--tp-bg-inset:#09090b;--tp-border-subtle:#1a1a1e;--tp-border-default:#232328;--tp-border-strong:#2e2e33;--tp-text-primary:#fafafa;--tp-text-secondary:#a1a1aa;--tp-text-on-accent:#0b0a14;--tp-accent:#9b8cff;--tp-accent-hover:#a594ff;--tp-focus-ring:#9b8cff;--tp-success:#4ade80;--tp-warning:#fbbf24;--tp-danger:#f87171;--tp-info:#60a5fa;--tp-overlay:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tp-bg-canvas:#09090b;--tp-bg-surface:#0f0f12;--tp-bg-surface-raised:#131316;--tp-bg-subtle:#1a1a1e;--tp-bg-hover:#232328;--tp-bg-inset:#09090b;--tp-border-subtle:#1a1a1e;--tp-border-default:#232328;--tp-border-strong:#2e2e33;--tp-text-primary:#fafafa;--tp-text-secondary:#a1a1aa;--tp-text-on-accent:#0b0a14;--tp-accent:#9b8cff;--tp-accent-hover:#a594ff;--tp-focus-ring:#9b8cff;--tp-success:#4ade80;--tp-warning:#fbbf24;--tp-danger:#f87171;--tp-info:#60a5fa;--tp-overlay:#0009}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--tp-bg-canvas);color:var(--tp-text-primary);font-family:var(--tp-font-sans);font-size:var(--tp-font-size-md);font-feature-settings:"cv11" 1, "ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}::selection{background:var(--tp-accent-subtle);color:var(--tp-text-primary)}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:600;line-height:1.25}a{color:var(--tp-accent);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre{font-family:var(--tp-font-mono);font-size:.9em}:not(pre)>code{background:var(--tp-bg-subtle);border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-sm);padding:.1em .35em}kbd{border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-sm);background:var(--tp-bg-surface-raised);min-width:1.6em;color:var(--tp-text-secondary);font-size:var(--tp-font-size-xs);text-align:center;border-bottom-width:2px;padding:0 .35em;display:inline-block}hr{border:0;border-top:1px solid var(--tp-border-default);margin:var(--tp-space-6) 0}:focus-visible{outline:2px solid var(--tp-focus-ring);outline-offset:2px}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--tp-accent)}input[type=checkbox],input[type=radio]{cursor:pointer;width:16px;height:16px;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--tp-border-strong) transparent}.tp-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tp-logo{color:var(--tp-text-primary);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5em;font-weight:650;text-decoration:none;display:inline-flex}.tp-logo:hover{text-decoration:none}.tp-logo__mark{flex:none;width:1.6em;height:1.6em}.tp-logo__tld{color:var(--tp-text-tertiary);font-weight:500}.tp-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.tp-shell__nav{background:var(--tp-bg-canvas);border-right:1px solid var(--tp-border-subtle);height:100vh;padding:var(--tp-space-4) var(--tp-space-3);flex-direction:column;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.tp-shell__brand{align-items:center;gap:var(--tp-space-2);font-weight:650;font-size:var(--tp-font-size-lg);padding:var(--tp-space-1) var(--tp-space-2);margin-bottom:var(--tp-space-4);display:flex}.tp-product-tag{border-radius:var(--tp-radius-sm);border:1px solid var(--tp-border-default);color:var(--tp-text-tertiary);font-size:var(--tp-font-size-2xs);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;padding:1px 6px;font-weight:600}.tp-shell__links{flex-direction:column;gap:2px;display:flex}.tp-shell__burger{display:none}.tp-shell__section{margin:var(--tp-space-4) var(--tp-space-2) var(--tp-space-1);font-size:var(--tp-font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tp-text-tertiary);font-weight:600}.tp-shell__link{align-items:center;gap:var(--tp-space-2);min-height:32px;color:var(--tp-text-secondary);padding:0 var(--tp-space-2);border-radius:var(--tp-radius-md);transition:background var(--tp-motion-fast), color var(--tp-motion-fast);font-weight:500;text-decoration:none;display:flex}.tp-shell__link svg{opacity:.8;flex:none;width:16px;height:16px}.tp-shell__link:hover{background:var(--tp-bg-subtle);color:var(--tp-text-primary);text-decoration:none}.tp-shell__link[aria-current=page]{background:var(--tp-bg-hover);color:var(--tp-text-primary)}.tp-shell__link[aria-current=page] svg{color:var(--tp-accent);opacity:1}.tp-shell__footer{bottom:calc(var(--tp-space-4) * -1);margin:auto calc(var(--tp-space-3) * -1) calc(var(--tp-space-4) * -1);padding:var(--tp-space-3) var(--tp-space-3) var(--tp-space-4);background:var(--tp-bg-canvas);border-top:1px solid var(--tp-border-subtle);gap:var(--tp-space-2);font-size:var(--tp-font-size-sm);color:var(--tp-text-secondary);flex-direction:column;display:flex;position:sticky}.tp-shell__main{padding:var(--tp-space-8) var(--tp-space-10);background:var(--tp-bg-canvas);min-width:0}.tp-shell__main>*{max-width:1360px}@media (max-width:960px){.tp-shell{grid-template-columns:1fr}.tp-shell__nav{z-index:40;align-items:center;gap:var(--tp-space-2);height:auto;padding:var(--tp-space-2) var(--tp-space-4);border-right:none;border-bottom:1px solid var(--tp-border-subtle);flex-flow:wrap;position:sticky;top:0;overflow:visible}.tp-shell__brand{margin:0}.tp-shell__burger{border-radius:var(--tp-radius-md);cursor:pointer;flex-direction:column;order:3;justify-content:center;gap:4px;width:34px;height:34px;padding:0 9px;display:inline-flex}.tp-shell__burger:hover{background:var(--tp-bg-subtle)}.tp-shell__burger span{background:var(--tp-text-primary);height:1.5px;transition:transform var(--tp-motion-base) var(--tp-ease-out), opacity var(--tp-motion-fast);border-radius:2px}.tp-shell__toggle:checked~.tp-shell__burger span:first-child{transform:translateY(5.5px)rotate(45deg)}.tp-shell__toggle:checked~.tp-shell__burger span:nth-child(2){opacity:0}.tp-shell__toggle:checked~.tp-shell__burger span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.tp-shell__toggle:focus-visible~.tp-shell__burger{outline:2px solid var(--tp-focus-ring)}.tp-shell__links{max-height:70vh;padding:var(--tp-space-2) 0 var(--tp-space-3);flex-basis:100%;order:4;display:none;overflow-y:auto}.tp-shell__toggle:checked~.tp-shell__links{animation:tp-pop var(--tp-motion-base) var(--tp-ease-out);display:flex}.tp-shell__footer{background:0 0;border-top:0;flex-direction:row;order:2;align-items:center;margin:0 0 0 auto;padding:0;position:static}.tp-shell__main{padding:var(--tp-space-4)}}.tp-segmented{border-radius:var(--tp-radius-md);background:var(--tp-bg-subtle);border:1px solid var(--tp-border-subtle);gap:2px;padding:2px;display:inline-flex}.tp-segmented button{min-width:30px;height:26px;padding:0 var(--tp-space-2);border-radius:calc(var(--tp-radius-md) - 2px);color:var(--tp-text-tertiary);font:inherit;font-size:var(--tp-font-size-sm);cursor:pointer;transition:background var(--tp-motion-fast), color var(--tp-motion-fast);background:0 0;border:0;flex:1;place-items:center;display:grid}.tp-segmented button:hover{color:var(--tp-text-primary)}.tp-segmented button[aria-checked=true],.tp-segmented button[aria-pressed=true]{background:var(--tp-bg-surface-raised);color:var(--tp-text-primary);box-shadow:var(--tp-shadow-sm)}.tp-segmented svg{width:14px;height:14px}.tp-avatar{background:linear-gradient(135deg, color-mix(in oklab, var(--tp-accent) 70%, #fff), var(--tp-accent));color:var(--tp-text-on-accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.tp-user-menu{position:relative}.tp-user-menu summary{align-items:center;gap:var(--tp-space-2);padding:var(--tp-space-2);border-radius:var(--tp-radius-md);cursor:pointer;color:var(--tp-text-primary);transition:background var(--tp-motion-fast);list-style:none;display:flex}.tp-user-menu summary::-webkit-details-marker{display:none}.tp-user-menu summary:hover,.tp-user-menu[open] summary{background:var(--tp-bg-subtle)}.tp-user-menu summary>svg{width:14px;height:14px;color:var(--tp-text-tertiary);flex:none;margin-left:auto}.tp-user-menu__who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.tp-user-menu__who strong{font-weight:550;font-size:var(--tp-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-user-menu__who span{font-size:var(--tp-font-size-xs);color:var(--tp-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-user-menu__panel{z-index:30;gap:var(--tp-space-3);padding:var(--tp-space-3);border-radius:var(--tp-radius-lg);border:1px solid var(--tp-border-default);background:var(--tp-bg-surface-raised);box-shadow:var(--tp-shadow-lg);animation:tp-pop var(--tp-motion-base) var(--tp-ease-out);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.tp-user-menu__panel .tp-segmented{display:flex}.tp-user-menu__panel form,.tp-user-menu__panel .tp-field{min-width:0;margin:0}.tp-user-menu__panel .tp-button{justify-content:flex-start;width:100%}.tp-menu-label{font-size:var(--tp-font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tp-text-tertiary);margin-bottom:calc(var(--tp-space-1) * -1);font-weight:600}@media (max-width:960px){.tp-user-menu__panel{width:240px;inset:calc(100% + 6px) 0 auto auto}.tp-user-menu__who,.tp-user-menu summary>svg{display:none}}@keyframes tp-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.tp-page-header{justify-content:space-between;align-items:flex-end;gap:var(--tp-space-4);margin-bottom:var(--tp-space-6);flex-wrap:wrap;display:flex}.tp-page-header h1{font-size:var(--tp-font-size-2xl);letter-spacing:-.025em;margin:0;font-weight:650}.tp-page-header p{margin:var(--tp-space-1) 0 0;color:var(--tp-text-secondary)}.tp-page-header>:last-child:not(:first-child){gap:var(--tp-space-2);flex-wrap:wrap;display:flex}.tp-card{background:var(--tp-bg-surface);border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-lg);padding:var(--tp-space-5) var(--tp-space-6);box-shadow:var(--tp-shadow-sm)}.tp-card+.tp-card{margin-top:var(--tp-space-4)}.tp-card h2{margin:0 0 var(--tp-space-4);font-size:var(--tp-font-size-lg);font-weight:600}.tp-card h3{margin:0 0 var(--tp-space-3);font-size:var(--tp-font-size-md);font-weight:600}.tp-card>.tp-table-wrap:first-child:last-child,.tp-card>h2+.tp-table-wrap:last-child{margin:0 calc(var(--tp-space-6) * -1) calc(var(--tp-space-5) * -1)}.tp-card>h2+.tp-table-wrap:last-child .tp-table tr:last-child td{border-bottom:0}.tp-stack{gap:var(--tp-space-4);flex-direction:column;display:flex}.tp-row{gap:var(--tp-space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.tp-row>.tp-button{margin-top:calc(var(--tp-font-size-sm) * 1.5 + 6px)}.tp-field{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.tp-field label,.tp-field>span:first-child{font-size:var(--tp-font-size-sm);color:var(--tp-text-primary);font-weight:500}.tp-field__hint{font-size:var(--tp-font-size-xs);color:var(--tp-text-tertiary)}.tp-field__error{font-size:var(--tp-font-size-xs);color:var(--tp-danger)}.tp-input,.tp-select,.tp-textarea{font:inherit;font-size:var(--tp-font-size-md);color:var(--tp-text-primary);background:var(--tp-bg-inset);border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-md);padding:0 var(--tp-space-3);min-height:var(--tp-control-md);max-width:100%;transition:border-color var(--tp-motion-fast), box-shadow var(--tp-motion-fast), background var(--tp-motion-fast);box-shadow:inset 0 1px 1px #0000000a}.tp-field>.tp-input,.tp-field>.tp-select,.tp-field>.tp-textarea{width:100%}.tp-textarea{padding:var(--tp-space-2) var(--tp-space-3);resize:vertical;min-height:88px;line-height:1.5}.tp-input::placeholder,.tp-textarea::placeholder{color:var(--tp-text-tertiary)}.tp-input:hover,.tp-select:hover,.tp-textarea:hover{border-color:var(--tp-border-strong)}.tp-input:focus,.tp-select:focus,.tp-textarea:focus{border-color:var(--tp-accent);box-shadow:0 0 0 3px var(--tp-accent-subtle);outline:none}.tp-input:disabled,.tp-select:disabled,.tp-textarea:disabled{opacity:.55;cursor:not-allowed}.tp-input[aria-invalid=true],.tp-select[aria-invalid=true],.tp-textarea[aria-invalid=true]{border-color:var(--tp-danger)}.tp-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--tp-danger-subtle)}.tp-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.tp-select[multiple]{padding:var(--tp-space-1);background-image:none}input[type=date].tp-input,input[type=time].tp-input,input[type=datetime-local].tp-input,input[type=month].tp-input{color-scheme:inherit}input[type=color].tp-input{cursor:pointer;width:48px;padding:3px}input[type=file].tp-input{padding:5px var(--tp-space-2);font-size:var(--tp-font-size-sm)}input[type=file].tp-input::file-selector-button{font:inherit;margin-right:var(--tp-space-3);border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-sm);background:var(--tp-bg-subtle);color:var(--tp-text-primary);padding:2px var(--tp-space-2);cursor:pointer}.tp-check{align-items:center;gap:var(--tp-space-2);cursor:pointer;font-size:var(--tp-font-size-md);display:inline-flex}.tp-button{justify-content:center;align-items:center;gap:var(--tp-space-2);font:inherit;font-size:var(--tp-font-size-md);min-height:var(--tp-control-md);padding:0 var(--tp-space-4);border-radius:var(--tp-radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--tp-motion-fast), border-color var(--tp-motion-fast), color var(--tp-motion-fast), box-shadow var(--tp-motion-fast), transform var(--tp-motion-fast);border:1px solid #0000;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.tp-button:hover{text-decoration:none}.tp-button:active:not(:disabled){transform:translateY(.5px)scale(.99)}.tp-button svg{flex:none;width:16px;height:16px}.tp-button--primary{background:var(--tp-accent);color:var(--tp-text-on-accent);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0003}.tp-button--primary:hover:not(:disabled){background:var(--tp-accent-hover)}.tp-button--secondary{background:var(--tp-bg-surface-raised);color:var(--tp-text-primary);border-color:var(--tp-border-default);box-shadow:var(--tp-shadow-sm)}.tp-button--secondary:hover:not(:disabled){background:var(--tp-bg-hover);border-color:var(--tp-border-strong)}.tp-button--ghost{color:var(--tp-text-secondary);background:0 0}.tp-button--ghost:hover:not(:disabled){background:var(--tp-bg-subtle);color:var(--tp-text-primary)}.tp-button--danger{background:var(--tp-danger-subtle);color:var(--tp-danger);border-color:color-mix(in oklab, var(--tp-danger) 30%, transparent)}.tp-button--danger:hover:not(:disabled){background:color-mix(in oklab, var(--tp-danger) 22%, transparent)}.tp-button--sm{min-height:var(--tp-control-sm);padding:0 var(--tp-space-3);font-size:var(--tp-font-size-sm);border-radius:var(--tp-radius-sm)}.tp-button--lg{min-height:var(--tp-control-lg);padding:0 var(--tp-space-5);font-size:var(--tp-font-size-lg)}.tp-button--icon{width:var(--tp-control-md);padding:0}.tp-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tp-button[aria-busy=true]{cursor:progress}.tp-alert{gap:var(--tp-space-2);border-radius:var(--tp-radius-md);padding:var(--tp-space-3) var(--tp-space-4);border:1px solid var(--tp-border-default);background:var(--tp-bg-subtle);color:var(--tp-text-primary);font-size:var(--tp-font-size-sm);align-items:flex-start;display:flex}.tp-alert:before{content:"";background:var(--tp-text-tertiary);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.55em}.tp-alert--danger{background:var(--tp-danger-subtle);border-color:color-mix(in oklab, var(--tp-danger) 35%, transparent)}.tp-alert--danger:before{background:var(--tp-danger)}.tp-alert--success{background:var(--tp-success-subtle);border-color:color-mix(in oklab, var(--tp-success) 35%, transparent)}.tp-alert--success:before{background:var(--tp-success)}.tp-alert--warning{background:var(--tp-warning-subtle);border-color:color-mix(in oklab, var(--tp-warning) 35%, transparent)}.tp-alert--warning:before{background:var(--tp-warning)}.tp-alert--info{color:var(--tp-text-secondary)}.tp-table-wrap{overflow-x:auto}.tp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--tp-font-size-md)}.tp-table th,.tp-table td{text-align:left;padding:var(--tp-space-3) var(--tp-space-4);border-bottom:1px solid var(--tp-border-subtle);white-space:nowrap;vertical-align:middle}.tp-table thead th{color:var(--tp-text-tertiary);font-size:var(--tp-font-size-xs);letter-spacing:.02em;background:var(--tp-bg-subtle);border-bottom-color:var(--tp-border-default);font-weight:500}.tp-table thead th:first-child{border-top-left-radius:var(--tp-radius-md)}.tp-table thead th:last-child{border-top-right-radius:var(--tp-radius-md)}.tp-table tbody th{color:var(--tp-text-primary);font-weight:500}.tp-table tbody tr{transition:background var(--tp-motion-fast)}.tp-table tbody tr:hover{background:color-mix(in oklab, var(--tp-bg-hover) 55%, transparent)}.tp-table td a{color:var(--tp-text-primary);font-weight:500}.tp-table td a:hover{color:var(--tp-accent)}.tp-card>.tp-table-wrap .tp-table thead th{border-radius:0}.tp-badge{height:22px;padding:0 var(--tp-space-2);border-radius:var(--tp-radius-full);font-size:var(--tp-font-size-xs);white-space:nowrap;color:var(--tp-text-secondary);background:var(--tp-bg-subtle);border:1px solid var(--tp-border-default);align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex}.tp-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.tp-badge--plain:before{display:none}.tp-badge--success,.tp-badge--active{color:var(--tp-success);background:var(--tp-success-subtle);border-color:#0000}.tp-badge--warning,.tp-badge--suspended{color:var(--tp-warning);background:var(--tp-warning-subtle);border-color:#0000}.tp-badge--danger{color:var(--tp-danger);background:var(--tp-danger-subtle);border-color:#0000}.tp-badge--info{color:var(--tp-info);background:var(--tp-info-subtle);border-color:#0000}.tp-badge--accent{color:var(--tp-accent);background:var(--tp-accent-subtle);border-color:#0000}.tp-badge--neutral,.tp-badge--archived{color:var(--tp-text-secondary)}.tp-tabs{gap:var(--tp-space-1);border-bottom:1px solid var(--tp-border-default);margin-bottom:var(--tp-space-6);display:flex;overflow-x:auto}.tp-tabs a,.tp-tabs button{font:inherit;color:var(--tp-text-secondary);padding:var(--tp-space-2) var(--tp-space-3) var(--tp-space-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:500;text-decoration:none;position:relative}.tp-tabs a:hover,.tp-tabs button:hover,.tp-tabs [aria-current=page],.tp-tabs [aria-selected=true]{color:var(--tp-text-primary)}.tp-tabs [aria-current=page]:after,.tp-tabs [aria-selected=true]:after{content:"";left:var(--tp-space-2);right:var(--tp-space-2);background:var(--tp-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}.tp-empty{place-items:center;gap:var(--tp-space-2);text-align:center;color:var(--tp-text-secondary);padding:var(--tp-space-10) var(--tp-space-6);border:1px dashed var(--tp-border-default);border-radius:var(--tp-radius-lg);display:grid}.tp-skeleton{border-radius:var(--tp-radius-sm);background:linear-gradient(90deg, var(--tp-bg-subtle) 0%, var(--tp-bg-hover) 50%, var(--tp-bg-subtle) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite tp-shimmer;display:block}@keyframes tp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tp-stat{gap:var(--tp-space-1);flex-direction:column;display:flex}.tp-stat__label{font-size:var(--tp-font-size-sm);color:var(--tp-text-secondary)}.tp-stat__value{font-size:var(--tp-font-size-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.tp-mono{font-family:var(--tp-font-mono);font-size:var(--tp-font-size-xs)}.tp-muted{color:var(--tp-text-secondary)}.tp-num{font-variant-numeric:tabular-nums}.tp-auth{min-height:100vh;padding:var(--tp-space-4);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.tp-auth:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--tp-accent) 22%, transparent), transparent);filter:blur(20px);height:80vh;position:absolute;inset:-40% -10% auto}.tp-auth .tp-card{width:min(400px,100%);padding:var(--tp-space-8);box-shadow:var(--tp-shadow-lg)}.tp-auth .tp-logo{font-size:var(--tp-font-size-lg);margin-bottom:var(--tp-space-6)}.tp-auth h1{margin:0 0 var(--tp-space-6);font-size:var(--tp-font-size-xl)}.tp-auth .tp-button--primary{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
