.ots{color:#222f30;padding:var(--section-pad) 0;background:#fafaf6}.ots__container{max-width:var(--container-max,1320px);margin:0 auto;padding:0 clamp(24px,5vw,80px)}.ots__head{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(40px,6vw,96px);margin-bottom:clamp(40px,5vw,64px);display:grid}.ots__headline{font-family:var(--font-serif);letter-spacing:-.02em;color:#222f30;margin:0;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.02}.ots__headline-em{font-family:var(--font-ibm-plex-serif), Georgia, serif;color:var(--accent-amber);font-style:italic;font-weight:500}.ots__lead{font-family:var(--font-sans);color:#222f30c7;max-width:46ch;margin:0 0 0 auto;font-size:clamp(15px,1.05vw,17px);line-height:1.6}.ots__lead strong{color:#222f30;font-weight:600}.ots__table{border-top:1px solid #222f3066}.ots__row{border-bottom:1px solid #222f301a;grid-template-columns:56px 1.2fr 2fr 1.6fr 1fr;align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(22px,2.4vw,32px) clamp(8px,1vw,16px);transition:background .22s;display:grid}.ots__row--head{border-bottom:1px solid #222f301a;padding-top:12px;padding-bottom:12px}.ots__row--head .ots__col{letter-spacing:.22em;text-transform:uppercase;color:#222f308c;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.ots__col--num{font-family:var(--font-ibm-plex-serif), Georgia, serif;color:#222f3073;font-size:clamp(28px,2.4vw,36px);font-style:italic}.ots__col--owner{flex-direction:column;gap:4px;display:flex}.ots__owner-name{letter-spacing:.22em;text-transform:uppercase;color:#222f30;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.ots__owner-scope{letter-spacing:.22em;text-transform:uppercase;color:#222f3080;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.ots__col--outcome{font-family:var(--font-serif);letter-spacing:-.015em;color:#222f30;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.18}.ots__col--outcome em{font-family:var(--font-ibm-plex-serif), Georgia, serif;color:#222f30;font-style:italic;font-weight:500}.ots__col--flow{flex-direction:column;gap:6px;display:flex}.ots__flow-meta,.ots__priority-meta{letter-spacing:.22em;text-transform:uppercase;color:#222f3080;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.ots__flow-body{color:#222f30;flex-wrap:wrap;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;display:flex}.ots__mono{font-family:IBM Plex Mono,ui-monospace,monospace}.ots__arrow{color:var(--accent-amber);font-size:15px}.ots__col--priority{border-left:1px solid #222f3024;flex-direction:column;gap:6px;padding-left:clamp(12px,1.4vw,22px);display:flex}.ots__priority-body{font-family:var(--font-ibm-plex-serif), Georgia, serif;color:#222f30;font-size:clamp(16px,1.2vw,19px);font-style:italic}.ots__priority-body em{color:#222f30;font-style:italic;font-weight:500}.ots__priority--rust{color:var(--accent-amber)!important}.ots__row--dark{color:#e7e8e1;background:#222f30;border-bottom-color:#0000}.ots__row--dark .ots__col--num,.ots__row--dark .ots__owner-name{color:var(--accent-amber)}.ots__row--dark .ots__owner-scope{color:#e7e8e199}.ots__row--dark .ots__col--outcome,.ots__row--dark .ots__col--outcome em{color:#e7e8e1}.ots__row--dark .ots__col--outcome em{color:#fff}.ots__row--dark .ots__flow-meta,.ots__row--dark .ots__priority-meta{color:#e7e8e18c}.ots__row--dark .ots__flow-body{color:#e7e8e1}.ots__row--dark .ots__col--priority{border-left-color:#e7e8e12e}.ots__row--dark .ots__priority-body,.ots__row--dark .ots__priority-body em{color:#e7e8e1}.ots__row--constrained{background:#c97a3a12}.ots__row--constrained .ots__col--num,.ots__row--constrained .ots__owner-name{color:var(--accent-amber)}@media (max-width:1024px){.ots__head{grid-template-columns:1fr;align-items:start;gap:24px}.ots__lead{max-width:none;margin-left:0}.ots__row,.ots__row--head{grid-template-columns:44px 1fr 1fr;grid-template-areas:"num owner outcome""num flow priority";row-gap:14px}.ots__row--head{display:none}.ots__col--num{grid-area:num;align-self:start}.ots__col--owner{grid-area:owner}.ots__col--outcome{grid-area:outcome}.ots__col--flow{grid-area:flow}.ots__col--priority{border-left:none;grid-area:priority;padding-left:0}}@media (max-width:640px){.ots__row,.ots__row--head{grid-template-columns:40px 1fr;grid-template-areas:"num owner""num outcome""num flow""num priority"}.ots__col--outcome{font-size:clamp(20px,5vw,24px)}}
