@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #ffffff;--bg-subtle: #fafafa;--surface: #ffffff;--surface-raised: #ffffff;--surface-inverse: #0b0b0f;--border: #e6e6ea;--border-strong: #d4d4da;--text: #0b0b0f;--text-2: #56565f;--text-3: #8a8a94;--text-inverse: #fafafa;--primary: #0b0b0f;--primary-hover: #26262e;--primary-text: #ffffff;--accent: #4f46e5;--accent-soft: #eef2ff;--ok: #0f7a4a;--ok-soft: #ecfdf3;--warn: #a16207;--warn-soft: #fffbeb;--err: #b42318;--err-soft: #fef3f2;--chart-1: #4f46e5;--chart-grid: #ececf0;--shadow-sm: 0 1px 2px rgba(9, 9, 11, .04);--shadow-md: 0 1px 3px rgba(9, 9, 11, .06), 0 8px 24px -12px rgba(9, 9, 11, .12);--shadow-lg: 0 1px 3px rgba(9, 9, 11, .06), 0 24px 60px -20px rgba(9, 9, 11, .22);--radius: 10px;--radius-lg: 16px;--radius-full: 999px;--container: 1120px;--nav-h: 60px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b0b0f;--bg-subtle: #101015;--surface: #121218;--surface-raised: #17171e;--surface-inverse: #fafafa;--border: #26262e;--border-strong: #35353f;--text: #fafafa;--text-2: #a6a6b0;--text-3: #74747f;--text-inverse: #0b0b0f;--primary: #fafafa;--primary-hover: #e4e4e8;--primary-text: #0b0b0f;--accent: #a5b4fc;--accent-soft: #1e1b3a;--ok: #4ade80;--ok-soft: #0c2318;--warn: #fbbf24;--warn-soft: #2a1f07;--err: #f87171;--err-soft: #2a1212;--chart-1: #7c83f5;--chart-grid: #23232b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 3px rgba(0, 0, 0, .5), 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .5), 0 24px 60px -20px rgba(0, 0, 0, .8);color-scheme:dark}}:root[data-theme=dark]{--bg: #0b0b0f;--bg-subtle: #101015;--surface: #121218;--surface-raised: #17171e;--surface-inverse: #fafafa;--border: #26262e;--border-strong: #35353f;--text: #fafafa;--text-2: #a6a6b0;--text-3: #74747f;--text-inverse: #0b0b0f;--primary: #fafafa;--primary-hover: #e4e4e8;--primary-text: #0b0b0f;--accent: #a5b4fc;--accent-soft: #1e1b3a;--ok: #4ade80;--ok-soft: #0c2318;--warn: #fbbf24;--warn-soft: #2a1f07;--err: #f87171;--err-soft: #2a1212;--chart-1: #7c83f5;--chart-grid: #23232b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 3px rgba(0, 0, 0, .5), 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .5), 0 24px 60px -20px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;transition:background-color .2s ease,color .2s ease;min-height:100dvh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;flex:1}main{flex:1}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--text);color:var(--bg)}h1,h2,h3,h4{font-weight:600;line-height:1.15;letter-spacing:-.022em;text-wrap:balance}h1{font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);letter-spacing:-.032em}h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);letter-spacing:-.028em}h3{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}h4{font-size:1rem}p{text-wrap:pretty}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}.tabular{font-variant-numeric:tabular-nums}.lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--text-2);text-wrap:pretty}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.mono{font-family:var(--font-mono)}.eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.container-narrow{width:100%;max-width:720px;margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(56px,4rem + 3vw,104px)}.section-sm{padding-block:clamp(40px,3rem + 2vw,72px)}.section-divider{border-top:1px solid var(--border)}.section-subtle{background:var(--bg-subtle)}.stack{display:flex;flex-direction:column}.stack-2{gap:8px}.stack-3{gap:12px}.stack-4{gap:16px}.stack-6{gap:24px}.stack-8{gap:32px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.center{text-align:center}.center .lead{margin-inline:auto}.section-head{display:flex;flex-direction:column;gap:14px;max-width:640px;margin-bottom:48px}.section-head.center{margin-inline:auto;align-items:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-weight:500;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding-inline:18px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:.9375rem;font-weight:500;letter-spacing:-.006em;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.btn-lg{height:48px;padding-inline:24px;font-size:1rem}.btn-sm{height:34px;padding-inline:12px;font-size:.875rem}.btn-block{width:100%}.btn-arrow{transition:transform .15s ease}.btn:hover:not(:disabled) .btn-arrow{transform:translate(3px)}.link{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong);transition:text-decoration-color .15s ease}.link:hover{text-decoration-color:currentColor}.link-quiet{color:var(--text-2)}.link-quiet:hover{color:var(--text)}.spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.7;animation:spin .6s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease}.site-header[data-scrolled=true]{border-bottom-color:var(--border)}.site-header .container{height:var(--nav-h);display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.02em;font-size:1.0625rem;flex:none}.brand-mark{width:26px;height:26px;border-radius:7px;flex:none;background-color:var(--text);-webkit-mask:url(/appicon_talos_rev.svg) center / 100% 100% no-repeat;mask:url(/appicon_talos_rev.svg) center / 100% 100% no-repeat}.nav{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.nav-link{padding:7px 12px;border-radius:8px;font-size:.9375rem;color:var(--text-2);transition:color .15s ease,background-color .15s ease}.nav-link:hover{color:var(--text);background:var(--bg-subtle)}.nav-link[aria-current=page]{color:var(--text);font-weight:500}.nav-actions{display:flex;align-items:center;gap:8px;flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.nav-toggle{display:none}.nav-mobile{display:none;border-top:1px solid var(--border);background:var(--bg);padding:12px 0 20px}.nav-mobile .nav-link{display:block;padding:11px 0;font-size:1rem;border-radius:0}.nav-mobile .nav-link:hover{background:transparent}@media (max-width: 800px){.nav{display:none}.nav-toggle{display:inline-flex}.nav-mobile[data-open=true]{display:block}.site-header .container{gap:12px}.nav-actions{margin-inline-start:auto}.header-cta{display:none}}.site-footer{border-top:1px solid var(--border);padding-block:40px;margin-top:auto}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.875rem}.hero{padding-block:clamp(56px,3.5rem + 5vw,112px) clamp(40px,3rem + 2vw,72px)}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:760px;margin-inline:auto}.hero h1{max-width:15ch}.hero .lead{max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.hero-note{font-size:.875rem;color:var(--text-3);display:flex;align-items:center;gap:7px}.window{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.window-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.window-dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong);flex:none}.window-title{margin-inline-start:8px;font-size:.75rem;color:var(--text-3);font-family:var(--font-mono)}.window img{width:100%}.hero-shot{margin-top:clamp(40px,3rem + 2vw,64px)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.card-raised{background:var(--surface-raised);box-shadow:var(--shadow-sm)}.feature{display:flex;flex-direction:column;gap:10px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--bg-subtle);color:var(--text);margin-bottom:4px}.feature h3{font-size:1rem;font-weight:600;letter-spacing:-.01em}.feature p{font-size:.9375rem;color:var(--text-2)}.steps{display:grid;gap:0;counter-reset:step}.step{display:grid;grid-template-columns:34px 1fr;gap:18px;padding-block:24px;border-top:1px solid var(--border)}.step:last-child{border-bottom:1px solid var(--border)}.step-num{counter-increment:step;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;font-size:.8125rem;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums}.step-num:before{content:counter(step)}.step h3{font-size:1.0625rem;margin-bottom:5px}.step p{color:var(--text-2);font-size:.9375rem}.plans{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.plan{display:flex;flex-direction:column;gap:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:28px 24px;position:relative;height:100%}.plan[data-featured=true]{border-color:var(--text);box-shadow:var(--shadow-md)}.plan-tag{position:absolute;top:-10px;left:24px;padding:2px 10px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-text);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.plan-name{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.plan-desc{font-size:.9375rem;color:var(--text-2)}.plan-price{display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums}.plan-amount{font-size:2.5rem;font-weight:600;letter-spacing:-.035em;line-height:1}.plan-period{font-size:.875rem;color:var(--text-3)}.plan-price-empty{font-size:1.125rem;font-weight:500;color:var(--text-3);min-height:40px;display:flex;align-items:center}.plan-features{list-style:none;padding:20px 0 0;display:flex;flex-direction:column;gap:10px;font-size:.9375rem;color:var(--text-2);border-top:1px solid var(--border);margin-top:auto}.plan-features li{display:flex;align-items:flex-start;gap:10px}.plan-features svg{flex:none;margin-top:4px;color:var(--text-3)}.field{display:flex;flex-direction:column;gap:7px}.label{font-size:.875rem;font-weight:500}.input{height:42px;padding-inline:13px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.input:disabled{background:var(--bg-subtle);cursor:not-allowed}.field-row{display:flex;gap:10px;align-items:flex-start}.field-row .field{flex:1 1 220px}.field-hint{font-size:.8125rem;color:var(--text-3)}.alert{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem;background:var(--bg-subtle);color:var(--text-2)}.alert svg{flex:none;margin-top:3px}.alert-error{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 30%,transparent);color:var(--err)}.alert-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}.alert-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--text-2);background:var(--surface)}.badge-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}.badge-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.badge-err{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,transparent);background:var(--err-soft)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.keybox{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.keybox code{flex:1;font-size:1rem;font-weight:500;letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all}.datalist{display:grid;gap:0;font-size:.9375rem}.datalist-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-block:12px;border-top:1px solid var(--border)}.datalist-row:last-child{border-bottom:1px solid var(--border)}.datalist-row dt{color:var(--text-2)}.datalist-row dd{margin:0;font-weight:500;text-align:right}.download-card{display:flex;flex-direction:column;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px;height:100%}.download-head{display:flex;align-items:center;gap:12px}.download-head h3{font-size:1.0625rem}.cta{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:clamp(32px,2.5rem + 2vw,56px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.cta h2{max-width:20ch}.cta .lead{max-width:52ch}.placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;color:var(--text-3);font-size:.9375rem}.fade-in{animation:fade-in .25s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--border)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{padding:10px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font-size:.9375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.table th,.table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border)}.table th{font-weight:500;color:var(--text-2);font-size:.8125rem;background:var(--bg-subtle);position:sticky;top:0}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg-subtle)}.table td.wrap{white-space:normal;min-width:200px}.log-level{font-size:.75rem;font-weight:600;letter-spacing:.03em}.log-Error,.log-Critical{color:var(--err)}.log-Warning{color:var(--warn)}.log-Information{color:var(--ok)}.select{height:34px;padding-inline:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:.875rem;cursor:pointer}.progress{height:6px;border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border);overflow:hidden}.progress-bar{height:100%;background:var(--text);transition:width .2s ease}.stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.stat-label{font-size:.8125rem;color:var(--text-2)}.stat-value{font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.stat-note{font-size:.75rem;color:var(--text-3)}.file-drop{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:18px;text-align:center;font-size:.875rem;color:var(--text-2);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.file-drop:hover{border-color:var(--text-3);background:var(--bg-subtle)}.file-drop input{display:none}.chart{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.chart-plot{position:relative}.chart-tooltip{position:absolute;bottom:100%;transform:translate(-50%,-6px);display:flex;flex-direction:column;gap:1px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:.8125rem;white-space:nowrap;pointer-events:none;z-index:2}.chart-table{margin-top:14px}.chart-table summary{font-size:.8125rem;color:var(--text-2);cursor:pointer}.chart-table summary:hover{color:var(--text)}
