:root{--aw-cream:#f6f6ef;--aw-ink:#1a1714;--aw-accent:#b9770c;--aw-accent-bright:#f2a81e;--aw-accent-soft:#f2a81e29;--aw-base:#a2c27c;--aw-base-deep:#7fa663;--aw-base-light:#cfe0be;--aw-gold-deep:#d08a0e;--aw-gold-light:#f5c766;--aw-code:#5b8c3a;--aw-video:#4f7fb0;--aw-action:#8062a8;--aw-line:#1a171424;--aw-line-strong:#1a171447;--aw-muted:#1a17149e}.figure-page[data-theme=day] .article-shell a:not(.article-link):not(.article-author-link){color:var(--aw-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.figure-page[data-theme=day] .article-link:hover,.figure-page[data-theme=day] .article-link:focus-visible{border-color:var(--aw-accent);background:var(--aw-accent-soft)}.article-link[aria-disabled=true]{cursor:default;opacity:.55}.article-link[aria-disabled=true]:hover{background:0 0!important;border-color:#0c0c0c38!important}.article-link__soon{letter-spacing:.04em;text-transform:uppercase;color:var(--aw-muted);font-size:11px;font-weight:600}.figure-page[data-theme=day] .article-shell strong{color:var(--aw-ink)}.article-author-link{color:inherit;text-decoration:none;transition:color .15s}.article-author-link:hover{color:var(--aw-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.figure-page .article-title-block .article-authors__notes{color:var(--aw-muted);margin-top:2px;font-size:14px}.figure-page[data-theme=day] .article-logo-row__image{--logo-height:min(30px, calc((100cqw - 2 * var(--logo-gap)) / 13.76));height:var(--logo-height);mix-blend-mode:multiply}.figure-page[data-theme=day] .article-logo-row__image--penn{height:calc(var(--logo-height) * 1.2)}.article-title-block{container-type:inline-size}.figure-page .article-title-block h1{white-space:nowrap;font-size:clamp(18px,6cqw,48px)}.article-title-block .article-authors,.article-title-block .article-authors__names{max-width:100%}.article-title-block .article-authors__names{white-space:normal;overflow-wrap:break-word}.hero-tagline{color:#fffffff0;letter-spacing:.01em;text-shadow:0 2px 22px #0009;margin:0;font-size:clamp(17px,2.6vw,30px);font-weight:500}.aw-hero .article-hero__wordmark{font-size:clamp(76px,16vw,230px)}.aw-hero .article-hero__letter{animation-duration:1.2s}.aw-hero .hero-tagline{opacity:0;transition:opacity .8s .45s,transform .8s .45s;transform:translateY(10px)}.aw-hero[data-state=revealed] .hero-tagline,.aw-hero[data-state=hiding] .hero-tagline{opacity:1;transform:none}.aw-hero[data-state=hiding] .article-hero__title{opacity:0;transition:opacity .5s}.aw-hero[data-state=clean] .hero-tagline{transition:none}@media (prefers-reduced-motion:reduce){.aw-hero .hero-tagline,.aw-hero__veil{transition-duration:.2s;transition-delay:0s}}.aw-hero__mosaic{background:#050505;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:3px;display:grid;position:absolute;inset:0}.aw-hero__mosaic video{object-fit:cover;filter:saturate(.9);width:100%;height:100%;display:block;position:static;inset:auto}.aw-hero__veil{z-index:1;opacity:0;background:radial-gradient(at 50% 45%,#05050559,#050505b8 70%),linear-gradient(#05050540,#0505058c);transition:opacity .9s;position:absolute;inset:0}.aw-hero[data-state=revealed] .aw-hero__veil{opacity:1}@media (max-width:820px){.aw-hero{background:#050505}.aw-hero .article-hero__sticky{max-width:none;padding:0}.aw-hero__mosaic{grid-template-rows:none;grid-template-columns:repeat(2,1fr);gap:2px;position:relative;inset:auto}.aw-hero__mosaic video{aspect-ratio:16/10;object-fit:cover;border-radius:0;height:auto}.aw-hero__mosaic video:nth-child(n+5){display:none}.aw-hero .article-hero__title{gap:6px;top:50%}.aw-hero .article-hero__wordmark{font-size:clamp(56px,19vw,110px)}}.aw-figure{width:100%;margin:46px 0 0}.fig-img{border:1px solid var(--aw-line);background:#fff;border-radius:12px;width:100%;height:auto;display:block}video.fig-img{background:#000}.aw-video-slot{aspect-ratio:16/9;border:1px dashed var(--aw-line-strong);width:100%;color:var(--aw-muted);background:#1a17140a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.aw-video-slot svg{box-sizing:content-box;background:var(--aw-accent-soft);color:var(--aw-accent);border-radius:50%;padding:14px}.fig-img.fig-img--pad{padding:clamp(6px,1.1vw,12px)}.aw-figure figcaption{color:#0c0c0cb8;margin-top:16px;font-size:16px;line-height:1.55}.aw-figure figcaption b,.aw-figure figcaption strong{color:var(--aw-ink);font-weight:600}.aw-pill{border:1px solid var(--aw-line-strong);color:var(--aw-ink);cursor:pointer;background:#fff9;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;transition:all .15s}.aw-pill:hover{border-color:var(--aw-accent);transform:translateY(-1px)}.aw-pill[data-active=true]{background:var(--aw-accent-bright);border-color:var(--aw-accent-bright);color:#2a1c00;font-weight:600}.aw-pill--mono{font-family:var(--font-code), ui-monospace, "SFMono-Regular", Menlo, monospace;font-size:12.5px}.aw-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:30px 0 0;display:grid}.aw-stat{border:1px solid var(--aw-line);text-align:center;background:#ffffff8c;border-radius:12px;padding:16px 12px 14px}.aw-stat__num{font-family:var(--font-heading);color:var(--aw-accent);font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1}.aw-stat__label{color:var(--aw-muted);margin-top:8px;font-size:12.5px;line-height:1.35}.code-tok--keyword{color:#7857c8}.code-tok--string{color:#3f7f4f}.code-tok--comment{color:#737986;font-style:italic}.code-tok--number{color:#a15f16}.code-tok--decorator{color:#24799d}.code-block{border:1px solid var(--aw-line);background:#fbfbf8;border-radius:10px;overflow:hidden}.code-block__title{border-bottom:1px solid var(--aw-line);letter-spacing:.03em;text-transform:uppercase;color:var(--aw-muted);background:#1a171409;padding:7px 12px;font-size:12px;font-weight:600}.code-block pre{margin:0;padding:10px 0;overflow-x:auto}.code-line{font-family:var(--font-code), ui-monospace, "SFMono-Regular", Menlo, monospace;white-space:pre;font-size:12.5px;line-height:1.6;display:flex}.code-line__no{text-align:right;color:#1a171452;-webkit-user-select:none;user-select:none;flex:0 0 34px;padding-right:10px}.code-line__text{color:#24211d;padding-right:14px}.code-line[data-grey=true] .code-line__text,.code-line[data-grey=true] .code-line__text .code-tok{color:#a0a0a0}.tp-groups{gap:10px;margin-bottom:14px;display:grid}.tp-group{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tp-group__label{letter-spacing:.05em;text-transform:uppercase;color:var(--aw-muted);font-size:12px;font-weight:700}.tp-group__pills{flex-wrap:wrap;gap:8px;display:flex}.sk-library{border:1px solid var(--aw-line);background:#ffffff80;border-radius:10px;margin:16px 0 0;padding:10px 14px}.sk-library summary{cursor:pointer;font-size:14px;font-weight:600}.demo-gallery__player{background:#000;border-radius:12px;overflow:hidden;box-shadow:0 10px 34px #0003}.demo-gallery__video{background:#000;width:100%;height:auto;display:block}.video-player[data-controls-placement=below] .video-player__bar{opacity:1;pointer-events:auto;background:#101820;position:relative}.figure-page .article-shell .demo-desc{border-left:3px solid var(--aw-accent-bright);margin:16px 0 0;padding-left:16px;font-size:17px;line-height:1.6}.sk-strip{border-radius:10px;grid-template-columns:repeat(5,1fr);gap:4px;animation:.4s sk-in;display:grid;overflow:hidden}.sk-strip img{aspect-ratio:4/3;object-fit:cover;background:#ddd;width:100%;display:block}@keyframes sk-in{0%{opacity:.2}to{opacity:1}}.sk-meta{flex-wrap:wrap;gap:4px 24px;margin-top:12px;display:flex}.figure-page .article-shell .sk-meta p{margin:0;font-size:15px}.sk-meta__key{letter-spacing:.05em;text-transform:uppercase;color:var(--aw-muted);margin-right:6px;font-size:11px;font-weight:700}.sk-code{gap:10px;margin-top:12px;display:grid}.sk-library__cols{grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;display:grid}.sk-library h4{font-family:var(--font-heading);margin:0 0 8px;font-size:17px;font-weight:600}.sk-library dl{gap:7px;margin:0;display:grid}.sk-library dt{font-family:var(--font-code), ui-monospace, monospace;color:var(--aw-code);font-size:12.5px;font-weight:600}.sk-library dd{color:#0c0c0ccc;margin:1px 0 0;font-size:13.5px;line-height:1.45}@media (max-width:760px){.sk-library__cols{grid-template-columns:1fr}.sk-strip{grid-template-columns:repeat(3,1fr)}.sk-strip img:nth-child(n+4){display:none}}.rt-legend{color:var(--aw-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;font-size:13px;display:flex}.rt-legend span{align-items:center;gap:6px;display:inline-flex}.rt-legend__avg{margin-left:auto;font-weight:700}.rt-swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.rt-swatch--clean{background:var(--aw-base-deep)}.rt-swatch--random{background:var(--aw-base-light)}.rt-rows{gap:9px;display:grid}.rt-row{border-radius:8px;grid-template-columns:124px 1fr 52px;align-items:center;gap:12px;padding:5px 6px;display:grid}.rt-row[data-ours=true]{background:var(--aw-accent-soft)}.rt-name{text-align:right;font-size:14px}.rt-bars{gap:3px;display:grid}.rt-track{background:#1a17140f;border-radius:4px;height:13px;position:relative}.rt-fill{border-radius:4px;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.rt-fill--clean{background:var(--aw-base-deep)}.rt-fill--random{background:var(--aw-base-light)}.rt-row[data-ours=true] .rt-fill--clean{background:var(--aw-gold-deep)}.rt-row[data-ours=true] .rt-fill--random{background:var(--aw-gold-light)}.rt-val{color:var(--aw-ink);font-size:11px;font-weight:600;transition:left 1.1s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)}.rt-avg{text-align:right;font-size:15px;font-weight:700}.rt-row[data-ours=true] .rt-avg{color:var(--aw-accent)}.rc-bars{gap:10px;width:100%;display:grid}.rc-bar-row{grid-template-columns:124px 1fr;align-items:center;gap:12px;display:grid}.rc-bar-name{text-align:right;color:var(--aw-ink);font-size:14px}.rc-bar-track{background:#1a17140f;border-radius:6px;height:26px;position:relative;overflow:hidden}.rc-bar-fill{background:var(--aw-base);border-radius:6px;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.rc-bar-fill[data-highlight=true]{background:linear-gradient(90deg, var(--aw-accent), var(--aw-accent-bright))}.rc-bar-val{color:var(--aw-ink);font-size:13px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.aw-table-wrap{border:1px solid var(--aw-line);background:#ffffff73;border-radius:12px;width:100%;overflow-x:auto}.aw-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.aw-table th,.aw-table td{text-align:center;border-bottom:1px solid var(--aw-line);white-space:nowrap;padding:8px 7px}.aw-table th{letter-spacing:.02em;color:var(--aw-muted);background:#f3f2ec;font-size:11.5px;font-weight:600;line-height:1.25}.aw-table th[data-ours=true]{color:var(--aw-accent)}.aw-table__group{text-transform:uppercase;border-bottom:3px solid!important}.aw-table__sub{font-weight:500!important}.aw-table td:first-child,.aw-table th:first-child{text-align:left;padding-left:14px;font-weight:500}.aw-table td:last-child,.aw-table th:last-child{border-left:1px solid var(--aw-line);font-weight:700}.aw-table tbody tr:last-child td{border-bottom:none}.aw-table tbody tr.is-ours{background:var(--aw-accent-soft)}.aw-table tbody tr.is-ours td:first-child{color:var(--aw-accent);font-weight:700}.aw-table td.is-best{color:var(--aw-ink);font-weight:700}.aw-cell{position:relative}.aw-cell__bg{opacity:0;transition:opacity .6s;position:absolute;inset:0}.aw-cell__v{position:relative}.gb-legend{flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;display:flex}.gb-legend button{color:var(--aw-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13.5px;transition:opacity .15s;display:inline-flex}.gb-legend button[data-dim=true]{opacity:.35}.gb-legend i{border-radius:3px;width:14px;height:14px;display:inline-block}.gb-scroll{width:100%;overflow-x:auto}.gb-svg{width:100%;min-width:640px;height:auto;display:block}.gb-grid{stroke:#00000014;stroke-width:1px;stroke-dasharray:4 3}.gb-sep{stroke:var(--aw-line-strong);stroke-width:1px;stroke-dasharray:3 3}.gb-tick{fill:var(--aw-muted);font-size:12px}.gb-label{fill:var(--aw-ink);font-size:12.5px;font-weight:600}.gb-platform{fill:var(--aw-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.gb-axis-title{fill:var(--aw-muted);font-size:12px;font-weight:600}.gb-bar{cursor:default;transition:y .9s cubic-bezier(.22,1,.36,1),height .9s cubic-bezier(.22,1,.36,1)}.gb-val{fill:var(--aw-ink);pointer-events:none;font-size:9.5px;font-weight:600}.gb-val[data-strong=true]{font-weight:800}.lat-grid{grid-template-columns:160px 1fr 1fr;align-items:center;gap:10px 14px;display:grid}.lat-head{letter-spacing:.03em;text-transform:uppercase;color:var(--aw-muted);font-size:12px;font-weight:700}.lat-name{text-align:right;font-size:14px}.lat-track{background:#1a17140f;border-radius:6px;height:24px;position:relative;overflow:hidden}.lat-fill{border-radius:6px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.lat-val{font-size:12.5px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (max-width:640px){.lat-grid{grid-template-columns:1fr 1fr}.lat-grid>.lat-head:first-child{display:none}.lat-name{text-align:left;grid-column:1/-1;margin-top:6px}}.fail-explorer{margin:30px 0 0}.fail-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.fail-card{border:1px solid var(--aw-line);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.fail-card:hover,.fail-card[data-active=true]{border-color:var(--aw-accent);box-shadow:0 6px 18px #00000014}.fail-card[data-active=true]{transform:translateY(-1px)}.fail-card__task{letter-spacing:.04em;text-transform:uppercase;color:var(--aw-muted);font-size:11px;font-weight:700}.figure-page .article-shell .fail-card h4{font-family:var(--font-heading);margin:2px 0 6px;font-size:clamp(17px,1.1vw,19px);font-weight:500}.figure-page .article-shell .fail-card p{color:var(--aw-muted);margin:0;font-size:clamp(14px,.9vw,15px);line-height:1.5}.fail-stage{margin-top:20px}.fail-stage__viewer{border:1px solid var(--aw-line);background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden}.fail-stage__crop{transform-origin:50%;position:absolute;inset:0;overflow:hidden;transform:scale(.96)}.fail-stage__img{border:0;border-radius:0;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.img-lightbox{z-index:1000;cursor:zoom-out;background:0 0;justify-content:center;align-items:center;padding:28px;transition:background .3s;display:flex;position:fixed;inset:0}.img-lightbox[data-open=true]{background:#0009}.img-lightbox__img{object-fit:contain;cursor:default;will-change:transform, opacity;background:#fff;border-radius:8px;max-width:96vw;max-height:92vh;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s;box-shadow:0 20px 60px #00000080}.img-lightbox__close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:fixed;top:18px;right:22px}.img-lightbox__close:hover{background:#ffffff4d}.expandable-video-modal__controls{align-items:center;gap:12px;display:flex}.expandable-video-modal__progress-shell{flex:auto}.annotation-pipeline{--ap-blue:#507ca5;--ap-green:#5b7948;--ap-gold:#a58032;color:#29343a;scroll-margin-top:28px;font-family:Arial,Helvetica,sans-serif;container:annotation/inline-size}.ap-diagram{isolation:isolate;padding-left:24px;position:relative}.ap-stage{border:1px solid var(--ap-border);background:var(--ap-wash);--ap-tone:var(--ap-blue);--ap-border:#c4d3df;--ap-wash:#edf2f6;--ap-glow:#507ca521;border-radius:16px;min-width:0;padding:17px;position:relative}.ap-stage--library{--ap-tone:var(--ap-green);--ap-border:#ccd6c3;--ap-wash:#eff3e9;--ap-glow:#5b794826;margin-top:43px}.ap-stage--corpus{--ap-tone:var(--ap-gold);--ap-border:#e0d3b1;--ap-wash:#f8f3e5;--ap-glow:#a5803224}.ap-stage-heading{color:var(--ap-tone);align-items:center;gap:9px;margin-bottom:17px;font-size:14px;font-weight:650;line-height:1.3;display:flex}.ap-stage-number{border:1px solid var(--ap-border);width:24px;height:24px;font-family:var(--font-code), monospace;background:#fff9;border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.ap-library-count{margin-left:auto;font-size:10px;font-weight:500}.ap-discovery-grid{grid-template-columns:1fr .84fr 1.42fr;align-items:stretch;gap:25px;display:grid}.ap-inputs,.ap-agents{flex-direction:column;min-width:0;display:flex}.ap-inputs{gap:12px}.ap-agents{justify-content:center;gap:25px}.ap-node{border:1px solid var(--ap-border);background:#ffffffed;border-radius:10px;outline:none;min-width:0;padding:12px;transition:border-color .18s,background-color .18s,box-shadow .18s;position:relative;box-shadow:0 2px 3px #23302803}.ap-node:hover,.ap-node:focus{border-color:var(--ap-tone);box-shadow:0 0 0 3px var(--ap-glow), 0 6px 18px #26372512;background-color:#fff}.ap-node:focus-visible,.ap-stage--library:focus-visible{outline:2px solid var(--ap-tone);outline-offset:3px}.ap-diagram[data-active=library] .ap-stage--library{border-color:var(--ap-green);box-shadow:0 0 0 3px #5b79481a}.ap-node-title{color:#26343d;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.ap-node-title>svg{color:var(--ap-tone);flex:none}.ap-api-list{flex-direction:column;gap:5px;margin-top:11px;display:flex}.annotation-pipeline code{font-family:var(--font-code), ui-monospace, monospace;font-weight:400}.ap-api-list code{overflow-wrap:anywhere;color:#586570;font-size:10px;line-height:1.5}.ap-api-list code>span{color:#326b94;font-weight:550}.ap-ellipsis{color:var(--ap-tone);font-size:15px;line-height:.5}.ap-skills-input{margin-top:auto}.ap-skills-input>code{color:var(--ap-green);overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.65;display:block}.ap-subset{align-self:center;padding:12px 10px}.ap-frame-stack{z-index:0;margin:22px 0 13px;position:relative}.ap-frame-stack:before,.ap-frame-stack:after{content:"";z-index:-1;background:#e6edf3;border:1px solid #b9cbd8;border-radius:5px;position:absolute;inset:0;transform:translate(5px,-7px)rotate(3deg)}.ap-frame-stack:after{background:#f2f5f8;transform:translate(2px,-3px)rotate(1deg)}.ap-frame-stack img{aspect-ratio:16/10;object-fit:cover;border-radius:5px;width:100%;height:auto;display:block}.ap-instruction{color:#3d4c56;font-size:12px;font-weight:550;line-height:1.5}.ap-brand{object-fit:contain;flex:none;width:21px;height:21px}.ap-agent .ap-node-title{margin-bottom:12px}.annotation-pipeline .ap-code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-code), ui-monospace, monospace;color:#38434c;background:0 0;border:none;margin:0;padding:0;font-size:10.5px;line-height:1.75}.annotation-pipeline .ap-code code{font-size:inherit;line-height:inherit}.ap-agent{flex:none}.ap-coordinator{padding:13px}.ap-coordinator .ap-node-title{justify-content:center}.ap-library-grid{grid-template-columns:.75fr 1fr 1.5fr;align-items:center;gap:23px;display:grid}.ap-montage{padding:5px}.ap-montage img{border-radius:5px;width:100%;height:auto;display:block}.ap-photo-caption{color:var(--ap-tone);text-align:center;padding:8px 3px 3px;font-size:10px;font-weight:550}.ap-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.ap-example{border-radius:8px;align-self:stretch;padding:4px}.ap-example>svg{aspect-ratio:1.45;border-radius:4px;width:100%;display:block}.ap-example>code{color:#4a653a;overflow-wrap:anywhere;padding:6px 2px 3px;font-size:10px;line-height:1.4;display:block}.ap-implementation{padding:0;overflow:hidden}.ap-code-heading{color:var(--ap-tone);background:#f8faf5;border-bottom:1px solid #e3e9dd;align-items:center;gap:6px;padding:9px 11px;font-size:10px;display:flex}.ap-language{color:#909989;font-family:var(--font-code), monospace;margin-left:auto;font-size:8px}.ap-implementation .ap-code{padding:11px;font-size:10px;line-height:1.65}.ap-freeze-divider{--ap-tone:var(--ap-green);--ap-border:#c6d3bb;--ap-glow:#5b794824;justify-content:center;align-items:center;height:66px;display:flex;position:relative}.ap-freeze-divider:before{content:"";border-top:1px dashed #c8d3bf;position:absolute;inset-inline:0}.ap-frozen{color:var(--ap-green);background:#f2f5ec;border-radius:24px;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:600;display:inline-flex}.ap-corpus-grid{grid-template-columns:.78fr 1.3fr 1.1fr .88fr;gap:28px;margin-top:43px;display:grid}.ap-corpus-node{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 11px;display:flex}.ap-corpus-node>svg{color:var(--ap-tone)}.ap-corpus-node .ap-node-title{color:#6f582b;font-size:11px}.ap-detail{color:#807354;font-size:10px;line-height:1.5}.ap-connections{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-edge{color:var(--ap-blue);opacity:.62;transition:opacity .18s}.ap-edge--green{color:var(--ap-green)}.ap-edge--gold{color:var(--ap-gold)}.ap-edge>path{stroke:currentColor;stroke-width:1.4px;transition:stroke-width .18s}.ap-edge.is-active{opacity:1}.ap-edge.is-active>path{stroke-width:2.4px}.ap-edge[data-edge=subset-agent].is-active>path{stroke-width:1.8px}.ap-edge text{fill:currentColor;stroke:var(--aw-cream);stroke-width:5px;paint-order:stroke;stroke-linejoin:round;font-size:9px;font-weight:600}.ap-edge--gold text{stroke:#f8f3e5}.ap-arrowhead--blue{fill:var(--ap-blue)}.ap-arrowhead--green{fill:var(--ap-green)}.ap-arrowhead--gold{fill:var(--ap-gold)}.ap-mobile-writeback{display:none}@container annotation (max-width:720px){.ap-discovery-grid{grid-template-columns:1fr 1.2fr;gap:25px}.ap-inputs{grid-column:1/-1;grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.ap-skills-input{margin:0}.ap-api-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ap-api-list code,.ap-skills-input>code{font-size:10px}.ap-library-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.ap-implementation{grid-column:1/-1}.ap-implementation .ap-code,.ap-example>code{font-size:10px}.ap-library-count{text-align:right;max-width:135px}.ap-corpus-grid{gap:25px}.ap-corpus-node{padding:11px 8px}}@container annotation (max-width:520px){.ap-stage{border-radius:13px;padding:14px}.ap-stage-heading{margin-bottom:16px;font-size:14px}.ap-discovery-grid,.ap-inputs,.ap-library-grid,.ap-corpus-grid{grid-template-columns:minmax(0,1fr)}.ap-inputs{gap:12px}.ap-api-list{grid-template-columns:1fr}.ap-api-list code,.ap-skills-input>code{font-size:10px}.ap-subset{width:100%}.ap-frame-stack{max-width:230px;margin:20px auto 12px}.ap-instruction,.ap-node-title{font-size:13px}.annotation-pipeline .ap-code{font-size:10px}.ap-library-count{max-width:105px;font-size:9px}.ap-montage{justify-self:center;max-width:230px}.ap-example>svg{aspect-ratio:1.6}.ap-example>code{font-size:9px}.ap-corpus-grid{gap:30px;margin-top:0}.ap-corpus-node{padding:13px}.ap-corpus-node .ap-node-title{font-size:13px}.ap-detail{font-size:11px}.ap-edge .ap-return-label{display:none}.ap-mobile-writeback{color:var(--ap-gold);text-align:right;margin-top:12px;font-size:9px;display:block}.ap-edge text{font-size:8px}}@media (prefers-reduced-motion:reduce){.ap-node,.ap-edge,.ap-edge>path{transition:none}}.bibtex{margin:18px 0 0;position:relative}.bibtex pre{color:var(--aw-ink);border:1px solid var(--aw-line);font-family:var(--font-code), ui-monospace, "SFMono-Regular", Menlo, monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#1a17140b;border-radius:12px;margin:0;padding:18px 20px;font-size:12.5px;line-height:1.6}.bibtex__copy{border:1px solid var(--aw-line-strong);color:var(--aw-ink);cursor:pointer;background:#ffffffbf;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.bibtex__copy:hover{background:var(--aw-accent-soft);border-color:var(--aw-accent-bright)}.bibtex--tbd{border:1px dashed var(--aw-line-strong);color:var(--aw-muted);background:#1a171408;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:18px 20px;font-size:15px;display:flex}.xp{font-weight:600}.xp--code{color:var(--aw-code)}.xp--video{color:var(--aw-video)}.xp--action{color:var(--aw-action)}@media (min-width:1500px){.figure-page .article-shell p,.figure-page .article-shell li{font-size:17px}}@media (min-width:1800px){.figure-page .article-shell p,.figure-page .article-shell li{font-size:18px}}html,body{overflow-x:clip}@media (min-width:1024px){.article-body[data-outline-open=true] .article-layout{grid-template-columns:minmax(0,196px) minmax(0,840px);justify-content:start;column-gap:clamp(40px,5vw,92px);width:min(1200px,100%)}.article-body[data-outline-open=true] .article-outline{grid-column:1;justify-self:end;margin-right:0}.article-body[data-outline-open=true] .article-shell{grid-column:2}}@media (max-width:720px){.rt-row{grid-template-columns:92px 1fr 44px;gap:8px}.rc-bar-row{grid-template-columns:96px 1fr}}
