.tc-section{padding-block:clamp(72px,10vw,144px);position:relative}.tc-section--tight{padding-block:clamp(56px,7vw,96px)}.tc-section--ink{background:var(--ink-bg);color:var(--on-ink)}.tc-section+.tc-section:not(.tc-section--ink):not(.tc-section--blush):not(.tc-section--lab){border-top:1px solid var(--ovaflow-line)}.tc-section--blush{background:var(--blush)}.tc-section--lab{background:var(--lab)}.tc-hero-title{font:700 clamp(44px, 5.6vw, 88px) / .98 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.tc-hero-lede{max-width:58ch;color:var(--ovaflow-secondary);margin:4px 0 0;font-size:clamp(17px,1.2vw + .6rem,20px);line-height:1.55}.tc-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:8px;display:flex}.tc-list{color:var(--ovaflow-secondary);gap:14px;margin:0;padding:0;font-size:16px;line-height:1.55;list-style:none;display:grid}.tc-list li{padding-left:22px;position:relative}.tc-list li:before{content:"";background:var(--accent);border-radius:1px;width:8px;height:2px;position:absolute;top:.62em;left:2px}.tc-list strong{color:var(--ovaflow-ink);font-weight:600}.tc-list--light{color:#f4f5f6bd}.tc-list--light li:before{background:var(--accent-bright)}.tc-list--light strong{color:var(--on-ink)}.tc-footnote{max-width:72ch;color:var(--ovaflow-secondary);margin:40px 0 0;font-size:14px;line-height:1.6}.tc-footnote--light{color:#f4f5f69e}.tc-index{border-top:1px solid var(--ovaflow-line);margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none}.tc-index__item{border-bottom:1px solid var(--ovaflow-line)}.tc-index__row{color:inherit;isolation:isolate;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"num kicker""num title""num body""num go";gap:6px 16px;padding:28px 4px;text-decoration:none;display:grid;position:relative}.tc-index__row:before{content:"";z-index:-1;background:var(--ovaflow-surface);box-shadow:inset 0 0 0 1px var(--ovaflow-line);opacity:0;transition:opacity var(--d-ui) var(--ease-hover), transform var(--d-panel) var(--ease-house);border-radius:20px;position:absolute;inset:0 -16px;transform:scaleY(.6)}.tc-index__row:hover:before,.tc-index__row:focus-visible:before{opacity:1;transform:none}.tc-index__row:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:20px}.tc-index__num{font:500 14px/1 var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;grid-area:num;padding-top:4px}.tc-index__kicker{font:500 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ovaflow-secondary);grid-area:kicker}.tc-index__title{font:700 clamp(26px, 3vw, 44px) / 1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance;grid-area:title}.tc-index__body{max-width:60ch;color:var(--ovaflow-secondary);grid-area:body;font-size:16px;line-height:1.55}.tc-index__go{font:600 14px/1 var(--font-sans);color:var(--ovaflow-ink);grid-area:go;align-items:center;gap:12px;margin-top:6px;display:inline-flex}.tc-index__disc{background:var(--accent);color:#fff;width:36px;height:36px;transition:transform var(--d-panel) var(--ease-house);border-radius:50%;place-items:center;display:inline-grid}.tc-index__row:hover .tc-index__disc,.tc-index__row:focus-visible .tc-index__disc{transform:translate(6px)}@media (min-width:900px){.tc-index__row{grid-template-columns:72px minmax(0,1.1fr) minmax(0,1fr) auto;grid-template-areas:"num kicker kicker go""num title body go";align-items:start;gap:10px 40px;padding:36px 8px}.tc-index__body{padding-top:6px}.tc-index__go{align-self:center;margin-top:0}.tc-index__go-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-index__disc{width:52px;height:52px}}.tc-split{gap:28px;margin-top:clamp(40px,5vw,72px);display:grid}.tc-split__col{background:var(--ink-surface);border-radius:28px;align-content:start;gap:16px;padding:clamp(24px,3vw,40px);display:grid;box-shadow:inset 0 0 0 1px #f4f5f61a}.tc-split__tag{font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f4f5f6b3;align-items:center;gap:8px;margin:0;display:inline-flex}.tc-split__tag-dot{background:var(--accent-bright);border-radius:50%;width:8px;height:8px}.tc-split__tag--later .tc-split__tag-dot{background:var(--amber)}.tc-split__title{font:700 clamp(22px, 2vw, 28px) / 1.15 var(--font-display);letter-spacing:-.02em;margin:0}.tc-split__bridge{font:500 12px/1.3 var(--font-mono);color:#f4f5f699;text-align:center;justify-items:center;gap:8px;display:grid}.tc-split__line{width:100%;max-width:200px}@media (min-width:1024px){.tc-split{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:start}.tc-split__col:last-child,.tc-split__bridge{top:calc(var(--site-header-full) + 32px);position:sticky}.tc-split__bridge{align-content:center;min-height:260px}}.tc-faq-wrap{gap:40px;display:grid}@media (min-width:1024px){.tc-faq-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}}.tc-faq{border-top:1px solid var(--ovaflow-line);display:grid}.tc-faq__item{border-bottom:1px solid var(--ovaflow-line)}.tc-faq__q{font:600 clamp(18px, 1.5vw, 21px) / 1.35 var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0;list-style:none;display:flex}.tc-faq__q::-webkit-details-marker{display:none}.tc-faq__q:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.tc-faq__icon{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--ovaflow-line);border-radius:50%;flex:none;margin-top:1px;position:relative}.tc-faq__icon:before,.tc-faq__icon:after{content:"";height:2px;transition:transform var(--d-ui) var(--ease-house);background:currentColor;border-radius:1px;position:absolute;top:13px;left:8px;right:8px}.tc-faq__icon:after{transform:rotate(90deg)}.tc-faq__item[open] .tc-faq__icon:after{transform:rotate(0)}.tc-faq__a{max-width:64ch;color:var(--ovaflow-secondary);margin:-6px 0 26px;font-size:16px;line-height:1.6}.tc-policies{gap:28px;display:grid}.tc-policies__title{font:700 clamp(26px, 2.6vw, 36px) / 1.08 var(--font-display);letter-spacing:-.03em;margin:12px 0 0}.tc-policies__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tc-policies__link{background:var(--ovaflow-surface);min-height:56px;box-shadow:inset 0 0 0 1px var(--ovaflow-line);color:var(--ovaflow-ink);transition:box-shadow var(--d-micro) var(--ease-hover);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-weight:600;text-decoration:none;display:flex}.tc-policies__link:hover,.tc-policies__link:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ovaflow-ink)}.tc-policies__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width:900px){.tc-policies{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end}.tc-policies__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-table-wrap{background:var(--ovaflow-surface);box-shadow:inset 0 0 0 1px var(--ovaflow-line);border-radius:24px;margin-top:clamp(32px,4vw,48px);overflow-x:auto}.tc-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.tc-table caption{text-align:left;font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ovaflow-secondary);padding:18px 24px 4px}.tc-table th,.tc-table td{text-align:left;vertical-align:top;border-top:1px solid var(--ovaflow-line);padding:16px 24px}.tc-table thead th{font:600 13px/1.3 var(--font-sans);color:var(--ovaflow-secondary);border-top:0}.tc-table tbody th{color:var(--ovaflow-ink);min-width:12ch;font-weight:600}.tc-table td{color:var(--ovaflow-secondary)}@media (max-width:767.98px){.tc-table,.tc-table tbody,.tc-table tr,.tc-table th,.tc-table td{display:block}.tc-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tc-table tr{border-top:1px solid var(--ovaflow-line);padding:14px 20px}.tc-table th,.tc-table td{border-top:0;padding:4px 0}.tc-table td[data-label]:before{content:attr(data-label);font:500 12px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ovaflow-secondary);margin-top:6px;display:block}.tc-table caption{padding:16px 20px 6px;display:block}}@keyframes tc-row-lit{0%,to{background-color:#0000}45%,55%{background-color:color-mix(in srgb, var(--accent-soft) 70%, transparent)}}@supports (animation-timeline:view()){html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-table--lit tbody tr{animation:linear both tc-row-lit;animation-duration:auto;animation-timeline:view();animation-range:cover 20% cover 80%}}.tc-card-plain{background:var(--ovaflow-surface);box-shadow:inset 0 0 0 1px var(--ovaflow-line);border-radius:24px;align-content:start;gap:12px;padding:clamp(22px,2.6vw,32px);display:grid}.tc-card-plain h3{font:700 clamp(20px, 1.8vw, 24px) / 1.15 var(--font-display);letter-spacing:-.02em;margin:0}.tc-card-plain p{color:var(--ovaflow-secondary);margin:0;font-size:15px;line-height:1.6}.tc-kicker{font:500 12px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ovaflow-secondary);margin:0}.tc-grid{gap:20px;margin-top:clamp(36px,4vw,56px);display:grid}@media (min-width:768px){.tc-grid--2,.tc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.tc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-demos{gap:24px;margin-top:clamp(36px,4vw,56px);display:grid}@media (min-width:768px){.tc-demos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.tc-demos--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1360px) and (max-width:1679.98px){.tc-page .ovf-rail__item.is-active:not(:hover):not(:focus-visible) .ovf-rail__label{opacity:0;clip-path:inset(0 0 0 100% round 999px)}}@media (min-width:1024px){.tc-page .ovf-hero__trace{-webkit-mask-image:linear-gradient(90deg,#0000 0 58%,#000 82%);mask-image:linear-gradient(90deg,#0000 0 58%,#000 82%)}}.tc-hub-enrich{gap:clamp(24px,3.5vw,40px);display:grid}.tc-swimlane,.tc-lit-grid{background:var(--ovaflow-canvas);box-shadow:inset 0 0 0 1px var(--ovaflow-line);border-radius:24px;gap:18px;margin:0;padding:clamp(18px,2.6vw,30px);display:grid}.tc-swimlane__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tc-swimlane__title{font:700 clamp(20px, 2.1vw, 26px) / 1.18 var(--font-display);letter-spacing:-.02em;color:var(--ovaflow-ink);margin:4px 0 0}.tc-swimlane__svg-bar{background:var(--ovaflow-surface);border-radius:14px;width:100%;padding:10px 12px;overflow-x:auto}.tc-swimlane__svg{width:100%;min-width:640px;height:auto;display:block}.tc-swimlane__grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.tc-swimlane__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.tc-swimlane__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-swimlane__step{background:var(--ovaflow-surface);box-shadow:inset 0 0 0 1px var(--ovaflow-line);border-radius:16px;align-content:start;gap:6px;padding:14px 16px;display:grid}.tc-swimlane__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-swimlane__node{align-items:center;gap:6px;display:inline-flex}.tc-swimlane__num{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);font:700 12px/1 var(--font-mono);border-radius:50%;place-items:center;display:inline-grid}.tc-swimlane__arrow{flex-shrink:0;display:block}.tc-swimlane__time{font:600 12.5px/1 var(--font-mono);color:var(--ovaflow-secondary)}.tc-swimlane__badge{background:var(--accent-soft);color:var(--accent-ink);font:600 12px/1.1 var(--font-mono);border-radius:999px;margin-left:auto;padding:3px 8px}.tc-swimlane__actor{color:var(--ovaflow-ink);margin:0;font-size:14px}.tc-swimlane__actor span{color:var(--ovaflow-secondary)}.tc-swimlane__action{color:var(--ovaflow-ink);margin:0;font-size:13.5px;line-height:1.48}.tc-swimlane__boundary{color:var(--ovaflow-secondary);margin:0;font-size:12.5px;line-height:1.45}.tc-lit-grid__cards{gap:12px;display:grid}@media (min-width:780px){.tc-lit-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-lit-card{background:var(--ovaflow-surface);box-shadow:inset 0 0 0 1px var(--ovaflow-line);border-radius:16px;align-content:start;gap:8px;padding:16px 18px;display:grid}.tc-lit-card__cite{font:600 12px/1.3 var(--font-mono);margin:0}.tc-lit-card__cite a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.tc-lit-card__title{font:700 17px/1.25 var(--font-display);color:var(--ovaflow-ink);margin:0}.tc-lit-card__finding,.tc-lit-card__response{color:var(--ovaflow-secondary);margin:0;font-size:13.5px;line-height:1.5}.tc-lit-card__finding strong,.tc-lit-card__response strong{color:var(--ovaflow-ink)}@media (max-width:639.98px){.tc-section{padding:20px 0!important}.tc-hub-enrich{gap:14px}.tc-swimlane,.tc-lit-grid{gap:8px;padding:10px 12px}.tc-swimlane__grid,.tc-lit-grid__cards{gap:6px}.tc-swimlane__step,.tc-lit-card{gap:3px;padding:8px 10px}.tc-swimlane__action,.tc-swimlane__boundary,.tc-lit-card__finding,.tc-lit-card__response{font-size:12px;line-height:1.32}.tc-faq{margin-top:16px!important}.tc-faq__item{padding:8px 10px!important}.tc-faq__q{font-size:14px!important;line-height:1.3!important}.tc-faq__a{margin-top:6px!important;font-size:12.5px!important;line-height:1.38!important}.tc-index__row{gap:4px!important;padding:12px 10px!important}.tc-split__col{padding:14px!important}}
