.eng-page{--sheets-ink: #106c60;--doc-ink: #4541b4;--slides-ink: #954c22;--num-pos: #14795a;--num-neg: #c0343c;--num-warn: #9a5b12;--demo-surface: #fff;--demo-chrome: #f7f9fc;--demo-line: var(--line);--demo-rail: #eef1f7}:root[data-theme=dark] .eng-page{--sheets-ink: #76cfb7;--doc-ink: #a6a0ff;--slides-ink: #ffb279;--num-pos: #4ec99a;--num-neg: #ff8a90;--num-warn: #f0b45f;--demo-surface: var(--surface);--demo-chrome: var(--surface2);--demo-line: var(--line);--demo-rail: var(--surface3)}.eng-hero{position:relative;overflow:hidden;padding:64px 0 30px;text-align:center}.eng-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(720px 380px at 50% -18%,rgba(99,102,241,.13),transparent 62%)}.eng-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:830;letter-spacing:-.045em;margin:16px 0 0;text-wrap:balance}.eng-hero p.lead{font-size:clamp(16px,1.9vw,19px);color:var(--ink2);line-height:1.6;margin:16px auto 0;max-width:620px}.eng-hero .cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px}.wd{margin-top:8px}.wd-pick{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.wd-pick-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.wd-seg{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--bg2);margin:0;min-width:0}:root[data-theme=dark] .wd-seg{background:var(--surface2)}.wd-seg legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wd-seg input{position:absolute;opacity:0;width:1px;height:1px}.wd-seg label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:8px 15px;border-radius:10px;font-size:13.5px;font-weight:650;color:var(--ink2);white-space:nowrap;transition:background .16s ease,color .16s ease}.wd-seg label{touch-action:manipulation}.wd-seg label:hover{color:var(--ink);background:#6366f112}.wd-seg label .dep{display:inline-flex;gap:2px}.wd-seg label .dep i{width:3px;height:11px;border-radius:2px;background:var(--line);transition:background .16s ease}.wd-seg label .dep i.on{background:currentColor;opacity:.55}.wd-seg input:checked+label{background:var(--demo-surface);color:var(--ink);box-shadow:0 1px 2px #141b3d12,inset 0 1px #ffffffb3}:root[data-theme=dark] .wd-seg input:checked+label{box-shadow:0 1px 3px #00000080,inset 0 1px #ffffff0f}.wd-seg input:checked+label .dep i.on{background:var(--acc-d);opacity:1}.wd-seg input:focus-visible+label{outline:3px solid rgba(99,91,255,.34);outline-offset:2px}.wd-win{border:1px solid var(--demo-line);border-radius:16px;overflow:hidden;background:var(--demo-surface);box-shadow:var(--shadow)}.wd-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--demo-line);background:var(--demo-chrome)}.wd-lights{display:flex;gap:6px;margin-right:4px;flex:none}.wd-lights i{width:10px;height:10px;border-radius:50%;background:#dfe4ee}.wd-lights i:nth-child(1){background:#ff5f57}.wd-lights i:nth-child(2){background:#febc2e}.wd-lights i:nth-child(3){background:#28c840}:root[data-theme=dark] .wd-lights i{opacity:.82}.wd-tabs{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.wd-tab{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid transparent;border-radius:8px;white-space:nowrap;font-size:12.4px;font-weight:600;color:var(--mut)}.wd-tab i{width:7px;height:7px;border-radius:2px;flex:none;background:var(--tone-sheets)}.wd-tab.doc i{background:var(--tone-document)}.wd-tab.on{background:var(--demo-surface);border-color:var(--demo-line);color:var(--ink);box-shadow:0 1px 2px #0d10200d}.wd-tab.pending{opacity:0;transform:translate(-6px);pointer-events:none}.wd-tab.shown{opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease}.wd-engine{margin-left:auto;display:inline-flex;align-items:center;gap:7px;flex:none;padding:5px 11px;border:1px solid var(--demo-line);border-radius:999px;background:var(--demo-surface);font-size:12px;font-weight:700;color:var(--ink2)}.wd-engine .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);flex:none}.wd-win[data-state=running] .wd-engine .dot{animation:wd-blip 1.5s ease-in-out infinite}@keyframes wd-blip{0%,to{opacity:1;box-shadow:0 0 #6366f173}50%{opacity:.5;box-shadow:0 0 0 5px #6366f100}}.wd-body{display:grid;grid-template-columns:52px minmax(0,1fr) 300px}.wd-rail{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 0;border-right:1px solid var(--demo-line);background:var(--demo-chrome)}.wd-rail span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;opacity:.5}.wd-rail span.on{background:var(--demo-surface);border:1px solid var(--demo-line);opacity:1;box-shadow:0 1px 2px #0d10200f}.wd-rail svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wd-main{min-width:0;display:flex;flex-direction:column}.wd-sheetbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--demo-line);font-size:12px;color:var(--mut)}.wd-sheetbar .ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--ink2);padding:3px 8px;border:1px solid var(--demo-line);border-radius:6px}.wd-sheetbar .fx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.wd-scroll{overflow-x:auto}.wd-grid{width:100%;min-width:480px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.wd-grid th,.wd-grid td{border-right:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line);padding:8px 13px;text-align:right;white-space:nowrap}.wd-grid thead th{background:var(--demo-chrome);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--mut);text-align:right}.wd-grid tbody th{background:var(--demo-chrome);font-size:11px;font-weight:600;color:var(--mut);width:34px;text-align:center}.wd-grid td:first-of-type,.wd-grid thead th:nth-child(2){text-align:left}.wd-grid tr.total td,.wd-grid tr.total th{font-weight:750;color:var(--ink);border-top:2px solid var(--line2)}:root[data-theme=dark] .wd-grid tr.total td,:root[data-theme=dark] .wd-grid tr.total th{border-top-color:var(--line)}.wd-grid .pos{color:var(--num-pos);font-weight:650}.wd-grid .neg{color:var(--num-neg);font-weight:650}.wd-grid td.wrote{animation:wd-wrote 1.1s ease-out}@keyframes wd-wrote{0%{background:#6366f138}to{background:transparent}}.wd-grid td.flag{position:relative;font-weight:750;box-shadow:inset 0 0 0 2px var(--num-warn);background:#9a5b121a}:root[data-theme=dark] .wd-grid td.flag{background:#f0b45f1f}.wd-grid td.fixed{box-shadow:inset 0 0 0 2px var(--acc);background:#6366f11a}.wd-out{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--demo-line)}.wd-chart{padding:12px 14px;border-right:1px solid var(--demo-line);min-width:0}.wd-chart h3{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:0 0 9px}.wd-chart svg{display:block;width:100%;height:108px;overflow:visible}.wd-chart .val{font-size:10.5px;font-weight:700;opacity:0;transition:opacity .3s ease .2s}.wd-chart .val.up{fill:var(--num-pos)}.wd-chart .val.down{fill:var(--num-neg)}.wd-chart.drawn .val{opacity:1}.wd-chart .bar{transition:transform .45s cubic-bezier(.2,.7,.3,1);transform-origin:50% 100%;transform:scaleY(0)}.wd-chart.drawn .bar{transform:scaleY(1)}.wd-chart.drawn .bar:nth-of-type(2){transition-delay:.07s}.wd-chart.drawn .bar:nth-of-type(3){transition-delay:.14s}.wd-chart .lbl{font-size:9.5px;fill:var(--mut)}.wd-chart .empty,.wd-note .empty{display:grid;place-items:center;min-height:88px;text-align:center;font-size:12px;color:var(--faint, var(--mut));opacity:.75}.wd-note{padding:12px 14px;min-width:0;display:flex;flex-direction:column}.wd-note h3{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:0 0 9px}.wd-note .body{font-size:12.5px;line-height:1.5;color:var(--ink2)}.wd-note .body b{display:block;color:var(--ink);font-weight:700;font-size:13px;margin-bottom:3px}.wd-note .body.in{animation:wd-in .22s ease-out}@keyframes wd-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wd-panel{border-left:1px solid var(--demo-line);background:var(--demo-chrome);display:flex;flex-direction:column;min-width:0}.wd-ask{padding:13px 14px 12px;border-bottom:1px solid var(--demo-line)}.wd-ask .who{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.wd-ask p{margin:0;font-size:13px;line-height:1.45;color:var(--ink);padding:9px 11px;border-radius:10px;background:var(--demo-surface);border:1px solid var(--demo-line)}.wd-phases{list-style:none;margin:0;padding:10px 12px 4px;display:grid;gap:1px}.wd-phase{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:5px 0}.wd-phase:before{content:"";position:absolute;left:10px;top:24px;bottom:-1px;width:2px;background:var(--demo-line);border-radius:2px}.wd-phase:last-child:before{display:none}.wd-phase.done:before{background:var(--acc);opacity:.45}.wd-dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--demo-line);background:var(--demo-surface);color:var(--mut);flex:none;position:relative;z-index:1;transition:border-color .18s ease,color .18s ease,background .18s ease}.wd-dot svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.wd-phase.now .wd-dot{border-color:var(--acc);color:var(--acc-d)}.wd-phase.now .wd-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--acc);opacity:.5;animation:wd-pulse 1.4s ease-out infinite}@keyframes wd-pulse{0%{transform:scale(.72);opacity:.55}to{transform:scale(1.18);opacity:0}}.wd-phase.done .wd-dot{border-color:var(--acc);background:var(--acc);color:#fff}:root[data-theme=dark] .wd-phase.done .wd-dot{color:#0d1120}.wd-phase.skip .wd-dot{border-style:dashed;opacity:.6}.wd-phase .t{font-size:13px;font-weight:700;color:var(--mut);line-height:1.35;padding-top:2px;transition:color .18s ease}.wd-phase.now .t,.wd-phase.done .t{color:var(--ink)}.wd-phase .s{display:block;margin-top:2px;font-size:11.8px;font-weight:500;line-height:1.45;color:var(--mut);min-height:1.45em}.wd-phase .s.in{animation:wd-in .2s ease-out}.wd-phase.skip .t,.wd-phase.skip .s{color:var(--mut);opacity:.72}.wd-phase .rep{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;background:#6366f121;color:var(--acc-d);font-size:10.5px;font-weight:800;letter-spacing:.02em;vertical-align:1px}.wd-foot{margin-top:auto;padding:11px 13px;border-top:1px solid var(--demo-line);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.wd-meter{font-size:11.5px;color:var(--mut);font-variant-numeric:tabular-nums}.wd-acts{margin-left:auto;display:flex;gap:7px}.wd-btn{height:29px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:8px;background:var(--demo-surface);font-size:12.2px;font-weight:650;color:var(--ink2);cursor:default}:root[data-theme=dark] .wd-btn{border-color:var(--line)}.wd-btn.hot{background:var(--acc);border-color:var(--acc);color:#fff}:root[data-theme=dark] .wd-btn.hot{color:#0d1120}.wd-win[data-state=running] .wd-acts .wd-btn.done-only,.wd-win[data-state=idle] .wd-acts .wd-btn.done-only,.wd-win[data-state=done] .wd-acts .wd-btn.run-only{display:none}.wd-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}.wd-caption p{margin:0;font-size:12.5px;color:var(--mut);max-width:720px;line-height:1.55}.wd-replay{display:inline-flex;align-items:center;gap:8px;flex:none;cursor:pointer;height:36px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--demo-surface);color:var(--ink);font-size:13.5px;font-weight:650;font-family:inherit;touch-action:manipulation;transition:border-color .15s ease,background .15s ease}.wd-replay:hover{border-color:var(--acc)}.wd-replay svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wd-replay[data-mode=replay] .i-skip,.wd-replay[data-mode=replay] .t-skip,.wd-replay[data-mode=skip] .i-replay,.wd-replay[data-mode=skip] .t-replay{display:none}.loop{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--demo-surface)}.loop>li{list-style:none;padding:20px 18px;border-right:1px solid var(--line);min-width:0}.loop>li:last-child{border-right:0}.loop .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#6366f11f;color:var(--acc-d);font-size:12px;font-weight:800;margin-bottom:11px}.loop b{display:block;font-size:15px;font-weight:750;letter-spacing:-.02em}.loop span{display:block;margin-top:6px;font-size:13px;line-height:1.55;color:var(--ink2)}.loop em{display:block;margin-top:8px;font-style:normal;font-size:11.5px;font-weight:700;color:var(--acc-d)}.rungs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rung{display:flex;flex-direction:column;padding:22px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--demo-surface);transition:border-color .16s ease,box-shadow .2s ease}.rung:hover{border-color:#cfd7e8;box-shadow:var(--shadow)}:root[data-theme=dark] .rung:hover{border-color:var(--line2)}.rung h3{font-size:18px;font-weight:800;letter-spacing:-.025em;margin:0;text-wrap:balance}.rung .dep{display:flex;gap:3px;margin:12px 0 0}.rung .dep i{width:22px;height:4px;border-radius:2px;background:var(--line)}.rung .dep i.on{background:var(--grad)}.rung .for{margin:13px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink2)}.rung dl{margin:15px 0 0;padding:14px 0 0;border-top:1px solid var(--line);flex:1}.rung dt{margin-top:14px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}.rung dt:first-child{margin-top:0}.rung dd{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink);font-weight:600}.rung .plan{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--acc-d)}.tool-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--demo-surface)}.tool-matrix{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.tool-matrix th,.tool-matrix td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tool-matrix thead th{position:sticky;top:0;z-index:1;background:var(--demo-chrome);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--acc-d);white-space:nowrap;border-bottom:1px solid var(--line)}.tool-matrix thead th:first-child{color:var(--mut)}.tool-matrix tbody tr:last-child th,.tool-matrix tbody tr:last-child td{border-bottom:0}.tool-matrix tbody th{font-weight:700;white-space:nowrap;color:var(--ink);background:var(--demo-chrome);border-right:1px solid var(--line)}.tool-matrix tbody th a{display:inline-flex;align-items:center;gap:8px}.tool-matrix tbody th a:hover{color:var(--acc-d)}.tool-matrix tbody th svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.tool-matrix td{color:var(--ink2);line-height:1.5}.tool-matrix tbody tr:hover td{background:#6366f10a}.tm-pdf svg{color:#a4315a}.tm-doc svg{color:var(--doc-ink)}.tm-sheets svg{color:var(--sheets-ink)}.tm-slides svg{color:var(--slides-ink)}.tm-design svg{color:#9c3477}.tm-notes svg{color:#2062a2}.tm-forms svg{color:#6b37a6}.tm-automate svg{color:#7637a4}.tm-agent svg{color:#4b4bb4}:root[data-theme=dark] .tm-pdf svg{color:#ff91aa}:root[data-theme=dark] .tm-design svg{color:#f794c6}:root[data-theme=dark] .tm-notes svg{color:#85c3f6}:root[data-theme=dark] .tm-forms svg{color:#ca97f2}:root[data-theme=dark] .tm-automate svg{color:#d497f0}:root[data-theme=dark] .tm-agent svg{color:#abaaff}.matrix-foot{margin:16px auto 0;max-width:780px;text-align:center;font-size:13.5px;color:var(--mut);line-height:1.6}.matrix-foot a{color:var(--acc-d);font-weight:650}.matrix-foot a:hover{text-decoration:underline}@media(max-width:1060px){.wd-body{grid-template-columns:52px minmax(0,1fr)}.wd-panel{grid-column:1 / -1;border-left:0;border-top:1px solid var(--demo-line)}.wd-foot{border-top:1px solid var(--demo-line)}.loop{grid-template-columns:repeat(2,1fr)}.loop>li:nth-child(2n){border-right:0}.loop>li:nth-child(-n+4){border-bottom:1px solid var(--line)}.rungs{grid-template-columns:1fr 1fr}}@media(max-width:760px){.eng-hero{padding-top:44px}.wd-out{grid-template-columns:1fr}.wd-chart{border-right:0;border-bottom:1px solid var(--demo-line)}.wd-phases{grid-template-columns:1fr}.wd-caption{justify-content:flex-start}.loop{grid-template-columns:1fr}.loop>li{border-right:0;border-bottom:1px solid var(--line)}.loop>li:last-child{border-bottom:0}.rungs{grid-template-columns:1fr}.wd-pick{justify-content:flex-start}.wd-seg{flex-wrap:wrap}}@media(max-width:560px){.wd-body{grid-template-columns:minmax(0,1fr)}.wd-rail{flex-direction:row;justify-content:flex-start;padding:7px 10px;gap:4px;border-right:0;border-bottom:1px solid var(--demo-line);overflow-x:auto}.wd-rail span{flex:none}.wd-tabs .wd-tab:not(.on){display:none}.wd-engine{font-size:11px;padding:4px 9px}}@media(prefers-reduced-motion:reduce){.wd-phase.now .wd-dot:after,.wd-win[data-state=running] .wd-engine .dot{animation:none}.wd-grid td.wrote{animation:none}.wd-chart .bar{transition:none;transform:scaleY(1)}.wd-note .body.in,.wd-phase .s.in{animation:none}.wd-tab.shown{transition:none}}.eng-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wd-dot .num{font-size:10.5px;font-weight:800;line-height:1}.wd-dot .tick,.wd-phase.done .wd-dot .num{display:none}.wd-phase.done .wd-dot .tick{display:block}.wd-chart .zero{stroke:var(--line2);stroke-width:1}:root[data-theme=dark] .wd-chart .zero{stroke:var(--line)}.wd-chart .bar{transform-box:fill-box}.wd-chart .bar.up{fill:var(--num-pos);transform-origin:50% 100%}.wd-chart .bar.down{fill:var(--num-neg);transform-origin:50% 0%}.wd-chart[data-empty] svg{display:none}.wd-chart:not([data-empty]) .empty{display:none}.wd-rail span{color:var(--mut)}.wd-rail span.on{color:var(--sheets-ink)}@media(max-width:1060px){.wd-phases{padding-bottom:10px}}
