@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}}
.site{--site-max:1200px;--site-gutter:24px;background:var(--tp-bg-canvas);font-size:15px;overflow-x:hidden}html:has(.site){scroll-behavior:smooth;scroll-padding-top:80px}.site-container{width:100%;max-width:var(--site-max);padding:0 var(--site-gutter);margin:0 auto}@media (max-width:640px){.site{--site-gutter:16px}}.gradient-text{background:linear-gradient(100deg,#c9c0ff 0%,#9b8cff 35%,#6ee7f9 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.site-header{z-index:50;transition:background var(--tp-motion-base), border-color var(--tp-motion-base), backdrop-filter var(--tp-motion-base);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:color-mix(in oklab, var(--tp-bg-canvas) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom-color:var(--tp-border-subtle)}.site-header__inner{align-items:center;gap:var(--tp-space-6);height:64px;display:flex}.site-header .tp-logo{font-size:16px}.site-nav{align-items:center;gap:var(--tp-space-1);flex:1;display:flex}.site-nav>a{color:var(--tp-text-secondary);border-radius:var(--tp-radius-md);transition:color var(--tp-motion-fast);padding:6px 10px;font-size:14px;font-weight:500}.site-nav>a:hover{color:var(--tp-text-primary);text-decoration:none}.site-nav__actions{align-items:center;gap:var(--tp-space-2);margin-left:auto;display:flex}.site-lang{letter-spacing:.04em;color:var(--tp-text-secondary);border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-sm);padding:3px 7px;font-size:12px;font-weight:600}.site-lang:hover{color:var(--tp-text-primary);border-color:var(--tp-border-strong);text-decoration:none}.site-menu-button{margin-left:auto;display:none}@media (max-width:900px){.site-menu-button{display:inline-flex}.site-nav{padding:var(--tp-space-3) var(--site-gutter) var(--tp-space-5);background:var(--tp-bg-canvas);border-bottom:1px solid var(--tp-border-subtle);flex-direction:column;align-items:stretch;gap:2px;display:none;position:absolute;top:64px;left:0;right:0}.site-nav.is-open{animation:fade-down .22s var(--tp-ease-out);display:flex}.site-nav>a{padding:10px 8px;font-size:16px}.site-nav__actions{margin:var(--tp-space-3) 0 0;flex-wrap:wrap}}.hero{isolation:isolate;padding:72px 0 40px;position:relative}.hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:-64px 0 0;overflow:hidden}.hero__grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--tp-border-default) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--tp-border-default) 55%, transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.hero__glow{filter:blur(90px);opacity:.55;border-radius:50%;animation:16s ease-in-out infinite alternate drift;position:absolute}.hero__glow--a{background:#5b45e6;width:560px;height:420px;top:-80px;left:8%}.hero__glow--b{opacity:.32;background:#0ea5b7;width:460px;height:360px;animation-duration:20s;animation-direction:alternate-reverse;top:120px;right:2%}.hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;display:grid}.hero__copy>*{animation:rise .8s var(--tp-ease-out) both}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}.hero__copy>:nth-child(5){animation-delay:.32s}.pill{border-radius:var(--tp-radius-full);border:1px solid var(--tp-accent-border);background:var(--tp-accent-subtle);color:var(--tp-text-primary);align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:13px;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--tp-accent);text-decoration:none}.pill svg{width:14px;height:14px;color:var(--tp-accent)}.pill svg:last-child{color:var(--tp-text-tertiary);transition:transform var(--tp-motion-base) var(--tp-ease-out)}.pill:hover svg:last-child{transform:translate(2px)}.hero__title{letter-spacing:-.045em;margin:22px 0 18px;font-size:clamp(2.5rem,5.6vw,4.25rem);font-weight:650;line-height:1.03}.hero__title .line{display:block}.hero__lead{max-width:560px;color:var(--tp-text-secondary);margin:0;font-size:17px;line-height:1.65}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__actions .tp-button svg{transition:transform var(--tp-motion-base) var(--tp-ease-out)}.hero__actions .tp-button:hover svg{transform:translate(3px)}.hero__slots{color:var(--tp-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 0;font-size:13px;display:flex}.pulse-dot{background:var(--tp-success);border-radius:50%;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";background:var(--tp-success);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.slots-bar{background:var(--tp-bg-hover);border-radius:4px;width:120px;height:4px;display:inline-block;overflow:hidden}.slots-bar>span{border-radius:inherit;height:100%;animation:grow 1.4s var(--tp-ease-out) both .5s;transform-origin:0;background:linear-gradient(90deg,#9b8cff,#6ee7f9);display:block}.hero__visual{animation:rise 1s var(--tp-ease-out) both .2s;position:relative}.hero__visual:before{content:"";filter:blur(40px);z-index:-1;background:radial-gradient(closest-side,#5b45e673,#0000);position:absolute;inset:10% -4% -6% 6%}@media (max-width:960px){.hero{padding-top:40px}.hero__inner{grid-template-columns:1fr;gap:40px}}.demo{background:color-mix(in oklab, var(--tp-bg-surface) 88%, transparent);border:1px solid var(--tp-border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;flex-direction:column;max-width:440px;height:520px;margin-left:auto;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,0 30px 80px -20px #000000b3,0 0 0 6px #ffffff04}@media (max-width:960px){.demo{height:480px;margin:0 auto}}.demo__header{border-bottom:1px solid var(--tp-border-subtle);align-items:center;gap:12px;padding:14px 16px;display:flex}.demo__header strong{font-size:14px;display:block}.demo__mark{width:32px;height:32px}.demo__status{color:var(--tp-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.demo__status i{background:var(--tp-success);border-radius:50%;width:6px;height:6px}.demo__body{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:hidden}.demo__msg{max-width:86%;animation:msg-in .42s var(--tp-ease-out) both;flex-direction:column;gap:4px;display:flex}.demo__msg--visitor{align-self:flex-end;align-items:flex-end}.demo__name{color:var(--tp-text-tertiary);align-items:center;gap:4px;padding:0 4px;font-size:11px;display:inline-flex}.demo__name svg{width:12px;height:12px;color:var(--tp-accent)}.demo__bubble{background:var(--tp-bg-subtle);border:1px solid var(--tp-border-subtle);border-radius:5px 14px 14px;padding:9px 13px;font-size:13.5px;line-height:1.5}.demo__msg--visitor .demo__bubble{background:var(--tp-accent);color:var(--tp-text-on-accent);border-color:#0000;border-top-left-radius:14px;border-top-right-radius:5px}.demo__msg--ai .demo__bubble{background:linear-gradient(#9b8cff1f,#9b8cff0d);border-color:#9b8cff38}.demo__msg--agent .demo__bubble{background:#6ee7f914;border-color:#6ee7f933}.demo__typing{gap:4px;padding:12px 14px;display:inline-flex}.demo__typing i{background:var(--tp-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bounce}.demo__typing i:nth-child(2){animation-delay:.15s}.demo__typing i:nth-child(3){animation-delay:.3s}.demo__event{color:var(--tp-text-secondary);border:1px dashed var(--tp-border-strong);animation:msg-in .42s var(--tp-ease-out) both;border-radius:10px;align-self:stretch;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.demo__event svg{flex:none;width:15px;height:15px}.demo__event div{flex-direction:column;display:flex}.demo__event strong{color:var(--tp-text-primary);font-family:var(--tp-font-mono);font-size:11.5px;font-weight:500}.demo__event--tool svg{color:var(--tp-info)}.demo__event--handoff{color:#a5f3fc;background:#6ee7f90f;border-style:solid;border-color:#6ee7f940;justify-content:center}.demo__composer{border:1px solid var(--tp-border-default);background:var(--tp-bg-inset);color:var(--tp-text-tertiary);border-radius:12px;justify-content:space-between;align-items:center;margin:0 12px 12px;padding:10px 12px;font-size:13px;display:flex}.demo__composer svg{width:16px;height:16px;color:var(--tp-accent)}.strip{border:1px solid var(--tp-border-subtle);border-radius:var(--tp-radius-xl);background:color-mix(in oklab, var(--tp-bg-surface) 70%, transparent);grid-template-columns:repeat(4,1fr);margin:64px 0 0;padding:0;list-style:none;display:grid}.strip li{flex-direction:column;gap:2px;padding:20px 24px;display:flex}.strip li+li{border-left:1px solid var(--tp-border-subtle)}.strip strong{letter-spacing:-.02em;font-size:20px;font-weight:600}.strip span{color:var(--tp-text-secondary);font-size:13px}@media (max-width:760px){.strip{grid-template-columns:1fr 1fr}.strip li:nth-child(3){border-left:0}.strip li:nth-child(n+3){border-top:1px solid var(--tp-border-subtle)}}.section{padding:112px 0;position:relative}.section--alt{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--tp-bg-surface) 70%, transparent) 20%, color-mix(in oklab, var(--tp-bg-surface) 70%, transparent) 80%, transparent)}@media (max-width:760px){.section{padding:72px 0}}.section-head{max-width:640px;margin-bottom:48px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tp-accent);font-size:12px;font-weight:600;display:inline-block}.section-head h2{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:650;line-height:1.1}.section-head p{color:var(--tp-text-secondary);margin:16px 0 0;font-size:17px;line-height:1.65}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature{border-radius:var(--tp-radius-xl);border:1px solid var(--tp-border-subtle);background:color-mix(in oklab, var(--tp-bg-surface) 60%, transparent);transition:background var(--tp-motion-base), border-color var(--tp-motion-base), opacity .7s var(--tp-ease-out), transform .7s var(--tp-ease-out);padding:28px;position:relative;overflow:hidden}.feature:before{content:"";opacity:0;transition:opacity var(--tp-motion-slow);background:radial-gradient(400px at 20% 0,#9b8cff1a,#0000 60%);position:absolute;inset:0}.feature:hover{background:var(--tp-bg-surface);border-color:var(--tp-border-default)}.feature:hover:before{opacity:1}.feature__icon{background:var(--tp-accent-subtle);border:1px solid var(--tp-accent-border);width:40px;height:40px;color:var(--tp-accent);border-radius:10px;place-items:center;margin-bottom:20px;display:grid}.feature__icon svg{width:20px;height:20px}.feature h3{margin:0 0 8px;font-size:17px}.feature p{color:var(--tp-text-secondary);margin:0;line-height:1.65}@media (max-width:960px){.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.feature-grid{grid-template-columns:1fr}}.how{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (max-width:960px){.how{grid-template-columns:1fr;gap:40px}}.steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.steps li{gap:16px;padding:0 0 28px;display:flex;position:relative}.steps li:not(:last-child):before{content:"";background:linear-gradient(var(--tp-border-strong), transparent);width:1px;position:absolute;top:36px;bottom:4px;left:15px}.steps__num{border:1px solid var(--tp-accent-border);background:var(--tp-accent-subtle);width:32px;height:32px;color:var(--tp-accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.steps h3{margin:4px 0 6px;font-size:17px}.steps p{color:var(--tp-text-secondary);margin:0;line-height:1.65}.code-card{border-radius:var(--tp-radius-xl);border:1px solid var(--tp-border-default);background:var(--tp-bg-surface);box-shadow:var(--tp-shadow-lg);overflow:hidden}.code-card__bar{border-bottom:1px solid var(--tp-border-subtle);color:var(--tp-text-tertiary);align-items:center;gap:6px;padding:12px 16px;font-size:12px;display:flex}.code-card__bar i{background:var(--tp-bg-hover);border-radius:50%;width:10px;height:10px}.code-card__bar span{font-family:var(--tp-font-mono);margin-left:8px}.code-card pre{margin:0;padding:20px;font-size:13px;line-height:1.75;overflow-x:auto}.code-card__caption{color:var(--tp-text-tertiary);margin:0;padding:12px 20px 16px;font-size:13px}.tok-p{color:var(--tp-text-tertiary)}.tok-t{color:#f472b6}.tok-a{color:#9b8cff}.tok-s{color:#6ee7b7}.security-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.security-item{border-radius:var(--tp-radius-lg);border:1px solid var(--tp-border-subtle);background:linear-gradient(180deg, var(--tp-bg-surface), transparent);padding:24px}.security-item svg{width:22px;height:22px;color:var(--tp-accent)}.security-item h3{margin:16px 0 8px;font-size:16px}.security-item p{color:var(--tp-text-secondary);margin:0;font-size:14px;line-height:1.6}@media (max-width:960px){.security-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.security-grid{grid-template-columns:1fr}}.pricing{grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;gap:20px;display:grid}@media (max-width:860px){.pricing{grid-template-columns:minmax(0,480px)}}.plan{border-radius:var(--tp-radius-xl);border:1px solid var(--tp-border-default);background:var(--tp-bg-surface);flex-direction:column;padding:32px;display:flex}.plan--featured{background:linear-gradient(var(--tp-bg-surface), var(--tp-bg-surface)) padding-box, linear-gradient(140deg, #9b8cff, #6ee7f999 50%, var(--tp-border-default)) border-box;border-color:#0000;position:relative;box-shadow:0 30px 80px -30px #5b45e699}.plan__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan__head h3{color:var(--tp-text-secondary);margin:0;font-size:16px;font-weight:500}.plan__price{letter-spacing:-.04em;margin:16px 0 4px;font-size:40px;font-weight:650}.plan__slots{color:var(--tp-text-tertiary);margin:0;font-size:13px}.plan ul{flex-direction:column;flex:1;gap:12px;margin:24px 0 28px;padding:0;list-style:none;display:flex}.plan li{color:var(--tp-text-secondary);align-items:center;gap:10px;display:flex}.plan li svg{width:16px;height:16px;color:var(--tp-accent);flex:none}.plan .tp-button{width:100%}.faq{grid-template-columns:1fr 1.6fr;gap:48px;display:grid}@media (max-width:860px){.faq{grid-template-columns:1fr;gap:0}}.faq__list{border-top:1px solid var(--tp-border-subtle)}.faq details{border-bottom:1px solid var(--tp-border-subtle)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--tp-border-default);width:24px;height:24px;color:var(--tp-text-secondary);transition:transform var(--tp-motion-base) var(--tp-ease-out);border-radius:50%;flex:none;place-items:center;font-weight:400;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--tp-text-secondary);animation:fade-down .26s var(--tp-ease-out);margin:0 0 20px;line-height:1.7}.cta{text-align:center;border:1px solid var(--tp-border-default);background:radial-gradient(600px 240px at 50% 0%, #5b45e659, transparent 70%), var(--tp-bg-surface);border-radius:24px;padding:72px 24px;position:relative;overflow:hidden}.cta h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem)}.cta p{color:var(--tp-text-secondary);margin:12px 0 0;font-size:17px}.cta .hero__actions{justify-content:center}.site-footer{border-top:1px solid var(--tp-border-subtle);margin-top:40px;padding:56px 0 32px}.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:760px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}.site-footer__brand p{max-width:320px;color:var(--tp-text-secondary);margin:12px 0 0;font-size:14px}.site-footer nav{flex-direction:column;gap:10px;display:flex}.site-footer h2{color:var(--tp-text-primary);margin:0 0 4px;font-size:13px;font-weight:600}.site-footer nav a{color:var(--tp-text-secondary);font-size:14px}.site-footer nav a:hover{color:var(--tp-text-primary);text-decoration:none}.site-footer__bottom{border-top:1px solid var(--tp-border-subtle);color:var(--tp-text-tertiary);margin-top:48px;padding-top:24px;font-size:13px}.reveal{opacity:0;transition:opacity .7s var(--tp-ease-out), transform .7s var(--tp-ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes ping{75%,to{opacity:0;transform:scale(2.4)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,30px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.apply{isolation:isolate;padding:56px 0 96px;position:relative}.apply__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}@media (max-width:960px){.apply__inner{grid-template-columns:1fr;gap:32px}}.apply__aside{animation:rise .7s var(--tp-ease-out) both;position:sticky;top:96px}@media (max-width:960px){.apply__aside{position:static}}.apply__aside h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.apply__lead{color:var(--tp-text-secondary);margin:0;font-size:16px;line-height:1.65}.apply__aside h2{margin:40px 0 12px;font-size:15px}.apply__aside ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.apply__aside li{color:var(--tp-text-secondary);gap:10px;line-height:1.55;display:flex}.apply__aside li svg{width:18px;height:18px;color:var(--tp-accent);flex:none;margin-top:1px}.apply__card{border-radius:var(--tp-radius-xl);border:1px solid var(--tp-border-default);background:color-mix(in oklab, var(--tp-bg-surface) 92%, transparent);box-shadow:var(--tp-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .8s var(--tp-ease-out) both .12s;padding:32px}@media (max-width:640px){.apply__card{padding:20px}}.apply-form{flex-direction:column;gap:20px;display:flex}.apply-form__grid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}@media (max-width:640px){.apply-form__grid{grid-template-columns:1fr}}.apply-form .tp-field{min-width:0}.apply-form .tp-input,.apply-form .tp-select{min-height:var(--tp-control-lg)}.apply-form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apply-form__consent{color:var(--tp-text-secondary);align-items:flex-start;font-size:13px;line-height:1.55}.apply-form__consent input{flex:none;margin-top:2px}.apply-form>.tp-button{align-self:flex-start}.apply-done{text-align:center;animation:rise .6s var(--tp-ease-out) both;flex-direction:column;align-items:center;padding:48px 16px;display:flex}.apply-done svg{width:48px;height:48px;color:var(--tp-success)}.apply-done h2{margin:16px 0 8px;font-size:24px}.apply-done p{color:var(--tp-text-secondary);max-width:420px;margin:0 0 24px}
