:root { --ink: #191919; --muted: #74746f; --rule: #deded9; --paper: #fff; }
.proposed-addition { background: #fff8ce; border-left: 2px solid var(--ink); font-size: 16px; line-height: 1.5; margin: 36px 0; padding: 18px 20px 20px; }.proposed-addition > span { display: block; font-size: 10px; font-weight: 600; letter-spacing: .04em; margin-bottom: 11px; text-transform: uppercase; }.proposed-addition p { margin-bottom: 16px; }.proposed-addition p:last-child { margin-bottom: 0; }
.article-body .proposed-removal { color: var(--muted); font-size: 16px; line-height: 1.5; margin: 28px 0; }.proposed-removal > span { display: block; font-size: 10px; font-weight: 600; letter-spacing: .04em; margin-bottom: 7px; text-transform: uppercase; }.proposed-removal del { text-decoration-thickness: 1px; }
.trajectory-figure { border-bottom: 1px solid var(--ink); border-top: 1px solid var(--ink); }.trajectory-figure > figcaption { padding: 14px 0; }.trajectory-signal { align-items: center; border-top: 1px solid var(--rule); display: flex; font-size: 11px; gap: 8px; line-height: 1.35; padding: 13px 0; }.trajectory-signal i { font-size: 16px; font-style: normal; margin-left: auto; }.trajectory-signal b { font-size: 11px; font-weight: 600; white-space: nowrap; }.signal-dot { background: var(--ink); border-radius: 50%; flex: 0 0 auto; height: 7px; width: 7px; }.trajectory-comparison { display: grid; grid-template-columns: 1fr 1fr; }.trajectory-panel { min-height: 337px; padding: 17px 18px 18px 0; position: relative; }.trajectory-panel + .trajectory-panel { border-left: 1px solid var(--ink); padding-left: 18px; }.panel-title { font-size: 16px; letter-spacing: -.025em; line-height: 1.2; margin: 13px 0 0; }.catalog-trajectory, .generation-trajectory { height: 176px; margin-top: 12px; position: relative; }.catalog-trajectory svg { height: 166px; left: 16px; overflow: visible; position: absolute; top: 4px; width: calc(100% - 16px); }.catalog-entry, .generation-entry { color: var(--muted); font-size: 9px; left: 0; letter-spacing: .03em; position: absolute; text-transform: uppercase; top: 79px; }.catalog-boundary { border: 1px solid var(--rule); bottom: 3px; font-size: 9px; left: 14px; padding: 3px 5px; position: absolute; }.nearest-result { color: var(--ink); font-size: 9px; line-height: 1.1; position: absolute; right: 1px; text-align: right; top: 140px; }.graph-links path { fill: none; stroke: var(--rule); stroke-width: 1.15; }.graph-route { fill: none; stroke: var(--ink); stroke-width: 1.5; }.graph-nodes circle { fill: var(--paper); stroke: var(--ink); stroke-width: 1.3; }.graph-nodes circle:nth-child(10) { fill: var(--ink); }.generation-entry { top: 80px; }.direct-line { border-top: 1.5px solid var(--ink); left: 37px; position: absolute; right: 54px; top: 84px; }.direct-line::after { border-bottom: 4px solid transparent; border-left: 6px solid var(--ink); border-top: 4px solid transparent; content: ''; position: absolute; right: -1px; top: -4px; }.generated-scene { align-items: center; border: 1.5px solid var(--ink); display: flex; height: 89px; justify-content: center; position: absolute; right: 6px; top: 39px; transform: rotate(8deg); width: 89px; }.generated-scene::before { border: 1px solid var(--rule); content: ''; inset: 7px; position: absolute; }.generated-scene span { font-size: 11px; font-weight: 600; line-height: 1.1; position: relative; text-align: center; z-index: 1; }.generated-scene i { background: var(--ink); border-radius: 50%; height: 4px; position: absolute; width: 4px; }.generated-scene i:nth-of-type(1) { left: 14px; top: 15px; }.generated-scene i:nth-of-type(2) { bottom: 14px; right: 13px; }.generated-scene i:nth-of-type(3) { bottom: 20px; left: 20px; }.new-result { bottom: 8px; font-size: 9px; line-height: 1.1; position: absolute; right: 1px; text-align: right; }.panel-note { bottom: 17px; color: var(--muted); font-size: 11px; line-height: 1.35; margin: 0; max-width: 240px; position: absolute; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; margin: 0; }
.site-header, footer { align-items: center; display: flex; justify-content: space-between; padding: 20px 30px; }.site-header { border-bottom: 1px solid var(--rule); }.site-header > span, footer span, .meta, aside, .conclusion > p { color: var(--muted); font-size: 11px; }.logo { color: inherit; text-decoration: none; }.logo svg { display: block; fill: currentColor; height: auto; width: 156px; }
.article-hero { border-bottom: 1px solid var(--rule); margin: 0 auto; max-width: 960px; padding: 62px 30px 80px; text-align: center; }.meta { margin: 0; } h1, h2 { font-weight: 400; letter-spacing: -.065em; line-height: .98; } h1 { font-size: clamp(46px, 5vw, 68px); margin: 58px auto 0; max-width: 700px; }.hero-media { margin: 72px auto 0; max-width: 430px; }.hero-media video { background: #000; display: block; height: auto; width: 100%; }
.article-grid { margin: 0 auto; max-width: 660px; padding: 72px 30px 140px; }.article-body { font-size: 18px; line-height: 1.58; }.article-body p { margin: 0 0 24px; }.article-body .lead { font-size: 22px; letter-spacing: -.02em; line-height: 1.42; } strong { font-weight: 600; } h2 { font-size: clamp(32px, 3.6vw, 50px); margin: 115px 0 30px; } h3 { font-size: 23px; font-weight: 400; letter-spacing: -.035em; margin: 70px 0 24px; }
figure { margin: 50px 0; }.loop-figure { align-items: stretch; border-bottom: 1px solid var(--ink); border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1fr auto 1fr auto 1.3fr; }.loop-figure div { font-size: 15px; letter-spacing: -.015em; min-height: 105px; padding: 17px 10px; }.loop-figure div:first-child { padding-left: 0; }.loop-figure span { color: var(--muted); display: block; font-size: 10px; margin-bottom: 16px; }.loop-figure i, .journey-figure i { align-self: center; font-size: 16px; font-style: normal; }
.signal-figure { border-bottom: 1px solid var(--ink); border-top: 1px solid var(--ink); }.signal-figure figcaption { padding: 14px 0; }.signal-intro { border-top: 1px solid var(--rule); display: grid; grid-template-columns: 1fr 1fr; }.thread-example, .feed-example { min-height: 176px; padding: 18px 20px 20px 0; }.feed-example { border-left: 1px solid var(--rule); padding-left: 20px; }.figure-label { color: var(--muted); display: block; font-size: 10px; letter-spacing: .02em; text-transform: uppercase; }.thread-example p, .feed-example p { font-size: 15px; letter-spacing: -.02em; line-height: 1.35; margin: 21px 0 17px; }.thread-example p { max-width: 245px; }.thread-example small, .emerging-brief small { color: var(--muted); display: block; font-size: 11px; line-height: 1.4; max-width: 260px; }.interior-feed { display: grid; gap: 5px; grid-template-columns: repeat(3, 1fr); margin-top: 5px; }.feed-card { min-width: 0; position: relative; }.feed-card img { aspect-ratio: 1; display: block; object-fit: cover; width: 100%; }.feed-card p { color: var(--muted); font-size: 11px; line-height: 1.3; margin: 9px 0 15px; }.feed-card p span { color: var(--ink); display: block; font-size: 10px; font-weight: 600; letter-spacing: .01em; margin-bottom: 3px; }.pass-card img { filter: saturate(.72); }.save-card img { outline: 1px solid var(--ink); outline-offset: -1px; }.emerging-brief { border-top: 1px solid var(--rule); padding: 18px 0 20px; }.emerging-brief p { font-size: 19px; letter-spacing: -.035em; line-height: 1.25; margin: 17px 0 13px; max-width: 440px; }
.comparison-figure { border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1fr 1fr; }.comparison-figure > div { min-height: 270px; padding: 15px 18px 16px 0; position: relative; }.comparison-figure > div + div { border-left: 1px solid var(--ink); padding-left: 18px; }figcaption { font-size: 12px; }.comparison-figure p, .journey-figure > p { bottom: 2px; color: var(--muted); font-size: 12px; line-height: 1.35; margin: 0; max-width: 190px; position: absolute; }.catalog { display: grid; gap: 3px; grid-template-columns: repeat(3, 28px); left: 50%; position: absolute; top: 48%; transform: translate(-50%, -50%); }.catalog i { border: 1px solid var(--ink); height: 28px; }.possibility { border: 1px solid var(--ink); border-radius: 50%; height: 115px; left: 50%; position: absolute; top: 48%; transform: translate(-50%, -50%); width: 115px; }.possibility i { border: 1px solid var(--ink); border-radius: 50%; inset: 16px; position: absolute; }.possibility i:nth-child(2) { inset: 37px; }.possibility i:nth-child(3), .possibility b { background: var(--ink); border-radius: 50%; height: 5px; inset: auto; left: 54px; position: absolute; top: 54px; width: 5px; }.possibility b { background: var(--paper); font-size: 0; height: 14px; left: 51px; top: 3px; width: 14px; }
.evaluation-figure { border-top: 1px solid var(--ink); }.evaluation-figure figcaption { padding: 14px 0; }.evaluation-row { border-top: 1px solid var(--rule); display: grid; gap: 18px; grid-template-columns: .8fr 1.15fr 1.2fr; padding: 15px 0; }.evaluation-row b, .evaluation-row span { font-size: 12px; line-height: 1.4; }.evaluation-row b { font-weight: 600; }.evaluation-header span { color: var(--muted); font-size: 10px; }.finding { border-bottom: 1px solid var(--ink); border-top: 1px solid var(--ink); margin: 48px 0 28px; padding: 17px 0 20px; }.finding > span { color: var(--muted); display: block; font-size: 11px; margin-bottom: 22px; }.finding p { font-size: 21px; letter-spacing: -.025em; line-height: 1.38; margin: 0; }.article-body .method-note { color: var(--muted); font-size: 12px; line-height: 1.45; margin-top: 38px; }
.journey-figure { border-bottom: 1px solid var(--rule); border-top: 1px solid var(--rule); min-height: 155px; padding: 15px 0; position: relative; }.journey-figure > div { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; margin-top: 31px; }.journey-figure span { font-size: 14px; }.journey-figure small { color: var(--muted); display: block; font-size: 10px; margin-top: 4px; }.journey-figure > p { bottom: 13px; left: 0; }
.conclusion { border-top: 1px solid var(--rule); padding: 105px 30px 120px; }.conclusion > p, .conclusion h2 { margin-left: auto; margin-right: auto; max-width: 660px; }.conclusion > p { margin-bottom: 35px; }.conclusion h2 { font-size: clamp(32px, 3.6vw, 50px); }footer { border-top: 1px solid var(--rule); }
@media (max-width: 700px) { .site-header, footer { padding: 18px; }.article-hero { padding: 48px 18px 55px; } h1 { font-size: clamp(42px, 11vw, 58px); margin-top: 52px; }.hero-media { margin-top: 52px; max-width: 360px; }.article-grid { padding: 55px 18px 85px; }.article-body { font-size: 17px; }.article-body .lead { font-size: 23px; } h2 { margin-top: 88px; }.loop-figure { grid-template-columns: 1fr; }.loop-figure div { min-height: auto; padding: 15px 0; }.loop-figure i { border-top: 1px solid var(--rule); padding: 9px 0; transform: rotate(90deg); }.signal-intro { grid-template-columns: 1fr; }.thread-example, .feed-example { min-height: auto; padding: 17px 0; }.feed-example { border-left: 0; border-top: 1px solid var(--rule); }.interior-feed { gap: 4px; grid-template-columns: 1fr 1fr; }.feed-card p { margin-bottom: 17px; }.emerging-brief p { font-size: 18px; }.comparison-figure > div { min-height: 240px; }.evaluation-row { gap: 8px; grid-template-columns: 1fr; padding: 14px 0 18px; }.evaluation-row span, .evaluation-row b { font-size: 12px; }.evaluation-header { display: none; }.finding p { font-size: 19px; }.journey-figure { padding-bottom: 48px; }.journey-figure > div { gap: 12px; grid-template-columns: 1fr; margin-top: 25px; }.journey-figure i { transform: rotate(90deg); }.conclusion { padding: 80px 18px; } }
@media (max-width: 700px) { .trajectory-signal { align-items: flex-start; flex-wrap: wrap; }.trajectory-signal i { margin-left: 0; }.trajectory-signal b { width: 100%; }.trajectory-panel { min-height: 342px; }.catalog-trajectory svg { left: 6px; width: calc(100% - 6px); }.catalog-entry { left: -3px; }.generated-scene { right: 1px; }.direct-line { right: 47px; } }
.header-cta { border: 1px solid var(--ink); color: inherit; font-size: 12px; padding: 7px 12px; text-decoration: none; }.header-cta:hover { background: var(--ink); color: var(--paper); }
.access-page { margin: 0 auto; max-width: 520px; padding: 64px 30px 120px; }.access-page h1 { font-size: clamp(38px, 5vw, 54px); margin: 0 0 18px; text-align: left; }.access-page .lead { color: var(--muted); font-size: 16px; line-height: 1.5; margin: 0 0 36px; }
.access-form { display: grid; gap: 18px; }.access-form .form-row { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }.access-form label { display: grid; font-size: 12px; gap: 7px; }.access-form input { border: 1px solid var(--rule); border-radius: 0; color: var(--ink); font: inherit; font-size: 16px; padding: 11px 12px; }.access-form input:focus { border-color: var(--ink); outline: none; }
.access-form .trap { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }.access-form button { background: var(--ink); border: 0; color: var(--paper); cursor: pointer; font: inherit; font-size: 15px; padding: 13px 16px; }.access-form button:disabled { cursor: wait; opacity: .55; }
.form-status { font-size: 14px; line-height: 1.45; margin: 0; min-height: 20px; }.form-status.is-error { color: #b42318; }.form-note { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 0; }.form-note a, .legal a { color: inherit; }
.legal { margin: 0 auto; max-width: 660px; padding: 64px 30px 120px; }.legal h1 { font-size: clamp(36px, 5vw, 50px); margin: 0 0 30px; text-align: left; }.legal h2 { font-size: 22px; letter-spacing: -.03em; margin: 40px 0 12px; }.legal p, .legal li { font-size: 16px; line-height: 1.6; }
@media (max-width: 700px) { .access-page, .legal { padding: 44px 18px 80px; }.access-form .form-row { grid-template-columns: 1fr; } }

