.ts{--ts-ink:#0F1F10;--ts-ink-soft:#3B4A3C;--ts-ink-mute:#79867A;--ts-rule:rgba(15,31,16,0.10);--ts-rule-strong:rgba(15,31,16,0.18);--ts-paper:#FFFFFF;--ts-paper-warm:#F4F7EE;--ts-paper-cool:#EFF3E9;--ts-green:var(--color-primary,#0B7A0D);--ts-green-soft:rgba(11,122,13,0.08);--ts-green-strong:#065A07;--ts-stagger-delay:0ms;color:var(--ts-ink);background:#FFFFFF}.ts-hero,section.ts-hero{position:relative;isolation:isolate;padding:clamp(var(--spacing-12),9vw,var(--spacing-20)) 0 clamp(var(--spacing-10),8vw,var(--spacing-16));border-bottom:1px solid var(--ts-rule);overflow:hidden;background:#FFFFFF}.ts-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--ts-ink)}.ts-hero__bg-grid,.ts-hero__bg-wash{display:none}.ts-hero__bg-mark,svg.ts-hero__bg-mark{color:var(--ts-ink);opacity:.08}@media (max-width:720px){.ts-hero__bg-mark,svg.ts-hero__bg-mark{width:240px;max-width:45vw;top:-20px;right:-30px;opacity:.06}}.ts-hero__inner{position:relative;z-index:1}.ts-hero__bg-grid{position:absolute;inset:0;background-image:var(--pattern-grid);background-size:28px 28px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(180deg,black,transparent 90%);mask-image:linear-gradient(180deg,black,transparent 90%);opacity:.7}.ts-hero__bg-wash{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 92% 12%,rgba(11,122,13,.1),transparent 70%),radial-gradient(ellipse 70% 60% at 12% 100%,rgba(11,122,13,.06),transparent 65%)}.ts-hero__bg-mark,svg.ts-hero__bg-mark{position:absolute;top:-40px;right:-40px;width:clamp(280px,36vw,520px);height:auto;max-width:60vw;color:var(--ts-green);opacity:.14;transform:rotate(-12deg);filter:drop-shadow(0 12px 24px rgba(11,122,13,.15));animation:ts-mark-drift 22s ease-in-out infinite alternate;pointer-events:none}@media (max-width:720px){.ts-hero__bg-mark,svg.ts-hero__bg-mark{width:260px;max-width:50vw;top:-20px;right:-30px;opacity:.1}}@keyframes ts-mark-drift{to{transform:rotate(-6deg) translate(-12px,14px)}}.ts-hero__copy{max-width:760px;position:relative}.ts-hero__eyebrow{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);opacity:0;transform:translateY(8px)}.ts--loaded .ts-hero__eyebrow{animation:ts-rise .6s var(--ease-out-expo,ease-out) 80ms forwards}.ts-hero__eyebrow-tag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;padding:4px 8px;background:var(--ts-ink);color:var(--ts-paper);border-radius:2px;text-transform:uppercase}.ts-hero__eyebrow-line{display:inline-block;width:clamp(28px,6vw,56px);height:1px;background:var(--ts-ink);opacity:.4}.ts-hero__eyebrow-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ts-ink-soft)}.ts-hero__title{font-family:var(--font-display);font-size:clamp(2.6rem,7.2vw,5.6rem);font-weight:800;letter-spacing:-.045em;line-height:.92;margin:0 0 var(--spacing-6);color:var(--ts-ink)}.ts-hero__title-line{display:block;opacity:0;transform:translateY(14px)}.ts--loaded .ts-hero__title-line{animation:ts-rise .76s var(--ease-out-expo,ease-out) .16s forwards}.ts--loaded .ts-hero__title-line:nth-child(2){animation-delay:.26s}.ts-hero__title-line--accent em{display:inline-block;font-style:italic;font-weight:700;color:var(--ts-ink);position:relative;padding-right:.05em}.ts-hero__title-line--accent em:before{display:none}.ts-hero__title-sub{display:block;margin-top:var(--spacing-3);font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;letter-spacing:-.01em;color:var(--ts-ink-soft);opacity:0;transform:translateY(10px)}.ts--loaded .ts-hero__title-sub{animation:ts-rise .72s var(--ease-out-expo,ease-out) .36s forwards}.ts-hero__lead{max-width:620px;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65;color:var(--ts-ink-soft);margin:0 0 var(--spacing-10);opacity:0;transform:translateY(10px)}.ts--loaded .ts-hero__lead{animation:ts-rise .72s var(--ease-out-expo,ease-out) .44s forwards}.ts-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0;padding:var(--spacing-5) 0;border-top:1px solid var(--ts-rule);border-bottom:1px solid var(--ts-rule);max-width:720px;opacity:0;transform:translateY(10px)}.ts--loaded .ts-hero__stats{animation:ts-rise .72s var(--ease-out-expo,ease-out) .52s forwards}.ts-hero__stat{display:flex;flex-direction:column;gap:6px;padding:0 var(--spacing-5);border-left:1px solid var(--ts-rule)}.ts-hero__stat:first-child{border-left:none;padding-left:0}.ts-hero__stat dt{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--ts-ink-mute);font-weight:700}.ts-hero__stat dd{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.03em;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ts-ink);line-height:1}.ts-hero__stat--meta dd{font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--ts-ink-soft);line-height:1.4}.ts-filters{position:sticky;top:72px;z-index:5;background:rgba(255,255,255,.95);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--ts-rule);padding:var(--spacing-4) 0}.ts-filters__row{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:var(--spacing-6);align-items:center}@media (max-width:900px){.ts-filters__row{grid-template-columns:1fr;gap:var(--spacing-3)}.ts-filters{position:static}}.ts-filters__search{position:relative;display:flex;align-items:center}.ts-filters__search-icon{position:absolute;left:14px;color:var(--ts-ink-mute);pointer-events:none}.ts-filters__input{width:100%;height:44px;padding:0 40px 0 42px;border:1px solid var(--ts-rule);border-radius:999px;background:#fff;color:var(--ts-ink);font-family:var(--font-sans);font-size:.95rem;outline:none;transition:border-color .18s,box-shadow .18s}.ts-filters__input:focus{border-color:var(--ts-green);box-shadow:0 0 0 4px rgba(11,122,13,.1)}.ts-filters__clear{position:absolute;right:10px;width:26px;height:26px;border:none;background:#F2F2F2;color:var(--ts-ink-soft);border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.ts-filters__clear:hover{background:var(--ts-ink);color:#fff}.ts-filters__models{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ts-filters__models-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--ts-ink-mute);margin-right:var(--spacing-2);font-weight:700}.ts-chip{display:inline-flex;align-items:baseline;gap:1px;padding:7px 13px;border:1px solid var(--ts-rule);background:#fff;color:var(--ts-ink-soft);border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s var(--ease-out-expo,ease-out)}.ts-chip:hover{border-color:var(--ts-rule-strong);color:var(--ts-ink);transform:translateY(-1px)}.ts-chip--mono{font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;font-size:12px}.ts-chip--mono .ts-chip__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-chip--active{background:var(--ts-ink);border-color:var(--ts-ink);color:var(--ts-paper)}.ts-chip--active:hover{background:var(--ts-green-strong);border-color:var(--ts-green-strong)}.ts-filters__status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px dashed var(--ts-rule)}.ts-filters__status-count{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ts-ink-soft)}.ts-filters__status-count strong{font-size:14px;letter-spacing:.04em;color:var(--ts-ink);font-weight:800}.ts-filters__status-total{font-weight:700;color:var(--ts-ink)}.ts-filters__active{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.ts-filters__active-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;background:#F2F2F2;color:var(--ts-ink);border-radius:999px;font-size:12px;font-weight:500}.ts-filters__active-pill strong{font-weight:700}.ts-filters__active-pill button{width:20px;height:20px;border:none;background:var(--ts-ink);color:#fff;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.ts-filters__active-pill button:hover{background:#000}.ts-filters__reset{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;background:none;border:none;color:var(--ts-ink-soft);cursor:pointer;font-weight:700;padding:4px 6px;border-bottom:1px solid var(--ts-rule)}.ts-filters__reset:hover{color:var(--ts-ink);border-bottom-color:var(--ts-ink)}.ts-body{padding:var(--spacing-12) 0 var(--spacing-20)}.ts-body__grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(var(--spacing-8),5vw,var(--spacing-14));align-items:start}@media (max-width:980px){.ts-body__grid{grid-template-columns:1fr;gap:var(--spacing-8)}}.ts-rail{position:sticky;top:170px;display:flex;flex-direction:column;gap:var(--spacing-6)}@media (max-width:980px){.ts-rail{position:static}}.ts-rail__head{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--ts-rule)}.ts-rail__head-tag{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ts-ink-mute);margin-bottom:4px}.ts-rail__head-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--ts-ink)}.ts-rail__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;position:relative}.ts-rail__list:before{content:"";position:absolute;left:20px;transform:translateX(-50%);top:26px;bottom:26px;width:1px;background:var(--ts-rule);z-index:0}.ts-rail__link{display:grid;grid-template-columns:28px 1fr auto;gap:var(--spacing-3);align-items:center;width:100%;padding:var(--spacing-3) 6px;background:none;border:none;text-align:left;font-family:var(--font-sans);cursor:pointer;position:relative;z-index:1;color:var(--ts-ink-soft);transition:color .18s}.ts-rail__link:hover{color:var(--ts-ink)}.ts-rail__link:hover .ts-rail__num{background:var(--ts-paper-warm);color:var(--ts-ink)}.ts-rail__link--dim{opacity:.42}.ts-rail__link--active{color:var(--ts-ink)}.ts-rail__link--active .ts-rail__num{background:var(--ts-ink);color:#FFFFFF;border-color:var(--ts-ink)}.ts-rail__link--active .ts-rail__name,.ts-rail__num{font-weight:700}.ts-rail__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ts-paper);border:1px solid var(--ts-rule);font-family:var(--font-mono);font-size:10.5px;color:var(--ts-ink-soft);letter-spacing:.04em;transition:all .18s}.ts-rail__name{font-size:.92rem;line-height:1.3}.ts-rail__count{font-family:var(--font-mono);font-size:11px;color:var(--ts-ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.ts-rail__cta{margin-top:var(--spacing-2);padding:var(--spacing-5);border:1px solid var(--ts-rule);border-radius:var(--radius-md);background:#FFFFFF;display:flex;flex-direction:column;gap:var(--spacing-2)}.ts-rail__cta-eyebrow{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.22em;color:var(--ts-ink-mute);font-weight:700}.ts-rail__cta p{font-size:.875rem;line-height:1.5;color:var(--ts-ink-soft);margin:0}.ts-rail__cta-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 14px 8px 16px;background:var(--ts-ink);color:var(--ts-paper);border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;align-self:flex-start;transition:background .18s,transform .22s var(--ease-out-expo,ease-out)}.ts-rail__cta-link:hover{background:#000;transform:translateY(-1px)}.ts-rail__cta-link span{transition:transform .22s var(--ease-out-expo,ease-out)}.ts-rail__cta-link:hover span{transform:translateX(3px)}.ts-content{display:flex;flex-direction:column;gap:var(--spacing-8);min-width:0}.ts-chapter{scroll-margin-top:180px}.ts-chapter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.ts-chapter__title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--ts-ink)}.ts-chapter__count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-ink-mute);white-space:nowrap}.ts-chapter__entries{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.ts-entry{border-top:1px solid var(--ts-rule);opacity:0;transform:translateY(8px)}.ts--loaded .ts-entry{animation:ts-rise .52s var(--ease-out-expo,ease-out) var(--stagger-delay,0s) forwards}.ts-entry:first-child{border-top:1px solid var(--ts-rule-strong)}.ts-entry__link{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;gap:clamp(var(--spacing-3),1.4vw,var(--spacing-5));align-items:center;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) 0;text-decoration:none;color:inherit;position:relative;transition:background .22s,padding-left .22s var(--ease-out-expo,ease-out)}.ts-entry__link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ts-ink);opacity:0;transform:scaleY(.4);transform-origin:center;transition:opacity .22s,transform .28s var(--ease-out-expo,ease-out)}.ts-entry__link:hover{background:linear-gradient(90deg,rgba(0,0,0,.03),transparent 80%);padding-left:10px}.ts-entry__link:focus-visible:before,.ts-entry__link:hover:before{opacity:1;transform:scaleY(1)}.ts-entry__link:focus-visible{outline:none;background:linear-gradient(90deg,rgba(0,0,0,.03),transparent 80%)}.ts-entry__folio{display:block;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ts-ink-mute);line-height:1;transition:color .22s,transform .28s var(--ease-out-expo,ease-out)}.ts-entry__link:focus-visible .ts-entry__folio,.ts-entry__link:hover .ts-entry__folio{color:var(--ts-ink);transform:translateX(4px)}.ts-entry__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3) var(--spacing-4);min-width:0}.ts-entry__title{font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:-.005em;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;grid-column:1;grid-row:1}.ts-entry__link:hover .ts-entry__title,.ts-entry__title{color:var(--ts-ink)}.ts-entry__resumo{display:none}.ts-entry__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);grid-column:2;grid-row:1;justify-content:flex-end}@media (max-width:720px){.ts-entry__body{grid-template-columns:1fr}.ts-entry__meta{grid-column:1;grid-row:2;justify-content:flex-start}}.ts-entry__models{display:inline-flex;flex-wrap:wrap;gap:4px}.ts-entry__models--all{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--ts-ink-mute)}.ts-entry__model{display:inline-flex;align-items:baseline;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 5px;background:#FFFFFF;color:var(--ts-ink);border-radius:3px;border:1px solid rgba(0,0,0,.16);line-height:1.2}.ts-entry__model i{font-style:normal;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-entry__link:hover .ts-entry__model{background:#fff;border-color:var(--ts-rule-strong)}.ts-entry__chapter{display:none}.ts-entry__arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:50%;color:var(--ts-ink-mute);align-self:center;transition:all .24s var(--ease-out-expo,ease-out)}.ts-entry__link:focus-visible .ts-entry__arrow,.ts-entry__link:hover .ts-entry__arrow{background:var(--ts-ink);border-color:var(--ts-ink);color:#fff;transform:translateX(4px)}@media (max-width:720px){.ts-entry__link{grid-template-columns:56px minmax(0,1fr);padding:var(--spacing-5) 0}.ts-entry__arrow{display:none}.ts-entry__folio{font-size:1.25rem}}.ts-empty{border:1px dashed var(--ts-rule-strong);border-radius:var(--radius-md);padding:var(--spacing-12) var(--spacing-6);text-align:center;background:#FFFFFF}.ts-empty__num{display:inline-block;font-family:var(--font-mono);font-size:2.5rem;font-weight:800;color:var(--ts-ink-mute);margin-bottom:var(--spacing-3)}.ts-empty h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 var(--spacing-3);color:var(--ts-ink)}.ts-empty p{max-width:440px;margin:0 auto var(--spacing-5);color:var(--ts-ink-soft);line-height:1.6}.ts-empty__cta{display:inline-flex;padding:10px 20px;background:var(--ts-ink);color:#FFFFFF;border:none;border-radius:999px;font-weight:600;cursor:pointer;transition:background .18s,transform .22s}.ts-empty__cta:hover{background:#000;transform:translateY(-1px)}@keyframes ts-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ts *,.ts :after,.ts :before{animation:none!important;transition:none!important}.ts-hero__bg-mark{animation:none!important}.ts--loaded .ts-entry,.ts--loaded .ts-hero__eyebrow,.ts--loaded .ts-hero__lead,.ts--loaded .ts-hero__stats,.ts--loaded .ts-hero__title-line,.ts--loaded .ts-hero__title-sub{opacity:1!important;transform:none!important}}