:root{--teal-50:#e8f7fb;--teal-100:#c3ebf3;--teal-200:#93dcea;--teal-300:#5ac6db;--teal-400:#29a9c4;--teal-500:#1592b0;--teal-600:#0e7490;--teal-700:#0d6880;--teal-800:#0d5266;--teal-900:#0e4152;--amber-100:#fbeecd;--amber-400:#e0a44a;--amber-500:#c9772e;--amber-600:#a85f22;--brand-ink:#0a2c38;--brand-ink-2:#072430;--brand-teal:#93dcea;--brand-sand:#e8bd6d;--slate-0:#ffffff;--slate-50:#f5f7f8;--slate-100:#eef2f3;--slate-200:#e2e7e9;--slate-300:#cdd5d8;--slate-400:#9aa6ab;--slate-500:#5f6b70;--slate-600:#47535a;--slate-700:#33404a;--slate-800:#232d33;--slate-900:#182225;--green-fg:#157a4a;--green-bg:#e6f5ed;--amber-fg:#9a6600;--amber-bg:#fdf1dd;--red-fg:#b42318;--red-bg:#fdeceb;--blue-fg:#1d6fb8;--blue-bg:#e7f1fb;--bg:var(--slate-50);--surface:var(--slate-0);--surface-2:var(--slate-100);--border:var(--slate-200);--border-strong:var(--slate-300);--text:var(--slate-900);--text-2:var(--slate-700);--muted:var(--slate-500);--brand-surface:#0e7490;--brand-surface-hover:#0d6880;--brand-surface-rgb:14,116,144;--btn-brand:var(--brand-surface);--btn-brand-hover:var(--brand-surface-hover);--primary:var(--teal-600);--primary-hover:var(--teal-700);--primary-ink:#ffffff;--primary-soft:var(--teal-50);--ring:var(--teal-600);--accent:var(--amber-500);--ok-bg:var(--green-bg);--ok-fg:var(--green-fg);--warn-bg:var(--amber-bg);--warn-fg:var(--amber-fg);--danger-bg:var(--red-bg);--danger-fg:var(--red-fg);--danger:var(--red-fg);--info-bg:var(--blue-bg);--info-fg:var(--blue-fg);--muted-bg:var(--slate-100);--muted-fg:var(--slate-500)}@media (prefers-color-scheme:dark){:root{--bg:#111a1d;--surface:#1a2429;--surface-2:#243135;--border:#33454a;--border-strong:#3a4a4f;--text:#e6edee;--text-2:#b8c4c7;--muted:#93a1a5;--primary:var(--teal-400);--primary-hover:var(--teal-300);--primary-ink:#06282c;--primary-soft:#103138;--ring:var(--teal-400);--accent:var(--amber-400);--ok-bg:#10331f;--ok-fg:#5cd08a;--warn-bg:#3a2c12;--warn-fg:#e0a94a;--danger-bg:#3a1c1c;--danger-fg:#f08a7f;--danger:#f08a7f;--info-bg:#10293f;--info-fg:#79b8ea;--muted-bg:#243135;--muted-fg:#93a1a5}}[data-theme=dark]{--bg:#111a1d;--surface:#1a2429;--surface-2:#243135;--border:#33454a;--border-strong:#3a4a4f;--text:#e6edee;--text-2:#b8c4c7;--muted:#93a1a5;--primary:var(--teal-400);--primary-hover:var(--teal-300);--primary-ink:#06282c;--primary-soft:#103138;--ring:var(--teal-400);--accent:var(--amber-400);--ok-bg:#10331f;--ok-fg:#5cd08a;--warn-bg:#3a2c12;--warn-fg:#e0a94a;--danger-bg:#3a1c1c;--danger-fg:#f08a7f;--danger:#f08a7f;--info-bg:#10293f;--info-fg:#79b8ea;--muted-bg:#243135;--muted-fg:#93a1a5}[data-theme=light]{--bg:var(--slate-50);--surface:var(--slate-0);--surface-2:var(--slate-100);--border:var(--slate-200);--border-strong:var(--slate-300);--text:var(--slate-900);--text-2:var(--slate-700);--muted:var(--slate-500);--primary:var(--teal-600);--primary-hover:var(--teal-700);--primary-ink:#ffffff;--primary-soft:var(--teal-50);--ring:var(--teal-600);--accent:var(--amber-500);--ok-bg:var(--green-bg);--ok-fg:var(--green-fg);--warn-bg:var(--amber-bg);--warn-fg:var(--amber-fg);--danger-bg:var(--red-bg);--danger-fg:var(--red-fg);--danger:var(--red-fg);--info-bg:var(--blue-bg);--info-fg:var(--blue-fg);--muted-bg:var(--slate-100);--muted-fg:var(--slate-500)}:root{--font-display:var(--font-figtree),"Figtree",var(--font-plex-sans),"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-sans:var(--font-figtree),"Figtree",var(--font-plex-sans),"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heading:800;--fw-black:900;--text-display:2.5rem;--text-h1:1.75rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-lg:1.0625rem;--text-base:1rem;--text-sm:0.9375rem;--text-xs:0.8125rem;--text-2xs:0.6875rem;--lh-tight:1.2;--lh-heading:1.28;--lh-snug:1.4;--lh-body:1.6;--ls-tight:-0.02em;--ls-normal:0;--ls-caps:0.04em;--sp-0:0;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.10);--shadow-md:0 2px 4px rgba(16,24,40,.06),0 4px 12px rgba(16,24,40,.08);--shadow-lg:0 8px 24px rgba(16,24,40,.12);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent);--ease:cubic-bezier(.2,.6,.35,1);--dur-fast:120ms;--dur:180ms;--dur-slow:260ms;--container:1200px;--container-narrow:720px;--bp-mobile:375px;--topbar-h:72px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur:0ms;--dur-slow:0ms}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0 0 .4em}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:var(--ls-normal)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}a:hover,p a:not(.tp-btn){text-decoration:underline}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--teal-200);color:var(--slate-900)}.tp-logo{display:inline-flex;align-items:center;height:var(--tp-logo-h,28px)}.tp-logo img{height:100%;width:auto;display:block}.tp-logo__dark{display:none}@media (prefers-color-scheme:dark){.tp-logo__light{display:none}.tp-logo__dark{display:block}}[data-theme=dark] .tp-logo__light{display:none}[data-theme=dark] .tp-logo__dark,[data-theme=light] .tp-logo__light{display:block}[data-theme=light] .tp-logo__dark{display:none}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;border-radius:8px;border:1px solid transparent;transition:filter var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);text-decoration:none}.tp-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tp-btn[aria-disabled=true],.tp-btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.tp-btn--md{padding:9px 16px;font-size:15px}.tp-btn--sm{padding:6px 11px;font-size:13px}.tp-btn--lg{padding:12px 22px;font-size:16px}.tp-btn--block{width:100%}.tp-btn--primary{background:var(--btn-brand);color:#ffffff;font-weight:var(--fw-bold)}.tp-btn--primary:hover{background:var(--btn-brand-hover)}.tp-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.tp-btn--secondary:hover{background:var(--surface-2);border-color:var(--muted)}.tp-btn--ghost{background:transparent;color:var(--text);border-color:transparent}.tp-btn--ghost:hover{background:var(--surface-2);color:var(--primary)}.tp-btn--danger{background:var(--danger-bg);color:var(--danger-fg);border-color:transparent}.tp-btn--danger:hover{filter:brightness(.96)}.tp-btn--inverse{background:#fff;color:var(--teal-700);border-color:transparent}.tp-btn--inverse:hover{background:#eef6f7}a.tp-btn,a.tp-btn:hover{text-decoration:none}a.tp-btn.tp-btn--primary,a.tp-btn.tp-btn--primary:hover{color:#ffffff}a.tp-btn.tp-btn--ghost,a.tp-btn.tp-btn--secondary,a.tp-btn.tp-btn--secondary:hover{color:var(--text)}a.tp-btn.tp-btn--ghost:hover{color:var(--primary)}a.tp-btn.tp-btn--danger,a.tp-btn.tp-btn--danger:hover{color:var(--danger-fg)}a.tp-btn.tp-btn--inverse,a.tp-btn.tp-btn--inverse:hover{color:var(--teal-700)}.tp-btn__spin{width:1em;height:1em;border-radius:999px;border:2px solid;border-top:2px solid transparent;animation:tp-spin .6s linear infinite}@keyframes tp-spin{to{transform:rotate(1turn)}}.tp-iconbtn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tp-iconbtn:hover{background:var(--surface-2);color:var(--primary)}.tp-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tp-iconbtn[disabled]{opacity:.5;cursor:not-allowed}.tp-iconbtn--sm{width:32px;height:32px}.tp-iconbtn--md{width:40px;height:40px}.tp-iconbtn--bordered{border-color:var(--border-strong)}.tp-field{display:block;margin-bottom:16px}.tp-field__label{display:block;font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--text);margin-bottom:6px}.tp-field__req{color:var(--danger-fg);margin-left:2px}.tp-field__opt{font-weight:400;margin-left:6px}.tp-field__hint,.tp-field__opt{color:var(--muted);font-size:13px}.tp-field__hint{margin-top:6px;line-height:1.45}.tp-field--err .tp-input,.tp-field--err .tp-select,.tp-field--err .tp-textarea{border-color:var(--danger-fg)}.tp-field--err .tp-input:focus,.tp-field--err .tp-select:focus,.tp-field--err .tp-textarea:focus{border-color:var(--danger-fg);box-shadow:0 0 0 3px var(--danger-bg)}.tp-field--ok .tp-input,.tp-field--ok .tp-select,.tp-field--ok .tp-textarea{border-color:var(--ok-fg)}.tp-field__err{color:var(--danger-fg);font-size:13px;margin-top:6px;display:flex;gap:5px;align-items:flex-start;line-height:1.45;animation:tp-alert-in var(--dur-slow) var(--ease)}@media (prefers-reduced-motion:reduce){.tp-field__err{animation:none}}.tp-input-wrap{position:relative;display:flex;align-items:center}.tp-input{width:100%;font-family:var(--font-sans);font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:9px 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.tp-input::placeholder{color:var(--muted)}.tp-input:hover{border-color:var(--muted)}.tp-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.tp-input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.tp-input--invalid{border-color:var(--danger-fg)}.tp-input--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-fg) 25%,transparent)}.tp-input--hasicon{padding-left:38px}.tp-input__icon{position:absolute;left:11px;color:var(--muted);pointer-events:none;display:flex}.tp-select-wrap{position:relative;display:block}.tp-select{width:100%;font-family:var(--font-sans);font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:9px 38px 9px 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.tp-select:hover{border-color:var(--muted)}.tp-select:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.tp-select:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.tp-select--invalid{border-color:var(--danger-fg)}.tp-select__chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex}.tp-check{display:inline-flex;align-items:flex-start;gap:9px;font-family:var(--font-sans);font-size:15px;color:var(--text);cursor:pointer;line-height:1.4}.tp-check input{position:absolute;opacity:0;width:0;height:0}.tp-check__box{flex:none;width:19px;height:19px;margin-top:1px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tp-check__box svg{opacity:0;transform:scale(.6);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.tp-check input:checked+.tp-check__box{background:var(--primary);border-color:var(--primary)}.tp-check input:checked+.tp-check__box svg{opacity:1;transform:scale(1)}.tp-check input:focus-visible+.tp-check__box{box-shadow:var(--shadow-focus)}.tp-check input:disabled+.tp-check__box{background:var(--surface-2);border-color:var(--border);opacity:.6}.tp-check--radio .tp-check__box{border-radius:999px}.tp-check--radio .tp-check__dot{width:9px;height:9px;border-radius:999px;background:#fff;opacity:0;transform:scale(.4);transition:opacity var(--dur),transform var(--dur)}.tp-check--radio input:checked+.tp-check__box .tp-check__dot{opacity:1;transform:scale(1)}.tp-switch{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:15px;color:var(--text);cursor:pointer;white-space:nowrap}.tp-switch input{position:absolute;opacity:0;width:0;height:0}.tp-switch__track{flex:none;width:40px;height:23px;border-radius:999px;background:var(--slate-300);position:relative;transition:background var(--dur) var(--ease)}.tp-switch__thumb{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease)}.tp-switch input:checked+.tp-switch__track{background:var(--primary)}.tp-switch input:checked+.tp-switch__track .tp-switch__thumb{transform:translateX(17px)}.tp-switch input:focus-visible+.tp-switch__track{box-shadow:var(--shadow-focus)}.tp-switch input:disabled+.tp-switch__track{opacity:.5;cursor:not-allowed}.tp-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-family:var(--font-sans);border:1.5px dashed var(--border-strong);border-radius:10px;background:var(--surface-2);padding:22px 18px;cursor:pointer;color:var(--muted);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.tp-file:hover{border-color:var(--primary);color:var(--primary)}.tp-file--compact{padding:14px 12px;gap:5px}.tp-file--compact .tp-file__title{font-size:14px}.tp-file--compact .tp-file__hint{font-size:12px}.tp-file--drag{border-color:var(--primary);background:var(--primary-soft)}.tp-file input{position:absolute;width:0;height:0;opacity:0}.tp-file__title{font-weight:600;font-size:15px;color:var(--text)}.tp-file__hint{font-size:13px}.tp-file__file{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin-top:2px}@media (max-width:720px){.tp-input,.tp-select,.tp-textarea,textarea.tp-input{font-size:16px}}.tp-rte__bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tp-rte__btn{font:inherit;font-size:13px;line-height:1;padding:7px 10px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.tp-rte__btn:hover{background:var(--surface-2);color:var(--text)}.tp-rte__btn--b{font-weight:800;min-width:34px}.tp-rte__btn--pv{margin-left:auto}.tp-rte__btn--pv.is-on{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.tp-rte__preview{margin-top:8px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.tp-rte__pvlabel{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.tp-rte__pvempty{margin:0;color:var(--text-muted);font-size:14px}.tp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tp-card--pad{padding:20px}.tp-card--hover{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.tp-card--hover:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.tp-company{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.tp-company__body{flex:1 1;min-width:0}.tp-company__name{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text);margin:0;display:flex;align-items:center;gap:6px}.tp-company__tagline{font-size:14px;color:var(--text-2);margin:3px 0 0;line-height:1.45}.tp-company__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;color:var(--muted);font-size:13.5px}.tp-company__meta span{display:inline-flex;align-items:center;gap:5px}.tp-company__verify{color:var(--primary)}.tp-job{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);color:inherit;text-decoration:none}.tp-job:hover{border-color:var(--primary);box-shadow:var(--shadow-md);text-decoration:none}.tp-job--featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.tp-job__top{display:flex;gap:14px;align-items:flex-start}.tp-job__body{flex:1 1;min-width:0}.tp-job__title{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text);margin:0 0 3px;letter-spacing:0}.tp-job__company{font-size:14px;color:var(--text-2);margin:0}.tp-job__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;color:var(--muted);font-size:13.5px}.tp-job__foot .tp-job__meta{margin-top:0}.tp-job__meta span{display:inline-flex;align-items:center;gap:5px}.tp-job__salary{font-family:var(--font-mono);font-size:13.5px;color:var(--text-2);font-weight:500}.tp-job__tags{gap:6px}.tp-job__foot,.tp-job__tags{display:flex;flex-wrap:wrap;margin-top:12px}.tp-job__foot{align-items:center;justify-content:space-between;gap:10px 16px;padding-top:12px;border-top:1px solid var(--border)}.tp-job__foot .tp-job__meta{flex:1 1 auto}.tp-job__posted{color:var(--muted);font-size:13px;white-space:nowrap}.tp-stat{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.tp-stat__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-stat__label{font-size:13px;color:var(--muted);font-weight:500}.tp-stat__icon{color:var(--primary);display:flex}.tp-stat__value{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.1;color:var(--text)}.tp-stat__delta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;font-family:var(--font-mono)}.tp-stat__delta--up{color:var(--ok-fg)}.tp-stat__delta--down{color:var(--danger-fg)}.tp-stat__sub{font-size:12.5px;color:var(--muted)}.tp-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1;padding:4px 9px;border-radius:999px;white-space:nowrap}.tp-badge__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.tp-badge--neutral{background:var(--muted-bg);color:var(--muted-fg)}.tp-badge--ok{background:var(--ok-bg);color:var(--ok-fg)}.tp-badge--warn{background:var(--warn-bg);color:var(--warn-fg)}.tp-badge--danger{background:var(--danger-bg);color:var(--danger-fg)}.tp-badge--info{background:var(--info-bg);color:var(--info-fg)}.tp-badge--primary{background:var(--primary-soft);color:var(--primary)}.tp-badge--solid{background:var(--primary);color:var(--primary-ink)}.tp-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:4px 10px;line-height:1.2}.tp-tag--interactive{cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tp-tag--active,.tp-tag--interactive:hover{border-color:var(--primary);color:var(--primary)}.tp-tag--active{background:var(--primary-soft)}.tp-tag__x{display:flex;cursor:pointer;color:var(--muted);border-radius:999px;padding:0;border:none;background:none;font:inherit;line-height:0}.tp-tag__x:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:1px}.tp-tag__x:hover{color:var(--danger-fg)}.tp-topbar{background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.tp-topbar__inner{max-width:var(--container);margin:0 auto;padding:var(--sp-2) 20px;min-height:var(--topbar-h);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tp-topbar__brand .tp-logo{--tp-logo-h:52px}@media (max-width:860px){.tp-topbar__brand .tp-logo{--tp-logo-h:46px}.tp-topbar__spacer{display:none}.tp-topbar__right{-webkit-margin-start:auto;margin-inline-start:auto}}@media (max-width:560px){.tp-topbar__inner{padding:var(--sp-2) 20px;gap:var(--sp-2);row-gap:var(--sp-1)}.tp-topbar__brand .tp-logo{--tp-logo-h:42px}}.tp-navmenu{position:relative}.tp-navmenu,.tp-navmenu__items{display:flex;align-items:center;gap:14px}.tp-navmenu__items{flex-wrap:wrap}.tp-navmenu__toggle{display:none}@media (max-width:860px){.tp-navmenu__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.tp-navmenu__toggle:hover{background:var(--surface-2)}.tp-navmenu{position:static}.tp-navmenu__items{display:flex;position:absolute;top:100%;left:0;right:0;z-index:40;flex-direction:column;align-items:stretch;gap:2px;padding:8px 12px 12px;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .13s var(--ease),transform .13s var(--ease),visibility 0s linear .13s}.tp-navmenu__items.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .13s var(--ease),transform .13s var(--ease),visibility 0s}@media (prefers-reduced-motion:reduce){.tp-navmenu__items,.tp-navmenu__items.is-open{transition:none;transform:none}}.tp-navmenu__items>*{width:100%}.tp-navmenu__items a,.tp-navmenu__items button{display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:8px;text-align:start}.tp-navmenu__items a:hover,.tp-navmenu__items button:hover{background:var(--surface-2)}}.tp-topbar__brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.tp-topbar__tag{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 6px;text-transform:uppercase;letter-spacing:.04em}.tp-topbar__nav{display:flex;align-items:center;gap:4px}.tp-topbar__link{font-family:var(--font-sans);font-size:14.5px;font-weight:500;color:var(--text-2);text-decoration:none;padding:7px 11px;border-radius:8px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tp-topbar__link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.tp-topbar__link--active{color:var(--primary);background:var(--primary-soft)}.tp-topbar__spacer{flex:1 1}.tp-topbar__right{display:flex;align-items:center;gap:10px}@media (max-width:720px){.tp-topbar__nav{gap:0}}.tp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tp-tabs--pill{gap:6px;border:none}.tp-tab{font-family:var(--font-sans);font-weight:600;font-size:14.5px;cursor:pointer;background:none;border:none;color:var(--muted);padding:10px 4px;position:relative;white-space:nowrap;transition:color var(--dur) var(--ease)}.tp-tab:hover{color:var(--text)}.tp-tab--active{color:var(--primary)}.tp-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.tp-tabs__track{display:flex;gap:2px}.tp-tab__count{margin-left:6px;font-family:var(--font-mono);font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 7px}.tp-tab--pill{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.tp-tab--pill.tp-tab--active{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.tp-tab--pill.tp-tab--active:after{display:none}.tp-tab--pill.tp-tab--active .tp-tab__count{color:var(--primary-ink);background:rgba(255,255,255,.22)}.tp-facets{display:flex;flex-direction:column;gap:2px}.tp-facet{padding:4px 0 14px;border-bottom:1px solid var(--border)}.tp-facet:last-child{border-bottom:none}.tp-facet__head{font-family:var(--font-sans);font-weight:600;font-size:12px;letter-spacing:.01em;color:var(--text);margin:12px 0 8px}.tp-facet__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.tp-facet__cnt{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.tp-facet__link{flex:1 1;min-width:0;display:inline-flex;align-items:flex-start;gap:9px;font-family:var(--font-sans);font-size:15px;line-height:1.4;color:var(--text);text-decoration:none}.tp-facet__link .tp-check__box{flex:none;width:19px;height:19px;margin-top:1px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);display:flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tp-facet__link .tp-check__dot{width:9px;height:9px;border-radius:999px;background:#fff;opacity:0;transform:scale(.4);transition:opacity var(--dur),transform var(--dur)}.tp-facet__link:hover{color:var(--primary);text-decoration:none}.tp-facet__link:hover .tp-check__box{border-color:var(--primary)}.tp-facet__link--on{color:var(--primary);font-weight:600}.tp-facet__link--on .tp-check__box{background:var(--primary);border-color:var(--primary)}.tp-facet__link--on .tp-check__dot{opacity:1;transform:scale(1)}.tp-facet__clear{margin-top:6px}.tp-filterpanel__title{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:600;font-size:16px;margin:0 0 6px}.tp-filterpanel__toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:default;font:inherit;color:inherit}.tp-filterpanel__caret{display:none}@media (max-width:800px){.tp-filterpanel{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}.tp-filterpanel__title{margin:0}.tp-filterpanel__toggle{cursor:pointer;flex:1 1;justify-content:space-between}.tp-filterpanel__caret{display:inline-flex;transition:transform .18s var(--ease)}.tp-filterpanel.is-open .tp-filterpanel__caret{transform:rotate(180deg)}.tp-filterpanel .tp-facets{display:none}.tp-filterpanel.is-open .tp-facets{display:block;margin-top:12px}}.tp-stepper{display:flex;align-items:flex-start;font-family:var(--font-sans)}.tp-step{flex-direction:column;gap:7px;flex:1 1;position:relative;min-width:0}.tp-step,.tp-step__dot{display:flex;align-items:center}.tp-step__dot{width:30px;height:30px;border-radius:999px;justify-content:center;font-weight:600;font-size:14px;border:2px solid var(--border-strong);background:var(--surface);color:var(--muted);z-index:1;transition:all var(--dur) var(--ease)}.tp-step__label{font-size:13px;color:var(--muted);text-align:center;font-weight:500;padding:0 4px;text-wrap:balance}.tp-step__line{position:absolute;top:15px;left:calc(-50% + 15px);right:calc(50% + 15px);height:2px;background:var(--border-strong)}.tp-step:first-child .tp-step__line{display:none}.tp-step--done .tp-step__dot{background:var(--primary);border-color:var(--primary);color:#fff}.tp-step--done .tp-step__line{background:var(--primary)}.tp-step--active .tp-step__dot{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-focus)}.tp-step--active .tp-step__label{color:var(--text);font-weight:600}.tp-skip{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--radius-md);background:var(--surface);color:var(--primary);border:2px solid var(--primary);font-weight:600;font-size:14px;text-decoration:none;transition:top .12s var(--ease)}.tp-skip:focus{top:8px;text-decoration:none;box-shadow:var(--shadow-focus)}.tp-filterpanel__toggle{min-height:44px;padding:6px 0}.tp-navgroup{position:relative;display:inline-flex}.tp-navgroup__btn{display:inline-flex;align-items:center;gap:4px;font:inherit;color:var(--muted);background:transparent;border:0;padding:0;cursor:pointer;white-space:nowrap}.tp-navgroup__btn:hover{color:var(--text)}.tp-navgroup.is-active>.tp-navgroup__btn{color:var(--text);font-weight:600}.tp-navgroup__ok{flex:none;opacity:.7}.tp-navgroup__panel{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:50;min-width:190px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s var(--ease),transform .12s var(--ease),visibility 0s linear .12s}.tp-navgroup__panel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .12s var(--ease),transform .12s var(--ease),visibility 0s}.tp-navgroup__panel a{padding:7px 10px;border-radius:8px;white-space:nowrap}.tp-navgroup__panel a:hover{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.tp-navgroup__panel,.tp-navgroup__panel.is-open{transition:none;transform:none}}@media (max-width:860px){.tp-navgroup{display:block;width:100%}.tp-navgroup__btn{width:100%;justify-content:flex-start;pointer-events:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:10px 2px 2px}.tp-navgroup__ok{display:none}.tp-navgroup__panel,.tp-navgroup__panel.is-open{position:static;opacity:1;visibility:visible;transform:none;min-width:0;padding:0;gap:2px;background:transparent;border:0;box-shadow:none;transition:none}.tp-navgroup__panel a{-webkit-padding-start:10px;padding-inline-start:10px}}.tp-alert{display:flex;gap:11px;align-items:flex-start;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;padding:12px 14px;border-radius:10px;border:1px solid transparent;animation:tp-alert-in var(--dur-slow) var(--ease)}@media (prefers-reduced-motion:reduce){.tp-alert{animation:none}}@keyframes tp-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tp-alert+*{margin-top:16px}.tp-alert__icon{flex:none;margin-top:1px}.tp-alert__body{flex:1 1;min-width:0;white-space:pre-line}.tp-alert__title{font-weight:600;margin:0 0 2px}.tp-alert__close{flex:none;cursor:pointer;color:inherit;opacity:.6;background:none;border:none;padding:0;display:flex}.tp-alert__close:hover{opacity:1}.tp-alert--info{background:var(--info-bg);color:var(--info-fg);border-color:color-mix(in srgb,var(--info-fg) 22%,transparent)}.tp-alert--ok{background:var(--ok-bg);color:var(--ok-fg);border-color:color-mix(in srgb,var(--ok-fg) 22%,transparent)}.tp-alert--warn{background:var(--warn-bg);color:var(--warn-fg);border-color:color-mix(in srgb,var(--warn-fg) 22%,transparent)}.tp-alert--danger{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 22%,transparent)}.tp-modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:tp-fade var(--dur) var(--ease)}.tp-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:tp-pop var(--dur-slow) var(--ease)}.tp-modal__head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:20px 20px 0}.tp-modal__icon{flex:none;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center}.tp-modal__icon--danger{background:var(--danger-bg);color:var(--danger-fg)}.tp-modal__icon--primary{background:var(--primary-soft);color:var(--primary)}.tp-modal__title{font-family:var(--font-display);font-weight:600;font-size:19px;margin:0;flex:1 1}.tp-modal__x{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;padding:2px}.tp-modal__x:hover{color:var(--text)}.tp-modal__body{padding:10px 20px 0;color:var(--text-2);font-size:15px;line-height:1.55;overflow-y:auto;min-height:0}.tp-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:20px;flex:none}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}@keyframes tp-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.tp-empty{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:24px;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tp-card .tp-empty{background:none;border:0;box-shadow:none;padding:8px 0}.tp-empty__icon{width:40px;height:40px;border-radius:999px;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;margin-bottom:2px}.tp-empty__title{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text);margin:0}.tp-empty__desc{font-size:14.5px;color:var(--muted);max-width:340px;margin:0;line-height:1.5;text-wrap:pretty}.tp-empty__actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.tp-skel{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 55%,var(--border)) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;animation:tp-shimmer 1.4s ease infinite}@keyframes tp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tp-skel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;gap:14px}.tp-skel-card__body{flex:1 1;display:flex;flex-direction:column;gap:9px}.tp-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease)}.tp-bell:hover{background:var(--surface-2);color:var(--primary)}.tp-bell:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tp-bell__badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:17px;text-align:center;color:#fff;background:var(--danger-fg);border-radius:9px;border:2px solid var(--surface)}.tp-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tp-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:14px}.tp-table td,.tp-table th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tp-table th{font-weight:600;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--surface-2)}.tp-table tbody tr:last-child td{border-bottom:none}.tp-table tbody tr{transition:background var(--dur) var(--ease)}.tp-table--hover tbody tr:hover{background:var(--surface-2)}.tp-table td.tp-num,.tp-table th.tp-num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-table td.tp-nowrap,.tp-table th.tp-nowrap{white-space:nowrap}.tp-chart{font-family:var(--font-sans)}.tp-chart__bars{display:flex;align-items:flex-end;gap:6px;height:150px;padding:8px 0;overflow-x:auto;overscroll-behavior-x:contain}.tp-chart__col{flex:1 0 var(--tp-chart-col-min,18px);min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.tp-chart__stack{display:flex;align-items:flex-end;gap:3px;width:100%;max-width:34px;height:100%}.tp-chart__bar{flex:1 1;min-height:3px;border-radius:3px 3px 0 0;transition:opacity var(--dur) var(--ease)}.tp-chart__col:hover .tp-chart__bar{opacity:.82}.tp-chart__x{font-family:var(--font-mono);font-size:10px;color:var(--muted);white-space:nowrap}.tp-chart__legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;font-size:13px;color:var(--muted)}.tp-chart__legend span{display:inline-flex;align-items:center;gap:6px}.tp-chart__sw{width:11px;height:11px;border-radius:3px}.tp-progress{font-family:var(--font-sans)}.tp-progress__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13.5px}.tp-progress__label{color:var(--text-2);font-weight:500}.tp-progress__value{font-family:var(--font-mono);color:var(--muted)}.tp-progress__track{height:8px;background:var(--muted-bg);border-radius:999px;overflow:hidden}.tp-progress__fill{height:100%;border-radius:999px;background:var(--primary);transition:width var(--dur-slow) var(--ease)}.tp-progress__fill--ok{background:var(--ok-fg)}.tp-progress__fill--warn{background:var(--warn-fg)}.tp-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;font-family:var(--font-display);font-weight:600;background:var(--primary-soft);color:var(--primary);border:1px solid var(--border)}.tp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tp-avatar--rounded{border-radius:10px}.tp-avatar--circle{border-radius:999px}.tp-theme{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);padding:2px;gap:2px}.tp-theme button{width:30px;height:30px;border:none;background:transparent;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tp-theme button:hover{color:var(--text)}.tp-theme button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.tp-theme button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tp-theme--ondark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}.tp-theme--ondark button{color:rgba(255,255,255,.62)}.tp-theme--ondark button:hover{color:#fff}.tp-theme--ondark button[aria-pressed=true]{background:rgba(255,255,255,.92);color:var(--teal-800,#0f4c55);box-shadow:none}.tp-theme--ondark button:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.85)}body.tp-cookie-acik{padding-bottom:var(--tp-cookie-h,0)}.tp-cookie{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 24px rgba(16,24,40,.14)}.tp-cookie__inner{max-width:var(--container);margin:0 auto;padding:16px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tp-cookie__body{flex:1 1;min-width:260px;display:flex;gap:12px;align-items:flex-start}.tp-cookie__text{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.5}.tp-cookie__text a{font-weight:600}.tp-cookie__actions{display:flex;gap:8px;flex-wrap:wrap}.tp-anim-saved{animation:tp-saved-flash .9s var(--ease)}@keyframes tp-saved-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok-fg) 60%,transparent);background-color:var(--ok-bg)}55%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.tp-anim-open{animation:tp-pop var(--dur-slow) var(--ease)}@media (prefers-reduced-motion:reduce){.tp-anim-open,.tp-anim-saved{animation:none}}.tp-sortable{display:flex;align-items:flex-start;gap:6px}.tp-sortable__handle{flex:none;margin-top:14px;color:var(--muted);cursor:-webkit-grab;cursor:grab}@media (max-width:720px){.tp-sortable__handle{display:none}}.tp-sortable--dragging{opacity:.55}.tp-sortable--over-ust{box-shadow:inset 0 3px 0 0 var(--primary)}.tp-sortable--over-alt{box-shadow:inset 0 -3px 0 0 var(--primary)}.tp-sortable__body{flex:1 1;min-width:0}.tp-sortable__moves{flex:none;display:flex;flex-direction:column;gap:2px;margin-top:12px}.tp-sortable__btn{display:flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);cursor:pointer}.tp-sortable__btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tp-sortable__btn:disabled{opacity:.4;cursor:default}.tp-sortable__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tp-richtext>:first-child{margin-top:0}.tp-richtext>:last-child{margin-bottom:0}.tp-richtext p{margin:0 0 var(--sp-3)}.tp-richtext ol,.tp-richtext ul{margin:0 0 var(--sp-3);padding-left:1.35em}.tp-richtext li{margin-bottom:4px}.tp-richtext li:last-child{margin-bottom:0}