:root{--x-out:cubic-bezier(.16, 1, .3, 1);--x-head-h:100px}@media (width<=760px){:root{--x-head-h:82px}}.x-kicker{margin:0 0 var(--ds-space-2);align-items:center;gap:var(--ds-space-2-5,10px);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-ink);line-height:1.5;display:inline-flex}.x-kicker:before{content:"";background:var(--ds-accent);flex:none;block-size:7px;inline-size:7px}.x-tone{color:var(--ds-data-1-ink)}.x-actions{align-items:center;gap:var(--ds-space-3) var(--ds-space-6);flex-wrap:wrap;display:flex}.x-stage{--x-wall-w:clamp(13rem, 17.5vw, 21rem);--x-stage-h:clamp(40rem, calc(100svh - var(--x-head-h)), 58rem);--x-wall-pad:var(--ds-space-8);isolation:isolate;grid-template-columns:var(--x-wall-w) minmax(0, 1fr) var(--x-wall-w);min-block-size:var(--x-stage-h);background-color:var(--ds-ground);background-image:radial-gradient(50% 60% at 50% 50%, color-mix(in srgb, var(--ds-accent-tint) 90%, transparent), transparent 100%);color:var(--ds-ink);display:grid;position:relative;overflow:clip}.x-wall{z-index:0;min-width:0;position:relative}.x-wall__lines{inset:var(--x-wall-pad) 0;grid-template-rows:repeat(var(--x-rows,74), minmax(0, 1fr));font-family:var(--ds-font-mono);font-size:clamp(7px, calc((var(--x-stage-h) - 2 * var(--x-wall-pad)) / var(--x-rows,74) * .66), 11px);color:var(--ds-ink-muted);align-items:center;margin:0;padding:0;line-height:1;list-style:none;display:grid;position:absolute}.x-wall[data-side=l] .x-wall__lines{-webkit-mask:linear-gradient(90deg, currentColor 45%, color-mix(in srgb, currentColor 15%, transparent));mask:linear-gradient(90deg, currentColor 45%, color-mix(in srgb, currentColor 15%, transparent));padding-inline-start:var(--ds-space-6)}.x-wall[data-side=r] .x-wall__lines{-webkit-mask:linear-gradient(270deg, currentColor 45%, color-mix(in srgb, currentColor 15%, transparent));mask:linear-gradient(270deg, currentColor 45%, color-mix(in srgb, currentColor 15%, transparent));padding-inline-end:var(--ds-space-6)}.x-wall__lines li{white-space:nowrap;opacity:.42;transform-origin:0;min-width:0;transition:opacity calc(.32s * var(--ds-motion-scale)), transform calc(.52s * var(--ds-motion-scale)) var(--x-out);transition-delay:calc(var(--r,0) * 5ms * var(--ds-motion-scale));gap:.9em;display:flex}.x-wall[data-side=r] .x-wall__lines li{transform-origin:100%;flex-direction:row-reverse}.x-wall[data-side=r] .x-wall__lines li:before{text-align:start}.x-wall__lines li:before{content:attr(data-n);text-align:end;inline-size:2.2em;color:var(--ds-ink-faint);flex:none}.x-wall__lines li>span{text-overflow:clip;min-width:0;overflow:hidden}.x-wall__lines li[data-h]{opacity:.75;color:var(--ds-ink-2)}.x-wall__lines li[data-lit]{opacity:1;color:var(--ds-accent-ink)}.x-callout{z-index:2;inset-inline:var(--ds-space-4);gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface);border:1px solid var(--ds-accent);box-shadow:var(--ds-shadow-float);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-ink);transform-origin:50%;opacity:0;transition:opacity calc(.26s * var(--ds-motion-scale)), transform calc(.52s * var(--ds-motion-scale)) var(--x-out), border-color calc(.2s * var(--ds-motion-scale));flex-direction:column;line-height:1.5;display:flex;position:absolute;transform:scaleY(.2)}.x-wall[data-side=l] .x-callout{inset-inline-start:var(--ds-space-3)}.x-wall[data-side=r] .x-callout{inset-inline-end:var(--ds-space-3)}.x-callout[data-on]{opacity:1;transform:none}.x-callout__n{align-items:center;gap:var(--ds-space-2);color:var(--ds-accent-ink);display:flex}.x-callout__n b{border-radius:var(--ds-radius-pill);background:var(--ds-accent-tint);block-size:1.7em;min-inline-size:1.7em;font-weight:var(--ds-weight-semibold);place-items:center;display:inline-grid}.x-callout__t{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.x-callout[data-tone=warn]{border-color:var(--ds-warning)}.x-callout[data-tone=warn] .x-callout__n{color:var(--ds-warning-ink)}.x-callout[data-tone=warn] .x-callout__n b{background:var(--ds-warning-tint)}.x-callout[data-dim]{opacity:.35}.x-threads{z-index:1;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.x-threads path{fill:none;stroke:var(--ds-accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);opacity:.85;transition:stroke-dashoffset calc(.72s * var(--ds-motion-scale)) var(--x-out), opacity calc(.24s * var(--ds-motion-scale))}.x-threads path[data-on]{stroke-dashoffset:0}.x-threads path[data-tone=warn]{stroke:var(--ds-warning)}.x-threads circle{fill:var(--ds-accent);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity calc(.2s * var(--ds-motion-scale)), transform calc(.42s * var(--ds-motion-scale)) var(--x-out);transform:scale(0)}.x-threads circle[data-tone=warn]{fill:var(--ds-warning)}.x-threads circle[data-on]{opacity:1;transform:none}.x-threads [data-dim]{opacity:.18}.x-stage__centre{z-index:3;justify-content:center;gap:clamp(var(--ds-space-4), 3vh, var(--ds-space-8));inline-size:100%;max-inline-size:64rem;padding:clamp(var(--ds-space-6), 4.5vh, var(--ds-space-10)) clamp(var(--ds-space-4), 2.5vw, var(--ds-space-8));flex-direction:column;grid-column:2;min-width:0;margin-inline:auto;display:flex;position:relative}.x-stage__top{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3) var(--ds-space-6);flex-wrap:wrap;display:flex}.x-stage__title{gap:var(--ds-space-1);flex-direction:column;min-width:0;display:flex}.x-h1{font-family:var(--ds-font-display);font-weight:var(--ds-display-weight);letter-spacing:var(--ds-heading-tracking);margin:0;font-size:clamp(1.5rem,.9rem + 1.3vw,2.25rem);line-height:1.05}.x-stage__sub{font-size:var(--ds-text-md);color:var(--ds-ink-2);line-height:var(--ds-lh-body);margin:0}.x-src-switch{flex:none}.x-ask{gap:var(--ds-space-3);flex-direction:column;min-width:0;display:flex}.x-ask__label{align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);color:var(--ds-ink-muted);margin:0;display:inline-flex}.x-q{margin:0 0 var(--ds-space-2);font-family:var(--ds-font-display);font-weight:var(--ds-display-weight);letter-spacing:var(--ds-display-tracking);text-wrap:balance;min-block-size:1em;font-size:clamp(2.5rem,min(1rem + 4.4vw,8vh),5.25rem);line-height:1}.x-caret{vertical-align:-.04em;border-radius:var(--ds-radius-xs);background:var(--ds-accent);opacity:0;block-size:.82em;inline-size:.07em;margin-inline-start:.06em;display:inline-block}html.x-js .x-stage[data-typing] .x-caret{opacity:1}html.x-js .x-stage:not([data-live]) .x-q>span,html.x-js .x-stage:not([data-live]) .x-a__prose{opacity:0}html.x-js .x-stage[data-idle] .x-caret{opacity:1;animation:x-blink calc(1.1s * var(--ds-motion-scale)) steps(1) infinite}html.x-js .x-stage[data-off] .x-caret{animation-play-state:paused}@keyframes x-blink{50%{opacity:0}}.x-a{gap:var(--ds-space-3);flex-direction:column;min-width:0;display:flex}.x-a[hidden],.x-none[hidden]{display:none}.x-a__meta{align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-ink-muted);flex-wrap:wrap;margin:0;display:flex}.x-a__meta svg{stroke:currentColor;stroke-width:1.5px;block-size:14px;inline-size:14px}.x-a__meta a{color:var(--ds-accent-ink);text-decoration:none}.x-a__meta a:hover{text-decoration:underline}.x-a__meta i{font-style:normal}.x-a__meta i:before{content:"·";margin-inline-end:var(--ds-space-2)}.x-a__prose p{font-size:clamp(1.3rem,min(.55rem + 1.55vw,3.1vh),2.1rem);line-height:1.3;font-weight:var(--ds-weight-medium);letter-spacing:-.012em;color:var(--ds-ink);text-wrap:pretty;min-block-size:3.9em;margin:0}.x-sent{transition:color calc(.4s * var(--ds-motion-scale))}.x-sent[data-dim]{color:var(--ds-ink-muted)}.x-a .x-w{opacity:1}html.x-js .x-a[data-streaming] .x-w{opacity:0}html.x-js .x-a .x-w[data-on]{opacity:1;transition:opacity calc(.22s * var(--ds-motion-scale)) var(--ds-ease-out)}.x-a .ds-citation-sources-cite{--_pill:1.25em;background:var(--ds-accent-tint);color:var(--ds-accent-ink);cursor:pointer;margin-inline:.2em .1em;font-size:.52em;inset-block-start:-.75em}.x-a .ds-citation-sources-cite:hover,.x-a .ds-citation-sources-cite[data-hot]{background:var(--ds-accent);color:var(--ds-ground)}html.x-js .x-a[data-streaming] .ds-citation-sources-cite:not([data-on]),html.x-js .x-a[data-streaming] .x-gap-cite:not([data-on]){opacity:0}html.x-js .x-a .ds-citation-sources-cite[data-on],html.x-js .x-a .x-gap-cite[data-on]{animation:x-pop calc(.48s * var(--ds-motion-scale)) var(--x-out) both}@keyframes x-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.x-gap-cite{border:1px dashed var(--ds-warning);border-radius:var(--ds-radius-pill);block-size:1.5em;font-family:var(--ds-font-mono);font-size:.45em;font-weight:var(--ds-weight-regular);color:var(--ds-warning-ink);vertical-align:.35em;white-space:nowrap;letter-spacing:0;align-items:center;margin-inline-start:.3em;padding-inline:.6em;display:inline-flex}.x-a__note{gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-warning-tint);color:var(--ds-warning-ink);font-size:var(--ds-text-sm);line-height:var(--ds-lh-body);grid-template-columns:auto minmax(0,1fr);max-inline-size:44rem;margin:0;display:grid}.x-a__note[hidden]{display:none}.x-a__note svg{fill:none;stroke:currentColor;stroke-width:1.6px;block-size:18px;inline-size:18px;margin-block-start:2px}.x-a__note b{font-weight:var(--ds-weight-semibold)}html.x-js .x-a__note:not([hidden]){animation:x-rise calc(.52s * var(--ds-motion-scale)) var(--x-out) both}.x-srcs{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:none}.x-srcs li{gap:var(--ds-space-1) var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface);border:1px solid var(--ds-accent);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-ink);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.x-srcs li[data-tone=warn]{border-color:var(--ds-warning)}.x-srcs li b{color:var(--ds-accent-ink);font-weight:var(--ds-weight-semibold);white-space:nowrap}.x-srcs li[data-tone=warn] b{color:var(--ds-warning-ink)}.x-srcs li span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html.x-js .x-srcs li:not([data-on]){opacity:0;transform:translateY(8px)}.x-srcs li{transition:opacity calc(.3s * var(--ds-motion-scale)), transform calc(.5s * var(--ds-motion-scale)) var(--x-out)}.x-none{gap:var(--ds-space-3);flex-direction:column;min-width:0;display:flex}.x-none__big{font-family:var(--ds-font-display);font-weight:var(--ds-display-weight);letter-spacing:var(--ds-display-tracking);color:var(--ds-ink-muted);margin:0;font-size:clamp(2rem,.8rem + 3vw,3.75rem);line-height:1.05}.x-none__big span{color:var(--ds-ink-2);display:block}.x-none__why{font-size:clamp(var(--ds-text-md), 1.3vw, var(--ds-text-xl));line-height:var(--ds-lh-prose);color:var(--ds-ink-2);max-inline-size:44rem;margin:0}.x-none__fine{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-ink-muted);margin:0}html.x-js .x-none:not([hidden]){animation:x-rise calc(.6s * var(--ds-motion-scale)) var(--x-out) both}.x-stage[data-src=without] .x-wall__lines li{opacity:0;transform:scaleX(0)}.x-stage[data-src=without] .x-callout,.x-stage[data-src=without] .x-threads{opacity:0}.x-stage[data-src=without] .x-pills{opacity:.5}.x-threads{transition:opacity calc(.24s * var(--ds-motion-scale))}.x-stage .x-pills{gap:var(--ds-space-1);transition:opacity calc(.3s * var(--ds-motion-scale))}.x-stage .x-pills .ds-suggestion-chips__chip{min-height:2.875rem;padding-inline:var(--ds-space-2);font-size:var(--ds-text-md)}.x-pills .ds-suggestion-chips__chip[aria-pressed=true]{border-color:var(--ds-accent);color:var(--ds-accent-ink);background:var(--ds-accent-tint)}.x-pills .ds-suggestion-chips__label{font-family:var(--ds-font-mono);font-size:var(--ds-text-sm)}@media (width>=761px){.x-pills .ds-suggestion-chips__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}html.x-js .x-pills>*{transition:opacity calc(.42s * var(--ds-motion-scale)), transform calc(.62s * var(--ds-motion-scale)) var(--x-out), background-color var(--ds-dur-fast), border-color var(--ds-dur-fast), color var(--ds-dur-fast);transition-delay:calc(var(--k,0) * 70ms * var(--ds-motion-scale)), calc(var(--k,0) * 70ms * var(--ds-motion-scale)), 0s, 0s, 0s}html.x-js .x-stage:not([data-ready]) .x-pills>*{opacity:0;transform:translateY(14px)}.x-stage__foot{justify-content:space-between;align-items:center;gap:var(--ds-space-3) var(--ds-space-6);border-block-start:1px solid var(--ds-rule);flex-wrap:wrap;padding-block-start:clamp(var(--ds-space-3), 2.5vh, var(--ds-space-5));display:flex}.x-stage__fine{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-ink-muted);margin:0}html.x-js .x-stage[data-intro] .x-wall__lines li{animation:x-read calc(.56s * var(--ds-motion-scale)) var(--ds-ease-out) both;animation-delay:calc(var(--r,0) * 11ms * var(--ds-motion-scale))}@keyframes x-read{0%{opacity:0;transform:translateY(4px)}45%{opacity:1;color:var(--ds-accent-ink)}}.x-wall:after{content:"";background:linear-gradient(90deg, transparent, var(--ds-accent), transparent);opacity:0;pointer-events:none;block-size:2px;position:absolute;inset-block-start:var(--x-wall-pad);inset-inline:0}html.x-js .x-stage[data-intro] .x-wall:after{animation:x-scan calc(1s * var(--ds-motion-scale)) linear both}@keyframes x-scan{0%{opacity:1;transform:translate(0,0)}92%{opacity:1}to{opacity:0;transform:translate3d(0, calc(var(--x-stage-h) - 2 * var(--x-wall-pad)), 0)}}html.x-js .x-stage[data-intro] .x-stage__top,html.x-js .x-stage[data-intro] .x-ask__label,html.x-js .x-stage[data-intro] .x-stage__foot{animation:x-rise calc(.8s * var(--ds-motion-scale)) var(--x-out) both;animation-delay:calc(var(--d,0s) * var(--ds-motion-scale))}.x-stage__top{--d:.15s}.x-ask__label{--d:.7s}.x-stage__foot{--d:1.1s}.x-qmark{border-radius:var(--ds-radius-pill);background:var(--ds-accent);block-size:24px;inline-size:24px;color:var(--ds-ink-on-accent);font-family:var(--ds-font-display);font-weight:var(--ds-weight-bold);font-size:var(--ds-text-sm);place-items:center;display:inline-grid}.x-stage .x-h1{font-size:clamp(1.6rem,.9rem + 1.5vw,2.6rem);line-height:1.02}@keyframes x-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=1100px){.x-stage{--x-wall-w:clamp(8rem, 15vw, 11rem)}.x-callout{font-size:.6875rem}}@media (width<=760px){.x-stage{background-image:radial-gradient(90% 50% at 50% 45%, color-mix(in srgb, var(--ds-accent-tint) 90%, transparent), transparent 100%);grid-template-columns:minmax(0,1fr);min-block-size:0}.x-wall{opacity:.3;inline-size:50%;position:absolute;inset-block:0}.x-wall[data-side=l]{inset-inline-start:0}.x-wall[data-side=r]{inset-inline-end:0}.x-wall__lines{font-size:7px}.x-callout,.x-threads{display:none}.x-srcs{gap:var(--ds-space-1-5);display:grid}.x-stage__centre{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-6);gap:var(--ds-space-4);grid-column:1}.x-stage__top{gap:var(--ds-space-3);flex-direction:column}.x-ask{gap:var(--ds-space-2)}.x-q{margin:0;font-size:clamp(2rem,9vw,2.75rem)}.x-a{gap:var(--ds-space-2)}.x-a__prose p{min-block-size:0;font-size:1.0625rem;line-height:1.35}.x-a__meta a,.x-a__meta i:before{display:none}.x-srcs li{padding-block:var(--ds-space-1)}.x-srcs li span{-webkit-line-clamp:1}.x-stage .x-pills{scrollbar-width:none;margin-inline:calc(-1 * var(--ds-space-4));padding-inline:var(--ds-space-4);scroll-padding-inline:var(--ds-space-4);flex-wrap:nowrap;overflow-x:auto}.x-stage .x-pills::-webkit-scrollbar{display:none}.x-stage .x-pills .ds-suggestion-chips__chip{min-height:2.75rem;padding-inline:var(--ds-space-3);font-size:var(--ds-text-md);flex:none}.x-pills .ds-suggestion-chips__label{display:none}.x-stage__foot{padding-block-start:var(--ds-space-4)}.x-stage__fine{display:none}.x-actions{column-gap:var(--ds-space-5);flex-wrap:nowrap}.x-actions .ds-button-primary[data-size=lg]{--ds-size-h:var(--ds-control-h);--ds-size-text:var(--ds-text-md);--ds-size-pad-x:var(--ds-control-pad-x);flex:none}.x-actions .ds-text-link{white-space:nowrap}}body{font-variant-numeric:normal;font-size:100%;line-height:normal}
