.dl{padding-block:var(--section-y)}.dl__title{font-family:var(--font-display);color:var(--text);margin:0 0 .5rem;font-size:clamp(1.2rem,2.4vw,1.55rem)}.dl__lead{color:var(--text-dim);max-width:40rem;margin:0 0 1.2rem}.dl__story{grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr);align-items:center;gap:clamp(1rem,2.4vw,2.5rem);display:grid}.dl__graph{aspect-ratio:1000/560;width:100%;position:relative;container-type:inline-size}.dl__edges{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dl__edge{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.dl__edge.is-lit{opacity:1;animation:.7s cubic-bezier(.4,0,.2,1) forwards dl-draw}.dl__edge--back{stroke:var(--text-faint)}.dl__edge--loop{stroke:var(--accent-ink)}@keyframes dl-draw{to{stroke-dashoffset:0}}.dl__elab{font-family:var(--font-mono);color:var(--text-faint);fill:currentColor;stroke:var(--surface-solid);stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill;opacity:0;font-size:14px;transition:opacity .4s .35s}.dl__elab.is-lit{opacity:1}.dl__nodes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.dl__node{opacity:0;transition:transform .45s var(--ease-out), opacity .35s;position:absolute;transform:translate(-50%,-50%)scale(.7)}.dl__node.is-shown{opacity:1;animation:.55s cubic-bezier(.34,1.56,.64,1) dl-pop;transform:translate(-50%,-50%)scale(1)}@keyframes dl-pop{0%{transform:translate(-50%,-50%)scale(.6)}to{transform:translate(-50%,-50%)scale(1)}}.is-looping .dl__node,.is-looping .dl__edge,.is-looping .dl__elab{opacity:0;transition:opacity .6s var(--ease-out);animation:none}.is-looping .dl__edge--loop{opacity:1}.dl__node-btn{background:var(--surface-solid);color:var(--text);border:2px solid var(--accent);font-family:var(--font-display);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.45em;padding:clamp(3px,.9cqw,8px) clamp(8px,1.6cqw,15px);font-size:clamp(10px,1.9cqw,17px);font-weight:700;transition:background .3s,box-shadow .3s;display:flex;position:relative}.dl__node--hub .dl__node-btn{border-style:dashed}.dl__node.is-cur .dl__node-btn{background:var(--accent);color:var(--zinc-900);box-shadow:0 0 0 6px var(--glow-mustard-soft), 0 10px 24px var(--glow-mustard-soft);animation:2.4s ease-in-out infinite dl-breathe}@keyframes dl-breathe{50%{box-shadow:0 0 0 10px var(--glow-mustard-soft), 0 14px 30px var(--glow-mustard)}}.dl__node.is-ping .dl__node-btn:after{content:"";border-radius:inherit;border:2px solid var(--accent);animation:dl-ping 1.6s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:-2px}@keyframes dl-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.dl:not(.is-running) .dl__edge.is-lit,.dl:not(.is-running) .dl__walker-halo{animation-play-state:paused}.dl__measure{visibility:hidden}.dl__walker{pointer-events:none;transition:opacity .3s}.dl__walker-halo{fill:var(--glow-mustard-soft);opacity:0}.is-moving .dl__walker-halo{opacity:1;animation:1.1s ease-in-out infinite dl-halo}@keyframes dl-halo{50%{transform:scale(1.35)}}.dl__walker-dot{fill:var(--agent-jade);stroke:var(--surface-solid);stroke-width:2.5px}.dl__walker-text{font-family:var(--font-mono);fill:var(--zinc-900);font-size:11px;font-weight:700}.dl__num{background:var(--accent);width:1.75em;height:1.75em;color:var(--zinc-900);border-radius:50%;place-items:center;font-size:.7em;display:grid}.dl__node.is-cur .dl__num{background:var(--zinc-900);color:var(--accent)}.dl__me{background:var(--agent-jade);width:1.6em;height:1.6em;color:var(--zinc-900);border-radius:50%;place-items:center;font-size:.68em;display:grid}.dl__node-btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}.dl__cards{display:grid}.dl__cards>.dl__card{grid-area:1/1}.dl__card--sizer,.dl__card--sizer *{visibility:hidden;animation:none}.dl__card{background:var(--surface-raised);border:1px solid var(--hairline);animation:dl-swap .45s var(--ease-out);border-radius:18px;flex-direction:column;gap:.6rem;padding:clamp(14px,1.8vw,26px);display:flex;position:relative}@keyframes dl-swap{0%{opacity:.2;transform:translate(12px)}to{opacity:1;transform:none}}.dl__points li,.dl__how span,.dl__h3{animation:dl-rise .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + 60ms)}.dl__h3{--i:-1}@keyframes dl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dl__who{color:var(--text-dim);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.dl__who b{color:var(--text)}.dl__av{background:var(--agent-jade);width:1.9rem;height:1.9rem;color:var(--zinc-900);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.dl__stepn{color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-size:.72rem}.dl__h3{font-family:var(--font-display);color:var(--text);align-items:center;gap:.45em;margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:750;line-height:1.1;display:flex}.dl__ico{width:1.6em;height:1.6em;color:var(--accent-ink);flex:none}.dl__ico-plate{fill:var(--mustard-50)}.dl__points{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dl__points li{color:var(--text-dim);padding-left:1.1rem;font-size:.95rem;line-height:1.4;position:relative}.dl__points li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:.1rem}.dl__how{flex-wrap:wrap;gap:6px;display:flex}.dl__how span{color:var(--accent-ink);background:var(--glow-mustard-soft);border-radius:999px;padding:3px 10px;font-size:.72rem}.dl__nav{gap:.4rem;margin-top:auto;padding-top:.2rem;display:flex}.dl__navbtn{border:1px solid var(--hairline-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.4rem;line-height:1}.dl__navbtn:hover,.dl__navbtn:focus-visible{border-color:var(--accent)}.dl--still .dl__edge,.dl--still .dl__node,.dl--still .dl__card,.dl--still .dl__node-btn,.dl--still .dl__points li,.dl--still .dl__how span,.dl--still .dl__h3{transition:none;animation:none}.dl--still .dl__edge{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.dl__edge,.dl__node,.dl__node-btn,.dl__card,.dl__elab,.dl__points li,.dl__how span,.dl__h3,.dl__walker{transition:none;animation:none}}@media (width<=720px){.dl__story{grid-template-columns:minmax(0,1fr)}.dl__graph{aspect-ratio:auto}.dl__edges{display:none}.dl__nodes{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex;position:static}.dl__node,.dl__node.is-shown,.dl__node.is-cur{opacity:1;animation:none;position:static;transform:none}.dl__node .dl__lbl{display:none}.dl__node.is-cur .dl__lbl{display:inline}.dl__node-btn{min-height:44px;padding:4px 10px;font-size:.85rem}}.gs{padding-block:var(--section-y)}.gs__title{font-family:var(--font-display);color:var(--text);margin:0 0 .5rem;font-size:clamp(1.2rem,2.4vw,1.55rem)}.gs__lead{color:var(--text-dim);max-width:40rem;margin:0 0 1.2rem}.gs__steps{max-width:40rem;margin:0;padding:0;list-style:none}.gs__step{border-top:1px solid var(--mustard-100);grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1rem 0;display:grid}.gs__num{border:2px solid var(--mustard-500);width:1.7rem;height:1.7rem;color:var(--text);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.gs__step-title{font-family:var(--font-display);color:var(--text);margin:.15rem 0 .25rem;font-size:1rem}.gs__step-body{color:var(--text-dim);margin:0 0 .6rem;font-size:.92rem;line-height:1.5}.gs__cmd{color:#e4e4e7;font-family:var(--font-mono);white-space:pre;background:#18181b;border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.86rem;line-height:1.6;overflow-x:auto}.gs__cmd code{font:inherit}.gs__prompt{color:#a1a1aa;-webkit-user-select:none;user-select:none}.gs__line{-webkit-user-select:all;user-select:all}.gs__alt{color:var(--text-dim);margin:.55rem 0 0;font-size:.88rem}.gs__inline{font-family:var(--font-mono);color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:.84rem}.gs__shot{max-width:40rem;margin:1.1rem 0 0}.gs__more{border-top:1px solid var(--mustard-100);flex-wrap:wrap;gap:.4rem 1.6rem;max-width:40rem;margin:1.1rem 0 0;padding-top:1rem;display:flex}.gs__link{min-height:24px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--mustard-500);text-decoration-color:var(--mustard-500);text-underline-offset:3px;align-items:center;font-size:.92rem;display:inline-flex}.ss{min-width:0}.ss__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .5rem;font-size:.72rem;font-weight:400}.ss__copy{margin-top:.6rem}.ss__body{color:var(--text-dim);margin:0 0 .35rem;font-size:.88rem;line-height:1.5}.ss__links{flex-wrap:wrap;align-items:center;gap:0 1.1rem;margin:0;display:flex}.ss__link{min-height:24px;color:var(--accent-ink);align-items:center;font-size:.85rem;display:inline-flex}.ss__player{aspect-ratio:16/9;border:1px solid var(--mustard-100);background:var(--zinc-900);border-radius:10px;position:relative;overflow:hidden}.ss__mount{width:100%;height:100%}.ss__mount iframe{border:0;width:100%;height:100%;display:block}.ss__still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ss__caption{color:var(--text-dim);margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.ss__watch{min-height:24px;font-family:var(--font-display);color:var(--text-dim);align-items:center;font-size:.85rem;display:inline-flex}.ss__watch:hover,.ss__watch:focus-visible{color:var(--accent-ink)}.lh{background:var(--mustard-50);border-bottom:1px solid var(--mustard-100)}.lh__inner{padding-block:calc(var(--section-y) * 1.15);grid-template-columns:minmax(0,1fr);align-items:center;gap:1.6rem;display:grid}@media (width>=880px){.lh__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:2.75rem}}.lh__title{max-width:44rem;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0 0 .7rem;font-size:clamp(1.7rem,4.2vw,2.5rem);line-height:1.1}.lh__sub{color:var(--text-dim);max-width:36rem;margin:0 0 1.2rem;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.5}.lh__ctas{gap:.65rem;margin:0;display:flex}.lh__cta{font-family:var(--font-display);color:var(--text);border:1px solid var(--text-faint);border-radius:8px;padding:.45rem .95rem;font-size:.92rem;text-decoration:none}.lh__cta--primary{background:var(--text);color:var(--surface-solid);border-color:var(--text)}.lh__cta:hover,.lh__cta:focus-visible{text-decoration:underline}.lh__note{color:var(--text-dim);margin:.8rem 0 0;font-size:.85rem;line-height:1.4}.tz{padding-top:0;padding-bottom:var(--section-y);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.tz__card{background:var(--surface-solid);border:1px solid var(--mustard-100);border-radius:10px;padding:.9rem 1rem;text-decoration:none;display:block}.tz__card:hover,.tz__card:focus-visible{border-color:var(--accent)}.tz__card h3{font-family:var(--font-display);color:var(--text);margin:0 0 .3rem;font-size:1rem}.tz__card p{color:var(--text-dim);margin:0 0 .5rem;font-size:.92rem;line-height:1.45}.tz__cta{color:var(--accent-ink);font-size:.85rem}.wt{padding-block:var(--section-y)}.wt__title{font-family:var(--font-display);color:var(--text);margin:0 0 1.1rem;font-size:clamp(1.2rem,2.4vw,1.55rem)}.wt__pair{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;column-gap:2.25rem;display:grid}.wt__lead{color:var(--text);max-width:34rem;margin:0 0 1rem;line-height:1.5}.wt__p,.wt__proof,.wt__close{color:var(--text-dim);max-width:34rem;margin:0;line-height:1.55}.wt__proof{margin-top:1.2rem}.wt__close{color:var(--text);margin-top:.8rem}.wt__shot{margin:0}.wt__term{color:#e4e4e7;font-family:var(--font-mono);white-space:pre;background:#18181b;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.74rem;line-height:1.5;overflow-x:auto}.wt__term .t-meta{color:#a1a1aa}.wt__term .t-b{font-weight:700}.wt__term .t-acc{color:#efc94c;font-weight:700}.wt__term .t-agent{color:#67e8f9}.wt__term .t-human{color:#f0abfc}.wt__term .t-badge{color:#d4d4d8}.wt__caption{color:var(--text-faint);margin:.5rem 0 0;font-size:.78rem;line-height:1.4}@media (width<=760px){.wt__pair{grid-template-columns:minmax(0,1fr);row-gap:1.1rem}}@media (width<=420px){.wt__term{padding:.75rem .7rem;font-size:.68rem}}
