.ti-section{isolation:isolate;background:#0a0604;padding:clamp(80px,12vh,160px) clamp(20px,5vw,40px);position:relative;overflow:hidden}.ti-atmos{pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 20% 0,#a1c1560d 0%,#0000 60%);position:absolute;inset:0}.ti-inner{z-index:1;max-width:1056px;margin:0 auto;position:relative}.ti-header{text-align:left;margin-bottom:clamp(40px,6vh,64px)}.ti-eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-label);font-weight:700;line-height:var(--lh-label);text-transform:uppercase;color:var(--lime);margin:0 0 20px}.ti-title{font-family:var(--font-jakarta,"Plus Jakarta Sans", sans-serif);letter-spacing:-.02em;color:#f5f0e6;margin:0 0 20px;font-size:clamp(1.9rem,1.1rem + 2.6vw,3.2rem);font-weight:500;line-height:1.15}.ti-title em{color:var(--lime);font-style:normal;font-weight:300}.ti-lead{font-size:var(--fs-prose);line-height:var(--lh-prose);color:var(--ink-3);max-width:52ch;margin:0}.ti-desk{grid-template-columns:330px minmax(0,1fr);gap:0;display:grid}.ti-index{border-top:1px solid #ffffff14;flex-direction:column;align-self:start;display:flex}.ti-row{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:7px;padding:18px 24px 18px 18px;transition:background .25s;display:flex;position:relative}.ti-row:before{content:"";background:0 0;width:2px;transition:background .3s;position:absolute;top:12px;bottom:12px;left:0}.ti-row:hover{background:#ffffff04}.ti-row--active:before{background:#a1c156}.ti-row-head{font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-label);letter-spacing:var(--ls-label-tight);font-weight:500;line-height:var(--lh-label);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.ti-row-idx{color:var(--ink-4)}.ti-row-context{color:var(--ink-3);transition:color .3s}.ti-row--active .ti-row-idx{color:var(--lime-dim)}.ti-row--active .ti-row-context{color:var(--lime)}.ti-row-text{font-family:var(--font-jakarta,sans-serif);font-size:var(--fs-prose);font-weight:400;line-height:var(--lh-meta);color:var(--sand-dim);transition:color .3s}.ti-row--active .ti-row-text,.ti-row:hover .ti-row-text{color:#e8e0d4}.ti-reading{border-left:1px solid #ffffff12;flex-direction:column;margin-left:clamp(20px,3vw,40px);padding:4px 0 0 clamp(32px,4.5vw,56px);display:flex}.ti-read-kicker{font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-label);letter-spacing:var(--ls-label);font-weight:500;line-height:var(--lh-label);text-transform:uppercase;color:var(--ink-3);margin:0 0 22px}.ti-read-text{font-family:var(--font-jakarta,"Plus Jakarta Sans", sans-serif);letter-spacing:-.01em;color:var(--ink-1);min-height:1.4em;margin:0 0 24px;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);font-weight:400;line-height:1.45}.ti-caret{vertical-align:-.18em;background:#a1c156;width:2px;height:1.05em;margin-left:4px;animation:1.05s steps(2,end) infinite ti-caret-blink;display:inline-block}@keyframes ti-caret-blink{50%{opacity:0}}.ti-flag{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#a4c55352 62%) 0 0/100% 100% no-repeat;border-radius:2px;padding:0 3px;animation:.45s ease-out ti-flag-sweep}@keyframes ti-flag-sweep{0%{background-size:0% 100%}}.ti-dash{vertical-align:middle;background:#a1c156b3;border-radius:1px;flex-shrink:0;width:22px;height:2px;margin-right:14px;display:inline-block}.ti-dash--pulse{animation:2.4s ease-in-out infinite ti-dash-pulse}@keyframes ti-dash-pulse{0%,to{opacity:1}50%{opacity:.35}}.ti-insight{font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-prose);line-height:var(--lh-prose);color:var(--ink-2);margin:0 0 16px;animation:.6s cubic-bezier(.23,1,.32,1) both ti-signal-in}.ti-ambient{font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-label);letter-spacing:var(--ls-label);font-weight:500;line-height:var(--lh-label);text-transform:uppercase;color:var(--ink-4);flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 36px;display:flex}.ti-signals-label{font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-label);letter-spacing:var(--ls-label);font-weight:500;line-height:var(--lh-label);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid #ffffff14;margin:0;padding-bottom:12px}.ti-signals-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ti-signal{opacity:0;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:16px;padding:16px 0;animation:.6s cubic-bezier(.23,1,.32,1) forwards ti-signal-in;display:flex;transform:translateY(6px)}@keyframes ti-signal-in{to{opacity:1;transform:none}}.ti-signal-bar{background:var(--ti-tone,#a1c156);opacity:.85;border-radius:1px;flex-shrink:0;align-self:stretch;width:2px}.ti-signal-num{font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-label);color:var(--ti-tone,var(--lime));flex-shrink:0;padding-top:2px}.ti-signal-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ti-signal-label{font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-meta);color:var(--ink-1);font-weight:500;line-height:1.4}.ti-signal-detail{font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-meta);font-weight:400;line-height:var(--lh-meta);color:var(--sand-dim)}.ti-next{font-family:var(--font-jakarta,sans-serif);font-size:var(--fs-prose);line-height:var(--lh-prose);color:var(--ink-2);border-top:3px double #f5f0e638;margin:22px 0 0;padding-top:20px;animation:.6s cubic-bezier(.23,1,.32,1) both ti-signal-in}.ti-next-lead{color:var(--lime);font-weight:600}.ti-footer{text-align:center;font-family:var(--font-plex-mono,"IBM Plex Mono", Consolas, monospace);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-3);margin:56px 0 0}@media (prefers-reduced-motion:reduce){.ti-caret:not(.force-motion *),.ti-flag:not(.force-motion *),.ti-dash--pulse:not(.force-motion *),.ti-insight:not(.force-motion *),.ti-next:not(.force-motion *){animation:none}.ti-signal:not(.force-motion *){opacity:1;animation:none;transform:none}}@media (max-width:880px){.ti-desk{grid-template-columns:minmax(0,1fr)}.ti-index{border-top:none}.ti-row{padding:14px 12px 14px 14px}.ti-reading{border-left:none;margin-left:0;padding:36px 0 0}.ti-footer{margin-top:44px}}
