.z-arch{--ar-bg:#0d0f16;--ar-bar:#141722;--ar-cell:#171a24;--ar-border:hsla(0,0%,100%,.08);--ar-text:#dfe4f0;--ar-muted:#8b93a6;background:var(--ar-bg);border:1px solid var(--ar-border);border-radius:var(--z-radius-lg);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));color:var(--ar-text);overflow:hidden}.z-arch__bar{align-items:center;background:var(--ar-bar);border-bottom:1px solid var(--ar-border);display:flex;gap:var(--z-space-3);padding:var(--z-space-3) var(--z-space-4)}.z-arch__dots{display:inline-flex;gap:6px}.z-arch__dots span{background:hsla(0,0%,100%,.16);border-radius:50%;height:10px;width:10px}.z-arch__file{background:hsla(0,0%,100%,.05);border-radius:var(--z-radius-sm);color:#8b93a6;font-family:var(--z-font-mono,monospace);font-size:.8125rem;padding:2px 10px}.z-arch__body{padding:var(--z-space-6)}.z-arch__label{color:#8b93a6;font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin:0 0 var(--z-space-3);text-align:center;text-transform:uppercase}.z-arch__pills{display:flex;flex-wrap:wrap;gap:var(--z-space-2);justify-content:center}.z-arch__pill{background:var(--ar-cell);border:1px solid var(--ar-border);border-radius:var(--z-radius-sm);color:var(--ar-text);font-size:.75rem;padding:var(--z-space-2) var(--z-space-3)}.z-arch__arrow{color:#6b7280;margin:var(--z-space-3) 0;text-align:center}.z-arch__box{background:hsla(0,0%,100%,.02);border:1px solid var(--ar-border);border-radius:var(--z-radius-md);padding:var(--z-space-4)}.z-arch__box-title{color:#8b93a6;font-size:.6875rem;letter-spacing:.06em;margin:0 0 var(--z-space-4);text-align:center;text-transform:uppercase}.z-arch__grid{display:grid;gap:var(--z-space-3)}.z-arch__grid--services,.z-arch__grid--sources{grid-template-columns:repeat(2,1fr)}.z-arch__grid--sources{margin-top:0}@media (min-width:560px){.z-arch__grid--sources{grid-template-columns:repeat(3,1fr)}}.z-arch__cell{background:var(--ar-cell);border:1px solid var(--ar-border);border-radius:var(--z-radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--z-space-3)}.z-arch__cell-title{color:var(--ar-text);font-size:.875rem;font-weight:600}.z-arch__cell-sub{color:#8b93a6;font-size:.6875rem}.z-arch__note{color:#8b93a6;font-size:.75rem;margin:var(--z-space-4) 0;text-align:center}.z-arch--anim .z-arch__body>*{opacity:0;transform:translateY(10px)}.z-arch--anim.is-in .z-arch__body>*{animation:z-arch-in .5s ease forwards}.z-arch--anim.is-in .z-arch__body>:first-child{animation-delay:.05s}.z-arch--anim.is-in .z-arch__body>:nth-child(2){animation-delay:.18s}.z-arch--anim.is-in .z-arch__body>:nth-child(3){animation-delay:.31s}.z-arch--anim.is-in .z-arch__body>:nth-child(4){animation-delay:.44s}.z-arch--anim.is-in .z-arch__body>:nth-child(5){animation-delay:.62s}.z-arch--anim.is-in .z-arch__body>:nth-child(6){animation-delay:.75s}.z-arch--anim.is-in .z-arch__body>:nth-child(7){animation-delay:.88s}.z-arch--anim.is-in .z-arch__arrow{animation:z-arch-in .5s ease .31s forwards,z-arch-pulse 1s ease .8s 1}.z-arch--anim.is-in .z-arch__note{animation:z-arch-in .5s ease .62s forwards,z-arch-pulse 1s ease 1.1s 1}@keyframes z-arch-in{to{opacity:1;transform:none}}@keyframes z-arch-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.z-arch--anim .z-arch__body>*{animation:none;opacity:1;transform:none}}[data-arch-cell]{cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}[data-arch-cell]:focus-visible{outline:2px solid var(--z-accent);outline-offset:2px}.z-arch[data-focus] .z-arch__cell{opacity:.38}.z-arch[data-focus] .z-arch__cell.is-hi{background:color-mix(in srgb,var(--z-accent) 14%,var(--ar-cell));border-color:var(--z-accent);opacity:1}.z-arch[data-focus=source] .z-arch__grid--services .z-arch__cell{opacity:1}.z-arch[data-focus=source] .z-arch__box{border-color:color-mix(in srgb,var(--z-accent) 45%,var(--ar-border))}.z-arch[data-focus=source] .z-arch__arrow,.z-arch[data-focus=source] .z-arch__note{color:var(--z-accent)}.z-arch[data-focus=service] .z-arch__grid--sources .z-arch__cell,.z-arch[data-focus] .z-arch__pill{opacity:1}.z-pipe{--pipe-bg:#0d0f16;--pipe-panel:#151824;--pipe-line:hsla(0,0%,100%,.09);--pipe-muted:#8b93a7;--pipe-text:#e7eaf1;--pipe-accent:var(--z-accent,#4f7cff);--pipe-ok:#3dd1a4;background:var(--pipe-bg);border:1px solid var(--pipe-line);border-radius:var(--z-radius-lg,16px);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));color:var(--pipe-text);font-size:.9rem;overflow:hidden}.z-pipe__bar{align-items:center;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--pipe-line);display:flex;gap:var(--z-space-3,12px);padding:14px 16px}.z-pipe__title{align-items:center;display:inline-flex;font-weight:600;gap:8px;letter-spacing:.01em}.z-pipe__glyph{color:var(--pipe-accent);height:18px;width:18px}.z-pipe__run{align-items:center;background:var(--pipe-accent);border:1px solid var(--pipe-line);border-radius:var(--z-radius-pill,999px);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:600;gap:7px;margin-left:auto;padding:7px 14px;transition:filter .15s ease,transform .1s ease}.z-pipe__run:hover{filter:brightness(1.08)}.z-pipe__run:active{transform:translateY(1px)}.z-pipe__run:focus-visible{outline:2px solid #fff;outline-offset:2px}.z-pipe__run-play,.z-pipe__run-spin{height:15px;width:15px}.z-pipe__run-spin{display:none}.z-pipe[data-state=running] .z-pipe__run{opacity:.85;pointer-events:none}.z-pipe[data-state=running] .z-pipe__run-play{display:none}.z-pipe[data-state=running] .z-pipe__run-spin{animation:z-pipe-spin .8s linear infinite;display:inline}.z-pipe[data-state=done] .z-pipe__run-txt:after{content:" again"}@keyframes z-pipe-spin{to{transform:rotate(1turn)}}.z-pipe__body{display:flex;flex-direction:column;padding:16px 18px 20px}.z-pipe__lead{color:var(--pipe-muted);font-size:.75rem;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.z-pipe__sources{display:flex;flex-direction:column;gap:10px}.z-pipe__src{align-items:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;gap:12px;padding:12px 14px;transition:border-color .3s ease,box-shadow .3s ease}.z-pipe__srcdot{background:var(--pipe-muted);border-radius:50%;flex:0 0 auto;height:9px;transition:background .3s ease,box-shadow .3s ease;width:9px}.z-pipe__srcmain{flex:1 1 auto;min-width:0}.z-pipe__srchead{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.z-pipe__name{font-weight:600}.z-pipe__engine{border:1px solid var(--pipe-line);border-radius:6px;color:var(--pipe-muted);font-size:.72rem;letter-spacing:.02em;padding:1px 7px}.z-pipe__track{background:hsla(0,0%,100%,.06);border-radius:999px;height:5px;overflow:hidden}.z-pipe__fill{background:linear-gradient(90deg,var(--pipe-accent),#7aa2ff);border-radius:999px;display:block;height:100%;width:0}.z-pipe__stat{font-size:.76rem;margin-top:7px;min-height:1em}.z-pipe__stat-done,.z-pipe__stat-idle,.z-pipe__stat-run{color:var(--pipe-muted);display:none}.z-pipe[data-state=idle] .z-pipe__stat-idle{display:inline}.z-pipe__src[data-running] .z-pipe__stat-run{color:var(--pipe-accent);display:inline}.z-pipe__src[data-running] .z-pipe__srcdot{animation:z-pipe-pulse 1s ease-in-out infinite;background:var(--pipe-accent);box-shadow:0 0 0 4px rgba(79,124,255,.18)}.z-pipe__src[data-done] .z-pipe__stat-done{color:var(--pipe-ok);display:inline}.z-pipe__src[data-done] .z-pipe__srcdot{animation:none;background:var(--pipe-ok);box-shadow:none}.z-pipe__src[data-done]{border-color:rgba(61,209,164,.35)}.z-pipe__src[data-done] .z-pipe__fill{background:var(--pipe-ok)}@keyframes z-pipe-pulse{0%,to{box-shadow:0 0 0 3px rgba(79,124,255,.22)}50%{box-shadow:0 0 0 6px rgba(79,124,255,.05)}}.z-pipe__converge{height:34px;margin:2px 0 -2px}.z-pipe__wires{height:100%;width:100%}.z-pipe__wires path{fill:none;stroke:var(--pipe-line);stroke-dasharray:60;stroke-dashoffset:60;stroke-width:1.5;transition:stroke .3s ease}.z-pipe[data-state=done] .z-pipe__wires path,.z-pipe[data-state=joining] .z-pipe__wires path{animation:z-pipe-dash .7s ease forwards;stroke:var(--pipe-accent)}@keyframes z-pipe-dash{to{stroke-dashoffset:0}}.z-pipe__join{align-items:center;align-self:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;font-size:.82rem;gap:10px;opacity:.5;padding:10px 16px;transition:opacity .3s ease,border-color .3s ease}.z-pipe__jicon{color:var(--pipe-accent);font-size:1rem}.z-pipe__jspin{border:2px solid var(--pipe-line);border-radius:50%;border-top-color:var(--pipe-accent);display:none;height:12px;width:12px}.z-pipe[data-state=done] .z-pipe__join,.z-pipe[data-state=joining] .z-pipe__join{border-color:rgba(79,124,255,.4);opacity:1}.z-pipe[data-state=joining] .z-pipe__jspin{animation:z-pipe-spin .7s linear infinite;display:inline-block}.z-pipe__downwire{display:flex;justify-content:center}.z-pipe__downwire span{background:var(--pipe-line);height:22px;transition:background .3s ease;width:1.5px}.z-pipe[data-state=done] .z-pipe__downwire span{background:var(--pipe-ok)}.z-pipe__result{align-items:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;opacity:.5;padding:14px 16px;transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease}.z-pipe[data-state=done] .z-pipe__result{border-color:rgba(61,209,164,.45);box-shadow:0 0 0 1px rgba(61,209,164,.15),0 10px 30px rgba(0,0,0,.25);opacity:1}.z-pipe__rleft{align-items:center;display:inline-flex;gap:10px}.z-pipe__rcheck{color:var(--pipe-ok);font-weight:700;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease}.z-pipe[data-state=done] .z-pipe__rcheck{opacity:1;transform:none}.z-pipe__rcount{font-weight:600}.z-pipe__rcount [data-count]{font-variant-numeric:tabular-nums}.z-pipe__rmeta{align-items:center;color:var(--pipe-muted);display:inline-flex;font-size:.8rem;gap:10px}.z-pipe__rtime{font-variant-numeric:tabular-nums}.z-pipe__badge{border:1px solid var(--pipe-line);border-radius:999px;font-size:.72rem;letter-spacing:.02em;padding:2px 10px}.z-pipe[data-state=done] .z-pipe__badge{background:rgba(61,209,164,.08);border-color:rgba(61,209,164,.4);color:var(--pipe-ok)}@media (prefers-reduced-motion:reduce){.z-pipe__fill{transition:none!important}.z-pipe__jspin,.z-pipe__run-spin,.z-pipe__srcdot{animation:none!important}}.z-chat{--chat-bg:#0d0f16;--chat-panel:#151824;--chat-line:hsla(0,0%,100%,.09);--chat-muted:#8b93a7;--chat-text:#e7eaf1;--chat-accent:var(--z-accent,#4f7cff);--chat-ok:#3dd1a4;--chat-clay:#d97757;background:var(--chat-bg);border:1px solid var(--chat-line);border-radius:var(--z-radius-lg,16px);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));color:var(--chat-text);font-size:.9rem;overflow:hidden}.z-chat__bar{align-items:center;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--chat-line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.z-chat__id{align-items:center;display:inline-flex;font-weight:600;gap:8px}.z-chat__avatar{background:rgba(217,119,87,.15);border-radius:8px;color:var(--chat-clay);display:inline-grid;height:26px;place-items:center;width:26px}.z-chat__avatar svg{height:16px;width:16px}.z-chat__conn{align-items:center;border:1px solid var(--chat-line);border-radius:999px;color:var(--chat-muted);display:inline-flex;font-size:.74rem;gap:7px;margin-left:auto;padding:3px 10px}.z-chat__conndot{background:var(--chat-ok);border-radius:50%;box-shadow:0 0 0 3px rgba(61,209,164,.15);height:7px;width:7px}.z-chat__thread{display:flex;flex-direction:column;gap:14px;min-height:120px;padding:16px}.z-chat__msg--user{align-self:flex-end;background:var(--chat-accent);border-radius:14px 14px 4px 14px;color:#fff;font-size:.86rem;max-width:85%;min-height:1.2em;padding:9px 13px}.z-chat__caret{animation:z-chat-blink 1s steps(2) infinite;background:#fff;display:none;height:1em;margin-left:1px;vertical-align:-2px;width:2px}.z-chat[data-state=typing] .z-chat__caret{display:inline-block}@keyframes z-chat-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.z-chat__msg--ai{align-self:flex-start;display:flex;gap:10px;max-width:100%;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.z-chat[data-state=done] .z-chat__msg--ai,.z-chat[data-state=thinking] .z-chat__msg--ai{opacity:1;transform:none}.z-chat__aiavatar{background:rgba(217,119,87,.15);border-radius:8px;color:var(--chat-clay);display:inline-grid;flex:0 0 auto;height:26px;margin-top:2px;place-items:center;width:26px}.z-chat__aiavatar svg{height:16px;width:16px}.z-chat__aibody{flex:1 1 auto;min-width:0}.z-chat__steps{display:flex;flex-direction:column;gap:7px}.z-chat__step{align-items:center;color:var(--chat-muted);display:flex;font-size:.8rem;gap:9px;opacity:.35;transition:opacity .25s ease,color .25s ease}.z-chat__step[data-active],.z-chat__step[data-done]{opacity:1}.z-chat__spin{border:2px solid var(--chat-line);border-radius:50%;border-top-color:var(--chat-accent)}.z-chat__spin,.z-chat__stepcheck{display:none;flex:0 0 auto;height:13px;width:13px}.z-chat__stepcheck{color:var(--chat-ok);font-size:.7rem;line-height:13px;text-align:center}.z-chat__step[data-active] .z-chat__spin{animation:z-chat-spin .7s linear infinite;display:inline-block}.z-chat__step[data-done] .z-chat__stepcheck{display:inline-block}.z-chat__step[data-done]{color:var(--chat-text)}.z-chat__step:not([data-active]):not([data-done]) .z-chat__spin{animation:none;display:inline-block;opacity:.4}@keyframes z-chat-spin{to{transform:rotate(1turn)}}.z-chat__result{background:var(--chat-panel);border:1px solid var(--chat-line);border-radius:12px;margin-top:12px;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s ease}.z-chat[data-state=done] .z-chat__result{max-height:none;opacity:1}.z-chat__tablewrap{overflow-x:auto}.z-chat__table{border-collapse:collapse;font-size:.82rem;width:100%}.z-chat__table th{background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--chat-line);color:var(--chat-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:9px 14px;text-align:left;text-transform:uppercase}.z-chat__table td{border-bottom:1px solid hsla(0,0%,100%,.05);padding:8px 14px;white-space:nowrap}.z-chat__table tr:last-child td{border-bottom:0}.z-chat__num{color:var(--chat-muted);width:1%}.z-chat__num,.z-chat__rev{font-variant-numeric:tabular-nums}.z-chat__rev{font-weight:600;text-align:right}.z-chat__trow{opacity:0;transform:translateY(4px)}.z-chat[data-state=done] .z-chat__trow{animation:z-chat-row .35s ease forwards;animation-delay:calc(var(--i)*55ms)}@keyframes z-chat-row{to{opacity:1;transform:none}}.z-chat__foot{align-items:center;background:hsla(0,0%,100%,.015);border-top:1px solid var(--chat-line);color:var(--chat-muted);display:flex;font-size:.74rem;gap:7px;padding:9px 14px}.z-chat__footdot{background:var(--chat-ok);border-radius:50%;height:6px;width:6px}.z-chat__composer{align-items:center;background:hsla(0,0%,100%,.02);border-top:1px solid var(--chat-line);display:flex;gap:10px;padding:12px 14px}.z-chat__field{background:var(--chat-bg);border:1px solid var(--chat-line);border-radius:10px;color:var(--chat-muted);flex:1 1 auto;font-size:.84rem;padding:8px 12px}.z-chat__run{align-items:center;background:var(--chat-accent);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:600;gap:7px;padding:8px 15px;transition:filter .15s ease,transform .1s ease}.z-chat__run:hover{filter:brightness(1.08)}.z-chat__run:active{transform:translateY(1px)}.z-chat__run:focus-visible{outline:2px solid #fff;outline-offset:2px}.z-chat__run-ico{height:16px;width:16px}.z-chat[data-state=thinking] .z-chat__run,.z-chat[data-state=typing] .z-chat__run{opacity:.7;pointer-events:none}.z-chat[data-state=done] .z-chat__run-txt:after{content:" again"}@media (prefers-reduced-motion:reduce){.z-chat__caret,.z-chat__spin{animation:none!important}.z-chat__trow{animation:none!important}.z-chat__msg--ai,.z-chat__trow{opacity:1;transform:none}}.z-cw{--cw-bg:#0d0f16;--cw-bar:#141722;--cw-border:hsla(0,0%,100%,.08);--cw-text:#c9d1e3;--cw-muted:#6b7280;--cw-kw:#6ea8fe;--cw-tbl:#4ec9b0;--cw-str:#e5a663;--cw-num:#d19a66;--cw-fn:#c586c0;background:var(--cw-bg);border:1px solid var(--cw-border);border-radius:var(--z-radius-lg);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));overflow:hidden}.z-cw__bar{align-items:center;background:var(--cw-bar);border-bottom:1px solid var(--cw-border);display:flex;gap:var(--z-space-3);padding:var(--z-space-3) var(--z-space-4)}.z-cw__dots{display:inline-flex;gap:6px}.z-cw__dots span{background:hsla(0,0%,100%,.16);border-radius:50%;height:10px;width:10px}.z-cw__file{background:hsla(0,0%,100%,.05);border-radius:var(--z-radius-sm);color:var(--cw-muted);padding:2px 10px}.z-cw__file,.z-cw__pre{font-family:var(--z-font-mono,monospace);font-size:.8125rem}.z-cw__pre{background:var(--cw-bg);color:var(--cw-text);line-height:1.7;margin:0;overflow-x:auto;padding:var(--z-space-6);white-space:pre}.z-cw__pre code{color:inherit;font:inherit}.z-cw .tok-kw{color:var(--cw-kw)}.z-cw .tok-tbl{color:var(--cw-tbl)}.z-cw .tok-str{color:var(--cw-str)}.z-cw .tok-num{color:var(--cw-num)}.z-cw .tok-fn{color:var(--cw-fn)}.z-cw .tok-com{color:var(--cw-muted);font-style:italic}.z-cw__result{border-radius:var(--z-radius-sm);font-family:var(--z-font-mono,monospace);font-size:.75rem;margin:0 var(--z-space-6) var(--z-space-6);padding:var(--z-space-3) var(--z-space-4)}.z-cw__result--ok{background:rgba(63,185,80,.12);border:1px solid rgba(63,185,80,.25);color:#7ee2a8}.z-cw__result--info{background:rgba(64,82,242,.12);border:1px solid rgba(64,82,242,.3);color:#a9b6ff}.z-cw--anim .z-cw__line{opacity:0}.z-cw--anim .z-cw__line.is-shown{opacity:1;transition:opacity .14s ease}.z-cw--anim .z-cw__result{opacity:0;transform:translateY(6px)}.z-cw--anim .z-cw__result.is-shown{opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}@media (prefers-reduced-motion:reduce){.z-cw--anim .z-cw__line,.z-cw--anim .z-cw__result{opacity:1;transform:none;transition:none}}.z-cw__actions{display:flex;gap:6px;margin-left:auto}.z-cw__btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--cw-border);border-radius:var(--z-radius-sm);color:var(--cw-muted);cursor:pointer;display:inline-flex;font-family:var(--z-font-mono,monospace);font-size:.6875rem;gap:5px;padding:3px 8px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.z-cw__btn:hover{background:hsla(0,0%,100%,.09);color:var(--cw-text)}.z-cw__run:hover{border-color:rgba(63,185,80,.4);color:#7ee2a8}.z-cw__copy{position:relative}.z-cw__copy.is-copied:after{background:var(--cw-bar);border:1px solid var(--cw-border);border-radius:var(--z-radius-sm);color:#7ee2a8;content:"Copied";font-size:.625rem;padding:2px 6px;position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.z-cw__btn{transition:none}}.z-vid{--vid-line:hsla(0,0%,100%,.09)}.z-vid__figure{margin:0}.z-vid__frame{aspect-ratio:16/9;background:#05070c;border:1px solid var(--z-border,var(--vid-line));border-radius:var(--z-radius-lg,16px);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));overflow:hidden;position:relative}.z-vid__iframe,.z-vid__video{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.z-vid__video{background:#05070c;object-fit:cover}.z-vid__play{background:rgba(3,5,10,.28);border:0;cursor:pointer;display:grid;inset:0;padding:0;place-items:center;position:absolute;transition:background .2s ease,opacity .25s ease}.z-vid__play:hover{background:rgba(3,5,10,.18)}.z-vid__play:focus-visible{outline:2px solid #fff;outline-offset:-4px}.z-vid.is-playing .z-vid__play{opacity:0;pointer-events:none}.z-vid__playcircle{background:hsla(0,0%,100%,.92);border-radius:50%;box-shadow:0 8px 30px rgba(0,0,0,.35);color:#0d0f16;display:grid;height:68px;place-items:center;transition:transform .15s ease;width:68px}.z-vid__play:hover .z-vid__playcircle{transform:scale(1.06)}.z-vid__playcircle svg{height:30px;margin-left:3px;width:30px}.z-vid__placeholder{align-items:center;background:hsla(0,0%,100%,.025);border:1.5px dashed hsla(0,0%,100%,.18);border-radius:inherit;color:var(--z-text-muted,#8b93a7);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.z-vid__placeholder .z-vid__playcircle{background:hsla(0,0%,100%,.08);box-shadow:none;color:var(--z-text-muted,#8b93a7);height:54px;width:54px}.z-vid__placeholder .z-vid__playcircle svg{height:22px;width:22px}.z-vid__placeholder p{font-size:.85rem;margin:0;max-width:26ch}.z-vid__caption{color:var(--z-text-muted,#8b93a7);font-size:.82rem;margin:10px 2px 0}.z-vid__transcript{border:1px solid var(--z-border,var(--vid-line));border-radius:var(--z-radius-md,12px);margin-top:14px;overflow:hidden}.z-vid__transcript>summary{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;list-style:none;padding:12px 16px}.z-vid__transcript>summary::-webkit-details-marker{display:none}.z-vid__transcript>summary:before{color:var(--z-text-muted,#8b93a7);content:"›";display:inline-block;font-size:1.1em;transition:transform .2s ease}.z-vid__transcript[open]>summary:before{transform:rotate(90deg)}.z-vid__transcript-body{color:var(--z-text-muted,#8b93a7);font-size:.9rem;max-height:340px;overflow-y:auto;padding:0 16px 16px}