.sv-wrap.sv-pad.ws-section{padding-bottom:clamp(48px,6.5vh,82px)}.ws-section .sv-console{margin-top:clamp(32px,5vh,56px)}.ws .sv-cn-side .nm{letter-spacing:.04em;text-transform:uppercase;font-size:13.5px}.ws .sv-cn-side .nm em{font-style:normal;font-family:var(--sv-code);letter-spacing:0;color:var(--sv-ink-3);margin-right:4px;font-size:11px}.ws .sv-cn-side .gp{letter-spacing:.08em;text-transform:none;font-size:11px}.ws .sv-cn-side .item.is-sel .dot{background:var(--sv-accent)}.ws .sv-cn-side .item.is-hint .dot{background:var(--sv-accent);animation:1.6s step-end infinite ws-blink}.ws .sv-cn-side .stat .fill i{background:var(--sv-accent)}.ws .sv-cn-side .egg{font-family:var(--sv-code);letter-spacing:0;text-transform:none;color:var(--sv-accent-ink);animation:ws-line .6s var(--sv-ease) both;margin:12px 0 0;font-size:11px}.ws-chat .me{background:var(--sv-tile);width:fit-content;max-width:88%;animation:ws-line .35s var(--sv-ease) both;margin:0 0 10px auto;padding:8px 10px;font-size:13px;line-height:1.45}.ws-chat .ai{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.ws-chat .av{background:var(--sv-ink);width:12px;height:12px;margin-top:4px}.ws-chat .rep p{animation:ws-line .35s var(--sv-ease) both;animation-delay:calc(var(--i,0) * .14s);margin:0 0 5px;font-size:13px;line-height:1.5}.ws-chat .rep .sub{color:var(--sv-ink-3);font-size:12px}.ws-chat .rep code{font-family:var(--sv-code);color:var(--sv-ink);font-size:11.5px}.ws-chat .is-send{margin-left:auto;display:flex}.ws-bench.is-ink,.ws-bench.is-ink [data-draw]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 21l3.5-1 12-12-2.5-2.5-12 12z' fill='%23FBF7E6' stroke='%2316140E' stroke-width='1.4' stroke-linejoin='round'/><path d='M16 5.5l2.5 2.5 1.8-1.8a1.2 1.2 0 0 0 0-1.7l-.8-.8a1.2 1.2 0 0 0-1.7 0z' fill='%23E96D43' stroke='%2316140E' stroke-width='1.4' stroke-linejoin='round'/><path d='M3 21l1-3.5 2.5 2.5z' fill='%2316140E'/></svg>") 2 22,crosshair}.ws-bench.is-ink .ws-win{cursor:default}.ws-bench.is-drawing,.ws-bench.is-drawing *{-webkit-user-select:none;user-select:none;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 21l3.5-1 12-12-2.5-2.5-12 12z' fill='%23FBF7E6' stroke='%2316140E' stroke-width='1.4' stroke-linejoin='round'/><path d='M16 5.5l2.5 2.5 1.8-1.8a1.2 1.2 0 0 0 0-1.7l-.8-.8a1.2 1.2 0 0 0-1.7 0z' fill='%23E96D43' stroke='%2316140E' stroke-width='1.4' stroke-linejoin='round'/><path d='M3 21l1-3.5 2.5 2.5z' fill='%2316140E'/></svg>") 2 22,crosshair!important}.ws-bench.is-touch-ink{touch-action:none}.ws-bench .ws-ink{z-index:30}.ws-bench .ws-ink .ink.is-live{stroke:var(--sv-ink);opacity:.9}.ws-ptr{z-index:40;pointer-events:none;width:15px;height:20px;transition-property:translate;transition-duration:.8s;position:absolute;top:0;left:0}.ws-ptr svg{filter:drop-shadow(0 1px 1px #16140e40);width:100%;height:100%;transition:scale .15s;display:block}.ws-ptr svg path{fill:var(--sv-ink);stroke:var(--sv-sheet);stroke-width:1.1px}.ws-ptr .tag{font-style:normal;font-family:var(--sv-mono);letter-spacing:.1em;white-space:nowrap;color:var(--sv-sheet);background:var(--sv-ink);padding:2px 6px;font-size:9px;position:absolute;top:14px;left:14px}.ws-ptr.is-grab svg{scale:.86}.ws-ptr.is-tap:after{content:"";border:1px solid var(--sv-ink);border-radius:50%;width:14px;height:14px;animation:.5s ease-out forwards ws-tap;position:absolute;top:-7px;left:-7px}.ws-foot .tools{align-items:center;gap:10px;display:inline-flex}.ws .ws-foot .tool{pointer-events:auto;font-family:var(--sv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sv-ink-2);background:var(--sv-paper);border:1px solid var(--sv-line);cursor:pointer;padding:4px 9px;font-size:10px}.ws .ws-foot .tool:hover,.ws .ws-foot .tool.is-on{color:var(--sv-ink);border-color:var(--sv-ink)}.ws-foot{z-index:35}.ws-idle .draw{font-family:var(--sv-code);color:var(--sv-accent-ink);font-size:12px}.ws-scribble{pointer-events:none;position:absolute;inset:-8px -12px}.ws-scribble.is-under{height:12px;inset:auto -4px -9px}.ws-scribble svg{width:100%;height:100%;display:block;overflow:visible}.ws-scribble path{fill:none;stroke:var(--sv-ink);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards ws-scrib}.ws-scribble em{white-space:nowrap;font-style:normal;font-family:var(--sv-code);color:var(--sv-ink);font-size:11px;animation:.3s .5s both ws-fade;position:absolute;top:50%;left:100%;translate:6px -50%;rotate:-4deg}.ws-raw ul{gap:6px;margin:8px 0 10px;padding:0;list-style:none;display:grid}.ws-raw li{rotate:var(--r);animation:ws-line .35s var(--sv-ease) both;animation-delay:calc(var(--i) * 60ms + .2s)}.ws .ws-raw button{text-align:left;width:100%;color:var(--sv-ink-2);background:var(--sv-paper-2);border:1px solid var(--sv-line-2);box-shadow:1px 2px 0 var(--sv-line-2);cursor:pointer;transition:border-color .2s, color .2s, translate .2s var(--sv-ease), box-shadow .2s;padding:8px 10px;font-size:13px;line-height:1.4;display:block}.ws .ws-raw button:hover{color:var(--sv-ink);border-color:var(--sv-ink-3);translate:0 -1px}.ws .ws-raw button.is-on{color:var(--sv-ink);background:var(--sv-sheet);border-color:var(--sv-ink);box-shadow:inset 3px 0 0 var(--sv-accent)}.ws-brief{gap:8px;margin:0;display:grid}.ws-brief>div{border-bottom:1px dashed var(--sv-line-2);animation:ws-line .35s var(--sv-ease) both;animation-delay:calc(var(--i) * 90ms);grid-template-columns:minmax(96px,38%) 1fr;gap:12px;padding-bottom:7px;display:grid}.ws-brief>div:last-child{border-bottom:0}.ws-brief dt{font-family:var(--sv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sv-ink-3);padding-top:2px;font-size:9.5px}.ws-brief dd{margin:0;font-size:13.5px;line-height:1.4}.ws-brief .tx{display:inline-block;position:relative}.ws-brief .f-question dd{font-weight:500}.ws-brief .f-noise dd{color:var(--sv-ink-3);flex-wrap:wrap;gap:4px 12px;display:flex}.ws-brief .f-noise s{background:linear-gradient(var(--sv-accent), var(--sv-accent)) no-repeat 0 58% / 0 1.5px;animation:ws-strike .5s var(--sv-ease) forwards;animation-delay:calc(var(--i) * .22s + .25s);text-decoration:none}.ws-brief.is-structured .f-question dt{color:var(--sv-accent-ink)}.ws-note{font-family:var(--sv-code);color:var(--sv-accent-ink);animation:ws-line .4s var(--sv-ease) both;margin:0;font-size:12.5px;line-height:1.5}.ws-map{background-image:var(--sv-dots);background-size:18px 18px;height:clamp(300px,50vh,390px);margin:-13px -14px -14px;position:relative;overflow:hidden}.ws-map .edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ws-map marker path{fill:none;stroke:var(--sv-ink-2);stroke-width:1.3px}.ws-map .edge{fill:none;stroke:var(--sv-line);stroke-width:1.2px;transition:stroke .45s,opacity .45s}.ws-map .edge.k-dep{marker-mid:url(#ws-arr)}.ws-map .edge.k-both{marker-mid:url(#ws-both)}.ws-map .edge.k-support{stroke-dasharray:2 4}.ws-map .edge.k-doubt{stroke:var(--sv-ink-3);stroke-dasharray:2 4;opacity:.55}.ws-map .edge.k-ai{stroke:var(--sv-accent);stroke-dasharray:5 4;marker-mid:url(#ws-arr);animation:.5s both ws-fade}.ws-map .edge:is(.k-dep,.k-both):not(.is-lit){opacity:.55}.ws-map .edge.is-lit{stroke:var(--sv-ink-2)}.ws-map .edge:is(.k-dep,.k-both).is-lit{stroke:var(--sv-ink);stroke-width:1.6px;stroke-dasharray:1;animation:ws-edge .6s var(--sv-ease) both}.ws-map .edge.k-ai.is-lit{stroke:var(--sv-accent)}.ws .ws-map .mn{font-family:var(--sv-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--sv-ink);background:var(--sv-sheet);border:1px solid var(--sv-ink-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;animation:ws-pop .4s var(--sv-ease) both;animation-delay:calc(var(--i) * 45ms + .25s);padding:6px 11px;font-size:10.5px;transition:border-color .2s,box-shadow .2s;position:absolute;translate:-50% -50%}.ws .ws-map .mn:hover{border-color:var(--sv-ink)}.ws .ws-map .mn.is-drag{z-index:2;cursor:grabbing;border-color:var(--sv-ink);box-shadow:3px 4px 0 var(--sv-line-2)}.ws .ws-map .mn.is-small{font-family:var(--sv-code);letter-spacing:0;color:var(--sv-ink-2);background:var(--sv-paper);border-style:dashed;padding:3px 7px;font-size:10px}.ws .ws-map .mn.is-ai{color:var(--sv-accent-ink);border-color:var(--sv-accent);border-style:dashed}.ws .ws-map .mn.is-ai.is-placed{border-style:solid}.ws .ws-map.has-focus .mn:not(.is-focus){opacity:.42}.ws .ws-map.has-focus .mn.is-focus{border-color:var(--sv-ink)}.ws-map.has-focus .edge:not(.is-focus):not(.k-ai){opacity:.4}.ws-map .edge.is-focus{stroke:var(--sv-ink-3)}.ws-map .edge.is-focus.is-lit{stroke:var(--sv-ink)}.ws-map .anchor{width:1px;height:1px;position:absolute}.ws-map .hint{font-family:var(--sv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sv-ink-3);pointer-events:none;font-size:9.5px;position:absolute;bottom:8px;left:12px}.ws-legend ul{color:var(--sv-ink-2);gap:5px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.ws-legend li{align-items:center;gap:9px;display:flex}.ws-legend i{border-top:1px solid var(--sv-ink-2);flex:none;width:22px}.ws-legend i.k-both{border-bottom:1px solid var(--sv-ink-2);height:4px}.ws-legend i.k-support{border-top-style:dotted}.ws-legend i.k-ai{border-top:1px dashed var(--sv-accent)}.ws-proto{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ws-proto li{text-align:center;font-family:var(--sv-mono);letter-spacing:.14em;border:1px solid var(--sv-ink-3);background:var(--sv-sheet);padding:5px;font-size:10px;position:relative}.ws-proto li+li:before{content:"↓";font-family:var(--sv-code);color:var(--sv-ink-3);position:absolute;top:-16px;left:50%;translate:-50%}.ws-proto.is-ui{animation:ws-in .45s var(--sv-ease) both;gap:7px}.ws-proto .wf{border:1px solid var(--sv-line);background:var(--sv-sheet);height:22px;display:block;position:relative}.ws-proto .wf.cta{background:var(--sv-ink);border-color:var(--sv-ink);width:55%}.ws-proto .wf.out{border-style:dashed;height:34px}.ws-proto .wf em{font-style:normal;font-family:var(--sv-code);color:var(--sv-ink-3);font-size:9px;position:absolute;top:50%;right:5px;translate:0 -50%}.ws-proto .wf.cta em{left:calc(100% + 8px);right:auto}.ws-editor{background:var(--sv-paper);margin:-13px -14px -14px;padding:12px 10px}.ws-prev{background:var(--sv-page);border:1px solid var(--sv-line-2);animation:ws-in .45s var(--sv-ease) both;gap:8px;padding:12px;display:grid}.ws-prev .tabs{border-bottom:1px solid var(--sv-line-2);color:var(--sv-ink-3);gap:10px;padding-bottom:6px;font-size:11.5px;display:flex}.ws-prev .tabs .is-on{color:var(--sv-ink);box-shadow:0 7px 0 -6px var(--sv-ink)}.ws-prev .tabs .set{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.ws-prev .lbl{color:var(--sv-ink-3);font-size:11px}.ws-prev.is-busy .field{border:1px solid var(--sv-line);background:var(--sv-sheet);height:26px}.ws-prev .acts{gap:6px;display:flex}.ws-prev .acts .b{border:1px solid var(--sv-line);background:var(--sv-sheet);padding:5px 9px;font-size:11.5px}.ws-prev .acts .b.is-main{color:var(--sv-sheet);background:var(--sv-ink);border-color:var(--sv-ink)}.ws-prev .empty{color:var(--sv-ink-3);font-size:11.5px}.ws-prev.is-simple{gap:10px;padding:18px 16px}.ws-prev.is-simple .field{color:var(--sv-ink-3);border:1px solid var(--sv-ink-3);background:var(--sv-sheet);padding:9px 10px;font-size:13px}.ws .ws-prev.is-simple .ws-btn[disabled]{opacity:.55}.ws-prev .out{animation:ws-line .35s var(--sv-ease) both;margin:0;font-size:13.5px;font-weight:500}.ws-prev .out b{color:var(--sv-accent-ink)}.ws-release{gap:4px;display:grid}.ws-release .live{font-family:var(--sv-mono);letter-spacing:.14em;align-items:center;gap:9px;font-size:20px;font-weight:500;display:inline-flex}.ws-release .live i{background:var(--sv-accent);width:9px;height:9px;animation:2s ease-in-out infinite ws-pulse}.ws-release .live.is-wait i{background:var(--sv-ink-3);animation:none}.ws-release .ver{font-family:var(--sv-code);color:var(--sv-ink-2);font-size:13px}.ws-release .row{border-top:1px solid var(--sv-line-2);font-family:var(--sv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sv-ink-3);justify-content:space-between;margin-top:6px;padding-top:7px;font-size:9.5px;display:flex}.ws-release .row b{font-family:var(--sv-code);letter-spacing:0;text-transform:none;color:var(--sv-ink);font-weight:400}.ws-release .next{font-family:var(--sv-code);color:var(--sv-accent-ink);animation:ws-line .4s var(--sv-ease) both;font-size:11.5px}.ws-flow>.ws-btn.is-cmd{width:100%;margin-top:12px}.ws-events{font-family:var(--sv-code);color:var(--sv-ink-2);margin:0;padding:0;font-size:11.5px;line-height:1.8;list-style:none}.ws-events li{animation:ws-line .3s var(--sv-ease) both}.ws-events li.is-warn{color:var(--sv-accent-ink)}.ws-events li.is-human{color:var(--sv-ink)}.ws-review .why{color:var(--sv-ink);margin:8px 0 10px;font-size:13.5px;line-height:1.45}.ws-loop ol{margin:8px 0 0;padding:0;list-style:none}.ws-loop li{color:var(--sv-ink-2);padding-left:14px;font-size:13px;line-height:1.35;transition:color .3s;position:relative}.ws-loop li:before{content:"";background:var(--sv-line);width:5px;height:5px;transition:background-color .3s;position:absolute;top:6px;left:0}.ws-loop li:not(:last-child):after{content:"↓";font-family:var(--sv-code);color:var(--sv-ink-3);font-size:11px;display:block}.ws-loop li.is-done{color:var(--sv-ink)}.ws-loop li.is-on{color:var(--sv-ink);font-weight:500}.ws-loop li.is-on:before{background:var(--sv-accent)}.ws-loop .back{text-align:right;font-family:var(--sv-code);color:var(--sv-accent-ink);margin-top:4px;font-size:15px;display:block}@media (max-width:960px){.ws .sv-cn-side{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.ws .sv-cn-side .item{white-space:normal;border-bottom:1px solid var(--sv-line-2)}.ws .sv-cn-side .stat{border-top:0;grid-column:1/-1;margin-top:0;padding:12px 16px;display:block}}@media (max-width:760px){.ws .sv-cn-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-map{height:320px}.ws-brief>div{grid-template-columns:1fr;gap:3px}}@keyframes ws-pop{0%{opacity:0;scale:.9}}@keyframes ws-tap{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.6}}@keyframes ws-edge{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ws-strike{to{background-size:100% 1.5px}}@keyframes ws-scrib{to{stroke-dashoffset:0}}
