.hero{z-index:2;background:#fff;width:100vw;padding-left:4.5vw;padding-right:4.5vw;position:relative}.hero-portrait{z-index:0;opacity:0;pointer-events:none;-webkit-mask-composite:source-in;width:44%;height:30rem;position:absolute;top:26rem;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%),linear-gradient(#0000 0%,#000 14% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 26%),linear-gradient(#0000 0%,#000 14% 70%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-portrait__canvas{width:100%;height:100%;position:absolute;inset:0}.hero-grid{z-index:1;grid-template-rows:1fr auto;grid-template-columns:repeat(12,1fr);gap:0;width:100%;margin:0 auto;padding-top:8rem;display:grid;position:relative}.hero-title-left{z-index:100;flex-direction:column;grid-area:1/1/2/7;gap:3.3rem;padding-top:.5rem;padding-bottom:.5rem;display:flex;position:relative}.hero-title-right{z-index:100;grid-area:1/7/2/13;justify-self:end;position:relative}.hero-title-right-inner{flex-direction:column;gap:3.3rem;margin-bottom:1.6rem;padding-top:.5rem;padding-bottom:1rem;display:flex}.hero-eyebrow{opacity:0;margin-bottom:-1.6rem}.hero-headline{display:block}.hero-h1{color:var(--fg);letter-spacing:-.3rem;opacity:0;max-width:11ch;font-size:6.52778rem;font-weight:400;line-height:.85;display:block}.hero-title-right .hero-h1{max-width:8ch}.hero-edge{z-index:99;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.hero-edge__wire,.hero-edge__ring{fill:none;stroke:#000;stroke-width:2px}.hero-paragraph-wrap{flex-direction:column;gap:2rem;max-width:40rem;line-height:1.1;display:flex}.hero-paragraph-wrap p{opacity:0}.hero-ctas{opacity:0;flex-wrap:wrap;gap:.75rem;display:flex}.hero-fine{max-width:30rem;color:var(--fg-3)}.hero-canvas-wrap{opacity:0;grid-area:2/1/3/13;margin-top:6rem;position:relative;bottom:-1.73611rem}.hero-stage{cursor:default;width:100%;padding:1rem;position:relative}.hero-nodes{transform-origin:0 0;z-index:1;position:absolute;top:0;left:0}.hero-node{cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;position:absolute}.hero-node.is-dragging{cursor:grabbing}.hero-node img,.hero-node video{pointer-events:none}.hero-prompt{color:var(--zf-ink);font-size:13px;line-height:1.5}.hero-dots{grid-template-columns:repeat(3,3px);gap:2px;display:inline-grid}.hero-dots i{background:#fff9;border-radius:50%;width:3px;height:3px}.hero-ok{color:var(--zf-ink);align-items:center;gap:4px;display:inline-flex}.hero-media{position:relative}.hero-media__tag{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:calc(100% - 16px);font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;background:#080808c7;border-radius:4px;padding:3px 7px;font-size:10px;position:absolute;bottom:8px;left:8px;overflow:hidden}.hero-media__tag--inv{color:#000;background:#fff}.hero-media__shimmer{opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.hero-media[data-state=running] img,.hero-media[data-state=running] video{filter:brightness(.55);transition:filter .4s var(--ease-apple)}.hero-media[data-state=running] .hero-media__shimmer{opacity:1;animation:1.1s linear infinite hero-shimmer}@keyframes hero-shimmer{to{transform:translate(100%)}}.hero-media--video img{transform-origin:60%;animation:9s ease-in-out infinite alternate hero-kenburns}@keyframes hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.12)translate(-2%)}}.hero-progress{background:#fff3;height:2px;position:absolute;bottom:8px;left:8px;right:8px}.hero-progress i{background:#fff;width:0;height:100%;display:block}.hero-media[data-state=running] .hero-progress i,.hero-media[data-state=done] .hero-progress i{animation:5s linear infinite hero-progress}@keyframes hero-progress{to{width:100%}}.hero-meters{gap:8px;display:grid}.hero-meter{font-family:var(--font-mono),monospace;white-space:nowrap;letter-spacing:.02em;color:#fff9;grid-template-columns:56px 1fr 46px;align-items:center;gap:8px;font-size:10px;display:grid}.hero-meter__bar{background:#ffffff1f;border-radius:2px;height:4px;display:block;overflow:hidden}.hero-meter__fill{height:100%;width:calc(var(--v)*100%);transform-origin:0;background:#fff;border-radius:2px;display:block}.hero-meter__val{text-align:right;color:#fff}.hero-chain{gap:7px;display:grid}.hero-chain__row{color:#ffffff8c;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.hero-chain__row[data-ok=true]{color:#ffffffeb}.hero-chain__dot{color:#000;width:16px;height:16px;transition:background-color .3s var(--ease-apple),border-color .3s var(--ease-apple);border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero-chain__row[data-ok=true] .hero-chain__dot{background:#fff;border-color:#fff}.hero-chain__when{font-family:var(--font-mono),monospace;letter-spacing:.04em;color:#ffffff73;font-size:10px}.hero-chain__note{color:#fff;animation:hero-note-in .5s var(--ease-out-expo);border:1px solid #ffffff47;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:11.5px}@keyframes hero-note-in{0%{opacity:0;transform:translateY(6px)}}.hero-cursor{z-index:20;gap:8px;top:0;left:0}.hero-cursor svg{margin-left:-2px}.hero-memory-tag{z-index:3;color:#ffffffb8;font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;background:#08080899;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:10.5px;display:inline-flex;position:absolute;top:1.6rem;right:1.6rem}.hero-memory-tag__dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite zf-breathe}.hero-stage__hint{z-index:3;color:#ffffff6b;font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;position:absolute;bottom:1.2rem;left:1.6rem}.hero-prompt-box{color:var(--zf-ink);font-size:12px}.hero-out{height:auto;position:relative}.hero-out img,.hero-out video{object-fit:contain;transition:filter .4s var(--ease-apple)}.hero-out[data-state=running] img{filter:brightness(.55)}.hero-out[data-state=running] .hero-media__shimmer{opacity:1;animation:1.1s linear infinite hero-shimmer}.hero-out .hero-media__shimmer{z-index:1;position:absolute;inset:0}.hero-node--gen .zf-node__foot{padding-right:52px}@media (pointer:coarse){.hero-ctas .btn:after{content:"";height:100%;min-height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}@media screen and (max-width:1200px){.hero-grid{padding-top:11rem}}@media screen and (max-width:991px){.hero-grid{padding-top:13rem}.hero-edge{display:none}.hero-canvas-wrap{margin-top:5rem;margin-left:-4.5vw;margin-right:-4.5vw}.hero-stage{border-radius:0;padding:0}}@media screen and (max-width:767px){.hero{width:auto}.hero-grid{grid-template-rows:auto auto auto;grid-template-columns:repeat(4,1fr);padding-top:10rem}.hero-title-left{grid-area:1/1/2/5}.hero-title-right{grid-area:2/1/3/5;justify-self:stretch;margin-top:1.2rem}.hero-title-right-inner{text-align:right;align-items:flex-end;margin-bottom:1.6rem;padding-top:0}.hero-h1{max-width:none;font-size:9.4rem}.hero-eyebrow{margin-bottom:0}.hero-paragraph-wrap{gap:3rem;max-width:none}.hero-fine{max-width:none}.hero-canvas-wrap{grid-area:3/1/4/5;margin-top:4rem}.hero-portrait{display:none}.hero-node{cursor:default}.hero-stage__hint,.hero-cursor,.hero-memory-tag{display:none}}
.zf-pre{z-index:1300;color:#fff;will-change:transform,opacity;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zf-pre__mark{display:block}.zf-pre__mark svg{color:#fff;width:3.4rem;height:auto;display:block}.zf-pre__count{text-align:right;flex-direction:column;align-items:flex-end;gap:.8rem;display:flex;position:absolute;bottom:3.2rem;right:4.5vw}.zf-pre .zf-pre__num{font-family:var(--font-display),"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.32rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:#fff;font-size:6.52778rem;font-weight:400;line-height:.85;display:block}.zf-pre .zf-pre__label{text-transform:uppercase;color:#ffffff73;display:block}.zf-pre__bar{background:#ffffff24;height:1px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.zf-pre__bar-fill{transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}@media screen and (max-width:991px){.zf-pre__mark svg{width:5rem}}@media screen and (max-width:767px){.zf-pre__mark svg{width:6rem}.zf-pre__count{gap:1.1rem;bottom:2.6rem}.zf-pre .zf-pre__num{letter-spacing:-.2rem;font-size:6.5rem;line-height:1}}
.why{z-index:1;background:#fff;position:relative}.why-padding{padding-top:12rem;padding-bottom:2rem}.why-eyebrow{margin-bottom:4.5rem;display:block}.why-content{grid-template-columns:31.5rem 1fr;align-items:start;column-gap:9rem;display:grid}.why-closer{max-width:31.25rem}.why-right{flex-direction:column;gap:2.4rem;max-width:54rem;padding-top:.6rem;display:flex}.why-p{color:var(--fg-2)}.why-p:first-child{color:var(--fg)}.why-stage-wrap{margin-top:6rem}.why-stage{width:100%;position:relative}.why-layer{transform-origin:0 0;z-index:1;position:absolute;top:0;left:0}.why-node{position:absolute}.why-mem__halo{opacity:0;pointer-events:none;z-index:0;border:1.5px solid #7d9dff8c;border-radius:24px;position:absolute;inset:-18px}.why-mem__rules{flex-wrap:wrap;gap:5px;display:flex}.why-mem__line{font-family:var(--font-mono),monospace;letter-spacing:.02em;color:var(--zf-ink-lo);font-size:10.5px}.why-mem__line b{color:var(--zf-ink);font-weight:500}.why-gen .zf-modelchip[data-swapped=true]{border-color:#fff6;animation:.9s ease-out why-flash}@keyframes why-flash{0%{background:#ffffff29}to{background:var(--zf-sunken)}}.why-out{--scan-h:288px;position:relative}.why-out img{animation:why-in .6s var(--ease-apple)1}@keyframes why-in{0%{opacity:0;transform:scale(1.04)}}.why-out[data-state=running] img{filter:brightness(.55)}.why-chart{width:100%;height:auto;display:block}.why-chart__axis{font-family:var(--font-mono),monospace;fill:#ffffff73;font-size:9px}.why-chart__bar--with{fill:#fff;transform-origin:50% 100%;animation:why-grow 1.1s var(--ease-out-expo)both}.why-chart__bar--without{fill:#ffffff47}@keyframes why-grow{0%{transform:scaleY(.05)}}.why-chips{z-index:6;flex-wrap:wrap;gap:10px;width:360px;display:flex;position:absolute;left:936px}.why-chip{border:1px solid var(--zf-stroke-2);background:var(--zf-card);height:36px;color:var(--zf-ink);letter-spacing:-.01em;white-space:nowrap;cursor:grab;transition:background-color .2s var(--zf-ease),border-color .2s var(--zf-ease),color .2s var(--zf-ease),box-shadow .2s var(--zf-ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.why-chip:before{content:"";opacity:.6;border:1.5px solid;border-radius:50%;width:7px;height:7px}.why-chip:hover{border-color:#fff6}.why-chip.is-active{color:#000;background:#fff;border-color:#fff}.why-chip.is-dragging{cursor:grabbing;z-index:20;border-color:#fff;box-shadow:0 24px 40px -16px #000000e6}.why-stage__hint{z-index:3;color:#ffffff6b;font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;position:absolute;bottom:1.2rem;left:1.6rem}@media (pointer:coarse){.why-chip:after{content:"";height:46px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}@media screen and (max-width:1199px){.why-chips{width:290px;left:842px}}@media screen and (max-width:991px){.why-content{column-gap:3rem}.why-right{max-width:none}.why-stage-wrap{margin-left:-4.5vw;margin-right:-4.5vw}.why-stage{border-radius:0}}@media screen and (max-width:767px){.why-padding{padding-top:10rem}.why-content{grid-template-columns:1fr;row-gap:4rem}.why-closer{max-width:none}.why-right{gap:3rem;max-width:none}.why-chips{gap:8px;width:auto;left:16px;right:16px}.why-chip{cursor:pointer;height:44px;padding:0 18px 0 14px;font-size:13.5px}.why-out{--scan-h:264px}.why-stage__hint{text-transform:uppercase;line-height:1.4;bottom:1.8rem;left:16px;right:16px}}
.memory{background:var(--bg);position:relative}.memory-headline{max-width:150rem}.memory-visual{width:100%}.memory-stage{--fg:#fff;--fg-2:#ffffffc7;--fg-3:#ffffff80;--fg-4:#ffffff57;--rule:#ffffff1f;--rule-2:#ffffff12;--zf-dot:#ffffff26;flex-direction:column;height:45rem;display:flex}.memory-stage__bar{flex:none;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 2rem 1.3rem;display:flex}.memory-stage__bar .label-mono{color:#ffffff6b}.memory-stage__hint{align-items:center;gap:.6rem;display:inline-flex}.memory-stage__hint:before{content:"";background:#ffffff4d;width:1.6rem;height:1px}.ledger{cursor:grab;-webkit-mask-composite:source-in;flex:auto;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 86%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 2% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 7% 86%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 2% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ledger.is-dragging{cursor:grabbing}.ledger__track{gap:2.25rem;width:max-content;height:100%;padding:0 2rem;display:flex}.ledger__col{flex:none;width:17rem;height:100%;overflow:hidden}.ledger__stack{will-change:transform}.ledger__entry{border-top:1px solid var(--rule-2);flex-direction:column;gap:.65rem;padding:1.5rem 0 1.9rem;display:flex}.ledger__head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.ledger__time{color:#ffffff75;white-space:nowrap}.ledger__kind{color:#ffffff52;white-space:nowrap;align-items:center;gap:.55rem;display:inline-flex}.ledger__kind .zf-sdot{width:6px;height:6px}.ledger__thumb{object-fit:cover;object-position:50% 30%;-webkit-user-drag:none;border-radius:.35rem;width:100%;height:11rem;margin:.2rem 0}video.ledger__thumb{pointer-events:none;background:#0d0d0d;display:block}.ledger__text{color:#fffffff0;letter-spacing:-.02rem}.ledger__line{color:#ffffff7a}.memory-features{margin-top:1rem}@media screen and (max-width:991px){.memory-visual{width:auto;margin-left:-4.5vw;margin-right:-4.5vw}.memory-stage{border-radius:0;height:42rem}.ledger__col{width:20rem}}@media screen and (max-width:767px){.memory-stage{height:68rem}.memory-stage__bar{padding:2.2rem 2rem 1.8rem}.ledger,.ledger.is-dragging{cursor:default}.ledger__track{gap:1.6rem;padding:0 1.8rem}.ledger__col{width:24rem}.ledger__entry{gap:.9rem;padding:1.8rem 0 2.2rem}.ledger__thumb{height:15rem}}
.retrieval{background:var(--bg);position:relative}.retrieval-headline{max-width:50rem}.ret-pin{width:100%;height:360vh;position:relative}.ret-sticky{height:calc(100vh - 8rem);position:sticky;top:6rem}.ret-stage{--fg:#fff;--fg-2:#ffffffc7;--fg-3:#ffffff80;--fg-4:#ffffff57;--rule:#ffffff1f;--zf-dot:#ffffff30;width:100%;height:100%;position:relative}.ret-scrim{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.ret-scrim--top{background:linear-gradient(#080808 0%,#080808b8 46%,#08080800 100%);height:11rem;top:0}.ret-scrim--bottom{background:linear-gradient(#08080800 0%,#080808db 45%,#080808 100%);height:20rem;bottom:0}.ret-field{z-index:1;perspective:100vh;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.ret-tile{object-fit:cover;opacity:.88;border-radius:.35rem;position:absolute;box-shadow:0 0 0 1px #ffffff14}.ret-composer-wrap{z-index:5;pointer-events:none;justify-content:center;padding:0 2rem;display:flex;position:absolute;top:2.6rem;left:0;right:0}.ret-composer{--pill:0;align-items:center;gap:calc(1rem + var(--pill)*.25rem);white-space:nowrap;will-change:transform;background:#080808d1;border:1px solid #ffffff29;border-radius:10rem;max-width:100%;padding:.8rem 1.3rem .8rem .8rem;display:inline-flex;position:relative}.ret-composer__glyph{width:calc(1.9rem + var(--pill)*.7rem);height:calc(1.9rem + var(--pill)*.7rem);color:#fff9;border:1px solid #ffffff24;border-radius:.5rem;flex:none;place-items:center;display:grid}.ret-composer__query{color:#ffffffeb;font-size:calc(.83333rem + var(--pill)*.31667rem)}.ret-composer__caret{vertical-align:-.2em;background:#fffc;width:1px;height:1.15em;margin-left:.1em;display:none}.ret-composer.is-typing .ret-composer__caret{animation:1s step-end infinite ret-caret;display:inline-block}@keyframes ret-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ret-composer__match{color:#ffffff8c;opacity:0;transition:opacity .4s var(--ease-out-quad),transform .4s var(--ease-out-quad);align-items:center;gap:.6rem;display:inline-flex;transform:translate(-.5rem)}.ret-composer__match:before{content:"→";color:#ffffff4d}.ret-stage.is-resolved .ret-composer__match{opacity:1;transform:none}.ret-composer__port{border:2.5px solid var(--zf-edge-green);opacity:0;width:12px;height:12px;transition:opacity .45s var(--ease-out-quad);background:#080808;border-radius:50%;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.ret-stage.is-resolved .ret-composer__port{opacity:1}.ret-stage .ret-wires{z-index:3;opacity:0;transition:opacity .45s var(--ease-out-quad)}.ret-stage.is-resolved .ret-wires{opacity:1}.ret-match{z-index:4;pointer-events:none;width:224px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ret-stage.is-resolved .ret-match{pointer-events:auto}.ret-match .zf-node__head{gap:8px;padding:18px 11px 7px}.ret-match .zf-node__glyph{width:28px;height:28px}.ret-match .zf-node__title{font-size:12.6px}.ret-match .zf-node__body{gap:9px;padding:0 11px 11px}.ret-match-zoom{transform-origin:50%;will-change:transform,filter}.ret-match__out{height:auto}.ret-match .zf-node--light .zf-port--text{--port-color:var(--zf-edge-green)}.ret-match .zf-node--light .zf-port--media{--port-color:var(--zf-edge-blue)}.ret-prov{gap:5px;width:100%;margin:0;display:grid}.ret-prov__row{font-family:var(--font-mono),ui-monospace,monospace;grid-template-columns:62px minmax(0,1fr);gap:10px;font-size:10.5px;line-height:1.4;display:grid}.ret-prov dt{color:#0006}.ret-prov dd{color:#000000c7;margin:0}.ret-readouts{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:3rem;display:flex;position:absolute;bottom:2.4rem;left:2.4rem;right:2.4rem}.ret-readout{flex-direction:column;gap:1.4rem;display:flex}.ret-readout__title{color:#ffffff6b}.ret-readout--index{text-align:right;align-items:flex-end}.ret-steps{gap:1.1rem;display:grid}.ret-step{grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.4rem .9rem;display:grid}.ret-step__tick{color:#0000;width:1.5rem;height:1.5rem;transition:background-color .35s var(--ease-out-quad),border-color .35s var(--ease-out-quad),color .35s var(--ease-out-quad);border:1px solid #ffffff2e;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.ret-step.is-on .ret-step__tick{color:#000;background:#fff;border-color:#fff}.ret-step__label{color:#ffffff57;transition:color .35s var(--ease-out-quad)}.ret-step.is-on .ret-step__label{color:#fff}.ret-step__value{color:#ffffff47;transition:color .35s var(--ease-out-quad)}.ret-step.is-on .ret-step__value{color:#fff9}.ret-index{gap:1.1rem;display:grid}.ret-index__item{align-items:center;gap:.8rem;display:inline-flex}.ret-index__item i{width:.45rem;height:.45rem;transition:background-color .35s var(--ease-out-quad);background:#ffffff38}.ret-index__item .label-mono{color:#ffffff57;transition:color .35s var(--ease-out-quad)}.ret-index__item.is-on i{background:#fff}.ret-index__item.is-on .label-mono{color:#ffffffd9}.ret-contrast{justify-content:center;align-items:flex-start;gap:2.6rem;display:flex}.ret-contrast__tile{flex-direction:column;gap:1.2rem;width:23rem;margin:0;display:flex}.ret-contrast__tile img{aspect-ratio:2/3;object-fit:cover;background:#f2f2f2;border-radius:.35rem;width:100%}.ret-contrast__cap{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.ret-contrast__name{color:var(--fg);line-height:1.5}.ret-contrast__note{color:var(--fg-3);text-transform:none;line-height:1.5}.ret-contrast__badge{border:1px solid var(--rule);color:var(--fg-2);border-radius:.675rem;align-self:flex-start;align-items:flex-start;gap:.6rem;padding:.5rem .9rem;line-height:1.4;display:inline-flex}.ret-contrast__badge:before{content:"";background:var(--fg);border-radius:50%;flex:none;width:.42em;height:.42em;margin-top:.49em}.ret-contrast__edge{flex-direction:column;flex:none;align-self:center;align-items:center;gap:.9rem;width:18rem;display:flex}.ret-contrast__edge-label{color:var(--fg-3);text-align:center;white-space:nowrap;line-height:1.5}.ret-contrast__edge-line{align-items:center;width:100%;display:flex}.ret-contrast__ring{border:1px solid var(--fg-4);border-radius:50%;flex:none;width:.7rem;height:.7rem}.ret-contrast__rule{background:var(--rule);flex:auto;height:1px}.ret-hood{flex-direction:column;gap:1.6rem;max-width:54rem;display:flex}.ret-hood__label{color:var(--fg-4)}.ret-hood__body{color:var(--fg-3)}@media screen and (max-width:991px){.ret-pin{width:auto;height:320vh;margin-left:-4.5vw;margin-right:-4.5vw}.ret-stage{border-radius:0}.ret-readouts{gap:2rem;left:3.4vw;right:3.4vw}.ret-contrast{gap:2rem}.ret-contrast__tile{width:20rem}.ret-contrast__edge{width:15rem}.ret-contrast__edge-label{white-space:normal}}@media screen and (max-width:767px){.ret-pin{height:auto}.ret-sticky{height:auto;position:static}.ret-stage{flex-direction:column;gap:3.4rem;height:auto;padding:3rem 2rem 3.6rem;display:flex}.ret-field,.ret-scrim,.ret-stage .ret-wires,.ret-composer__port{display:none}.ret-composer-wrap{padding:0;position:static}.ret-composer{white-space:normal;flex-wrap:wrap;row-gap:.8rem;max-width:100%}.ret-match{pointer-events:auto;align-self:center;width:100%;max-width:240px;position:static;transform:none}.ret-match__out{height:auto}.ret-readouts{flex-direction:column;align-items:stretch;gap:3rem;position:static}.ret-readout--index{text-align:left;align-items:flex-start}.ret-step{grid-template-columns:2.4rem minmax(0,1fr);column-gap:1.2rem}.ret-step__tick{width:2.4rem;height:2.4rem}.ret-index__item i{width:.8rem;height:.8rem}.ret-contrast{flex-direction:column;align-items:stretch;gap:2.4rem}.ret-contrast__tile{flex-direction:row;align-items:center;gap:1.8rem;width:100%;min-width:0}.ret-contrast__tile img{flex:none;width:38%}.ret-contrast__cap{gap:1.1rem;min-width:0}.ret-contrast__edge{gap:1.1rem;width:100%}.ret-contrast__edge-label{white-space:normal}}
.zf-mirror-text{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.zf-mirror-ph{color:var(--zf-ink-lo)}.zf-mtoken{color:var(--zf-blue);background:var(--zf-blue-bg);box-shadow:0 0 0 2px var(--zf-blue-bg);border-radius:4px}.zf-mtoken.is-context{color:var(--zf-blue-ink);box-shadow:0 0 0 2px var(--zf-blue-bg),inset 0 -1px 0 0 var(--zf-blue-bd)}.zf-mtoken.is-model,.zf-mtoken.is-asset{color:#ffffffbf;background:#ffffff12;box-shadow:0 0 0 2px #ffffff12}.zf-mirror-caret{background:var(--zf-ink);width:1.5px;height:12px;margin:0 0 -2px 1px;animation:1s step-end infinite zf-caret-blink;display:inline-block}@keyframes zf-caret-blink{50%{opacity:0}}.zf-atchips{opacity:0;min-height:20px;transition:opacity .3s var(--ease-apple),transform .3s var(--ease-apple);flex-wrap:wrap;align-items:center;gap:6px;display:flex;transform:translateY(4px)}.zf-atchips[data-on=true]{opacity:1;transform:none}.ctx-chip{border:1px solid var(--zf-blue-bd);background:var(--zf-blue-bg);max-width:180px;color:var(--zf-blue-ink);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 5px 2px 2px;font-size:9.5px;line-height:1.4;display:inline-flex}.ctx-chip__thumb{object-fit:cover;border-radius:3px;flex:none;width:16px;height:16px}.ctx-chip__at{background:#ffffff14;border-radius:3px;flex:none;place-items:center;width:16px;height:16px;font-weight:600;display:inline-grid}.zf-mention{opacity:0;transform-origin:20% 0;pointer-events:none;width:344px;transition:opacity .18s var(--ease-apple),transform .22s var(--ease-out-expo);background:#0d0d0d;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;transform:scale(.96);box-shadow:0 18px 44px -14px #000000e6}.zf-mention[data-on=true]{opacity:1;transform:none}.zf-mention-scroll{padding:5px}.zf-mention-label{color:#6b6b6b;letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 4px;font-size:10px;font-weight:700}.zf-mention-row{color:#c4c4c4;text-align:left;border-radius:7px;align-items:center;gap:9px;width:100%;padding:6px 8px;font-size:12.5px;display:flex}.zf-mention-row.is-active{color:#fff;background:#ffffff17}.zf-mention-thumb,.zf-mention-icon{background:#1a1a1a;border-radius:6px;flex:none;width:24px;height:24px;overflow:hidden}.zf-mention-thumb img{object-fit:cover;width:100%;height:100%}.zf-mention-icon{color:#999;background:#ffffff0f;justify-content:center;align-items:center;display:inline-flex}.zf-mention-row.is-active .zf-mention-icon{color:#fff;background:#ffffff24}.zf-mention-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.zf-mention-kind{color:#6b6b6b;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:10px;font-weight:600}.zf-mention-empty{color:#6b6b6b;text-align:center;padding:18px 10px;font-size:12px}.zf-mention-foot{background:#ffffff05;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.zf-mention-hint{color:#616161;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.zf-mention-hint kbd{color:#9a9a9a;background:#ffffff0d;border:1px solid #ffffff17;border-radius:4px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-family:inherit;font-size:9.5px;font-weight:600;display:inline-flex}.zf-mention-browse{color:#9a9a9a;font-size:11px;font-weight:600}.zf-ctxpass{filter:drop-shadow(0 18px 40px #00000080);width:316px;animation:zf-ctxin .18s var(--ease-apple)}@keyframes zf-ctxin{0%{opacity:0;transform:scale(.96)}}.zf-ctxpass .zf-card{background:#0e0e0ff7}.zf-ctxpass .zf-node__head{border-bottom:1px solid var(--zf-stroke);gap:8px;padding:20px 10px 9px}.zf-ctxpass .zf-node__glyph{width:26px;height:26px;color:var(--zf-ok)}.zf-ctxpass .zf-node__kind{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.zf-ctxpass .zf-node__title{font-size:11.5px;font-weight:600}.zf-ctxpass .zf-node__title .zf-sdot{display:none}.zf-ctxpass-scroll{gap:10px;padding:10px 11px 12px}.zf-ctxpass-head{align-items:center;gap:6px;display:inline-flex}.zf-ctxpass-cap{border-radius:var(--zf-pill);border:1px solid var(--zf-stroke);color:var(--zf-ink-lo);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff0a;padding:2px 7px;font-size:10px}.zf-ctxpass-cap[data-zero=true]{color:#ff8a8a;border-color:#ff8a8a59}.zf-ctxpass-close{width:18px;height:18px;color:var(--zf-ink-lo);cursor:pointer;border-radius:5px;place-items:center;transition:background .15s,color .15s;display:grid}.zf-ctxpass-close:hover{color:#fff;background:#ffffff17}.zf-ctxpass-row{margin:0}.zf-ctxpass-erow{align-items:center;gap:7px;min-width:0;display:flex}.zf-ctxpass-erow.is-off,.zf-ctxpass-desc.is-off,.zf-ctxpass-grid.is-off{opacity:.45}.zf-ctxpass-ename{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--zf-ink);flex:1;font-size:11.5px;font-weight:600;overflow:hidden}.zf-ctxpass-kind{border-radius:var(--zf-pill);border:1px solid var(--zf-blue-bd);background:var(--zf-blue-bg);color:var(--zf-blue-ink);letter-spacing:.05em;text-transform:uppercase;flex:none;padding:1px 6px;font-size:9px}.zf-ctxpass-eye{width:16px;height:16px;color:var(--zf-ink-lo);cursor:pointer;flex:none;place-items:center;transition:color .15s;display:grid}.zf-ctxpass-eye:hover{color:#fff}.zf-ctxpass-desc{border-radius:var(--zf-r-in);border:1px solid var(--zf-stroke);color:var(--zf-ink-mid);background:#ffffff09;padding:6px 8px;font-size:10.5px;line-height:1.45}.zf-ctxpass-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.zf-ctxpass-thumb{aspect-ratio:1;border:1px solid var(--zf-stroke);background:#ffffff08;border-radius:6px;padding:0;position:relative;overflow:hidden}button.zf-ctxpass-thumb{cursor:pointer}.zf-ctxpass-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.zf-ctxpass-thumb.is-send{border-color:#3ecf8e8c}.zf-ctxpass-thumb.is-drop img{opacity:.35}.zf-ctxpass-thumb.is-off img{opacity:.22}.zf-ctxpass-idx{color:var(--zf-ok);font-variant-numeric:tabular-nums;background:#000000b8;border-radius:4px;padding:2px 4px;font-size:8.5px;line-height:1;position:absolute;top:3px;left:3px}.zf-ctxpass-tcap{color:#ffffffdb;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#000000bd;padding:3px 3px 2.5px;font-size:7.5px;line-height:1.1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.zf-ctxpass-thumb.is-off .zf-ctxpass-tcap{opacity:.4}.zf-ctxpass-x{color:#fffc;opacity:0;background:#000000b8;border-radius:4px;place-items:center;width:14px;height:14px;font-size:10px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:3px;right:3px}.zf-ctxpass-thumb:hover .zf-ctxpass-x{opacity:1}.zf-ctxpass-prov{border-radius:var(--zf-r-in);border:1px solid var(--zf-stroke);background:#ffffff05;gap:4px;padding:7px 8px;display:grid}.zf-ctxpass-prov__row{grid-template-columns:82px 1fr;align-items:baseline;gap:8px;display:grid}.zf-ctxpass-prov__row dt{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--zf-ink-lo);font-size:9px}.zf-ctxpass-prov__row dd{color:var(--zf-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10.5px;overflow:hidden}.zf-ctxpass-decide{flex-direction:column;gap:8px;display:flex}.zf-ctxpass-ask{letter-spacing:-.01em;color:var(--zf-ink);margin:0;font-size:12.5px;font-weight:500}.zf-ctxpass-btns{gap:7px;display:flex}.zf-ctxpass-btns .btn{border-radius:999px;gap:5px;height:28px;padding:0 11px;font-size:11.5px}.zf-ctxpass-btns .btn--primary{color:#000;background:#fff;border-color:#fff}.zf-ctxpass-btns .btn--ghost{color:var(--zf-ink-mid);border-color:var(--zf-stroke-2)}.zf-ctxpass-btns .btn--ghost:hover{color:#000;background:#fff;border-color:#fff}.zf-ctxpass-btns .btn:disabled{cursor:default}.zf-ctxpass-btns .btn.is-pressed{transform:translateY(1px)}.zf-ctxpass-btns .zf-ctxpass-use.is-pressed{background:var(--zf-ok);border-color:var(--zf-ok);color:#062015}.zf-ctxpass-btns .zf-ctxpass-drop.is-pressed{color:var(--zf-ink);border-color:var(--zf-stroke-2);background:#ffffff1a}.zf-ctxpass-note{color:var(--zf-ink-lo);font-size:10px;line-height:1.5}@media (pointer:coarse){.zf-ctxpass-btns .btn,.zf-ctxpass-close,.zf-ctxpass-eye{position:relative}.zf-ctxpass-btns .btn:after,.zf-ctxpass-close:after,.zf-ctxpass-eye:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.zf-ctxpass-close:after,.zf-ctxpass-eye:after{left:-13px;right:-13px}}@media (prefers-reduced-motion:reduce){.zf-ctxpass,.zf-mirror-caret{animation:none}}
.ctx-headline{max-width:50rem}.ctx-pin{width:100%;height:320vh;position:relative}.ctx-sticky{place-items:center;height:calc(100vh - 8rem);display:grid;position:sticky;top:6rem}.ctx-stage{--zf-dot:#fff3;width:100%;max-height:100%;position:relative}.ctx-layer{transform-origin:50%;z-index:1;position:absolute;top:50%;left:50%}.ctx-prompt{z-index:4;will-change:transform;width:410px;position:absolute;top:60px;left:30px}.ctx-field{min-height:74px;color:var(--zf-ink);cursor:text}.ctx-prompt .zf-float--context-top{opacity:0;transition:opacity .28s var(--ease-apple),transform .36s var(--ease-out-expo),color .2s,background .2s,border-color .2s;transform:scale(.6)}.ctx-prompt.is-ctx .zf-float--context-top{opacity:1;transform:none}.ctx-mention{z-index:8;position:absolute;top:202px;left:42px}.ctx-panel{z-index:9;position:absolute;top:76px;left:442px}.ctx-gen{z-index:4;will-change:transform;width:220px;position:absolute;top:52px;left:1010px}.ctx-gen__out{--scan-h:294px}.ctx-gen__out img{transition:opacity .5s var(--ease-apple)}.ctx-cursor{z-index:12;opacity:0;will-change:transform;top:0;left:0}.ctx-ripple{border:1.5px solid var(--zf-ok);z-index:11;opacity:0;pointer-events:none;will-change:transform;border-radius:50%;width:26px;height:26px;position:absolute;top:-13px;left:-13px}.ctx-cap{z-index:3;color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;position:absolute;bottom:1.1rem;left:1.6rem}.ctx-stack{flex-direction:column;gap:2.4rem;padding:2.4rem 1.5rem 3rem;display:flex}.ctx-stack .ctx-prompt,.ctx-stack .ctx-panel,.ctx-stack .ctx-gen{filter:none;width:100%;animation:none;position:relative;top:auto;left:auto}.ctx-stack .ctx-gen__out{--scan-h:500px}.ctx-stack .zf-ctxpass-row{opacity:1!important;transform:none!important}.ctx-stack .ctx-prompt .zf-float--context-top{opacity:1;transform:none}.ctx-stack__item{display:flex}.ctx-stack .ctx-cap{letter-spacing:.06em;margin:-.6rem 0 0;font-size:2rem;line-height:1.4;position:static}.ctx-stack .ctx-mention,.ctx-stack .ctx-cursor,.ctx-stack .ctx-ripple{display:none}@media screen and (min-width:992px) and (max-width:1199px){.ctx-mention{top:188px;left:36px}}@media screen and (min-width:768px) and (max-width:991px){.ctx-mention{top:170px;left:36px}}@media screen and (max-width:991px){.ctx-pin{width:auto;margin-left:-4.5vw;margin-right:-4.5vw}.ctx-stage{border-radius:0;height:100%}}@media screen and (max-width:767px){.ctx-stack{border-radius:0;margin-left:-4.5vw;margin-right:-4.5vw;padding-left:2.6rem;padding-right:2.6rem}}@media (prefers-reduced-motion:reduce){.ctx-cursor,.ctx-ripple,.ctx-mention{display:none}}
.rt-headline{max-width:50rem}.rt-stage{aspect-ratio:1280/700;cursor:default;width:100%;position:relative}.rt-stage__label{z-index:9;color:#fff6;position:absolute;top:1.4rem;left:1.6rem}.rt-layer{transform-origin:0 0;width:1280px;height:700px;position:absolute;top:0;left:0}.rt-layer .mono{letter-spacing:.06em;color:#fff6;font-size:10px;line-height:1.3}.rt-composer{z-index:4;width:720px;position:absolute;top:70px;left:64px}.rt-qport{z-index:6}.rt-goo-defs{width:0;height:0;position:absolute}.rt-panel{z-index:3;background:var(--zf-card);border:1px solid var(--zf-stroke-2);border-radius:12px;position:relative}.rt-panel__head,.rt-panel__foot{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.rt-panel__head{border-bottom:1px solid var(--zf-stroke)}.rt-panel__foot{border-top:1px solid var(--zf-stroke);min-height:44px}.rt-status{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;color:#fff;white-space:nowrap;font-size:10px}.rt-composer .rt-panel__head>span:first-child{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;color:#fff6;font-size:10px}.rt-field{letter-spacing:-.01em;color:#ffffffe6;min-height:126px;padding:18px 16px 14px;font-size:17.5px;line-height:1.55}.rt-caret{vertical-align:-.18em;background:#fff;width:2px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite rt-blink;display:inline-block}@keyframes rt-blink{to{opacity:0}}.rt-phrase{transition:background-size .4s var(--ease-out-expo),color .3s var(--ease-out-quad);background-image:linear-gradient(#fff,#fff);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:3px}.rt-phrase.is-typed{background-size:100% 1.5px}.rt-phrase.is-resolved{color:#000;white-space:nowrap;background:#fff;border-radius:9px;padding:2px 12px 3px 8px}.rt-phrase__chip{color:#fff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.02em;vertical-align:2px;white-space:nowrap;background:#000;border-radius:999px;align-items:center;gap:6px;margin-left:9px;padding:2px 9px 2px 3px;font-size:10.5px;display:inline-flex}.rt-phrase__chip i{background-position:50% 58%;background-size:cover;border-radius:50%;flex:none;width:17px;height:17px}.rt-at{color:#fff}.rt-attach{align-items:center;gap:7px;min-height:24px;display:flex}.rt-attach__chip{color:#000;height:24px;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.02em;white-space:nowrap;cursor:grab;opacity:0;transition:opacity .35s var(--ease-out-quad),transform .35s var(--ease-out-expo);touch-action:pan-y;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 3px;font-size:10px;display:inline-flex;transform:translateY(5px)}.rt-attach__chip.is-on{opacity:1;transform:none}.rt-attach__chip.is-dragging{cursor:grabbing;box-shadow:0 0 0 2px #ffffff73}.rt-attach__chip.is-placed{box-shadow:0 0 0 1px #fff9}.rt-attach__chip i{background-position:50% 58%;background-size:cover;border-radius:50%;flex:none;width:18px;height:18px}.rt-timer{white-space:nowrap}.rt-goo{z-index:1;pointer-events:none;width:470px;height:250px;position:absolute;top:232px;left:40px}.rt-goo--labels{z-index:2}.rt-goo__origin{opacity:0;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;left:0;transform:scale(.5)}.rt-goo__origin--glyph{color:#000;background:0 0}.rt-goo__pill{transform-origin:22px 22px;opacity:0;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;width:210px;height:44px;padding:0 16px;display:flex;position:absolute;top:0;left:0}.rt-goo__pill--label{color:#000;background:0 0}.rt-goo__pill b{letter-spacing:-.01em;font-size:13px;font-weight:500}.rt-goo__pill small{font-family:var(--font-mono),ui-monospace,monospace;color:#00000073;font-size:10px}.rt-cand{z-index:5;cursor:grab;touch-action:pan-y;width:256px;position:absolute;top:38px;left:930px}.rt-cand.is-dragging{cursor:grabbing}.rt-cand.zf-node--light .zf-port--text{--port-color:var(--zf-edge-green)}.rt-cand.zf-node--light .zf-port--media{--port-color:var(--zf-edge-blue)}.rt-cand__scope{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#0006;font-size:9.5px}.rt-cand__hint{z-index:5;position:absolute;top:14px;left:932px}.rt-cursor{z-index:6}.rt-cursor--a{top:570px;left:640px}.rt-cursor--b{top:626px;left:1000px}.rt-chat{grid-template-columns:22rem 1fr;gap:2.4rem 6rem;padding:2.6rem 2.8rem 2.8rem;display:grid}.rt-chat__aside{flex-direction:column;gap:1.2rem;display:flex}.rt-chat__aside .text-size-small{color:var(--fg-3);max-width:22rem}.rt-chat__thread{flex-direction:column;gap:1.2rem;max-width:46rem;display:flex}.rt-chat__head{border-bottom:1px solid var(--rule-2);color:var(--fg-4);justify-content:space-between;gap:1.6rem;padding-bottom:1rem;display:flex}.rt-chat__q{background:var(--fg);color:var(--bg);border-radius:10rem;align-self:flex-start;padding:.8rem 1.3rem;font-size:1.25rem;line-height:1.25}.rt-chat__a{flex-direction:column;gap:1rem;display:flex}.rt-chat__a p{color:var(--fg-2);font-size:1.25rem;line-height:1.35}.rt-chat__cites{flex-wrap:wrap;gap:.6rem;display:flex}.rt-cite{border:1px solid var(--rule);color:var(--fg-3);letter-spacing:.06em;border-radius:.4rem;padding:.42rem .7rem}.rt-chat__stamp{color:var(--fg-4)}@media screen and (min-width:768px) and (max-width:1199px){.rt-stage{aspect-ratio:1120/700}.rt-layer{width:1120px}.rt-composer{width:640px;top:58px;left:40px}.rt-goo{width:470px;top:220px;left:18px}.rt-cand{top:30px;left:826px}.rt-cand__hint{top:8px;left:828px}.rt-cursor--a{top:566px;left:540px}.rt-cursor--b{top:620px;left:856px}}@media screen and (max-width:991px){.rt-chat{grid-template-columns:1fr;column-gap:0}.rt-chat__aside .text-size-small,.rt-chat__thread{max-width:none}.rt-stage{border-radius:0;width:auto;margin-left:-4.5vw;margin-right:-4.5vw}}@media screen and (max-width:767px){.rt-stage{aspect-ratio:auto}.rt-stage__label{padding:2.4rem 2.4rem 0;display:block;position:static}.rt-layer{flex-direction:column;gap:3rem;width:100%;height:auto;padding:2.4rem 3.4rem;display:flex;position:relative;transform:none!important}.rt-layer .mono{font-size:9.5px}.rt-composer{width:100%;padding-bottom:236px;position:relative;top:auto;left:auto}.rt-cand,.rt-cand__hint{width:100%;position:relative;top:auto;left:auto}.rt-cand{cursor:default;max-width:300px}.rt-cand__hint{display:none}.rt-field{min-height:110px;font-size:15px}.rt-phrase.is-resolved{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rt-phrase__chip{display:none}.rt-attach{flex-wrap:wrap}.rt-panel__head{flex-direction:column;align-items:flex-start;gap:4px}.rt-panel__foot{flex-wrap:wrap;gap:8px}.rt-status{white-space:normal}.rt-goo{width:100%;height:224px;top:auto;bottom:0;left:6px}.rt-goo__pill{transform-origin:19px 19px;width:140px;height:38px;padding:0 11px}.rt-goo__pill b{font-size:11px}.rt-goo__origin{width:38px;height:38px}.rt-attach__chip{cursor:default}.rt-cursor{align-self:flex-start;position:relative;top:auto;left:auto}.rt-chat{padding:2.4rem}.rt-chat__q,.rt-chat__a p{font-size:2.27596rem;line-height:1.3}}@media (prefers-reduced-motion:reduce){.rt-caret{animation:none}}
.repair{background:var(--bg);position:relative}.repair-header .heading-style-xl{max-width:50rem}.repair-tabs{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.repair-tab{border:1px solid var(--rule);background:var(--chip-bg);text-align:left;cursor:pointer;min-width:13.5rem;min-height:4.2rem;transition:background .22s var(--ease-out-quad),border-color .22s var(--ease-out-quad),color .22s var(--ease-out-quad);border-radius:.675rem;flex-direction:column;justify-content:center;gap:.35rem;padding:.9rem 1.5rem;display:flex}.repair-tab__t{letter-spacing:-.0375rem;color:var(--fg);font-size:1.25rem;line-height:1.15}.repair-tab__n{color:var(--fg-3);line-height:1.2}.repair-tab:hover{border-color:var(--fg-3)}.repair-tab:hover .repair-tab__n{color:var(--fg-2)}.repair-tab:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.repair-tab.is-active{background:var(--fg);border-color:var(--fg)}.repair-tab.is-active .repair-tab__t{color:var(--bg)}.repair-tab.is-active .repair-tab__n{color:var(--bg);opacity:.66}.repair-compare{display:block}.repair-pin{height:350vh;position:relative}.repair-bands{pointer-events:none;grid-template-rows:repeat(5,1fr);display:grid;position:absolute;inset:0 0 70vh}.repair-sticky{--sticky-top:8rem;--frame-chrome:13.2rem;--frame-min:420px;--frame-max:640px;top:var(--sticky-top);flex-direction:column;gap:2.6rem;display:flex;position:sticky}.repair-row{grid-template-columns:minmax(0,1fr) minmax(0,60rem) minmax(0,1fr);align-items:center;column-gap:2.2rem;display:grid}.repair-row[data-tab=video]{grid-template-columns:minmax(0,1fr) minmax(0,48rem) minmax(0,1fr)}.repair-aside{justify-self:end;min-width:0}.repair-still{text-align:left;flex-direction:column;gap:1rem;width:9rem;margin:0;display:flex}.repair-still img{aspect-ratio:1;object-fit:cover;border-radius:.3rem;width:100%}.repair-still__cap{color:var(--fg-3);line-height:1.6}.repair-center{--vh:min(clamp(var(--frame-min,420px),calc(100vh - var(--sticky-top,8rem) - var(--frame-chrome,13.2rem)),var(--frame-max,640px)),calc(var(--cap,60rem)/var(--ar,1)));flex-direction:column;align-items:center;width:100%;margin:0;display:flex}.repair-view{--lab:.72rem;--lab-s:.63rem;width:min(100%,calc(var(--vh)*var(--ar,1)));aspect-ratio:var(--ar,1);position:relative}.repair-view[data-tab=wordmark]{background:var(--zf-bg);border-radius:.694444rem;overflow:hidden}.repair-device{position:absolute;inset:0}.repair-caps{width:min(100%,max(calc(var(--vh)*var(--ar,1)),45rem));justify-content:space-between;align-items:baseline;gap:2rem;margin-top:1.8rem;display:flex}.repair-caps .label-mono{color:var(--fg-3)}.repair-caps .label-mono:last-child{color:var(--fg);text-align:right}.rw{position:absolute;inset:0}.rw-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rw-leader{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rw-leader line{stroke:#ffffffd9;stroke-width:1px;stroke-dasharray:3 3}.rw-probe{z-index:4;pointer-events:none;border:1px solid #fff;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #0000004d}.rw-probe__tag{font-size:var(--lab);letter-spacing:.06em;white-space:nowrap;line-height:1;position:absolute;bottom:calc(100% + .4rem);right:0}.rw-probe__tag,.rw-grab,.ri-face__tag,.rq-patch__tag{color:#fff;background:#00000085;border-radius:3px;padding:2px 5px}.rw-loupe{aspect-ratio:1.42;z-index:5;background:var(--zf-bg);cursor:grab;touch-action:none;border:1px solid #fff;border-radius:.5rem;width:44%;position:absolute;top:69.67%;left:7%;overflow:hidden;box-shadow:0 0 0 1px #00000052}.rw-loupe.is-dragging{cursor:grabbing}.rw-loupe:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#00000085 58%,#000000d1);height:48%;position:absolute;bottom:0;left:0;right:0}.rw-half{background-repeat:no-repeat;width:50%;height:100%;position:absolute;top:0;left:0}.rw-half--a{left:50%}.rw-split{z-index:3;background:#fff;width:1px;position:absolute;top:0;bottom:0;left:50%}.rw-lab{z-index:4;font-size:var(--lab-s);letter-spacing:.06em;white-space:nowrap;color:#fff;line-height:1.35;position:absolute;bottom:.55rem}.rw-lab span{display:block}.rw-lab--b{left:.6rem}.rw-lab--a{text-align:right;right:.6rem}.rw-lab--b span:first-child,.rw-lab--a span:first-child{color:#ffffffbd}.rw-grab{z-index:4;font-size:var(--lab);letter-spacing:.06em;white-space:nowrap;pointer-events:none;color:#ffffffd1;background:#0000006b;line-height:1;position:absolute;top:.55rem;left:.6rem}.rw .rw-off,.rw[data-region=off] .rw-on{display:none}.rw[data-region=off] .rw-off{display:block}.ri{position:absolute;inset:0}.ri-chip{border:1px solid var(--rule);font-size:var(--lab);letter-spacing:.08em;white-space:nowrap;color:var(--fg-3);border-radius:.675rem;padding:.45rem .9rem;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.ri-col{flex-direction:column;gap:1rem;display:flex;position:absolute;top:7%}.ri-col[data-side=before]{width:46.5%;left:1.75%}.ri-col[data-side=after]{width:46.5%;left:51.75%}.ri-shot{background:var(--zf-bg);outline:1px solid var(--rule);outline-offset:-1px;border-radius:.35rem;width:100%;position:relative;overflow:hidden}.ri-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ri-face{z-index:2;border:1px solid #fffffff2;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #0000004d}.ri-face__tag{z-index:2;font-size:var(--lab);letter-spacing:.06em;white-space:nowrap;line-height:1;position:absolute;top:calc(100% + .45rem);left:-1px}.ri-meter__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ri-meter__k{font-size:var(--lab);letter-spacing:.08em;color:var(--fg-3)}.ri-meter__v{font-family:var(--font-mono),ui-monospace,monospace;color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.ri-bar{background:var(--rule);height:2px;margin-top:.7rem;display:block;overflow:hidden}.ri-bar__fill{background:var(--fg);transform-origin:0;height:100%;transition:transform .9s var(--ease-out-quad);display:block;transform:scaleX(0)}.ri-meter[data-on=true] .ri-bar__fill{transform:scaleX(var(--v,0))}.rq{position:absolute;inset:0}.rq-shot{background:var(--zf-bg);outline:1px solid var(--rule);outline-offset:-1px;border-radius:.5rem;width:58.45%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.rq-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rq-patch{z-index:2;border:1px dashed #fffffff2;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #00000052}.rq-patch__tag{z-index:2;font-size:var(--lab);letter-spacing:.06em;white-space:nowrap;line-height:1;position:absolute}.rq-out,.rq-link{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rq-out line{stroke:#fffc;stroke-width:1px;stroke-dasharray:3 3}.rq-link path{fill:none;stroke:var(--rule);stroke-width:1px}.rq-lab,.rq-note{width:31%;font-size:var(--lab);letter-spacing:.06em;color:var(--fg-3);line-height:1.5;position:absolute;left:64%}.rq-lab--1{top:4%}.rq-lab--2{top:47%}.rq-note{color:var(--fg);top:90%}.rq-tile{background-repeat:no-repeat;background-color:var(--zf-bg);outline:1px solid var(--rule);outline-offset:-1px;border-radius:.3rem;width:31%;position:absolute;left:64%}.rq-tile--1{top:9%}.rq-tile--2{top:52%}.rh{position:absolute;inset:0}.rh-lab,.rh-key,.rh-note{font-size:var(--lab);letter-spacing:.06em;color:var(--fg-3);line-height:1.5;position:absolute}.rh-lab{width:39.4%;top:0}.rh-lab--1{left:.85%}.rh-lab--2{color:var(--fg);left:42.25%}.rh-crop{background-repeat:no-repeat;background-color:var(--zf-bg);outline:1px solid var(--rule);outline-offset:-1px;border-radius:.35rem;width:39.4%;position:absolute;top:6.5%}.rh-crop--1{left:.85%}.rh-crop--2{left:42.25%}.rh-key{width:15%;top:15.5%;left:84%}.rh-thumb{aspect-ratio:1050/1400;background:var(--zf-bg);outline:1px solid var(--rule);outline-offset:-1px;border-radius:.25rem;width:15%;position:absolute;top:21%;left:84%;overflow:hidden}.rh-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rh-thumb__box{z-index:2;border:1px solid #fff;position:absolute;box-shadow:0 0 0 1px #0000008c}.rh-note{width:15%;top:56.5%;left:84%}.rv{background:var(--zf-bg);border-radius:.694444rem;position:absolute;inset:0;overflow:hidden}.rv-clip{object-fit:contain;width:100%;height:100%;display:block}.repair-loop{flex-direction:column;gap:2.4rem;display:flex}.repair-say{text-align:center;max-width:48rem;color:var(--fg-3);margin:0 auto}.repair-stage{--fg:#fff;--fg-2:#ffffffc7;--fg-3:#ffffff8c;--fg-4:#ffffff59;--rule:#ffffff29;width:100%}.repair-layer{transform-origin:50% 0;z-index:1;position:absolute;top:0;left:50%}.repair-node{cursor:grab;will-change:transform;position:absolute}.repair-node.is-dragging{cursor:grabbing}.rp-chrome{z-index:2;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;top:10px;left:26px}.rp-auto{letter-spacing:.1em;color:#ffffff80;border:1px solid #ffffff2e;border-radius:5px;padding:2px 7px}.rp-note{z-index:2;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;color:#ffffff6b;pointer-events:none;font-size:10.5px;position:absolute;bottom:14px;left:18px}.rp-hint{z-index:2;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;color:#ffffff47;pointer-events:none;font-size:10.5px;position:absolute;bottom:14px;right:18px}.repair-node .zf-out{min-height:0}.repair-node .zf-node__head{gap:8px;padding:18px 12px 7px}.repair-node .zf-node__glyph{width:28px;height:28px}.repair-node .zf-node__title{font-size:12.8px}.repair-node .zf-node__body{padding:0 10px 10px}.repair-node .zf-node__foot{min-height:0;padding:2px 10px 9px}.rp-box{z-index:2;pointer-events:none;opacity:0;transition:opacity .45s var(--ease-out-quad),transform .45s var(--ease-out-quad);border:1px solid #ffffffe6;border-radius:2px;position:absolute;transform:scale(1.18);box-shadow:0 0 0 1px #00000059}.rp-box[data-on=true]{opacity:1;transform:none}.rp-box--thin{z-index:3;border-style:dashed;border-color:#ffffffbf}.rp-rules{flex-wrap:wrap;row-gap:5px}.rp-rule{color:#ffffff61;transition:color .3s var(--ease-out-quad)}.rp-rule svg{color:var(--zf-ok);opacity:0;transition:opacity .3s var(--ease-out-quad),transform .3s var(--ease-out-quad);flex:none;transform:scale(.5)}.rp-rule[data-on=true]{color:var(--zf-ink)}.rp-rule[data-on=true] svg{opacity:1;transform:none}.rp-fix{opacity:0;height:100%;transition:opacity .55s var(--ease-out-quad);position:absolute;inset:0}.rp-fix[data-on=true]{opacity:1}.rp-verify{gap:7px;padding:4px 12px 12px}.rp-meter{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rp-meter__k{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#fff6;font-size:9.5px}.rp-meter__v{font-family:var(--font-mono),ui-monospace,monospace;color:#fff;font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.rp-bar{background:#ffffff24;border-radius:2px;height:3px;display:block;overflow:hidden}.rp-bar__fill{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.rp-checks{flex-direction:column;gap:5px;margin-top:3px;display:flex}.rp-checks li{font-family:var(--font-mono),ui-monospace,monospace;color:#ffffff9e;opacity:0;transition:opacity .5s var(--ease-out-quad),transform .5s var(--ease-out-quad);align-items:flex-start;gap:7px;font-size:10px;line-height:1.5;display:flex;transform:translateY(4px)}.rp-checks li svg{color:var(--zf-ok);flex:none;margin-top:2px}.rp-checks.is-on li{opacity:1;transform:none}.rp-checks.is-on li:nth-child(2){transition-delay:90ms}.rp-checks.is-on li:nth-child(3){transition-delay:.18s}@media screen and (max-width:1199px){.repair-sticky{--sticky-top:6rem;--frame-min:320px;--frame-max:min(700px,68vh);min-height:calc(100vh - var(--sticky-top));justify-content:center;gap:2.2rem}.repair-row,.repair-row[data-tab=video]{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:2.6rem}.repair-aside{justify-self:center}.repair-aside:empty{display:none}.repair-still{flex-direction:row;align-items:center;gap:1.4rem;width:auto}.repair-still img{flex:none;width:11rem}.repair-center{--vh:clamp(var(--frame-min),calc(100vh - var(--sticky-top) - var(--frame-chrome)),var(--frame-max))}.repair-row[data-tab=video] .repair-center{--frame-chrome:26.8rem}.repair-view{--lab:.86rem;--lab-s:.76rem}.repair-caps{width:min(100%,max(calc(var(--vh)*var(--ar,1)),52rem));flex-wrap:wrap;gap:.8rem 1.6rem}.repair-caps .label-mono{white-space:nowrap}}@media screen and (max-width:767px){.repair-header .heading-style-xl{max-width:none}.repair-tabs{gap:1rem}.repair-tab{border-radius:1rem;flex:calc(50% - .5rem);min-width:0;min-height:0;padding:1.4rem 1.6rem}.repair-tab__t{font-size:2.27596rem;line-height:1.1}.repair-pin{height:auto}.repair-bands{display:none}.repair-sticky{gap:2.4rem;min-height:0;position:static}.repair-view{--lab:1.5rem;--lab-s:1.3rem;width:100%}.repair-caps{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;margin-top:2rem}.repair-caps .label-mono:last-child{text-align:left}.repair-still img{width:16rem}.rw-loupe{cursor:default;touch-action:auto;width:56%;top:66%;left:5%}.rw-grab{display:none}.repair-node{cursor:default}.repair-view[data-tab=identity],.repair-view[data-tab=product],.repair-view[data-tab=hands]{aspect-ratio:auto;height:auto}.repair-view[data-tab=identity] .repair-device,.repair-view[data-tab=product] .repair-device,.repair-view[data-tab=hands] .repair-device{position:static}.ri{grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem;display:grid;position:static}.ri-chip{grid-column:1/-1;justify-self:center;position:static;transform:none}.ri-col{width:100%;position:static}.ri-col[data-side=before],.ri-col[data-side=after]{width:100%;left:auto}.ri-meter__v{font-size:2.6rem}.rq{grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem;display:grid;position:static}.rq-shot{aspect-ratio:933/1400;grid-area:1/1/auto/-1;width:100%;height:auto;position:relative}.rq-link{display:none}.rq-lab,.rq-note,.rq-tile{width:100%;position:static;top:auto;left:auto}.rq-lab--1{grid-area:2/1}.rq-lab--2{grid-area:2/2}.rq-tile--1{grid-area:3/1}.rq-tile--2{grid-area:3/2}.rq-note{grid-area:4/1/auto/-1}.rh{grid-template-columns:1fr 1fr;gap:1rem 1.4rem;display:grid;position:static}.rh-lab,.rh-crop,.rh-key,.rh-note,.rh-thumb{width:100%;position:static;top:auto;left:auto}.rh-lab--1{grid-area:1/1}.rh-lab--2{grid-area:1/2}.rh-crop--1{grid-area:2/1}.rh-crop--2{grid-area:2/2}.rh-key{grid-area:3/1/auto/-1;margin-top:.8rem}.rh-thumb{grid-area:4/1;width:60%;position:relative}.rh-note{grid-area:4/2;align-self:center}.rp-chrome{top:6px;left:10px}.rp-auto,.rp-hint{display:none}.rp-note{bottom:10px;left:10px}}@media (prefers-reduced-motion:reduce){.rp-checks li,.rp-box,.rp-fix,.rp-rule svg{opacity:1;transition:none;transform:none}.ri-bar__fill{transform:scaleX(var(--v,0));transition:none}}@media (pointer:coarse){.repair-tab{min-height:max(4.2rem,44px)}}
.learns{position:relative}.learns-header .heading-style-xl{max-width:none}.learns-marker{letter-spacing:0;vertical-align:super;color:var(--fg-3);margin-left:.5em;font-size:.62em}.learns-queue{--deck-w:20rem;--card-h:calc((var(--deck-w) - 26px)*1.5005 + 196px);grid-template-columns:var(--deck-w)1fr;align-items:start;column-gap:9rem;display:grid}.learns-colhead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:1.4rem;display:flex}.learns-colhead__r{color:var(--fg-4);white-space:nowrap}.learns-deckcol .learns-colhead{gap:1rem}.learns-deckcol{max-width:var(--deck-w);flex-direction:column;gap:2.4rem;display:flex}.learns-deck{height:calc(var(--card-h) + 28px);position:relative}.learns-card{height:var(--card-h);cursor:grab;will-change:transform;position:absolute;top:0;left:0;right:0}.learns-card .zf-card{flex-direction:column;height:100%;display:flex}.learns-card__body{flex:auto;min-height:0}.learns-card.is-dragging{cursor:grabbing}.learns-card__out{flex:none;height:auto}.learns-card .zf-port{z-index:2}.learns-stamp{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;background:#0000008c;border:1px solid #fff;border-radius:999px;padding:4px 10px;font-size:10px;position:absolute;top:12px}.learns-stamp--yes{right:12px}.learns-stamp--no{left:12px}.learns-card__note{flex-direction:row;align-items:baseline;gap:10px;min-height:36px;margin-top:auto;display:flex}.learns-card__label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#ffffff59;flex:none;font-size:10px}.learns-card__text{color:#ffffffd1;font-size:12.5px}.learns-acts{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.learns-act{min-width:7.5rem}.learns-hint{color:var(--fg-4);flex-basis:100%;line-height:1.5}.learns-rows{flex-direction:column;display:flex}.learns-row{border-bottom:1px solid var(--rule-2);grid-template-columns:6.6rem minmax(0,1fr) auto;grid-template-areas:"tag main time";align-items:start;column-gap:2rem;padding:1.7rem 0;display:grid}.learns-row .tag{color:var(--fg);border-color:#ffffff73;grid-area:tag}.learns-row__main{flex-direction:column;grid-area:main;gap:.7rem;display:flex}.learns-row__text{color:var(--fg)}.learns-row__meta{color:var(--fg-4);letter-spacing:.06rem;line-height:1.5}.learns-row__time{color:var(--fg-4);white-space:nowrap;grid-area:time}.learns-arc{height:220vh;margin-top:2rem;position:relative}.learns-arc__sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0}.learns-arc__stage{--stage-h:min(78vh,54rem);width:100%;height:var(--stage-h);grid-template-columns:calc((var(--stage-h) - 3.1rem)*.6664)minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:1.6rem 6rem;display:grid}.learns-frame{aspect-ratio:933/1400;background:#0f0f0f;border-radius:.694rem;grid-area:1/1;justify-self:start;height:100%;position:relative;overflow:hidden}.learns-poster{will-change:filter,transform;position:absolute;inset:0}.learns-poster__tiles{position:absolute;inset:0}.learns-tile{will-change:transform,filter;background-repeat:no-repeat;position:absolute}.learns-tile__rule{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff6b}.learns-tile__tag{height:19px;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;pointer-events:none;background:#0000008c;border:1px solid #ffffff3d;border-radius:6px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid;position:absolute;top:8px;left:8px}.learns-poster__base,.learns-poster__year{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.learns-poster__veil{pointer-events:none;z-index:3;background:#fff;position:absolute;inset:0}.learns-poster__edge{pointer-events:none;z-index:4;background:#fff;height:1px;position:absolute;left:0;right:0}.learns-caps{grid-area:2/1;align-items:end;min-height:1.5rem;display:grid}.learns-cap{grid-area:1/1;line-height:1.5}.learns-day{font-variant-numeric:tabular-nums;white-space:nowrap}.learns-arc__hint{color:var(--fg-4)}.learns-arc__panel{flex-direction:column;grid-area:1/2/span 2;align-self:center;gap:2.4rem;display:flex}.learns-arc__read{justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.learns-track{height:2.4rem;position:relative}.learns-track__rail,.learns-track__fill{height:1px;position:absolute;top:50%;left:0;right:0}.learns-track__rail{background:var(--rule)}.learns-track__fill{transform-origin:0;background:#fff;transform:scaleX(0)}.learns-knob{cursor:grab;touch-action:none;background:#fff;border-radius:50%;width:2.4rem;height:2.4rem;position:absolute;top:0;left:0}.learns-knob:active{cursor:grabbing}.learns-knob:focus-visible{outline-offset:4px;outline:1.5px solid #fff}.learns-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 3rem;display:grid}.learns-bar{flex-direction:column;gap:.9rem;display:flex}.learns-bar__top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.learns-bar__v{color:var(--fg);font-variant-numeric:tabular-nums}.learns-bar__track{background:var(--surface-2);border-radius:2px;height:3px;display:block;overflow:hidden}.learns-bar__fill{transform-origin:0;background:#fff;height:100%;display:block}.learns-bar__legend{color:var(--fg-4);letter-spacing:.06rem;line-height:1.5}.learns-chart{grid-template-columns:auto minmax(0,1fr);gap:.9rem 1.2rem;display:grid}.learns-chart__head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.learns-chart__count{color:var(--fg-4);white-space:nowrap}.learns-chart__keys{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.8rem;display:flex}.learns-tool+.learns-tool:before{content:"·";margin:0 .5rem}.learns-key{align-items:center;gap:.7rem;display:inline-flex}.learns-key--other{color:var(--fg-4)}.learns-key__line{border-top:2px solid #fff;width:1.6rem;height:0;display:inline-block}.learns-key__line--dash{border-top-style:dashed;border-top-color:#ffffff59}.learns-chart__y{color:var(--fg-4);flex-direction:column;grid-column:1;justify-content:space-between;display:flex}.learns-chart__plotwrap{grid-column:2;position:relative}.learns-chart__plot{cursor:col-resize;width:100%;height:auto;display:block;overflow:visible}.learns-chart__guide{stroke:#ffffff73;stroke-width:1px;opacity:0}.learns-chart__read{border:1px solid var(--rule);color:var(--fg);white-space:nowrap;pointer-events:none;opacity:0;z-index:2;background:#000;border-radius:.5rem;padding:.4rem .8rem;position:absolute;top:-.2rem;transform:translate(-50%)}.learns-chart.is-scrubbing .learns-chart__guide,.learns-chart.is-scrubbing .learns-chart__read{opacity:1}.learns-chart__x{color:var(--fg-4);grid-column:2;justify-content:space-between;display:flex}.learns-chart__base{stroke:var(--rule);stroke-width:1px}.learns-chart__area{fill:#ffffff14}.learns-chart__line{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.learns-chart__line--tool{stroke:#ffffff59;stroke-width:1px;stroke-dasharray:5 5}.learns-chart__dot{fill:#fff}@media screen and (max-width:991px){.learns-queue{--deck-w:27rem;grid-template-columns:minmax(0,1fr);gap:4.5rem 0}.learns-arc__stage{column-gap:4rem}}@media screen and (max-width:991px) and (orientation:portrait){.learns-arc__sticky{height:auto;min-height:100vh;padding-top:var(--nav-h);padding-bottom:3rem}.learns-arc__stage{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:2.6rem 0;height:auto}.learns-frame{grid-area:1/1;justify-self:center;width:min(100%,30rem);height:auto}.learns-caps{grid-area:2/1}.learns-arc__panel{grid-area:3/1;align-self:start}}@media screen and (max-width:767px){.learns-header .heading-style-xl{max-width:none}.learns-acts .btn{padding:1.1rem 2rem;font-size:2.1rem}.learns-row .tag{border-radius:.6rem;height:3.6rem;padding:0 1.2rem;font-size:1.7rem}.learns-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag time""main main";row-gap:1.4rem;padding:2.4rem 0}.learns-row__time{justify-self:end}.learns-queue{--deck-w:320px}.learns-arc{height:auto;margin-top:0}.learns-arc__sticky{height:auto;display:block;position:static}.learns-arc__stage{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:2.8rem;height:auto}.learns-frame{grid-column:1;justify-self:center;width:min(100%,42rem);height:auto}.learns-caps,.learns-arc__panel{grid-area:auto/1}.learns-bars{grid-template-columns:minmax(0,1fr);gap:3.4rem}.learns-chart{row-gap:1.4rem}.learns-knob{width:4.4rem;height:4.4rem}.learns-track{height:4.4rem}}@media (pointer:coarse){.learns-knob,.learns-track{height:max(4.4rem,44px)}.learns-knob{width:max(4.4rem,44px)}.learns-acts .btn{min-height:44px;padding-block:1rem}.learns-chart__plot{cursor:default}}
.templates{position:relative}.tpl-headline{max-width:150rem}.tpl-grid{grid-template-rows:auto;grid-template-columns:31.5rem 1fr;align-items:start;gap:0 9rem;display:grid}.tpl-row{border-top:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:36vh;display:flex}.tpl-row:last-child{border-bottom:1px solid var(--rule)}.tpl-rowbtn{text-align:left;grid-template-columns:2.6rem minmax(0,1fr);align-items:start;column-gap:1.2rem;width:100%;padding:1.5rem 0;display:grid}.tpl-rowbtn .feature__index{transition:color .25s var(--ease-out-quad);padding-top:.45rem}.tpl-row[data-active=true] .feature__index{color:var(--fg)}.tpl-row__main{gap:.7rem;min-width:0;display:grid}.tpl-row__t,.tpl-row__b{color:var(--fg-4);transition:color .25s var(--ease-out-quad)}.tpl-row:hover .tpl-row__t,.tpl-row[data-active=true] .tpl-row__t{color:var(--fg)}.tpl-row[data-active=true] .tpl-row__b{color:var(--fg-3)}.tpl-rowbtn:focus-visible{outline-offset:-2px}.tpl-stagecol{flex-direction:column;gap:1.6rem;display:flex;position:sticky;top:4.5rem}.tpl-stage{width:100%;position:relative}.tpl-stage__tag{z-index:5;letter-spacing:.06em;color:#ffffff6b;pointer-events:none;font-size:10.5px;position:absolute;top:16px;left:18px}.tpl-stage__hint{z-index:5;letter-spacing:.06em;color:#ffffff42;pointer-events:none;font-size:10.5px;position:absolute;bottom:14px;right:18px}.tpl-fit{width:100%;position:relative}.tpl-pipe{opacity:0;visibility:hidden;position:absolute;inset:0}.tpl-layer{z-index:2;transform-origin:0 0;position:absolute;top:0;left:0}.tpl-node{cursor:grab;will-change:transform;position:absolute}.tpl-node.is-dragging{cursor:grabbing;z-index:6}.tpl-pipe[data-active=false] .zf-wire--flow,.tpl-pipe[data-active=false] .zf-sdot[data-status=running],.tpl-pipe[data-active=false] .zf-float--play[data-state=running]{animation:none}.tpl-node .zf-node__head{gap:8px;padding:16px 11px 7px}.tpl-node.zf-node--topbay .zf-node__head{padding-right:42px}.tpl-node .zf-node__glyph{width:26px;height:26px}.tpl-node .zf-node__glyph svg{width:13px;height:13px}.tpl-node .zf-node__kind{margin-bottom:1px;font-size:9.5px}.tpl-node .zf-node__title{gap:6px;font-size:12.5px}.tpl-node .zf-node__body{gap:7px;padding:0 11px 10px;font-size:11.5px;line-height:1.4}.tpl-node .zf-node__foot{min-height:26px;padding:2px 11px 9px}.tpl-node.zf-node--scoop .zf-node__foot{padding-right:84px}.tpl-node .zf-node__foot>span{height:21px;padding:0 7px;font-size:10px}.tpl-node .zf-node__kind,.tpl-node .zf-node__title>span:last-child{text-overflow:ellipsis;overflow:hidden}.tpl-node .zf-float--context-top{border-radius:8px;width:24px;height:24px;top:12px;right:9px}.tpl-out{min-height:0}.tpl-out--cutout{background:#e9e9e7;border-color:#00000024}.tpl-out--cutout img{object-fit:contain;padding:7px 7px 9px}.tpl-out--cutout .zf-fbadge{background:#0000008c;border-color:#ffffff3d}.tpl-wrap{flex-wrap:wrap;row-gap:5px}.tpl-node .zf-prompt{min-height:0;padding:8px 9px;font-size:11px;line-height:1.45}.tpl-node .zf-modelchip,.tpl-node .zf-selectpill{height:29px}.tpl-node .zf-mname{font-size:11.5px}.tpl-node .zf-atchip{max-width:100%;font-size:11px}.tpl-node .zf-atchip-text{text-overflow:ellipsis;overflow:hidden}.tpl-chain{gap:6px}.tpl-chain__step{color:var(--zf-ink-lo);align-items:center;gap:7px;font-size:11px;line-height:1.2;display:inline-flex}.tpl-chain__step i{border:1px solid #ffffff57;border-radius:50%;flex:none;width:7px;height:7px}.tpl-chain__step[data-done=true]{color:var(--zf-ink)}.tpl-chain__step[data-done=true] i{background:#fff;border-color:#fff}.tpl-meter__top{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.03em;color:var(--zf-ink-lo);justify-content:space-between;align-items:baseline;gap:8px;font-size:9.5px;display:flex}.tpl-meter__v{color:#fff}.tpl-meter__bar{background:#ffffff1f;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.tpl-meter__bar>span{transform-origin:0;background:#fff;height:100%;display:block}.tpl-bars{gap:5px;display:grid}.tpl-bar{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.02em;color:var(--zf-ink-lo);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.tpl-bar__l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-bar__t{background:#ffffff1f;border-radius:999px;height:3px;overflow:hidden}.tpl-bar__t>span{transform-origin:0;background:#ffffff8c;height:100%;display:block}.tpl-bar:first-child .tpl-bar__t>span{background:#fff}.tpl-bar__v{color:var(--zf-ink-mid)}.tpl-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.tpl-foot__btns{gap:.8rem;display:flex}.tpl-foot__note{color:var(--fg-3)}.tpl-mobile{gap:1.8rem;padding-bottom:2.4rem;display:grid}.tpl-stage--stack{padding:14px}.tpl-stack,.tpl-stack__item{gap:10px;display:grid}.tpl-stack__arrow{text-align:center;color:#fff6;font-size:13px;line-height:1}@media screen and (max-width:1199px){.tpl-grid{grid-template-columns:minmax(0,24rem) minmax(0,1fr);column-gap:4rem}.tpl-stagecol{top:8rem}}@media screen and (max-width:991px){.tpl-grid{grid-template-columns:minmax(0,1fr);column-gap:0}.tpl-row{min-height:0;display:block}}@media screen and (max-width:767px){.tpl-headline{max-width:none}.tpl-rowbtn{grid-template-columns:5rem minmax(0,1fr);column-gap:1rem;padding:2.4rem 0}.tpl-rowbtn .feature__index{padding-top:.6rem;font-size:1.7rem}.tpl-foot{gap:1.6rem}.tpl-foot .btn{padding:1.3rem 2.4rem;font-size:2.1rem}}@media (prefers-reduced-motion:reduce){.tpl-row__t,.tpl-row__b,.tpl-rowbtn .feature__index{transition:none}}
.workflows{position:relative}.wf-headline{max-width:50rem}.wf-wrap{height:300vh;position:relative}.wf-sticky{top:var(--nav-h);height:calc(100vh - var(--nav-h));flex-direction:column;justify-content:center;display:flex;position:sticky}.wf-morph{flex-direction:column;gap:2rem;width:100%;display:flex}.wf-head{align-items:center;gap:2.2rem;width:100%;display:flex}.wf-head--tap{cursor:pointer;text-align:left}.wf-title{color:var(--fg);transition:opacity .3s var(--ease-out-quad);flex:none}.wf-title--chat{opacity:.35}.wf-title--chat.is-on{opacity:1}.wf-title--workflow.is-off{opacity:.35}.wf-edge{flex:1;align-items:center;min-width:12rem;height:3rem;display:flex;position:relative}.wf-edge__ring{z-index:2;border:3px solid var(--fg);background:var(--fg);width:2.1rem;height:2.1rem;transition:background-color .3s var(--ease-out-quad),transform .3s var(--ease-out-quad);border-radius:50%;flex:none;position:relative}.wf-edge__ring--b{background:var(--bg)}.wf-edge__ring--b.is-on{background:var(--fg)}.wf-edge__ring--a.is-off{background:var(--bg)}.wf-edge__line{background:var(--fg);flex:1;height:3px;margin:0 -2px;position:relative;overflow:visible}.wf-edge__flow{background:var(--fg);width:1.1rem;height:1.1rem;box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--fg);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.wf-stage,.wf-fit{width:100%;position:relative}.wf-layer{z-index:2;transform-origin:0 0;position:absolute;top:0;left:0}.wf-node{will-change:transform;position:absolute}.wf-drag{cursor:grab;will-change:transform}.wf-node.is-dragging{z-index:9}.wf-drag.is-dragging{cursor:grabbing}.wf-drag.is-dragging .zf-border path{stroke:var(--zf-sel);stroke-width:1.4px}.wf-drag.is-dragging .zf-card{box-shadow:0 30px 60px -24px #000000d9}.wf-checks{flex-flow:wrap;gap:5px}.wf-check{border-radius:var(--zf-r-chip);border:1px solid var(--zf-stroke);font-family:var(--font-mono),ui-monospace,monospace;color:var(--zf-ink-mid);white-space:nowrap;background:#ffffff0b;align-items:center;gap:5px;padding:3px 8px;font-size:10px;line-height:1.2;display:inline-flex}.wf-chain{gap:7px}.wf-chain__row{color:var(--zf-ink-lo);align-items:center;gap:8px;font-size:12px;display:inline-flex}.wf-chain__row i{border:1px solid #ffffff52;border-radius:50%;flex:none;width:8px;height:8px}.wf-chain__row[data-ok=true]{color:#fff}.wf-chain__row[data-ok=true] i{background:#fff;border-color:#fff}.wf-tool{z-index:3;pointer-events:none;width:436px;position:absolute;top:62px;left:382px}.wf-tool--static{pointer-events:auto;width:100%;position:relative;top:auto;left:auto}.wf-tool__body{gap:8px;padding:10px 12px 12px;display:grid}.wf-tool__row{border-radius:var(--zf-r-in);border:1px solid var(--rule-2);background:#fff;gap:3px;padding:9px 12px;display:grid}.wf-tool__label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#0000006b;font-size:10px}.wf-tool__field{color:#000;font-size:12.5px;line-height:1.35}.wf-tool__field--drop{font-family:var(--font-mono),ui-monospace,monospace;align-items:center;gap:8px;font-size:11px;display:inline-flex}.wf-tool__field--drop i{background-position:50%;background-size:cover;border-radius:6px;flex:none;width:26px;height:26px}.wf-tool__run{letter-spacing:0;border-radius:10rem;width:100%;margin-top:2px;padding:10px 16px;font-size:13px}.wf-tool__out{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.wf-tool__out img{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%}.wf-cursor{z-index:20;will-change:transform;gap:6px;font-size:11px;top:0;left:0}.wf-cursor--alt{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff80}.wf-caption{color:var(--fg-3);justify-content:space-between;align-items:center;gap:2rem;display:flex}.wf-caption__side{color:var(--fg-4)}.wf-mobile{gap:3rem;display:grid}.wf-head--tap{text-align:left;width:100%}.wf-head--tap .wf-title{opacity:.35;transition:opacity .25s var(--ease-out-quad)}.wf-head--tap .wf-title.is-on{opacity:1}.wf-head--tap .wf-toggle__knob{transition:transform .35s var(--ease-out-quad)}.wf-toggle[data-on=true] .wf-toggle__knob{transform:translate(100%)}.wf-mobile__canvas{padding:14px}.wf-stack,.wf-stack__item{gap:10px;display:grid}.wf-stack .zf-out{width:196px;max-width:100%;margin-inline:auto}.wf-stack__arrow{text-align:center;color:#fff6;font-size:13px;line-height:1}@media screen and (max-width:991px){.wf-head{gap:1.4rem}}@media screen and (min-width:768px) and (max-width:991px){.wf-mobile__canvas{padding:2.4rem}.wf-stack{max-width:46rem;margin-inline:auto}.wf-mobile .wf-chat{max-width:58rem;margin-inline:auto}.wf-head--tap{min-height:44px}}@media screen and (max-width:767px){.wf-headline{max-width:none}.wf-mobile .wf-tool__field{font-size:13px}.wf-toggle{width:9.4rem;height:5.4rem;padding:.7rem}.wf-toggle__knob{width:4rem;height:4rem}.wf-tool__run{justify-content:center}}.wf-graph{transform-origin:0;will-change:transform,opacity;position:absolute;top:0;left:0}.wf-packet{z-index:8;pointer-events:none;will-change:transform,opacity;background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:0;left:0;box-shadow:0 0 14px #ffffffe6}.wf-chat{z-index:6;border:1px solid var(--zf-stroke-2);will-change:transform,opacity;background:#0b0b0bf0;border-radius:12px;flex-direction:column;width:536px;height:544px;display:flex;position:absolute;top:28px;left:640px;overflow:hidden;box-shadow:0 26px 52px -18px #000000d9}.wf-chat__bar{border-bottom:1px solid var(--zf-stroke);color:var(--zf-ink);flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.wf-chat__live{color:var(--zf-ink-lo);align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:400;display:inline-flex}.wf-chat__live i{background:var(--zf-ok);border-radius:50%;width:6px;height:6px}.wf-chat__thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 16px 8px;display:flex;overflow:hidden}.wf-msg{flex-direction:column;gap:8px;display:flex}.wf-msg--user{align-items:flex-end}.wf-bubble{color:#fff;white-space:pre-wrap;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;max-width:78%;padding:10px 14px;font-size:13.5px;line-height:1.5}.wf-refs{justify-content:flex-end;gap:8px;display:flex}.wf-refs img{object-fit:cover;object-position:50% 30%;border:1px solid #fff3;border-radius:4px;width:64px;height:64px}.wf-time{color:#5a5a5a;font-size:10px}.wf-msg--user .wf-time{padding-right:4px}.wf-msg--ai .wf-time{padding-left:32px}.wf-ai__who{color:#9a9a9a;letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.wf-ai__who svg{color:#fff}.wf-ai__turn{flex-direction:column;gap:8px;display:flex}.wf-ai__text{color:#d4d4d4;margin:0;padding-left:32px;font-size:13.5px;line-height:1.55}.wf-ai__text b{color:#fff;font-weight:500}.wf-result{background:#0000004d;border:1px solid #ffffff14;border-radius:6px;width:150px;max-width:100%;margin-left:32px;position:relative;overflow:hidden}.wf-result img{width:100%;height:auto;display:block}.wf-result__bar{color:#8a8a8a;background:#ffffff08;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:11.5px;font-weight:500;display:flex}.wf-composer{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:#0c0c0ea6;border:1px solid #ffffff14;border-radius:6px;flex:none;margin:8px 12px 0;box-shadow:0 24px 60px -20px #000000a6}.wf-composer__text{color:#6b6b6b;padding:12px 14px 6px;font-size:13.5px}.wf-composer__bar{align-items:center;gap:6px;padding:2px 10px 10px;display:flex}.wf-attach{color:#8f8f8f;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.wf-attach b{color:#cfcfcf;font-weight:500}.wf-composer__icon{opacity:.8;background:radial-gradient(circle,#7e7e7e 1.6px,#0000 2px) 50%/100% 100% no-repeat;border-radius:7px;width:28px;height:28px;display:inline-block}.wf-composer__note{color:#6b6b6b;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:4px;font-size:11.5px;overflow:hidden}.wf-send{color:#000;background:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;margin-left:auto;font-size:15px;font-weight:500;display:inline-grid}.wf-chat__hint{text-align:center;color:#6b6b6b;flex:none;margin:8px 0 10px;font-size:11px}.wf-mobile__canvas--chat{padding:2rem}.wf-mobile .wf-chat{width:100%;height:auto;min-height:0;position:relative;top:auto;left:auto}.wf-mobile .wf-chat__thread{overflow:visible}.wf-mobile .wf-bubble{max-width:100%}.wf-mobile .wf-edge{min-width:6rem}
.models{z-index:0;position:relative;overflow:clip}.models-inner{z-index:1;position:relative}.models-content{grid-template-rows:auto;grid-template-columns:31.5rem 1fr;place-items:start stretch;gap:0 9rem;display:grid}.models-left{flex-direction:column;gap:3.88889rem;max-width:31.25rem;display:flex;position:sticky;top:14rem}.models-head{flex-direction:column;align-items:flex-start;gap:1.6rem;display:flex}.models-lead{max-width:31.25rem;color:var(--fg-2)}.models-list{flex-direction:column;gap:.25rem;min-height:175vh;display:flex}.models-item{color:#ffffff59;cursor:auto;transition:color .15s}.models-item.is-active{color:#fff}.models-item-title{color:inherit;letter-spacing:-.3rem}.models-mobile-trigger{display:none}.models-space-reducer{margin-bottom:-100vh}.models-bg-layer{z-index:0;background-color:#252525;background-image:linear-gradient(#00000080,#00000080);width:100vw;height:100vh;position:sticky;bottom:0;overflow:hidden}.models-overlay{z-index:2;background-color:#000000c4;position:absolute;inset:0}.models-bg{z-index:0;object-fit:cover;opacity:0;pointer-events:none;width:100vw;height:100vh;display:inline-block;position:absolute;top:0;left:0;transform:scale(1.05)}.models-bg.is-active{z-index:1;opacity:1;transform:scale(1.02)}.models-bg.is-soft{filter:blur(4px)}.models-bg.is-portrait{object-position:50% 38%}.models-overlay-top{z-index:3;background-image:linear-gradient(#292929,#29292900 100%,#29292900);height:16rem;position:sticky;top:0}.models-after{z-index:2;position:relative}.models-registry-line{max-width:54rem;color:var(--fg-3)}@media screen and (max-width:991px){.models-content{gap:2rem 3rem}.models-left{top:10rem}}@media screen and (max-width:767px){.models-content{grid-template-columns:1fr;row-gap:0}.models-left{max-width:none;margin-top:4.7rem;position:static}.models-lead{max-width:none}.models-right{margin-top:1.25rem;position:sticky;top:18.2rem}.models-list{position:sticky}.models-bg{width:100%;height:100%}.models-mobile-trigger{height:100vh;display:block}}@media screen and (max-width:479px){.models-content{flex-direction:column;gap:4rem;display:flex;position:relative}.models-right{top:19rem}.models-list{min-height:57vh;position:static}.models-item-title{letter-spacing:-.2rem;line-height:1}.models-overlay-top{height:25vh}.models-mobile-trigger{width:0;margin-top:-60vh}}
.agencies-header{gap:1.6rem}.agencies-headline{max-width:50rem}.agencies-stage{cursor:default;width:100%}.ag-layer{z-index:2;transform-origin:50% 0;position:absolute;top:0;left:50%}.ag-item{cursor:grab;will-change:transform;position:absolute}.ag-item.is-dragging{cursor:grabbing}.ag-item.is-dragging .zf-border path{stroke:var(--zf-sel);stroke-width:1.4px}.ag-item.is-dragging .zf-card{box-shadow:0 30px 60px -24px #000000d9}.ag-item img{pointer-events:none}.ag-island__disc{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff6b 1.2px,#0000 1.8px);background-position:4px 4px;background-size:9px 9px;border-radius:50%;width:168px;height:72px;margin-top:-14px;position:absolute;top:100%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(56% 56%,#000 34%,#0000004d 74%,#0000 100%);mask-image:radial-gradient(56% 56%,#000 34%,#0000004d 74%,#0000 100%)}.ag-island__tag{z-index:1;border-radius:var(--zf-r-chip);background:var(--zf-bg);letter-spacing:.14em;text-transform:uppercase;color:var(--zf-ink-mid);pointer-events:none;white-space:nowrap;margin-top:12px;padding:3px 8px 2px;font-size:9.5px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ag-chain{gap:6px;padding-top:2px}.ag-chain__row{grid-template-columns:16px 1fr auto;align-items:center;gap:8px;display:grid}.ag-chain__dot{border:1px solid var(--zf-stroke-2);color:#000;border-radius:50%;place-items:center;width:15px;height:15px;font-style:normal;display:grid}.ag-chain__row[data-done=true] .ag-chain__dot{background:#fff;border-color:#fff}.ag-chain__who{color:var(--zf-ink);font-size:12px;font-weight:500}.ag-chain__when{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.04em;color:var(--zf-ink-lo);font-size:10px;font-style:normal}.ag-chain__note{min-height:0;margin-top:3px}.ag-hint{z-index:3;letter-spacing:.12em;text-transform:uppercase;color:var(--zf-ink-lo);pointer-events:none;font-size:10.5px;position:absolute;bottom:14px;left:20px}@media screen and (min-width:768px) and (max-width:991px){.agencies .features.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.ag-item{cursor:default}.ag-island__disc{width:142px;height:60px;margin-top:-12px}.ag-island__tag{margin-top:10px}.ag-hint{display:none}}
.wallet-header{gap:1.6rem}.wallet-headline{max-width:50rem}.wallet-ledger{flex-direction:column;gap:1.8rem;width:100%;max-width:72rem;display:flex}.wl-top{justify-content:space-between;align-items:center;gap:2rem;display:flex}.wl-top__meta{color:var(--fg-3)}.wl-top__csv{cursor:default;color:var(--fg-3);flex:none}.wl-table{border-collapse:collapse;table-layout:fixed;width:100%}.wl-c{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em;font-variant-numeric:tabular-nums;text-align:right;vertical-align:baseline;color:var(--fg-2);border-bottom:1px solid var(--rule-2);padding:1.35rem .9rem;font-size:max(10.5px,1.05rem);font-weight:400;line-height:1.3}.wl-c--model{text-align:left;width:30%;padding-left:0}.wl-c--run{width:15%}.wl-c--tot{width:18%;color:var(--fg);padding-right:0}.wl-row--head .wl-c{color:var(--fg-4);border-bottom:1px solid var(--rule);padding-top:0;padding-bottom:1.1rem;font-size:max(10px,.83333rem);line-height:1.2}.wl-model{font-family:var(--font-display),"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.01rem;font-variant-numeric:normal;color:var(--fg);font-size:max(12px,1.25rem);line-height:1.25;display:block}.wl-row--head .wl-c--model{font-family:var(--font-mono),ui-monospace,monospace}.wl-row[data-failed=true] .wl-model,.wl-row[data-failed=true] .wl-c{color:var(--fg-3)}.wl-chip{border:1px solid var(--rule);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.02em;color:var(--fg-3);white-space:nowrap;border-radius:10rem;margin-top:.5rem;padding:.2rem .7rem .25rem;font-size:max(9.5px,.83333rem);line-height:1.25;display:inline-block}.wl-row--total .wl-c{border-top:1px solid var(--rule);color:var(--fg);border-bottom:0}.wl-row--total .wl-model{color:var(--fg)}.wl-statement{max-width:48rem;color:var(--fg-3)}.wallet-items{flex-direction:column;gap:3rem;display:flex}@media screen and (min-width:1440px){.wallet-items{grid-template-columns:3fr 2fr;align-items:start;gap:3rem 2.5rem;display:grid}}@media screen and (max-width:1199px){.wallet-ledger{max-width:none}.wl-c{padding-left:.7rem;padding-right:.7rem}.wl-c--model{width:26%;padding-left:0}.wl-c--run{width:16%}.wl-c--tot{padding-right:0}}@media screen and (min-width:768px) and (max-width:991px){.wl-c{padding-top:1.6rem;padding-bottom:1.6rem}.wl-top__csv{min-height:3.6rem;padding:.8rem 1.6rem;font-size:max(12px,1.05rem)}}@media screen and (max-width:767px){.wallet-ledger{gap:2.6rem}.wl-top{gap:1.6rem}.wl-top__csv{min-height:44px;padding:1.2rem 2.2rem;font-size:1.9rem}.wl-table,.wl-table thead,.wl-table tbody,.wl-row,.wl-c{display:block}.wl-row{border-bottom:1px solid var(--rule-2);grid-template-columns:1fr auto auto;gap:.6rem 1.8rem;padding:1.8rem 0;display:grid}.wl-c{border:0;padding:0;font-size:2.1rem}.wl-c--model,.wl-c--run,.wl-c--tot{width:auto}.wl-c--model{grid-area:1/1/auto/3}.wl-c--tot{grid-area:1/3}.wl-c--run{text-align:left;grid-area:2/1}.wl-c--prov{grid-area:2/2}.wl-c--fee{grid-area:2/3}.wl-model{font-size:2.28rem}.wl-chip{margin-top:.7rem;padding:.35rem 1rem .4rem;font-size:1.7rem}.wl-row--head{border-bottom:1px solid var(--rule);padding-top:0;padding-bottom:1.2rem}.wl-row--head .wl-c{border:0;padding:0;font-size:1.7rem}.wl-row--total{border-bottom:0;border-top:1px solid var(--rule)}.wl-row--total .wl-c{border-top:0}.wl-statement{max-width:none}}
.record-header{gap:1.6rem}.record-headline{max-width:50rem}.record-stage{cursor:default;width:100%}.rc-layer{z-index:2;transform-origin:50% 0;position:absolute;top:0;left:50%}.rc-item{cursor:grab;will-change:transform;position:absolute}.rc-item.is-dragging{cursor:grabbing}.rc-item.is-dragging .zf-border path{stroke:var(--zf-sel);stroke-width:1.4px}.rc-item.is-dragging .zf-card{box-shadow:0 30px 60px -24px #000000d9}.rc-item img,.rc-item video{pointer-events:none}.rc-refs,.rc-creds{flex-wrap:wrap}.rc-rules{gap:7px;padding-top:2px}.rc-rule{grid-template-columns:15px 1fr;align-items:center;gap:9px;font-size:11.5px;line-height:1.35;display:grid}.rc-rule__tick{color:#000;background:#fff;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.rc-meters{gap:9px;padding-top:2px}.rc-meter{grid-template-columns:52px 1fr 50px;align-items:center;gap:9px;display:grid}.rc-meter__label{letter-spacing:.05em;color:var(--zf-ink-lo);font-size:10.5px;font-style:normal}.rc-meter__bar{background:#ffffff1f;border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.rc-meter__fill{transform-origin:0;background:#fff;display:block;position:absolute;inset:0;transform:scaleX(0)}.rc-meter__val{text-align:right;color:var(--zf-ink);font-size:10.5px;font-style:normal}.rc-hint{z-index:3;letter-spacing:.12em;text-transform:uppercase;color:var(--zf-ink-lo);pointer-events:none;font-size:10.5px;position:absolute;bottom:14px;left:20px}@media screen and (min-width:768px) and (max-width:991px){.record .features.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.rc-item{cursor:default}.rc-hint{display:none}}
.howto{background:var(--bg);position:relative}.howto-head{max-width:64rem}.howto-grid{grid-template-columns:26rem 1fr;align-items:start;column-gap:5rem;display:grid}.howto-steps{flex-direction:column;padding-top:15rem;padding-bottom:16rem;display:flex}.howto-step{border-top:1px solid var(--rule);grid-template-columns:3.2rem 1fr;gap:1rem 1.6rem;padding:8.8rem 0;display:grid}.howto-step:last-child{border-bottom:1px solid var(--rule)}.howto-step .howto-step__i{color:var(--fg-4);transition:color .45s var(--ease-out-quad);grid-area:1/1;padding-top:.45rem}.howto-step .howto-step__t{color:var(--fg-4);transition:color .45s var(--ease-out-quad);grid-area:1/2}.howto-step .howto-step__b{color:var(--fg-4);transition:color .45s var(--ease-out-quad);grid-area:2/2}.howto-step[data-active=true] .howto-step__i,.howto-step[data-active=true] .howto-step__t{color:var(--fg)}.howto-step[data-active=true] .howto-step__b{color:var(--fg-3)}.howto-stagecol{align-self:start;position:sticky;top:10rem}.howto-stage{aspect-ratio:860/655;width:100%;position:relative}.ht-slot{opacity:0;visibility:hidden;will-change:transform,opacity;position:absolute;inset:0}.ht-slot--library{opacity:1;visibility:visible}.ht-panel{border:1px solid var(--zf-stroke);width:100%;height:100%;color:var(--zf-ink-mid);background:#111112f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #000000a6}.ht-bar{border-bottom:1px solid var(--zf-stroke);height:40px;color:var(--zf-ink-mid);flex:none;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:flex}.ht-bar__name{color:var(--zf-ink);white-space:nowrap;font-weight:500}.ht-bar__sep{color:var(--zf-ink-lo)}.ht-bar__meta{color:var(--zf-ink-lo);white-space:nowrap}.ht-bar__right{letter-spacing:.06em;text-transform:uppercase;color:var(--zf-ink-lo);white-space:nowrap;margin-left:auto;font-size:10px}.ht-live{letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ht-live i{background:var(--zf-ok);border-radius:50%;width:6px;height:6px}.ht-tag{border:1px solid var(--zf-stroke);color:var(--zf-ink-mid);white-space:nowrap;background:#ffffff0d;border-radius:5px;align-items:center;padding:1px 5px;font-size:9px;font-style:normal;display:inline-flex}.ht-kempty{text-align:center;color:#ffffff40;margin:0;padding:2rem 0;font-size:11px}.ht-chips{flex-wrap:wrap;flex:none;gap:6px;padding:0 14px 12px;display:flex}.ht-filters{border-bottom:1px solid #ffffff0d;flex:none;align-items:center;gap:12px;padding:8px 14px;display:flex}.ht-filters__group{border:1px solid var(--zf-stroke);background:#ffffff0a;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.ht-filter{height:26px;color:var(--zf-ink-lo);font:inherit;cursor:pointer;transition:background .18s var(--ease-out-quad),color .18s var(--ease-out-quad);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ht-filter:hover{color:var(--zf-ink);background:#ffffff0d}.ht-filter[data-on=true]{color:#000;background:#fff}.ht-filters__note{letter-spacing:.06em;text-transform:uppercase;color:var(--zf-ink-lo);white-space:nowrap;margin-left:auto;font-size:10px}.ht-tiles{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:12px;display:grid}.ht-tile{transition:border-color .18s var(--ease-out-quad);background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;margin:0;overflow:hidden}.ht-tile:hover{border-color:#ffffff2e}.ht-tile__media{aspect-ratio:4/3;background:#0006;place-items:center;display:grid;position:relative;overflow:hidden}.ht-tile__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ht-tile__doc{color:var(--zf-ink-lo);justify-items:center;gap:4px;display:grid}.ht-tile__doc i{font-size:10px;font-style:normal}.ht-tile__body{gap:4px;padding:7px;display:grid}.ht-tile__name{color:var(--zf-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ht-tile__row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ht-tile__meta{color:var(--zf-ink-lo);margin-left:auto;font-size:9.5px;font-style:normal}.ht-composer{border:1px solid var(--zf-stroke);background:#0c0c0ea6;border-radius:8px;flex:none;margin:12px 14px 0}.ht-composer__text{min-height:58px;color:var(--zf-ink);margin:0;padding:12px 14px 6px;font-size:13.5px;line-height:1.5}.ht-res{box-shadow:inset 0 -1px #ffffff8c}.ht-caret{vertical-align:-2px;background:#fff;width:1px;height:14px;margin-left:1px;animation:1s step-end infinite ht-blink;display:inline-block}@keyframes ht-blink{50%{opacity:0}}.ht-composer__bar{align-items:center;gap:6px;padding:2px 10px 10px;display:flex}.ht-attach{border:1px solid var(--zf-stroke);height:28px;color:var(--zf-ink-lo);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.ht-attach b{color:var(--zf-ink);font-weight:500}.ht-cico{opacity:.8;background:radial-gradient(circle,#7e7e7e 1.6px,#0000 2px) 50%/100% 100% no-repeat;border-radius:7px;width:28px;height:28px;display:inline-block}.ht-composer__note{min-width:0;color:var(--zf-ink-lo);white-space:nowrap;text-overflow:ellipsis;margin-left:4px;font-size:11.5px;overflow:hidden}.ht-send{color:#000;background:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;font-size:15px;font-weight:500;display:inline-grid}.ht-doc{border:1px solid var(--zf-stroke);background:#ffffff05;border-radius:8px;flex-direction:column;flex:1;min-height:0;margin:12px 14px 14px;display:flex;overflow:hidden}.ht-doc__head{border-bottom:1px solid var(--zf-stroke);flex:none;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.ht-doc__title{color:var(--zf-ink);font-size:12px;font-weight:500}.ht-doc__status{border:1px solid var(--zf-stroke-2);color:var(--zf-ink-mid);background:#ffffff0d;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10px}.ht-doc__grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:14px 18px;min-height:0;padding:12px;display:grid}.ht-doc__sec--wide{grid-column:1/-1}.ht-doc__sec{min-width:0}.ht-doc__label{letter-spacing:.1em;text-transform:uppercase;color:var(--zf-ink-lo);margin:0 0 6px;font-size:9.5px;font-weight:400}.ht-doc__brief{color:var(--zf-ink-mid);margin:0;font-size:12px;line-height:1.5}.ht-doc__obj{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ht-doc__obj li{color:var(--zf-ink-mid);grid-template-columns:12px 1fr;gap:8px;font-size:11.5px;line-height:1.4;display:grid}.ht-doc__obj i{color:var(--zf-ink-lo);font-size:10px;font-style:normal}.ht-doc__dels{gap:6px;display:grid}.ht-del{grid-template-columns:auto auto auto 1fr;align-items:center;gap:7px;display:grid}.ht-del__kind{border:1px solid var(--zf-stroke);color:var(--zf-ink);background:#0006;border-radius:5px;padding:3px 8px;font-size:11px}.ht-del__qty{border:1px solid var(--zf-stroke);text-align:center;min-width:26px;color:var(--zf-ink);background:#0006;border-radius:5px;padding:3px 0;font-size:11px}.ht-del__unit{color:var(--zf-ink-lo);font-size:10px}.ht-del__desc{min-width:0;color:var(--zf-ink-lo);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ht-doc__refs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ht-ref{gap:4px;min-width:0;margin:0;display:grid}.ht-ref img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--zf-stroke);background:#0b0b0b;border-radius:6px;width:100%}.ht-ref figcaption{letter-spacing:.02em;color:var(--zf-ink-lo);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.ht-ctx__stage{--zf-dot:#fff3;flex:1;min-height:0;position:relative;overflow:hidden}.ht-ctx__layer{transform-origin:50%;z-index:1;position:absolute;top:50%;left:50%}.ht-ctx__prompt{z-index:4;width:340px;position:absolute;top:36px;left:26px}.ht-ctx__field{min-height:74px;color:var(--zf-ink);font-size:12.5px;line-height:1.5}.ht-ctx__panel{z-index:9;position:absolute;top:52px;left:420px}.ht-ctx__gen{z-index:4;width:226px;position:absolute;top:44px;left:858px}.ht-ctx__out{aspect-ratio:933/1400}.ht-models__cols{flex:1;grid-template-columns:20rem 1fr;gap:16px;min-height:0;padding:14px;display:grid}.ht-picker{border:1px solid var(--zf-stroke);background:#00000047;border-radius:8px;flex-direction:column;align-content:start;gap:1px;min-width:0;padding:6px;display:flex}.ht-search{border:1px solid var(--zf-stroke);height:30px;color:var(--zf-ink-lo);background:#00000073;border-radius:6px;align-items:center;margin-bottom:3px;padding:0 9px;font-size:12px;display:flex}.ht-migroup{letter-spacing:.08em;text-transform:uppercase;color:var(--zf-ink-lo);padding:8px 8px 3px;font-size:9.5px}.ht-mi{width:100%;color:var(--zf-ink-mid);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out-quad);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;display:flex}.ht-mi:hover,.ht-mi[data-sel=true]{color:var(--zf-ink);background:#ffffff12}.ht-mlogo{border:1px solid var(--zf-stroke);letter-spacing:.02em;width:20px;height:20px;color:var(--zf-ink);background:#ffffff17;border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid}.ht-mname{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:500;overflow:hidden}.ht-mmeta{color:var(--zf-ink-lo);flex:none;font-size:10px}.ht-mcheck{background:#e6e6e9;border-radius:50%;flex:none;width:6px;height:6px}.ht-right{flex-direction:column;justify-content:center;gap:14px;min-width:0;display:flex}.ht-outs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.ht-out{gap:5px;min-width:0;margin:0;display:grid}.ht-out__media{border:1px solid var(--zf-stroke);background:#0b0b0b;border-radius:7px;position:relative;overflow:hidden}.ht-out__media img{object-fit:contain;width:100%;height:100%;display:block}.ht-out[data-kept=true] .ht-out__media{border-color:#ffffffad}.ht-out figcaption{letter-spacing:.04em;color:var(--zf-ink-lo);font-size:9.5px}.ht-out[data-kept=true] figcaption{color:var(--zf-ink)}.ht-kept{height:16px;color:var(--zf-ink);background:#00000080;border:1px solid #ffffff3d;border-radius:5px;place-items:center;padding:0 5px;font-size:9px;font-weight:500;display:inline-grid;position:absolute;bottom:5px;right:5px}.ht-meters{gap:8px;display:grid}.ht-meter{grid-template-columns:54px 1fr 58px;align-items:center;gap:10px;display:grid}.ht-meter__label{letter-spacing:.04em;color:var(--zf-ink-lo);font-size:10.5px;font-style:normal}.ht-meter__bar{background:#ffffff1f;border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.ht-meter__fill{transform-origin:0;background:#fff;display:block;position:absolute;inset:0;transform:scaleX(0)}.ht-meter__val{text-align:right;color:var(--zf-ink);font-size:10.5px;font-style:normal}.ht-meters--one{flex:none;padding:0 14px 12px}.ht-meters--one .ht-meter{grid-template-columns:54px 1fr 80px}.ht-pair{flex:1;grid-template-columns:repeat(2,minmax(0,366px));place-content:center;gap:12px;min-height:0;padding:14px;display:grid}.ht-pair__fig{grid-template-rows:auto auto;gap:6px;min-height:0;margin:0;display:grid}.ht-pair__media{aspect-ratio:1050/1400;border:1px solid var(--zf-stroke);background:#0b0b0b;border-radius:8px;min-height:0;position:relative;overflow:hidden}.ht-pair__media img{object-fit:contain;width:100%;height:100%;display:block}.ht-pair__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--zf-ink);background:#0000008c;border:1px solid #fff3;border-radius:5px;padding:2px 7px;font-size:9.5px;position:absolute;top:8px;left:8px}.ht-pair__fig figcaption{letter-spacing:.04em;color:var(--zf-ink-lo);font-size:10px}.ht-flash{height:0;color:var(--zf-ink);opacity:0;transition:height .32s var(--ease-out-quad),opacity .32s var(--ease-out-quad);background:#ffffff0b;border-bottom:1px solid #0000;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:11.5px;display:flex;overflow:hidden}.ht-flash[data-on=true]{opacity:1;border-bottom-color:var(--zf-stroke);height:30px}.ht-flash svg{color:var(--zf-ok);flex:none}.ht-kanban{flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.ht-kcol{border:1px solid var(--zf-stroke);border-top:2px solid var(--k-line);background:#1d1d1edb;border-radius:6px;flex-direction:column;flex:260px;min-width:0;display:flex}.ht-kcol[data-kind=DEFAULT]{--k-line:#737373d9;--k-dot:#737373}.ht-kcol[data-kind=PENDING]{--k-line:#b45309bf;--k-dot:#f59e0b}.ht-kcol[data-kind=NEEDS_CHANGES]{--k-line:#c2410cbf;--k-dot:#f97316}.ht-kcol[data-kind=REJECTED]{--k-line:#b91c1cbf;--k-dot:#ef4444}.ht-kcol[data-kind=APPROVED]{--k-line:#047857cc;--k-dot:#10b981}.ht-kcol__head{border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:7px;padding:7px 10px;display:flex}.ht-kdot{background:var(--k-dot);border-radius:50%;flex:none;width:6px;height:6px}.ht-kcol__label{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.ht-kcol__count{color:var(--zf-ink-lo);margin-left:auto;font-size:11px}.ht-kcol__body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex}.ht-kcard{cursor:grab;touch-action:none;position:relative}.ht-kcard.is-dragging{cursor:grabbing}.ht-kcard__in{transition:border-color .18s var(--ease-out-quad),box-shadow .18s var(--ease-out-quad);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;overflow:hidden}.ht-kcard:hover .ht-kcard__in{border-color:#fff3}.ht-kcard.is-dragging .ht-kcard__in{border-color:#ffffff4d;box-shadow:0 22px 44px -16px #000000e6}.ht-kcard__media{aspect-ratio:4/3;background:#0006;overflow:hidden}.ht-kcard__media img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ht-kcard__body{gap:4px;padding:7px;display:grid}.ht-kcard__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ht-kcard__row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ht-kcard__c{color:var(--zf-ink-lo);align-items:center;gap:4px;margin-left:auto;font-size:10px;font-style:normal;display:inline-flex}.ht-kcard__note{letter-spacing:.03em;color:var(--zf-ink-lo);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}@media screen and (min-width:992px) and (max-width:1199px){.howto-grid{grid-template-columns:19rem 1fr;column-gap:3.5rem}.howto-step{padding:7.6rem 0}.howto-stagecol{top:9rem}.howto-stage{aspect-ratio:820/760}.ht-ctx__prompt{width:330px;top:16px;left:16px}.ht-ctx__gen{width:226px;top:220px;left:40px}.ht-tiles{gap:9px;padding:10px}.ht-models__cols{grid-template-columns:15rem 1fr}.ht-doc__grid{grid-template-columns:1fr;gap:9px}.ht-doc__refs{max-width:60%}.ht-kanban{gap:8px;padding:10px}.ht-kcol__head{gap:5px;padding:6px 7px}.ht-kcol__label{letter-spacing:-.01em;font-size:11px}.ht-kcol__body{gap:6px;padding:6px}}@media screen and (max-width:991px){.howto-grid{grid-template-columns:1fr}.howto-steps{padding-top:0;padding-bottom:0}.howto-step{grid-template-columns:5rem 1fr;gap:1.6rem 2rem;padding:3.6rem 0}.howto-step .howto-step__i{padding-top:.5rem}.howto-step .howto-step__i,.howto-step .howto-step__t,.howto-step .howto-step__b{color:var(--fg)}.howto-step .howto-step__b{color:var(--fg-3)}.howto-mini{grid-area:3/1/auto/-1;margin-top:1.4rem}.howto-mini .ht-panel{height:auto}.ht-ctx__stack{flex-direction:column;align-items:stretch;gap:1.6rem;padding:1.6rem;display:flex}.ht-ctx__stack .ht-ctx__prompt,.ht-ctx__stack .ht-ctx__panel,.ht-ctx__stack .ht-ctx__gen{width:100%;position:relative;top:auto;left:auto}.ht-ctx__stack .zf-node{width:100%;min-width:0}.ht-ctx__stack .ht-ctx__field{min-height:0}.ht-ctx__stack .ht-ctx__out{width:280px;max-width:100%;margin-inline:auto}.ht-kanban{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.ht-kanban::-webkit-scrollbar{display:none}.ht-kcol{flex:0 0 208px}.ht-kcard{cursor:default;touch-action:auto}}@media screen and (max-width:767px){.howto-step .howto-step__i{padding-top:.9rem;font-size:1.7rem}.ht-bar__right{display:none}.ht-filters{flex-wrap:wrap;gap:8px}.ht-filters__note{display:none}.ht-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-doc__grid{grid-template-columns:1fr}.ht-doc__refs{max-width:none}.ht-ctx__stack .ht-ctx__out{width:216px}.ht-models__cols{grid-template-columns:1fr;padding:12px 12px 0}.ht-outs{gap:6px}.ht-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}}@media (prefers-reduced-motion:reduce){.howto-step .howto-step__i,.howto-step .howto-step__t,.howto-step .howto-step__b{transition:none}.ht-caret{animation:none}}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}
.uc{z-index:1;position:relative;overflow:clip}.uc-head{max-width:50rem}.uc-container{max-width:100%;margin-left:auto;margin-right:auto;padding-top:1em;padding-bottom:3em}.uc-splide{width:100%;position:relative;overflow:visible}.uc-splide .splide__track{width:100%;overflow:visible}.uc-splide .splide__list{justify-content:flex-start;align-items:stretch;display:flex}.uc-splide .splide__slide{color:#fff;flex:none;width:30%}.uc-card{text-align:left;color:#fff;cursor:grab;transition:color .2s var(--ease-out-quad);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3rem;display:flex}.uc-card:active{cursor:grabbing}.uc-card-title{flex-direction:column;gap:1.2rem;min-height:8.6rem;display:flex}.slider-heading{letter-spacing:-.02rem;color:#fff;max-width:22ch;font-size:1.66667rem;font-weight:400;line-height:1.25}.uc-card-body{max-width:26rem;color:var(--fg-3)}.uc-card-img{aspect-ratio:240/252;width:100%;min-width:29.1667rem;max-height:17.5rem;transition:border-radius .5s var(--ease-out-quad),transform .5s var(--ease-out-quad);background:#101010;border-radius:.7rem;margin-bottom:2em;position:relative;overflow:clip}.uc-card-photo{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-quad);position:absolute;inset:0}.uc-card-video{pointer-events:none}.uc-open{z-index:2;color:#fff;cursor:pointer;transition:background-color .25s var(--ease-out-quad),color .25s var(--ease-out-quad);background-color:#000;border-top-right-radius:.7rem;padding:.65rem 1.25rem;font-size:1.05rem;line-height:1.1;display:inline-flex;position:absolute;inset:auto auto 0 0}.uc-open:hover,.uc-card:hover .uc-open{color:#000;background-color:#fff}.uc-splide .splide__slide .uc-card-title{color:#ffffff8c;transition:color .35s var(--ease-out-quad)}.uc-splide .splide__slide .uc-card-title .slider-heading{color:inherit}.uc-splide .splide__slide.is-active .uc-card-title{color:#fff}.uc-splide .splide__slide.is-active .uc-card-img{border-radius:.75em;transform:scale(1.05)}.uc-splide .splide__slide.is-active .uc-card-photo{transform:scale(1.05)}.uc-arrows{justify-content:flex-start;align-items:flex-start;margin-top:0;padding-bottom:3px;display:flex}.uc-arrow{color:#fff;cursor:pointer;width:2.75rem;max-width:40px;height:2.75rem;max-height:40px;transition:background-color .2s var(--ease-out-quad),color .2s var(--ease-out-quad),transform .2s var(--ease-out-quad);background-color:#0000;border:1px solid #fff;border-radius:10px;place-items:center;padding:0;display:inline-grid}.uc-arrow svg{width:58%;height:58%}.uc-arrow:hover{color:#000;background-color:#fff}.uc-arrow.is-prev{margin-right:.5em;transform:rotate(-180deg)}.uc-arrow.is-prev:active{transform:scale(.95)rotate(-180deg)}.uc-arrow.is-next{margin-right:1em}.uc-arrow.is-next:active{transform:scale(.95)}.uc-stack{flex-direction:column;gap:5rem;display:flex}.uc-stack-item{border-top:1px solid var(--rule);flex-direction:column;gap:2.4rem;padding-top:2.4rem;display:flex}.uc-stack-copy{flex-direction:column;gap:1.6rem;display:flex}.uc-stack .uc-card-img{aspect-ratio:3/2;min-width:0;max-height:none;margin-bottom:0}.uc-stack .uc-card-body{max-width:none}@media screen and (max-width:1199px){.uc-splide .splide__slide{width:46%}.uc-card-img{min-width:0;max-height:27rem}.uc-card{gap:2.4rem}}@media screen and (max-width:991px){.uc-container{padding-left:2vw;padding-right:2vw}.uc-card .slider-heading,.uc-stack .slider-heading{font-size:2rem}.uc-card-title{min-height:10.5rem}.uc-arrow{border-radius:.5rem;width:44px;max-width:none;height:44px;max-height:none}}@media (hover:none){.uc-card,.uc-card:active{cursor:default}.uc-arrow{width:44px;max-width:none;height:44px;max-height:none}.uc-open{padding:.9rem 1.5rem}.uc-splide .splide__slide.is-active .uc-open{color:#000;background-color:#fff}}@media screen and (max-width:767px){.slider-heading{max-width:none;font-size:2.8rem}.uc-open{border-top-right-radius:1.2rem;padding:1.1rem 2rem;font-size:2.1rem}}
.research{position:relative;overflow:clip}.research-comp{gap:3.5rem}.research-row{grid-template-columns:minmax(0,1fr) 30rem;align-items:start;gap:4rem 6rem;display:grid}.research-copy{flex-direction:column;align-items:flex-start;gap:2.5rem;display:flex}.research-body{max-width:54rem;color:var(--fg-2)}.research-cta{margin-top:.6rem}.research-cta .btn__arrow{transition:transform .35s var(--ease-out-expo)}.research-cta:hover .btn__arrow{transform:translate(.2em,-.2em)}.research-strip{justify-self:end;width:100%;max-width:30rem}.research-stage{aspect-ratio:16/9;box-shadow:0 0 0 1px var(--rule)}.research .research-stage video.research-video{object-fit:cover;filter:invert();width:100%;height:100%}@media screen and (max-width:991px){.research-row{grid-template-columns:minmax(0,1fr);row-gap:4.5rem}.research-strip{justify-self:stretch;max-width:none}}@media screen and (min-width:768px) and (max-width:991px){.research-cta{min-height:44px;padding:1.1rem 2.2rem;font-size:1.6rem}}@media screen and (max-width:767px){.research-copy{gap:3rem}.research-strip{max-width:none}}
.quote{background:var(--bg);position:relative}.quote-head{max-width:50rem}.quote-grid{gap:4.5rem}.quote-card{gap:1.6rem;margin:0}.quote-mark{letter-spacing:0;color:var(--fg-4);height:3.1rem;margin-top:.4rem;font-size:6rem;line-height:.62;display:block}.quote-text{max-width:26rem;color:var(--fg);text-wrap:pretty;margin:0}.quote-source{max-width:24rem;color:var(--fg-3);margin-top:.6rem;line-height:1.45}@media screen and (max-width:991px){.quote-grid{gap:4rem 2.4rem}.quote-mark{height:2.6rem;font-size:5rem}.quote-text,.quote-source{max-width:none}}@media screen and (max-width:767px){.quote-grid{row-gap:4rem}.quote-mark{height:4.4rem;font-size:9rem}.quote-text,.quote-source{max-width:none}.quote-source{line-height:1.6}}
.plans{background:var(--bg);position:relative}.plans-head{gap:3.5rem}.plans-grid{align-items:stretch;gap:4.5rem}.plans-card{gap:1.5rem;padding-top:1.8rem}.plans-card__name{letter-spacing:-.12rem}.plans-card__price{max-width:20rem;color:var(--fg)}.plans-card__body{max-width:22rem;color:var(--fg-3)}.plans-card__cta{align-self:flex-start;margin-top:auto;padding:.85rem 1.6rem}.plans-card:hover .plans-card__cta{background:var(--bg);color:var(--fg)}.plans-note{max-width:54rem}.plans-note p{color:var(--fg-3)}@media screen and (max-width:991px){.plans-grid{column-gap:2.4rem}.plans-card{gap:1.8rem}.plans-card__price,.plans-card__body{max-width:none}}@media screen and (min-width:768px) and (max-width:991px){.plans-card__cta{min-height:44px;padding:1.1rem 2.2rem;font-size:1.6rem}}@media screen and (max-width:767px){.plans-grid{row-gap:4rem}.plans-card{gap:2rem}.plans-card__cta{margin-top:1rem;padding:1.6rem 2.6rem;font-size:2.27596rem}.plans-note{max-width:none}}
