.tw .p-led{--led-red:#ff3b1f;--cab:#17191d;--cab-2:#24282e}.tw .p-led code{font-family:var(--f-mono)}.tw .p-led h1,.tw .p-led h2,.tw .p-led h3{font-family:var(--f-zh);font-stretch:normal}.tw .p-led .eyebrow:before{content:none;display:none}.tw .lhero{position:relative;padding:calc(var(--nav-h) + clamp(36px, 5vw, 72px)) 0 clamp(56px,7vw,96px);overflow:hidden}.tw .lhero__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,80px);align-items:end}.tw .lhero__eb{margin-top:26px}.tw .lhero__title{font-weight:900;font-size:clamp(42px,6.4vw,104px);line-height:1.04;letter-spacing:-.045em;margin:22px 0 0}.tw .lhero__lede{font-size:clamp(16px,1.3vw,19px);line-height:1.85;color:var(--ink-2);max-width:30em}.tw .lhero__side .btn-row{margin-top:28px}.tw .lhero .wrap--wide{position:relative;z-index:1}.tw .lhero__stage{--p:1;position:relative;margin:clamp(28px,4vw,56px) auto 0;padding-top:56px;perspective:1800px}.tw .lhero__rig{left:0;right:0;pointer-events:none}.tw .lhero__rig,.tw .lhero__rig i{position:absolute;top:0;height:64px}.tw .lhero__rig i{width:2px;background:linear-gradient(#9AA6B2,#5B6672)}.tw .lhero__rig i:after{content:"";position:absolute;left:-5px;bottom:0;width:12px;height:8px;border-radius:2px;background:#5B6672}.tw .lhero__rig i:first-child{left:18%}.tw .lhero__rig i:nth-child(2){right:18%}.tw .lhero__cab{position:relative;border-radius:16px;padding:clamp(10px,1.2vw,16px) clamp(10px,1.2vw,16px) clamp(22px,2.2vw,30px);background:linear-gradient(180deg,#2a2e35,var(--cab) 40%,#0f1114);box-shadow:0 60px 120px -50px rgba(16,30,46,.65),0 24px 50px -30px rgba(16,30,46,.5),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.6);transform-origin:50% 0;transform:rotateX(calc((1 - var(--p)) * 16deg)) translateY(calc((1 - var(--p)) * 20px));will-change:transform}.tw .lhero__cab:before{content:"";position:absolute;inset:-18% -6% -30%;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(255,59,31,.2),transparent 70%);filter:blur(10px);pointer-events:none}.tw .lhero__face{border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);background:#07090c}.tw .lhero__plate{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.34);white-space:nowrap}.tw .lhero__shadow{height:40px;margin:6px 8% 0;background:radial-gradient(50% 50% at 50% 0,rgba(16,30,46,.22),transparent 70%)}.tw .lhero__tag{display:flex;justify-content:flex-end;margin-top:-18px}.tw .lboard{display:block;width:100%}.tw .lhero__facts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-top:clamp(36px,5vw,64px);align-items:start}.tw .lhero__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2)}.tw .lhero__metrics li{padding:18px 18px 0 0;display:grid;gap:6px}.tw .lhero__metrics li+li{padding-left:18px;border-left:1px solid var(--line)}.tw .lhero__metrics b{font-family:var(--f-lat);font-weight:800;font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em;line-height:1;color:var(--navy)}.tw .lhero__metrics b small{font-size:.45em;margin-left:2px;letter-spacing:0}.tw .lhero__metrics span{font-size:13px;color:var(--ink-3);line-height:1.5}.tw .lhero__proof{display:grid;gap:10px}.tw .lhero__proof li{position:relative;padding-left:20px;font-size:14px;color:var(--ink-2);line-height:1.7}.tw .lhero__proof li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.tw .lflow__diagram{display:grid;grid-template-columns:minmax(200px,250px) minmax(60px,1fr) minmax(170px,210px) 48px minmax(260px,1.25fr);align-items:center;min-height:420px;padding:clamp(18px,2vw,28px);border-radius:28px;background:linear-gradient(180deg,#F6F8FA,#EEF2F6);border:1px solid var(--line);position:relative;overflow:hidden}.tw .lflow__diagram:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(46,66,86,.12) 1px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.tw .lflow__srcs{position:relative;display:grid;gap:8px}.tw .lflow__src{display:grid;gap:1px;text-align:left;padding:11px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:border-color .3s,box-shadow .3s,transform .4s var(--ease),background .3s}.tw .lflow__src b{font-size:15px}.tw .lflow__src small{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.tw .lflow__src:hover{border-color:var(--line-2);transform:translateX(3px)}.tw .lflow__src.is-on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 16px 30px -18px rgba(46,66,86,.8);transform:translateX(6px)}.tw .lflow__src.is-on small{color:rgba(255,255,255,.6)}.tw .lflow__wires{position:relative;width:100%;align-self:stretch}.tw .lflow__wires svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tw .lflow__out path,.tw .lflow__wires path{fill:none;stroke:rgba(46,66,86,.16);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .4s}.tw .lflow__out path,.tw .lflow__wires path.is-on{stroke:rgba(46,66,86,.5)}.tw .lflow__out .lflow__pulse,.tw .lflow__wires .lflow__pulse{stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 90;stroke-dashoffset:100;animation:lflow-run 1.6s linear infinite}.tw .lflow__out .lflow__pulse{stroke-dasharray:18 82;animation-duration:1s;animation-delay:.4s}@keyframes lflow-run{to{stroke-dashoffset:0}}.tw .lflow__wires path{stroke-dasharray:none}.tw .lflow__wires path.lflow__pulse{stroke-dasharray:8 92}.tw .lflow__mod{position:relative;display:grid;justify-items:center;gap:6px;padding:22px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 50px -36px rgba(16,30,46,.5);text-align:center}.tw .lflow__mod:after,.tw .lflow__mod:before{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--navy)}.tw .lflow__mod:before{left:-5px}.tw .lflow__mod:after{right:-5px}.tw .lflow__modk{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3)}.tw .lflow__mod b{font-family:var(--f-mono);font-size:26px;font-weight:700;color:var(--navy);letter-spacing:-.02em;animation:lflow-pop .5s var(--ease)}@keyframes lflow-pop{0%{opacity:0;transform:translateY(8px)}}.tw .lflow__proto{font-size:13px;color:var(--ink-2);line-height:1.5}.tw .lflow__nopc{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:700;color:#0b8a61;background:rgba(16,181,127,.1);padding:4px 10px;border-radius:999px}.tw .lflow__out{width:100%;height:20px;overflow:visible}.tw .lflow__led{position:relative;display:grid;gap:14px}.tw .lflow__cab{padding:10px 10px 18px;border-radius:12px;background:linear-gradient(180deg,#2a2e35,var(--cab) 40%,#0f1114);box-shadow:0 40px 70px -40px rgba(16,30,46,.7)}.tw .lflow__cab .lboard{border-radius:4px}.tw .lflow__note{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);line-height:1.6;min-height:3.2em}.tw .lflow__note .badge-demo{flex:none;margin-top:2px}.tw .lflow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,4vw,48px);counter-reset:s}.tw .lflow__steps li{padding-top:22px;border-top:1px solid var(--line-2)}.tw .lflow__n{font-family:var(--f-mono);font-size:12px;color:var(--signal);letter-spacing:.1em}.tw .lflow__steps h3{font-size:20px;font-weight:800;margin:8px 0;letter-spacing:-.01em}.tw .lflow__steps p{font-size:14.5px;color:var(--ink-2);line-height:1.8}.tw .lseg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}.tw .lseg[style*="--cols"]{grid-auto-flow:row;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.tw .lseg--grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.tw .lseg__opt{position:relative;display:grid;justify-items:center;align-content:center;gap:1px;min-height:48px;padding:7px 6px;border-radius:12px;font-size:14.5px;font-weight:700;color:var(--ink-2);transition:background .3s var(--ease),color .3s,box-shadow .3s;text-align:center;line-height:1.3}.tw .lseg__opt small{font-size:11px;font-weight:500;margin-left:1px}.tw .lseg__sub{font-family:var(--f-mono);font-size:10.5px;font-weight:500;color:var(--ink-3);letter-spacing:.02em}.tw .lseg__opt:hover{background:rgba(255,255,255,.7);color:var(--ink)}.tw .lseg__opt.is-on{background:#fff;color:var(--navy);box-shadow:0 6px 16px -10px rgba(16,30,46,.55),0 0 0 1px rgba(46,66,86,.14)}.tw .lseg__opt.is-on .lseg__sub{color:var(--signal)}.tw .lseg--grid .lseg__opt{justify-items:start;text-align:left;padding:9px 12px;font-size:13.5px}.tw .lsec-cfg{background:linear-gradient(180deg,var(--bg) 0,#E9EEF3 100%)}.tw .lcfg{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);grid-template-rows:auto auto;gap:16px;align-items:start}.tw .lcfg__form{grid-row:1/span 2;display:grid;gap:4px;padding:10px;border-radius:26px;background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 80px -60px rgba(16,30,46,.55);position:sticky;top:calc(var(--nav-h) + 24px)}.tw .lcfg__field{border:0;margin:0;padding:16px 14px;border-radius:18px;min-width:0;transition:background .35s var(--ease),box-shadow .35s}.tw .lcfg__field.is-linked{background:var(--signal-soft);box-shadow:inset 0 0 0 1px rgba(242,72,46,.25)}.tw .lcfg__field legend{float:left;width:100%;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;margin-bottom:12px;padding:0}.tw .lcfg__field legend+*{clear:both}.tw .lcfg__field legend b{font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.08em}.tw .lcfg__pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tw .lcfg__text{width:100%;resize:vertical;min-height:92px;padding:14px 16px;border-radius:16px;border:1px solid var(--line-2);background:#0d1014;color:#ffb21e;font-family:var(--f-mono),var(--f-zh);font-size:17px;line-height:1.6;letter-spacing:.02em;caret-color:var(--signal);box-shadow:inset 0 2px 10px rgba(0,0,0,.4)}.tw .lcfg__text:focus{outline:2px solid var(--signal);outline-offset:2px}.tw .lcfg__count{display:grid;gap:4px;margin-top:10px}.tw .lcfg__count li{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ink-3)}.tw .lcfg__count li span{font-weight:700;color:var(--ink-2)}.tw .lcfg__count em{font-style:normal;font-family:var(--f-mono);font-size:11.5px}.tw .lcfg__count b{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--navy)}.tw .lcfg__hint{margin-top:8px;font-size:12px;color:var(--ink-3);line-height:1.6}.tw .lcfg__presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tw .lcfg__presets button{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);transition:all .25s}.tw .lcfg__presets button:hover{border-color:var(--ink);color:var(--ink)}.tw .lcfg__presets button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.tw .lcfg__reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease),opacity .35s;opacity:0;visibility:hidden}.tw .lcfg__reveal>div{overflow:hidden;min-height:0}.tw .lcfg__reveal.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.tw .lcfg__sublabel{font-size:12px;color:var(--ink-3);margin:12px 0 8px}.tw .lsim{position:relative;height:clamp(440px,62vh,660px);border-radius:28px;overflow:hidden;isolation:isolate;background:radial-gradient(80% 70% at 60% 30%,#FFFFFF 0,rgba(255,255,255,0) 70%),linear-gradient(180deg,#E8EDF3,#DCE3EA);border:1px solid var(--line);box-shadow:0 40px 90px -60px rgba(16,30,46,.6)}.tw .lsim__stage{position:absolute;inset:0;cursor:grab}.tw .lsim__stage:active{cursor:grabbing}.tw .lsim__gl{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;opacity:0;transition:opacity .8s var(--ease)}.tw .lsim__stage.is-ready .lsim__gl{opacity:1}.tw .lsim__labels{position:absolute;inset:0;pointer-events:none}.tw .lsim__tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;padding:3px 8px;border-radius:6px;white-space:nowrap;background:rgba(255,255,255,.88);color:var(--navy);box-shadow:0 4px 12px -6px rgba(16,30,46,.4)}.tw .lsim__tag--h{margin-left:3.4em}.tw .lsim__tag--person{background:var(--navy);color:#fff}.tw .lsim__loading{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;font-family:var(--f-mono);font-size:12px;color:var(--ink-3);letter-spacing:.1em}.tw .lsim__loading i{width:120px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--signal),transparent);background-size:200% 100%;animation:lsim-load 1.2s linear infinite}@keyframes lsim-load{0%{background-position:200% 0}to{background-position:-200% 0}}.tw .lsim__fail{position:absolute;inset:auto 20px 50%;text-align:center;color:var(--ink-2);font-size:14px}.tw .lsim__top{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;pointer-events:none}.tw .lsim__badge{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;padding:6px 10px;border-radius:8px;background:rgba(242,165,22,.18);color:#8A5700}.tw .lsim__badge,.tw .lsim__ctx{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tw .lsim__ctx{font-size:12.5px;font-weight:700;padding:6px 12px;color:var(--ink-2)}.tw .lsim__ctx,.tw .lsim__views{border-radius:999px;background:rgba(255,255,255,.75)}.tw .lsim__views{position:absolute;top:14px;right:14px;display:flex;gap:2px;padding:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px -14px rgba(16,30,46,.5)}.tw .lsim__views button{font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;color:var(--ink-2);transition:background .25s,color .25s}.tw .lsim__views button.is-on{background:var(--navy);color:#fff}.tw .lsim__veil{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:4px;text-align:center;padding:18px 26px;border-radius:18px;background:rgba(17,28,40,.86);color:#fff;font-weight:800;font-size:18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);pointer-events:none}.tw .lsim__veil small{font-weight:500;font-size:12.5px;color:rgba(255,255,255,.7)}.tw .lsim__bar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px -18px rgba(16,30,46,.45)}.tw .lsim__colors{display:flex;gap:6px}.tw .lsw{position:relative;width:30px;height:30px;border-radius:50%;background:#121418;display:grid;place-items:center;transition:transform .3s var(--ease)}.tw .lsw:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 10px 1px var(--c)}.tw .lsw span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tw .lsw:hover{transform:scale(1.08)}.tw .lsw.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy)}.tw .lsim__fx{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg-2)}.tw .lsim__fx button{font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:999px;color:var(--ink-2)}.tw .lsim__fx button.is-on{background:#fff;color:var(--navy);box-shadow:0 2px 8px -4px rgba(16,30,46,.4)}.tw .lsim__hint{margin-left:auto;font-size:11.5px;color:var(--ink-3);line-height:1.5}.tw .lres{position:relative;padding:clamp(22px,2.6vw,36px);border-radius:28px;background:var(--navy-deep);color:#fff;overflow:hidden;isolation:isolate}.tw .lres:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 100% 0,rgba(242,72,46,.16),transparent 60%),radial-gradient(50% 70% at 0 100%,rgba(46,66,86,.7),transparent 70%)}.tw .lres__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;color:rgba(255,255,255,.62)}.tw .lres__model{display:flex;flex-wrap:wrap;align-items:baseline;margin:14px 0 8px;font-family:var(--f-mono);font-weight:700;font-size:clamp(34px,4.6vw,68px);letter-spacing:-.02em;line-height:1.1}.tw .lres__segwrap{display:inline-flex;align-items:baseline}.tw .lres__dash{color:rgba(255,255,255,.3);padding:0 .04em}.tw .lres__seg{font:inherit;color:#fff;padding:0 .04em;border-radius:8px;position:relative;transition:color .25s,background .25s;animation:lres-in .6s calc(var(--i) * 40ms) var(--ease) both}.tw .lres__seg:after{content:"";position:absolute;left:8%;right:8%;bottom:-.08em;height:3px;border-radius:2px;background:rgba(255,255,255,.18);transition:background .25s}.tw .lres__seg.is-on,.tw .lres__seg:focus-visible,.tw .lres__seg:hover{color:var(--signal);background:rgba(242,72,46,.1)}.tw .lres__seg.is-on:after{background:var(--signal)}.tw .lres__seg--pitch,.tw .lres__seg--series{color:rgba(255,255,255,.72)}@keyframes lres-in{0%{opacity:0;transform:translateY(.3em)}}.tw .lres__explain{min-height:1.7em;font-size:14.5px;color:rgba(255,255,255,.75)}.tw .lres__explain b{font-family:var(--f-mono);color:var(--signal)}.tw .lres__legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px}.tw .lres__legend li{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:baseline;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:background .25s,border-color .25s}.tw .lres__legend li.is-on{background:rgba(242,72,46,.14);border-color:rgba(242,72,46,.5)}.tw .lres__legend code{grid-row:span 2;font-size:15px;font-weight:700;color:#fff;min-width:2.2em}.tw .lres__legend span{font-size:11px;color:rgba(255,255,255,.5)}.tw .lres__legend em{font-style:normal;font-size:13px;color:rgba(255,255,255,.88);line-height:1.45}.tw .lres__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.08)}.tw .lres__grid>div{position:relative;padding:16px 18px;background:var(--navy-deep)}.tw .lres__grid dt{font-size:12px;color:rgba(255,255,255,.55)}.tw .lres__grid dd{margin:4px 0 0;font-family:var(--f-mono);font-size:clamp(18px,1.7vw,24px);font-weight:700;letter-spacing:-.01em}.tw .lres__grid dd small{font-family:var(--f-zh);font-size:12px;font-weight:500;color:rgba(255,255,255,.55);margin-left:6px;letter-spacing:0}.tw .lres__grid dd.lres__opts{font-family:var(--f-zh);font-size:14px;font-weight:700;line-height:1.6}.tw .lres__meter{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.1);margin-top:10px;overflow:hidden}.tw .lres__meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--run),#7be3b9);transition:width .6s var(--ease)}.tw .lres__note{margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.6)}.tw .lres__preview{margin-top:18px}.tw .lres__preview>p{font-family:var(--f-mono);font-size:11.5px;color:rgba(255,255,255,.5);letter-spacing:.04em;margin-bottom:8px}.tw .ldots{overflow-x:auto;border-radius:10px;padding:8px;background:#050608;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.tw .ldots canvas{display:block}.tw .lres__foot{margin-top:18px;font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.7}.tw .lres__big{font-size:clamp(28px,3.4vw,46px);font-weight:900;letter-spacing:-.03em;margin:12px 0 8px}.tw .lres__over .lres__big{color:#ff8a73}.tw .lres__why{font-size:15px;color:rgba(255,255,255,.78);max-width:46em}.tw .lres__fix{display:grid;gap:8px;margin-top:18px}.tw .lres__fix li>*{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:14.5px;color:#fff}.tw .lres__fix button{font-weight:700;transition:background .25s,border-color .25s}.tw .lres__fix button:hover{background:rgba(242,72,46,.16);border-color:rgba(242,72,46,.5)}.tw .lres__fix small{font-family:var(--f-mono);font-size:12px;color:rgba(255,255,255,.6);font-weight:500}.tw .lspec__ctl{display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:20px}.tw .lspec__ctl>div{min-width:min(100%,300px)}.tw .lspec__ctl>div:first-child{flex:1 1 420px;max-width:560px}.tw .lspec__k{font-size:12px;font-weight:700;color:var(--ink-3);margin-bottom:8px}.tw .lspec__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.tw .lspec__tablewrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)),radial-gradient(farthest-side at 0 50%,rgba(16,30,46,.22),rgba(16,30,46,0)),radial-gradient(farthest-side at 100% 50%,rgba(16,30,46,.22),rgba(16,30,46,0));background-position:0,100%,0,100%;background-size:40px 100%,40px 100%,16px 100%,16px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.tw .lspec__swipe{display:none}@media (max-width:760px){.tw .lspec__swipe{display:block;margin:0 0 8px;font-size:12px;color:var(--ink-3);text-align:right}}.tw .lspec__table{width:100%;border-collapse:collapse;font-size:14px}.tw .lspec__table td,.tw .lspec__table th{padding:10px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.tw .lspec__table thead th{position:sticky;top:0;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;line-height:1.35}.tw .lspec__table thead th small{font-weight:500;color:rgba(255,255,255,.62);font-size:11px}.tw .lspec__table thead th.is-hl{background:var(--signal)}.tw .lspec__table tbody th code{font-size:13.5px;font-weight:700;color:var(--navy)}.tw .lspec__table td{font-family:var(--f-mono);font-size:13px;color:var(--ink-2)}.tw .lspec__table tbody tr{cursor:pointer;transition:background .2s}.tw .lspec__table tbody tr.is-hot,.tw .lspec__table tbody tr:hover{background:var(--bg)}.tw .lspec__table tbody tr.is-hot th code{color:var(--signal)}.tw .lspec__table tbody tr.is-group>*{border-top:2px solid var(--line-2)}.tw .lspec__cap b{color:var(--ink)}.tw .lspec__cap i{font-style:normal;color:var(--ink-3);margin:0 4px}.tw .lspec__cap.is-hl{background:rgba(242,72,46,.05)}.tw .lspec__cap.is-na{color:var(--ink-3);opacity:.6}.tw .lspec__table.is-all .lspec__cap.is-hl{background:rgba(242,72,46,.08)}.tw .lspec__fig{position:sticky;top:calc(var(--nav-h) + 24px);border-radius:20px;background:linear-gradient(180deg,#F7F9FB,#EAEFF4);border:1px solid var(--line);padding:16px}.tw .lspec__fig svg{width:100%;height:auto;display:block}.tw .lspec__ground{stroke:var(--line-2);stroke-width:1.5}.tw .lspec__person circle,.tw .lspec__person rect{fill:var(--navy);opacity:.85}.tw .lspec__dim{stroke:var(--signal);stroke-width:1.2}.tw .lspec__t{font-family:var(--f-mono);font-size:12px;fill:var(--ink-2)}.tw .lspec__board{transition:transform .6s var(--ease)}.tw .lspec__board line,.tw .lspec__board rect,.tw .lspec__board text{transition:all .6s var(--ease)}.tw .lspec__cab{fill:#17191d}.tw .lspec__fig figcaption{display:grid;gap:2px;margin-top:10px;font-size:13.5px;color:var(--ink-2)}.tw .lspec__fig figcaption b{font-family:var(--f-mono);font-size:18px;color:var(--navy)}.tw .lspec__fig figcaption small{font-size:11.5px;color:var(--ink-3);margin-top:4px}.tw .lspec__foot{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-top:18px}.tw .lspec__toggle{font-size:13.5px;font-weight:700;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);background:#fff;white-space:nowrap}.tw .lspec__toggle:hover{border-color:var(--ink)}.tw .lhw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(28px,4vw,48px) 0 14px}.tw .lhw li{display:grid;gap:4px;padding:18px 20px;border-radius:18px;background:var(--bg)}.tw .lhw b{font-size:13px;color:var(--ink-3);font-weight:700}.tw .lhw span{font-size:15px;font-weight:700;line-height:1.5}.tw .lcases__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tw .lcases__filters button{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);transition:all .25s}.tw .lcases__filters small{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--ink-3)}.tw .lcases__filters button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.tw .lcases__filters button.is-on small{color:rgba(255,255,255,.6)}.tw .lcases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tw .lcases__grid li.is-wide{grid-column:span 2;grid-row:span 2}.tw .lcase{position:relative;display:block;width:100%;height:100%;min-height:260px;border-radius:22px;overflow:hidden;text-align:left;color:#fff;background:#1b232c}.tw .lcase img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease)}.tw .lcase:hover img{transform:scale(1.05)}.tw .lcase__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,24,0) 30%,rgba(10,16,24,.85))}.tw .lcase__meta{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px}.tw .lcase__meta em{font-style:normal;font-family:var(--f-mono);font-size:11px;padding:4px 9px;border-radius:6px;background:rgba(255,255,255,.9);color:var(--navy)}.tw .lcase__meta small{font-size:11.5px;padding:4px 9px;border-radius:6px;background:rgba(10,16,24,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tw .lcase__title{bottom:40px;font-size:18px;font-weight:800;line-height:1.35}.tw .lcase__tag,.tw .lcase__title{position:absolute;left:18px;right:18px}.tw .lcase__tag{bottom:16px;font-size:13px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw .is-wide .lcase__title{font-size:clamp(22px,2.2vw,30px);bottom:46px}.tw .lcases__more{margin:24px auto 0;display:flex}.tw .lcase-dlg,.tw .lcat-dlg{padding:0;border:0;border-radius:26px;max-width:min(1100px,calc(100vw - 24px));width:100%;background:var(--paper);color:var(--ink);box-shadow:0 40px 120px -30px rgba(0,0,0,.5)}.tw .lcase-dlg::backdrop,.tw .lcat-dlg::backdrop{background:rgba(12,22,33,.6);backdrop-filter:blur(6px)}.tw .lcase-dlg__in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.tw .lcase-dlg__in>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-height:320px}.tw .lcase-dlg__txt{display:grid;align-content:start;gap:12px;padding:clamp(22px,3vw,40px);overflow-y:auto}.tw .lcase-dlg__txt h3{font-size:clamp(22px,2.4vw,30px);font-weight:900;letter-spacing:-.02em;line-height:1.25}.tw .lcase-dlg__tag{font-weight:700;color:var(--navy)}.tw .lcase-dlg__txt>p{font-size:15px;color:var(--ink-2);line-height:1.8}.tw .lcase-dlg__txt .btn{justify-self:start;margin-top:8px}.tw .lcat{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;align-items:start}.tw .lcat__thumbs{display:grid;gap:6px}.tw .lcat__thumbs button{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;width:100%;padding:6px;border-radius:14px;text-align:left;transition:background .25s}.tw .lcat__thumbs img{width:44px;height:62px;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px var(--line)}.tw .lcat__thumbs span{display:grid;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.tw .lcat__thumbs b{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);font-weight:500}.tw .lcat__thumbs button:hover{background:rgba(255,255,255,.7)}.tw .lcat__thumbs button.is-on{background:#fff;box-shadow:0 10px 24px -16px rgba(16,30,46,.5)}.tw .lcat__thumbs button.is-on span{color:var(--ink);font-weight:700}.tw .lcat__view{position:relative;border-radius:26px;background:linear-gradient(180deg,#E4E9EF,#D8DFE7);padding:clamp(16px,3vw,40px);display:grid;justify-items:center;gap:16px}.tw .lcat__page{width:100%;max-width:640px;animation:lcat-in .6s var(--ease)}@keyframes lcat-in{0%{opacity:0;transform:translateY(14px) rotate(-.6deg)}}.tw .lcat__zoomin{display:block;width:100%;cursor:zoom-in;border-radius:6px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(16,30,46,.6),0 0 0 1px rgba(12,22,33,.06)}.tw .lcat__zoomin img{width:100%;height:auto;background:#fff}.tw .lcat__cap{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--ink-3);text-align:center}.tw .lcat__nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.tw .lcat__nav>button:not(.lcat__zbtn){width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 16px -10px rgba(16,30,46,.5)}.tw .lcat__nav svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tw .lcat__nav p{font-family:var(--f-mono);font-size:13px;color:var(--ink-3);display:grid;justify-items:center;min-width:220px;text-align:center}.tw .lcat__nav p b{color:var(--ink)}.tw .lcat__nav p span{font-family:var(--f-zh);font-size:13.5px;color:var(--ink-2)}.tw .lcat__zbtn{font-size:13px;font-weight:700;padding:10px 16px;border-radius:999px;background:var(--navy);color:#fff}.tw .lcat-dlg{max-width:min(980px,calc(100vw - 24px));height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:none;overflow:hidden}.tw .lcat-dlg[open]{display:flex;flex-direction:column}.tw .lcat-dlg__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.tw .lcat-dlg__bar span{margin-right:auto;font-weight:700;min-width:0}.tw .lcat-dlg__cap{display:block;font-size:12px;font-weight:400;color:var(--ink-3)}.tw .lcat-dlg__bar button{flex:none;white-space:nowrap;font-size:13px;font-weight:700;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2)}.tw .lcat-dlg__scroll{flex:1;overflow:auto;background:#E4E9EF;padding:16px}.tw .lcat-dlg__scroll img{width:100%;max-width:1600px;height:auto;margin:0 auto;background:#fff}@media (max-width:1200px){.tw .lflow__diagram{grid-template-columns:minmax(180px,220px) minmax(40px,1fr) minmax(150px,180px) 32px minmax(220px,1.1fr)}.tw .lres__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.tw .lcfg,.tw .lhero__facts,.tw .lhero__in{grid-template-columns:1fr}.tw .lcfg__form{grid-row:auto;position:relative;top:0}.tw .lspec__body{grid-template-columns:1fr}.tw .lspec__fig{position:relative;top:0;max-width:620px}.tw .lhw{grid-template-columns:repeat(2,minmax(0,1fr))}.tw .lflow__diagram{grid-template-columns:1fr;gap:18px;min-height:0}.tw .lflow__srcs{grid-template-columns:repeat(3,minmax(0,1fr))}.tw .lflow__src.is-on,.tw .lflow__src:hover{transform:none}.tw .lflow__wires{display:none}.tw .lflow__out{height:28px;width:20px;justify-self:center;transform:rotate(90deg)}.tw .lflow__mod{grid-template-columns:auto auto 1fr auto;align-items:center;justify-items:start;text-align:left;gap:12px;padding:14px 18px}.tw .lflow__mod:before{left:50%;top:-5px;margin:0 0 0 -4.5px}.tw .lflow__mod:after{left:50%;right:auto;top:auto;bottom:-5px;margin:0 0 0 -4.5px}.tw .lflow__mod b{font-size:20px}.tw .lcat{grid-template-columns:1fr}.tw .lcat__thumbs{grid-template-columns:repeat(8,120px);overflow-x:auto;padding-bottom:6px}.tw .lcat__thumbs button{grid-template-columns:1fr}.tw .lcat__thumbs img{width:100%;height:auto;aspect-ratio:640/905}}@media (min-width:761px) and (max-width:1100px){.tw .lflow__srcs:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.tw .lflow__srcs:has(>:nth-child(5):last-child)>*{grid-column:span 2}.tw .lflow__srcs:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}}@media (max-width:760px){.tw .lhero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tw .lhero__metrics li:nth-child(3){padding-left:0;border-left:0}.tw .lhero__metrics li:nth-child(n+3){border-top:1px solid var(--line);margin-top:14px}.tw .lhero__stage{padding-top:40px}.tw .lhero__rig,.tw .lhero__rig i{height:44px}.tw .lhero__tag{margin-top:0}.tw .lflow__srcs{grid-template-columns:repeat(2,minmax(0,1fr))}.tw .lflow__srcs>:last-child:nth-child(odd){grid-column:1/-1}.tw .lflow__src{padding:9px 12px}.tw .lflow__src small{font-size:10px}.tw .lflow__mod{grid-template-columns:auto 1fr}.tw .lflow__mod .lflow__proto{grid-column:1/-1}.tw .lflow__mod .lflow__nopc{grid-column:1/-1;margin-top:0}.tw .lflow__steps{grid-template-columns:1fr}.tw .lcfg__form{padding:6px;border-radius:22px}.tw .lcfg__field{padding:14px 10px}.tw .lcfg__pair{grid-template-columns:1fr}.tw .lseg[style*="--cols: 6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tw .lsim{height:64vh;min-height:420px;border-radius:22px}.tw .lsim__views button{padding:6px 11px;font-size:12px}.tw .lsim__top{top:62px;left:12px}.tw .lsim__views{top:12px;right:12px}.tw .lsim__bar{left:8px;right:8px;bottom:8px;padding:8px;gap:8px}.tw .lsw{width:26px;height:26px}.tw .lsw:before{width:12px;height:12px}.tw .lsim__hint{display:none}.tw .lres{border-radius:22px}.tw .lres__grid,.tw .lres__legend{grid-template-columns:1fr 1fr}.tw .lres__grid>div:last-child{grid-column:1/-1}.tw .lres__grid dd{font-size:17px}.tw .lspec__foot{grid-template-columns:1fr}.tw .lspec__table td,.tw .lspec__table th{padding:9px 10px}.tw .lhw{grid-template-columns:1fr 1fr}.tw .lcases__grid{grid-template-columns:1fr}.tw .lcases__grid li.is-wide{grid-column:auto;grid-row:auto}.tw .lcase{min-height:240px}.tw .lcase-dlg__in{grid-template-columns:1fr;overflow-y:auto}.tw .lcase-dlg__in>img{min-height:0;height:auto;aspect-ratio:4/3}.tw .lcat__nav p{min-width:0;order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.tw .lhero__cab{transform:none}}@media (max-width:760px){.tw .lsim__badge,.tw .lspec__fig figcaption small{font-size:12px;letter-spacing:.04em}.tw .lsim__colors{gap:14px}.tw .lsw:after{content:"";position:absolute;inset:-7px;border-radius:50%}.tw .lres__model{font-size:30px;row-gap:4px}.tw .lres__seg{display:inline-grid;place-items:center;min-width:40px;min-height:44px;padding:0 .1em}.tw .lres__dash{padding:0}}.tw .lcfg__dock{display:none}@media (max-width:760px){.tw .lcfg__dock{position:sticky;top:calc(var(--nav-h) + 8px);z-index:7;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-radius:16px;background:rgba(17,28,40,.92);color:#fff;text-align:left;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 30px -16px rgba(16,30,46,.7)}.tw .lcfg__dock-k{font-size:12px;color:rgba(255,255,255,.6);flex:none}.tw .lcfg__dock b{font-size:16px;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis}.tw .lcfg__dock b,.tw .lcfg__dock-s{font-family:var(--f-mono);white-space:nowrap}.tw .lcfg__dock-s{font-size:12px;color:rgba(255,255,255,.75)}.tw .lcfg__dock i{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:#F7C35E;white-space:nowrap}.tw .lcfg__dock.is-bad b{color:#FF8A73;font-family:var(--f-zh);font-size:14px}.tw .lsim__veil{width:min(300px,calc(100% - 40px));padding:16px 18px;font-size:17px}}.tw .lsim__labels{z-index:0}.tw .lsim__veil{z-index:5}@media (max-width:760px){.tw .lsim__fx button,.tw .lsim__views button{min-height:40px}}.tw .lsim{container-type:inline-size;transition:border-color 1.1s var(--ease)}.tw .lsim:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.1s var(--ease);background:radial-gradient(70% 60% at 55% 38%,rgba(64,92,126,.42) 0,rgba(64,92,126,0) 70%),linear-gradient(180deg,#16212E,#0D141D)}.tw .lsim.is-night:before{opacity:1}.tw .lsim.is-night{border-color:rgba(255,255,255,.08)}.tw .lsim__ctl{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.tw .lsim__ctl .lsim__views{position:static}@container (min-width: 720px){.tw .lsim__ctl{flex-direction:row;align-items:center}}.tw .lsim__loading{transition:color .6s}.tw .lsim.is-night .lsim__loading{color:rgba(226,236,246,.6)}.tw .lsim.is-night .lsim__fail{color:rgba(226,236,246,.82)}.tw .lsim.is-night .lsim__badge{background:rgba(20,34,50,.82);color:#F7C35E;box-shadow:inset 0 0 0 1px rgba(247,195,94,.35)}.tw .lsim.is-night .lsim__bar,.tw .lsim.is-night .lsim__ctx,.tw .lsim.is-night .lsim__views{background:rgba(20,34,50,.78);color:rgba(226,236,246,.86);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px -18px rgba(0,0,0,.7)}.tw .lsim__bar,.tw .lsim__ctx,.tw .lsim__views{border:1px solid transparent;transition:background .6s var(--ease),color .6s,border-color .6s}.tw .lsim.is-night .lsim__views button{color:rgba(226,236,246,.78)}.tw .lsim.is-night .lsim__views button.is-on{background:var(--amber);color:var(--navy-deep)}.tw .lsim.is-night .lsim__fx{background:rgba(255,255,255,.08)}.tw .lsim.is-night .lsim__fx button{color:rgba(226,236,246,.78)}.tw .lsim.is-night .lsim__fx button.is-on{background:#fff;color:var(--navy)}.tw .lsim.is-night .lsw{background:#05070A}.tw .lsim.is-night .lsw.is-on{box-shadow:0 0 0 2px var(--navy-deep),0 0 0 4px var(--amber)}.tw .lsim.is-night .lsim__hint{color:rgba(226,236,246,.62)}.tw .lsim.is-night .lsim__tag{background:rgba(20,34,50,.88);color:#E2ECF6;box-shadow:0 4px 12px -6px rgba(0,0,0,.6)}.tw .lsim.is-night .lsim__tag--person{background:var(--amber);color:var(--navy-deep)}@media (max-width:760px){.tw .lsim__ctl{top:12px;left:12px;right:12px;flex-direction:row;align-items:center;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.tw .lsim:before,.tw .lsim__bar,.tw .lsim__ctx,.tw .lsim__views{transition:none}}.tw .lsc__anchor{display:block;position:relative;top:-96px;height:0}.tw .lsc__tabs{display:inline-flex;gap:4px;padding:4px;margin:0 0 clamp(20px,3vw,32px);border-radius:999px;background:var(--bg-2);max-width:100%;overflow-x:auto;scrollbar-width:none}.tw .lsc__tabs::-webkit-scrollbar{display:none}.tw .lsc__tabs button{flex:none;min-height:44px;padding:8px 20px;border-radius:999px;font-size:14.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.tw .lsc__tabs button.is-on{background:var(--paper);color:var(--ink);box-shadow:0 4px 12px -6px rgba(16,30,46,.4)}.tw .lsc__tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tw .lsc__note{margin:0 0 16px}.tw .lsc__panel .lhw{margin-top:0}.tw .luses{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 clamp(24px,3vw,36px)}.tw .luses li{display:inline-flex;gap:8px;align-items:baseline;padding:2px 0 2px 12px;border-left:2px solid var(--signal);font-size:14px;color:var(--ink-2);line-height:1.6}.tw .luses b{color:var(--ink);font-weight:800}.tw .lcta-check{margin:4px 0 0}.tw .lcta-check__t{font-size:15px;font-weight:700;color:rgba(255,255,255,.86)}.tw .lcta-check ol{display:grid;gap:8px;margin-top:12px}.tw .lcta-check li{display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.64)}.tw .lcta-check li span{font-family:var(--f-mono);font-size:12px;color:var(--amber);padding-top:3px}@media (max-width:760px){.tw .lsc__tabs{display:flex}.tw .luses{flex-direction:column;gap:8px}}.tw .lflow__series{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:12px;padding:clamp(16px,2vw,22px);border-radius:22px;background:linear-gradient(180deg,#F6F8FA,#EEF2F6);border:1px solid var(--line)}.tw .lflow__seriesk{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-2);padding-top:4px;white-space:nowrap}.tw .lflow__series ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;animation:lflow-pop .5s var(--ease)}.tw .lflow__series li{display:grid;gap:6px;padding:14px 18px;border-radius:16px;background:#fff;border:1px solid var(--line)}.tw .lflow__series b{font-size:16px;font-weight:800}.tw .lflow__series p{font-size:14px;color:var(--ink-2);line-height:1.7}.tw .lflow__codes{display:flex;flex-wrap:wrap;gap:6px}.tw .lflow__codes code{font-size:12px;font-weight:700;padding:3px 9px;border-radius:8px;background:var(--bg-2);color:var(--navy)}.tw .lflow__protos{margin-top:clamp(18px,2.4vw,28px);display:grid;gap:6px}.tw .lflow__protos p:first-child{font-size:13.5px;color:var(--ink-2);line-height:1.8}.tw .lflow__protos p:first-child span{margin-right:12px;font-weight:700;color:var(--ink)}@media (max-width:760px){.tw .lflow__series{grid-template-columns:1fr;gap:10px}.tw .lflow__protos p:first-child span{display:block;margin:0 0 2px}}@media (prefers-reduced-motion:reduce){.tw .lflow__series ul{animation:none}}.tw .ldemo{position:relative;border-radius:28px;background:linear-gradient(180deg,#F6F8FA,#EEF2F6);border:1px solid var(--line);overflow:hidden}.tw .ldemo:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(46,66,86,.1) 1px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.tw .ldemo>*{position:relative}.tw .ldemo__top{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.7)}.tw .ldemo__dots{display:inline-flex;gap:6px}.tw .ldemo__dots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.tw .ldemo__path{margin-right:auto;font-family:var(--f-mono);font-size:12px;color:var(--ink-2)}.tw .ldemo__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 20px 0}.tw .ldemo__tabs button{display:grid;gap:2px;text-align:left;min-height:56px;padding:10px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:background .25s,border-color .25s,color .25s}.tw .ldemo__tabs b{font-size:15px}.tw .ldemo__tabs small{font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.tw .ldemo__tabs button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.tw .ldemo__tabs button.is-on small{color:rgba(255,255,255,.62)}.tw .ldemo button:focus-visible,.tw .ldemo input:focus-visible,.tw .ldemo__tabs button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.tw .ldemo__body{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(16px,2vw,28px);padding:20px;align-items:start}.tw .ldemo__ctl{display:grid;gap:14px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line);min-height:300px;align-content:start}.tw .ldemo__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-2)}.tw .ldemo__read{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tw .ldemo__read span{font-size:14px;color:var(--ink-2)}.tw .ldemo__read b{font-family:var(--f-mono);font-size:clamp(28px,3vw,38px);font-weight:700;color:var(--navy);letter-spacing:-.02em}.tw .ldemo__btns{display:flex;flex-wrap:wrap;gap:8px}.tw .ldemo__note{font-size:13px;color:var(--ink-2);line-height:1.7}.tw .ldemo__range{display:grid;gap:10px}.tw .ldemo__range input{width:100%;height:32px;accent-color:var(--navy)}.tw .ldemo__scale{position:relative;height:18px;margin-top:-6px}.tw .ldemo__scale i{position:absolute;top:0;transform:translateX(-50%);font-style:normal;font-family:var(--f-mono);font-size:11px;color:var(--ink-2);white-space:nowrap;padding-top:6px;border-left:0}.tw .ldemo__scale i:before{content:"";position:absolute;left:50%;top:-2px;width:1px;height:8px;background:var(--ink-3)}.tw .ldemo__state{font-size:14px;padding:10px 14px;border-radius:12px;background:var(--bg)}.tw .ldemo__state.is-high,.tw .ldemo__state.is-low{background:rgba(248,113,113,.12);color:#A12A1C}.tw .ldemo__tbl{width:100%;border-collapse:collapse;font-size:14px}.tw .ldemo__tbl th{text-align:left;font-size:12px;font-weight:700;color:var(--ink-3);padding:0 8px 8px;border-bottom:1px solid var(--line)}.tw .ldemo__tbl td{padding:6px 8px;border-bottom:1px solid var(--line);font-family:var(--f-mono)}.tw .ldemo__tbl tr.is-cur td{background:rgba(242,165,22,.1)}.tw .ldemo__show,.tw .ldemo__tbl td:first-child{white-space:nowrap}.tw .ldemo__show{min-height:36px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);font-size:12.5px;font-weight:700;background:#fff}.tw .ldemo__show[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.tw .ldemo__all{justify-self:start}.tw .ldemo__hint{font-size:13px;color:var(--ink-2)}.tw .ldemo__out{display:grid;gap:12px}.tw .ldemo__cab{padding:12px 12px 20px;border-radius:14px;background:linear-gradient(180deg,#2a2e35,var(--cab) 40%,#0f1114);box-shadow:0 40px 70px -40px rgba(16,30,46,.7)}.tw .ldemo__cab .lboard{border-radius:4px}.tw .ldemo__regs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tw .ldemo__regs div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);min-width:0}.tw .ldemo__regs dt{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.tw .ldemo__regs code{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--navy);color:#fff}.tw .ldemo__regs dd{font-size:14px;font-weight:700;overflow-wrap:anywhere}.tw .ldemo__fine{font-size:12.5px;color:var(--ink-2)}.tw .ldemo__opts{display:flex;flex-wrap:wrap;gap:12px 32px;padding:16px 20px 20px;border-top:1px solid var(--line);background:rgba(255,255,255,.6)}.tw .ldemo__opts fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}.tw .ldemo__opts legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:700;display:flex;gap:8px;align-items:baseline}.tw .ldemo__opts legend small{font-weight:400;font-size:12px;color:var(--ink-3)}.tw .ldemo__swatches{display:flex;flex-wrap:wrap;gap:8px}.tw .ldemo__swatches button{width:40px;height:40px;border-radius:50%;background:#0d1014;border:2px solid transparent;position:relative}.tw .ldemo__swatches button:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}.tw .ldemo__swatches button[aria-pressed=true]{border-color:var(--navy);box-shadow:inset 0 0 0 2px #fff}.tw .ldemo__fx{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--bg-2)}.tw .ldemo__fx button{min-height:40px;padding:6px 16px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-2)}.tw .ldemo__fx button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 4px 12px -6px rgba(16,30,46,.4)}.tw .ldemo-more{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:clamp(18px,2.4vw,28px)}.tw .ldemo-more li{padding-left:12px;border-left:2px solid var(--line-2);font-size:13.5px;color:var(--ink-2);line-height:1.6}@media (max-width:900px){.tw .ldemo__body{grid-template-columns:1fr}.tw .ldemo__out{display:contents}.tw .ldemo__cab{order:1}.tw .ldemo__ctl{order:2;min-height:0}.tw .ldemo__regs{order:3}.tw .ldemo__fine{order:4;margin-top:-6px}}@media (max-width:760px){.tw .ldemo__tabs{grid-template-columns:1fr;padding:12px 12px 0}.tw .ldemo__tabs button{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;min-height:48px}.tw .ldemo__body{padding:12px}.tw .ldemo__ctl{padding:16px}.tw .ldemo__opts{padding:14px 12px 16px}.tw .ldemo__tbl td,.tw .ldemo__tbl th{padding-left:4px;padding-right:4px}.tw .ldemo-more{flex-direction:column;gap:8px}}.tw .lres__ask{margin-top:20px;display:flex}@media (max-width:760px){.tw .lres__ask .btn{flex:1 1 100%;justify-content:center}}