diff --git a/.gitattributes b/.gitattributes index 3331534d7cfc40d84a4b8397cc7003c6b9dcba9b..39592b16b1dd02e66483fb2030ad42828d7feb0f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -26,3 +26,17 @@ earth-online-sun/web/public/film/live/05-no-rollback.mp4 filter=lfs diff=lfs mer earth-online-sun/web/public/film/live/06-experience.jpg filter=lfs diff=lfs merge=lfs -text earth-online-sun/web/public/film/live/06-experience.mp4 filter=lfs diff=lfs merge=lfs -text earth-online-sun/web/public/film/livephotos.zip filter=lfs diff=lfs merge=lfs -text +earth-online-sun/dist/swiss/live/01-twelve-rules.mp4 filter=lfs diff=lfs merge=lfs -text +earth-online-sun/dist/swiss/live/02-cognition.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/dist/swiss/live/03-lifespan.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/dist/swiss/live/04-scout.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/dist/swiss/live/05-small-ego.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/dist/swiss/live/06-off-grid.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/dist/swiss/livephotos.zip filter=lfs diff=lfs merge=lfs -text +earth-online-sun/web/public/swiss/live/01-twelve-rules.mp4 filter=lfs diff=lfs merge=lfs -text +earth-online-sun/web/public/swiss/live/02-cognition.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/web/public/swiss/live/03-lifespan.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/web/public/swiss/live/04-scout.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/web/public/swiss/live/05-small-ego.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/web/public/swiss/live/06-off-grid.jpg filter=lfs diff=lfs merge=lfs -text +earth-online-sun/web/public/swiss/livephotos.zip filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md index 3910c6e906962184a4cee0b0dc5f255da6d58a1d..719f0820dee3840230eee82a511220a5a0a7021a 100644 --- a/README.md +++ b/README.md @@ -163,3 +163,4 @@ earth-online-sun/ ### 6.5 进度日志(瑞士版) - [x] 计划写入 README,推送 HF。 +- [x] 13 个排版场景(横/竖屏)、112 BPM 原创配乐与音效、MP4 导出、四平台封面文案、6 组实况图、页面风格切换 —— 全部上线。 diff --git a/earth-online-sun/dist/assets/App-Dzf_0aIw.js b/earth-online-sun/dist/assets/App-Dzf_0aIw.js new file mode 100644 index 0000000000000000000000000000000000000000..16808552aa61a3770b8dd27df0addb1d5f2c241e --- /dev/null +++ b/earth-online-sun/dist/assets/App-Dzf_0aIw.js @@ -0,0 +1,138 @@ +var ys=Object.defineProperty;var Es=(e,t,s)=>t in e?ys(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;var j0=(e,t,s)=>Es(e,typeof t!="symbol"?t+"":t,s);import{j as v}from"./jsx-dev-runtime-Czb3f8pQ.js";import{r as R}from"./index-Br42UDbl.js";import"./index-BlGQAcOD.js";/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ms=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),g2=(...e)=>e.filter((t,s,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===s).join(" ").trim();/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var Ss={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ds=R.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:n,className:i="",children:r,iconNode:a,...l},c)=>R.createElement("svg",{ref:c,...Ss,width:t,height:t,stroke:e,strokeWidth:n?Number(s)*24/Number(t):s,className:g2("lucide",i),...l},[...a.map(([d,u])=>R.createElement(d,u)),...Array.isArray(r)?r:[r]]));/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const I0=(e,t)=>{const s=R.forwardRef(({className:n,...i},r)=>R.createElement(Ds,{ref:r,iconNode:t,className:g2(`lucide-${Ms(e)}`,n),...i}));return s.displayName=`${e}`,s};/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const As=I0("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const N2=I0("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const x2=I0("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const P1=I0("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Cs=I0("Film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const v2=I0("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const k2=I0("Maximize",[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3",key:"1dcmit"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3",key:"1e4gt3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3",key:"wsl5sc"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3",key:"18trek"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ks=I0("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y2=I0("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const me=I0("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ts=I0("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/** + * @license lucide-react v0.454.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const E2=I0("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),js=["#0b0b14","#1a1c2c","#29366f","#3b5dc9","#41a6f6","#73eff7","#f4f4f4","#94b0c2","#566c86","#333c57","#5d275d","#b13e53","#ef7d57","#ffcd75","#a7f070","#38b764","#257179","#1e2b4a","#f2a516","#c86b28","#7a3b1e","#3d2a1e","#f2c9a0","#c58a6a","#ff5d8f","#8b3fc9","#1e5631","#2a1430","#fff6d3","#151b33","#ffc21a","#ff2a4e"],o={ink:0,night:1,deep:2,blue:3,sky:4,cyan:5,white:6,silver:7,slate:8,dslate:9,plum:10,red:11,orange:12,lgold:13,lgreen:14,green:15,teal:16,navy:17,gold:18,bronze:19,brown:20,dbrown:21,skin:22,skinS:23,pink:24,purple:25,dgreen:26,dplum:27,cream:28,abyss:29,PGOLD:30,PRED:31},t1=js.map(e=>[parseInt(e.slice(1,3),16),parseInt(e.slice(3,5),16),parseInt(e.slice(5,7),16)]),M2=t1.length,C1=e=>.299*e[0]+.587*e[1]+.114*e[2],S2=new Set([30,31]);function qe(e,t,s=-1){let n=t[0],i=1e9;for(const r of t){if(r===s)continue;const a=t1[r],l=(a[0]-e[0])**2*.3+(a[1]-e[1])**2*.59+(a[2]-e[2])**2*.11;l!S2.has(e)),J0=()=>{const e=new Uint8Array(256);for(let t=0;t<256;t++)e[t]=t;return e},D2=J0(),A2=J0(),C2=J0();for(const e of Y0){const t=t1[e];A2[e]=C1(t)<18?0:qe([t[0]*.55,t[1]*.55,t[2]*.62],Y0,e),C2[e]=C1(t)>235?6:qe([t[0]*.55+115,t[1]*.55+115,t[2]*.55+115],Y0,e)}function _0(e){const t=J0();for(let s=0;s0?A2[n]:C2[n];t[s]=n}return t}const Vs=[0,1,3,4,6,7,8,11,12,13,15,20,26,22],K2=J0();for(const e of Y0)K2[e]=qe(t1[e],Vs);const Ps=[0,9,8,7],T2=J0();for(const e of Y0){const t=C1(t1[e]);T2[e]=Ps[t<50?0:t<105?1:t<170?2:3]}const j2=J0();for(const e of Y0){const t=C1(t1[e]);j2[e]=t<60?1:t<140?9:8}const Ye=J0();for(const e of Y0)Ye[e]=0;const pt=J0();for(const e of Y0){const t=C1(t1[e]);pt[e]=t<40?21:t<90?20:t<140?19:t<200?13:28}const V2=J0();for(const e of Y0){const t=C1(t1[e]);V2[e]=t<40?27:t<100?10:t<170?25:24}function Bt(e,t){const s=new Uint8Array(256);for(let n=0;n<256;n++)s[n]=t[e[n]];return s}const Os=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5],$s=(e,t)=>Os[(t&3)*4+(e&3)],K0=(e,t,s)=>$s(e,t)>>13,e=Math.imul(e,3266489909),e^=e>>>16,(e>>>0)/4294967296}const a1=(e,t)=>o1(e*374761393+t*668265263),m0=(e,t=0,s=1)=>es?s:e,N0=(e,t,s)=>e+(t-e)*s,pe=e=>(e=m0(e),e*e*(3-2*e)),Y1=e=>(e=m0(e),1-(1-e)**3),P2=e=>(e=m0(e),e*e*e),O2=e=>{e=m0(e);const t=1.9;return 1+(t+1)*(e-1)**3+t*(e-1)**2},E0=(e,t,s)=>m0((e-t)/s);class $2{constructor(t,s){j0(this,"w");j0(this,"h");j0(this,"d");j0(this,"cx0",0);j0(this,"cy0",0);j0(this,"cx1");j0(this,"cy1");this.w=t,this.h=s,this.d=new Uint8Array(t*s),this.cx1=t,this.cy1=s}clip(t=0,s=0,n=this.w,i=this.h){this.cx0=Math.max(0,t|0),this.cy0=Math.max(0,s|0),this.cx1=Math.min(this.w,n|0),this.cy1=Math.min(this.h,i|0)}noclip(){this.clip()}clear(t){this.d.fill(t)}pset(t,s,n){t=Math.floor(t),s=Math.floor(s),!(t=this.cx1||s>=this.cy1)&&(this.d[s*this.w+t]=n)}get(t,s){return t|=0,s|=0,t<0||s<0||t>=this.w||s>=this.h?0:this.d[s*this.w+t]}rect(t,s,n,i,r){const a=Math.max(this.cx0,Math.round(t)),l=Math.max(this.cy0,Math.round(s)),c=Math.min(this.cx1,Math.round(t+n)),d=Math.min(this.cy1,Math.round(s+i));for(let u=l;u=0&&(this.d[b*this.w+N]=l)}vgrad(t,s,n,i,r){const a=r.length-1;for(let l=0;l=l&&(u+=l,t+=c),b<=a&&(u+=a,s+=d)}}circle(t,s,n,i){for(let r=-n;r<=n;r++)for(let a=-n;a<=n;a++)a*a+r*r<=n*n+n*.6&&this.pset(t+a,s+r,i)}ring(t,s,n,i){for(let r=-n;r<=n;r++)for(let a=-n;a<=n;a++){const l=a*a+r*r;l<=n*n+n*.6&&l>(n-1)*(n-1)+(n-1)*.6&&this.pset(t+a,s+r,i)}}glow(t,s,n,i,r=1){for(let a=-n;a<=n;a++)for(let l=-n;l<=n;l++){const c=Math.sqrt(l*l+a*a)/n;c<=1&&K0(t+l,s+a,(1-c)*r)&&this.pset(t+l,s+a,i)}}remap(t,s,n,i,r){for(let a=Math.max(0,s|0);a>1))*this.w+Math.min(this.w-1,n+(t>>1))];for(let r=s;r=this.w||c>=this.h?n:i[c*this.w+l]}}}function R2(e,t,s){const n=e.d;for(let i=0,r=0;ii.scene===e.id);n.forEach((i,r)=>{const a={...i,start:n1,end:n1+i.dur};s.push(a),H1.push(a),n1+=i.dur+(r":[4,0,0,8,4,2,4,8,0,0,0],"?":[5,0,12,18,2,4,0,4,0,0,0],"@":[5,0,12,22,26,22,16,14,0,0,0],"A":[5,0,12,18,18,30,18,18,0,0,0],"B":[5,0,28,18,28,18,18,28,0,0,0],"C":[5,0,14,16,16,16,16,14,0,0,0],"D":[5,0,28,18,18,18,18,28,0,0,0],"E":[5,0,30,16,28,16,16,30,0,0,0],"F":[5,0,30,16,28,16,16,16,0,0,0],"G":[5,0,14,16,16,22,18,14,0,0,0],"H":[5,0,18,18,30,18,18,18,0,0,0],"I":[4,0,14,4,4,4,4,14,0,0,0],"J":[5,0,2,2,2,2,18,12,0,0,0],"K":[5,0,18,20,24,20,18,18,0,0,0],"L":[4,0,8,8,8,8,8,14,0,0,0],"M":[6,0,34,54,54,42,42,42,0,0,0],"N":[5,0,18,26,22,18,18,18,0,0,0],"O":[5,0,12,18,18,18,18,12,0,0,0],"P":[5,0,28,18,18,28,16,16,0,0,0],"Q":[5,0,12,18,18,18,18,12,2,0,0],"R":[5,0,28,18,18,28,18,18,0,0,0],"S":[5,0,14,16,12,2,2,28,0,0,0],"T":[6,0,62,8,8,8,8,8,0,0,0],"U":[5,0,18,18,18,18,18,12,0,0,0],"V":[5,0,18,18,18,20,20,24,0,0,0],"W":[6,0,42,42,42,42,20,20,0,0,0],"X":[5,0,18,18,12,18,18,18,0,0,0],"Y":[6,0,34,20,20,8,8,8,0,0,0],"Z":[5,0,30,2,4,8,16,30,0,0,0],"[":[4,0,6,4,4,4,4,4,6,0,0],"\\\\":[4,0,8,8,4,4,4,2,2,0,0],"]":[4,0,12,4,4,4,4,4,12,0,0],"^":[4,0,4,10,0,0,0,0,0,0,0],"_":[4,0,0,0,0,0,0,0,14,0,0],"`":[4,0,4,2,0,0,0,0,0,0,0],"a":[4,0,0,0,6,10,10,6,0,0,0],"b":[4,0,8,8,12,10,10,12,0,0,0],"c":[4,0,0,0,6,8,8,6,0,0,0],"d":[4,0,2,2,6,10,10,6,0,0,0],"e":[4,0,0,0,6,10,12,6,0,0,0],"f":[4,0,2,4,14,4,4,4,0,0,0],"g":[4,0,0,0,6,10,10,6,2,12,0],"h":[4,0,8,8,12,10,10,10,0,0,0],"i":[4,0,4,0,12,4,4,14,0,0,0],"j":[4,0,2,0,14,2,2,2,2,12,0],"k":[4,0,8,8,10,12,10,10,0,0,0],"l":[4,0,12,4,4,4,4,6,0,0,0],"m":[6,0,0,0,52,42,42,42,0,0,0],"n":[4,0,0,0,12,10,10,10,0,0,0],"o":[4,0,0,0,4,10,10,4,0,0,0],"p":[4,0,0,0,12,10,10,12,8,8,0],"q":[4,0,0,0,6,10,10,6,2,2,0],"r":[4,0,0,0,10,12,8,8,0,0,0],"s":[4,0,0,0,6,12,6,12,0,0,0],"t":[4,0,0,4,14,4,4,2,0,0,0],"u":[4,0,0,0,10,10,10,6,0,0,0],"v":[4,0,0,0,10,10,4,4,0,0,0],"w":[6,0,0,0,42,42,20,20,0,0,0],"x":[4,0,0,0,10,4,10,10,0,0,0],"y":[4,0,0,0,10,10,10,6,2,12,0],"z":[4,0,0,0,14,4,8,14,0,0,0],"{":[4,0,2,4,4,8,4,4,2,0,0],"|":[4,0,4,4,4,4,4,4,4,0,0],"}":[4,0,8,4,4,2,4,4,8,0,0],"~":[5,0,0,0,10,20,0,0,0,0,0],"¥":[4,0,10,4,14,4,14,4,0,0,0],"·":[4,0,0,0,0,4,0,0,0,0,0],"×":[4,0,0,0,10,4,10,0,0,0,0],"—":[8,0,0,0,0,254,0,0,0,0,0],"…":[8,0,0,0,0,146,0,0,0,0,0],"→":[8,0,0,8,4,254,4,8,0,0,0],"≈":[8,255,129,129,129,129,129,129,255,0,0],"①":[8,0,124,146,178,146,146,146,124,0,0],"②":[8,0,124,178,138,146,162,186,124,0,0],"□":[8,0,254,130,130,130,130,130,254,0,0],"▲":[8,0,16,56,56,124,124,254,254,0,0],"▶":[8,0,192,240,252,254,252,240,192,0,0],"▸":[8,0,0,96,120,124,120,96,0,0,0],"▼":[8,0,254,254,124,124,56,56,16,0,0],"、":[8,0,0,0,0,0,64,32,32,0,0],"。":[8,0,0,0,0,0,32,80,32,0,0],"《":[8,0,36,36,72,72,72,36,36,0,0],"》":[8,0,72,72,36,36,36,72,72,0,0],"「":[8,0,28,16,16,16,16,0,0,0,0],"」":[8,0,0,0,16,16,16,16,112,0,0],"』":[8,0,0,56,40,40,104,72,120,0,0],"【":[8,0,28,24,16,16,16,24,28,0,0],"】":[8,0,112,48,16,16,16,48,112,0,0],"一":[8,0,0,0,0,254,0,0,0,0,0],"丁":[8,0,254,16,16,16,16,16,48,0,0],"万":[8,0,254,32,60,36,36,68,140,0,0],"三":[8,0,124,0,0,56,0,0,254,0,0],"上":[8,0,16,16,28,16,16,16,254,0,0],"下":[8,0,254,16,24,20,16,16,16,0,0],"不":[8,0,254,16,16,52,210,16,16,0,0],"与":[8,0,64,126,64,124,4,244,12,0,0],"且":[8,0,124,68,124,68,124,68,254,0,0],"世":[8,0,84,84,254,84,92,64,126,0,0],"东":[8,0,16,254,32,124,16,84,178,0,0],"丢":[8,0,14,240,124,16,254,36,250,0,0],"个":[8,0,16,40,214,16,16,16,16,0,0],"中":[8,0,16,254,146,146,254,16,16,0,0],"为":[8,0,80,16,126,34,42,66,134,0,0],"主":[8,0,32,16,254,16,124,16,254,0,0],"么":[8,0,16,16,36,72,16,36,250,0,0],"义":[8,0,32,20,68,40,16,40,198,0,0],"之":[8,0,16,124,4,8,16,96,158,0,0],"乐":[8,0,12,112,80,124,16,84,178,0,0],"九":[8,0,32,248,40,40,72,74,142,0,0],"也":[8,0,16,92,116,212,80,66,62,0,0],"书":[8,0,18,124,20,254,18,22,16,0,0],"买":[8,0,254,10,72,40,254,16,230,0,0],"了":[8,0,254,4,24,16,16,16,48,0,0],"争":[8,0,56,200,60,254,20,124,48,0,0],"事":[8,0,16,254,84,252,22,252,48,0,0],"二":[8,0,0,124,0,0,0,254,0,0,0],"于":[8,0,124,16,16,254,16,16,48,0,0],"五":[8,0,124,16,16,124,36,36,254,0,0],"亚":[8,0,254,40,170,170,172,40,254,0,0],"交":[8,0,16,254,40,198,40,16,238,0,0],"产":[8,0,16,254,36,126,64,64,128,0,0],"享":[8,0,16,254,68,124,8,254,16,0,0],"人":[8,0,16,16,16,40,40,68,130,0,0],"亿":[8,0,62,66,196,72,80,82,78,0,0],"什":[8,0,40,72,254,72,72,72,72,0,0],"今":[8,0,16,40,214,0,124,8,48,0,0],"从":[8,0,36,36,36,36,84,74,146,0,0],"他":[8,0,36,84,222,118,84,82,94,0,0],"代":[8,0,42,72,222,72,68,68,66,0,0],"们":[8,0,54,66,210,82,82,82,86,0,0],"件":[8,0,44,78,212,68,94,68,68,0,0],"价":[8,0,40,84,226,84,84,84,100,0,0],"任":[8,0,36,88,200,126,72,72,92,0,0],"份":[8,0,52,84,226,92,84,84,108,0,0],"会":[8,0,16,40,222,0,254,36,250,0,0],"伟":[8,0,40,126,200,92,72,126,74,0,0],"伦":[8,0,40,84,226,84,88,82,94,0,0],"住":[8,0,40,68,222,68,78,68,94,0,0],"体":[8,0,40,126,200,92,106,92,72,0,0],"何":[8,0,62,66,222,86,94,66,70,0,0],"余":[8,0,16,40,254,16,254,84,178,0,0],"作":[8,0,40,78,216,78,72,78,72,0,0],"你":[8,0,48,94,234,92,90,106,88,0,0],"使":[8,0,40,126,218,94,120,72,118,0,0],"便":[8,0,62,92,220,72,88,72,118,0,0],"保":[8,0,60,84,220,72,126,92,106,0,0],"信":[8,0,40,94,192,76,64,94,94,0,0],"候":[8,0,44,100,254,104,126,100,90,0,0],"值":[8,0,40,126,200,92,84,92,126,0,0],"做":[8,0,84,126,214,254,110,124,74,0,0],"储":[8,0,84,78,244,222,88,86,86,0,0],"像":[8,0,92,190,170,188,154,172,154,0,0],"先":[8,0,80,124,144,254,40,42,206,0,0],"光":[8,0,16,84,16,254,40,42,206,0,0],"全":[8,0,16,40,254,16,124,16,254,0,0],"八":[8,0,40,40,40,40,68,68,130,0,0],"公":[8,0,40,40,68,146,16,36,250,0,0],"六":[8,0,16,254,0,40,40,68,130,0,0],"兵":[8,0,12,112,124,72,254,0,198,0,0],"其":[8,0,40,254,40,56,254,0,198,0,0],"再":[8,0,254,84,124,84,254,68,76,0,0],"写":[8,0,254,162,62,32,252,4,28,0,0],"决":[8,0,136,28,12,62,136,136,182,0,0],"准":[8,0,148,30,52,30,148,148,158,0,0],"出":[8,0,16,84,84,124,146,146,254,0,0],"分":[8,0,40,40,68,190,20,36,204,0,0],"切":[8,0,94,74,234,74,74,106,22,0,0],"则":[8,0,226,170,234,234,226,66,166,0,0],"创":[8,0,34,90,138,122,82,66,118,0,0],"利":[8,0,114,42,250,42,114,162,38,0,0],"别":[8,0,242,154,250,74,242,82,182,0,0],"到":[8,0,242,42,90,250,98,50,198,0,0],"制":[8,0,98,122,170,122,34,250,170,0,0],"削":[8,0,178,42,250,154,242,146,182,0,0],"前":[8,0,68,254,0,234,170,226,166,0,0],"剩":[8,0,114,250,82,218,34,114,170,0,0],"功":[8,0,8,254,74,74,106,202,22,0,0],"加":[8,0,64,254,90,90,90,90,190,0,0],"务":[8,0,24,104,16,238,124,20,108,0,0],"动":[8,0,232,30,234,74,170,234,22,0,0],"势":[8,0,72,220,76,214,124,20,108,0,0],"十":[8,0,16,16,254,16,16,16,16,0,0],"千":[8,0,12,112,16,254,16,16,16,0,0],"升":[8,0,20,228,36,254,36,36,68,0,0],"单":[8,0,40,124,84,124,84,254,16,0,0],"卖":[8,0,124,16,254,74,254,16,230,0,0],"卡":[8,0,16,28,16,254,24,20,16,0,0],"即":[8,0,238,170,234,170,234,152,232,0,0],"原":[8,0,126,72,92,92,72,106,152,0,0],"去":[8,0,16,124,16,254,16,36,250,0,0],"又":[8,0,124,4,36,40,16,40,198,0,0],"发":[8,0,164,254,32,60,84,72,182,0,0],"取":[8,0,240,94,114,122,84,250,16,0,0],"变":[8,0,16,254,40,186,40,16,238,0,0],"只":[8,0,124,68,68,124,0,40,198,0,0],"号":[8,0,56,40,254,32,60,4,28,0,0],"各":[8,0,24,104,16,40,198,56,56,0,0],"合":[8,0,16,40,222,0,124,68,124,0,0],"同":[8,0,254,130,186,130,186,170,186,0,0],"后":[8,0,12,112,64,126,64,92,156,0,0],"吗":[8,0,28,228,180,190,226,26,6,0,0],"否":[8,0,254,16,52,210,124,68,124,0,0],"听":[8,0,4,216,208,222,212,20,36,0,0],"告":[8,0,80,124,144,254,0,124,124,0,0],"命":[8,0,16,40,222,0,238,234,8,0,0],"和":[8,0,112,46,250,42,122,170,46,0,0],"咒":[8,0,238,170,238,56,40,42,206,0,0],"唯":[8,0,20,222,244,222,212,20,30,0,0],"商":[8,0,16,254,36,254,170,222,154,0,0],"器":[8,0,108,108,20,254,16,238,108,0,0],"四":[8,0,254,170,170,174,194,130,254,0,0],"回":[8,0,254,130,186,170,186,130,254,0,0],"因":[8,0,254,146,254,146,170,198,254,0,0],"国":[8,0,254,186,146,186,150,186,254,0,0],"图":[8,0,254,154,170,154,230,146,254,0,0],"土":[8,0,16,16,124,16,16,16,254,0,0],"在":[8,0,32,254,40,92,200,72,126,0,0],"地":[8,0,68,84,222,118,84,210,30,0,0],"场":[8,0,92,68,200,126,86,234,22,0,0],"均":[8,0,80,94,226,74,102,218,6,0,0],"型":[8,0,250,86,254,82,186,16,254,0,0],"基":[8,0,40,124,40,254,68,146,56,0,0],"备":[8,0,24,104,16,238,124,84,124,0,0],"多":[8,0,24,104,16,238,50,12,112,0,0],"够":[8,0,70,122,148,118,122,20,56,0,0],"大":[8,0,16,16,254,16,16,40,198,0,0],"天":[8,0,124,16,254,16,16,40,198,0,0],"头":[8,0,72,40,72,40,254,16,230,0,0],"套":[8,0,16,254,100,178,254,36,250,0,0],"奶":[8,0,92,76,238,170,202,106,150,0,0],"字":[8,0,16,254,186,8,254,16,48,0,0],"存":[8,0,32,254,44,68,254,72,88,0,0],"孙":[8,0,228,36,86,118,214,68,204,0,0],"学":[8,0,84,254,186,8,254,16,48,0,0],"它":[8,0,16,254,130,76,112,66,62,0,0],"宇":[8,0,16,254,186,16,254,16,48,0,0],"完":[8,0,16,254,186,0,254,40,206,0,0],"定":[8,0,16,254,186,16,92,80,190,0,0],"宜":[8,0,16,254,186,40,56,40,254,0,0],"实":[8,0,16,254,138,40,254,16,230,0,0],"家":[8,0,16,254,186,48,218,44,218,0,0],"容":[8,0,16,254,170,84,40,254,56,0,0],"密":[8,0,16,254,170,96,186,84,124,0,0],"富":[8,0,16,254,170,56,124,84,124,0,0],"对":[8,0,4,254,36,180,76,164,12,0,0],"导":[8,0,124,68,124,66,254,40,24,0,0],"寿":[8,0,16,124,254,36,62,68,148,0,0],"封":[8,0,34,126,34,250,102,50,198,0,0],"小":[8,0,16,16,84,82,146,16,48,0,0],"少":[8,0,16,84,82,144,4,24,224,0,0],"就":[8,0,38,244,94,116,36,180,106,0,0],"尼":[8,0,126,66,126,80,94,80,158,0,0],"局":[8,0,124,68,124,64,126,106,186,0,0],"属":[8,0,126,126,76,92,126,110,186,0,0],"工":[8,0,0,124,16,16,16,16,254,0,0],"差":[8,0,68,254,16,254,60,72,190,0,0],"己":[8,0,252,4,4,252,128,130,126,0,0],"已":[8,0,252,4,132,252,128,130,126,0,0],"币":[8,0,14,240,16,124,84,84,16,0,0],"布":[8,0,32,254,40,126,170,42,8,0,0],"帧":[8,0,72,206,220,212,92,72,114,0,0],"年":[8,0,64,126,144,124,80,254,16,0,0],"序":[8,0,8,126,92,68,126,74,152,0,0],"底":[8,0,8,126,94,84,94,84,154,0,0],"廷":[8,0,196,88,136,126,200,94,190,0,0],"建":[8,0,220,78,156,72,222,72,190,0,0],"开":[8,0,124,40,40,254,40,40,72,0,0],"式":[8,0,10,254,8,120,36,52,194,0,0],"张":[8,0,210,84,208,190,212,84,218,0,0],"弱":[8,0,238,34,238,136,102,170,102,0,0],"强":[8,0,220,92,200,156,220,74,254,0,0],"当":[8,0,82,52,126,2,62,2,126,0,0],"录":[8,0,124,4,254,16,180,88,182,0,0],"彩":[8,0,26,228,82,36,248,114,172,0,0],"往":[8,0,80,136,126,200,92,72,126,0,0],"律":[8,0,72,188,78,252,72,126,72,0,0],"得":[8,0,92,148,126,196,126,84,76,0,0],"微":[8,0,84,190,70,254,86,84,106,0,0],"心":[8,0,32,16,32,100,98,164,60,0,0],"快":[8,0,72,220,204,126,72,72,118,0,0],"态":[8,0,16,254,40,198,16,202,186,0,0],"性":[8,0,88,222,232,72,92,72,126,0,0],"息":[8,0,16,124,68,124,124,202,186,0,0],"悟":[8,0,92,200,252,84,126,84,92,0,0],"想":[8,0,46,250,110,186,46,192,186,0,0],"意":[8,0,16,124,40,254,56,202,186,0,0],"感":[8,0,4,126,116,178,0,202,186,0,0],"懂":[8,0,84,254,220,126,106,92,126,0,0],"戏":[8,0,234,40,190,168,74,164,26,0,0],"成":[8,0,4,126,68,116,86,84,170,0,0],"我":[8,0,26,104,254,40,250,36,106,0,0],"戒":[8,0,4,254,4,84,254,84,154,0,0],"战":[8,0,70,68,110,68,230,164,234,0,0],"户":[8,0,16,124,68,124,64,64,128,0,0],"房":[8,0,16,124,124,72,126,84,172,0,0],"所":[8,0,18,108,120,94,122,74,146,0,0],"手":[8,0,12,112,254,16,254,16,48,0,0],"才":[8,0,8,254,8,24,40,200,24,0,0],"打":[8,0,94,228,68,100,196,68,204,0,0],"托":[8,0,68,216,72,126,200,74,206,0,0],"执":[8,0,80,252,84,116,220,84,230,0,0],"扫":[8,0,94,226,66,110,194,66,222,0,0],"找":[8,0,74,232,94,104,202,68,218,0,0],"把":[8,0,126,234,106,126,224,98,222,0,0],"投":[8,0,92,212,102,92,212,72,246,0,0],"抖":[8,0,68,212,68,84,198,124,196,0,0],"报":[8,0,94,242,80,126,218,84,218,0,0],"拉":[8,0,72,254,68,84,212,72,254,0,0],"拍":[8,0,72,254,82,126,210,82,222,0,0],"择":[8,0,92,212,72,118,200,126,200,0,0],"拿":[8,0,16,40,254,56,124,254,48,0,0],"持":[8,0,72,220,72,126,196,126,212,0,0],"挂":[8,0,72,220,72,126,220,72,254,0,0],"指":[8,0,82,220,82,94,192,94,222,0,0],"探":[8,0,126,226,84,106,254,92,234,0,0],"接":[8,0,72,254,84,126,212,76,242,0,0],"描":[8,0,84,254,84,126,254,106,254,0,0],"操":[8,0,92,212,126,106,254,92,234,0,0],"支":[8,0,16,254,16,120,40,16,238,0,0],"攻":[8,0,8,238,90,74,106,196,26,0,0],"放":[8,0,36,246,74,122,90,84,186,0,0],"效":[8,0,36,246,90,138,90,36,218,0,0],"整":[8,0,38,250,116,170,254,92,254,0,0],"文":[8,0,16,254,40,40,16,40,198,0,0],"料":[8,0,164,84,228,84,198,252,68,0,0],"斥":[8,0,12,112,64,126,88,76,136,0,0],"斯":[8,0,82,252,88,126,250,10,146,0,0],"新":[8,0,34,252,88,46,250,34,170,0,0],"方":[8,0,16,254,32,60,36,68,140,0,0],"旁":[8,0,16,254,36,254,162,60,196,0,0],"旋":[8,0,72,238,80,110,166,44,118,0,0],"日":[8,0,126,66,66,126,66,66,126,0,0],"旧":[8,0,190,162,162,190,162,162,190,0,0],"时":[8,0,4,254,164,244,172,228,12,0,0],"易":[8,0,124,68,124,32,126,170,86,0,0],"星":[8,0,124,68,126,80,188,16,254,0,0],"是":[8,0,124,68,254,16,92,80,190,0,0],"晨":[8,0,60,36,126,92,126,104,182,0,0],"智":[8,0,64,126,170,94,252,68,124,0,0],"更":[8,0,254,84,124,84,124,48,206,0,0],"最":[8,0,124,68,254,82,90,244,26,0,0],"有":[8,0,32,254,32,124,164,60,36,0,0],"服":[8,0,126,82,112,94,122,84,186,0,0],"期":[8,0,94,250,94,122,254,10,150,0,0],"未":[8,0,16,124,16,254,16,56,214,0,0],"本":[8,0,16,254,16,56,84,186,16,0,0],"机":[8,0,92,212,84,212,212,84,102,0,0],"来":[8,0,16,254,84,16,254,56,214,0,0],"构":[8,0,72,238,82,234,210,94,66,0,0],"染":[8,0,144,60,148,38,254,56,214,0,0],"栏":[8,0,82,196,126,192,220,64,126,0,0],"样":[8,0,84,254,72,220,200,126,72,0,0],"核":[8,0,72,254,84,250,212,72,118,0,0],"根":[8,0,94,242,94,242,222,84,90,0,0],"格":[8,0,76,212,72,246,220,84,92,0,0],"案":[8,0,16,254,170,116,254,56,214,0,0],"档":[8,0,106,200,126,194,222,66,126,0,0],"楚":[8,0,36,254,108,182,252,88,190,0,0],"楼":[8,0,106,220,106,208,254,84,122,0,0],"模":[8,0,84,254,92,212,254,72,118,0,0],"横":[8,0,84,254,84,254,220,92,98,0,0],"次":[8,0,144,30,42,8,136,148,162,0,0],"款":[8,0,72,238,86,228,4,228,90,0,0],"正":[8,0,254,16,16,92,80,80,254,0,0],"此":[8,0,40,40,186,172,168,186,206,0,0],"每":[8,0,64,126,180,254,84,126,12,0,0],"比":[8,0,144,144,242,156,144,242,158,0,0],"毛":[8,0,12,112,30,240,30,240,30,0,0],"气":[8,0,64,126,184,124,4,4,2,0,0],"永":[8,0,48,0,50,212,88,148,50,0,0],"没":[8,0,156,20,166,28,148,136,182,0,0],"法":[8,0,136,28,136,62,136,148,186,0,0],"派":[8,0,132,56,166,56,182,180,218,0,0],"浏":[8,0,146,58,138,42,170,146,170,0,0],"消":[8,0,170,8,190,34,190,162,166,0,0],"混":[8,0,190,34,190,36,182,164,182,0,0],"清":[8,0,136,28,136,62,148,156,148,0,0],"渲":[8,0,136,62,174,0,156,148,190,0,0],"游":[8,0,168,126,174,50,212,158,180,0,0],"滚":[8,0,136,126,148,42,156,180,154,0,0],"满":[8,0,148,62,148,62,170,190,170,0,0],"灌":[8,0,148,62,182,20,158,180,158,0,0],"点":[8,0,16,28,16,124,124,0,170,0,0],"然":[8,0,116,94,180,36,202,0,170,0,0],"照":[8,0,254,170,242,174,238,0,170,0,0],"片":[8,0,72,72,126,64,124,68,132,0,0],"版":[8,0,162,172,232,142,234,180,170,0,0],"牌":[8,0,168,190,250,158,236,190,164,0,0],"物":[8,0,208,222,238,78,214,106,86,0,0],"特":[8,0,200,220,200,126,196,126,84,0,0],"状":[8,0,74,72,254,72,200,84,98,0,0],"狂":[8,0,174,68,164,110,164,36,222,0,0],"玩":[8,0,220,64,126,212,84,212,38,0,0],"现":[8,0,254,82,90,250,90,236,22,0,0],"球":[8,0,202,126,72,234,92,234,24,0,0],"理":[8,0,254,106,126,234,126,200,62,0,0],"生":[8,0,80,126,144,16,124,16,254,0,0],"用":[8,0,126,82,126,82,126,82,150,0,0],"甩":[8,0,124,84,124,84,124,84,158,0,0],"由":[8,0,16,254,146,254,146,146,254,0,0],"画":[8,0,254,0,186,186,186,130,254,0,0],"界":[8,0,124,84,124,84,124,170,72,0,0],"略":[8,0,6,234,228,250,238,234,14,0,0],"疯":[8,0,8,126,228,108,244,108,194,0,0],"白":[8,0,16,126,66,126,66,66,126,0,0],"百":[8,0,254,16,124,68,124,68,124,0,0],"的":[8,0,72,238,178,234,166,226,6,0,0],"盯":[8,0,254,164,228,164,228,164,236,0,0],"看":[8,0,12,112,60,254,124,164,60,0,0],"眠":[8,0,254,178,254,180,254,180,250,0,0],"着":[8,0,68,254,16,254,60,220,28,0,0],"睡":[8,0,238,164,254,172,254,164,238,0,0],"知":[8,0,64,126,170,122,42,90,142,0,0],"码":[8,0,28,228,84,158,226,186,230,0,0],"破":[8,0,228,94,86,158,122,116,10,0,0],"确":[8,0,236,84,94,154,126,122,10,0,0],"票":[8,0,254,84,124,0,254,84,178,0,0],"秒":[8,0,200,92,218,104,202,196,88,0,0],"程":[8,0,220,84,254,72,220,200,126,0,0],"穷":[8,0,16,254,170,84,252,36,204,0,0],"空":[8,0,16,254,170,68,56,16,254,0,0],"立":[8,0,16,254,0,36,36,8,254,0,0],"竖":[8,0,46,170,164,42,124,40,254,0,0],"站":[8,0,72,232,46,168,94,242,30,0,0],"等":[8,0,72,110,180,24,254,40,24,0,0],"答":[8,0,72,110,180,56,198,56,56,0,0],"策":[8,0,72,110,180,254,146,56,214,0,0],"管":[8,0,72,110,180,254,178,60,60,0,0],"类":[8,0,84,254,56,84,254,16,238,0,0],"系":[8,0,124,40,112,36,250,16,178,0,0],"素":[8,0,16,124,254,36,250,84,178,0,0],"红":[8,0,64,158,68,132,196,4,222,0,0],"约":[8,0,72,142,82,138,198,2,198,0,0],"级":[8,0,124,148,86,146,218,36,218,0,0],"练":[8,0,72,190,88,190,200,42,216,0,0],"经":[8,0,92,132,72,182,220,8,222,0,0],"给":[8,0,72,148,110,128,220,20,220,0,0],"统":[8,0,72,190,84,186,212,20,230,0,0],"继":[8,0,90,148,94,148,218,16,222,0,0],"续":[8,0,92,136,126,150,254,8,210,0,0],"编":[8,0,72,156,92,144,222,30,234,0,0],"美":[8,0,40,254,124,16,254,40,198,0,0],"翻":[8,0,254,106,254,106,190,126,106,0,0],"老":[8,0,18,124,24,254,60,208,30,0,0],"而":[8,0,254,16,254,170,170,170,170,0,0],"耳":[8,0,254,36,60,60,36,254,4,0,0],"肉":[8,0,16,254,146,170,146,170,134,0,0],"肌":[8,0,252,180,244,180,244,180,166,0,0],"肺":[8,0,228,190,228,190,246,182,164,0,0],"能":[8,0,36,86,244,118,86,116,86,0,0],"脑":[8,0,232,190,224,182,250,182,190,0,0],"腾":[8,0,246,164,254,170,238,162,186,0,0],"自":[8,0,16,126,66,122,94,66,126,0,0],"至":[8,0,254,40,116,16,124,16,254,0,0],"色":[8,0,56,200,124,84,124,66,62,0,0],"艾":[8,0,40,254,40,0,40,16,238,0,0],"英":[8,0,40,254,40,84,254,16,238,0,0],"薄":[8,0,40,254,156,28,190,20,140,0,0],"藏":[8,0,40,254,4,190,252,116,218,0,0],"螺":[8,0,126,234,190,208,126,72,234,0,0],"行":[8,0,92,128,126,196,68,68,76,0,0],"补":[8,0,72,232,40,76,234,104,72,0,0],"被":[8,0,68,254,54,94,250,116,90,0,0],"装":[8,0,72,254,72,220,254,104,182,0,0],"西":[8,0,254,40,254,170,206,130,254,0,0],"要":[8,0,254,84,124,16,254,40,246,0,0],"观":[8,0,30,242,58,186,90,172,22,0,0],"视":[8,0,94,242,58,90,250,76,86,0,0],"览":[8,0,40,174,180,124,68,18,238,0,0],"角":[8,0,56,200,126,82,126,82,150,0,0],"解":[8,0,110,166,122,126,116,94,180,0,0],"言":[8,0,16,254,0,56,0,124,124,0,0],"警":[8,0,86,250,116,154,48,254,56,0,0],"订":[8,0,94,4,196,68,68,100,76,0,0],"认":[8,0,68,4,196,68,68,106,82,0,0],"让":[8,0,72,8,206,72,72,104,94,0,0],"训":[8,0,82,26,218,90,90,82,98,0,0],"议":[8,0,72,10,194,84,84,104,86,0,0],"讯":[8,0,188,20,212,124,84,116,86,0,0],"记":[8,0,94,2,194,94,80,114,94,0,0],"讲":[8,0,84,62,212,84,126,84,100,0,0],"论":[8,0,72,20,226,84,88,114,94,0,0],"访":[8,0,72,62,208,94,82,82,102,0,0],"诅":[8,0,92,20,220,84,92,84,126,0,0],"识":[8,0,94,18,210,94,64,84,98,0,0],"译":[8,0,92,20,200,118,72,126,72,0,0],"话":[8,0,68,24,254,72,92,116,92,0,0],"语":[8,0,92,8,252,84,126,84,92,0,0],"误":[8,0,78,10,222,68,94,100,90,0,0],"说":[8,0,84,62,226,126,84,84,102,0,0],"请":[8,0,72,28,200,126,84,124,84,0,0],"读":[8,0,92,8,254,86,126,72,114,0,0],"调":[8,0,190,42,254,106,118,126,34,0,0],"谈":[8,0,170,20,226,72,106,84,98,0,0],"财":[8,0,228,190,228,236,244,68,172,0,0],"账":[8,0,234,172,232,254,232,76,170,0,0],"货":[8,0,40,78,216,78,124,84,238,0,0],"质":[8,0,6,120,126,82,90,72,178,0,0],"购":[8,0,232,174,242,234,242,94,162,0,0],"资":[8,0,144,30,42,148,124,84,238,0,0],"赚":[8,0,212,254,220,206,252,92,170,0,0],"越":[8,0,68,254,84,246,84,218,190,0,0],"趋":[8,0,72,238,82,238,66,222,190,0,0],"足":[8,0,124,68,124,16,92,80,190,0,0],"路":[8,0,230,170,228,90,238,202,238,0,0],"身":[8,0,16,60,36,62,252,20,108,0,0],"转":[8,0,72,220,136,254,80,222,66,0,0],"轮":[8,0,72,212,162,212,88,210,94,0,0],"轻":[8,0,78,226,132,250,78,228,94,0,0],"达":[8,0,136,62,8,212,98,64,190,0,0],"过":[8,0,132,94,4,212,68,76,190,0,0],"运":[8,0,156,0,62,212,122,64,190,0,0],"还":[8,0,190,8,28,234,72,72,190,0,0],"这":[8,0,136,62,4,212,72,116,190,0,0],"进":[8,0,148,62,20,254,84,100,190,0,0],"远":[8,0,156,0,62,212,102,64,190,0,0],"迷":[8,0,170,8,62,220,106,72,190,0,0],"退":[8,0,158,82,30,210,92,86,190,0,0],"选":[8,0,152,28,40,254,84,102,190,0,0],"通":[8,0,190,4,62,234,126,106,190,0,0],"速":[8,0,136,126,42,254,92,106,190,0,0],"造":[8,0,152,28,40,254,84,92,190,0,0],"道":[8,0,148,62,8,212,92,84,190,0,0],"那":[8,0,246,86,244,86,246,84,180,0,0],"邵":[8,0,246,86,148,54,246,148,244,0,0],"部":[8,0,46,250,92,250,122,92,120,0,0],"都":[8,0,46,122,44,250,74,188,56,0,0],"里":[8,0,124,84,124,84,124,16,254,0,0],"重":[8,0,56,254,84,124,84,56,254,0,0],"量":[8,0,124,68,254,84,124,16,254,0,0],"金":[8,0,16,40,254,16,254,84,254,0,0],"钟":[8,0,100,158,246,86,254,68,100,0,0],"钱":[8,0,106,158,232,92,234,68,106,0,0],"银":[8,0,126,146,254,82,254,84,122,0,0],"错":[8,0,84,190,212,126,220,84,124,0,0],"长":[8,0,68,88,64,254,80,72,102,0,0],"问":[8,0,190,2,186,170,186,130,134,0,0],"间":[8,0,190,2,186,170,186,170,186,0,0],"阅":[8,0,190,2,170,186,170,154,238,0,0],"阿":[8,0,254,162,222,182,190,194,134,0,0],"际":[8,0,220,192,190,200,234,170,152,0,0],"隐":[8,0,216,232,156,196,220,178,174,0,0],"障":[8,0,200,254,148,254,220,190,136,0,0],"难":[8,0,20,254,52,190,84,180,30,0,0],"零":[8,0,56,254,182,40,254,36,24,0,0],"雾":[8,0,56,254,182,56,238,20,108,0,0],"需":[8,0,56,254,182,124,16,254,170,0,0],"靠":[8,0,80,124,254,68,124,238,40,0,0],"面":[8,0,254,16,254,170,186,170,254,0,0],"音":[8,0,16,124,40,254,124,68,124,0,0],"页":[8,0,254,16,124,68,84,16,230,0,0],"频":[8,0,46,180,174,250,190,36,202,0,0],"题":[8,0,110,100,254,46,116,106,158,0,0],"风":[8,0,124,68,108,84,108,68,134,0,0],"飞":[8,0,248,10,12,10,8,10,6,0,0],"饭":[8,0,70,120,144,94,90,84,106,0,0],"驶":[8,0,228,62,150,254,44,164,122,0,0],"驾":[8,0,64,254,90,174,62,2,250,0,0],"验":[8,0,232,52,142,224,42,180,126,0,0],"黄":[8,0,40,254,40,254,84,124,198,0,0],"!":[8,0,64,64,64,64,64,0,64,0,0],"(":[8,0,4,8,16,16,16,8,4,0,0],")":[8,0,64,32,16,16,16,32,64,0,0],",":[8,0,0,0,0,0,96,32,64,0,0],":":[8,0,0,96,96,0,96,96,0,0,0],";":[8,0,0,96,96,0,96,32,64,0,0],"?":[8,0,112,136,8,16,32,0,32,0,0],"|":[8,0,16,16,16,16,16,16,16,0,0],"🎮":[8,255,129,129,129,129,129,129,255,0,0]}}'),12:JSON.parse('{"h":14,"g":{"0":[6,0,0,28,34,34,38,42,50,34,34,28,0,0,0],"1":[6,0,0,8,24,8,8,8,8,8,8,28,0,0,0],"2":[6,0,0,28,34,2,2,4,8,16,32,62,0,0,0],"3":[6,0,0,28,34,2,2,12,2,2,34,28,0,0,0],"4":[6,0,0,4,12,12,20,20,36,62,4,4,0,0,0],"5":[6,0,0,62,32,32,32,60,2,2,34,28,0,0,0],"6":[6,0,0,28,34,32,32,60,34,34,34,28,0,0,0],"7":[6,0,0,62,2,2,4,4,8,8,8,8,0,0,0],"8":[6,0,0,28,34,34,34,28,34,34,34,28,0,0,0],"9":[6,0,0,28,34,34,34,30,2,2,34,28,0,0,0]," ":[6],"!":[4,0,0,4,4,4,4,4,4,4,0,4,0,0,0],"\\"":[6,0,0,20,20,20,0,0,0,0,0,0,0,0,0],"#":[7,0,0,36,36,126,36,36,36,126,36,36,0,0,0],"$":[6,0,8,28,42,40,40,28,10,10,42,28,8,0,0],"%":[8,0,0,68,164,72,8,16,32,36,74,68,0,0,0],"&":[7,0,0,24,36,36,24,50,74,68,68,58,0,0,0],"\'":[4,0,0,4,4,4,0,0,0,0,0,0,0,0,0],"(":[6,0,4,8,8,16,16,16,16,16,8,8,4,0,0],")":[6,0,16,8,8,4,4,4,4,4,8,8,16,0,0],"*":[6,0,0,0,0,0,8,42,28,42,8,0,0,0,0],"+":[6,0,0,0,0,0,8,8,62,8,8,0,0,0,0],",":[4,0,0,0,0,0,0,0,0,0,0,4,4,8,0],"-":[6,0,0,0,0,0,0,0,62,0,0,0,0,0,0],".":[4,0,0,0,0,0,0,0,0,0,0,4,0,0,0],"/":[6,0,2,2,4,4,8,8,8,16,16,32,32,0,0],":":[4,0,0,0,0,0,4,0,0,0,0,4,0,0,0],";":[4,0,0,0,0,0,4,0,0,0,0,4,4,8,0],"<":[5,0,0,0,0,2,4,8,16,8,4,2,0,0,0],"=":[6,0,0,0,0,0,0,62,0,62,0,0,0,0,0],">":[5,0,0,0,0,16,8,4,2,4,8,16,0,0,0],"?":[6,0,0,28,34,2,2,4,8,8,0,8,0,0,0],"@":[8,0,0,56,68,154,170,170,170,170,182,64,60,0,0],"A":[8,0,0,16,16,40,40,68,124,68,130,130,0,0,0],"B":[7,0,0,124,66,66,66,124,66,66,66,124,0,0,0],"C":[7,0,0,28,34,64,64,64,64,64,34,28,0,0,0],"D":[7,0,0,120,68,66,66,66,66,66,68,120,0,0,0],"E":[7,0,0,126,64,64,64,124,64,64,64,126,0,0,0],"F":[7,0,0,126,64,64,64,124,64,64,64,64,0,0,0],"G":[7,0,0,28,34,64,64,64,70,66,34,30,0,0,0],"H":[7,0,0,66,66,66,66,126,66,66,66,66,0,0,0],"I":[4,0,0,14,4,4,4,4,4,4,4,14,0,0,0],"J":[6,0,0,2,2,2,2,2,2,34,34,28,0,0,0],"K":[7,0,0,66,68,72,80,96,80,72,68,66,0,0,0],"L":[6,0,0,32,32,32,32,32,32,32,32,62,0,0,0],"M":[8,0,0,130,130,198,198,170,170,146,146,146,0,0,0],"N":[7,0,0,66,98,82,82,74,74,70,70,66,0,0,0],"O":[8,0,0,56,68,130,130,130,130,130,68,56,0,0,0],"P":[7,0,0,124,66,66,66,124,64,64,64,64,0,0,0],"Q":[8,0,0,56,68,130,130,130,130,138,68,58,0,0,0],"R":[7,0,0,124,66,66,66,124,72,68,68,66,0,0,0],"S":[7,0,0,60,66,64,32,24,4,2,66,60,0,0,0],"T":[8,0,0,254,16,16,16,16,16,16,16,16,0,0,0],"U":[7,0,0,66,66,66,66,66,66,66,66,60,0,0,0],"V":[8,0,0,130,130,68,68,68,40,40,16,16,0,0,0],"W":[10,0,0,546,546,546,340,340,340,136,136,136,0,0,0],"X":[8,0,0,130,68,68,40,16,40,68,68,130,0,0,0],"Y":[8,0,0,130,68,68,40,40,16,16,16,16,0,0,0],"Z":[7,0,0,126,2,4,8,16,16,32,64,126,0,0,0],"[":[6,0,28,16,16,16,16,16,16,16,16,16,28,0,0],"\\\\":[6,0,32,32,16,16,8,8,8,4,4,2,2,0,0],"]":[6,0,28,4,4,4,4,4,4,4,4,4,28,0,0],"^":[6,0,0,8,20,34,0,0,0,0,0,0,0,0,0],"_":[6,0,0,0,0,0,0,0,0,0,0,0,0,62,0],"`":[5,0,0,8,4,0,0,0,0,0,0,0,0,0,0],"a":[6,0,0,0,0,0,28,2,30,34,34,30,0,0,0],"b":[6,0,0,32,32,32,60,34,34,34,34,60,0,0,0],"c":[6,0,0,0,0,0,28,34,32,32,34,28,0,0,0],"d":[6,0,0,2,2,2,30,34,34,34,34,30,0,0,0],"e":[6,0,0,0,0,0,28,34,62,32,34,28,0,0,0],"f":[5,0,0,6,8,8,30,8,8,8,8,8,0,0,0],"g":[6,0,0,0,0,0,30,34,34,34,34,30,2,28,0],"h":[6,0,0,32,32,32,44,50,34,34,34,34,0,0,0],"i":[4,0,0,4,0,0,12,4,4,4,4,14,0,0,0],"j":[4,0,0,2,0,0,14,2,2,2,2,2,2,12,0],"k":[6,0,0,32,32,32,34,44,48,40,36,34,0,0,0],"l":[4,0,0,12,4,4,4,4,4,4,4,6,0,0,0],"m":[8,0,0,0,0,0,236,146,146,146,146,146,0,0,0],"n":[6,0,0,0,0,0,44,50,34,34,34,34,0,0,0],"o":[6,0,0,0,0,0,28,34,34,34,34,28,0,0,0],"p":[6,0,0,0,0,0,60,34,34,34,34,60,32,32,0],"q":[6,0,0,0,0,0,30,34,34,34,34,30,2,2,0],"r":[5,0,0,0,0,0,22,24,16,16,16,16,0,0,0],"s":[6,0,0,0,0,0,28,34,24,4,34,28,0,0,0],"t":[5,0,0,8,8,8,30,8,8,8,8,6,0,0,0],"u":[6,0,0,0,0,0,34,34,34,34,38,26,0,0,0],"v":[6,0,0,0,0,0,34,34,20,20,8,8,0,0,0],"w":[8,0,0,0,0,0,146,146,170,170,68,68,0,0,0],"x":[6,0,0,0,0,0,34,20,8,8,20,34,0,0,0],"y":[6,0,0,0,0,0,34,34,34,20,20,8,8,48,0],"z":[6,0,0,0,0,0,62,4,8,16,32,62,0,0,0],"{":[7,0,12,16,16,16,16,32,16,16,16,16,12,0,0],"|":[4,0,4,4,4,4,4,4,4,4,4,4,4,0,0],"}":[7,0,48,8,8,8,8,4,8,8,8,8,48,0,0],"~":[6,0,0,0,0,0,16,42,4,0,0,0,0,0,0],"¥":[6,0,0,34,34,20,20,62,8,62,8,8,0,0,0],"·":[12,0,0,0,0,0,0,96,96,0,0,0,0,0,0],"×":[6,0,0,0,0,0,34,20,8,20,34,0,0,0,0],"—":[12,0,0,0,0,0,0,4094,0,0,0,0,0,0,0],"…":[12,0,0,0,0,0,0,1638,1638,0,0,0,0,0,0],"→":[12,0,0,0,0,8,4,4094,4,8,0,0,0,0,0],"≈":[12,4095,2049,2049,2049,2049,2049,2049,2049,2049,2049,2049,4095,0,0],"①":[12,0,224,792,1092,1220,2114,2114,2114,1092,1252,792,224,0,0],"②":[12,0,224,792,1252,1300,2066,2146,2178,1284,1524,792,224,0,0],"□":[12,0,4094,2050,2050,2050,2050,2050,2050,2050,2050,2050,4094,0,0],"▲":[12,0,0,64,224,224,496,496,1016,1016,2044,2044,0,0,0],"▶":[12,0,0,1536,1920,2016,2040,2044,2040,2016,1920,1536,0,0,0],"▸":[12,0,0,0,0,384,480,496,480,384,0,0,0,0,0],"▼":[12,0,0,2044,2044,1016,1016,496,496,224,224,64,0,0,0],"、":[12,0,0,0,0,0,0,0,0,0,1024,768,256,0,0],"。":[12,0,0,0,0,0,0,0,0,768,1152,1152,768,0,0],"《":[12,0,36,36,72,72,144,144,144,72,72,36,36,0,0],"》":[12,0,1152,1152,576,576,288,288,288,576,576,1152,1152,0,0],"「":[12,0,60,32,32,32,32,32,32,32,0,0,0,0,0],"」":[12,0,0,0,0,128,128,128,128,128,128,128,1920,0,0],"』":[12,0,0,0,0,448,320,320,320,320,1856,1088,1984,0,0],"【":[12,0,124,120,112,112,96,96,96,112,112,120,124,0,0],"】":[12,0,1984,960,448,448,192,192,192,448,448,960,1984,0,0],"一":[12,0,0,0,0,0,0,4094,0,0,0,0,0,0,0],"丁":[12,0,4094,64,64,64,64,64,64,64,64,64,448,0,0],"万":[12,0,4094,128,128,128,252,132,132,260,260,516,3096,0,0],"三":[12,0,2044,0,0,0,0,1016,0,0,0,0,4094,0,0],"上":[12,0,64,64,64,64,124,64,64,64,64,64,4094,0,0],"下":[12,0,4094,64,64,64,80,72,68,64,64,64,64,0,0],"不":[12,0,4094,32,64,192,336,584,3140,66,64,64,64,0,0],"与":[12,0,256,510,256,512,1022,2,2,4082,2,2,28,0,0],"且":[12,0,1016,520,520,1016,520,520,1016,520,520,520,4094,0,0],"世":[12,0,584,584,584,4094,584,584,584,632,512,512,1022,0,0],"东":[12,0,128,4094,256,576,1088,2044,64,584,1092,2114,448,0,0],"丢":[12,0,60,1984,64,2044,64,64,4094,128,272,520,2036,0,0],"个":[12,0,64,160,272,520,3142,64,64,64,64,64,64,0,0],"中":[12,0,64,64,4094,2114,2114,2114,4094,64,64,64,64,0,0],"为":[12,0,1088,576,64,4094,66,82,138,138,258,514,3084,0,0],"主":[12,0,128,64,4094,64,64,64,2044,64,64,64,4094,0,0],"么":[12,0,128,128,272,272,544,1056,2112,132,260,538,2018,0,0],"义":[12,0,128,1092,1092,520,520,272,160,64,160,792,3078,0,0],"之":[12,0,128,64,4092,8,16,32,64,128,768,1216,2110,0,0],"乐":[12,0,28,2016,1024,1088,2112,4094,64,584,1092,2114,448,0,0],"九":[12,0,256,256,256,4080,272,272,272,528,530,1042,2078,0,0],"也":[12,0,64,576,588,628,964,3652,588,576,514,514,510,0,0],"书":[12,0,136,132,2040,136,136,4094,130,130,130,140,128,0,0],"买":[12,0,4094,2,548,288,1056,544,4094,64,144,776,3078,0,0],"了":[12,0,2044,4,8,16,32,32,32,32,32,32,224,0,0],"争":[12,0,512,1008,1040,2044,68,4094,68,2044,64,64,448,0,0],"事":[12,0,64,4094,584,584,2044,68,4094,68,2044,64,448,0,0],"二":[12,0,0,2044,0,0,0,0,0,0,0,4094,0,0,0],"于":[12,0,2044,64,64,64,64,4094,64,64,64,64,448,0,0],"五":[12,0,2044,128,128,128,2040,264,264,264,520,520,4094,0,0],"亚":[12,0,4094,272,272,272,2322,2322,1300,1300,272,272,4094,0,0],"交":[12,0,64,4094,0,272,520,3350,160,64,160,792,3078,0,0],"产":[12,0,32,2046,260,136,2046,1024,1024,1024,1024,1024,2048,0,0],"享":[12,0,64,4094,520,1016,0,2040,16,96,4094,64,448,0,0],"人":[12,0,64,64,64,64,160,160,272,272,520,1028,2050,0,0],"亿":[12,0,764,516,1032,1040,3104,1056,1088,1088,1154,1154,1150,0,0],"什":[12,0,272,272,528,528,1790,2576,528,528,528,528,528,0,0],"今":[12,0,64,160,792,3078,64,32,2044,8,16,32,64,0,0],"从":[12,0,272,272,272,272,272,680,680,680,1092,1092,2178,0,0],"他":[12,0,528,656,1174,1210,3538,1170,1174,1168,1154,1154,1150,0,0],"代":[12,0,552,548,1056,1086,3552,1056,1056,1040,1042,1034,1030,0,0],"们":[12,0,670,578,1026,1154,3202,1154,1154,1154,1154,1154,1166,0,0],"件":[12,0,656,656,1278,1296,3088,1040,1534,1040,1040,1040,1040,0,0],"价":[12,0,528,552,1092,1410,3140,1092,1092,1092,1092,1092,1156,0,0],"任":[12,0,524,752,1040,1040,3088,1534,1040,1040,1040,1040,1276,0,0],"份":[12,0,584,584,1156,1156,3330,1276,1092,1092,1156,1156,1304,0,0],"会":[12,0,64,160,792,3078,1016,0,0,4094,256,520,2036,0,0],"伟":[12,0,544,544,1534,1056,3324,1056,1534,1058,1058,1068,1056,0,0],"伦":[12,0,528,552,1092,1410,3136,1092,1096,1136,1090,1090,1086,0,0],"住":[12,0,544,528,1534,1040,3088,1040,1276,1040,1040,1040,1534,0,0],"体":[12,0,544,544,1534,1056,3184,1192,1192,1316,1786,1056,1056,0,0],"何":[12,0,766,516,1028,1268,3220,1172,1172,1268,1028,1028,1052,0,0],"余":[12,0,224,272,520,3574,64,64,2044,64,584,3142,192,0,0],"作":[12,0,576,576,1150,1184,3360,1086,1056,1056,1086,1056,1056,0,0],"你":[12,0,640,766,1154,1298,3088,1108,1108,1170,1298,1040,1072,0,0],"使":[12,0,528,766,1040,1278,3218,1170,1278,1104,1056,1104,1422,0,0],"便":[12,0,766,528,1278,1170,3326,1170,1278,1104,1056,1104,1422,0,0],"保":[12,0,764,644,1156,1276,3088,1040,1534,1080,1108,1426,1040,0,0],"信":[12,0,544,528,1534,1024,3324,1024,1276,1024,1276,1156,1276,0,0],"候":[12,0,636,516,1534,1344,3454,1424,1296,1534,1320,1092,1154,0,0],"值":[12,0,528,766,1040,1276,3204,1276,1156,1276,1156,1156,1534,0,0],"做":[12,0,656,656,1502,1188,3220,1172,1492,1364,1352,1364,1506,0,0],"储":[12,0,520,830,1162,1036,3134,1416,1182,1202,1182,1234,1182,0,0],"像":[12,0,632,648,1534,1170,3326,1136,1434,1132,1434,1130,1432,0,0],"先":[12,0,576,576,1020,1088,64,4094,272,272,274,530,3102,0,0],"光":[12,0,64,1092,584,336,64,4094,272,272,274,530,3102,0,0],"全":[12,0,64,160,792,3078,1016,64,64,2044,64,64,4094,0,0],"八":[12,0,272,272,272,272,272,520,520,520,1028,1028,2050,0,0],"公":[12,0,272,272,520,520,1028,2178,128,264,264,564,1988,0,0],"六":[12,0,128,64,0,4094,0,0,520,516,1028,1026,2050,0,0],"兵":[12,0,24,992,512,1020,528,528,528,4094,0,520,3078,0,0],"其":[12,0,520,4094,520,1016,520,1016,520,4094,0,520,3078,0,0],"再":[12,0,4094,64,2044,1092,2044,1092,1092,4094,1028,1028,1052,0,0],"写":[12,0,4094,2050,2306,504,512,1020,4,4,4084,4,56,0,0],"决":[12,0,2080,1056,1276,36,36,36,1534,1056,1104,2184,2822,0,0],"准":[12,0,2128,1096,1278,392,254,136,1160,1278,1160,2184,2302,0,0],"出":[12,0,64,1092,1092,1092,2044,64,64,2114,2114,2114,4094,0,0],"分":[12,0,272,272,520,520,1028,3066,136,136,264,520,3120,0,0],"切":[12,0,1278,1058,1058,1826,3106,1058,1058,1314,1602,1090,140,0,0],"则":[12,0,4066,2090,2346,2346,2346,2346,2346,2346,642,1090,2094,0,0],"创":[12,0,258,650,1098,2090,1994,1098,1098,1482,1026,1058,1006,0,0],"利":[12,0,194,1794,274,274,4050,274,786,914,1346,2306,270,0,0],"别":[12,0,4034,2130,2130,4050,530,4050,594,594,1090,1090,2446,0,0],"到":[12,0,4066,266,522,1098,4010,266,266,4074,258,482,3598,0,0],"制":[12,0,1282,2026,2314,266,4074,266,4074,2346,2338,2402,270,0,0],"削":[12,0,2338,1354,266,4074,2090,4074,2090,4074,2082,2082,2158,0,0],"前":[12,0,520,272,4094,0,2004,1108,2004,1108,2004,1092,1228,0,0],"剩":[12,0,194,1802,266,4074,1354,3434,1354,3434,898,1346,2350,0,0],"功":[12,0,32,3872,766,546,546,546,546,802,3138,66,140,0,0],"加":[12,0,512,542,4050,594,594,594,594,594,1106,1106,2462,0,0],"务":[12,0,256,504,520,3344,224,3870,128,2044,132,260,3608,0,0],"动":[12,0,16,1936,126,18,3986,530,1042,1170,2466,3746,76,0,0],"势":[12,0,528,4028,532,852,3620,594,1090,4092,132,260,1560,0,0],"十":[12,0,64,64,64,64,4094,64,64,64,64,64,64,0,0],"千":[12,0,60,1984,64,64,64,4094,64,64,64,64,64,0,0],"升":[12,0,200,1800,264,264,264,4094,264,264,264,520,3080,0,0],"单":[12,0,520,272,2044,1092,2044,1092,2044,64,4094,64,64,0,0],"卖":[12,0,64,2044,64,4094,290,1188,544,4094,80,392,3590,0,0],"卡":[12,0,64,64,124,64,64,4094,64,80,72,68,64,0,0],"即":[12,0,4030,2210,2210,4002,2210,2210,4002,2338,2338,2734,3232,0,0],"原":[12,0,2046,1056,1532,1284,1532,1284,1532,1056,1316,1314,2658,0,0],"去":[12,0,64,64,2044,64,64,4094,128,264,264,564,1988,0,0],"又":[12,0,2044,1028,1028,520,520,272,160,64,160,792,3078,0,0],"发":[12,0,1168,1160,2176,4094,256,504,648,592,1056,1240,2822,0,0],"取":[12,0,4032,1214,1954,1186,1186,1954,1172,1172,1480,3732,162,0,0],"变":[12,0,64,4094,272,1300,2322,272,2044,520,272,224,3870,0,0],"只":[12,0,2044,1028,1028,1028,1028,2044,0,0,520,1028,2050,0,0],"号":[12,0,1016,520,520,1016,0,4094,256,504,8,8,112,0,0],"各":[12,0,256,504,520,1296,224,792,3078,1016,520,520,1016,0,0],"合":[12,0,64,160,792,3078,1016,0,2044,1028,1028,1028,2044,0,0],"同":[12,0,4094,2050,3066,2050,2546,2322,2322,2322,2546,2050,2062,0,0],"后":[12,0,60,1984,1024,1024,2046,1024,1532,1284,1284,1284,2556,0,0],"吗":[12,0,252,3588,2628,2628,2628,2686,2562,2562,3834,2,28,0,0],"否":[12,0,4094,32,192,856,3142,64,0,2044,1028,1028,2044,0,0],"听":[12,0,12,3824,2688,2688,2814,2696,2696,2696,3720,136,264,0,0],"告":[12,0,1088,2044,2112,64,4094,0,2044,1028,1028,1028,2044,0,0],"命":[12,0,64,160,792,3574,0,1980,1188,1188,1188,1964,32,0,0],"和":[12,0,192,1822,274,274,4050,274,786,1426,2386,286,256,0,0],"咒":[12,0,1980,1188,1188,1980,0,496,272,272,274,530,3102,0,0],"唯":[12,0,80,3656,2814,2952,2814,2696,2696,2814,3720,136,254,0,0],"商":[12,0,64,4094,520,272,4094,2322,2570,3574,2322,2546,2054,0,0],"器":[12,0,1980,1188,1188,1980,80,4094,520,4030,1188,1188,1980,0,0],"四":[12,0,4094,2322,2322,2322,2322,2322,2590,3074,2050,2050,4094,0,0],"回":[12,0,4094,2050,2050,2546,2322,2322,2322,2546,2050,2050,4094,0,0],"因":[12,0,4094,2050,2114,2114,3066,2114,2210,2322,2570,2050,4094,0,0],"国":[12,0,4094,2050,3066,2114,2114,2546,2114,2130,3066,2050,4094,0,0],"图":[12,0,4094,2178,2290,2834,2274,3870,2242,2098,2434,2146,4094,0,0],"土":[12,0,64,64,64,64,2044,64,64,64,64,64,4094,0,0],"在":[12,0,128,128,4094,256,272,528,1790,2576,528,528,766,0,0],"地":[12,0,1040,1168,1174,3770,1490,1170,1174,1680,3202,130,126,0,0],"场":[12,0,1276,1032,1040,3616,1278,1066,1098,1682,3090,34,76,0,0],"均":[12,0,1088,1150,1154,3842,1122,1042,1026,1546,3122,194,12,0,0],"型":[12,0,4066,586,586,4074,586,1090,2054,64,2044,64,4094,0,0],"基":[12,0,520,4094,520,1016,520,4094,520,1092,3066,64,2044,0,0],"备":[12,0,256,1016,3344,224,792,3078,2044,1092,2044,1092,2044,0,0],"多":[12,0,64,248,1800,144,104,414,3618,450,36,24,992,0,0],"够":[12,0,528,990,1122,2132,1864,1392,1374,1378,1876,72,432,0,0],"大":[12,0,64,64,64,4094,64,160,160,272,272,520,3078,0,0],"天":[12,0,2044,64,64,64,4094,64,160,160,272,520,3078,0,0],"头":[12,0,544,288,1056,544,32,4094,64,80,136,772,3074,0,0],"套":[12,0,128,4094,520,2044,2562,1016,512,4094,256,520,2036,0,0],"奶":[12,0,636,548,3876,1320,1326,1314,2338,1314,578,1346,2188,0,0],"字":[12,0,64,4094,2050,3066,16,32,64,4094,64,64,448,0,0],"存":[12,0,128,4094,256,636,520,1552,2576,766,528,528,560,0,0],"孙":[12,0,3984,144,272,596,596,850,3730,658,528,528,3696,0,0],"学":[12,0,1156,584,4094,2050,3066,16,96,4094,64,64,448,0,0],"它":[12,0,64,4094,2050,2562,520,560,960,512,514,514,510,0,0],"宇":[12,0,64,4094,2050,3066,64,64,4094,64,64,64,448,0,0],"完":[12,0,64,4094,2050,3066,0,0,4094,272,272,530,3102,0,0],"定":[12,0,64,4094,2050,0,2044,64,576,636,576,1472,2110,0,0],"宜":[12,0,64,4094,2050,3066,520,1016,520,1016,520,520,4094,0,0],"实":[12,0,64,4094,2050,2594,288,1056,544,4094,80,392,3590,0,0],"家":[12,0,64,4094,2050,3066,192,804,3304,816,3304,806,3264,0,0],"容":[12,0,64,4094,2322,1612,160,792,3078,1016,520,520,1016,0,0],"密":[12,0,64,4094,2194,1316,2498,776,3576,0,1092,1092,2044,0,0],"富":[12,0,64,4094,2050,3066,272,272,2044,1092,2044,1092,2044,0,0],"对":[12,0,4,3844,382,2308,1284,1348,548,548,1284,1284,2076,0,0],"导":[12,0,2044,1028,2044,1024,1026,1022,8,4094,520,264,56,0,0],"寿":[12,0,64,2044,64,2044,128,4094,264,1022,1160,2120,24,0,0],"封":[12,0,516,3972,638,516,3972,36,532,3988,516,900,3100,0,0],"小":[12,0,64,64,64,584,580,1092,1090,2114,64,64,448,0,0],"少":[12,0,64,64,584,580,1090,2114,72,16,96,384,3584,0,0],"就":[12,0,532,3986,16,4094,2192,2216,4008,552,2730,2730,1614,0,0],"尼":[12,0,2046,1026,1026,2046,1024,1152,1158,1176,1248,1154,2174,0,0],"局":[12,0,2044,1028,2044,1024,2046,1026,1522,1298,1298,1522,2060,0,0],"属":[12,0,2046,1026,2046,1056,1532,1316,1532,1056,2046,2602,2806,0,0],"工":[12,0,2044,64,64,64,64,64,64,64,64,64,4094,0,0],"差":[12,0,272,4094,64,2044,128,4094,256,1020,1056,2080,1022,0,0],"己":[12,0,2044,4,4,4,4,2044,1024,1024,1026,1026,1022,0,0],"已":[12,0,2044,4,4,1028,1028,2044,1024,1024,1026,1026,1022,0,0],"币":[12,0,62,4032,64,64,2044,1092,1092,1092,1100,64,64,0,0],"布":[12,0,128,4094,256,544,1056,3068,548,548,548,556,32,0,0],"帧":[12,0,520,526,3976,2750,2722,2730,2730,2730,2952,532,546,0,0],"年":[12,0,512,1022,1056,2080,1020,544,544,4094,32,32,32,0,0],"序":[12,0,32,2046,1024,1532,1032,1104,2046,1058,1060,1056,2272,0,0],"底":[12,0,32,2046,1028,1528,1296,1296,1534,1296,1288,1354,2470,0,0],"廷":[12,0,3596,752,1040,2064,3838,528,2576,2576,1278,1536,2558,0,0],"建":[12,0,3616,764,1060,2558,3620,764,2592,2812,1056,1568,2558,0,0],"开":[12,0,4094,520,520,520,520,4094,520,520,1032,1032,2056,0,0],"式":[12,0,20,18,4094,16,16,4048,272,264,266,454,3586,0,0],"张":[12,0,3652,580,584,3664,2112,2558,3664,584,584,596,3170,0,0],"弱":[12,0,4030,130,130,4030,2080,4030,2210,1170,650,1170,2470,0,0],"强":[12,0,3708,580,636,3600,2302,2194,3730,766,528,532,3322,0,0],"当":[12,0,64,1092,584,64,2044,4,4,2044,4,4,2044,0,0],"录":[12,0,2044,4,2044,4,4094,64,1092,616,208,840,3270,0,0],"彩":[12,0,98,3972,552,2336,1090,260,4072,896,1346,2340,264,0,0],"往":[12,0,544,1040,2558,528,1040,3088,1276,1040,1040,1040,1534,0,0],"律":[12,0,544,1276,2084,766,1060,3324,1056,1276,1056,1534,1056,0,0],"得":[12,0,764,1156,2300,644,1276,3072,1534,1032,1534,1160,1112,0,0],"微":[12,0,680,1704,3054,530,1514,3082,1482,1354,1380,1354,1554,0,0],"心":[12,0,128,64,32,288,256,1284,1282,1282,2314,264,248,0,0],"快":[12,0,544,544,2812,2852,2596,2596,1022,544,592,648,774,0,0],"态":[12,0,64,4094,160,272,648,3142,0,1348,1314,2314,248,0,0],"性":[12,0,584,584,2686,2888,2696,2568,638,520,520,520,766,0,0],"息":[12,0,128,1016,520,1016,520,1016,520,1016,1348,1322,2298,0,0],"悟":[12,0,638,528,2684,2852,2596,2814,512,638,578,578,638,0,0],"想":[12,0,574,4002,574,1826,2750,546,574,320,1316,1290,2298,0,0],"意":[12,0,64,2044,272,4094,520,1016,520,1016,324,1322,2298,0,0],"感":[12,0,20,2046,1488,1044,1480,1354,2518,64,1316,1290,2298,0,0],"懂":[12,0,580,766,2628,2832,2814,2644,636,596,766,528,766,0,0],"戏":[12,0,40,3876,288,2366,1504,1316,552,528,1298,1322,2118,0,0],"成":[12,0,40,36,2046,1056,1956,1188,1192,1168,1426,1066,2246,0,0],"我":[12,0,404,3602,528,4094,528,532,916,3592,522,534,1570,0,0],"戒":[12,0,40,36,4094,32,1316,1316,4008,1296,1298,1322,2374,0,0],"战":[12,0,532,530,912,542,624,530,3988,2184,2186,2198,4002,0,0],"户":[12,0,32,1022,514,514,1022,512,512,512,1024,1024,2048,0,0],"房":[12,0,32,2046,1026,2046,1056,2046,1152,1276,1156,1284,2584,0,0],"所":[12,0,390,1592,1056,1952,1214,1188,1956,1060,1060,1060,2116,0,0],"手":[12,0,60,1984,64,64,2044,64,64,4094,64,64,448,0,0],"才":[12,0,16,16,4094,16,48,80,144,784,3088,16,112,0,0],"打":[12,0,638,520,3848,520,520,776,3592,520,520,520,3640,0,0],"托":[12,0,1052,1248,3616,1056,1056,1598,3552,1056,1058,1058,3102,0,0],"执":[12,0,544,544,3964,548,548,612,820,3620,580,578,1666,0,0],"扫":[12,0,1278,1026,3586,1026,1026,1790,3074,1026,1026,1026,3326,0,0],"找":[12,0,1064,1060,3616,1086,1504,1572,3112,1040,1042,1130,3462,0,0],"把":[12,0,1278,1170,3730,1170,1170,1790,3200,1152,1154,1154,3198,0,0],"投":[12,0,1144,1096,3656,1096,1422,1536,3324,1156,1096,1072,3534,0,0],"抖":[12,0,1032,1096,3624,1032,1160,1608,3086,1080,1224,1032,3080,0,0],"报":[12,0,638,578,3906,590,576,894,3682,596,584,596,3682,0,0],"拉":[12,0,1056,1040,3838,1024,1092,1604,3108,1060,1064,1032,3326,0,0],"拍":[12,0,520,528,3966,578,578,834,3710,578,578,578,3710,0,0],"择":[12,0,1278,1154,3652,1080,1222,1552,3196,1040,1278,1040,3088,0,0],"拿":[12,0,224,792,3574,0,1016,520,2044,64,4094,64,448,0,0],"持":[12,0,1040,1148,3600,1040,1278,1540,3326,1092,1060,1028,3100,0,0],"挂":[12,0,1040,1148,3600,1040,1278,1536,3088,1148,1040,1040,3326,0,0],"指":[12,0,1154,1164,3824,1154,1150,1536,3326,1154,1278,1154,3326,0,0],"探":[12,0,1278,1154,3624,1092,1154,1552,3326,1040,1080,1108,3218,0,0],"接":[12,0,1040,1278,3652,1064,1278,1552,3326,1060,1096,1080,3270,0,0],"描":[12,0,1092,1278,3652,1024,1278,1682,3218,1278,1170,1170,3326,0,0],"操":[12,0,1148,1092,3708,1262,1194,1774,3088,1278,1080,1108,3218,0,0],"支":[12,0,64,64,4094,64,64,2044,520,272,224,792,3078,0,0],"攻":[12,0,32,3872,574,580,676,548,552,808,3088,40,198,0,0],"放":[12,0,1056,544,4030,1092,1060,1956,1192,1192,1168,1192,2502,0,0],"效":[12,0,272,4048,30,1188,2132,1172,1172,660,264,660,3170,0,0],"整":[12,0,272,4094,1364,2004,904,1364,4094,64,636,576,4094,0,0],"文":[12,0,128,64,4094,520,520,272,272,160,64,432,3598,0,0],"料":[12,0,516,2852,1556,516,3908,548,1542,1820,2660,516,516,0,0],"斥":[12,0,28,992,512,512,1022,528,624,536,1046,1040,2064,0,0],"斯":[12,0,1158,4088,1184,1952,1214,1956,1188,4068,36,1188,2116,0,0],"新":[12,0,262,4056,1104,656,4062,276,4052,276,1364,2340,804,0,0],"方":[12,0,128,64,4094,128,128,252,132,260,260,516,3096,0,0],"旁":[12,0,64,4094,272,4094,2050,64,4094,128,508,516,3096,0,0],"旋":[12,0,1088,1150,3904,1150,1170,1808,1374,1360,2384,2416,910,0,0],"日":[12,0,2044,1028,1028,1028,1028,2044,1028,1028,1028,1028,2044,0,0],"旧":[12,0,1278,1154,1154,1154,1154,1278,1154,1154,1154,1154,1278,0,0],"时":[12,0,4,3844,2430,2308,2308,3908,2340,2340,2308,3844,28,0,0],"易":[12,0,2044,1028,2044,1028,2044,512,1022,1170,2194,290,588,0,0],"星":[12,0,2044,1028,2044,1028,2044,1088,2044,2112,2044,64,4094,0,0],"是":[12,0,2044,1028,2044,1028,2044,0,4094,576,636,1472,2110,0,0],"晨":[12,0,1020,516,1020,516,2046,1024,2046,1312,1300,1352,2438,0,0],"智":[12,0,1024,2014,2322,2002,670,3136,2044,1028,2044,1028,2044,0,0],"更":[12,0,4094,64,2044,1092,2044,1092,2044,1088,576,384,3710,0,0],"最":[12,0,2044,1028,2044,1028,4094,1152,1982,1186,1492,3720,182,0,0],"有":[12,0,128,4094,256,512,1020,1540,3068,516,1020,516,540,0,0],"服":[12,0,1982,1186,1186,1966,1184,1214,1970,1194,1188,1194,2482,0,0],"期":[12,0,1182,4050,1170,1950,1170,1938,1182,4050,18,1186,2118,0,0],"未":[12,0,64,64,2044,64,64,4094,336,336,584,3142,64,0,0],"本":[12,0,64,64,4094,336,336,336,584,584,1524,2114,64,0,0],"机":[12,0,632,584,3912,584,584,1608,1864,2632,586,586,654,0,0],"来":[12,0,64,2044,64,584,336,4094,224,336,584,3142,64,0,0],"构":[12,0,576,638,3906,674,546,1570,1866,2634,758,514,524,0,0],"染":[12,0,2112,1528,72,2120,1162,2318,64,4094,336,584,3142,0,0],"栏":[12,0,580,552,3838,512,512,1536,1916,2560,512,512,766,0,0],"样":[12,0,580,552,4094,528,528,1660,1808,2576,766,528,528,0,0],"核":[12,0,528,766,3872,580,760,1552,1826,2756,520,564,706,0,0],"根":[12,0,638,578,3966,578,578,1662,1864,2634,580,596,610,0,0],"格":[12,0,544,572,3908,680,528,1576,1734,2940,580,580,636,0,0],"案":[12,0,64,4094,2178,2044,272,480,3614,64,4094,584,3142,0,0],"档":[12,0,528,658,3924,528,766,1538,1794,2814,514,514,766,0,0],"楚":[12,0,520,4030,1820,2730,520,4094,66,576,636,1472,2110,0,0],"楼":[12,0,658,596,4094,568,596,1682,1824,2814,548,568,710,0,0],"模":[12,0,552,766,3880,636,580,1660,1860,2814,528,552,710,0,0],"横":[12,0,552,636,3880,766,528,1660,1876,2684,596,636,710,0,0],"次":[12,0,2112,1088,1150,130,276,16,1040,1064,1064,2116,2434,0,0],"款":[12,0,528,3984,542,4002,42,3976,8,3976,788,2708,1570,0,0],"正":[12,0,4094,64,64,64,576,636,576,576,576,576,4094,0,0],"此":[12,0,272,272,274,1300,1496,1296,1296,1296,1298,1490,3598,0,0],"每":[12,0,512,1022,1024,3068,580,548,4094,1092,1060,2046,4,0,0],"比":[12,0,2080,2080,2082,2084,4024,2080,2080,2080,2082,2466,3614,0,0],"毛":[12,0,124,3968,128,252,3968,128,254,3968,128,130,126,0,0],"气":[12,0,1024,2044,2048,2040,0,4088,8,8,10,10,4,0,0],"永":[12,0,192,32,962,68,3944,336,336,584,1092,2114,448,0,0],"没":[12,0,1144,584,72,2120,1422,0,252,1156,1096,2096,2510,0,0],"法":[12,0,1040,528,252,2064,1040,510,32,1092,1092,2202,2530,0,0],"派":[12,0,1036,752,134,2232,1192,170,172,1192,1188,2228,2338,0,0],"浏":[12,0,2178,1098,1018,2090,1322,170,74,1098,1186,2322,2566,0,0],"消":[12,0,1170,596,16,2302,1154,254,130,1278,1154,2178,2182,0,0],"混":[12,0,2556,1284,508,2308,1532,0,274,1500,1296,2386,2446,0,0],"清":[12,0,1040,764,16,2300,1040,510,132,1276,1156,2300,2180,0,0],"渲":[12,0,2064,1534,258,2300,1024,252,132,1252,1212,2048,2558,0,0],"游":[12,0,2320,1168,990,2336,1308,452,328,1406,1352,2376,2776,0,0],"滚":[12,0,16,2558,1096,164,2346,1092,252,1106,1428,2184,2278,0,0],"满":[12,0,2120,1534,72,2558,1096,510,330,1354,1462,2306,2310,0,0],"灌":[12,0,1092,766,68,2218,1262,72,126,1224,1406,2120,2174,0,0],"点":[12,0,64,126,64,64,2044,1028,1028,2044,0,1316,2194,0,0],"然":[12,0,1044,1938,1276,2704,272,1320,580,3202,0,1316,2194,0,0],"照":[12,0,3966,2322,2338,3910,2304,2430,2370,3966,0,1316,2194,0,0],"片":[12,0,528,528,528,1022,512,512,1016,520,1032,1032,2056,0,0],"版":[12,0,1286,1400,1344,1984,1150,1090,1890,1364,1352,1364,2466,0,0],"牌":[12,0,1312,1406,1362,2046,1106,1150,1832,1352,1534,1288,2312,0,0],"物":[12,0,576,2624,3966,2730,554,810,3658,594,658,546,588,0,0],"特":[12,0,528,2684,3856,2576,766,772,3838,580,548,516,540,0,0],"状":[12,0,532,530,2576,1790,528,552,552,1576,2628,580,642,0,0],"狂":[12,0,2814,1040,1040,2576,528,766,1552,2576,528,528,3326,0,0],"玩":[12,0,252,3584,1024,1024,1534,3656,1096,1096,1674,3210,270,0,0],"现":[12,0,252,3716,1172,1172,1172,3732,1172,1040,1578,3146,398,0,0],"球":[12,0,20,3602,1278,1040,1170,3668,1048,1076,1618,3216,48,0,0],"理":[12,0,254,3730,1170,1278,1170,3730,1278,1040,1790,3088,510,0,0],"生":[12,0,1088,1088,2044,1088,2112,64,2044,64,64,64,4094,0,0],"用":[12,0,2044,1092,1092,2044,1092,1092,2044,1092,1092,1092,2124,0,0],"甩":[12,0,2044,1092,1092,2044,1092,1092,2044,1092,1100,1090,2110,0,0],"由":[12,0,64,64,4094,2114,2114,2114,4094,2114,2114,2114,4094,0,0],"画":[12,0,4094,0,1016,2634,2634,3066,2634,2634,3066,2050,4094,0,0],"界":[12,0,2044,1092,2044,1092,2044,272,520,3350,272,528,3088,0,0],"略":[12,0,16,3998,2722,2772,2696,3988,2786,2750,2722,4002,62,0,0],"疯":[12,0,32,2046,1024,3580,1284,1420,3412,1316,1364,1422,2562,0,0],"白":[12,0,64,128,2044,1028,1028,1028,2044,1028,1028,1028,2044,0,0],"百":[12,0,4094,64,128,2044,1028,1028,2044,1028,1028,1028,2044,0,0],"的":[12,0,544,1056,4030,2242,2178,2194,3978,2186,2178,2178,3980,0,0],"盯":[12,0,3966,2312,2312,3848,2312,2312,3848,2312,2312,3848,56,0,0],"看":[12,0,2044,64,2044,128,4094,516,2044,2564,1020,516,1020,0,0],"眠":[12,0,3838,2690,2690,3838,2704,2704,3838,2704,2696,3754,198,0,0],"着":[12,0,272,4094,128,2044,256,4094,516,1540,3068,516,1020,0,0],"睡":[12,0,3596,2672,2576,3838,2644,2814,3668,2644,2814,3600,124,0,0],"知":[12,0,1024,2014,1298,2322,274,4050,274,658,594,1118,2048,0,0],"码":[12,0,3964,516,548,1060,1828,3390,1282,1282,1402,1794,28,0,0],"破":[12,0,3848,638,586,1096,1918,3394,1378,1364,1352,1876,162,0,0],"确":[12,0,3872,572,580,1278,1874,3454,1362,1406,1362,1874,150,0,0],"票":[12,0,4094,160,2044,1188,2044,0,2044,0,4094,584,3270,0,0],"秒":[12,0,272,3600,596,594,3922,656,1554,1796,2568,560,704,0,0],"程":[12,0,380,3652,580,636,3840,766,1552,1916,2576,528,766,0,0],"穷":[12,0,64,4094,2322,520,3206,128,4092,132,260,516,3096,0,0],"空":[12,0,64,4094,2050,272,520,3078,2044,64,64,64,4094,0,0],"立":[12,0,128,64,4094,0,520,520,264,272,272,32,4094,0,0],"竖":[12,0,382,2370,2340,2328,2406,256,64,2044,520,272,4094,0,0],"站":[12,0,1040,528,3998,16,2320,1296,1406,578,962,3138,126,0,0],"等":[12,0,1056,1982,2376,2044,64,4094,8,4094,264,136,56,0,0],"答":[12,0,1056,1982,2376,224,792,3574,0,2044,1028,1028,2044,0,0],"策":[12,0,1056,1982,2376,4094,64,2044,1092,1100,224,856,3142,0,0],"管":[12,0,1056,1982,2376,4094,2570,1016,512,1020,516,516,1020,0,0],"类":[12,0,1092,584,4094,224,856,3142,64,4094,160,792,3078,0,0],"系":[12,0,28,2016,136,816,192,772,4090,64,584,3142,448,0,0],"素":[12,0,64,2044,64,1016,64,4094,288,580,4090,584,3270,0,0],"红":[12,0,766,528,1040,2320,3600,528,1040,3856,16,784,3326,0,0],"约":[12,0,1088,1088,2174,2690,3330,1058,2066,3602,2,514,3084,0,0],"级":[12,0,1276,1092,2116,2632,3150,1090,2146,3668,136,660,3426,0,0],"练":[12,0,1056,1534,2112,2544,3728,1278,2064,3668,82,658,3120,0,0],"经":[12,0,1276,1028,2056,2576,3176,1414,2172,3600,16,528,3326,0,0],"给":[12,0,1040,1064,2116,2690,3196,1024,2302,3714,130,642,3326,0,0],"统":[12,0,1056,1534,2112,2628,3204,1530,2120,3656,72,650,3342,0,0],"继":[12,0,1160,1194,2204,2696,3262,1160,2204,3754,136,640,3326,0,0],"续":[12,0,1040,1148,2064,2814,3138,1192,2120,3838,16,548,3266,0,0],"编":[12,0,1040,1278,2178,2814,3200,1278,2218,3754,254,682,3370,0,0],"美":[12,0,272,4094,64,2044,64,4094,64,4094,160,792,3078,0,0],"翻":[12,0,438,3602,2778,4022,1810,2706,4022,2778,3986,2706,4022,0,0],"老":[12,0,132,2024,144,160,4094,128,772,3352,480,258,254,0,0],"而":[12,0,4094,64,128,4094,2322,2322,2322,2322,2322,2322,2054,0,0],"耳":[12,0,4094,520,1016,520,520,1016,520,520,574,4040,8,0,0],"肉":[12,0,64,64,4094,2114,2210,2842,2114,2210,2842,2050,2062,0,0],"肌":[12,0,3704,2632,2632,3656,2632,2632,3656,2632,2698,2698,2830,0,0],"肺":[12,0,3600,2576,2814,3600,2814,2706,3730,2706,2710,2576,2576,0,0],"能":[12,0,1062,2360,3744,34,3998,2176,4006,2232,4000,2210,2462,0,0],"脑":[12,0,3600,2814,2560,3714,2758,2730,3730,2730,2758,2690,2814,0,0],"腾":[12,0,3668,2814,2592,3838,2628,2810,3656,2686,2562,2810,2566,0,0],"自":[12,0,64,128,2044,1028,2044,1028,1028,2044,1028,1028,2044,0,0],"至":[12,0,4094,128,272,520,2036,68,64,2044,64,64,4094,0,0],"色":[12,0,512,1008,1040,4092,1092,1092,2044,1024,1026,1026,1022,0,0],"艾":[12,0,272,4094,272,0,520,520,272,160,64,432,3598,0,0],"英":[12,0,272,4094,272,64,2044,1092,1092,4094,160,792,3078,0,0],"薄":[12,0,272,4094,272,2088,1534,164,2300,1188,510,1092,2092,0,0],"藏":[12,0,272,4094,272,10,3070,2728,3834,666,3828,2724,2810,0,0],"螺":[12,0,766,658,4094,2706,2814,2728,4048,548,762,852,3250,0,0],"行":[12,0,636,1024,2048,766,1032,3080,1032,1032,1032,1032,1080,0,0],"补":[12,0,1040,528,3856,272,536,660,1810,2704,528,528,528,0,0],"被":[12,0,2064,1278,3730,656,1278,1474,3746,1428,1160,1172,1378,0,0],"装":[12,0,2320,1534,272,784,3452,64,4094,288,3604,712,774,0,0],"西":[12,0,4094,272,272,4094,2322,2322,2322,2590,3074,2050,4094,0,0],"要":[12,0,4094,160,2044,1188,2044,128,4094,264,784,224,3870,0,0],"观":[12,0,124,3908,340,2388,1364,1364,596,528,1322,1354,2190,0,0],"视":[12,0,2300,1156,3732,660,1172,1172,3732,1296,1066,1098,1422,0,0],"览":[12,0,288,2366,2344,2372,2044,1028,1092,1092,160,290,3646,0,0],"角":[12,0,512,1008,1040,4092,1092,2044,1092,2044,1092,1092,2124,0,0],"解":[12,0,574,914,1170,4070,1344,2004,1374,2020,1374,1348,2372,0,0],"言":[12,0,128,64,4094,0,2044,0,2044,0,2044,1028,2044,0,0],"警":[12,0,1312,4094,1364,1880,164,4094,0,2044,520,520,1016,0,0],"订":[12,0,1150,520,8,8,3592,520,520,520,648,776,568,0,0],"认":[12,0,1040,528,16,16,3600,528,552,552,580,836,642,0,0],"让":[12,0,1040,528,16,16,3614,528,528,528,656,784,766,0,0],"训":[12,0,2178,1170,146,146,3218,1170,1170,1170,1170,1682,1282,0,0],"议":[12,0,2080,1170,146,130,3140,1092,1092,1064,1296,1576,1222,0,0],"讯":[12,0,2552,1032,72,72,3144,1528,1096,1096,1354,1610,1092,0,0],"记":[12,0,2300,1028,4,4,3076,1276,1152,1152,1410,1666,1150,0,0],"讲":[12,0,2116,1092,510,68,3140,1092,1534,1092,1092,1668,1284,0,0],"论":[12,0,2064,1064,68,386,3136,1092,1096,1136,1090,1602,1086,0,0],"访":[12,0,2080,1040,510,64,3136,1148,1092,1092,1156,1668,1304,0,0],"诅":[12,0,1276,644,132,252,3204,1156,1276,1156,1156,1668,1534,0,0],"识":[12,0,2300,1156,132,132,3204,1276,1024,1024,1096,1668,1282,0,0],"译":[12,0,1278,642,68,56,3782,528,636,528,766,784,528,0,0],"话":[12,0,2060,1264,16,16,3326,1040,1040,1148,1348,1604,1148,0,0],"语":[12,0,2302,1056,252,68,3140,1534,1024,1278,1154,1666,1278,0,0],"误":[12,0,2300,1156,132,252,3072,1276,1040,1534,1040,1576,1478,0,0],"说":[12,0,2180,1096,252,132,3204,1156,1276,1096,1354,1674,1294,0,0],"请":[12,0,2064,1276,16,252,3088,1534,1156,1276,1412,1788,1156,0,0],"读":[12,0,2064,1276,16,510,3138,1320,1160,1534,1040,1636,1410,0,0],"调":[12,0,2302,1170,186,146,3258,1154,1210,1194,1466,1666,1286,0,0],"谈":[12,0,1040,594,148,16,3112,1222,1040,1106,1172,1576,1222,0,0],"财":[12,0,3972,2180,2814,2692,2700,2700,2708,2724,580,1284,2204,0,0],"账":[12,0,4004,2212,2728,2736,2720,2814,2728,2728,548,1316,2226,0,0],"货":[12,0,290,556,3824,546,542,2044,1028,1092,1092,432,3598,0,0],"质":[12,0,28,2016,1056,2046,1056,1532,1284,1316,1316,1104,2444,0,0],"购":[12,0,4000,2238,2754,2706,2706,2706,2730,2730,630,1282,2188,0,0],"资":[12,0,1088,638,146,552,3270,0,2044,1092,1092,432,3598,0,0],"赚":[12,0,4004,2814,2728,2814,2730,2814,2730,2814,552,1388,2218,0,0],"越":[12,0,266,1982,296,298,4010,292,1324,1462,1322,2816,2302,0,0],"趋":[12,0,272,1950,290,260,4030,258,1342,1410,1342,2816,2302,0,0],"足":[12,0,2044,1028,1028,1028,2044,64,576,636,576,1472,2110,0,0],"路":[12,0,3872,2364,2372,4008,528,552,3014,2684,2628,2884,3196,0,0],"身":[12,0,128,1016,520,1016,520,1018,524,4088,72,392,3640,0,0],"转":[12,0,528,3964,1040,2576,2814,3872,636,772,3624,528,520,0,0],"轮":[12,0,528,3880,1092,2690,2624,3908,584,880,3650,578,574,0,0],"轻":[12,0,636,3844,1032,2576,2664,3974,636,784,3600,528,766,0,0],"达":[12,0,2064,1040,16,510,3088,1064,1064,1092,1154,2560,2558,0,0],"过":[12,0,2056,1032,510,8,3208,1096,1096,1032,1080,2560,2558,0,0],"运":[12,0,2300,1024,0,510,3136,1092,1156,1178,1506,2560,2558,0,0],"还":[12,0,2558,1040,32,32,3176,1188,1314,1056,1056,2560,2558,0,0],"这":[12,0,2080,1040,510,4,3140,1064,1040,1064,1222,2560,2558,0,0],"进":[12,0,2120,1096,510,72,3144,1534,1096,1096,1160,2560,2558,0,0],"远":[12,0,2300,1024,0,510,3144,1096,1160,1162,1294,2560,2558,0,0],"迷":[12,0,2064,1170,84,16,3582,1080,1108,1426,1040,2560,2558,0,0],"退":[12,0,2300,1156,252,132,3324,1186,1172,1192,1222,2560,2558,0,0],"选":[12,0,2192,1276,272,16,3582,1096,1096,1162,1294,2560,2558,0,0],"通":[12,0,2300,1064,16,254,3218,1278,1170,1278,1170,2560,2558,0,0],"速":[12,0,2064,1534,16,254,3218,1278,1080,1108,1426,2576,2558,0,0],"造":[12,0,2192,1276,272,16,3582,1024,1276,1156,1276,2560,2558,0,0],"道":[12,0,2120,1534,32,252,3204,1276,1156,1156,1276,2560,2558,0,0],"那":[12,0,4062,594,594,4052,596,594,4050,594,604,1104,2448,0,0],"邵":[12,0,4062,594,594,1108,2260,18,4050,2130,2140,2128,4048,0,0],"部":[12,0,286,2002,18,1108,660,4082,18,2002,1116,1104,2000,0,0],"都":[12,0,542,3922,658,788,4052,530,2002,3154,2012,1104,2000,0,0],"里":[12,0,2044,1092,1092,2044,1092,1092,2044,64,2044,64,4094,0,0],"重":[12,0,2044,64,4094,1092,2044,1092,2044,64,2044,64,4094,0,0],"量":[12,0,2044,1028,2044,1028,4094,1092,2044,1092,2044,64,4094,0,0],"金":[12,0,64,160,792,3078,1016,64,64,2044,584,336,4094,0,0],"钟":[12,0,1040,1552,2302,3730,1170,1170,3838,1040,1040,1552,1040,0,0],"钱":[12,0,1044,1810,2078,3952,1040,1054,3952,1042,1292,1562,1254,0,0],"银":[12,0,1276,1668,2300,3716,1156,1276,3730,1172,1160,1700,1218,0,0],"错":[12,0,1096,1788,2120,3656,1534,1024,3836,1156,1276,1668,1276,0,0],"长":[12,0,520,528,544,704,512,4094,576,544,528,648,774,0,0],"问":[12,0,2558,1026,2,2546,2322,2322,2322,2546,2050,2050,2062,0,0],"间":[12,0,2558,1026,2,2546,2322,2322,2546,2322,2322,2546,2054,0,0],"阅":[12,0,2558,1026,274,2210,2546,2322,2322,2546,2210,2346,2618,0,0],"阿":[12,0,3838,2564,2564,2804,3220,2708,2708,2804,3588,2052,2076,0,0],"际":[12,0,3708,2560,2560,2814,3088,2576,2708,2706,3730,2322,2096,0,0],"隐":[12,0,3644,2628,2814,2562,3326,2562,2814,2592,3668,2250,2426,0,0],"障":[12,0,3600,2812,2632,3070,3204,2812,2692,2812,3600,2558,2064,0,0],"难":[12,0,40,3880,382,2504,1406,1352,584,638,1352,1352,2174,0,0],"零":[12,0,2044,64,4094,2906,224,792,3142,32,2044,136,112,0,0],"雾":[12,0,2044,64,4094,2642,508,1544,1016,3142,1020,260,1560,0,0],"需":[12,0,2044,64,4094,2114,2906,0,4094,128,4094,2322,2326,0,0],"靠":[12,0,1088,2044,2112,4094,1028,2044,272,3870,272,3870,272,0,0],"面":[12,0,4094,64,128,4094,2322,2546,2322,2322,2546,2322,4094,0,0],"音":[12,0,64,2044,520,272,4094,0,1016,520,1016,520,1016,0,0],"页":[12,0,4094,64,2044,1028,1092,1092,1092,1092,160,792,3078,0,0],"频":[12,0,574,2952,2622,2594,4010,554,1706,2730,264,532,3106,0,0],"题":[12,0,4030,2184,4030,2210,4010,42,3976,532,2978,3584,2558,0,0],"风":[12,0,2044,1028,1044,1300,1188,1092,1092,1188,1300,1030,2050,0,0],"飞":[12,0,4080,18,20,24,20,18,16,16,10,10,4,0,0],"饭":[12,0,1038,1776,2688,128,1278,1218,1186,1172,1160,1684,1378,0,0],"驶":[12,0,3600,766,2706,2706,2706,4094,272,848,3360,336,1678,0,0],"驾":[12,0,512,4030,674,1186,3070,8,520,1022,2,4082,12,0,0],"验":[12,0,3600,552,2628,2690,2684,3840,418,852,3412,264,1790,0,0],"黄":[12,0,272,2044,272,4094,64,2044,1092,2044,1092,2044,3078,0,0],"!":[12,0,0,512,1792,1792,1792,512,512,512,0,512,0,0,0],"(":[12,0,4,8,8,16,16,16,16,16,8,8,4,0,0],")":[12,0,1024,512,512,256,256,256,256,256,512,512,1024,0,0],",":[12,0,0,0,0,0,0,0,0,768,768,256,512,0,0],":":[12,0,0,0,768,768,0,0,0,0,768,768,0,0,0],";":[12,0,0,0,768,768,0,0,0,768,768,256,512,0,0],"?":[12,0,0,1792,2176,2176,128,256,512,512,0,512,0,0,0],"|":[12,0,64,64,64,64,64,64,64,64,64,64,64,0,0],"🎮":[12,4095,2049,2049,2049,2049,2049,2049,2049,2049,2049,2049,4095,0,0]}}')},ae=Bs,I2=(e,t)=>ae[String(t)].g[e]||ae[String(t)].g["□"]||ae[String(t)].g["?"],Ce=(e=12)=>ae[String(e)].h;function c0(e,t=12,s=1,n=0){let i=0;for(const r of e)i+=(I2(r,t)[0]+n)*s;return i}function ee(e,t,s,n,i,r,a,l,c,d=0,u=0){let m=Math.round(s),b=0;const N=Ce(i);for(const p of t){if(b++>=l)break;const h=I2(p,i),f=h[0];for(let w=0;w>f-1-x&1))continue;const k=m+x*r+d,E=Math.round(n)+w*r+u,M=c(w,k,E);r===1?e.pset(k,E,M):e.rect(k,E,r,r,M)}}m+=(f+a)*r}return m-s}function L(e,t,s,n,i,r={}){const a=r.size??12,l=r.scale??1,c=r.spacing??0,d=r.max??1e9;if(r.outline!==void 0){for(const[b,N]of[[-1,0],[1,0],[0,-1],[0,1],[-1,-1],[1,-1],[-1,1],[1,1]])ee(e,t,s,n,a,l,c,d,()=>r.outline,b*l,N*l);ee(e,t,s,n,a,l,c,d,()=>r.outline,0,2*l)}r.shadow!==void 0&&ee(e,t,s,n,a,l,c,d,()=>r.shadow,l,l);const u=Ce(a),m=r.grad;return ee(e,t,s,n,a,l,c,d,(b,N,p)=>{if(!m)return i;const h=b/(u-1)*(m.length-1),f=Math.min(m.length-2,Math.floor(h));return K0(N,p,h-f)?m[f+1]:m[f]})}function $(e,t,s,n,i,r={}){const a=c0(t,r.size??12,r.scale??1,r.spacing??0);return L(e,t,Math.round(s-a/2),n,i,r)}const zs=",。、!?;:」』)》…,.!?;:)%";function Xe(e,t,s=12,n=1){const i=[],r=e.match(/[A-Za-z0-9.%$+\-]+|\s+|./gu)||[];let a="";for(const l of r){const c=a+l;if(c0(c,s,n)<=t||!a){a=c;continue}if(/^\s+$/.test(l)){i.push(a),a="";continue}if(zs.includes(l[0])){a=c;continue}i.push(a.trimEnd()),a=l}return a&&i.push(a),i}const _s=192,Fs=96,Gs=JSON.parse('["000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000001111111111111100000001111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111000000000000000000100000000000111100000000000000000000001110000000000000000000000000000000000000000000","000000000000000000000000000000000000100111111111111111111111111111111111111111111111111100000000000001111111111000000001111100000000000000000000111111100000000000000000000000000000000000000000","000000000000000000000000000000001111110111111111111111111111111111111111111111111111111000000000000000011111110000000000000000000000100000000000000001111100000000000000000000000000000000000000","000000000000000000000000000000111111111101111111111111100011111111111111111111111111110000000000000000001100000000000000000001111111100000000011111111111111100000000000011111111000000000000000","000000000000000000000000000001111111111111111111111111100000000001111111111111111111110000000000000000000000000000000000000011110000000000111111111111111111111101110000001110110000000000000000","110000000000100000000000000011111111111111111111111111111100000000111111111111111111100000000000000000000000000000000000000111000000111111111111111111111111111111111011111111111000000000000000","110000000111111111111100111111111111111111111111111111111111000000111111111111111111100000000000000000000011111111000000000011101101111111111111111111111111111111111111111111111111111111111111","110000011111111111111111111111111111111111111111111110111111110000011111111111111110000000000000000000011111111111111101111111111111111111111111111111111111111111111111111111111111111111111111","111111111111111111111111111111111111111111111111111110111111111100011111111111000001111110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","111110011111111111111111111111111111111111111111111110111111110000001111111000000001111110000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","000011111111111111111111111111111111111111111111011111111111110000001111111000000000011000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","000000111111111111111111111111111111111111111100000001111110010000000111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100","000000011111111111011111111111111111111111111110000000111111111000000000000000000000000000000110001111111100111111111111111111111111111111111111111111111111111111111111111111111110011110100000","000000000011111000000000111111111111111111111111110000111111111100000000000000000000000000001110000111111001111111111111111111111111111111111111111111111111111111111111111000000001111100000000","000000001111000000000000011111111111111111111111111111111111111111000000000000000000000000011111000011111111111111111111111111111111111111111111111111111111111111111111100000000011111000000000","000000000000000000000000111111111111111111111111111111111111111111100000000000000000000000111111101111111111111111111111111111111111111111111111111111111111111111111111111110000001110000000000","000000000000000000000000011111111111111111111111111111111111111111100000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111110000001100000000000","000000000000000000000000000111111111111111111111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000","000000000000000000000000000001111111111111111111111111111111110111110000000000000000000000000111111111111111111111111111111011111111111111111111111111111111111111111111111110000000000000000000","000000000000000000000000000001111111111111111111111111111111111110010000000000000000000000000001111111111111111111111111100001111111111111111111111111111111111111111111110110000000000000000000","000000000000000000000000000001111111111111111111111111111111111000000000000000000000000000011111111111111111111101101111000011111111111111111111111111111111111111111111101111000000000000000000","000000000000000000000000000001111111111111111111111111111110000000000000000000000000000000111111110011111111111101110111100001111111111111111111111111111111111111111111001110000000000000000000","000000000000000000000000000001111111111111111111111111111100000000000000000000000000000000111111110011011111111111111111110000111111111111111111111111111111111111111100001100000000000000000000","000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000111111100011111111101111111111110001111111111111111111111111111111111111111000001100000000000000000000","000000000000000000000000000000011111111111111111111111110000000000000000000000000000000000011111111111011001101111111111110001111111111111111111111111111111111111011101111100000000000000000000","000000000000000000000000000000011111111111111111111111110000000000000000000000000000000000001111111111000000111001111111111111111111111111111111111111111111111110011111111000000000000000000000","000000000000000000000000000000001111111111111111111111000000000000000000000000000000000000111111111111111011110000111111111111111111111111111111111111111111111110000111100000000000000000000000","000000000000000000000000000000000111111111111111111110000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000110000000000000000000000000","000000000000000000000000000000000011111111111111101111000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000","000000000000000000000000000000000011111111111000000111100000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000","000000000000000000000000000000000000111111111000000011100000000000000000000000000000000111111111111111111111111111111111111101111111111111111111111111111111111111000000000000000000000000000000","000000000000000000000000000000000000111111110000000111100000000000000000000000000000000111111111111111111111111111111111111111110001111111111111111111111111111010000000000000000000000000000000","000000000011100000000000000000000000000111111001111111111000000000000000000000000000001111111111111111111111111111111111111111110000111111111111111111111111100010000000000000000000000000000000","000000000000110000000000000000000000000111111001110000111111000000000000000000000000000111111111111111111111111111110111111111110000001111111110011111111111000000000000000000000000000000000000","000000000000000000000000000000000000000011111111110000111111110000000000000000000000000111111111111111111111111111111111111111100000001111111000001111111110000011000000000000000000000000000000","000000000000000000000000000000000000000000111111111100000000000000000000000000000000000111111111111111111111111111111111111110000000000111110000001111111110000111000000000000000000000000000000","000000000000000000000000000000000000000000000011111100000000000000000000000000000000001111111111111111111111111111111111111000000000000111100000000011111110000011100000000000000000000000000000","000000000000000000000000000000000000000000000000011100001111000000000000000000000000000111111111111111111111111111111111111100000000000111100000000011111110000111100000000000000000000000000000","000000000000000000000000000000000000000000000000001101111111111100000000000000000000000111111111111111111111111111111111111100000000000011100000000011111100000101110000000000000000000000000000","000000000000000000000000000000000000000000000000000111111111111110000000000000000000000011111111111111111111111111111111111000000000000011110000000011011000001101110000000000000000000000000000","000000000000000000000000000000000000000000000000000011111111111111110000000000000000000001111111111111111111111111111111111000000000000000110000000001100000011101110000000000000000000000000000","000000000000000000000000000000000000000000000000000000111111111111111000000000000000000000111111001111111111111111111111110000000000000000000000001111110000111100100000000000000000000000000000","000000000000000000000000000000000000000000000000000000111111111111111100000000000000000000000000000001111111111111111111100000000000000000000000000111110011111000001000000000000000000000000000","000000000000000000000000000000000000000000000000000001111111111111111100000000000000000000000000000011111111111111111111000000000000000000000000000011110011111111111000000000000000000000000000","000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000011111111111111111110000000000000000000000000000001110011111111001111010000000000000000000000","000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000000000000001111111111111111100000000000000000000000000000001111011111111011111111110001100000000000000","000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000001111111111111111100000000000000000000000000000000111000010111010111111111011110000000000000","000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000111111111111111100000000000000000000000000000000011111100101000001011111111011100000000000","000000000000000000000000000000000000000000000000000001111111111111111111111111000000000000000000000000111111111111111100000000000000000000000000000000000111111111110000011111110000111000000000","000000000000000000000000000000000000000000000000000000111111111111111111111110000000000000000000000000111111111111111100000000000000000000000000000000000000000111100010000110111000011000000000","000000000000000000000000000000000000000000000000000000111111111111111111111100000000000000000000000000011111111111111100001000000000000000000000000000000000000000000111110110000000000000000000","000000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000111111111111111100011000000000000000000000000000000000000000111111100111000000000011000000","100000000000000000000000000000000000000000000000000000011111111111111111111100000000000000000000000000111111111111111101111000000000000000000000000000000000000001111111110111000000000011000001","000000000000000000000000000000000000000000000000000000000111111111111111111100000000000000000000000000111111111111111001111000000000000000000000000000000000000011111111111111000000000000000011","000000000000000000000000000000000000000000000000000000000011111111111111111000000000000000000000000000111111111111110001111000000000000000000000000000000000001111111111111111110000000110000000","000000000000000000000000000000000000000000000000000000000011111111111111111000000000000000000000000000011111111111100001110000000000000000000000000000000000111111111111111111111000000111000000","000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000000000000000011111111111100001110000000000000000000000000000000000111111111111111111111000000000000000","000000000000000000000000000000000000000000000000000000000011111111111110000000000000000000000000000000011111111111100001110000000000000000000000000000000000111111111111111111111100000000000000","000000000000000000000000000000000000000000000000000000000011111111111110000000000000000000000000000000001111111111000000000000000000000000000000000000000000111111111111111111111100000000000000","000000000000000000000000000000000000000000000000000000000111111111111110000000000000000000000000000000001111111111000000000000000000000000000000000000000000011111111111111111111100000000000000","000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111110000000000000000000000000000000000000000000011111111111111111111100000000000000","000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111100000000000000000000000000000000000000000000011111111011111111111100000000000000","000000000000000000000000000000000000000000000000000000000111111111110000000000000000000000000000000000000111110000000000000000000000000000000000000000000000011111000000111111111000000000001000","000000000000000000000000000000000000000000000000000000001111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111000000000001100","000000000000000000000000000000000000000000000000000000001111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000001111","000000000000000000000000000000000000000000000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000011110","000000000000000000000000000000000000000000000000000000001111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000111100","000000000000000000000000000000000000000000000000000000001111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000001111000","000000000000000000000000000000000000000000000000000000011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000","000000000000000000000000000000000000000000000000000000011111100000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000011111000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000000000","000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000011111110010000000011111111111111111111111111111111111000000000000000000","000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000001110111111111111111110001111111111111111111111111111111111111111111000000000000","000000000000000000000000000000000000000000000000000000001111111100000000000000000000000000001001011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000","000000000000000000000000000000000000000011111000101000011111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000","000000000000000000000111111111111111111011111111111111111111111100000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000","000000000000000001111111111111111111111111111111111111111111110000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000","000000001111111111111111111111111111111111111111111111111000000000000111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000","000000000111011111111111111111111111111111111111111111111000111110011111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000","000000000000111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000","111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110100","111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"]'),L2={w:_s,h:Fs,rows:Gs};function Ie(e,t,s=0){const n=Math.floor(e),i=Math.floor(t),r=e-n,a=t-i,l=(p,h)=>a1(p+s*131,h-s*71),c=r*r*(3-2*r),d=a*a*(3-2*a),u=l(n,i),m=l(n+1,i),b=l(n,i+1),N=l(n+1,i+1);return u+(m-u)*c+(b-u)*d+(u-m-b+N)*c*d}const X1=(e,t,s=0)=>Ie(e,t,s)*.55+Ie(e*2.1,t*2.1,s+3)*.3+Ie(e*4.3,t*4.3,s+7)*.15,h1=L2;function M1(e,t){let s=Math.floor((e+180)/360*h1.w);s=(s%h1.w+h1.w)%h1.w;const n=Math.max(0,Math.min(h1.h-1,Math.floor((90-t)/180*h1.h)));return h1.rows[n].charCodeAt(s)===49}function W2(e,t,s=.012,n=1,i=0){for(let r=0;r.6?o.white:d>-.3?o.silver:o.slate)}}}const Hs=[o.abyss,o.navy,o.deep,o.blue,o.sky],Us=[o.dbrown,o.dgreen,o.green,o.lgreen,o.lgreen];function B2(e,t,s,n,i,r=0,a={}){t=Math.round(t),s=Math.round(s),n=Math.round(n);const l=[-.55,-.45,.7];if(a.glow!==!1)for(let d=0;d<3;d++)e.glow(t,s,n+3+d,d===0?o.cyan:o.blue,.25);const c=.35;for(let d=-n;d<=n;d++)for(let u=-n;u<=n;u++){const m=u*u+d*d;if(m>n*n)continue;const b=u/n,N=d/n,p=Math.sqrt(Math.max(0,1-b*b-N*N)),h=N*Math.cos(c)-p*Math.sin(c),f=N*Math.sin(c)+p*Math.cos(c),w=-Math.asin(m0(h,-1,1))*57.2958,g=(Math.atan2(b,f)*57.2958+i)%360-180,x=m0(b*l[0]+N*l[1]+p*l[2],0,1),k=M1(g,w),E=Math.abs(w)>68?[o.dslate,o.slate,o.silver,o.white,o.white]:k?Us:Hs;let M=x*3.6;const S=X1(g/30+r*.15,w/25,9),C=t+u,P=s+d;let j;if(S>.66&&x>.15)j=K0(C,P,(S-.66)*6)?o.white:E[Math.min(4,Math.floor(M)+1)];else{const z=Math.floor(M),q=M-z;j=E[Math.min(4,z+(K0(C,P,q)?1:0))]}a.night&&x<.12&&k&&a1(Math.floor(g*3),Math.floor(w*3))<.12&&(j=o.lgold),m>(n-1)*(n-1)&&(j=x>.3?o.cyan:o.deep),e.pset(C,P,j)}}function Js(e,t,s,n,i,r,a){for(let l=0;l({K:o.ink,H:e,h:o.slate,S:o.skin,s:o.skinS,E:o.ink,J:o.deep,j:o.navy,W:o.white,R:o.PRED,P:o.dslate,B:o.ink});function v1(e,t,s,n,i="idle",r=!1,a=o.night,l=1){const c=i==="idle"?Math.floor(n*2)%2:0;let d=_t,u=0;if(i==="walk"){const N=Math.floor(n*8)%4;d=N===0?qs:N===2?Ys:_t,u=N%2===1?1:0}let m=zt;i==="cheer"&&(m=zt.slice(0,11).concat([".KS.KJJWWJJK.SK.",".KSKJJJWRWJJKSK.","..KJjJJWRWJJjK..","..KJjJJJRJJJjK..","...KJJJJRJJJK...","...KJJJJJJJJK...","....KJJJJJJK...."]),u=-(Math.floor(n*6)%2));const b=Xs(a);return e.spr(m,b,t,s+u+c*0,r,l),e.spr(d,b,t,s+m.length*l,r,l),(m.length+d.length)*l}function wt(e,t,s,n,i,r=o.brown,a=!1,l=!1){const c=a?Math.floor(n*8)%2:0,d=["..KKKK...",".KHHHHK..",".KHSSSK..",".KSSESK..","..KSSK...",".KJJJJK..","KJJJJJJK.","KSKJJKSK.",".KJJJJK..",".KPKKPK..",c?"KPK..KPK.":".KPKKPK..",c?"KK....KK.":".KKKKKK.."];e.spr(d,{K:o.ink,H:r,S:o.skin,E:o.ink,J:i,P:o.dslate},t,s,l)}function Zs(e,t,s,n){const i=["..KKKK...",".KWWWWK..",".KWSSSK..",".KSESSK..","..KSSK...",".KPPPPK..","KPPPPPPK.","KSKPPKSK.",".KPPPPKB.",".KPPPPKB.",".KPPPPKB.",".KKKKKKB."];e.spr(i,{K:o.ink,W:o.silver,S:o.skin,E:o.ink,P:o.plum,B:o.brown},t,s+Math.floor(n*2)%2)}function Qs(e,t,s,n,i){e.vgrad(t,s,28,28,[o.deep,o.navy,o.night]),e.rect(t+13,s+2,2,4,o.silver),e.rect(t+12,s+1,4,2,Math.floor(n*2)%2?o.PGOLD:o.orange),e.rect(t+4,s+6,20,17,o.ink),e.rect(t+5,s+7,18,15,o.silver),e.rect(t+5,s+7,18,2,o.white),e.rect(t+7,s+10,14,9,o.ink),e.rect(t+8,s+11,12,7,o.abyss),n%3.2<.12?(e.rect(t+10,s+13,3,1,o.cyan),e.rect(t+15,s+13,3,1,o.cyan)):(e.rect(t+10,s+12,3,3,o.cyan),e.rect(t+15,s+12,3,3,o.cyan),e.pset(t+10,s+12,o.white),e.pset(t+15,s+12,o.white));const a=i?[1,2,0,2][Math.floor(n*12)%4]:0;e.rect(t+12,s+16,4,1+(a>1?1:0),a?o.PGOLD:o.cyan),e.rect(t+2,s+11,3,6,o.ink),e.rect(t+3,s+12,1,4,o.PRED),e.rect(t+23,s+11,3,6,o.ink),e.rect(t+24,s+12,1,4,o.PRED),e.rect(t+7,s+23,14,5,o.ink),e.rect(t+8,s+24,12,4,o.blue)}function l1(e,t,s,n,i="B",r=o.PGOLD,a=7){const l=Math.max(1,Math.round(Math.abs(Math.cos(n*5))*a));for(let c=-a;c<=a;c++)for(let d=-l;d<=l;d++){const u=(d/l)**2+(c/a)**2;if(u>1.05)continue;const m=u>.6;e.pset(t+d,s+c,u>.86?o.ink:m?d<0?o.lgold:o.bronze:r)}l>a*.6&&$(e,i,t+1,s-5,o.bronze,{size:8})}function bt(e,t,s,n="AI",i=o.teal){for(let r=0;r<4;r++)e.rect(t+3+r*3,s,1,16,o.silver),e.rect(t,s+3+r*3,16,1,o.silver);e.rect(t+2,s+2,12,12,o.ink),e.rect(t+3,s+3,10,10,i),e.rect(t+3,s+3,10,1,o.cyan),$(e,n,t+8,s+3,o.white,{size:8})}function z2(e,t,s){e.rect(t+1,s+7,15,5,o.ink),e.rect(t+2,s+8,13,3,o.PRED),e.rect(t+4,s+4,8,4,o.ink),e.rect(t+5,s+5,6,3,o.sky),e.circle(t+4,s+12,2,o.ink),e.circle(t+12,s+12,2,o.ink),e.pset(t+4,s+12,o.silver),e.pset(t+12,s+12,o.silver),e.rect(t+14,s+8,1,1,o.lgold)}function en(e,t,s,n=1){e.rect(t,s,16,16,o.ink),e.rect(t+1,s+1,14,14,o.night);const i=[[2,12],[5,10],[8,11],[11,6],[14,2]],r=Math.max(1,Math.floor(n*(i.length-1))+1);for(let a=1;a.3?3:0;c<=n+u&&c>n*.35?e.pset(t+l,s+a,c>n+u-1?o.ink:(l+a<0||o.ink===r,r)):c<=n*.35&&c>n*.35-1&&e.pset(t+l,s+a,o.ink)}}function Ke(e,t,s,n,i=!1){e.rect(t+2,s,2,3,o.silver),e.rect(t+1,s-1,4,2,o.PGOLD),e.rect(t-4,s+3,14,11,o.ink),e.rect(t-3,s+4,12,9,o.silver),e.rect(t-2,s+5,10,6,o.abyss),i?(e.rect(t-1,s+7,2,1,o.cyan),e.rect(t+4,s+7,2,1,o.cyan),e.rect(t,s+9,5,1,o.cyan)):(e.rect(t-1,s+6,2,2,o.cyan),e.rect(t+4,s+6,2,2,o.cyan),e.rect(t+1,s+9,3,1,o.cyan)),e.rect(t-2,s+14,10,8,o.ink),e.rect(t-1,s+15,8,6,o.blue);const r=i?-Math.floor(n*6)%2*2:0;e.rect(t-5,s+15+r,3,5,o.ink),e.rect(t+8,s+15+r,3,5,o.ink),e.rect(t-1,s+22,3,3,o.ink),e.rect(t+4,s+22,3,3,o.ink)}function hn(e,t,s=5){const n=X1(e/9,t/9,s);return n<.36?"water":n<.4?"sand":n<.56?"grass":n<.66?"forest":n<.74?"hill":"peak"}function fn(e,t,s,n,i,r,a){switch(t){case"water":{e.rect(s,n,8,8,o.deep);const c=(Math.floor(a*3)+i+r)%4;c<2&&e.rect(s+1+c,n+3+i%2,3,1,o.blue);break}case"sand":e.rect(s,n,8,8,o.lgold),a1(i,r)<.5&&e.pset(s+3,n+4,o.orange);break;case"grass":e.rect(s,n,8,8,o.green),a1(i,r)<.6&&(e.pset(s+2,n+2,o.lgreen),e.pset(s+5,n+5,o.dgreen));break;case"forest":e.rect(s,n,8,8,o.dgreen),e.rect(s+2,n+1,4,4,o.green),e.rect(s+1,n+3,6,2,o.green),e.pset(s+3,n+2,o.lgreen),e.rect(s+3,n+5,2,2,o.brown);break;case"hill":e.rect(s,n,8,8,o.green),e.rect(s+1,n+3,6,4,o.bronze),e.rect(s+2,n+2,4,1,o.orange),e.rect(s+1,n+6,6,1,o.brown);break;case"peak":e.rect(s,n,8,8,o.bronze);for(let c=0;c<4;c++)e.rect(s+3-c,n+1+c,2+c*2,1,c<2?o.white:o.slate);e.rect(s,n+5,8,3,o.dslate);break}}function Qe(e,t,s,n,i,r,a,l=-1){for(let c=0;c=0&&e.pset(c,u,l)}}function Te(e,t,s,n,i,r="blue"){if(t=Math.round(t),s=Math.round(s),n=Math.round(n),i=Math.round(i),n<6||i<6)return;const a=r==="blue"?o.deep:r==="dark"?o.ink:r==="gold"?o.dbrown:o.cream,l=r==="blue"?o.navy:r==="dark"?o.night:r==="gold"?o.ink:o.white,c=r==="light"?o.dslate:o.white,d=r==="gold"?o.gold:r==="light"?o.slate:o.silver;for(let u=2;u=.7}function Nt(e,t,s,n,i=!1){const r=i?0:Math.floor(n*4)%2,a=["##....","#w##..","#wwww#","#wwww#","#ww##.","###..."];e.spr(a,{"#":o.ink,w:o.white},t+r,s)}function mn(e,t,s,n){Math.floor(n*3)%2||(e.rect(t,s,5,1,o.white),e.rect(t+1,s+1,3,1,o.white),e.pset(t+2,s+2,o.white))}function g1(e,t,s,n,i,r,a,l=o.ink,c=o.white){e.rect(t-1,s-1,n+2,i+2,o.ink),e.rect(t,s,n,i,l);const d=Math.round(n*m0(r));e.rect(t,s,d,i,a),i>2&&d>1&&e.rect(t,s,d,1,c)}function f0(e,t,s,n,i,r=o.white,a=8){const l=c0(t,a)+6,c=Ce(a)+2;return e.rect(s+1,n,l-2,c,i),e.rect(s,n+1,l,c-2,i),L(e,t,s+3,n+1,r,{size:a}),l}function pn(e,t,s,n,i="解说",r=1){const a=e.w,l=e.h,c=a>=300,d=6,u=a-8,m=c?46:12,b=u-(m-4)-10,N=Xe(t,b,12),p=Math.max(2,N.length),h=15,f=p*h+d*2+2,w=l-f-4;if(r<=0||(M0(e,4,w,u,f,r,"blue"),r<.7))return w;c&&(e.rect(11,w+7,30,30,o.ink),Qs(e,12,w+8,s,n<[...t].length));const g=c0(i,8)+8,x=c?12:a-g-12;e.rect(x,w-6,g,11,o.ink),e.rect(x+1,w-5,g-2,9,o.PGOLD),L(e,i,x+4,w-5,o.ink,{size:8});let k=n;return N.forEach((E,M)=>{k<=0||(L(e,E,m,w+d+2+M*h,o.white,{shadow:o.ink,max:k}),k-=[...E].length)}),n>=[...t].length&&mn(e,4+u-12,w+f-9,s),w}function wn(e,t,s,n){if(n<=0)return;const i=`${t} ${s}`,r=c0(i,8)+14,a=Math.round(-r+(r+4)*Math.min(1,n*2.5));e.rect(a,4,r,13,o.ink),e.rect(a+1,5,r-2,11,o.deep),e.rect(a+1,5,3,11,o.PGOLD),L(e,t,a+7,6,o.PGOLD,{size:8}),L(e,s,a+7+c0(t+" ",8),6,o.white,{size:8})}function bn(e){const t="EARTH ONLINE v2026.10",s=c0(t,8);L(e,t,e.w-s-5,6,o.slate,{size:8})}function je(e,t,s,n,i,r=[o.white,o.lgold,o.PGOLD,o.orange],a=1e9){$(e,t,s,n,r[0],{scale:i,outline:o.ink,grad:r,max:a})}function K1(e,t,s,n,i=o.white){t=Math.round(t),s=Math.round(s);const r=Math.round(n*3);if(!(r<=0)){for(let a=-r;a<=r;a++)e.pset(t+a,s,i),e.pset(t,s+a,i);r>=2&&(e.pset(t-1,s-1,i),e.pset(t+1,s+1,i),e.pset(t+1,s-1,i),e.pset(t-1,s+1,i))}}function c1(e,t,s,n=30){return Math.max(0,Math.floor((s-t)*n))}const G=(e,t,s=0,n=.5)=>E0(e.t,e.ls[t]+s,n),T=(e,t,s=0)=>e.t>=e.ls[t]+s,Ve=(e,t)=>m0((e.t-e.ls[t])/Math.max(.01,e.le[t]-e.ls[t])),C0=(e,t,s,n)=>e[s]+(t[s]-e[s])*n;function u1(e,t,s=o.night,n=o.deep,i=8){e.clear(s);const r=Math.floor(t*6);for(let a=0;aMath.round(e*Y1(t)),xn={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;t.clear(o.ink);const a=e.ls[0];if(s{const w=.2+f*.55;s>w&&L(t,h,N,p+f*14,f===3?o.PGOLD:f===2?o.lgreen:o.silver,{size:8,max:c1(h,w,s,45)})}),s>2.4&&g1(t,N,p+64,n-N*2,4,E0(s,2.4,.6),o.PGOLD),Math.floor(s*3)%2===0&&t.rect(N,p+76,5,8,o.silver);return}W2(t,s,.014,1,1.5);const l=Y1(E0(s,a-.2,1.2)),c=G(e,2,0,.8),u=Math.round((r?64:54)*(.2+.8*l)*N0(1,r?.85:.72,pe(c))),m=i.y+i.h*(r?.42:.5)+(r?46:26)*pe(c);if(B2(t,n/2,m,u,s*14+200,s,{night:!1}),T(e,0)&&!T(e,1,.4)){const b=G(e,0,.1,.4)*(1-G(e,1,.1,.3)),N=150,p=46,h=(n-N)/2,f=i.y+i.h-p-2;M0(t,h,f,N,p,b,"light")&&($(t,"《财富自由之路》",n/2,f+8,o.ink),$(t,"2016 · 孙宇晨",n/2,f+26,o.dslate,{size:8})),t.remap(h,f,N,p,pt)}if(T(e,1)&&!T(e,2,.3)){const b=Ve(e,1);for(let p=0;p<26;p++){const h=o1(p*3)*.9;if(b[[.2,"boot"],[2.4,"blip"],[3,"confirm"],[e[0],"whoosh"],[e[1]+.2,"pop"],[e[1]+.7,"pop"],[e[1]+1.2,"pop"],[e[2],"title"],[e[2]+.9,"stamp"],[e[3],"chime"]]},vn={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;u1(t,s);const a=8,l=r?n-16:128,c=i.y+4;if(M0(t,a,c,l,r?56:66,E0(s,0,.3)),s>.2){L(t,"选择存档",a+10,c+6,o.PGOLD,{size:8});const p=0;[["FILE 1","2016"],["FILE 2","2026"]].forEach(([f,w],g)=>{const x=c+20+g*(r?15:20);L(t,f,a+22,x,g===p?o.white:o.slate),L(t,w,a+l-38,x,g===p?o.lgold:o.slate)}),Nt(t,a+8,c+22,s)}const d=r?8:142,u=r?c+62:c,m=r?n-16:n-150,b=r?i.h-70:i.h-8,N=G(e,0,.3,.4);if(N>0&&(M0(t,d,u,m,b,N,"light"),N>.7)){L(t,"2016 存档 · 购买清单",d+10,u+6,o.dslate,{size:8});const p=[["腾讯",(f,w)=>gn(t,f,w,"腾",o.blue)],["比特币",(f,w)=>l1(t,f+8,w+8,s,"B",o.PGOLD,7)],["特斯拉",(f,w)=>z2(t,f,w)],["英伟达",(f,w)=>bt(t,f,w,"G",o.green)]],h=Math.min(26,(b-28)/4);p.forEach(([f,w],g)=>{if(!(e.t>C0(e.ls,e.le,0,.42+g*.13)))return;const k=u+20+g*h;if(w(d+12,k),L(t,f,d+34,k+2,o.ink),!T(e,1,.9))f0(t,"BUY",d+m-40,k+3,o.PRED);else{const E=G(e,1,.9+g*.12,.6);en(t,d+m-30,k,E),L(t,`+${xt([60,900,100,250][g]*10,E)}%`,d+m-30-c0("+99999%",8)-4,k+4,o.green,{size:8})}}),T(e,1,.9)||t.remap(d,u,m,b,pt),T(e,1)&&!T(e,1,.9)&&et(t,"疯话",d+m/2,u+b/2,G(e,1,0,.4),o.PRED),T(e,1,1.3)&&et(t,"答案",d+m/2+10,u+b/2+8,G(e,1,1.3,.4),o.PGOLD)}if(T(e,2)){const p=G(e,2,0,.5);t.remap(0,0,n,t.h,_0(Math.round(2*p)));const h=i.cy-18;je(t,"认知 = 一切",n/2,h,r?2:3,void 0,c1("认知 = 一切",e.ls[2]+.9,e.t,10));for(let f=0;f<6;f++)K1(t,n/2+Math.cos(f+e.t)*80*(r?.7:1),h+20+Math.sin(f*2+e.t*1.3)*24,Math.abs(Math.sin(e.t*3+f)),f%2?o.PGOLD:o.white)}},cues:(e,t)=>[[.05,"select"],[e[0]+.3,"confirm"],...[0,1,2,3].map(s=>[C0(e,t,0,.42+s*.13),"blip"]),[e[1],"stamp"],[e[1]+.9,"whoosh"],[e[1]+1.3,"stamp"],[e[1]+1,"coin"],[e[2]+.9,"levelup"]]},kn={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;u1(t,s,o.night,o.dplum);const a=G(e,0,-.3,.4),l=6,c=i.y+2,d=n-12,u=i.h-4;if(M0(t,l,c,d,u,Math.max(E0(s,0,.3),a)),s<.25)return;L(t,"装备栏 EQUIP",l+10,c+7,o.white,{size:8});const m="COST 0 G";L(t,m,l+d-c0(m,8)-10,c+7,o.PGOLD,{size:8}),t.rect(l+6,c+18,d-12,1,o.blue);const b=T(e,3,.2)?o.lgold:o.night,N=r?n/2-24:l+22,p=r?c+26:c+30;t.rect(N-6,p+72,60,6,o.ink),t.rect(N-5,p+72,58,2,o.slate);for(let x=0;x<3;x++)T(e,1+x,.15)&&t.glow(N+24,p+[16,44,4][x],22,[o.cyan,o.PRED,o.PGOLD][x],.25*G(e,1+x,.15,.5));if(v1(t,N,p,s,T(e,3,.4)?"cheer":"idle",!1,b,3),T(e,3,.2))for(let x=0;x<5;x++)K1(t,N+4+o1(x)*40,p-2+Math.sin(s*4+x)*6+o1(x+9)*16,Math.abs(Math.sin(s*5+x)),o.PGOLD);const h=r?l+10:l+100,f=r?p+84:c+26,w=r?Math.min(36,(c+u-f-6)/3):Math.min(36,(u-30)/3),g=[["孙学","INT ▲ 大脑操作系统升级","头",(x,k)=>_2(t,x,k)],["薄肌","VIT ▲ 身体底牌 · 保命","身",(x,k)=>tn(t,x,k)],["黄毛","WIL ▲ 认定就执行","发",(x,k)=>sn(t,x,k)]];g.forEach(([x,k,E],M)=>{const S=f+M*w,C=T(e,1+M,.1),P=C&&!T(e,1+M,.35);t.rect(h,S,22,22,o.ink),t.rect(h+1,S+1,20,20,P?o.white:C?o.deep:o.night),L(t,E,h+26,S-1,o.slate,{size:8}),C?(P||g[M][3](h+3,S+3),L(t,`【${x}】`,h+26,S+8,o.PGOLD,{shadow:o.ink}),T(e,1+M,.4)&&L(t,k,h+26+c0(`【${x}】`)+2,S+11,o.lgreen,{size:8,max:c1(k,e.ls[1+M]+.4,e.t,24)})):L(t,"—— 空 ——",h+26,S+8,o.dslate,{size:8})})},cues:e=>[[.05,"confirm"],[e[1]+.1,"equip"],[e[2]+.1,"equip"],[e[3]+.1,"equip"],[e[3]+.4,"levelup"]]},yn={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;u1(t,s*.5,o.abyss,o.night,6);const a=n/2,l=r?i.y+i.h*.45:i.cy+4,c=r?[0,1,2].map(h=>[n/2-60+h*60,i.y+26]):[0,1,2].map(h=>[44,i.y+22+h*((i.h-30)/3)]),d=r?[n/2,i.y+i.h-40]:[n-52,i.cy],u=["饭前饭后","睡眠","训练"],m=[nn,rn,on],b=T(e,1,0);c.forEach(([h,f],w)=>{if(t.line(h,f,a,l,b?o.deep:o.night),b)for(let g=0;g<3;g++){const x=(s*.9+g/3+w*.21)%1;t.rect(N0(h,a,x)-1,N0(f,l,x)-1,3,3,[o.cyan,o.lgreen,o.pink][w])}t.rect(h-11,f-11,22,22,o.ink),t.rect(h-10,f-10,20,20,o.navy),m[w](t,h-8,f-8),$(t,u[w],h,f+13,o.silver,{size:8})});const N=Math.floor(s*4)%2;t.glow(a,l,30+N,o.teal,.35),t.rect(a-18,l-18,36,36,o.ink),t.rect(a-17,l-17,34,34,o.teal),t.rect(a-14,l-14,28,28,o.ink);for(let h=0;h<5;h++)t.rect(a-17+h*8,l-21,2,3,o.silver),t.rect(a-17+h*8,l+18,2,3,o.silver);$(t,"AI",a,l-7,o.PGOLD);const p=T(e,0,.6)?"AUTO":"MANUAL";if(f0(t,p,a-c0(p,8)/2-3,l-36,p==="AUTO"?o.green:o.dslate),t.line(a,l,d[0],d[1],o.deep),T(e,2)){const h=Math.min(9,Math.floor((e.t-e.ls[2])/.35)+1);for(let w=0;w{const S=g+f/2+(M-1)*(f/3.3),C=M===1&&T(e,4,1.4);C&&t.glow(S,x+38,20,o.PGOLD,.6),Ke(t,S-3,x+22,e.t,C),$(t,E,S,x+64,C?o.PGOLD:o.silver,{size:8,outline:o.ink}),T(e,4,.5+M*.25)&&f0(t,"?",S+8,x+16,o.purple)}),T(e,4,1.4)&&Nt(t,g+f/2-26,x+64,e.t))}},cues:(e,t)=>[[e[0]+.6,"switch"],[e[1],"data"],[e[1]+.8,"data"],...Array.from({length:6},(s,n)=>[e[2]+n*.35,"print",.6]),[e[3],"whoosh"],[e[4],"confirm"],[e[4]+.5,"blip"],[e[4]+.75,"blip"],[e[4]+1,"blip"],[e[4]+1.4,"select"]]},En={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;u1(t,s,o.night,o.navy);const a=8,l=i.y+2,c=n-16,d=i.h-4;if(M0(t,a,l,c,d,E0(s,0,.3),"blue"),s<.25)return;const u=T(e,4)?4:T(e,3)?3:T(e,2)?2:T(e,1)?1:0,m=["STATUS · 角色状态","战略储备","寿命 MAX 100","寿命 MAX 100","版本趋势"][u];L(t,m,a+10,l+7,o.PGOLD,{size:8}),t.rect(a+6,l+18,c-12,1,o.blue);const b=a+14,N=c-28;if(u===0){const p=r?n/2-16:a+16,h=l+26;v1(t,p,h,s,"idle",!1,o.lgold,2);const f=r?a+12:a+64,w=r?l+80:l+32,g=r?c-24:c-76;L(t,"物质",f,w,o.white),g1(t,f+32,w+4,g-76,6,G(e,0,.2,.6),o.PGOLD),f0(t,"富人",f+g-36,w+1,o.bronze);const x=Math.floor(s*4)%2===0;L(t,"身体",f,w+26,o.white),g1(t,f+32,w+30,g-76,6,.18*G(e,0,1.4,.4),x?o.PRED:o.red),T(e,0,1.6)&&(f0(t,"穷人",f+g-36,w+27,o.PRED),x&&L(t,"! LOW HP",f+32,w+42,o.PRED,{size:8})),T(e,0,1.6)&&x&&t.remap(p,h,32,48,_0(-1))}else if(u===1){const p=l+20+(d-20)/2,h=r?n/2-50:n/2-80;t.glow(h+8,p,20,o.orange,.4),ln(t,h,p-8),$(t,"肌肉",h+8,p+12,o.white,{size:8}),G2(t,h+26,p,r?40:100,o.PGOLD);for(let w=0;w<4;w++){const g=(s*.8+w/4)%1;l1(t,N0(h+30,h+(r?70:128),g),p-10-Math.sin(g*Math.PI)*12,s+w,"$",o.PGOLD,4)}const f=h+(r?78:140);t.glow(f+8,p,22,o.PGOLD,.4),cn(t,f,p-8),$(t,"身体银行",f+8,p+12,o.white,{size:8}),$(t,"战略储备",n/2,p+28,o.PGOLD,{outline:o.ink})}else if(u===2||u===3){const p=l+(r?60:40),h=16;t.rect(b-1,p-1,N+2,h+2,o.ink),t.rect(b,p,N,h,o.night);const f=[[o.PRED,.25,"心肺 25"],[o.orange,.25,"肌肉 25"],[o.slate,.5,"其他 50"]];let w=0;if(f.forEach(([g,x,k],E)=>{const M=u===3?1:G(e,2,.4+E*.6,.5),S=b+Math.round(w*N),C=Math.round(x*N*M),P=u===3&&E<2&&Math.floor(s*6)%2===0;t.rect(S,p,C,h,P?o.white:g),t.rect(S,p,C,2,o.white),M>.5&&$(t,k,S+x*N/2,p+h+4,E<2?o.white:o.silver,{size:8}),w+=x}),Ze(t,b+N*.125-4,p+4,o.white),u===3){const g=G(e,3,0,.5);je(t,"LEVEL UP!",n/2,p+(r?50:40),2,[o.white,o.lgreen,o.green],99),g>.3&&$(t,"练薄肌 → +50",n/2,p+(r?86:72),o.PGOLD,{outline:o.ink}),t.box(b-3,p-3,Math.round(N*.5)+6,h+6,Math.floor(s*8)%2?o.PGOLD:o.white)}}else{const p=Ve(e,4),h=[(M,S)=>gt(t,M,S),(M,S)=>z2(t,M,S),(M,S)=>bt(t,M,S,"AI"),(M,S)=>F2(t,M,S)],f=a+18,w=l+30,g=r?(c-36)/4:30;h.forEach((M,S)=>{const C=f+S*g,P=P2(m0(p*1.4-S*.1))*(r?40:56);M(C,w+P),L(t,"▼",C+4,w+20+P,o.red,{size:8})}),$(t,"价格",r?n/2:f+60,r?w+74:w+92,o.silver,{size:8});const x=r?n/2:a+c-70,k=r?l+d-30:l+d-22,E=Y1(m0(p*1.3))*(r?60:80);t.glow(x,k-E,24,o.PGOLD,.45),Ze(t,x-4,k-E-10,o.PGOLD),$(t,"寿命 ▲",x,k-E,o.PGOLD,{outline:o.ink}),p>.6&&$(t,"唯一值钱",x,k-E+16,o.white,{size:8,outline:o.ink})}},cues:(e,t)=>[[.05,"confirm"],[e[0]+1.4,"alarm"],[e[0]+1.9,"alarm"],[e[1],"whoosh"],[e[1]+.5,"coin"],[e[1]+1,"coin"],[e[2]+.4,"blip"],[e[2]+1,"blip"],[e[2]+1.6,"blip"],[e[3],"levelup"],[e[4],"fall"],[e[4]+1,"rise"]]},Mn={draw(e){const{fb:t,t:s,W:n,H:i,S:r,por:a}=e,l=8,c=Math.round(s*3),d=0,u=Math.floor(n/2),m=Math.floor(r.cy);for(let g=-Math.ceil(m/l)-1;g<=Math.ceil((i-m)/l)+1;g++)for(let x=-Math.ceil(u/l)-1;x<=Math.ceil((n-u)/l)+1;x++){const k=x+Math.floor(c/l),E=g,M=u+x*l-c%l,S=m+g*l-d;let C=hn(k,E,5);Math.abs(k-Math.floor(c/l))<2&&Math.abs(E)<2&&(C="grass"),fn(t,C,M,S,k,E,s)}const b=e.ls[1]+.6,p=[[-1,-.6],[1.1,-.4],[.2,1],[-.9,.7]].map(([g,x],k)=>{const E=m0((s-b-k*.25)/3.2),M=(a?90:150)*Y1(E);return[u+g*M,m+x*M*(a?1.6:.8),E]}),h=T(e,3)?P2(G(e,3,.1,1.4)):0,f=26,w=3;for(let g=0;g.85?t.d[q*n+F]=K0(F,q,.5)?o.ink:o.night:K0(F,q,z)&&(t.d[q*n+F]=z>.5?o.night:o.dslate)}if(v1(t,u,m,s,"idle"),p.forEach(([g,x,k],E)=>{k>0&&k<1&&wt(t,g-4,x-6,s+E,[o.red,o.teal,o.purple,o.orange][E],o.brown,!0,E%2===0)}),T(e,0)&&!T(e,1)){const g=G(e,0,0,.4),x="核心方法论";if(g>0){const k=c0(x,12,2)+24;Te(t,n/2-k/2,r.y+6,k,38,"dark"),$(t,x,n/2,r.y+12,o.PGOLD,{scale:2,max:c1(x,e.ls[0]+.2,s,12)})}}if(T(e,1)){const g="探图 SCOUT";f0(t,g,n-c0(g,8)-14,r.y+4,o.green)}if(T(e,2)&&!T(e,3,.2)){const g=G(e,2,0,.3)*(1-G(e,3,0,.2)),x=a?9:8,k=x*10+24,E=x*10+34,M=n/2-k/2,S=r.y+(a?30:2);if(M0(t,M,S,k,E,g,"light")){const C=Math.min(100,Math.floor(m0((s-e.ls[2]-.3)/((e.le[2]-e.ls[2])*.55))*100));L(t,`看房 ${C}/100`,M+10,S+6,o.ink,{size:8});for(let P=0;P<100;P++)Nn(t,M+12+P%10*x,S+20+Math.floor(P/10)*x,PC0(e.ls,e.le,2,.55)&&(t.box(M+10,S+18,x*3+2,x,o.PRED),f0(t,"基准 · 不买",M+12+x*3+4,S+18-2,o.PRED))}}if(T(e,3,.9)){const g=G(e,3,.9,.4);et(t,"开挂",n/2,r.y+(a?60:40),g,o.PGOLD,3),T(e,3,1.6)&&$(t,"信息足够 = 不用做决定",n/2,r.y+(a?100:70),o.white,{outline:o.ink,max:c1("信息足够 = 不用做决定",e.ls[3]+1.6,s,18)})}},cues:(e,t)=>[[.1,"wind",.8],[e[1]+.6,"march"],[e[2]+.3,"tick"],[C0(e,t,2,.55),"stamp"],[e[3]+.1,"reveal"],[e[3]+.9,"stamp"],[e[3]+1,"levelup"]]},Sn=[[-74,40.7],[-122,37.7],[0,51.5],[3.4,6.5],[29,41],[-58.4,-34.6],[116,40],[139.7,35.7],[103.8,1.3],[55.3,25.2],[72.8,19],[151,-33.9],[-46.6,-23.5],[37.6,55.7],[-99,19.4],[28,-26]],Dn={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;t.clear(o.abyss);const a=r?n-8:Math.min(n-16,i.h*2-8),l=Math.round(a/2),c=Math.round((n-a)/2),d=r?i.y+26:i.y+Math.round((i.h-l)/2);Te(t,c-4,d-4,a+8,l+8,"dark"),Js(t,c,d,a,l,s);const u=(m,b)=>[c+(m+180)/360*a,d+(90-b)/180*l*1];if(Sn.forEach(([m,b],N)=>{const p=e.ls[0]+N*.12;if(s{const[w,g]=u(N,p),x=G(e,2,.2+f*.3,.6),k=30;for(let E=0;E<=k*x;E++){const M=E/k,S=N0(w,m[0],M),C=N0(g,m[1],M)-Math.sin(M*Math.PI)*(20+f*6);E%2===0&&t.rect(S,C,2,2,o.cyan)}if(x>=1){const E=(s*.7+f*.3)%1;l1(t,N0(w,m[0],E),N0(g,m[1],E)-Math.sin(E*Math.PI)*(20+f*6),s,"$",o.PGOLD,3)}x>0&&f0(t,`${h} $${[3,5,7][f]}`,Math.min(n-70,w-6),g+4,o.teal)}),f0(t,"美国 $20",m[0]-20,m[1]-18,o.PRED),T(e,2,1.4)&&$(t,"同一个AI订阅 · 价差就是生意",n/2,r?d+l+12:d+l-14,o.PGOLD,{size:r?8:12,outline:o.ink})}if(T(e,3)){t.remap(0,0,n,t.h,_0(2));const m=G(e,3,0,.3),b=r?n-16:300,N=r?120:76,p=n/2-b/2,h=i.cy-N/2;M0(t,p,h,b,N,m,"blue")&&[["4亿 年轻人",4,e.ls[3]+.3,o.cyan],["80亿 人类",80,e.ls[3]+1.4,o.lgreen],["20亿 AI",20,e.ls[3]+2.4,o.PGOLD]].forEach(([w,g,x,k],E)=>{const M=r?n/2:p+b/2+(E-1)*96,S=r?h+14+E*36:h+16;if(s0&&!r&&L(t,E===1?"→":"+",M-52,S+34,o.white,{scale:1})})}},cues:(e,t)=>[[e[0],"radar"],...Array.from({length:8},(s,n)=>[e[0]+n*.24,"blip",.35]),[e[1],"pop"],[e[1]+.9,"cross"],[e[2]+.2,"zap"],[e[2]+.5,"zap"],[e[2]+.8,"zap"],[e[3]+.3,"count"],[e[3]+1.4,"count"],[e[3]+2.4,"levelup"]]},An={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;if(!T(e,2)){if(u1(t,s,o.abyss,o.navy),T(e,1)){const u=Ve(e,1),m=r?[[n/2,i.y+24],[n/2,i.y+i.h*.38],[n/2,i.y+i.h*.62],[n/2,i.y+i.h-30]]:[[40,i.cy],[n*.36,i.cy],[n*.62,i.cy],[n-46,i.cy]];l1(t,m[0][0],m[0][1],s,"¥",o.PGOLD,10),$(t,"货币",m[0][0],m[0][1]+14,o.white,{size:8});const[b,N]=m[1];t.rect(b-28,N-18,56,36,o.ink),t.rect(b-27,N-17,54,34,o.purple),t.rect(b-25,N-15,50,30,o.dplum),we(t,b-10,N,7,s*3,o.silver),we(t,b+10,N,7,-s*3+.4,o.lgold),$(t,"翻译器",b,N+21,o.white,{size:8});const[p,h]=m[2];if(u>.25){for(let w=0;w<6;w++){const g=((Math.floor(s*8)+w*3)%2?"1":"0")+(o1(w+Math.floor(s*6))>.5?"1":"0");r?L(t,g,p-30+w%3*22,h-16+Math.floor(w/3)*14,o.lgreen,{size:8}):L(t,g,p-30+w*11,h-6+Math.sin(s*6+w)*4,o.lgreen,{size:8})}$(t,"机器语言",p,h+16,o.lgreen,{size:8})}for(let w=0;w<3;w++){if(u.7;Ke(t,m[3][0]-3,m[3][1]-14,s,f),f&&$(t,"OK!",m[3][0],m[3][1]-30,o.lgreen,{outline:o.ink})}else{const u=O2(G(e,0,0,.5));l1(t,n/2,i.cy,s,"B",o.PGOLD,Math.max(1,Math.round(22*u))),$(t,"crypto",n/2,i.cy+30,o.white,{scale:2,outline:o.ink}),$(t,"?",n/2+34,i.cy-40+Math.sin(s*5)*3,o.PGOLD,{scale:3,outline:o.ink})}return}const a=m0((s-e.ls[2])/(e.le[2]-e.ls[2]+.4));t.vgrad(0,0,n,t.h,[o.sky,o.cyan,o.white]),t.circle(n-50,40,14,o.lgold),t.circle(n-50,40,10,o.PGOLD),Qe(t,i.y+i.h*.55,30,.02,s*4,o.teal,2,o.lgreen);const l=Math.round(i.y+i.h*.72);t.rect(0,l,n,t.h-l,o.green),t.rect(0,l,n,2,o.lgreen);const c=r?4:6;for(let u=0;u.4)for(let u=0;u<6;u++){const m=Math.floor(o1(u+Math.floor(s*12))*t.h),b=t.d.slice(m*n,m*n+n),N=Math.floor((o1(u*5+Math.floor(s*12))-.5)*16*a);for(let p=0;p0&&($(t,"从未发生过",n/2,i.cy-14,o.PGOLD,{scale:2,max:c1("从未发生过",e.ls[3]+.3,s,6)}),T(e,3,1.4)&&$(t,"NOT IN AI CORPUS",n/2,i.cy+22,o.PRED,{size:8})))},cues:(e,t)=>[[e[0],"question"],[e[1],"gear"],[e[1]+1.2,"data"],[C0(e,t,1,.7),"confirm"],[e[2]+.3,"glitch"],[C0(e,t,2,.4),"glitch"],[C0(e,t,2,.75),"powerdown"],[e[3]+.3,"tick",.5]]},Cn={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;u1(t,s,o.night,o.dslate);const a=8,l=i.y+2,c=n-16,d=i.h-4;if(M0(t,a,l,c,d,E0(s,0,.3),"dark"),s<.25)return;L(t,"PATCH NOTES",a+10,l+7,o.PGOLD,{size:8});const u="v2026.10";L(t,u,a+c-c0(u,8)-10,l+7,o.silver,{size:8}),t.rect(a+6,l+18,c-12,1,o.dslate),T(e,1)||($(t,"地球Online 正在更新…",n/2,l+d/2-16,o.white),g1(t,a+24,l+d/2+4,c-48,6,G(e,0,0,e.le[0]-e.ls[0]+.3),o.cyan));const m=[["房地产","▼ NERF 削弱",o.PRED,1,.1],["AI","▲ BUFF 加强",o.lgreen,1,.5],["黄金","— 未更新",o.slate,2,.1],["比特币","▲ 每版本升级",o.PGOLD,2,.55]],b=r?26:Math.min(24,(d-30)/4);if(m.forEach(([N,p,h,f,w],g)=>{if(!T(e,f)||e.t.7?o.lgreen:o.PRED),g>.7&&L(t,"small ego",f+40+(p-60)*.12+6,w+10,o.lgreen,{size:8});const x=G(e,4,1.6,2);t.rect(f+10,w+58,p-20,2,o.slate),v1(t,f+18+x*(p-70),w+32,s,"walk"),f0(t,"NEXT VERSION ▶",f+p-86,w+40,o.green)}}},cues:(e,t)=>[[.05,"confirm"],[e[0]+.3,"download"],[C0(e,t,1,.1),"nerf"],[C0(e,t,1,.5),"buff"],[C0(e,t,2,.1),"thud"],[C0(e,t,2,.55),"buff"],[e[3],"error"],[e[4]+.8,"shrink"],[e[4]+1.6,"march"]]},Kn={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;if(u1(t,s,o.abyss,o.dplum),!T(e,1)){const N=r?n-24:240,p=92,h=n/2-N/2,f=i.cy-p/2;if(M0(t,h,f,N,p,E0(s,0,.3),"dark")){L(t,"隐藏属性",h+10,f+7,o.slate,{size:8}),_2(t,h+14,f+30),$(t,"智商",n/2+6,f+28,o.white,{scale:2});const w=n/2-22,g=n/2+34;T(e,0,1.6)&&tt(t,w,f+40,g,f+40,G(e,0,1.6,.3)),T(e,0,2.2)&&($(t,"不存在",n/2+6,f+58,o.PRED,{size:8}),f0(t,"信息量 ▲",h+N-68,f+70,o.green))}return}const a=["GPT-1","GPT-2","GPT-3","GPT-4","NOW"],l=a.length,c=r?28:34,d=r?10:18,u=i.y+i.h-22,m=n/2-(l*c+(l-1)*d)/2;L(t,"灌进去的信息",m,i.y+4,o.silver,{size:8}),a.forEach((N,p)=>{const h=Y1(G(e,1,.2+p*.35,.5)),f=Math.round((i.h-70)*[.08,.18,.38,.66,1][p]*h),w=m+p*(c+d);t.rect(w,u-f,c,f,o.ink),t.rect(w+1,u-f+1,c-2,f-1,p===l-1?o.PGOLD:o.cyan),t.rect(w+1,u-f+1,c-2,1,o.white),$(t,N,w+c/2,u+4,o.white,{size:8})});const b=T(e,1,1.9);Ke(t,m-(r?-2:26),i.y+18,s,b),f0(t,b?"破解难题":"人工智障",m+(r?22:0),i.y+18,b?o.green:o.PRED)},cues:e=>[[.05,"confirm"],[e[0]+1.6,"cross"],[e[0]+2.2,"buff"],...[0,1,2,3,4].map(t=>[e[1]+.2+t*.35,"blip"]),[e[1]+1.9,"levelup"]]},Tn={draw(e){const{fb:t,t:s,W:n,S:i,por:r}=e;if(u1(t,s,o.night,o.navy),!T(e,2)){const u=T(e,1)?1+3*G(e,1,0,2):1,m=r?26:30,b=r?n/2:n/2-40,N=r?i.y+i.h*.32:i.cy,p=r?n/2:n/2+40,h=r?i.y+i.h*.7:i.cy,f=T(e,0,1.5),w=(s-e.ls[0])*u*1.4;if(we(t,b,N,m,w,o.cyan),we(t,p,h,m,f?-w+.2:.2,f?o.PGOLD:o.dslate),$(t,"自由",b,N-6,o.white,{outline:o.ink}),$(t,"财富",p,h-6,f?o.white:o.slate,{outline:o.ink}),f0(t,"① 先",b-(r?60:30),N-m-(r?0:14),o.teal),f&&f0(t,"② 后",p+(r?34:6),h+m+(r?-14:4),o.bronze),T(e,1)){for(let g=0;g<18;g++){const x=(s*.25+g/18)%1,k=x*Math.PI*6+s,E=n/2+Math.cos(k)*(r?60:110)*(1-x*.4),M=i.y+i.h-x*i.h;g%3===0?K1(t,E,M,.7,o.white):l1(t,E,M,s+g,"$",o.PGOLD,3)}f0(t,"螺旋上升 ▲",n/2-30,i.y+4,o.green)}return}const a=Ve(e,2),l=r?[[n/2,i.y+30],[n/2,i.cy],[n/2,i.y+i.h-36]]:[[60,i.cy],[n/2,i.cy],[n-60,i.cy]];un(t,l[0][0]-8,l[0][1]-8),$(t,"中彩票",l[0][0],l[0][1]+12,o.white,{size:8});const[c,d]=l[1];if(t.rect(c-24,d-18,48,36,o.ink),t.rect(c-23,d-17,46,34,o.dslate),t.circle(c-8,d,10,o.ink),t.circle(c-8,d,8,o.slate),t.circle(c-8,d,3+Math.floor(s*10)%2,o.ink),$(t,"x10",c+12,d-6,o.PGOLD,{size:8}),$(t,"放大器",c,d+21,o.white,{size:8}),a>.15)for(let u=0;u<3;u++){const m=(s*1.5+u/3)%1,b=l[0],N=l[1];t.rect(N0(b[0],N[0],m),N0(b[1],N[1],m),3,3,o.PGOLD)}if(a>.45){for(let u=0;u<3;u++){const m=(s*1.5+u/3)%1,b=l[1],N=l[2];t.rect(N0(b[0],N[0],m)-1,N0(b[1],N[1],m)-1,4,4,o.PRED)}dn(t,l[2][0]-8,l[2][1]-8),$(t,"诅咒",l[2][0],l[2][1]+12,o.PRED,{outline:o.ink}),e.lut=void 0,t.remap(0,0,n,t.h,V2)}if(a>.65){const u="放大认知",m="也放大错误",b=r?i.y+4:i.y+6;L(t,u,12,b,o.PGOLD,{outline:o.ink}),L(t,m,n-c0(m)-12,b+(r?16:0),o.PRED,{outline:o.ink})}},cues:(e,t)=>[[e[0],"gear"],[e[0]+1.5,"gear"],[e[1],"rise"],[e[1]+.6,"coin"],[e[1]+1.4,"coin"],[e[2],"pop"],[C0(e,t,2,.45),"curse"],[C0(e,t,2,.65),"thud"]]},jn={draw(e){const{fb:t,t:s,W:n,H:i,S:r,por:a}=e,l=e.le[e.le.length-1],c=s>l+1,d=m0(s/(e.ls[4]+1)),u=d<.5?[o.night,o.deep,o.plum,o.pink]:[o.deep,o.plum,o.pink,o.orange,o.lgold];t.vgrad(0,0,n,i,u);const m=N0(r.y+r.h*.75,r.y+r.h*.35,pe(d));t.glow(n*.68,m,40,o.lgold,.5),t.circle(n*.68,m,14,o.PGOLD),t.circle(n*.68,m,10,o.lgold),Qe(t,r.y+r.h*.6,40,.012,s*4,o.plum,11,o.pink),Qe(t,r.y+r.h*.72,30,.02,s*10,o.dplum,12,o.purple);const b=Math.round(r.y+r.h*.82);t.rect(0,b,n,i-b,o.dbrown),t.rect(0,b,n,2,o.bronze);for(let p=0;p<12;p++){const h=((p*40-s*30)%(n+40)+n+40)%(n+40)-20;t.rect(h,b+6,14,2,o.brown)}const N=Math.round(n*(a?.38:.32));if(v1(t,N,b-24,s,T(e,4)&&!c?"idle":"walk",!1,o.lgold),c){e.hideDialog=!0;const p=E0(s,l+1,.8);if(t.remap(0,0,n,i,_0(Math.round(3*p))),p>.4){const h=a?i*.22:18;je(t,"地球 Online",n/2,h,2,void 0),$(t,"2026 版本更新公告 · 完",n/2,h+36,o.PGOLD),["访谈:孙宇晨 × 邵艾伦","文字整理:律动BlockBeats","旁白 AI 合成 · 音乐音效原创 · 字体 Fusion Pixel"].forEach((x,k)=>{Xe(x,n-20,8).forEach((M,S)=>$(t,M,n/2,h+60+k*14+S*11+(a?k*8:0),o.silver,{size:8}))});const g=Xe("本片为访谈观点整理与解读,不构成任何投资建议",n-24,8);g.forEach((x,k)=>$(t,x,n/2,i-22-(g.length-1-k)*11-(a?30:0),o.PRED,{size:8}))}}else{if(T(e,0)&&!T(e,2)){const p=O2(G(e,0,1.2,.5));p>0&&$(t,"体验 > 意义",n/2,r.y+(a?30:14)+(1-p)*10,o.white,{scale:2,outline:o.ink,grad:[o.white,o.lgold,o.PGOLD]}),T(e,1)&&(G2(t,N+24,b-12,40,o.PGOLD),L(t,"先上路",N+24,b-30,o.PGOLD,{size:8,outline:o.ink}))}if(T(e,2)&&!T(e,4)){const p="所有成为正确答案的人,",h="在成为正确答案之前,",f="都不知道自己是正确的。",w=r.y+(a?24:8);(a?[p,h,f]:[p,h+f.slice(0,0),f]).forEach((x,k)=>{const E=k===0?e.ls[2]:e.ls[3]+(k-1)*1.5;s>E&&$(t,x,n/2,w+k*18,k===2?o.PGOLD:o.white,{outline:o.ink,max:c1(x,E,s,9)})}),T(e,3,2.5)&&$(t,"—— 孙宇晨",n/2+50,w+58,o.lgold,{size:8,outline:o.ink})}if(T(e,4)){const p=G(e,4,0,.3);t.remap(0,0,n,i,_0(1));const h=150,f=70,w=n/2-h/2,g=r.y+(a?40:14);M0(t,w,g,h,f,p,"blue")&&($(t,"存档完成",n/2,g+7,o.lgreen,{size:8}),L(t,"继续上路",w+40,g+24,o.white),L(t,"退出游戏",w+40,g+44,o.slate),Nt(t,w+24,g+26+(T(e,4,2.2),0),s,T(e,4,2.2)),T(e,4,2.2)&&Math.floor(s*8)%2&&t.box(w+36,g+22,60,16,o.PGOLD))}}},cues:(e,t)=>[[e[0]+1.2,"pop"],[e[1],"whoosh"],[e[2],"chime"],[e[3],"chime"],[e[4],"save"],[e[4]+2.2,"confirm"],[t[t.length-1]+1,"end"]]},H2={boot:xn,save:vn,kit:kn,auto:yn,stats:En,fog:Mn,world:Dn,translate:An,patch:Cn,iq:Kn,flywheel:Tn,cont:jn};function Vn(e,t){const s=t>e,n=20,i=s?t-70:t-54;return{x:0,y:n,w:e,h:i-n,cx:e/2,cy:(n+i)/2}}const Ft=new Map;function Pn(e,t,s){const n=t+"x"+s;let i=Ft.get(n);i||(i=new $2(t,s),Ft.set(n,i)),i.noclip(),e=m0(e,0,k0-.001);const r=Ws(e),a=R0[r],l=e-a.start,c=a.end-a.start,d={fb:i,t:l,dur:c,W:t,H:s,por:s>t,S:Vn(t,s),ls:a.lines.map(h=>h.start-a.start),le:a.lines.map(h=>h.end-a.start)};if(H2[a.id].draw(d),i.noclip(),!d.hideChrome&&!d.hideDialog&&(wn(i,a.ch,a.title,E0(l,.15,.5)),bn(i)),!d.hideDialog&&a.lines.length){let h=null;for(const f of a.lines)f.start<=e&&(h=f);if(h){const w=[...h.text].length/Math.max(.3,h.dur*.82),g=Math.floor((e-h.start)*w)+1,x=a.lines[0],k=E0(e,x.start-.12,.18);pn(i,h.text,e,g,"解说",k)}}let u=d.lut??D2;const m=r>0?E0(l,0,.32):1,b=ri.start-t.start),n=t.lines.map(i=>i.end-t.start);for(const[i,r,a]of H2[t.id].cues(s,n,t.end-t.start))e.push({t:t.start+i,id:r,g:a??1});t.start>0&&e.push({t:t.start-.15,id:"trans",g:.6})}return e.sort((t,s)=>t.t-s.t)}const o0=48e3,be={C:0,"C#":1,Db:1,D:2,"D#":3,Eb:3,E:4,F:5,"F#":6,Gb:6,G:7,"G#":8,Ab:8,A:9,"A#":10,Bb:10,B:11},$n=(e,t)=>12*(t+1)+be[e],Y=e=>440*Math.pow(2,(e-69)/12),Gt=e=>{const t=e.match(/^([A-G][#b]?)(m|dim|sus)?$/);return{root:t[1],q:t[2]==="m"?"m":t[2]==="dim"?"d":t[2]==="sus"?"s":"M"}},Le=e=>{const t=be[e.root];return(e.q==="M"?[0,4,7]:e.q==="m"?[0,3,7]:e.q==="d"?[0,3,6]:[0,5,7]).map(n=>t+n)},Rn={boot:[{bpm:100,prog:["Am","F","C","G"],drums:0,lead:0,arp:.6,bass:.5,seed:1,from:3,to:9.6},{bpm:112,prog:["F","G","Am","C"],drums:2,lead:1,arp:.7,bass:1,seed:2,from:9.6}],save:[{bpm:112,prog:["C","G","Am","F"],drums:1,lead:.8,arp:.7,bass:1,seed:3}],kit:[{bpm:112,prog:["F","G","Em","Am"],drums:1,lead:1,arp:.6,bass:1,seed:4}],auto:[{bpm:120,prog:["Am","Em","F","G"],drums:2,lead:.6,arp:1,bass:1,seed:5}],stats:[{bpm:108,prog:["Dm","G","C","Am"],drums:1,lead:.8,arp:.6,bass:1,seed:6}],fog:[{bpm:90,prog:["Am","Bb","Am","E"],drums:0,lead:.4,arp:.5,bass:.7,seed:7,from:1.6}],world:[{bpm:116,prog:["F","C","G","Am"],drums:2,lead:1,arp:.7,bass:1,seed:8}],translate:[{bpm:104,prog:["C","G","Am","Em"],drums:1,lead:.7,arp:.7,bass:1,seed:9}],patch:[{bpm:124,prog:["Em","C","G","D"],drums:2,lead:.8,arp:.8,bass:1,seed:10}],iq:[{bpm:108,prog:["Am","F","Dm","E"],drums:1,lead:.6,arp:.7,bass:.8,seed:11}],flywheel:[{bpm:116,prog:["C","Am","F","G"],drums:2,lead:1,arp:.8,bass:1,seed:12}],cont:[{bpm:92,prog:["F","G","Em","Am","F","G","C","C"],drums:1,lead:1,arp:.6,bass:.9,seed:13}]};function In(e){return()=>{e|=0,e=e+1831565813|0;let t=Math.imul(e^e>>>15,1|e);return t=t+Math.imul(t^t>>>7,61|t)^t,((t^t>>>14)>>>0)/4294967296}}class Ln{constructor(){j0(this,"noise");j0(this,"noiseShort");const t=s=>{const n=new Float32Array(o0);let i=1,r=0;for(let a=0;a>(s?6:1))&1;i=i>>1|l<<14,r=i&1?1:-1}n[a]=r*.8}return n};this.noise=t(!1),this.noiseShort=t(!0)}tone(t,s,n,i,r,a,l={}){if(i<0||r<=0||a<=0)return;const c=Math.round(i*o0),d=Math.round(r*o0),u=Math.max(1,Math.round((l.a??.005)*o0)),m=Math.max(1,Math.round(Math.min(l.r??.05,r)*o0)),b=s==="p12"?.125:s==="p25"?.25:.5,N=s==="p12"?1.6:s==="p25"?1.1:.8;let p=0;const h=l.slide?Math.log(l.slide)/d:0,f=Math.round(.12*o0);for(let w=0;w=t.length)break;let x=n;h&&(x=n*Math.exp(h*w)),l.vib&&w>f&&(x*=1+l.vib*Math.sin(2*Math.PI*5.5*(w/o0))),p+=x/o0,p-=Math.floor(p);let k;s==="tri"?k=4*Math.abs(p-.5)-1:s==="saw"?k=(2*p-1)*.6:s==="sine"?k=Math.sin(2*Math.PI*p):k=((pd-m?(d-w)/m:1;t[g]+=k*E*a}}hit(t,s,n,i,r=1,a=!1,l={}){if(s<0||i<=0)return;const c=a?this.noiseShort:this.noise,d=Math.round(s*o0),u=Math.round(n*o0),m=Math.log(.001)/u,b=l.rateEnd?Math.log(l.rateEnd/r)/u:0,N=l.lp?1-Math.exp(-2*Math.PI*l.lp/o0):1,p=l.hp?1-Math.exp(-2*Math.PI*l.hp/o0):0;let h=s*7919%c.length,f=0,w=0;for(let g=0;g=t.length)break;const k=b?r*Math.exp(b*g):r;h+=k,h>=c.length&&(h-=c.length);let E=c[h|0];f+=N*(E-f),E=f,p&&(w+=p*(E-w),E=E-w),t[x]+=E*i*Math.exp(m*g)}}}function Wn(e,t,s){for(const r of R0){const a=Rn[r.id],l=r.end-r.start;for(const c of a){const d=60/c.bpm,u=d/4,m=In(c.seed*977),b=c.from??0,N=Math.min(c.to??l,l),p=r.id==="translate"?r.lines[2].start-r.start+(r.lines[2].end-r.lines[2].start)*.75:N,h=Math.min(N,p),f=[];for(let g=0;g<16;g++)f.push(m()<.28?null:Math.floor(m()*5));let w=0;for(let g=b;g0&&E%2===0){const j=C+(E%8===4?12:0)+(E===14?7:0);e.tone(t,"tri",Y(j),x,u*1.8,.32*c.bass*P,{r:.03})}if(c.arp>0){const j=[0,1,2,1][E%4]+(E>=8?1:0),z=60+S[j%3]+(j>=3?12:0);e.tone(t,"p12",Y(z),x,u*.9,.045*c.arp*P,{r:.02})}if(c.lead>0&&E%2===0&&k%4!==3){const j=f[(E+k%2*8)%16];if(j!==null){const z=[0,2,4,7,9],q=60+be[M.root],F=j<3?q+(Le(M)[j]-be[M.root]+12)%12:q+z[j],a0=m()<.3?u*4:u*2;e.tone(s,"p25",Y(F+12),x,a0*.95,.07*c.lead*P,{vib:.006,r:.04})}}if(c.lead>0&&k%4===3&&E%2===0){const j=72+S[E/2%3]+(E>=8?12:0);e.tone(s,"p50",Y(j),x,u*1.6,.04*c.lead*P)}if(c.drums>0){const j=E===0||E===8||c.drums===2&&(E===6||E===10),z=E===4||E===12;j&&e.tone(t,"tri",160,x,.12,.5*P,{slide:.25,r:.04}),z&&e.hit(t,x,.14,.22*P,1,!1,{hp:900}),(E%2===0||c.drums===2)&&e.hit(t,x,.035,(E%4===2?.08:.05)*P,1,!0,{hp:6e3}),k%8===7&&E>=12&&e.hit(t,x,.08,.15*P,.7,!1,{hp:500})}}if(c.drums===0)for(let g=b,x=0;g7?"p25":"p50",Y(60+r),i,k0-i-.2,.045,{a:.05,r:2.5,vib:.004});e.tone(t,"tri",Y(36),i,k0-i-.2,.35,{r:2.5})}function Bn(e,t,s,n,i){const r=(c,d,u,m,b="p25",N={})=>e.tone(t,b,c,n+d,u,m*i,N),a=(c,d,u,m=1,b=!1,N={})=>e.hit(t,n+c,d,u*i,m,b,N),l=(c,d,u,m="p25",b=d)=>c.forEach((N,p)=>r(Y(N),p*d,b,u,m));switch(s){case"boot":l([48,55,60,64,67,72],.07,.12,"p50",.2),r(Y(36),0,1.6,.25,"tri",{r:1});break;case"blip":r(Y(84),0,.05,.12,"p50");break;case"tick":r(Y(96),0,.03,.08,"p12");break;case"select":l([79,84],.05,.13,"p50");break;case"confirm":l([72,76,79,84],.045,.13,"p25");break;case"pop":r(600,0,.08,.16,"p50",{slide:2.2});break;case"coin":r(Y(83),0,.07,.14,"p50"),r(Y(88),.07,.3,.14,"p50",{r:.25});break;case"whoosh":case"trans":a(0,.32,.16,.4,!1,{lp:3e3,rateEnd:2.2});break;case"title":l([60,64,67,72,76,79,84],.06,.12,"p25",.3),a(0,.6,.12,.5,!1,{lp:1800}),r(Y(36),0,1.2,.35,"tri",{r:.8});break;case"stamp":r(140,0,.18,.55,"tri",{slide:.3}),a(0,.18,.3,.8,!1,{lp:1500});break;case"thud":r(110,0,.25,.5,"tri",{slide:.4}),a(0,.2,.18,.5,!1,{lp:800});break;case"chime":l([88,91,96],.09,.07,"p12",.6);break;case"levelup":l([67,72,76,79,84,88,91],.055,.12,"p25",.12),r(Y(96),.4,.5,.1,"p50",{r:.4,vib:.01});break;case"equip":r(Y(72),0,.06,.14,"p50"),r(Y(79),.06,.06,.14,"p50"),a(0,.25,.08,2,!0,{hp:4e3}),r(Y(91),.12,.25,.1,"p12",{r:.2});break;case"switch":r(Y(60),0,.05,.2,"p50"),r(Y(72),.05,.12,.2,"p50");break;case"data":for(let c=0;c<8;c++)r(Y(84+c*7%12),c*.035,.03,.06,"p12");break;case"print":r(Y(77),0,.04,.08,"p12"),a(0,.06,.06,3,!0,{hp:3e3});break;case"alarm":r(880,0,.12,.12,"p50"),r(660,.12,.12,.12,"p50");break;case"fall":r(1200,0,.8,.12,"p25",{slide:.2});break;case"rise":r(200,0,1,.1,"p25",{slide:4});break;case"wind":a(0,2.2,.08,.15,!1,{lp:700});break;case"march":for(let c=0;c<6;c++)a(c*.22,.05,.12,.6,!0,{lp:1200});break;case"reveal":l([60,67,72,76,79,84,88],.09,.09,"p50",.5),a(0,1.2,.08,.3,!1,{hp:2e3,rateEnd:1.5});break;case"radar":r(Y(81),0,.5,.08,"sine",{r:.45}),r(Y(81),.6,.5,.05,"sine",{r:.45});break;case"cross":a(0,.12,.25,1.5,!1,{hp:1e3}),r(220,0,.15,.2,"saw",{slide:.5});break;case"zap":r(1600,0,.18,.08,"p12",{slide:.15});break;case"count":for(let c=0;c<10;c++)r(Y(72+c),c*.06,.04,.07,"p12");break;case"question":r(Y(72),0,.12,.13,"p50"),r(Y(79),.14,.25,.13,"p50",{slide:1.06});break;case"gear":for(let c=0;c<6;c++)a(c*.09,.04,.1,1.2,!0,{hp:1500});break;case"glitch":for(let c=0;c<6;c++)r(100+c*397%1500,c*.04,.04,.1,"p12");a(0,.25,.15,3,!0);break;case"powerdown":r(900,0,1.4,.18,"p25",{slide:.04}),r(450,0,1.4,.12,"tri",{slide:.05}),a(.2,1,.08,1,!1,{rateEnd:.05,lp:2e3});break;case"download":for(let c=0;c<12;c++)r(Y(76+c%4*2),c*.09,.05,.05,"p12");break;case"nerf":r(Y(64),0,.12,.15,"p50"),r(Y(58),.12,.3,.15,"p50",{slide:.8});break;case"buff":l([72,79,84],.06,.13,"p25");break;case"error":r(150,0,.35,.35,"saw"),r(158,0,.35,.25,"p50"),a(0,.4,.2,.6),r(150,.45,.35,.3,"saw");break;case"shrink":r(1e3,0,1,.1,"p12",{slide:.3});break;case"curse":[52,55,58,61].forEach((c,d)=>r(Y(c),d*.12,1.2,.08,"saw",{vib:.02,r:.8})),r(Y(28),0,1.6,.35,"tri",{r:1});break;case"save":l([72,76,79,84,79,84,88],.08,.1,"p50",.15);break;case"end":l([60,64,67,72],.15,.08,"p12",1.4);break}}const zn=()=>"./";async function _n(e){let t=0;const s=new OfflineAudioContext(1,1,o0);return Promise.all(H1.map(async n=>{const i=`${zn()}film/vo/${String(n.i).padStart(2,"0")}.mp3`,r=await(await fetch(i)).arrayBuffer(),a=await s.decodeAudioData(r);return e==null||e(++t/H1.length),a.getChannelData(0)}))}const We=()=>new Promise(e=>setTimeout(e,0));async function Fn(e){const t=Math.ceil(k0*o0);e==null||e("旁白",0);const s=await _n(M=>e==null?void 0:e("旁白",M));e==null||e("音乐",.2),await We();const n=new Ln,i=new Float32Array(t),r=new Float32Array(t),a=new Float32Array(t),l=new Float32Array(t);Wn(n,i,r),e==null||e("音效",.5),await We();for(const M of On())Bn(n,a,M.id,M.t,M.g);H1.forEach((M,S)=>{const C=s[S],P=Math.round(M.start*o0);for(let j=0;j{const S=new Float32Array(t),C=Math.round(M*o0),P=1-Math.exp(-2*Math.PI*2400/o0);let j=0;for(let z=C;zk?S:k*x+S*(1-x);const C=k>g?g/k:1;p[M]*=C,h[M]*=C}const E=new AudioBuffer({length:t,numberOfChannels:2,sampleRate:o0});return E.copyToChannel(p,0),E.copyToChannel(h,1),e==null||e("完成",1),E}var kt=(e,t,s)=>{if(!t.has(e))throw TypeError("Cannot "+s)},y=(e,t,s)=>(kt(e,t,"read from private field"),s?s.call(e):t.get(e)),H=(e,t,s)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,s)},g0=(e,t,s,n)=>(kt(e,t,"write to private field"),t.set(e,s),s),Gn=(e,t,s,n)=>({set _(i){g0(e,t,i)},get _(){return y(e,t,n)}}),U=(e,t,s)=>(kt(e,t,"access private method"),s),J=new Uint8Array(8),U0=new DataView(J.buffer),w0=e=>[(e%256+256)%256],Z=e=>(U0.setUint16(0,e,!1),[J[0],J[1]]),Hn=e=>(U0.setInt16(0,e,!1),[J[0],J[1]]),U2=e=>(U0.setUint32(0,e,!1),[J[1],J[2],J[3]]),O=e=>(U0.setUint32(0,e,!1),[J[0],J[1],J[2],J[3]]),Un=e=>(U0.setInt32(0,e,!1),[J[0],J[1],J[2],J[3]]),N1=e=>(U0.setUint32(0,Math.floor(e/2**32),!1),U0.setUint32(4,e,!1),[J[0],J[1],J[2],J[3],J[4],J[5],J[6],J[7]]),yt=e=>(U0.setInt16(0,2**8*e,!1),[J[0],J[1]]),G0=e=>(U0.setInt32(0,2**16*e,!1),[J[0],J[1],J[2],J[3]]),Be=e=>(U0.setInt32(0,2**30*e,!1),[J[0],J[1],J[2],J[3]]),$0=(e,t=!1)=>{let s=Array(e.length).fill(null).map((n,i)=>e.charCodeAt(i));return t&&s.push(0),s},ge=e=>e&&e[e.length-1],Et=e=>{let t;for(let s of e)(!t||s.presentationTimestamp>t.presentationTimestamp)&&(t=s);return t},H0=(e,t,s=!0)=>{let n=e*t;return s?Math.round(n):n},J2=e=>{let t=e*(Math.PI/180),s=Math.cos(t),n=Math.sin(t);return[s,n,0,-n,s,0,0,0,1]},q2=J2(0),Y2=e=>[G0(e[0]),G0(e[1]),Be(e[2]),G0(e[3]),G0(e[4]),Be(e[5]),G0(e[6]),G0(e[7]),Be(e[8])],B1=e=>!e||typeof e!="object"?e:Array.isArray(e)?e.map(B1):Object.fromEntries(Object.entries(e).map(([t,s])=>[t,B1(s)])),T1=e=>e>=0&&e<2**32,p0=(e,t,s)=>({type:e,contents:t&&new Uint8Array(t.flat(10)),children:s}),r0=(e,t,s,n,i)=>p0(e,[w0(t),U2(s),n??[]],i),Jn=e=>{let t=512;return e.fragmented?p0("ftyp",[$0("iso5"),O(t),$0("iso5"),$0("iso6"),$0("mp41")]):p0("ftyp",[$0("isom"),O(t),$0("isom"),e.holdsAvc?$0("avc1"):[],$0("mp41")])},st=e=>({type:"mdat",largeSize:e}),qn=e=>({type:"free",size:e}),le=(e,t,s=!1)=>p0("moov",null,[Yn(t,e),...e.map(n=>Xn(n,t)),s?Ai(e):null]),Yn=(e,t)=>{let s=H0(Math.max(0,...t.filter(a=>a.samples.length>0).map(a=>{const l=Et(a.samples);return l.presentationTimestamp+l.duration})),rt),n=Math.max(...t.map(a=>a.id))+1,i=!T1(e)||!T1(s),r=i?N1:O;return r0("mvhd",+i,0,[r(e),r(e),O(rt),r(s),G0(1),yt(1),Array(10).fill(0),Y2(q2),Array(24).fill(0),O(n)])},Xn=(e,t)=>p0("trak",null,[Zn(e,t),Qn(e,t)]),Zn=(e,t)=>{let s=Et(e.samples),n=H0(s?s.presentationTimestamp+s.duration:0,rt),i=!T1(t)||!T1(n),r=i?N1:O,a;return e.info.type==="video"?a=typeof e.info.rotation=="number"?J2(e.info.rotation):e.info.rotation:a=q2,r0("tkhd",+i,3,[r(t),r(t),O(e.id),O(0),r(n),Array(8).fill(0),Z(0),Z(0),yt(e.info.type==="audio"?1:0),Z(0),Y2(a),G0(e.info.type==="video"?e.info.width:0),G0(e.info.type==="video"?e.info.height:0)])},Qn=(e,t)=>p0("mdia",null,[ei(e,t),ti(e.info.type==="video"?"vide":"soun"),si(e)]),ei=(e,t)=>{let s=Et(e.samples),n=H0(s?s.presentationTimestamp+s.duration:0,e.timescale),i=!T1(t)||!T1(n),r=i?N1:O;return r0("mdhd",+i,0,[r(t),r(t),O(e.timescale),r(n),Z(21956),Z(0)])},ti=e=>r0("hdlr",0,0,[$0("mhlr"),$0(e),O(0),O(0),O(0),$0("mp4-muxer-hdlr",!0)]),si=e=>p0("minf",null,[e.info.type==="video"?ni():ii(),ri(),li(e)]),ni=()=>r0("vmhd",0,1,[Z(0),Z(0),Z(0),Z(0)]),ii=()=>r0("smhd",0,0,[Z(0),Z(0)]),ri=()=>p0("dinf",null,[oi()]),oi=()=>r0("dref",0,0,[O(1)],[ai()]),ai=()=>r0("url ",0,1),li=e=>{const t=e.compositionTimeOffsetTable.length>1||e.compositionTimeOffsetTable.some(s=>s.sampleCompositionTimeOffset!==0);return p0("stbl",null,[ci(e),ki(e),yi(e),Ei(e),Mi(e),Si(e),t?Di(e):null])},ci=e=>r0("stsd",0,0,[O(1)],[e.info.type==="video"?ui(Ii[e.info.codec],e):Ni(Wi[e.info.codec],e)]),ui=(e,t)=>p0(e,[Array(6).fill(0),Z(1),Z(0),Z(0),Array(12).fill(0),Z(t.info.width),Z(t.info.height),O(4718592),O(4718592),O(0),Z(1),Array(32).fill(0),Z(24),Hn(65535)],[Li[t.info.codec](t),t.info.decoderConfig.colorSpace?mi(t):null]),di={bt709:1,bt470bg:5,smpte170m:6},hi={bt709:1,smpte170m:6,"iec61966-2-1":13},fi={rgb:0,bt709:1,bt470bg:5,smpte170m:6},mi=e=>p0("colr",[$0("nclx"),Z(di[e.info.decoderConfig.colorSpace.primaries]),Z(hi[e.info.decoderConfig.colorSpace.transfer]),Z(fi[e.info.decoderConfig.colorSpace.matrix]),w0((e.info.decoderConfig.colorSpace.fullRange?1:0)<<7)]),pi=e=>e.info.decoderConfig&&p0("avcC",[...new Uint8Array(e.info.decoderConfig.description)]),wi=e=>e.info.decoderConfig&&p0("hvcC",[...new Uint8Array(e.info.decoderConfig.description)]),bi=e=>{if(!e.info.decoderConfig)return null;let t=e.info.decoderConfig;if(!t.colorSpace)throw new Error("'colorSpace' is required in the decoder config for VP9.");let s=t.codec.split("."),n=Number(s[1]),i=Number(s[2]),l=(Number(s[3])<<4)+(0<<1)+Number(t.colorSpace.fullRange);return r0("vpcC",1,0,[w0(n),w0(i),w0(l),w0(2),w0(2),w0(2),Z(0)])},gi=()=>{let s=(1<<7)+1;return p0("av1C",[s,0,0,0])},Ni=(e,t)=>p0(e,[Array(6).fill(0),Z(1),Z(0),Z(0),O(0),Z(t.info.numberOfChannels),Z(16),Z(0),Z(0),G0(t.info.sampleRate)],[Bi[t.info.codec](t)]),xi=e=>{let t=new Uint8Array(e.info.decoderConfig.description);return r0("esds",0,0,[O(58753152),w0(32+t.byteLength),Z(1),w0(0),O(75530368),w0(18+t.byteLength),w0(64),w0(21),U2(0),O(130071),O(130071),O(92307584),w0(t.byteLength),...t,O(109084800),w0(1),w0(2)])},vi=e=>{var i;let t=3840,s=0;const n=(i=e.info.decoderConfig)==null?void 0:i.description;if(n){if(n.byteLength<18)throw new TypeError("Invalid decoder description provided for Opus; must be at least 18 bytes long.");const r=ArrayBuffer.isView(n)?new DataView(n.buffer,n.byteOffset,n.byteLength):new DataView(n);t=r.getUint16(10,!0),s=r.getInt16(14,!0)}return p0("dOps",[w0(0),w0(e.info.numberOfChannels),Z(t),O(e.info.sampleRate),yt(s),w0(0)])},ki=e=>r0("stts",0,0,[O(e.timeToSampleTable.length),e.timeToSampleTable.map(t=>[O(t.sampleCount),O(t.sampleDelta)])]),yi=e=>{if(e.samples.every(s=>s.type==="key"))return null;let t=[...e.samples.entries()].filter(([,s])=>s.type==="key");return r0("stss",0,0,[O(t.length),t.map(([s])=>O(s+1))])},Ei=e=>r0("stsc",0,0,[O(e.compactlyCodedChunkTable.length),e.compactlyCodedChunkTable.map(t=>[O(t.firstChunk),O(t.samplesPerChunk),O(1)])]),Mi=e=>r0("stsz",0,0,[O(0),O(e.samples.length),e.samples.map(t=>O(t.size))]),Si=e=>e.finalizedChunks.length>0&&ge(e.finalizedChunks).offset>=2**32?r0("co64",0,0,[O(e.finalizedChunks.length),e.finalizedChunks.map(t=>N1(t.offset))]):r0("stco",0,0,[O(e.finalizedChunks.length),e.finalizedChunks.map(t=>O(t.offset))]),Di=e=>r0("ctts",0,0,[O(e.compositionTimeOffsetTable.length),e.compositionTimeOffsetTable.map(t=>[O(t.sampleCount),O(t.sampleCompositionTimeOffset)])]),Ai=e=>p0("mvex",null,e.map(Ci)),Ci=e=>r0("trex",0,0,[O(e.id),O(1),O(0),O(0),O(0)]),Ht=(e,t)=>p0("moof",null,[Ki(e),...t.map(Ti)]),Ki=e=>r0("mfhd",0,0,[O(e)]),X2=e=>{let t=0,s=0,n=0,i=0,r=e.type==="delta";return s|=+r,r?t|=1:t|=2,t<<24|s<<16|n<<8|i},Ti=e=>p0("traf",null,[ji(e),Vi(e),Pi(e)]),ji=e=>{let t=0;t|=8,t|=16,t|=32,t|=131072;let s=e.currentChunk.samples[1]??e.currentChunk.samples[0],n={duration:s.timescaleUnitsToNextSample,size:s.size,flags:X2(s)};return r0("tfhd",0,t,[O(e.id),O(n.duration),O(n.size),O(n.flags)])},Vi=e=>r0("tfdt",1,0,[N1(H0(e.currentChunk.startTimestamp,e.timescale))]),Pi=e=>{let t=e.currentChunk.samples.map(h=>h.timescaleUnitsToNextSample),s=e.currentChunk.samples.map(h=>h.size),n=e.currentChunk.samples.map(X2),i=e.currentChunk.samples.map(h=>H0(h.presentationTimestamp-h.decodeTimestamp,e.timescale)),r=new Set(t),a=new Set(s),l=new Set(n),c=new Set(i),d=l.size===2&&n[0]!==n[1],u=r.size>1,m=a.size>1,b=!d&&l.size>1,N=c.size>1||[...c].some(h=>h!==0),p=0;return p|=1,p|=4*+d,p|=256*+u,p|=512*+m,p|=1024*+b,p|=2048*+N,r0("trun",1,p,[O(e.currentChunk.samples.length),O(e.currentChunk.offset-e.currentChunk.moofOffset||0),d?O(n[0]):[],e.currentChunk.samples.map((h,f)=>[u?O(t[f]):[],m?O(s[f]):[],b?O(n[f]):[],N?Un(i[f]):[]])])},Oi=e=>p0("mfra",null,[...e.map($i),Ri()]),$i=(e,t)=>r0("tfra",1,0,[O(e.id),O(63),O(e.finalizedChunks.length),e.finalizedChunks.map(n=>[N1(H0(n.startTimestamp,e.timescale)),N1(n.moofOffset),O(t+1),O(1),O(1)])]),Ri=()=>r0("mfro",0,0,[O(0)]),Ii={avc:"avc1",hevc:"hvc1",vp9:"vp09",av1:"av01"},Li={avc:pi,hevc:wi,vp9:bi,av1:gi},Wi={aac:"mp4a",opus:"Opus"},Bi={aac:xi,opus:vi},Pe=class{},Mt=class extends Pe{constructor(){super(...arguments),this.buffer=null}},Z2=class extends Pe{constructor(e){if(super(),this.options=e,typeof e!="object")throw new TypeError("StreamTarget requires an options object to be passed to its constructor.");if(e.onData){if(typeof e.onData!="function")throw new TypeError("options.onData, when provided, must be a function.");if(e.onData.length<2)throw new TypeError("options.onData, when provided, must be a function that takes in at least two arguments (data and position). Ignoring the position argument, which specifies the byte offset at which the data is to be written, can lead to broken outputs.")}if(e.chunked!==void 0&&typeof e.chunked!="boolean")throw new TypeError("options.chunked, when provided, must be a boolean.");if(e.chunkSize!==void 0&&(!Number.isInteger(e.chunkSize)||e.chunkSize<1024))throw new TypeError("options.chunkSize, when provided, must be an integer and not smaller than 1024.")}},zi=class extends Pe{constructor(e,t){if(super(),this.stream=e,this.options=t,!(e instanceof FileSystemWritableFileStream))throw new TypeError("FileSystemWritableFileStreamTarget requires a FileSystemWritableFileStream instance.");if(t!==void 0&&typeof t!="object")throw new TypeError("FileSystemWritableFileStreamTarget's options, when provided, must be an object.");if(t&&t.chunkSize!==void 0&&(!Number.isInteger(t.chunkSize)||t.chunkSize<=0))throw new TypeError("options.chunkSize, when provided, must be a positive integer")}},f1,S1,Q2=class{constructor(){this.pos=0,H(this,f1,new Uint8Array(8)),H(this,S1,new DataView(y(this,f1).buffer)),this.offsets=new WeakMap}seek(e){this.pos=e}writeU32(e){y(this,S1).setUint32(0,e,!1),this.write(y(this,f1).subarray(0,4))}writeU64(e){y(this,S1).setUint32(0,Math.floor(e/2**32),!1),y(this,S1).setUint32(4,e,!1),this.write(y(this,f1).subarray(0,8))}writeAscii(e){for(let t=0;ti.start-r.start);e.push({start:t[0].start,size:t[0].data.byteLength});for(let i=1;il.start<=t&&tGi){for(let l=0;l=e.written[i+1].start;)e.written[i].end=Math.max(e.written[i].end,e.written[i+1].end),e.written.splice(i+1,1)};Dt=new WeakSet;ts=function(e){let s={start:Math.floor(e/y(this,X0))*y(this,X0),data:new Uint8Array(y(this,X0)),written:[],shouldFlush:!1};return y(this,P0).push(s),y(this,P0).sort((n,i)=>n.start-i.start),y(this,P0).indexOf(s)};_1=new WeakSet;xe=function(e=!1){var t,s;for(let n=0;ne.stream.write({type:"write",data:s,position:n}),chunked:!0,chunkSize:(t=e.options)==null?void 0:t.chunkSize}))}},rt=1e3,Ui=["avc","hevc","vp9","av1"],Ji=["aac","opus"],qi=2082844800,Yi=["strict","offset","cross-track-offset"],I,B,ve,V0,x0,b0,D1,A1,Ct,p1,w1,F1,ot,ss,at,ns,Kt,is,lt,rs,Tt,os,de,ct,F0,q0,jt,as,G1,ke,ye,Vt,j1,Z1,he,ut,ls=class{constructor(e){if(H(this,ot),H(this,at),H(this,Kt),H(this,lt),H(this,Tt),H(this,de),H(this,F0),H(this,jt),H(this,G1),H(this,ye),H(this,j1),H(this,he),H(this,I,void 0),H(this,B,void 0),H(this,ve,void 0),H(this,V0,void 0),H(this,x0,null),H(this,b0,null),H(this,D1,Math.floor(Date.now()/1e3)+qi),H(this,A1,[]),H(this,Ct,1),H(this,p1,[]),H(this,w1,[]),H(this,F1,!1),U(this,ot,ss).call(this,e),e.video=B1(e.video),e.audio=B1(e.audio),e.fastStart=B1(e.fastStart),this.target=e.target,g0(this,I,{firstTimestampBehavior:"strict",...e}),e.target instanceof Mt)g0(this,B,new _i(e.target));else if(e.target instanceof Z2)g0(this,B,new At(e.target));else if(e.target instanceof zi)g0(this,B,new Hi(e.target));else throw new Error(`Invalid target: ${e.target}`);U(this,lt,rs).call(this),U(this,at,ns).call(this)}addVideoChunk(e,t,s,n){if(!(e instanceof EncodedVideoChunk))throw new TypeError("addVideoChunk's first argument (sample) must be of type EncodedVideoChunk.");if(t&&typeof t!="object")throw new TypeError("addVideoChunk's second argument (meta), when provided, must be an object.");if(s!==void 0&&(!Number.isFinite(s)||s<0))throw new TypeError("addVideoChunk's third argument (timestamp), when provided, must be a non-negative real number.");if(n!==void 0&&!Number.isFinite(n))throw new TypeError("addVideoChunk's fourth argument (compositionTimeOffset), when provided, must be a real number.");let i=new Uint8Array(e.byteLength);e.copyTo(i),this.addVideoChunkRaw(i,e.type,s??e.timestamp,e.duration,t,n)}addVideoChunkRaw(e,t,s,n,i,r){if(!(e instanceof Uint8Array))throw new TypeError("addVideoChunkRaw's first argument (data) must be an instance of Uint8Array.");if(t!=="key"&&t!=="delta")throw new TypeError("addVideoChunkRaw's second argument (type) must be either 'key' or 'delta'.");if(!Number.isFinite(s)||s<0)throw new TypeError("addVideoChunkRaw's third argument (timestamp) must be a non-negative real number.");if(!Number.isFinite(n)||n<0)throw new TypeError("addVideoChunkRaw's fourth argument (duration) must be a non-negative real number.");if(i&&typeof i!="object")throw new TypeError("addVideoChunkRaw's fifth argument (meta), when provided, must be an object.");if(r!==void 0&&!Number.isFinite(r))throw new TypeError("addVideoChunkRaw's sixth argument (compositionTimeOffset), when provided, must be a real number.");if(U(this,he,ut).call(this),!y(this,I).video)throw new Error("No video track declared.");if(typeof y(this,I).fastStart=="object"&&y(this,x0).samples.length===y(this,I).fastStart.expectedVideoChunks)throw new Error(`Cannot add more video chunks than specified in 'fastStart' (${y(this,I).fastStart.expectedVideoChunks}).`);let a=U(this,de,ct).call(this,y(this,x0),e,t,s,n,i,r);if(y(this,I).fastStart==="fragmented"&&y(this,b0)){for(;y(this,w1).length>0&&y(this,w1)[0].decodeTimestamp<=a.decodeTimestamp;){let l=y(this,w1).shift();U(this,F0,q0).call(this,y(this,b0),l)}a.decodeTimestamp<=y(this,b0).lastDecodeTimestamp?U(this,F0,q0).call(this,y(this,x0),a):y(this,p1).push(a)}else U(this,F0,q0).call(this,y(this,x0),a)}addAudioChunk(e,t,s){if(!(e instanceof EncodedAudioChunk))throw new TypeError("addAudioChunk's first argument (sample) must be of type EncodedAudioChunk.");if(t&&typeof t!="object")throw new TypeError("addAudioChunk's second argument (meta), when provided, must be an object.");if(s!==void 0&&(!Number.isFinite(s)||s<0))throw new TypeError("addAudioChunk's third argument (timestamp), when provided, must be a non-negative real number.");let n=new Uint8Array(e.byteLength);e.copyTo(n),this.addAudioChunkRaw(n,e.type,s??e.timestamp,e.duration,t)}addAudioChunkRaw(e,t,s,n,i){if(!(e instanceof Uint8Array))throw new TypeError("addAudioChunkRaw's first argument (data) must be an instance of Uint8Array.");if(t!=="key"&&t!=="delta")throw new TypeError("addAudioChunkRaw's second argument (type) must be either 'key' or 'delta'.");if(!Number.isFinite(s)||s<0)throw new TypeError("addAudioChunkRaw's third argument (timestamp) must be a non-negative real number.");if(!Number.isFinite(n)||n<0)throw new TypeError("addAudioChunkRaw's fourth argument (duration) must be a non-negative real number.");if(i&&typeof i!="object")throw new TypeError("addAudioChunkRaw's fifth argument (meta), when provided, must be an object.");if(U(this,he,ut).call(this),!y(this,I).audio)throw new Error("No audio track declared.");if(typeof y(this,I).fastStart=="object"&&y(this,b0).samples.length===y(this,I).fastStart.expectedAudioChunks)throw new Error(`Cannot add more audio chunks than specified in 'fastStart' (${y(this,I).fastStart.expectedAudioChunks}).`);let r=U(this,de,ct).call(this,y(this,b0),e,t,s,n,i);if(y(this,I).fastStart==="fragmented"&&y(this,x0)){for(;y(this,p1).length>0&&y(this,p1)[0].decodeTimestamp<=r.decodeTimestamp;){let a=y(this,p1).shift();U(this,F0,q0).call(this,y(this,x0),a)}r.decodeTimestamp<=y(this,x0).lastDecodeTimestamp?U(this,F0,q0).call(this,y(this,b0),r):y(this,w1).push(r)}else U(this,F0,q0).call(this,y(this,b0),r)}finalize(){if(y(this,F1))throw new Error("Cannot finalize a muxer more than once.");if(y(this,I).fastStart==="fragmented"){for(let t of y(this,p1))U(this,F0,q0).call(this,y(this,x0),t);for(let t of y(this,w1))U(this,F0,q0).call(this,y(this,b0),t);U(this,ye,Vt).call(this,!1)}else y(this,x0)&&U(this,G1,ke).call(this,y(this,x0)),y(this,b0)&&U(this,G1,ke).call(this,y(this,b0));let e=[y(this,x0),y(this,b0)].filter(Boolean);if(y(this,I).fastStart==="in-memory"){let t;for(let n=0;n<2;n++){let i=le(e,y(this,D1)),r=y(this,B).measureBox(i);t=y(this,B).measureBox(y(this,V0));let a=y(this,B).pos+r+t;for(let l of y(this,A1)){l.offset=a;for(let{data:c}of l.samples)a+=c.byteLength,t+=c.byteLength}if(a<2**32)break;t>=2**32&&(y(this,V0).largeSize=!0)}let s=le(e,y(this,D1));y(this,B).writeBox(s),y(this,V0).size=t,y(this,B).writeBox(y(this,V0));for(let n of y(this,A1))for(let i of n.samples)y(this,B).write(i.data),i.data=null}else if(y(this,I).fastStart==="fragmented"){let t=y(this,B).pos,s=Oi(e);y(this,B).writeBox(s);let n=y(this,B).pos-t;y(this,B).seek(y(this,B).pos-4),y(this,B).writeU32(n)}else{let t=y(this,B).offsets.get(y(this,V0)),s=y(this,B).pos-t;y(this,V0).size=s,y(this,V0).largeSize=s>=2**32,y(this,B).patchBox(y(this,V0));let n=le(e,y(this,D1));if(typeof y(this,I).fastStart=="object"){y(this,B).seek(y(this,ve)),y(this,B).writeBox(n);let i=t-y(this,B).pos;y(this,B).writeBox(qn(i))}else y(this,B).writeBox(n)}U(this,j1,Z1).call(this),y(this,B).finalize(),g0(this,F1,!0)}};I=new WeakMap;B=new WeakMap;ve=new WeakMap;V0=new WeakMap;x0=new WeakMap;b0=new WeakMap;D1=new WeakMap;A1=new WeakMap;Ct=new WeakMap;p1=new WeakMap;w1=new WeakMap;F1=new WeakMap;ot=new WeakSet;ss=function(e){if(typeof e!="object")throw new TypeError("The muxer requires an options object to be passed to its constructor.");if(!(e.target instanceof Pe))throw new TypeError("The target must be provided and an instance of Target.");if(e.video){if(!Ui.includes(e.video.codec))throw new TypeError(`Unsupported video codec: ${e.video.codec}`);if(!Number.isInteger(e.video.width)||e.video.width<=0)throw new TypeError(`Invalid video width: ${e.video.width}. Must be a positive integer.`);if(!Number.isInteger(e.video.height)||e.video.height<=0)throw new TypeError(`Invalid video height: ${e.video.height}. Must be a positive integer.`);const t=e.video.rotation;if(typeof t=="number"&&![0,90,180,270].includes(t))throw new TypeError(`Invalid video rotation: ${t}. Has to be 0, 90, 180 or 270.`);if(Array.isArray(t)&&(t.length!==9||t.some(s=>typeof s!="number")))throw new TypeError(`Invalid video transformation matrix: ${t.join()}`);if(e.video.frameRate!==void 0&&(!Number.isInteger(e.video.frameRate)||e.video.frameRate<=0))throw new TypeError(`Invalid video frame rate: ${e.video.frameRate}. Must be a positive integer.`)}if(e.audio){if(!Ji.includes(e.audio.codec))throw new TypeError(`Unsupported audio codec: ${e.audio.codec}`);if(!Number.isInteger(e.audio.numberOfChannels)||e.audio.numberOfChannels<=0)throw new TypeError(`Invalid number of audio channels: ${e.audio.numberOfChannels}. Must be a positive integer.`);if(!Number.isInteger(e.audio.sampleRate)||e.audio.sampleRate<=0)throw new TypeError(`Invalid audio sample rate: ${e.audio.sampleRate}. Must be a positive integer.`)}if(e.firstTimestampBehavior&&!Yi.includes(e.firstTimestampBehavior))throw new TypeError(`Invalid first timestamp behavior: ${e.firstTimestampBehavior}`);if(typeof e.fastStart=="object"){if(e.video){if(e.fastStart.expectedVideoChunks===void 0)throw new TypeError("'fastStart' is an object but is missing property 'expectedVideoChunks'.");if(!Number.isInteger(e.fastStart.expectedVideoChunks)||e.fastStart.expectedVideoChunks<0)throw new TypeError("'expectedVideoChunks' must be a non-negative integer.")}if(e.audio){if(e.fastStart.expectedAudioChunks===void 0)throw new TypeError("'fastStart' is an object but is missing property 'expectedAudioChunks'.");if(!Number.isInteger(e.fastStart.expectedAudioChunks)||e.fastStart.expectedAudioChunks<0)throw new TypeError("'expectedAudioChunks' must be a non-negative integer.")}}else if(![!1,"in-memory","fragmented"].includes(e.fastStart))throw new TypeError("'fastStart' option must be false, 'in-memory', 'fragmented' or an object.");if(e.minFragmentDuration!==void 0&&(!Number.isFinite(e.minFragmentDuration)||e.minFragmentDuration<0))throw new TypeError("'minFragmentDuration' must be a non-negative number.")};at=new WeakSet;ns=function(){var e;if(y(this,B).writeBox(Jn({holdsAvc:((e=y(this,I).video)==null?void 0:e.codec)==="avc",fragmented:y(this,I).fastStart==="fragmented"})),g0(this,ve,y(this,B).pos),y(this,I).fastStart==="in-memory")g0(this,V0,st(!1));else if(y(this,I).fastStart!=="fragmented"){if(typeof y(this,I).fastStart=="object"){let t=U(this,Kt,is).call(this);y(this,B).seek(y(this,B).pos+t)}g0(this,V0,st(!0)),y(this,B).writeBox(y(this,V0))}U(this,j1,Z1).call(this)};Kt=new WeakSet;is=function(){if(typeof y(this,I).fastStart!="object")return;let e=0,t=[y(this,I).fastStart.expectedVideoChunks,y(this,I).fastStart.expectedAudioChunks];for(let s of t)s&&(e+=8*Math.ceil(2/3*s),e+=4*s,e+=12*Math.ceil(2/3*s),e+=4*s,e+=8*s);return e+=4096,e};lt=new WeakSet;rs=function(){if(y(this,I).video&&g0(this,x0,{id:1,info:{type:"video",codec:y(this,I).video.codec,width:y(this,I).video.width,height:y(this,I).video.height,rotation:y(this,I).video.rotation??0,decoderConfig:null},timescale:y(this,I).video.frameRate??57600,samples:[],finalizedChunks:[],currentChunk:null,firstDecodeTimestamp:void 0,lastDecodeTimestamp:-1,timeToSampleTable:[],compositionTimeOffsetTable:[],lastTimescaleUnits:null,lastSample:null,compactlyCodedChunkTable:[]}),y(this,I).audio&&(g0(this,b0,{id:y(this,I).video?2:1,info:{type:"audio",codec:y(this,I).audio.codec,numberOfChannels:y(this,I).audio.numberOfChannels,sampleRate:y(this,I).audio.sampleRate,decoderConfig:null},timescale:y(this,I).audio.sampleRate,samples:[],finalizedChunks:[],currentChunk:null,firstDecodeTimestamp:void 0,lastDecodeTimestamp:-1,timeToSampleTable:[],compositionTimeOffsetTable:[],lastTimescaleUnits:null,lastSample:null,compactlyCodedChunkTable:[]}),y(this,I).audio.codec==="aac")){let e=U(this,Tt,os).call(this,2,y(this,I).audio.sampleRate,y(this,I).audio.numberOfChannels);y(this,b0).info.decoderConfig={codec:y(this,I).audio.codec,description:e,numberOfChannels:y(this,I).audio.numberOfChannels,sampleRate:y(this,I).audio.sampleRate}}};Tt=new WeakSet;os=function(e,t,s){let i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350].indexOf(t),r=s,a="";a+=e.toString(2).padStart(5,"0"),a+=i.toString(2).padStart(4,"0"),i===15&&(a+=t.toString(2).padStart(24,"0")),a+=r.toString(2).padStart(4,"0");let l=Math.ceil(a.length/8)*8;a=a.padEnd(l,"0");let c=new Uint8Array(a.length/8);for(let d=0;d=a&&(n=!0,U(this,ye,Vt).call(this))}else n=i>=.5}n&&(e.currentChunk&&U(this,G1,ke).call(this,e),e.currentChunk={startTimestamp:t.presentationTimestamp,samples:[]}),e.currentChunk.samples.push(t)};jt=new WeakSet;as=function(e,t,s){var a,l;const n=y(this,I).firstTimestampBehavior==="strict",i=s.lastDecodeTimestamp===-1;if(n&&i&&t!==0)throw new Error(`The first chunk for your media track must have a timestamp of 0 (received DTS=${t}).Non-zero first timestamps are often caused by directly piping frames or audio data from a MediaStreamTrack into the encoder. Their timestamps are typically relative to the age of thedocument, which is probably what you want. + +If you want to offset all timestamps of a track such that the first one is zero, set firstTimestampBehavior: 'offset' in the options. +`);if(y(this,I).firstTimestampBehavior==="offset"||y(this,I).firstTimestampBehavior==="cross-track-offset"){s.firstDecodeTimestamp===void 0&&(s.firstDecodeTimestamp=t);let c;y(this,I).firstTimestampBehavior==="offset"?c=s.firstDecodeTimestamp:c=Math.min(((a=y(this,x0))==null?void 0:a.firstDecodeTimestamp)??1/0,((l=y(this,b0))==null?void 0:l.firstDecodeTimestamp)??1/0),t-=c,e-=c}if(tl&&l.currentChunk);if(t.length===0)return;let s=Gn(this,Ct)._++;if(s===1){let l=le(t,y(this,D1),!0);y(this,B).writeBox(l)}let n=y(this,B).pos,i=Ht(s,t);y(this,B).writeBox(i);{let l=st(!1),c=0;for(let u of t)for(let m of u.currentChunk.samples)c+=m.size;let d=y(this,B).measureBox(l)+c;d>=2**32&&(l.largeSize=!0,d=y(this,B).measureBox(l)+c),l.size=d,y(this,B).writeBox(l)}for(let l of t){l.currentChunk.offset=y(this,B).pos,l.currentChunk.moofOffset=n;for(let c of l.currentChunk.samples)y(this,B).write(c.data),c.data=null}let r=y(this,B).pos;y(this,B).seek(y(this,B).offsets.get(i));let a=Ht(s,t);y(this,B).writeBox(a),y(this,B).seek(r);for(let l of t)l.finalizedChunks.push(l.currentChunk),y(this,A1).push(l.currentChunk),l.currentChunk=null;e&&U(this,j1,Z1).call(this)};j1=new WeakSet;Z1=function(){y(this,B)instanceof At&&y(this,B).flush()};he=new WeakSet;ut=function(){if(y(this,F1))throw new Error("Cannot add new video or audio chunks after the file has been finalized.")};const cs=()=>typeof window<"u"&&"VideoEncoder"in window&&"VideoFrame"in window;async function us(e,t,s){const n=Math.round(e*t*s*.16);for(const i of["avc1.640033","avc1.64002a","avc1.640028","avc1.4d0033","avc1.42e033","avc1.42002a"]){const r={codec:i,width:e,height:t,bitrate:n,framerate:s,avc:{format:"avc"},latencyMode:"quality"};try{if((await VideoEncoder.isConfigSupported(r)).supported)return r}catch{}try{const a={...r,hardwareAcceleration:"prefer-software"};if((await VideoEncoder.isConfigSupported(a)).supported)return a}catch{}}return null}async function ds(){if(!("AudioEncoder"in window))return null;for(const[e,t]of[["mp4a.40.2","aac"],["opus","opus"]]){const s={codec:e,sampleRate:48e3,numberOfChannels:2,bitrate:192e3};try{if((await AudioEncoder.isConfigSupported(s)).supported)return{cfg:s,kind:t}}catch{}}return null}async function Xi(e){const{W:t,H:s,scale:n,fps:i,audio:r,onProgress:a,signal:l}=e,c=Math.min(k0,e.limit??k0),d=t*n,u=s*n,m=await us(d,u,i),b=await ds();if(!m||!b)return Zi(e);const N=new Mt,p=new ls({target:N,fastStart:"in-memory",firstTimestampBehavior:"offset",video:{codec:"avc",width:d,height:u,frameRate:i},audio:{codec:b.kind,numberOfChannels:2,sampleRate:48e3}});let h=null;const f=new VideoEncoder({output:(_,u0)=>p.addVideoChunk(_,u0),error:_=>{h=_}});f.configure(m);const w=new AudioEncoder({output:(_,u0)=>p.addAudioChunk(_,u0),error:_=>{h=_}});w.configure(b.cfg),a(0,"编码音频");const g=48e3,x=Math.min(r.length,Math.ceil(c*g)),k=4800,E=r.getChannelData(0),M=r.numberOfChannels>1?r.getChannelData(1):E;for(let _=0;_6;)await new Promise(B0=>setTimeout(B0,1));if(_%10===0){const B0=(performance.now()-a0)/1e3,k1=B0/(_+1)*(q-_-1);a((_+1)/q,`渲染画面 ${_+1}/${q} 帧 · 剩余约 ${Math.ceil(k1)} 秒`),await new Promise(y1=>setTimeout(y1,0))}}if(a(1,"封装 MP4"),await f.flush(),h)throw h;return p.finalize(),{blob:new Blob([N.buffer],{type:"video/mp4"}),ext:"mp4"}}function Ut(e,t){if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(e,t);const s=document.createElement("canvas");return s.width=e,s.height=t,s}async function Zi(e){const{W:t,H:s,scale:n,fps:i,audio:r,onProgress:a,signal:l}=e;if(typeof MediaRecorder>"u")throw new Error("此浏览器不支持本地导出,请使用最新版 Chrome / Edge / Safari");const c=t*n,d=s*n,u=document.createElement("canvas");u.width=c,u.height=d;const m=u.getContext("2d");m.imageSmoothingEnabled=!1;const b=document.createElement("canvas");b.width=t,b.height=s;const N=b.getContext("2d"),p=N.createImageData(t,s),h=new AudioContext({sampleRate:48e3}),f=h.createMediaStreamDestination(),w=h.createBufferSource();w.buffer=r,w.connect(f);const g=new MediaStream([...u.captureStream(i).getVideoTracks(),...f.stream.getAudioTracks()]),k=["video/mp4;codecs=avc1.640028,mp4a.40.2","video/mp4","video/webm;codecs=vp9,opus","video/webm"].find(j=>MediaRecorder.isTypeSupported(j))||"",E=new MediaRecorder(g,{mimeType:k,videoBitsPerSecond:12e6}),M=[];E.ondataavailable=j=>j.data.size&&M.push(j.data);const S=new Promise(j=>E.onstop=()=>j());E.start(1e3);const C=h.currentTime+.1;if(w.start(C),await new Promise(j=>{const z=()=>{if(l.aborted){E.stop(),j();return}const q=h.currentTime-C;if(q>=k0){j();return}vt(Math.max(0,q),t,s,p.data),N.putImageData(p,0,0),m.drawImage(b,0,0,c,d),a(Math.max(0,q)/k0,`实时录制中(此浏览器不支持快速导出)${Math.floor(Math.max(0,q))}/${Math.floor(k0)} 秒`),requestAnimationFrame(z)};z()}),E.state!=="inactive"&&E.stop(),await S,w.stop(),h.close(),l.aborted)throw new Error("已取消");const P=k.startsWith("video/mp4");return{blob:new Blob(M,{type:P?"video/mp4":"video/webm"}),ext:P?"mp4":"webm"}}async function Qi(e){const{w:t,h:s,lw:n,lh:i,fps:r,audio:a,onProgress:l,signal:c,draw:d}=e,u=Math.min(e.dur,e.limit??e.dur),m=document.createElement("canvas");m.width=t,m.height=s;const b=m.getContext("2d",{alpha:!1}),N=F=>{b.setTransform(t/n,0,0,s/i,0,0),d(b,F)},p=await us(t,s,r),h=await ds();if(!p||!h)return er(e,m,N,u);const f=new Mt,w=new ls({target:f,fastStart:"in-memory",firstTimestampBehavior:"offset",video:{codec:"avc",width:t,height:s,frameRate:r},audio:{codec:h.kind,numberOfChannels:2,sampleRate:48e3}});let g=null;const x=new VideoEncoder({output:(F,a0)=>w.addVideoChunk(F,a0),error:F=>{g=F}});x.configure({...p,bitrate:Math.round(t*s*r*.1)});const k=new AudioEncoder({output:(F,a0)=>w.addAudioChunk(F,a0),error:F=>{g=F}});k.configure(h.cfg),l(0,"编码音频");const E=48e3,M=Math.min(a.length,Math.ceil(u*E)),S=4800,C=a.getChannelData(0),P=a.numberOfChannels>1?a.getChannelData(1):C;for(let F=0;F6;)await new Promise(_=>setTimeout(_,1));if(F%10===0){const _=(performance.now()-q)/1e3,u0=_/(F+1)*(j-F-1);l((F+1)/j,`渲染画面 ${F+1}/${j} 帧 · 剩余约 ${Math.ceil(u0)} 秒`),await new Promise(B0=>setTimeout(B0,0))}}if(l(1,"封装 MP4"),await x.flush(),g)throw g;return w.finalize(),{blob:new Blob([f.buffer],{type:"video/mp4"}),ext:"mp4"}}async function er(e,t,s,n){const{fps:i,audio:r,onProgress:a,signal:l}=e;if(typeof MediaRecorder>"u")throw new Error("此浏览器不支持本地导出,请使用最新版 Chrome / Edge / Safari");const c=new AudioContext({sampleRate:48e3}),d=c.createMediaStreamDestination(),u=c.createBufferSource();u.buffer=r,u.connect(d);const m=new MediaStream([...t.captureStream(i).getVideoTracks(),...d.stream.getAudioTracks()]),N=["video/mp4;codecs=avc1.640028,mp4a.40.2","video/mp4","video/webm;codecs=vp9,opus","video/webm"].find(x=>MediaRecorder.isTypeSupported(x))||"",p=new MediaRecorder(m,{mimeType:N,videoBitsPerSecond:12e6}),h=[];p.ondataavailable=x=>x.data.size&&h.push(x.data);const f=new Promise(x=>p.onstop=()=>x());p.start(1e3);const w=c.currentTime+.1;if(u.start(w),await new Promise(x=>{const k=()=>{if(l.aborted){x();return}const E=c.currentTime-w;if(E>=n){x();return}s(Math.max(0,E)),a(Math.max(0,E)/n,`实时录制中(此浏览器不支持快速导出)${Math.floor(Math.max(0,E))}/${Math.floor(n)} 秒`),requestAnimationFrame(k)};k()}),p.state!=="inactive"&&p.stop(),await f,u.stop(),c.close(),l.aborted)throw new Error("已取消");const g=N.startsWith("video/mp4");return{blob:new Blob(h,{type:g?"video/mp4":"video/webm"}),ext:g?"mp4":"webm"}}const Pt={"4:3":[288,216],"3:4":[216,288],"16:9":[384,216]},Jt=5;function tr(e,t,s=2.2){const[n,i]=Pt[e],r=new $2(n,i),a=i>n;r.vgrad(0,0,n,i,[o.abyss,o.night,o.deep,o.navy]),W2(r,s,.02,3);const l=Math.round(Math.min(n,i)*(a?.34:.4)),c=a?n/2:n-l*.6,d=a?i-24+l*0:i*.7;B2(r,c,d,l,210,s),l1(r,c-l-6,d-l*.5,.05,"B",o.PGOLD,9);for(let E=0;E<9;E++)K1(r,a1(E,7)*n|0,a1(E,3)*i*.6|0,.4+a1(E,9)*.6,E%3?o.white:o.PGOLD);v1(r,c-16,d-l-46,0,"cheer",!1,o.lgold,2);const u="EARTH ONLINE v2026.10";f0(r,u,a?(n-c0(u,8)-6)/2:8,7,o.PRED);const m=4,b=2,N=a?n/2:10,p=a?20:26,h=(E,M,S,C)=>a?$(r,E,N,M,C[0],{scale:S,outline:o.ink,grad:C}):L(r,E,N,M,C[0],{scale:S,outline:o.ink,grad:C});h(t.l1,p,m,[o.white,o.lgold,o.PGOLD,o.orange]),h(t.l2,p+14*m+4,b,[o.white,o.cyan,o.sky]);let f=p+14*m+14*b+12;if(a){let E=8,M=[],S=[];for(const C of t.chips){const P=c0(C,8)+10;E+P>n-8&&M.length&&(S.push(M),M=[],E=8),M.push(C),E+=P}M.length&&S.push(M);for(const C of S){const P=C.reduce((z,q)=>z+c0(q,8)+10,-4);let j=(n-P)/2;for(const z of C)j+=f0(r,z,j,f,o.PGOLD,o.ink)+4;f+=15}}else for(const E of t.chips)f0(r,E,10,f,o.PGOLD,o.ink),f+=15;const w="孙宇晨 × 邵艾伦 访谈速通",g=c0(w,8)+16,x=a?(n-g)/2:8,k=i-22;return Te(r,x,k,g,16,"blue"),L(r,w,x+8,k+3,o.white,{size:8}),r}function sr(e,t){const s=tr(e,t),[n,i]=Pt[e],r=document.createElement("canvas");r.width=n,r.height=i;const a=r.getContext("2d"),l=a.createImageData(n,i);R2(s,D2,l.data),a.putImageData(l,0,0);const c=document.createElement("canvas");c.width=n*Jt,c.height=i*Jt;const d=c.getContext("2d");return d.imageSmoothingEnabled=!1,d.drawImage(r,0,0,c.width,c.height),c}const qt=`孙宇晨在最新访谈里,把人生讲成了一款「地球Online」。 +这期用像素RPG的方式,三分钟速通: +▸ 读档:2016年《财富自由之路》里的腾讯、比特币、特斯拉、英伟达 +▸ 新手装备:孙学、薄肌、黄毛 +▸ 自动驾驶:九成交给AI,一成自己微调;拿不准就问三个大模型取中策 +▸ 角色状态:物质上是富人,身体上是穷人;肌肉是身体的银行账户 +▸ 战争迷雾:先派斥候探图,看100套房再买,开图就是开挂 +▸ 世界地图:商机要全球性发现 +▸ 翻译器:crypto 把货币翻译成机器听得懂的语言 +▸ 版本补丁:房地产削弱、AI加强,版本不能回滚 +▸ 飞轮:先自由,后财富;中彩票是诅咒 +▸ 体验大于意义,先上路 + +访谈:孙宇晨 × 邵艾伦(文字整理:律动BlockBeats) +本片为访谈观点整理与解读,不构成任何投资建议。`,nr=[{id:"xhs",name:"小红书",titleMax:20,topicMax:10,covers:[{ratio:"3:4",label:"竖版 3:4"},{ratio:"4:3",label:"横版 4:3"}],title:"孙宇晨最新访谈:人生就是开图游戏",desc:`把孙宇晨最新访谈做成了一款像素RPG🎮 +开图就是开挂|身体是最后的底牌|体验大于意义 + +${qt}`,topics:["孙宇晨","财富自由","认知升级","AI","个人成长","像素风","访谈解读","加密货币","人生游戏","自律"],cover:{l1:"孙宇晨",l2:"人生开图攻略",chips:["开图 = 开挂","身体是穷人","版本不能回滚"]}},{id:"douyin",name:"抖音",titleMax:30,topicMax:5,covers:[{ratio:"3:4",label:"竖版 3:4"},{ratio:"4:3",label:"横版 4:3"}],title:"速通孙宇晨最新访谈:开图就是开挂,体验大于意义",desc:`孙宇晨说:地球Online也会更新版本,而且不能回滚。三分钟像素RPG速通他的最新访谈。 +本片为访谈观点整理与解读,不构成任何投资建议。`,topics:["孙宇晨","财富自由","认知","AI","像素游戏"],cover:{l1:"孙宇晨",l2:"最新访谈速通",chips:["开图 = 开挂","AI托管人生","先自由后财富"]}},{id:"bili",name:"B站",titleMax:80,topicMax:10,covers:[{ratio:"4:3",label:"视频封面 4:3"},{ratio:"16:9",label:"个人空间 16:9"}],title:"【像素RPG】三分钟速通孙宇晨最新访谈:AI托管人生、开图即开挂、版本不能回滚|地球Online 2026版本更新公告",desc:`${qt} + +画面、音乐、音效均为程序原创生成;旁白为AI合成。像素字体:Fusion Pixel(OFL)。`,topics:["孙宇晨","访谈","财富自由","人工智能","认知","像素","8bit","知识分享","加密货币","人生"],cover:{l1:"孙宇晨",l2:"版本更新公告",chips:["AI托管人生","开图 = 开挂","版本不能回滚"]}},{id:"wx",name:"视频号",titleMax:16,topicMax:null,covers:[{ratio:"3:4",label:"个人主页卡片 3:4"},{ratio:"4:3",label:"分享卡片 4:3"}],title:"孙宇晨:开图就是开挂",desc:`孙宇晨最新访谈像素速通:认知是一切,身体是底牌,先自由后财富,体验大于意义。 +本片为访谈观点整理与解读,不构成任何投资建议。`,topics:["孙宇晨","财富自由","认知升级","AI","访谈","个人成长","像素风","人生感悟"],cover:{l1:"孙宇晨",l2:"开图就是开挂",chips:["认知 = 一切","体验 > 意义"]}}],ir=e=>[...e].length,V1="#EDECE8",hs="#F7F6F3",A="#111111",dt="#DCDAD4",s0="#BFBCB4",W="#8A877F",Yt="#E5231B",rr="SwissSC",s1=(e,t=0,s=1)=>es?s:e,T0=(e,t,s)=>e+(t-e)*s;function D0(e){if(e=s1(e),e===0||e===1)return e;const t=.7,s=0,n=.2,i=1,r=u=>3*(1-u)*(1-u)*u*t+3*(1-u)*u*u*n+u*u*u,a=u=>3*(1-u)*(1-u)*u*s+3*(1-u)*u*u*i+u*u*u;let l=0,c=1,d=e;for(let u=0;u<22;u++)d=(l+c)/2,r(d)s1((e-t)/s);function Ot(e,t){e=s1(e)*t;const s=Math.floor(e);return Math.min(1,(s+D0(e-s))/t)}function ht(e){return e=Math.imul(e^2654435769,2246822507),e^=e>>>13,e=Math.imul(e,3266489909),e^=e>>>16,(e>>>0)/4294967296}function or(e){const t=e?1080:1920,s=e?1920:1080,n=e?72:96,i=24,r=e?6:12,a=(t-2*n-(r-1)*i)/r,l=d=>n+d*(a+i),c=d=>d*a+(d-1)*i;return e?{W:t,H:s,por:e,m:n,g:i,cols:r,cw:a,x:l,span:c,head:88,num:{x:n,y:132,size:250},title:{x:l(3),y:138,size:54,w:c(3)},en:{x:l(3),y:214},notes:{x:l(3),y:268,w:c(3)},A:{x:n,y:520,w:t-2*n,h:816},sub:{x:n,y:1404,w:t-2*n,size:50,lh:70},foot:1856,park:{x:l(2)+40,y:136,w:36,h:36}}:{W:t,H:s,por:e,m:n,g:i,cols:r,cw:a,x:l,span:c,head:88,num:{x:n,y:132,size:300},title:{x:n,y:468,size:58,w:c(5)},en:{x:n,y:548},notes:{x:n,y:604,w:c(4)},A:{x:l(5),y:132,w:l(11)+a-l(5),h:696},sub:{x:n,y:878,w:c(10),size:44,lh:62},foot:1036,park:{x:l(3)+24,y:136,w:40,h:40}}}function Oe(e,t,s=700){e.font=`${s} ${t}px ${rr}, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif`;const n=e;"letterSpacing"in e&&(n.letterSpacing=t>=90?`${(-.025*t).toFixed(1)}px`:t<=22?"0.5px":"0px")}const ar=e=>/^[\d\s.,:%+\-×/$·>]+$/.test(e)?.735:.86;function J1(e,t,s,n=700){return Oe(e,s,n),e.measureText(t).width}function d0(e,t,s,n,i,r,a,l="left"){Oe(e,i,r),e.fillStyle=a,e.textAlign=l,e.textBaseline="alphabetic",e.fillText(t,s,n+i*ar(t))}function K(e,t,s,n,i,r,a,l,c=0,d="left"){if(l<=0||c>=1)return;const u=i*1.14,m=(1-D0(l))*u-D0(c)*u;Oe(e,i,r);const b=e.measureText(t).width,N=d==="left"?s:d==="right"?s-b:s-b/2;e.save(),e.beginPath(),e.rect(N-i*.2,n-i*.1,b+i*.4,u+i*.06),e.clip(),d0(e,t,s,n+m,i,r,a,d),e.restore()}const lr=",。、:;!?」》)…,.!?:;";function fs(e,t,s,n,i=700){Oe(e,n,i);const r=t.match(/[A-Za-z0-9.%$+\-]+|\s+|./gu)||[],a=[];let l="";for(const c of r){const d=l+c;l&&e.measureText(d).width>s&&!lr.includes(c[0])?(a.push(l.trimEnd()),l=c.trimStart()):l=d}return l&&a.push(l),a}function n0(e,t,s,n,i,r){n<=0||i<=0||(e.fillStyle=r,e.fillRect(Math.round(t)-.5,Math.round(s)-.5,Math.round(n)+1,Math.round(i)+1))}function A0(e,t,s,n,i,r,a,l="r"){r=s1(r),!(r<=0)&&(l==="r"?n0(e,t,s,n*r,i,a):l==="l"?n0(e,t+n*(1-r),s,n*r,i,a):l==="d"?n0(e,t,s,n,i*r,a):n0(e,t,s+i*(1-r),n,i*r,a))}function X(e,t,s,n,i,r=A,a=1){i>0&&n0(e,t,s,n*s1(i),a,r)}function x1(e,t,s,n,i,r=A,a=1){i>0&&n0(e,t,s,a,n*s1(i),r)}function Ee(e,t,s,n,i,r,a=1){n0(e,t,s,n,a,r),n0(e,t,s+i-a,n,a,r),n0(e,t,s,a,i,r),n0(e,t+n-a,s,a,i,r)}function ms(e,t,s,n){if(s>=1)return;const i=t.y+t.h/2,r=i0(s,0,.42),a=D0(i0(s,.42,.4)),l=i0(s,.82,.18);if(e.save(),a>0&&(e.translate(0,i),e.scale(1,Math.max(.001,1-a)),e.translate(0,-i)),a<1&&n(),e.restore(),s>0){const c=t.x-16,d=t.w+32,u=l>0?c+d*D0(l):c;n0(e,u,i-1,c+d*r-u,2.5,A)}}function q1(e,t,s,n,i,r,a=19,l=A){r<=0||(X(e,s,n,i,D0(r),l===A?A:s0),K(e,t,s,n+8,a,500,l,i0(r,.3,.7)))}const cr=[{i:0,scene:"cover",text:"2016年,孙宇晨写下《财富自由之路》。",dur:2.94},{i:1,scene:"cover",text:"十年后,这本书在年轻人中重新流传。",dur:2.73},{i:2,scene:"cover",text:"2026年,他在一次长访谈里,交出了新的答案。",dur:3.38},{i:3,scene:"cover",text:"我们把它整理成十二条规则。",dur:1.76},{i:4,scene:"r01",text:"第一条:认知,决定一切。",dur:1.77},{i:5,scene:"r01",text:"2016年,他的清单是:腾讯、比特币、特斯拉、英伟达。",dur:4.38},{i:6,scene:"r01",text:"当年听起来像疯话。十年后,每一项都是答案。",dur:3.58},{i:7,scene:"r01",text:"他说,这不是运气。",dur:1.33},{i:8,scene:"r02",text:"第二条:先做三件零成本的事。",dur:2.01},{i:9,scene:"r02",text:"孙学,升级大脑的操作系统。",dur:2.1},{i:10,scene:"r02",text:"薄肌,守住身体这张底牌。",dur:1.83},{i:11,scene:"r02",text:"黄毛,认定对的事,就去执行。",dur:2.17},{i:12,scene:"r03",text:"第三条:把日常交给AI托管。",dur:2.3},{i:13,scene:"r03",text:"三餐拍照,戒指记录睡眠,训练录成视频,统统交给Claude。",dur:4.62},{i:14,scene:"r03",text:"它每天写一份日报,存成md文档。",dur:2.6},{i:15,scene:"r03",text:"九成交给AI,一成自己微调。",dur:2.31},{i:16,scene:"r03",text:"拿不准时,同时问三个模型,上中下三策,取其中。",dur:3.9},{i:17,scene:"r04",text:"第四条:寿命,是唯一的硬通货。",dur:2.43},{i:18,scene:"r04",text:"AI告诉他:你物质上是富人,身体上是穷人。",dur:3.26},{i:19,scene:"r04",text:"寿命满分一百。心肺二十五分,肌肉二十五分。",dur:3.89},{i:20,scene:"r04",text:"肌肉是身体里的银行账户。练出薄肌,就拿下一半。",dur:4.06},{i:21,scene:"r04",text:"AI时代,一切都会变便宜,除了寿命。",dur:2.69},{i:22,scene:"r05",text:"第五条:先开图,再决策。",dur:2.02},{i:23,scene:"r05",text:"像打即时战略:先派斥候探图,再造兵。",dur:3.04},{i:24,scene:"r05",text:"买房之前,先看一百套。前三套不买,只用来建立基准。",dur:4.58},{i:25,scene:"r05",text:"信息足够多,就不需要做决定。",dur:2.03},{i:26,scene:"r06",text:"第六条:在全球寻找商机。",dur:1.87},{i:27,scene:"r06",text:"别只盯着楼下老奶奶的那点钱。",dur:2},{i:28,scene:"r06",text:"同一份AI订阅,各国价格不同,这本身就是生意。",dur:3.72},{i:29,scene:"r06",text:"四亿年轻人,服务八十亿人,和未来的二十亿个AI。",dur:3.63},{i:30,scene:"r07",text:"第七条:把货币,翻译成机器的语言。",dur:2.56},{i:31,scene:"r07",text:"这是他对crypto的定义。",dur:1.49},{i:32,scene:"r07",text:"因为没有成为AI语料的东西,",dur:1.99},{i:33,scene:"r07",text:"就等于从来没有发生过。",dur:1.49},{i:34,scene:"r08",text:"第八条:世界只会向前更新。",dur:2.06},{i:35,scene:"r08",text:"房地产被削弱,AI被加强。",dur:2.16},{i:36,scene:"r08",text:"黄金从不升级,比特币每个版本都在升级。",dur:3.23},{i:37,scene:"r08",text:"版本不能回滚。越成功,越要保持small ego。",dur:4},{i:38,scene:"r09",text:"第九条:没有智商,只有信息量。",dur:2.12},{i:39,scene:"r09",text:"大模型从人工智障到破解难题,靠的就是灌进更多信息。",dur:4.22},{i:40,scene:"r10",text:"第十条:先自由,后财富。",dur:2},{i:41,scene:"r10",text:"自由让你更容易赚钱,钱又让你更自由。",dur:2.92},{i:42,scene:"r10",text:"所以中彩票是诅咒。钱只是放大器,放大认知,也放大错误。",dur:5.15},{i:43,scene:"r11",text:"第十一条:体验大于意义。",dur:1.8},{i:44,scene:"r11",text:"先上路,比想清楚为什么上路更重要。",dur:2.62},{i:45,scene:"r12",text:"第十二条。",dur:.58},{i:46,scene:"r12",text:"所有成为正确答案的人,",dur:1.37},{i:47,scene:"r12",text:"在成为正确答案之前,都不知道自己是正确的。",dur:3.1}],ps=112,r1=60/ps,Z0=r1*4,ur=[{id:"cover",no:"00",title:"十二条规则",en:"Twelve Rules · 2026",pre:2.6,post:1,gap:.55},{id:"r01",no:"01",title:"认知决定一切",en:"Cognition",pre:.7,post:.7,gap:.5},{id:"r02",no:"02",title:"三件零成本的事",en:"Zero-cost kit",pre:.6,post:.7,gap:.45},{id:"r03",no:"03",title:"交给 AI 托管",en:"Autopilot",pre:.6,post:.7,gap:.45},{id:"r04",no:"04",title:"寿命是硬通货",en:"Lifespan",pre:.6,post:.7,gap:.45},{id:"r05",no:"05",title:"先开图再决策",en:"Scout first",pre:.6,post:.8,gap:.5},{id:"r06",no:"06",title:"全球寻找商机",en:"Global",pre:.6,post:.7,gap:.45},{id:"r07",no:"07",title:"货币的翻译",en:"Translation",pre:.6,post:1.8,gap:.5},{id:"r08",no:"08",title:"只会向前更新",en:"Forward only",pre:.6,post:.7,gap:.45},{id:"r09",no:"09",title:"只有信息量",en:"Information",pre:.6,post:.7,gap:.5},{id:"r10",no:"10",title:"先自由后财富",en:"Freedom first",pre:.6,post:.8,gap:.5},{id:"r11",no:"11",title:"体验大于意义",en:"Experience",pre:.6,post:.8,gap:.5},{id:"r12",no:"12",title:"正确答案",en:"The answer",pre:.6,post:7,gap:.6}],dr=cr,Q0=[],h0=[];let z0=0;ur.forEach((e,t)=>{z0=Math.ceil(z0/r1-1e-6)*r1,h0.length&&(h0[h0.length-1].end=z0);const s=z0;z0+=e.pre;const n=[],i=dr.filter(r=>r.scene===e.id);i.forEach((r,a)=>{const l={...r,start:z0,end:z0+r.dur};n.push(l),Q0.push(l),z0+=r.dur+(aD0(i0(e.t,t,s)),D=(e,t,s=.5)=>i0(e.t,t,s),W1=(e,t)=>i0(e.t,e.ls[t],e.le[t]-e.ls[t]),V=(e,t,s=0)=>e.ls[t]+(e.le[t]-e.ls[t])*s,e0=(e,t,s,n)=>({x:e,y:t,w:s,h:n}),O0=(e,t,s)=>s<=0?e:s>=1?t:e0(T0(e.x,t.x,s),T0(e.y,t.y,s),T0(e.w,t.w,s),T0(e.h,t.h,s)),t0=(e,t,s=0)=>e.lines[t].start+e.lines[t].dur*s;function e1(e,t,s,n,i,r,a,l,c=1/0,d="left"){const u=i0(e.t,c,.55);if(u>=1||e.tK(e.c,t,s,n,i,r,a,D(e,l,.5),0,d))}function O1(e,t,s,n){const i=i0(e.t,s,.55);i>=1||ms(e.c,t,i,n)}function Me(e,t,s,n,i){const r=l0(e,s,.7);if(r<=0)return n();if(r>=1)return i();const a=e.c,l=t.h+60;a.save(),a.beginPath(),a.rect(t.x-60,t.y-30,t.w+120,t.h+60),a.clip(),a.save(),a.translate(0,-r*l),n(),a.restore(),a.save(),a.translate(0,(1-r)*l),i(),a.restore(),a.restore()}function L0(e,t){const{c:s,L:n,S:i,t:r}=e;K(s,i.no,n.num.x,n.num.y,n.num.size,900,A,Ot(i0(r,i.start+.05,.5),4)),K(s,i.title,n.title.x,n.title.y,n.title.size,900,A,D(e,i.start+.25)),K(s,i.en.toUpperCase(),n.en.x,n.en.y,20,500,W,D(e,i.start+.45)),t.forEach(([a,l],c)=>q1(s,l,n.notes.x,n.notes.y+c*52,n.notes.w,D(e,(e.ls[a]??i.start)+.15,.6),19))}const W0=e=>e.start+.55;function ze(e){const t=e.por,s=t?440:420,n=e.m,i=e.W-e.m,r=e.cw,a=[];for(let l=0;l<12;l++)t?a.push(e0(e.x(l%6),860+Math.floor(l/6)*(r+e.g),r,r)):a.push(e0(e.x(l),640,r,r));return{ty:s,tx0:n,tx1:i,cells:a}}const fr={draw(e){const{c:t,L:s,S:n}=e,{ty:i,tx0:r,tx1:a,cells:l}=ze(s),c=s.por,d=e.ls[3]-.15;O1(e,e0(0,100,s.W,c?1150:600),d,()=>{K(t,"2016",s.m,132,c?250:300,900,A,D(e,e.ls[0]-.2)),X(t,r,i,a-r,l0(e,n.start+.6,1.2),A,2);for(let m=0;m<=10;m++){const b=T0(r,a,m/10),N=D(e,n.start+.9+m*.07,.3);x1(t,b,i-10,10*D0(N),N,A,1),(m%5===0||!c)&&K(t,String(2016+m),b,i+14,16,500,W,N,0,m===10?"right":m===0?"left":"center")}A0(t,r,i-4,a-r,6,W1(e,1),s0),K(t,"《财富自由之路》",s.m,i+(c?70:52),c?48:52,700,A,D(e,V(e,0,.45))),K(t,"孙宇晨 · 2016",s.m,i+(c?140:124),20,500,W,D(e,V(e,0,.6))),K(t,"十年 · 重新流传",s.m,i+(c?176:160),20,500,W,D(e,V(e,1,.5))),K(t,"2026",s.W-s.m,c?700:132,c?250:300,900,A,D(e,e.le[1]-.1),0,"right"),K(t,"新的答案",s.W-s.m,c?920:i+52,52,700,A,D(e,V(e,2,.75)),0,"right"),K(t,"长访谈 · 2026",s.W-s.m,c?994:i+124,20,500,W,D(e,V(e,2,.85)),0,"right")});const u=e.ls[3]+.35;e.t>u&&(K(t,"十二条规则",s.m,c?520:250,c?150:200,900,A,D(e,u,.6)),K(t,"孙宇晨 · 2026 长访谈整理",s.m,c?720:500,c?32:36,500,A,D(e,u+.25,.6)),l.forEach((m,b)=>{const N=l0(e,u+.3+b*.06,.4);N<=0||(X(t,m.x,m.y,m.w,N,A,2),K(t,String(b+1).padStart(2,"0"),m.x,m.y+12,22,700,A,D(e,u+.4+b*.06,.4)),A0(t,m.x,m.y+m.h-1,m.w,1,N,s0))}))},red(e){const{L:t,S:s}=e,{ty:n,tx0:i,tx1:r,cells:a}=ze(t);if(e.t=1?-12:0),n-11,24,24),d=a[0];return O0(c,d,D(e,e.ls[3]+.6,.9))},over(e){const{cells:t}=ze(e.L);e.t>e.ls[3]+1.5&&K(e.c,"01",t[0].x,t[0].y+12,22,700,V1,1)},cues(e){return[[e.start+.4,"tick"],[t0(e,1,.98),"clack"],[t0(e,3)-.15,"snick"],[t0(e,3)+.35,"stamp"]]}},mr=["腾讯","比特币","特斯拉","英伟达"],pr={draw(e){const{c:t,L:s}=e,n=s.A;L0(e,[[1,"清单 · 2016"],[2,"十年 · 4 / 4"],[3,"非运气"]]),e1(e,"疯话",n.x+190,n.y+12,96,900,W,V(e,2,.05),V(e,2,.45)),e1(e,"答案",n.x+190,n.y+12,96,900,A,V(e,2,.62)),e1(e,"运气",n.x+n.w,n.y+40,48,700,W,e.ls[3]+.1,e.le[3]-.15,"right"),e.t>e.le[3]-.15&&K(t,"≠ 运气",n.x+n.w,n.y+40,48,700,A,D(e,e.le[3]+.2),0,"right");const i=n.y+210,r=96,a=n.x+200,l=n.w-200,c=Ot(W1(e,2),10);mr.forEach((u,m)=>{const b=V(e,1,.42+m*.14),N=i+m*r;K(t,u,n.x,N,40,700,A,D(e,b)),X(t,n.x,N+r-18,n.w,l0(e,b,.6),s0),e.t>b&&n0(t,a,N+6,Math.max(6,l*c),30,A)});const d=i+4*r+6;X(t,a,d,l,l0(e,e.ls[1],.8),A);for(let u=0;u<=10;u++){const m=D(e,e.ls[1]+.2+u*.04,.3);x1(t,a+l*u/10,d,8,m),(u===0||u===10||u===5)&&K(t,String(2016+u),a+l*u/10,d+16,16,500,W,m,0,u===0?"left":u===10?"right":"center")}},red(e){return e0(e.L.A.x,e.L.A.y,130,130)},over(e){K(e.c,"认知",e.L.A.x+22,e.L.A.y+40,64,900,A,D(e,e.ls[0]+.5))},cues(e){return[[W0(e),"thunk"],[t0(e,2,.45),"snick"],[t0(e,3)+e.lines[3].dur-.15,"snick"]]}},te=[["孙学","升级大脑的操作系统"],["薄肌","守住身体这张底牌"],["黄毛","认定对的事,就去执行"]];function Xt(e){const t=e.A;if(!e.por){const n=(t.w-48)/3;return[0,1,2].map(i=>e0(t.x+i*(n+24),t.y,n,t.h))}const s=(t.h-48)/3;return[0,1,2].map(n=>e0(t.x,t.y+n*(s+24),t.w,s))}const wr={draw(e){const{c:t,L:s}=e;L0(e,[[1,"零成本 × 3"],[2,"大脑 · 身体 · 执行"]]),Xt(s).forEach((n,i)=>{const r=e.ls[i+1]-.1;e.tK(t,a,n.x,n.y+440+l*40,26,500,A,D(e,r+.3+l*.08))),q1(t,"成本 0",n.x,n.y+n.h-50,n.w,D(e,r+.5,.6))))})},red(e){const t=Xt(e.L),s=i=>e0(t[i].x+t[i].w-44,t[i].y+16,44,44);let n=s(0);for(let i=1;i<3;i++)n=O0(n,s(i),D(e,e.ls[i+1]-.2,.6));return n},cues(e){return[[W0(e),"thunk"],[t0(e,1),"clack"],[t0(e,2),"clack"],[t0(e,3),"clack"]]}},br={draw(e){const{c:t,L:s}=e,n=s.A;L0(e,[[1,"照片 · 睡眠 · 训练"],[2,"日报 · .md"],[3,"90 / 10"],[4,"三个模型 · 取中"]]),Me(e,n,e.ls[3]-.35,()=>{const i=n.y+40,r=n.w/24;X(t,n.x,i,n.w,l0(e,e.ls[0]+.3,.9));for(let f=0;f<=24;f++){const w=D(e,e.ls[0]+.4+f*.025,.3);x1(t,n.x+f*r-(f===24?1:0),i-(f%6?6:12),f%6?6:12,w),f%6===0&&K(t,String(f).padStart(2,"0"),n.x+f*r,i-40,16,500,W,w,0,f===24?"right":f===0?"left":"center")}const a=i+18,l=56,c=f=>D(e,V(e,1,f),.6);A0(t,n.x,a,r*7,l,c(.3),s0),A0(t,n.x+23*r,a,r,l,c(.3),s0);for(const f of[8,13,19])A0(t,n.x+f*r,a,r*.5,l,c(.05),A,"d");A0(t,n.x+17*r,a,r,l,c(.55),A,"d"),K(t,"睡眠",n.x,a+l+14,18,500,W,c(.32)),K(t,"三餐",n.x+8*r,a+l+14,18,500,A,c(.08)),K(t,"训练",n.x+17*r,a+l+14,18,500,A,c(.58));const d=n.y+270,u=["照片","睡眠","视频"],m=n.x+n.w*.34,b=230,N=120;u.forEach((f,w)=>{const g=d+w*52+8;K(t,f,n.x,g,26,700,A,c(.1+w*.25)),X(t,n.x+70,g+12,m-n.x-84,D(e,V(e,1,.8),.5))}),A0(t,m,d,b,N+40,D(e,V(e,1,.78),.4)?l0(e,V(e,1,.78),.5):0,A,"r"),K(t,"Claude",m+24,d+52,44,700,V1,D(e,V(e,1,.86)));const p=n.x+n.w-300,h=d-30;if(X(t,m+b,d+80,p-m-b,D(e,e.ls[2],.5)),e.t>e.ls[2]){const f=l0(e,e.ls[2]+.2,.6);A0(t,p,h,300,380,f,hs,"d"),f>=1&&Ee(t,p,h,300,380,s0),K(t,"日报",p+24,h+28,40,900,A,D(e,e.ls[2]+.5)),K(t,"2026-10-10.md",p+24,h+84,18,500,W,D(e,e.ls[2]+.6));for(let w=0;w<8;w++)A0(t,p+24,h+130+w*28,(w%3===2?.55:.9)*252,8,D(e,e.ls[2]+.7+w*.15,.3),w===0?A:s0)}},()=>{K(t,"90",n.x,n.y,240,900,A,D(e,e.ls[3]-.1)),K(t,"10",n.x+n.w,n.y,240,900,A,D(e,V(e,3,.5)),0,"right");const i=n.y+220;A0(t,n.x,i,n.w*.9-4,40,l0(e,e.ls[3],.8),A),K(t,"AI",n.x,i+56,20,500,W,D(e,e.ls[3]+.3)),K(t,"自己 · 微调",n.x+n.w,i+56,20,500,W,D(e,V(e,3,.6)),0,"right");const r=i+150,a=(n.w-48)/3,l=170,c=l0(e,V(e,4,.82),.5);["上策","中策","下策"].forEach((d,u)=>{const m=n.x+u*(a+24),b=V(e,4,.25+u*.12);if(e.t0&&A0(t,m,r,a,l,c,A,"u");const N=l0(e,b,.5);X(t,m,r,a,N,A,2),X(t,m,r+l-1,a,N,u===1?A:s0),K(t,`模型 ${"ABC"[u]}`,m+16,r+18,18,500,u===1&&c>.5?s0:W,D(e,b)),K(t,d,m+16,r+70,56,900,u===1&&c>.5?V1:u===1?A:W,D(e,b+.1))})})},red(e){const t=e.L.A,s=e.L.park,n=e0(t.x+t.w*.9,t.y+220,t.w*.1,40),i=t.y+220+150,r=(t.w-48)/3,a=e0(t.x+r+24,i+170+14,r,10);let l=O0(s,n,D(e,V(e,3,.45),.7));return l=O0(l,a,D(e,V(e,4,.82),.7)),l},cues(e){return[[W0(e),"thunk"],[t0(e,3)-.35,"slide"],[t0(e,4,.82),"stamp"]]}};function Zt(e){const t=e.A,s=38,n=5,i=t.x,r=t.y+(e.por?250:262),a=t.x+10*(s+n)+(e.por?40:70);return{A:t,cs:s,gp:n,gx:i,gy:r,tx:a,tw:t.x+t.w-a}}const gr={draw(e){const{c:t,L:s}=e,{A:n,cs:i,gp:r,gx:a,gy:l,tx:c}=Zt(s);L0(e,[[1,"物质 富 · 身体 穷"],[2,"满分 100"],[3,"薄肌 = 50"],[4,"唯一不贬值"]]),[["物质","富人",1,A],["身体","穷人",.2,W]].forEach(([h,f,w,g],x)=>{const k=V(e,1,.2+x*.45),E=n.y+x*96;K(t,h,n.x,E,40,700,A,D(e,k));const M=(n.w-260)*w;A0(t,n.x+130,E+6,M,30,l0(e,k+.15,.7),g),K(t,f,n.x+130+M+16,E+6,26,700,g,D(e,k+.6))});const u=e.ls[2];for(let h=0;h<100;h++){const f=Math.floor(h/10),w=h%10,g=D(e,u+(f+w)*.025,.3);if(g<=0)continue;const x=a+w*(i+r),k=l+f*(i+r),M=f<5&&w<5&&e.t>V(e,2,.5)+(f*5+w)*.012;n0(t,x,k,i*D0(g),i,M?A:dt)}e.t>u&&(K(t,"心肺 25",a,l+10*(i+r)+10,18,500,A,D(e,V(e,2,.55))),K(t,"肌肉 25",a+5*(i+r),l+10*(i+r)+10,18,500,A,D(e,V(e,2,.8))));const m=e0(c,l,n.x+n.w-c,10*(i+r)),b=()=>{K(t,"100",c,l,150,900,A,D(e,u+.2)),K(t,"寿命满分",c,l+160,26,700,A,D(e,u+.4)),K(t,"心肺 25 · 肌肉 25 · 其余 50",c,l+204,20,500,W,D(e,V(e,2,.7)))},N=()=>{K(t,"50",c,l,150,900,A,D(e,e.ls[3])),K(t,"练出薄肌 = 拿下一半",c,l+160,26,700,A,D(e,V(e,3,.6))),K(t,"肌肉 = 身体里的银行账户",c,l+204,20,500,W,D(e,V(e,3,.2)))},p=()=>{["算力","内容","服务","商品"].forEach((f,w)=>{const g=l+w*62,x=V(e,4,.45+w*.08);O1(e,e0(c,g,m.w,44),x,()=>{K(t,f,c,g,36,700,W,D(e,e.ls[4]+w*.08)),K(t,"↓ 变便宜",c+m.w,g+8,20,500,W,D(e,e.ls[4]+.1+w*.08),0,"right"),X(t,c,g+52,m.w,l0(e,e.ls[4]+w*.08,.5),s0)})}),K(t,"寿命 ↑",c,l+130,96,900,A,D(e,V(e,4,.8),.6))};Me(e,m,e.ls[3]-.3,b,()=>Me(e,m,e.ls[4]-.3,N,p))},red(e){const{cs:t,gp:s,gx:n,gy:i}=Zt(e.L),r=e0(n+5*(t+s),i,5*(t+s)-s,5*(t+s)-s);return O0(e.L.park,r,D(e,V(e,2,.75),.8))},cues(e){return[[W0(e),"thunk"],[t0(e,2,.75),"glide"],[t0(e,4,.45),"snick"],[t0(e,4,.8),"stamp"]]}};function Qt(e){const t=e.A,s=44,n=6,i=s+n;return{A:t,cs:s,gp:n,pitch:i,gx:t.x,gy:t.y+20,tx:e.por?t.x:t.x+10*i+60,ty:e.por?t.y+560:t.y+20}}const _e=e=>{const t=Math.floor(e/10),s=e%10;return[t%2?9-s:s,t]};function e2(e){return s1((e.t-e.ls[1])/(e.le[2]-e.ls[1]))*99}const Nr={draw(e){const{c:t,L:s}=e,{A:n,cs:i,pitch:r,gx:a,gy:l,tx:c,ty:d}=Qt(s);L0(e,[[1,"斥候 → 造兵"],[2,"100 套 · 前 3 = 基准"],[3,"信息 ≥ 决定"]]);const u=e2(e),m=e.t>e.ls[1]?Math.floor(u)+1:0;for(let N=0;N<100;N++){const[p,h]=_e(N),f=D(e,e.ls[0]+.2+ht(N)*.8,.3);if(f<=0)continue;const w=a+p*r,g=l+h*r;Ne.ls[2]&&Ee(t,w-3,g-3,i+6,i+6,A,2)):n0(t,w,g,i*D0(f),i,s0)}e.t>e.ls[2]&&K(t,"基准 · 不买",a,l+10*r+12,18,500,A,D(e,e.ls[2]+.3)),K(t,String(m).padStart(3,"0"),c,d,150,900,A,D(e,e.ls[1]-.2)),K(t,"已看 · 套",c,d+150,20,500,W,D(e,e.ls[1])),X(t,c,d+190,s.por?400:n.x+n.w-c,l0(e,e.ls[1],.8));const b=d+(s.por?220:260);e1(e,"决定",c,b,72,900,W,e.ls[3]-.2,V(e,3,.55)),e1(e,"无需决定",c,b,72,900,A,V(e,3,.75))},red(e){const{pitch:t,gx:s,gy:n,cs:i}=Qt(e.L);if(e.t{const a=i*.42;for(let b=0;b<48;b++){const N=ft.rows[b*2];for(let p=0;p<96;p++){if(N[p*2]!=="1")continue;const h=Math.hypot(p-E1[0],b-E1[1]),f=D(e,e.ls[0]+.1+h*.018,.25);f<=0||n0(t,n.x+p*i+(i-a)/2,n.y+b*i+(i-a)/2,a,a,f<1?W:s0)}}const l=n.x+E1[0]*i,c=n.y+E1[1]*i;O1(e,e0(l+24,c-40,200,30),e.le[1]-.2,()=>{X(t,l+18,c-20,30,D(e,e.ls[1],.3)),e.t>e.ls[1]+.1&&n0(t,l+48,c-40,J1(t,"楼下 · 1 个点",20,700)+12,30,V1),K(t,"楼下 · 1 个点",l+54,c-34,20,700,A,D(e,e.ls[1]+.1))});const d=n.y+r+34,u=["美国","土耳其","阿根廷","尼日利亚"],m=(n.w-180)/4;u.forEach((b,N)=>{const p=n.x+N*(m+60),h=V(e,2,.12+N*.08);X(t,p,d,m,l0(e,h,.5),A,2),K(t,b,p,d+14,s.por?26:30,700,A,D(e,h)),K(t,"AI 订阅 · ¥ ?",p,d+60,18,500,W,D(e,h+.15)),N<3&&K(t,"≠",p+m+30,d+12,36,700,A,D(e,V(e,2,.5)+N*.06),0,"center")}),K(t,"差价 = 生意",n.x+n.w,d+110,s.por?40:34,900,A,D(e,V(e,2,.8)),0,"right")},()=>{const a=(n.w-48)/3,l=s.por?110:140;[["4亿","年轻人"],["80亿","人"],["20亿","个 AI"]].forEach(([d,u],m)=>{const b=n.x+m*(a+24),N=V(e,3,.05+m*.28);X(t,b,n.y+120,a,l0(e,N,.5),A,2),K(t,["服务者","服务","以及"][m],b,n.y+134,18,500,W,D(e,N)),K(t,d,b,n.y+190,l,900,A,D(e,N+.1)),K(t,u,b,n.y+190+l+40,30,700,A,D(e,N+.2))})})},red(e){const{A:t,pitch:s}=t2(e.L),n=e0(t.x+E1[0]*s-1,t.y+E1[1]*s-1,s+2,s+2),i=e.L.por?110:140,r=J1(e.c,"4亿",i,900),a=e0(t.x,t.y+190+i*.86+12,r,12);return e.t{K(t,"货币",n.x,n.y,200,900,A,D(e,e.ls[0]+.1)),s.por?K(t,"→ 机器语言",n.x+440,n.y+90,28,700,W,D(e,V(e,0,.6))):(X(t,n.x+10,n.y+250,l-n.x-40,D(e,V(e,0,.5),.6)),K(t,"→ 机器语言",n.x+10,n.y+266,20,500,W,D(e,V(e,0,.6))));const u=i0(e.t,V(e,0,.4),e.le[1]-V(e,0,.4));for(let b=0;bu*1.02||N===se[0]&&b===se[1]||d0(t,p>.5?"1":"0",l+N*i+i/2,c+b*i+6,20,500,p<.12?A:W,"center")}K(t,"crypto =",l,c+a*i+8,20,700,A,D(e,e.ls[1]));const m=s.por?4:7;for(let b=0;be.ls[3]+.4&&K(t,"没有被写下的,等于没有发生。",n.x,s.por?n.y+n.h-60:d+120,28,700,A,D(e,V(e,3,.6)))},red(e){const{pitch:t,mx:s,my:n}=s2(e.L),i=e0(s+se[0]*t+4,n+se[1]*t+4,t-8,t-8);return O0(e.L.park,i,D(e,V(e,0,.5),.8))},cues(e){return[[W0(e),"thunk"],[t0(e,3)-.05,"snick"]]}},kr=[["房地产","▼","被削弱",1],["AI","▲","被加强",1],["黄金","—","从不升级",2],["比特币","▲","每个版本都在升级",2]];function n2(e){return s1((e.t-e.ls[0])/(e.le[3]-e.ls[0]))}const yr={draw(e){const{c:t,L:s}=e,n=s.A;L0(e,[[1,"房地产 ▼ · AI ▲"],[2,"黄金 v1.0 · 比特币 vN"],[3,"不可回滚"]]);const i=n.y+40;X(t,n.x,i,n.w,l0(e,e.ls[0],.9));for(let c=0;c<=10;c++)x1(t,n.x+n.w*c/10-(c===10?1:0),i-8,8,D(e,e.ls[0]+c*.04,.3));K(t,"v2016",n.x,i-40,18,700,A,D(e,e.ls[0])),K(t,"v2026",n.x+n.w,i-40,18,700,A,D(e,e.ls[0]+.2),0,"right"),A0(t,n.x,i+6,n.w,4,n2(e),s0);const r=74,a=n.y+110;kr.forEach(([c,d,u,m],b)=>{const N=V(e,m,.1+b%2*.4),p=a+b*r;X(t,n.x,p+r-14,n.w,l0(e,N,.6),s0),K(t,c,n.x,p,40,900,A,D(e,N)),K(t,d,n.x+n.w*.36,p,40,900,d==="—"?W:A,D(e,N+.15)),K(t,u,n.x+n.w*.46,p+10,26,500,d==="—"?W:A,D(e,N+.25))});const l=a+4*r+26;if(e1(e,"← 回滚",n.x,l+20,56,900,W,e.ls[3],V(e,3,.32)),e.t>V(e,3,.5)){const c=T0(160,64,Ot(i0(e.t,V(e,3,.55),1.4),4));K(t,"EGO",n.x+n.w,l,c,900,A,D(e,V(e,3,.5),.4),0,"right"),q1(t,"small ego",n.x+n.w-200,l+190,200,D(e,V(e,3,.85)))}},red(e){const t=e.L.A;return e0(t.x+(t.w-6)*n2(e),t.y+40-28,6,56)},cues(e){return[[W0(e),"thunk"],[t0(e,3,.32),"snick"],[t0(e,3,.55),"tick"],[t0(e,3,.55)+.35,"tick"],[t0(e,3,.55)+.7,"tick"],[t0(e,3,.55)+1.05,"tick"]]}};function i2(e){const t=e.A,s=e.por?18:24,n=e.por?9:8,i=t.w/s;return{A:t,cols:s,rows:n,pitch:i,gy:t.y+230,n:s*n}}function Fe(e){return s1((e.t-e.ls[1])/(e.le[1]-e.ls[1]+.4))}const Er={draw(e){const{c:t,L:s}=e,{A:n,cols:i,rows:r,pitch:a,gy:l,n:c}=i2(s);L0(e,[[0,"智商 → 信息量"],[1,"人工智障 → 破解难题"]]),e1(e,"智商",n.x,n.y,160,900,W,e.ls[0]+.3,V(e,0,.62)),e1(e,"信息量",n.x,n.y,160,900,A,V(e,0,.82));const d=Math.floor(Fe(e)*c);for(let m=0;me.ls[1]&&n0(t,n.x+(n.w-2)*Fe(e),u-14,2,28,A)},red(e){const{A:t,cols:s,pitch:n,gy:i,n:r}=i2(e.L);if(e.te.por?e0(t.x+r*s,t.y+i*s,a*s,a*s):e0(t.x+i*s,t.y+r*s,a*s,a*s));return{A:t,u:s,sq:n}}const Sr={draw(e){const{c:t,L:s}=e,{A:n,sq:i}=r2(s);L0(e,[[1,"自由 ⇄ 钱"],[2,"钱 = 放大器"]]),O1(e,n,e.ls[2]-.05,()=>{i.forEach((a,l)=>{const c=l===0?e.ls[0]+.6:V(e,1,(l-1)/5),d=l0(e,c,.5);if(!(d<=0)&&(l>0&&l%2===0&&A0(t,a.x,a.y,a.w,a.h,d,hs,"d"),X(t,a.x,a.y,a.w,d,A,2),x1(t,a.x,a.y,a.h,d,A,2),X(t,a.x,a.y+a.h-2,a.w,d,A,2),x1(t,a.x+a.w-2,a.y,a.h,d,A,2),l>0)){const u=Math.max(16,a.w*.16);K(t,l%2?"财富":"自由",a.x+12,a.y+12,u,900,l%2?A:W,D(e,c+.2))}})});const r=n.y;e1(e,"彩票",n.x,r,140,900,A,e.ls[2]+.3,V(e,2,.28)),e.t>V(e,2,.28)&&K(t,"= 诅咒",n.x,r+170,40,700,W,D(e,V(e,2,.2))),e.t>V(e,2,.42)&&(K(t,"钱 = 放大器",n.x,r+280,96,900,A,D(e,V(e,2,.42))),K(t,"认知 × 10",n.x,r+430,56,900,A,D(e,V(e,2,.66))),K(t,"错误 × 10",n.x,r+520,56,900,W,D(e,V(e,2,.84))))},red(e){const{sq:t}=r2(e.L);if(e.t 意义"],[1,"先上路"]]);const r=s.por?220:240;K(t,"体验",n.x,n.y,r,900,A,D(e,e.ls[0]+.3));const a=J1(t,"体验",r,900);s.por?K(t,"> 意义",n.x,n.y+270,110,700,s0,D(e,V(e,0,.6))):(K(t,">",n.x+a+40,n.y+40,120,300,A,D(e,V(e,0,.55))),K(t,"意义",n.x+a+140,n.y+70,96,700,s0,D(e,V(e,0,.7))));const l=i0(e.t,e.ls[1],e.le[1]-e.ls[1]+.6);X(t,n.x,i,n.w,l,A,2),K(t,"出发",n.x,i+28,28,900,A,D(e,e.ls[1])),K(t,"为什么?",n.x+n.w,i+28,28,700,W,D(e,e.le[1]),0,"right");for(let c=1;c<12;c++)l>c/12&&x1(t,n.x+n.w*c/12,i-6,6,1,A)},red(e){const{A:t,ly:s}=o2(e.L),n=i0(e.t,e.ls[1],e.le[1]-e.ls[1]+.6),i=e0(t.x+(t.w-24)*n,s-11,24,24);return O0(e.L.park,i,D(e,e.ls[0]+.8,.8))},cues(e){return[[W0(e),"thunk"],[t0(e,1),"glide"]]}};function a2(e){const t=e.A,s=e.por?9:12,n=e.por?7:6,i=e.por?76:60,r=i+24;return{A:t,cols:s,rows:n,cs:i,pitch:r,gx:t.x,gy:t.y+10,RR:2,RC:7}}const Ar=e=>e.le[2]+1.6;function l2(e){return i0(e.t,V(e,2,.35),e.le[2]-V(e,2,.35)+.3)}const Cr={draw(e){const{c:t,L:s,S:n}=e,{A:i,cols:r,rows:a,cs:l,pitch:c,gx:d,gy:u,RR:m,RC:b}=a2(s),N=Ar(e);O1(e,e0(0,100,s.W,s.H-260),N,()=>{L0(e,[[1,"所有人"],[2,"on grid → off grid"]]);const h=l2(e),f=l0(e,e.le[2]+.2,.7);for(let g=0;gb?f:0;n0(t,d+(x-E)*c,u+g*c,l*D0(k),l,s0)}const w=u+a*c+20;X(t,i.x,w,i.w,l0(e,e.ls[1],.6)),K(t,h>.5?"off grid":"on grid",i.x,w+16,22,700,h>.5?A:W,h>.5?D(e,V(e,2,.35)+(e.le[2]-V(e,2,.35)+.3)/2,.3):D(e,e.ls[1])),K(t,"成为答案之前,不知道自己是答案",i.x+i.w,w+16,22,500,W,D(e,V(e,2,.5)),0,"right")});const p=N+.45;if(e.t>p){const h=s.por;K(t,"十二条规则",s.m,h?360:200,h?150:200,900,A,D(e,p,.6)),K(t,"孙宇晨 2026 长访谈 · 观点整理",s.m,h?560:440,h?34:40,700,A,D(e,p+.25)),["版式 · 瑞士国际主义 · 12 栏网格","配音 · 合成语音","音乐 · 程序化合成 · 112 BPM","素材 · 访谈原文整理"].forEach((w,g)=>q1(t,w,h?s.m:s.x(g*3),h?760+g*70:640,h?s.W-2*s.m:s.span(3),D(e,p+.5+g*.12,.6),19)),K(t,"本片为访谈观点整理与解读,不构成任何投资建议。",s.m,h?1180:820,22,500,W,D(e,p+1.1))}},red(e){const{cs:t,pitch:s,gx:n,gy:i,RR:r,RC:a}=a2(e.L),l=e0(n+a*s,i+r*s,t,t),c=l2(e);return c>=1?null:e0(T0(l.x,e.L.W+40,c),l.y,t,t)},cues(e){const t=e.lines[2].start+e.lines[2].dur;return[[W0(e),"thunk"],[t0(e,2,.35),"glide"],[t+1.6,"snick"],[t+2.05,"stamp"]]}},$e={cover:fr,r01:pr,r02:wr,r03:br,r04:gr,r05:Nr,r06:xr,r07:vr,r08:yr,r09:Er,r10:Sr,r11:Dr,r12:Cr},Kr=new Set(["cover"]),c2="#E3E1DB",Tr=.7,jr=.9,Ge={},Vr=e=>{var t;return Ge[t=e?"p":"l"]??(Ge[t]=or(e))};function $t(e,t,s,n){return{c:e,t,L:s,S:n,ls:n.lines.map(i=>i.start),le:n.lines.map(i=>i.end)}}const u2=e=>{e=Math.max(0,e);const t=Math.floor(e/60),s=Math.floor(e%60),n=Math.floor(e*100%100);return`${String(t).padStart(2,"0")}:${String(s).padStart(2,"0")}.${String(n).padStart(2,"0")}`};function Pr(e,t,s){for(let n=0;n=1&&d0(e,`${u2(s)} / ${u2(v0)}`,t.W-t.m,36,18,500,W,"right")}function $r(e,t,s){const n=i0(s,.9,.6);if(n<=0)return;const i=t.foot;X(e,t.m,i-14,t.W-2*t.m,D0(n),s0),n0(e,t.m,i-15,(t.W-2*t.m)*Math.min(1,s/v0),3,A),K(e,`网格 ${t.cols} 栏 × ${Math.round(t.cw)} px · 栏距 ${t.g}`,t.m,i,16,500,W,n);const r=Math.floor(s/Z0)+1;K(e,`${ps} BPM · 小节 ${String(r).padStart(3,"0")}`,t.W-t.m,i,16,500,W,n,0,"right")}function Rr(e,t,s){const n=t.sub;for(let i=0;il+.4)continue;const c=h0.find(h=>h.id===r.scene),d=c.lines.indexOf(r),u=i0(s,l,.35),m=c.id==="cover"?`序 · ${d+1}`:`N° ${c.no}.${d+1}`;K(e,m,n.x,n.y-34,18,500,W,i0(s,r.start-.05,.35),u);const b=fs(e,r.text,n.w,n.size,700),N=r.text.length;let p=0;b.forEach((h,f)=>{const w=r.start+p/N*r.dur*.85;p+=h.length,K(e,h,n.x,n.y+f*n.lh,n.size,700,A,i0(s,w-.05,.45),u)})}}function He(e,t,s,n,i){const r=$e[s.id];e.save(),e.translate(i,0),r.draw($t(e,n,t,s)),e.restore()}function d2(e,t,s,n){const i=h0[s];return $e[i.id].red($t(e,n,t,i))}function bs(e,t,s){const n=Vr(s);t=Math.max(0,Math.min(v0-.001,t)),e.fillStyle=V1,e.fillRect(0,0,n.W,n.H),Pr(e,n,t);const i=hr(t),r=h0[i],a=i>0?D0(i0(t,r.start,Tr)):1;if(a<1){const u=h0[i-1];He(e,n,u,u.end-.001,-n.W*a),He(e,n,r,t,n.W*(1-a))}else He(e,n,r,t,0);(!Kr.has(r.id)||t>0)&&Or(e,n,t,r);let l=d2(e,n,i,t);const c=i>0?i0(t,r.start,jr):1;if(c<1){const u=d2(e,n,i-1,h0[i-1].end-.001);u&&l?l={x:T0(u.x,l.x,c),y:T0(u.y,l.y,c),w:T0(u.w,l.w,c),h:T0(u.h,l.h,c)}:u&&!l&&(l=u)}l&&(e.fillStyle="#E5231B",e.fillRect(Math.round(l.x),Math.round(l.y),Math.round(l.w),Math.round(l.h)));const d=$e[r.id];d.over&&(e.save(),e.translate(n.W*(1-a),0),d.over($t(e,t,n,r)),e.restore()),$r(e,n,t),Rr(e,n,t)}function Ir(){const e=[];return h0.forEach((t,s)=>{s>0&&e.push([t.start,"slide",.8]);const n=$e[t.id];n.cues&&e.push(...n.cues(t))}),Q0.forEach(t=>e.push([t.start-.05,"tss",.35])),e.filter(t=>t[0]>=0&&t[0]t[0]-s[0])}const Q=48e3,Re=e=>440*Math.pow(2,(e-69)/12),Lr=[[57,60,64,71],[53,57,60,64],[48,52,55,59],[55,59,62,64]],Wr=[33,29,36,31],Br=[0,2,1,3,2,1,3,2];class h2{constructor(t){j0(this,"L");j0(this,"R");j0(this,"n");this.n=t,this.L=new Float32Array(t),this.R=new Float32Array(t)}add(t,s,n,i=0){const r=Math.round(t*Q),a=n*Math.cos((i+1)*Math.PI/4),l=n*Math.sin((i+1)*Math.PI/4);for(let c=0;c=this.n)break;this.L[d]+=s[c]*a,this.R[d]+=s[c]*l}}}}const y0=e=>new Float32Array(Math.round(e*Q));let Ue=7;const i1=()=>(Ue=Ue*1664525+1013904223|0,(Ue>>>0)/2147483648-1),f2=new Map;function d1(e,t){let s=f2.get(e);return s||(s=t(),f2.set(e,s)),s}const m2=e=>d1("p"+e,()=>{const t=Re(e),s=y0(1.4),n=[1,.45,.22,.1,.05];for(let i=0;id1("m"+e,()=>{const t=Re(e),s=y0(.6);for(let n=0;nd1("b"+e,()=>{const t=Re(e),s=y0(r1*1.9);for(let n=0;nd1("pad"+e.join(),()=>{const t=y0(Z0+.6);for(let s=0;sZ0?Math.max(0,1-(n-Z0)/.6):1);let r=0;for(const a of e){const l=Re(a+12);r+=Math.sin(2*Math.PI*l*n)+Math.sin(2*Math.PI*l*1.003*n+1)}t[s]=r*i*.045}return t}),Gr=d1("kick",()=>{const e=y0(.4);let t=0;for(let s=0;s{const e=y0(.07);let t=0;for(let s=0;s{const e=y0(.05);for(let t=0;t{let t;switch(e){case"clack":t=y0(.09);for(let s=0;sh0.findIndex(N=>N.id===b),s=h0[t("r07")],n=h0[t("r12")],i=s.lines[2].start,r=s.end,a=s.lines[2].start-Z0,l=b=>{const N=h0.findIndex(p=>b=v0)break;const p=b%4,h=Lr[p];for(let f=0;f<8;f++){const w=N+f*r1/2;if(w>=v0-.2||w>=i&&w=n.start,k=h[Br[f]]+12;if(e.add(w,m2(k),f%2?.55:.75,f%2?.25:-.25),x)continue;const E=g>=1&&!(w>=a&&w=2&&E&&f%2===1&&e.add(w,Hr,.9,.4),g>=3&&f%2===0&&e.add(w,_r(Wr[p]+(f===6?7:0)),f===0?.85:.6),g>=4&&(f===3||f===7)&&e.add(w+r1/4,zr(h[(f+b)%4]+24),.45,.5),g>=5&&E&&(f===2||f===6)&&e.add(w,Ur,.8,-.4),g>=6&&f===0&&!(w>=a&&w"./";async function Xr(e){let t=0;const s=new OfflineAudioContext(1,1,Q);return Promise.all(Q0.map(async n=>{const i=await(await fetch(`${Yr()}swiss/vo/${String(n.i).padStart(2,"0")}.mp3`)).arrayBuffer(),r=await s.decodeAudioData(i);return e==null||e(++t/Q0.length),r.getChannelData(0)}))}const Je=()=>new Promise(e=>setTimeout(e,0));async function Zr(e){const t=Math.ceil(v0*Q);e==null||e("旁白",0);const s=await Xr(g=>e==null?void 0:e("旁白",g));e==null||e("音乐",.3),await Je();const n=new h2(t),i=new h2(t);qr(n),e==null||e("音效",.6),await Je();for(const[g,x,k]of Ir())i.add(g,Jr(x),k??1,0);const r=new Float32Array(t);Q0.forEach((g,x)=>{const k=s[x],E=Math.round(g.start*Q);for(let M=0;Mf?x:f*h+x*(1-h);const k=f>p?p/f:1;d[g]*=k,u[g]*=k}const w=new AudioBuffer({length:t,numberOfChannels:2,sampleRate:Q});return w.copyToChannel(d,0),w.copyToChannel(u,1),e==null||e("完成",1),w}const Qr="./";let ne=null;function Rt(){return ne||(ne=(async()=>{const e=[400,500,700,900];await Promise.all(e.map(async t=>{try{const s=new FontFace("SwissSC",`url(${Qr}swiss/fonts/sc-${t}.woff2)`,{weight:String(t)});await s.load(),document.fonts.add(s)}catch{}}))})(),ne)}const It={"4:3":[1440,1080],"3:4":[1080,1440],"16:9":[1920,1080]};function e4(e,t,s){const[n,i]=It[t],r=t==="3:4",a=r?6:12,l=r?72:t==="16:9"?96:72,c=24,d=(n-2*l-(a-1)*c)/a,u=h=>l+h*(d+c);e.fillStyle=V1,e.fillRect(0,0,n,i);for(let h=0;h{const x=470+g*112;X(e,h,x,n-l-h,1,g===0?A:s0),d0(e,f,h,x+22,22,700,W),d0(e,w,h+80,x+18,48,900,A)}),X(e,l,i-72,n-2*l,1,s0),d0(e,"十二条规则 · 观点整理",l,i-56,18,500,W),d0(e,"不构成任何投资建议",n-l,i-56,18,500,W,"right");return}const m=r?600:520;d0(e,"12",l-12,128,m,900,A);const b=r?170:150;n0(e,n-l-b,128,b,b,Yt);const N=128+m*.735+(r?70:60);let p=r?130:120;for(;J1(e,s.title,p,900)>n-2*l&&p>60;)p-=4;if(d0(e,s.title,l,N,p,900,A),d0(e,s.sub,l,N+p+34,r?38:34,500,A),r){const h=N+p+140;s.list.forEach(([f,w],g)=>{const x=h+g*112;X(e,l,x,n-2*l,1,g===0?A:s0),d0(e,f,l,x+24,22,700,W),d0(e,w,l+90,x+20,52,900,A)})}else{const h=N+p+120,f=(n-2*l-2*c)/3;s.list.forEach(([w,g],x)=>{const k=l+x*(f+c);X(e,k,h,f,1,A,2),d0(e,w,k,h+18,20,700,W),d0(e,g,k,h+52,40,900,A)})}X(e,l,i-72,n-2*l,1,s0),d0(e,"十二条规则 · 观点整理",l,i-56,18,500,W),d0(e,"不构成任何投资建议",n-l,i-56,18,500,W,"right")}function t4(e,t){const[s,n]=It[e],i=document.createElement("canvas");return i.width=s,i.height=n,e4(i.getContext("2d"),e,t),i}const p2=`01 认知决定一切 +02 先做三件零成本的事:孙学、薄肌、黄毛 +03 把日常交给 AI 托管:九成交给 AI,一成自己微调 +04 寿命是唯一的硬通货 +05 先开图,再决策:看一百套,前三套只做基准 +06 在全球寻找商机 +07 把货币翻译成机器的语言 +08 世界只会向前更新,版本不能回滚 +09 没有智商,只有信息量 +10 先自由,后财富 +11 体验大于意义 +12 成为正确答案之前,没有人知道自己是正确的`,w2=`访谈:孙宇晨 × 邵艾伦(文字整理:律动BlockBeats) +本片为访谈观点整理与解读,不构成任何投资建议。`,s4=[{id:"xhs",name:"小红书",titleMax:20,topicMax:10,covers:[{ratio:"3:4",label:"竖版 3:4"},{ratio:"4:3",label:"横版 4:3"}],title:"孙宇晨的十二条人生规则",desc:`2016 年他写下《财富自由之路》,2026 年的长访谈里,他交出了新的答案。 +用一张网格、一个红色方块,把它整理成十二条规则: + +${p2} + +${w2}`,topics:["孙宇晨","财富自由","认知升级","人生规则","个人成长","AI","访谈解读","平面设计","瑞士风格","自我提升"],cover:{kicker:"N° 01—12",title:"十二条规则",sub:"认知 · 寿命 · 信息量",list:[["01","认知决定一切"],["04","寿命是硬通货"],["11","体验大于意义"]]}},{id:"douyin",name:"抖音",titleMax:30,topicMax:5,covers:[{ratio:"3:4",label:"竖版 3:4"},{ratio:"4:3",label:"横版 4:3"}],title:"孙宇晨2026长访谈:十二条规则,一条比一条清醒",desc:`认知决定一切|寿命是唯一的硬通货|先开图再决策|版本不能回滚|体验大于意义。 +两分钟,十二条。 +本片为访谈观点整理与解读,不构成任何投资建议。`,topics:["孙宇晨","财富自由","认知","人生建议","AI"],cover:{kicker:"N° 01—12",title:"十二条规则",sub:"一条比一条清醒",list:[["05","先开图再决策"],["08","只会向前更新"],["10","先自由后财富"]]}},{id:"bili",name:"B站",titleMax:80,topicMax:10,covers:[{ratio:"4:3",label:"视频封面 4:3"},{ratio:"16:9",label:"个人空间 16:9"}],title:"【瑞士排版】孙宇晨2026长访谈整理:十二条规则——认知、寿命、开图、全球商机与small ego",desc:`一部用瑞士国际主义版式做的观点整理:12 栏网格、一套字体、一个红色方块,112 BPM。 + +${p2} + +画面与音乐均由程序原创生成;旁白为 AI 合成;字体 Noto Sans SC(SIL OFL 1.1)。 +${w2}`,topics:["孙宇晨","访谈","财富自由","人工智能","认知","平面设计","瑞士风格","动态排版","知识分享","人生"],cover:{kicker:"N° 01—12",title:"十二条规则",sub:"孙宇晨 2026 长访谈 · 观点整理",list:[["01","认知决定一切"],["07","货币的翻译"],["12","正确答案"]]}},{id:"wx",name:"视频号",titleMax:16,topicMax:null,covers:[{ratio:"3:4",label:"个人主页卡片 3:4"},{ratio:"4:3",label:"分享卡片 4:3"}],title:"孙宇晨的十二条规则",desc:`认知决定一切,寿命是硬通货,先自由后财富,体验大于意义。 +本片为访谈观点整理与解读,不构成任何投资建议。`,topics:["孙宇晨","财富自由","认知升级","人生规则","AI","访谈","个人成长","终身学习","平面设计"],cover:{kicker:"N° 01—12",title:"十二条规则",sub:"孙宇晨 2026 长访谈",list:[["01","认知决定一切"],["04","寿命是硬通货"],["10","先自由后财富"]]}}],$1="./",gs={land:[1920,1080],port:[1080,1920]},fe=e=>`${Math.floor(e/60)}:${String(Math.floor(e%60)).padStart(2,"0")}`,n4=e=>[...e].length;let b2=null;const Ns=e=>b2??(b2=Zr(e).catch(t=>{throw b2=null,t})),i4="text-[#111]",S0="text-[#8A877F]",Se="px-3 py-1.5 border border-[#111] text-sm transition-colors",De="bg-[#111] text-[#EDECE8]";function Ae({n:e,children:t}){return v.jsxDEV("div",{className:"flex items-baseline gap-4 border-t border-[#111] pt-3",children:[v.jsxDEV("span",{className:`text-xs font-bold tabular-nums ${S0}`,children:e},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:26,columnNumber:7},this),v.jsxDEV("h2",{className:"text-xl sm:text-2xl font-black tracking-tight",children:t},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:27,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:25,columnNumber:5},this)}function r4({orient:e,setOrient:t}){const[s,n]=gs[e],i=R.useRef(null),r=R.useRef(null),[a,l]=R.useState(!1),[c,d]=R.useState(0),[u,m]=R.useState(null),[b,N]=R.useState(!1),p=R.useRef({ctx:null,buf:null,src:null,startAt:0,offset:0,playing:!1});R.useEffect(()=>{Rt().then(()=>N(!0))},[]);const h=R.useCallback(()=>{const S=p.current;return S.playing&&S.ctx?Math.min(v0,S.ctx.currentTime-S.startAt):S.offset},[]),f=()=>{const S=p.current;if(S.src){try{S.src.stop()}catch{}S.src.disconnect(),S.src=null}};R.useEffect(()=>{const S=i.current,C=S.getContext("2d",{alpha:!1});let P=0,j=-1,z=0;const q=()=>{const F=Math.min(2,window.devicePixelRatio||1),a0=Math.max(320,Math.round(S.clientWidth*F));a0!==z&&(S.width=a0,S.height=Math.round(a0*n/s),z=a0,j=-1);const _=h();p.current.playing&&_>=v0-.01&&(f(),p.current.offset=0,p.current.playing=!1,l(!1)),_!==j&&(C.setTransform(S.width/s,0,0,S.height/n,0,0),bs(C,_,e==="port"),j=_,d(_)),P=requestAnimationFrame(q)};return P=requestAnimationFrame(q),()=>cancelAnimationFrame(P)},[s,n,e,h,b]);const w=S=>{const C=p.current;if(!C.ctx||!C.buf)return;f();const P=C.ctx.createBufferSource();P.buffer=C.buf,P.connect(C.ctx.destination),P.start(0,S),C.src=P,C.startAt=C.ctx.currentTime-S},g=async()=>{const S=p.current;if(S.playing){S.offset=h(),f(),S.playing=!1,l(!1);return}if(S.ctx||(S.ctx=new AudioContext({sampleRate:48e3})),await S.ctx.resume(),!S.buf){m("准备声音 0%");try{S.buf=await Ns((C,P)=>m(`准备${C} ${Math.round(P*100)}%`))}catch(C){m(null),alert("声音加载失败:"+C.message);return}m(null)}S.offset>=v0-.05&&(S.offset=0),w(S.offset),S.playing=!0,l(!0)},x=S=>{const C=p.current;C.offset=Math.max(0,Math.min(v0,S)),C.playing?w(C.offset):d(C.offset)},k=()=>{var C;const S=r.current;S&&(document.fullscreenElement?document.exitFullscreen():(C=S.requestFullscreen)==null||C.call(S))},E=h0.findIndex(S=>cx(+S.target.value),className:"flex-1 accent-[#E5231B]"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:112,columnNumber:9},this),v.jsxDEV("span",{className:`text-xs tabular-nums w-20 text-right ${S0}`,children:[fe(c)," / ",fe(v0)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:113,columnNumber:9},this),v.jsxDEV("button",{onClick:k,className:"p-2 border border-[#111]","aria-label":"全屏",children:v.jsxDEV(k2,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:114,columnNumber:85},this)},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:114,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:110,columnNumber:7},this),v.jsxDEV("div",{className:"mx-auto w-full flex flex-col gap-2",style:{maxWidth:M},children:[v.jsxDEV("div",{className:"flex",children:[v.jsxDEV("button",{onClick:()=>t("land"),className:`${Se} ${e==="land"?De:""}`,children:"横屏 16:9"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:118,columnNumber:11},this),v.jsxDEV("button",{onClick:()=>t("port"),className:`${Se} border-l-0 ${e==="port"?De:""}`,children:"竖屏 9:16"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:119,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:117,columnNumber:9},this),v.jsxDEV("div",{className:"grid grid-cols-4 sm:grid-cols-7 lg:grid-cols-13 gap-px bg-[#111] border border-[#111]",style:{gridTemplateColumns:void 0},children:h0.map((S,C)=>v.jsxDEV("button",{onClick:()=>x(S.start+.01),className:`text-left px-2 py-1.5 ${C===E?"bg-[#111] text-[#EDECE8]":"bg-[#EDECE8] hover:bg-[#DCDAD4]"}`,children:[v.jsxDEV("span",{className:`block text-[10px] tabular-nums ${C===E?"text-[#E5231B]":S0}`,children:S.no},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:124,columnNumber:15},this),v.jsxDEV("span",{className:"block text-xs font-bold truncate",children:S.title},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:125,columnNumber:15},this)]},S.id,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:123,columnNumber:13},this))},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:121,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:116,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:100,columnNumber:5},this)}function o4({orient:e}){const[t,s]=R.useState(30),[n,i]=R.useState(e),[r,a]=R.useState(!1),[l,c]=R.useState(""),[d,u]=R.useState(0),[m,b]=R.useState(null),N=R.useRef({aborted:!1});R.useEffect(()=>i(e),[e]);const p=async()=>{a(!0),b(null),u(0),N.current={aborted:!1};try{await Rt(),c("准备声音…");const h=await Ns((S,C)=>c(`准备${S} ${Math.round(C*100)}%`)),[f,w]=gs[n],{blob:g,ext:x}=await Qi({w:f,h:w,lw:f,lh:w,fps:t,dur:v0,audio:h,signal:N.current,draw:(S,C)=>bs(S,C,n==="port"),onProgress:(S,C)=>{u(S),c(C)}}),k=`十二条规则_孙宇晨访谈_${n==="land"?"横屏1920x1080":"竖屏1080x1920"}_${t}fps.${x}`,E=URL.createObjectURL(g);b({url:E,name:k,size:g.size});const M=document.createElement("a");M.href=E,M.download=k,M.click(),c("完成")}catch(h){c("导出中断:"+h.message)}a(!1)};return v.jsxDEV("section",{className:"flex flex-col gap-4",children:[v.jsxDEV(Ae,{n:"02",children:"导出 MP4"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:166,columnNumber:7},this),v.jsxDEV("p",{className:`text-sm ${S0}`,children:"在你的浏览器里本地渲染,矢量画面直接输出 1080p。"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:167,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-wrap gap-4 items-center text-sm",children:[v.jsxDEV("div",{className:"flex",children:["land","port"].map((h,f)=>v.jsxDEV("button",{disabled:r,onClick:()=>i(h),className:`${Se} ${f?"border-l-0":""} ${n===h?De:""}`,children:h==="land"?"横屏 1920×1080":"竖屏 1080×1920"},h,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:171,columnNumber:13},this))},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:169,columnNumber:9},this),v.jsxDEV("div",{className:"flex",children:[24,30,60].map((h,f)=>v.jsxDEV("button",{disabled:r,onClick:()=>s(h),className:`${Se} ${f?"border-l-0":""} tabular-nums ${t===h?De:""}`,children:[h," fps"]},h,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:176,columnNumber:13},this))},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:174,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:168,columnNumber:7},this),v.jsxDEV("div",{className:"flex gap-4 items-center",children:[r?v.jsxDEV("button",{onClick:()=>{N.current.aborted=!0},className:"px-5 py-2.5 border border-[#111] flex items-center gap-2",children:[v.jsxDEV(E2,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:183,columnNumber:137},this),"取消"]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:183,columnNumber:13},this):v.jsxDEV("button",{onClick:p,className:"px-5 py-2.5 bg-[#E5231B] text-white font-bold flex items-center gap-2 hover:bg-[#111] transition-colors",children:[v.jsxDEV(P1,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:182,columnNumber:150},this),"开始导出"]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:182,columnNumber:13},this),m&&v.jsxDEV("a",{href:m.url,download:m.name,className:"text-sm underline underline-offset-4",children:["再次下载(",(m.size/1048576).toFixed(1)," MB)"]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:184,columnNumber:17},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:180,columnNumber:7},this),(r||l)&&v.jsxDEV("div",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:"h-1 bg-[#DCDAD4]",children:v.jsxDEV("div",{className:"h-full bg-[#111]",style:{width:`${d*100}%`}},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:188,columnNumber:45},this)},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:188,columnNumber:11},this),v.jsxDEV("div",{className:`text-xs ${S0}`,children:l},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:189,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:187,columnNumber:9},this),v.jsxDEV("p",{className:`text-xs ${S0}`,children:cs()?"使用硬件编码快速导出。导出期间请保持本页在前台。":"当前浏览器不支持快速导出,将以实时录制方式导出。推荐最新版 Chrome / Edge / Safari。"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:192,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:165,columnNumber:5},this)}function a4(){const[e,t]=R.useState("");return{k:e,copy:async(n,i)=>{try{await navigator.clipboard.writeText(i)}catch{const r=document.createElement("textarea");r.value=i,document.body.appendChild(r),r.select(),document.execCommand("copy"),r.remove()}t(n),setTimeout(()=>t(""),1200)}}}function ie({id:e,text:t,c:s}){return v.jsxDEV("button",{onClick:()=>s.copy(e,t),className:"shrink-0 px-2 py-1 border border-[#111] text-xs flex items-center gap-1 hover:bg-[#111] hover:text-[#EDECE8]",children:[s.k===e?v.jsxDEV(N2,{className:"w-3 h-3"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:209,columnNumber:186},this):v.jsxDEV(x2,{className:"w-3 h-3"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:209,columnNumber:218},this),s.k===e?"已复制":"复制"]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:209,columnNumber:10},this)}function l4({p:e,ratio:t,label:s,ready:n}){const[i,r]=R.useState("");R.useEffect(()=>{n&&r(t4(t,e.cover).toDataURL("image/jpeg",.94))},[e,t,n]);const[a,l]=It[t];return v.jsxDEV("figure",{className:"flex flex-col gap-1",children:[i?v.jsxDEV("img",{src:i,alt:`${e.name} ${s}`,className:"w-full shadow-[0_0_0_1px_#BFBCB4]",style:{aspectRatio:`${a}/${l}`}},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:217,columnNumber:14},this):v.jsxDEV("div",{style:{aspectRatio:`${a}/${l}`},className:"bg-[#DCDAD4]"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:217,columnNumber:144},this),v.jsxDEV("figcaption",{className:`flex items-center justify-between text-xs ${S0}`,children:[v.jsxDEV("span",{children:[s," · ",a,"×",l]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:219,columnNumber:9},this),i&&v.jsxDEV("a",{href:i,download:`${e.name}_封面_瑞士_${t.replace(":","x")}.jpg`,className:"flex items-center gap-1 text-[#111] font-bold",children:[v.jsxDEV(P1,{className:"w-3 h-3"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:220,columnNumber:149},this),"下载"]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:220,columnNumber:17},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:218,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:216,columnNumber:5},this)}function c4({p:e,ready:t}){const s=a4(),n=e.topics.map(a=>`#${a}`).join(" "),i=n4(e.title),r=`${e.title} + +${e.desc} + +${n}`;return v.jsxDEV("div",{className:"border-t-2 border-[#111] pt-3 flex flex-col gap-3",children:[v.jsxDEV("div",{className:"flex items-center justify-between",children:[v.jsxDEV("h3",{className:"font-black text-lg",children:e.name},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:233,columnNumber:9},this),v.jsxDEV(ie,{id:"all",text:r,c:s},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:234,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:232,columnNumber:7},this),v.jsxDEV("div",{className:`grid gap-3 ${e.covers.some(a=>a.ratio==="3:4")?"grid-cols-[3fr_4fr]":"grid-cols-[4fr_5.33fr]"} items-start`,children:e.covers.map(a=>v.jsxDEV(l4,{p:e,ratio:a.ratio,label:a.label,ready:t},a.ratio,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:237,columnNumber:28},this))},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:236,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:`flex items-center justify-between text-xs ${S0}`,children:[v.jsxDEV("span",{children:"标题"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:240,columnNumber:78},this),v.jsxDEV("span",{className:i>e.titleMax?"text-[#E5231B]":"",children:[i,"/",e.titleMax," 字"]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:240,columnNumber:93},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:240,columnNumber:9},this),v.jsxDEV("div",{className:"flex gap-2 items-start",children:[v.jsxDEV("p",{className:"flex-1 text-sm font-bold bg-[#F7F6F3] p-2",children:e.title},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:241,columnNumber:49},this),v.jsxDEV(ie,{id:"t",text:e.title,c:s},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:241,columnNumber:119},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:241,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:239,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:`text-xs ${S0}`,children:"描述"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:244,columnNumber:9},this),v.jsxDEV("div",{className:"flex gap-2 items-start",children:[v.jsxDEV("p",{className:"flex-1 text-sm bg-[#F7F6F3] p-2 whitespace-pre-line max-h-40 overflow-auto",children:e.desc},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:245,columnNumber:49},this),v.jsxDEV(ie,{id:"d",text:e.desc,c:s},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:245,columnNumber:151},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:245,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:243,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:`flex items-center justify-between text-xs ${S0}`,children:[v.jsxDEV("span",{children:"话题"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:248,columnNumber:78},this),v.jsxDEV("span",{children:[e.topics.length,e.topicMax?`/${e.topicMax}`:" 个(不限)"]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:248,columnNumber:93},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:248,columnNumber:9},this),v.jsxDEV("div",{className:"flex gap-2 items-start",children:[v.jsxDEV("p",{className:"flex-1 text-sm bg-[#F7F6F3] p-2",children:n},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:249,columnNumber:49},this),v.jsxDEV(ie,{id:"g",text:n,c:s},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:249,columnNumber:108},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:249,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:247,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:231,columnNumber:5},this)}function u4(){const[e,t]=R.useState(null);return R.useEffect(()=>{fetch(`${$1}swiss/live/manifest.json`).then(s=>s.ok?s.json():[]).then(t).catch(()=>t([]))},[]),v.jsxDEV("section",{className:"flex flex-col gap-4",children:[v.jsxDEV(Ae,{n:"04",children:"实况图 · Live Photo"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:262,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[v.jsxDEV("p",{className:`text-sm ${S0}`,children:"每组为同名 .jpg + .mov(3:4,1080×1440)。导入 iPhone 相册即为实况照片,可直接发小红书 / 抖音图文。"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:264,columnNumber:9},this),v.jsxDEV("a",{href:`${$1}swiss/livephotos.zip`,download:!0,className:"px-5 py-2.5 bg-[#111] text-[#EDECE8] font-bold text-sm flex items-center gap-2 hover:bg-[#E5231B] transition-colors",children:[v.jsxDEV(P1,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:265,columnNumber:186},this),"下载全部(zip)"]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:265,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:263,columnNumber:7},this),e===null?v.jsxDEV("div",{className:`text-sm ${S0}`,children:"加载中…"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:267,columnNumber:25},this):v.jsxDEV("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-4",children:e.map(s=>v.jsxDEV("figure",{className:"flex flex-col gap-1",children:[s.mp4?v.jsxDEV("video",{src:`${$1}swiss/live/${s.mp4}`,poster:`${$1}swiss/live/${s.jpg}`,muted:!0,loop:!0,playsInline:!0,autoPlay:!0,className:"w-full shadow-[0_0_0_1px_#BFBCB4]",style:{aspectRatio:"3/4"}},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:272,columnNumber:19},this):v.jsxDEV("img",{src:`${$1}swiss/live/${s.jpg}`,alt:s.title,className:"w-full",style:{aspectRatio:"3/4"}},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:273,columnNumber:19},this),v.jsxDEV("figcaption",{className:"text-xs leading-snug font-bold",children:[s.title,s.caption&&v.jsxDEV("span",{className:`block font-normal ${S0}`,children:s.caption},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:274,columnNumber:95},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:274,columnNumber:15},this)]},s.name,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:270,columnNumber:13},this))},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:268,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:261,columnNumber:5},this)}function d4(){const[e,t]=R.useState("land"),[s,n]=R.useState(!1);return R.useEffect(()=>{window.innerHeight>window.innerWidth&&t("port"),Rt().then(()=>n(!0))},[]),v.jsxDEV("div",{className:`min-h-screen bg-[#EDECE8] ${i4}`,style:{fontFamily:'SwissSC, "PingFang SC", "Noto Sans SC", sans-serif'},children:v.jsxDEV("main",{className:"mx-auto max-w-6xl px-4 sm:px-8 py-6 sm:py-10 flex flex-col gap-10",children:[v.jsxDEV("header",{className:"grid grid-cols-12 gap-x-6 gap-y-2 items-end",children:[v.jsxDEV("div",{className:"col-span-12 flex justify-between text-xs border-b border-[#111] pb-2",children:[v.jsxDEV("span",{className:"font-bold",children:"孙宇晨 · 2026 长访谈"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:292,columnNumber:13},this),v.jsxDEV("span",{className:S0,children:["N° 01—12 · ",fe(v0)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:292,columnNumber:62},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:291,columnNumber:11},this),v.jsxDEV("div",{className:"col-span-12 sm:col-span-7 flex items-end gap-4",children:[v.jsxDEV("span",{className:"text-[88px] sm:text-[140px] leading-[0.8] font-black tracking-[-0.04em]",children:"12"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:295,columnNumber:13},this),v.jsxDEV("span",{className:"w-10 h-10 sm:w-14 sm:h-14 bg-[#E5231B] mb-1 shrink-0"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:296,columnNumber:13},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:294,columnNumber:11},this),v.jsxDEV("div",{className:"col-span-12 sm:col-span-5 flex flex-col gap-1",children:[v.jsxDEV("h1",{className:"text-3xl sm:text-4xl font-black tracking-tight",children:"十二条规则"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:299,columnNumber:13},this),v.jsxDEV("p",{className:`text-sm ${S0}`,children:"瑞士国际主义版式 · 12 栏网格 · 112 BPM · 旁白 + 原创配乐"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:300,columnNumber:13},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:298,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:290,columnNumber:9},this),v.jsxDEV("section",{className:"flex flex-col gap-4",children:[v.jsxDEV(Ae,{n:"01",children:"影片"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:304,columnNumber:11},this),v.jsxDEV(r4,{orient:e,setOrient:t},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:305,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:303,columnNumber:9},this),v.jsxDEV(o4,{orient:e},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:307,columnNumber:9},this),v.jsxDEV("section",{className:"flex flex-col gap-4",children:[v.jsxDEV(Ae,{n:"03",children:"发布文案与封面"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:309,columnNumber:11},this),v.jsxDEV("div",{className:"grid md:grid-cols-2 gap-x-8 gap-y-10",children:s4.map(i=>v.jsxDEV(c4,{p:i,ready:s},i.id,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:310,columnNumber:86},this))},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:310,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:308,columnNumber:9},this),v.jsxDEV(u4,{},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:312,columnNumber:9},this),v.jsxDEV("footer",{className:`text-xs ${S0} pb-16 flex flex-col gap-1 border-t border-[#111] pt-3`,children:[v.jsxDEV("p",{children:"本片为访谈观点整理与解读,不构成任何投资建议。访谈:孙宇晨 × 邵艾伦(文字整理:律动BlockBeats)。"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:314,columnNumber:11},this),v.jsxDEV("p",{children:"画面与音乐由程序实时生成;旁白为 AI 合成;字体 Noto Sans SC(SIL OFL 1.1);地图数据 Natural Earth(公有领域)。"},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:315,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:313,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:289,columnNumber:7},this)},void 0,!1,{fileName:"/workspaces/frontend/src/swiss/SwissEdition.tsx",lineNumber:288,columnNumber:5},this)}const R1="./",xs={land:[384,216],port:[216,384]},mt=e=>`${Math.floor(e/60)}:${String(Math.floor(e%60)).padStart(2,"0")}`;let re=null;function vs(e){return re||(re=Fn(e).catch(t=>{throw re=null,t})),re}function h4({orient:e,setOrient:t}){const[s,n]=xs[e],i=R.useRef(null),r=R.useRef(null),[a,l]=R.useState(!1),[c,d]=R.useState(0),[u,m]=R.useState(null),b=R.useRef({ctx:null,buf:null,src:null,startAt:0,offset:0,playing:!1}),N=R.useCallback(()=>{const k=b.current;return k.playing&&k.ctx?Math.min(k0,k.ctx.currentTime-k.startAt):k.offset},[]);R.useEffect(()=>{const k=i.current;k.width=s,k.height=n;const E=k.getContext("2d"),M=E.createImageData(s,n);let S=0,C=-1;const P=()=>{const j=N();b.current.playing&&j>=k0-.01&&(p(),b.current.offset=0,b.current.playing=!1,l(!1)),j!==C&&(vt(j,s,n,M.data),E.putImageData(M,0,0),C=j,d(j)),S=requestAnimationFrame(P)};return S=requestAnimationFrame(P),()=>cancelAnimationFrame(S)},[s,n]);const p=()=>{const k=b.current;if(k.src){try{k.src.stop()}catch{}k.src.disconnect(),k.src=null}},h=k=>{const E=b.current;if(!E.ctx||!E.buf)return;p();const M=E.ctx.createBufferSource();M.buffer=E.buf,M.connect(E.ctx.destination),M.start(0,k),E.src=M,E.startAt=E.ctx.currentTime-k},f=async()=>{const k=b.current;if(k.playing){k.offset=N(),p(),k.playing=!1,l(!1);return}if(k.ctx||(k.ctx=new AudioContext({sampleRate:48e3})),await k.ctx.resume(),!k.buf){m("准备声音 0%");try{k.buf=await vs((E,M)=>m(`准备${E} ${Math.round(M*100)}%`))}catch(E){m(null),alert("声音加载失败:"+E.message);return}m(null)}k.offset>=k0-.05&&(k.offset=0),h(k.offset),k.playing=!0,l(!0)},w=k=>{const E=b.current;E.offset=Math.max(0,Math.min(k0,k)),E.playing?h(E.offset):d(E.offset)},g=()=>{var E;const k=r.current;k&&(document.fullscreenElement?document.exitFullscreen():(E=k.requestFullscreen)==null||E.call(k))},x=R0.findIndex(k=>cw(+k.target.value),className:"flex-1 accent-yellow-400"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:100,columnNumber:9},this),v.jsxDEV("span",{className:"text-xs tabular-nums text-neutral-400 w-20 text-right",children:[mt(c)," / ",mt(k0)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:101,columnNumber:9},this),v.jsxDEV("button",{onClick:g,className:"p-2 rounded border border-neutral-700","aria-label":"全屏",children:v.jsxDEV(k2,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:102,columnNumber:98},this)},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:102,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:98,columnNumber:7},this),v.jsxDEV("div",{className:"mx-auto w-full flex flex-wrap gap-2 items-center",style:{maxWidth:e==="land"?960:420},children:[v.jsxDEV("div",{className:"flex rounded overflow-hidden border border-neutral-700 text-sm",children:[v.jsxDEV("button",{onClick:()=>t("land"),className:`px-3 py-1.5 flex items-center gap-1 ${e==="land"?"bg-yellow-400 text-black":""}`,children:[v.jsxDEV(Ks,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:106,columnNumber:158},this),"横屏 16:9"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:106,columnNumber:11},this),v.jsxDEV("button",{onClick:()=>t("port"),className:`px-3 py-1.5 flex items-center gap-1 ${e==="port"?"bg-yellow-400 text-black":""}`,children:[v.jsxDEV(Ts,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:107,columnNumber:158},this),"竖屏 9:16"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:107,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:105,columnNumber:9},this),v.jsxDEV("div",{className:"flex gap-1 overflow-x-auto text-xs py-1",children:R0.map((k,E)=>v.jsxDEV("button",{onClick:()=>w(k.start+.01),className:`shrink-0 px-2 py-1 rounded border ${E===x?"border-yellow-400 text-yellow-300":"border-neutral-800 text-neutral-400"}`,children:k.title},k.id,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:111,columnNumber:13},this))},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:109,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:104,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:87,columnNumber:5},this)}function f4({orient:e}){const[t,s]=R.useState(30),[n,i]=R.useState(e),[r,a]=R.useState(!1),[l,c]=R.useState(""),[d,u]=R.useState(0),[m,b]=R.useState(null),N=R.useRef({aborted:!1});R.useEffect(()=>i(e),[e]);const p=async()=>{a(!0),b(null),u(0),N.current={aborted:!1};try{c("准备声音…");const h=await vs((S,C)=>c(`准备${S} ${Math.round(C*100)}%`)),[f,w]=xs[n],{blob:g,ext:x}=await Xi({W:f,H:w,scale:5,fps:t,audio:h,signal:N.current,onProgress:(S,C)=>{u(S),c(C)}}),k=`地球Online_孙宇晨访谈_${n==="land"?"横屏1920x1080":"竖屏1080x1920"}_${t}fps.${x}`,E=URL.createObjectURL(g);b({url:E,name:k,size:g.size});const M=document.createElement("a");M.href=E,M.download=k,M.click(),c("完成")}catch(h){c("导出中断:"+h.message)}a(!1)};return v.jsxDEV("section",{className:"rounded-xl border border-neutral-800 p-4 flex flex-col gap-3",children:[v.jsxDEV("h2",{className:"text-lg font-bold flex items-center gap-2",children:[v.jsxDEV(Cs,{className:"w-5 h-5 text-yellow-400"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:146,columnNumber:65},this),"导出 MP4(在你的浏览器本地渲染)"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:146,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-wrap gap-3 items-center text-sm",children:[v.jsxDEV("span",{className:"text-neutral-400",children:"画幅"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:148,columnNumber:9},this),["land","port"].map(h=>v.jsxDEV("button",{disabled:r,onClick:()=>i(h),className:`px-3 py-1.5 rounded border ${n===h?"border-yellow-400 bg-yellow-400 text-black":"border-neutral-700"}`,children:h==="land"?"横屏 1920×1080":"竖屏 1080×1920"},h,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:150,columnNumber:11},this)),v.jsxDEV("span",{className:"text-neutral-400 ml-2",children:"帧率"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:152,columnNumber:9},this),[24,30,60].map(h=>v.jsxDEV("button",{disabled:r,onClick:()=>s(h),className:`px-3 py-1.5 rounded border ${t===h?"border-yellow-400 bg-yellow-400 text-black":"border-neutral-700"}`,children:[h," fps"]},h,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:154,columnNumber:11},this))]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:147,columnNumber:7},this),v.jsxDEV("div",{className:"flex gap-2 items-center",children:[r?v.jsxDEV("button",{onClick:()=>{N.current.aborted=!0},className:"px-4 py-2 rounded border border-red-500 text-red-400 flex items-center gap-2",children:[v.jsxDEV(E2,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:161,columnNumber:155},this),"取消"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:161,columnNumber:11},this):v.jsxDEV("button",{onClick:p,className:"px-4 py-2 rounded bg-yellow-400 text-black font-bold flex items-center gap-2",children:[v.jsxDEV(P1,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:159,columnNumber:121},this),"开始导出"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:159,columnNumber:11},this),m&&v.jsxDEV("a",{href:m.url,download:m.name,className:"text-sm underline text-yellow-300",children:["再次下载(",(m.size/1048576).toFixed(1)," MB)"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:163,columnNumber:17},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:157,columnNumber:7},this),(r||l)&&v.jsxDEV("div",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:"h-2 rounded bg-neutral-800 overflow-hidden",children:v.jsxDEV("div",{className:"h-full bg-yellow-400 transition-all",style:{width:`${d*100}%`}},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:167,columnNumber:71},this)},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:167,columnNumber:11},this),v.jsxDEV("div",{className:"text-xs text-neutral-400",children:l},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:168,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:166,columnNumber:9},this),v.jsxDEV("p",{className:"text-xs text-neutral-500",children:cs()?"使用硬件编码快速导出,通常比实时播放快。导出期间请保持本页在前台。":"当前浏览器不支持快速导出,将以实时录制方式导出(约 3 分钟)。推荐使用最新版 Chrome / Edge / Safari。"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:171,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:145,columnNumber:5},this)}function m4(){const[e,t]=R.useState("");return{k:e,copy:async(n,i)=>{try{await navigator.clipboard.writeText(i)}catch{const r=document.createElement("textarea");r.value=i,document.body.appendChild(r),r.select(),document.execCommand("copy"),r.remove()}t(n),setTimeout(()=>t(""),1200)}}}function oe({id:e,text:t,c:s}){return v.jsxDEV("button",{onClick:()=>s.copy(e,t),className:"shrink-0 px-2 py-1 rounded border border-neutral-700 text-xs flex items-center gap-1 hover:border-yellow-400",children:[s.k===e?v.jsxDEV(N2,{className:"w-3 h-3 text-green-400"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:188,columnNumber:186},this):v.jsxDEV(x2,{className:"w-3 h-3"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:188,columnNumber:233},this),s.k===e?"已复制":"复制"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:188,columnNumber:10},this)}function p4({p:e,ratio:t,label:s}){const[n,i]=R.useState("");R.useEffect(()=>{i(sr(t,e.cover).toDataURL("image/jpeg",.95))},[e,t]);const[r,a]=Pt[t];return v.jsxDEV("figure",{className:"flex flex-col gap-1",children:[n?v.jsxDEV("img",{src:n,alt:`${e.name} ${s}`,className:"w-full rounded border border-neutral-800",style:{imageRendering:"pixelated",aspectRatio:`${r}/${a}`}},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:196,columnNumber:14},this):v.jsxDEV("div",{style:{aspectRatio:`${r}/${a}`},className:"bg-neutral-900 rounded"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:196,columnNumber:180},this),v.jsxDEV("figcaption",{className:"flex items-center justify-between text-xs text-neutral-400",children:[v.jsxDEV("span",{children:[s," · ",r*5,"×",a*5]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:198,columnNumber:9},this),n&&v.jsxDEV("a",{href:n,download:`${e.name}_封面_${t.replace(":","x")}.jpg`,className:"flex items-center gap-1 text-yellow-300",children:[v.jsxDEV(P1,{className:"w-3 h-3"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:199,columnNumber:140},this),"下载"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:199,columnNumber:17},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:197,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:195,columnNumber:5},this)}function w4({p:e}){const t=m4(),s=e.topics.map(r=>`#${r}`).join(" "),n=ir(e.title),i=`${e.title} + +${e.desc} + +${s}`;return v.jsxDEV("div",{className:"rounded-xl border border-neutral-800 p-4 flex flex-col gap-3",children:[v.jsxDEV("div",{className:"flex items-center justify-between",children:[v.jsxDEV("h3",{className:"font-bold text-base",children:e.name},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:212,columnNumber:9},this),v.jsxDEV(oe,{id:"all",text:i,c:t},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:213,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:211,columnNumber:7},this),v.jsxDEV("div",{className:`grid gap-2 ${e.covers.some(r=>r.ratio==="3:4")?"grid-cols-[3fr_4fr]":"grid-cols-[4fr_5.33fr]"} items-start`,children:e.covers.map(r=>v.jsxDEV(p4,{p:e,ratio:r.ratio,label:r.label},r.ratio,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:216,columnNumber:28},this))},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:215,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:"flex items-center justify-between text-xs text-neutral-400",children:[v.jsxDEV("span",{children:"标题"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:219,columnNumber:85},this),v.jsxDEV("span",{className:n>e.titleMax?"text-red-400":"text-green-400",children:[n,"/",e.titleMax," 字"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:219,columnNumber:100},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:219,columnNumber:9},this),v.jsxDEV("div",{className:"flex gap-2 items-start",children:[v.jsxDEV("p",{className:"flex-1 text-sm bg-neutral-900 rounded p-2",children:e.title},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:220,columnNumber:49},this),v.jsxDEV(oe,{id:"t",text:e.title,c:t},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:220,columnNumber:119},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:220,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:218,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:"text-xs text-neutral-400",children:"描述"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:223,columnNumber:9},this),v.jsxDEV("div",{className:"flex gap-2 items-start",children:[v.jsxDEV("p",{className:"flex-1 text-sm bg-neutral-900 rounded p-2 whitespace-pre-line max-h-40 overflow-auto",children:e.desc},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:224,columnNumber:49},this),v.jsxDEV(oe,{id:"d",text:e.desc,c:t},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:224,columnNumber:161},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:224,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:222,columnNumber:7},this),v.jsxDEV("div",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:"flex items-center justify-between text-xs text-neutral-400",children:[v.jsxDEV("span",{children:"话题"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:227,columnNumber:85},this),v.jsxDEV("span",{className:"text-green-400",children:[e.topics.length,e.topicMax?`/${e.topicMax}`:" 个(不限)"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:227,columnNumber:100},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:227,columnNumber:9},this),v.jsxDEV("div",{className:"flex gap-2 items-start",children:[v.jsxDEV("p",{className:"flex-1 text-sm bg-neutral-900 rounded p-2 text-sky-300",children:s},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:228,columnNumber:49},this),v.jsxDEV(oe,{id:"g",text:s,c:t},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:228,columnNumber:131},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:228,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:226,columnNumber:7},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:210,columnNumber:5},this)}function b4(){const[e,t]=R.useState(null);return R.useEffect(()=>{fetch(`${R1}film/live/manifest.json`).then(s=>s.ok?s.json():[]).then(t).catch(()=>t([]))},[]),v.jsxDEV("section",{className:"rounded-xl border border-neutral-800 p-4 flex flex-col gap-3",children:[v.jsxDEV("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[v.jsxDEV("h2",{className:"text-lg font-bold flex items-center gap-2",children:[v.jsxDEV(As,{className:"w-5 h-5 text-yellow-400"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:242,columnNumber:67},this),"实况图(Live Photo:jpg + mov)"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:242,columnNumber:9},this),v.jsxDEV("a",{href:`${R1}film/livephotos.zip`,download:!0,className:"px-4 py-2 rounded bg-yellow-400 text-black font-bold text-sm flex items-center gap-2",children:[v.jsxDEV(P1,{className:"w-4 h-4"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:243,columnNumber:154},this),"下载全部(zip)"]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:243,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:241,columnNumber:7},this),v.jsxDEV("p",{className:"text-xs text-neutral-500",children:"每组为同名 .jpg + .mov(3:4,1080×1440,3 秒)。用 iPhone 隔空投送或导入相册后即为实况照片,可直接发小红书 / 抖音图文。"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:245,columnNumber:7},this),e===null?v.jsxDEV("div",{className:"text-sm text-neutral-400",children:"加载中…"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:246,columnNumber:25},this):v.jsxDEV("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3",children:e.map(s=>v.jsxDEV("figure",{className:"flex flex-col gap-1",children:[s.mp4?v.jsxDEV("video",{src:`${R1}film/live/${s.mp4}`,poster:`${R1}film/live/${s.jpg}`,muted:!0,loop:!0,playsInline:!0,autoPlay:!0,className:"w-full rounded border border-neutral-800",style:{aspectRatio:"3/4",imageRendering:"pixelated"}},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:251,columnNumber:19},this):v.jsxDEV("img",{src:`${R1}film/live/${s.jpg}`,alt:s.title,className:"w-full rounded border border-neutral-800",style:{aspectRatio:"3/4"}},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:252,columnNumber:19},this),v.jsxDEV("figcaption",{className:"text-xs text-neutral-300 leading-snug",children:[s.title,s.caption&&v.jsxDEV("span",{className:"block text-neutral-500",children:s.caption},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:253,columnNumber:102},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:253,columnNumber:15},this)]},s.name,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:249,columnNumber:13},this))},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:247,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:240,columnNumber:5},this)}function g4(){const[e,t]=R.useState("land");R.useEffect(()=>{window.innerHeight>window.innerWidth&&t("port")},[]);const s=R.useMemo(()=>mt(k0),[]);return v.jsxDEV("div",{className:"min-h-screen bg-[#0b0d1a] text-neutral-100",children:v.jsxDEV("main",{className:"mx-auto max-w-6xl px-3 sm:px-6 py-4 sm:py-8 flex flex-col gap-6",children:[v.jsxDEV("header",{className:"flex flex-col gap-1",children:[v.jsxDEV("div",{className:"text-xs tracking-widest text-yellow-400",children:"EARTH ONLINE · v2026.10"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:270,columnNumber:11},this),v.jsxDEV("h1",{className:"text-2xl sm:text-3xl font-black",children:"地球 Online:孙宇晨访谈速通"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:271,columnNumber:11},this),v.jsxDEV("p",{className:"text-sm text-neutral-400",children:["像素 RPG 风格解说 · 旁白 + 原创芯片音乐 + 音效 · 全长 ",s]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:272,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:269,columnNumber:9},this),v.jsxDEV(h4,{orient:e,setOrient:t},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:274,columnNumber:9},this),v.jsxDEV(f4,{orient:e},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:275,columnNumber:9},this),v.jsxDEV("section",{className:"flex flex-col gap-3",children:[v.jsxDEV("h2",{className:"text-lg font-bold",children:"发布文案与封面"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:277,columnNumber:11},this),v.jsxDEV("div",{className:"grid md:grid-cols-2 gap-4",children:nr.map(n=>v.jsxDEV(w4,{p:n},n.id,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:278,columnNumber:74},this))},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:278,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:276,columnNumber:9},this),v.jsxDEV(b4,{},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:280,columnNumber:9},this),v.jsxDEV("footer",{className:"text-xs text-neutral-500 pb-16 flex flex-col gap-1",children:[v.jsxDEV("p",{children:"本片为访谈观点整理与解读,不构成任何投资建议。访谈:孙宇晨 × 邵艾伦(文字整理:律动BlockBeats)。"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:282,columnNumber:11},this),v.jsxDEV("p",{children:"画面、音乐、音效由程序实时生成;旁白为 AI 合成;像素字体 Fusion Pixel(SIL OFL 1.1);地图数据 Natural Earth(公有领域)。"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:283,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:281,columnNumber:9},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:268,columnNumber:7},this)},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:267,columnNumber:5},this)}function y4(){const[e,t]=R.useState(()=>typeof location<"u"&&location.hash==="#pixel"?"pixel":"swiss");R.useEffect(()=>{history.replaceState(null,"",`#${e}`),window.scrollTo(0,0)},[e]);const s=e==="pixel";return v.jsxDEV(v.Fragment,{children:[v.jsxDEV("nav",{className:`sticky top-0 z-50 border-b ${s?"bg-[#0b0d1a]/95 border-neutral-800 text-neutral-200":"bg-[#EDECE8]/95 border-[#111] text-[#111]"} backdrop-blur`,children:v.jsxDEV("div",{className:"mx-auto max-w-6xl px-3 sm:px-8 h-11 flex items-center justify-between text-sm",children:[v.jsxDEV("span",{className:"font-bold truncate",children:"孙宇晨访谈 · 两种风格"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:300,columnNumber:11},this),v.jsxDEV("div",{className:"flex shrink-0",children:[v.jsxDEV("button",{onClick:()=>t("swiss"),className:`px-3 py-1 border ${s?"border-neutral-600":"border-[#111]"} ${e==="swiss"?"bg-[#111] text-[#EDECE8] border-[#111]":""}`,children:"瑞士排版 · 规则"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:302,columnNumber:13},this),v.jsxDEV("button",{onClick:()=>t("pixel"),className:`px-3 py-1 border border-l-0 ${s?"border-neutral-600":"border-[#111]"} ${e==="pixel"?"bg-yellow-400 text-black border-yellow-400":""}`,children:"像素 RPG"},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:303,columnNumber:13},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:301,columnNumber:11},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:299,columnNumber:9},this)},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:298,columnNumber:7},this),e==="swiss"?v.jsxDEV(d4,{},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:307,columnNumber:25},this):v.jsxDEV(g4,{},void 0,!1,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:307,columnNumber:44},this)]},void 0,!0,{fileName:"/workspaces/frontend/src/App.tsx",lineNumber:297,columnNumber:5},this)}export{y4 as default}; diff --git a/earth-online-sun/dist/assets/index-Ba1kjoax.css b/earth-online-sun/dist/assets/index-Ba1kjoax.css new file mode 100644 index 0000000000000000000000000000000000000000..dc105ec38d73b44135374acfbfacd5681e3ed4e5 --- /dev/null +++ b/earth-online-sun/dist/assets/index-Ba1kjoax.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;600;700;900&family=Roboto+Mono:wght@400;500&display=swap";/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-400:oklch(79.2% .209 151.711);--color-sky-300:oklch(82.8% .111 230.318);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lato,PingFang SC,sans-serif}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-3{bottom:calc(var(--spacing) * 3)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.col-span-12{grid-column:span 12/span 12}.m-4{margin:calc(var(--spacing) * 4)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-\[--cell-size\]{width:--cell-size;height:--cell-size}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-\[--cell-size\]{height:--cell-size}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-\[--radix-context-menu-content-available-height\]{max-height:--radix-context-menu-content-available-height}.max-h-\[--radix-select-content-available-height\]{max-height:--radix-select-content-available-height}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[--cell-size\]{width:--cell-size}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[--cell-size\]{min-width:--cell-size}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:--radix-context-menu-content-transform-origin}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:--radix-hover-card-content-transform-origin}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:--radix-menubar-content-transform-origin}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:--radix-popover-content-transform-origin}.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[3fr_4fr\]{grid-template-columns:3fr 4fr}.grid-cols-\[4fr_5\.33fr\]{grid-template-columns:4fr 5.33fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-px{gap:1px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-\[\#111\]{border-color:#111}.border-\[var\(--border-base\)\]{border-color:var(--border-base)}.border-destructive,.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.border-input{border-color:var(--input)}.border-neutral-600{border-color:var(--color-neutral-600)}.border-neutral-700{border-color:var(--color-neutral-700)}.border-neutral-800{border-color:var(--color-neutral-800)}.border-primary,.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.border-yellow-400{border-color:var(--color-yellow-400)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[\#0b0d1a\]{background-color:#0b0d1a}.bg-\[\#0b0d1a\]\/95{background-color:#0b0d1af2}.bg-\[\#111\]{background-color:#111}.bg-\[\#DCDAD4\]{background-color:#dcdad4}.bg-\[\#E5231B\]{background-color:#e5231b}.bg-\[\#EDECE8\]{background-color:#edece8}.bg-\[\#EDECE8\]\/95{background-color:#edece8f2}.bg-\[\#F7F6F3\]{background-color:#f7f6f3}.bg-\[var\(--bg-subtle\)\]{background-color:var(--bg-subtle)}.bg-\[var\(--neutral-0\)\]{background-color:var(--neutral-0)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground\/5{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/5{background-color:color-mix(in oklab,var(--foreground) 5%,transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-yellow-400{background-color:var(--color-yellow-400)}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[1px\]{padding:1px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[--cell-size\]{padding-inline:--cell-size}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[88px\]{font-size:88px}.leading-\[0\.8\]{--tw-leading:.8;line-height:.8}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#8A877F\]{color:#8a877f}.text-\[\#111\]{color:#111}.text-\[\#E5231B\]{color:#e5231b}.text-\[\#EDECE8\]{color:#edece8}.text-\[var\(--fg-subtle\)\]{color:var(--fg-subtle)}.text-accent-foreground{color:var(--accent-foreground)}.text-black{color:var(--color-black)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground,.text-foreground\/50{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/50{color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.text-green-400{color:var(--color-green-400)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-400{color:var(--color-red-400)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sky-300{color:var(--color-sky-300)}.text-white{color:var(--color-white)}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-\[\#E5231B\]{accent-color:#e5231b}.accent-yellow-400{accent-color:var(--color-yellow-400)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_\#111\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#111);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_\#BFBCB4\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#bfbcb4);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:2rem\]{--cell-size:2rem}.fade-out{--tw-exit-opacity:0}.running{animation-play-state:running}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-yellow-400:hover{border-color:var(--color-yellow-400)}.hover\:bg-\[\#111\]:hover{background-color:#111}.hover\:bg-\[\#DCDAD4\]:hover{background-color:#dcdad4}.hover\:bg-\[\#E5231B\]:hover{background-color:#e5231b}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive) 80%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-\[\#EDECE8\]:hover{color:#edece8}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.group-\[\.destructive\]\:hover\:bg-destructive:is(:where(.group).destructive *):hover{background-color:var(--destructive)}.group-\[\.destructive\]\:hover\:text-destructive-foreground:is(:where(.group).destructive *):hover{color:var(--destructive-foreground)}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover{color:var(--color-red-50)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:opacity-100:focus{opacity:1}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-destructive:is(:where(.group).destructive *):focus{--tw-ring-color:var(--destructive)}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus{--tw-ring-color:var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus{--tw-ring-offset-color:var(--color-red-600)}.focus-visible\:border-\[var\(--fg-base\)\]:focus-visible{border-color:var(--fg-base)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:.2s ease-out accordion-up}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50% }.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100% }.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48% }.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:.2s ease-out accordion-down}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50% }.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48% }.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100% }@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@media(min-width:40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:bottom-0{bottom:calc(var(--spacing) * 0)}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:w-14{width:calc(var(--spacing) * 14)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-\[140px\]{font-size:140px}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100% }}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:grid-cols-13{grid-template-columns:repeat(13,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:border-destructive{border-color:var(--destructive)}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+div\]\:text-xs+div{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}:root{--background:#fff;--foreground:#212121;--card:#fff;--card-foreground:#212121;--popover:#fff;--popover-foreground:#212121;--primary:#ff2974;--primary-foreground:#fff;--secondary:#f3f2f2;--secondary-foreground:#212121;--muted:#f3f2f2;--muted-foreground:#7a7a7a;--accent:#f3f2f2;--accent-foreground:#212121;--destructive:#f5242e;--destructive-foreground:#fff;--border:#e8e8e8;--input:#e8e8e8;--ring:#212121;--radius:.5rem;--neutral-0:#fff;--neutral-50:#fafafa;--neutral-100:#f5f4f4;--neutral-200:#e7e7e7;--neutral-300:#d8d8d8;--neutral-400:#aaa;--neutral-500:#7a7a7a;--neutral-600:#5b5b5b;--neutral-700:#464646;--neutral-800:#2a2a2a;--neutral-900:#212121;--neutral-950:#1b1b1b;--neutral-1000:#101010;--brand-100:#ff2882;--brand-60:#ff288299;--brand-30:#ff28824d;--brand-10:#ff28821a;--brand-seafoam:#b6cfd0;--brand-dusty-teal:#6ba4b8;--brand-black-aqua:#002f38;--brand-deep-teal-blue:#07272d;--visualizer-rose-pop:#fd4b96;--visualizer-indigo-breeze:#6366f1;--visualizer-emerald-mint:#10b981;--visualizer-golden-amber:#f59e0b;--visualizer-royal-blue:#1d4ed8;--visualizer-crimson-spark:#ef4444;--visualizer-aqua-glow:#06b6d4;--visualizer-sunbeam-yellow:#facc15;--bg-subtle:#2a2a2a0a;--bg-subtle-hover:#2a2a2a0f;--bg-base:#ffffffe0;--bg-base-opaque:#fff;--bg-menu:#fff;--bg-chat:#fcfcfc;--bg-chat-nav:#f4f4f4;--fg-base:#212121;--fg-subtle:#7a7a7a;--fg-muted:#aaa;--fg-disabled:#d8d8d8;--border-base:#2a2a2a0a;--border-strong:#2a2a2a14;--border-contrast:#2a2a2a1f;--border-focus:#2a2a2a66;--tag-blue-10:#5bb5ff1a;--tag-blue-100:#5bb5ff;--tag-yellow-10:#dec3781a;--tag-yellow-100:#dec378;--tag-purple-10:#908eb81a;--tag-purple-100:#908eb8;--tag-cyan-10:#74ada41a;--tag-cyan-100:#74ada4;--tag-pink-10:#b88ea71a;--tag-pink-100:#b88ea7;--tag-orange-10:#b8a08e1a;--tag-orange-100:#b8a08e;--gradient-max-dark:linear-gradient(213deg, #8c421d 2%, #fbe67b 31%, #fcfbe7 53%, #f7d14e 77%, #d4a041 100%);--gradient-max-light:linear-gradient(125deg, #8c421d 22%, #d2af00 47%, #cd9124 67%, #d4a041 88%);--gradient-pro-dark:linear-gradient(213deg, #7a96ac 1%, #c5d6e2 27%, #eaeff3 47%, #c5d6e2 65%, #a3bccf 89%);--gradient-pro-light:linear-gradient(129deg, #7a96ac 4%, #6d7f8d 27%, #9fb9ce 55%, #6d7f8d 90%);--gradient-plus-dark:linear-gradient(214deg, #986732 0%, #a7825b 23%, #f6d0ab 45%, #a07043 66%, #9d774e 100%);--gradient-plus-light:linear-gradient(129deg, #9e8976 5%, #7a5e50 19%, #f6d0ab 35%, #9d774e 49%, #c99b70 65%, #795f52 78%);--gradient-upgrade-dark:linear-gradient(214deg, #ffedf3 0%, #ff9fbf 30%, #fd5d92 59%, #ffdab2 100%);--gradient-upgrade-light:linear-gradient(32deg, #fc3bb2 6%, #f7906e 79%);--gradient-new-function:linear-gradient(33deg, #6e86ff 17%, #ff2882 55%, #ff98a4 103%);--gradient-suggestion:linear-gradient(32deg, #fd538c 4%, #5aa6e0 47%, #ffdab2 98%);--gradient-g1:linear-gradient(189deg, #ffacc6 6%, #b6e0f5 99%);--gradient-g2:linear-gradient(34deg, #9796f0 9%, #fbc7d4 84%);--gradient-g3:linear-gradient(to right, #ed4264, #ffedbc);--gradient-g4:linear-gradient(232deg, #fedc2a 4%, #dd5789 56%, #7a2c9e 104%);--gradient-g5:linear-gradient(32deg, #fc3bb2 6%, #f7906e 79%);--gradient-max:var(--gradient-max-light);--gradient-pro:var(--gradient-pro-light);--gradient-plus:var(--gradient-plus-light);--gradient-upgrade:var(--gradient-upgrade-light);--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-64:64px;--spacing-96:96px;--spacing-128:128px;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-full:999px;--font-family-header:"Lato", "PingFang SC", sans-serif;--font-family-body:"Lato", "PingFang SC", sans-serif;--font-family-code:"Roboto Mono", monospace}.dark{--background:#171717;--foreground:#e8e8e8;--card:#171717;--card-foreground:#e8e8e8;--popover:#262626;--popover-foreground:#e8e8e8;--primary:#ff2974;--primary-foreground:#fff;--secondary:#292929;--secondary-foreground:#e8e8e8;--muted:#292929;--muted-foreground:#ababab;--accent:#292929;--accent-foreground:#e8e8e8;--destructive:#ff4c4f;--destructive-foreground:#fff;--border:#333;--input:#333;--ring:#e7e7e7;--gradient-max:var(--gradient-max-dark);--gradient-pro:var(--gradient-pro-dark);--gradient-plus:var(--gradient-plus-dark);--gradient-upgrade:var(--gradient-upgrade-dark);--bg-subtle:#ffffff0a;--bg-subtle-hover:#ffffff1f;--bg-base:#2a2a2acc;--bg-base-opaque:#171717;--bg-menu:#252525;--bg-chat:#101010;--bg-chat-nav:#171717;--fg-base:#e7e7e7;--fg-subtle:#aaa;--fg-muted:#7a7a7a;--fg-disabled:#5b5b5b;--border-base:#ffffff0a;--border-strong:#ffffff14;--border-contrast:#ffffff1f;--border-focus:#fff6}@media(max-width:768px){:root{--spacing-96:64px;--spacing-128:64px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}} diff --git a/earth-online-sun/dist/assets/index-DyJ3NyDJ.js b/earth-online-sun/dist/assets/index-DyJ3NyDJ.js new file mode 100644 index 0000000000000000000000000000000000000000..f701e9a9b1b06ccfb5bd399e23d6e6c1abbed713 --- /dev/null +++ b/earth-online-sun/dist/assets/index-DyJ3NyDJ.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-Br42UDbl.js","./index-BlGQAcOD.js","./client-BlQxAbrl.js","./index-tKuM8enU.js","./App-Dzf_0aIw.js","./jsx-dev-runtime-Czb3f8pQ.js","./ErrorBoundary-DwultlP_.js"])))=>i.map(i=>d[i]); +(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))d(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const s of t.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&d(s)}).observe(document,{childList:!0,subtree:!0});function i(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function d(e){if(e.ep)return;e.ep=!0;const t=i(e);fetch(e.href,t)}})();const E="modulepreload",v=function(r,o){return new URL(r,o).href},w={},y=function(o,i,d){let e=Promise.resolve();if(i&&i.length>0){let s=function(n){return Promise.all(n.map(u=>Promise.resolve(u).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const l=document.getElementsByTagName("link"),f=document.querySelector("meta[property=csp-nonce]"),h=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));e=s(i.map(n=>{if(n=v(n,d),n in w)return;w[n]=!0;const u=n.endsWith(".css"),p=u?'[rel="stylesheet"]':"";if(!!d)for(let m=l.length-1;m>=0;m--){const g=l[m];if(g.href===n&&(!u||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${n}"]${p}`))return;const c=document.createElement("link");if(c.rel=u?"stylesheet":E,u||(c.as="script"),c.crossOrigin="",c.href=n,h&&c.setAttribute("nonce",h),document.head.appendChild(c),u)return new Promise((m,g)=>{c.addEventListener("load",m),c.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${n}`)))})}))}function t(s){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s}return e.then(s=>{for(const l of s||[])l.status==="rejected"&&t(l.reason);return o().catch(t)})},_="__dep_reload",L=6,O=6e4;function P(){try{return JSON.parse(sessionStorage.getItem(_)||"{}")}catch{return{c:0,t:0}}}async function R(){const r=document.getElementById("root");try{let o=function(){if(!document.querySelector("[data-surf-placeholder]"))try{window.parent.postMessage({type:"surf-app-ready"},"*")}catch{}};const i=await y(()=>import("./index-Br42UDbl.js").then(a=>a.i),__vite__mapDeps([0,1]),import.meta.url);if(typeof i.useState!="function")throw new Error("dep-stub");const{createElement:d}=i,{createRoot:e,hydrateRoot:t}=await y(async()=>{const{createRoot:a,hydrateRoot:c}=await import("./client-BlQxAbrl.js").then(m=>m.c);return{createRoot:a,hydrateRoot:c}},__vite__mapDeps([2,1]),import.meta.url),{QueryClient:s,QueryClientProvider:l}=await y(async()=>{const{QueryClient:a,QueryClientProvider:c}=await import("./index-tKuM8enU.js");return{QueryClient:a,QueryClientProvider:c}},__vite__mapDeps([3,0,1]),import.meta.url),{default:f}=await y(async()=>{const{default:a}=await import("./App-Dzf_0aIw.js");return{default:a}},__vite__mapDeps([4,5,1,0]),import.meta.url),{default:h}=await y(async()=>{const{default:a}=await import("./ErrorBoundary-DwultlP_.js");return{default:a}},__vite__mapDeps([6,5,1,0]),import.meta.url),n=new s({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:3,retryDelay:a=>Math.min(1e3*2**a,1e4),staleTime:3e4}}}),u=d(h,null,d(l,{client:n},d(f))),p=!!r.querySelector("[data-surf-placeholder]");r.childNodes.length>0&&r.innerHTML!==""&&!p?t(r,u):(r.innerHTML="",e(r).render(u)),window.__reactOk=!0,sessionStorage.removeItem(_),o(),new MutationObserver(o).observe(r,{childList:!0,subtree:!0})}catch{const o=P(),i=Date.now()-o.t>O?0:o.c;i','

Loading dependencies...

','

Reloading automatically

',""].join(""),sessionStorage.setItem(_,JSON.stringify({c:i+1,t:Date.now()})),setTimeout(()=>location.reload(),3e3+i*1e3)):r.innerHTML=['
','

Failed to load dependencies

','

Please refresh the page

',"
"].join("")}}R(); diff --git a/earth-online-sun/dist/index.html b/earth-online-sun/dist/index.html index 5fd584a5c9d6545cf8ffffe49e00cddc3eae1da8..7011262d400d1269c5ae116307598d1960d716bf 100644 --- a/earth-online-sun/dist/index.html +++ b/earth-online-sun/dist/index.html @@ -58,8 +58,8 @@ - - + +
diff --git a/earth-online-sun/dist/swiss/fonts/sc-400.woff2 b/earth-online-sun/dist/swiss/fonts/sc-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fd9209251b8a1b1e46b608f2eb2a5e0f1fcee0f4 Binary files /dev/null and b/earth-online-sun/dist/swiss/fonts/sc-400.woff2 differ diff --git a/earth-online-sun/dist/swiss/fonts/sc-500.woff2 b/earth-online-sun/dist/swiss/fonts/sc-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..91ef52ef007425dc10b3c4cc2bed2b4e2dd28e48 Binary files /dev/null and b/earth-online-sun/dist/swiss/fonts/sc-500.woff2 differ diff --git a/earth-online-sun/dist/swiss/fonts/sc-700.woff2 b/earth-online-sun/dist/swiss/fonts/sc-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..93edd1e43b35c440c1cefea4926e39b9be6f778a Binary files /dev/null and b/earth-online-sun/dist/swiss/fonts/sc-700.woff2 differ diff --git a/earth-online-sun/dist/swiss/fonts/sc-900.woff2 b/earth-online-sun/dist/swiss/fonts/sc-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0d681d588838504d9960cc30d4f63452fcd636f9 Binary files /dev/null and b/earth-online-sun/dist/swiss/fonts/sc-900.woff2 differ diff --git a/earth-online-sun/dist/swiss/live/01-twelve-rules.jpg b/earth-online-sun/dist/swiss/live/01-twelve-rules.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc7118db2fd22941bad2c4cb0b132e4228b7c6ff Binary files /dev/null and b/earth-online-sun/dist/swiss/live/01-twelve-rules.jpg differ diff --git a/earth-online-sun/dist/swiss/live/01-twelve-rules.mp4 b/earth-online-sun/dist/swiss/live/01-twelve-rules.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..93513f9ca62a472e633220f90bf78fc8562ec5f7 --- /dev/null +++ b/earth-online-sun/dist/swiss/live/01-twelve-rules.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a3c5ffa72e2c212edc90af5db38008d4e084b80fa7f18f5c64c77bef982e250 +size 117777 diff --git a/earth-online-sun/dist/swiss/live/02-cognition.jpg b/earth-online-sun/dist/swiss/live/02-cognition.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34bf98f3c6910bf463d9acfd398e8ee026cdf1fa --- /dev/null +++ b/earth-online-sun/dist/swiss/live/02-cognition.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:876e0945190633944c1e63ecb70b66870535ac815e41c8211824a55b75befc27 +size 116784 diff --git a/earth-online-sun/dist/swiss/live/02-cognition.mp4 b/earth-online-sun/dist/swiss/live/02-cognition.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..5752d24989bfc9954e8484896148687f8ab2c122 Binary files /dev/null and b/earth-online-sun/dist/swiss/live/02-cognition.mp4 differ diff --git a/earth-online-sun/dist/swiss/live/03-lifespan.jpg b/earth-online-sun/dist/swiss/live/03-lifespan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ae20a3b637797dee719bb06dd7dd87dd663daec --- /dev/null +++ b/earth-online-sun/dist/swiss/live/03-lifespan.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1125c19f621caf924cf876fd8693c5bcda01768f8623bdfe4a8d1b763e21a6e +size 109928 diff --git a/earth-online-sun/dist/swiss/live/03-lifespan.mp4 b/earth-online-sun/dist/swiss/live/03-lifespan.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..aa36e34b2598f25b459f30311719b25041f3f400 Binary files /dev/null and b/earth-online-sun/dist/swiss/live/03-lifespan.mp4 differ diff --git a/earth-online-sun/dist/swiss/live/04-scout.jpg b/earth-online-sun/dist/swiss/live/04-scout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12836f7329159d684ccdf0518233bdf011736910 --- /dev/null +++ b/earth-online-sun/dist/swiss/live/04-scout.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6181e933e117f9c136d0ab1ef521a741b29445f825d303ebeac2575fac1a8baa +size 116568 diff --git a/earth-online-sun/dist/swiss/live/04-scout.mp4 b/earth-online-sun/dist/swiss/live/04-scout.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..9357eb99e97d2da71830dee909a40f30b6320682 Binary files /dev/null and b/earth-online-sun/dist/swiss/live/04-scout.mp4 differ diff --git a/earth-online-sun/dist/swiss/live/05-small-ego.jpg b/earth-online-sun/dist/swiss/live/05-small-ego.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b14ca48171d5af404801a85668218f3d79f8610 --- /dev/null +++ b/earth-online-sun/dist/swiss/live/05-small-ego.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ac992b4241321fddbcf7178db2117507517514e89b96c56e629736a969981df +size 113477 diff --git a/earth-online-sun/dist/swiss/live/05-small-ego.mp4 b/earth-online-sun/dist/swiss/live/05-small-ego.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..31ce81657b73d90955895d93e9c7d725a4bac475 Binary files /dev/null and b/earth-online-sun/dist/swiss/live/05-small-ego.mp4 differ diff --git a/earth-online-sun/dist/swiss/live/06-off-grid.jpg b/earth-online-sun/dist/swiss/live/06-off-grid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..987590ff688b3eec0cbd7e0977ba3f310a65083f --- /dev/null +++ b/earth-online-sun/dist/swiss/live/06-off-grid.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b7c9bc1611f8160dbaefab839f1942101b446cc89db0f78abf03d6e3c400937 +size 107444 diff --git a/earth-online-sun/dist/swiss/live/06-off-grid.mp4 b/earth-online-sun/dist/swiss/live/06-off-grid.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ef42df62a47a6e66e719ea0f872d0065af1ddc1d Binary files /dev/null and b/earth-online-sun/dist/swiss/live/06-off-grid.mp4 differ diff --git a/earth-online-sun/dist/swiss/live/manifest.json b/earth-online-sun/dist/swiss/live/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..e7b7b02ce1dea57096170bfe335795b70e2aae63 --- /dev/null +++ b/earth-online-sun/dist/swiss/live/manifest.json @@ -0,0 +1,44 @@ +[ + { + "name": "01-twelve-rules", + "title": "十二条规则", + "caption": "孙宇晨 2026 长访谈", + "jpg": "01-twelve-rules.jpg", + "mp4": "01-twelve-rules.mp4" + }, + { + "name": "02-cognition", + "title": "认知决定一切", + "caption": "疯话 → 答案", + "jpg": "02-cognition.jpg", + "mp4": "02-cognition.mp4" + }, + { + "name": "03-lifespan", + "title": "寿命是硬通货", + "caption": "心肺 25 · 肌肉 25", + "jpg": "03-lifespan.jpg", + "mp4": "03-lifespan.mp4" + }, + { + "name": "04-scout", + "title": "先开图再决策", + "caption": "看一百套,前三套只做基准", + "jpg": "04-scout.jpg", + "mp4": "04-scout.mp4" + }, + { + "name": "05-small-ego", + "title": "只会向前更新", + "caption": "版本不能回滚 · small ego", + "jpg": "05-small-ego.jpg", + "mp4": "05-small-ego.mp4" + }, + { + "name": "06-off-grid", + "title": "正确答案", + "caption": "成为答案之前,没人知道", + "jpg": "06-off-grid.jpg", + "mp4": "06-off-grid.mp4" + } +] \ No newline at end of file diff --git a/earth-online-sun/dist/swiss/livephotos.zip b/earth-online-sun/dist/swiss/livephotos.zip new file mode 100644 index 0000000000000000000000000000000000000000..d59b5cec125f324910b91cad91f454f401eeef02 --- /dev/null +++ b/earth-online-sun/dist/swiss/livephotos.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:479cef600bf6f9ba7aeea7ff74c0283e84f3d68d19f9dd52f2a826f34aa03553 +size 1508883 diff --git a/earth-online-sun/dist/swiss/vo/00.mp3 b/earth-online-sun/dist/swiss/vo/00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4dbb86bcea487c7164660259da1f6db06ac62a1d Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/00.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/01.mp3 b/earth-online-sun/dist/swiss/vo/01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7eadbed4cbd2d96fca1969e553618b49f92c89d7 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/01.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/02.mp3 b/earth-online-sun/dist/swiss/vo/02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6a0794814ea1cc5ad3d1d219febe5769c41bd2ab Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/02.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/03.mp3 b/earth-online-sun/dist/swiss/vo/03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6136f07fb62244d88fd04aec604b5912c263aca8 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/03.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/04.mp3 b/earth-online-sun/dist/swiss/vo/04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..526ee0c1c4cd27cdac521210f89650cccaa6cf41 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/04.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/05.mp3 b/earth-online-sun/dist/swiss/vo/05.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1f08e535bcac3d83e178649fc703badfb6dcbd1f Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/05.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/06.mp3 b/earth-online-sun/dist/swiss/vo/06.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..60ad3b9e3af2418659b04b55405b85bb21e360f7 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/06.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/07.mp3 b/earth-online-sun/dist/swiss/vo/07.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dc75900297e997bcfc2bb0d0c1930789a19c38b3 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/07.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/08.mp3 b/earth-online-sun/dist/swiss/vo/08.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..206eae76299be66c32ba2c210945f728be84cb1b Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/08.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/09.mp3 b/earth-online-sun/dist/swiss/vo/09.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e2301d3cc62cb0e61f8417e679f4e4108fba557f Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/09.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/10.mp3 b/earth-online-sun/dist/swiss/vo/10.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..de0cad92136cc06b2c755ff0a611cee796ac0b28 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/10.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/11.mp3 b/earth-online-sun/dist/swiss/vo/11.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1005e72403a26f51c2715d164cbd3b724d284042 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/11.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/12.mp3 b/earth-online-sun/dist/swiss/vo/12.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4aec9da306b6f49eec95187a32f8b582c4aee5db Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/12.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/13.mp3 b/earth-online-sun/dist/swiss/vo/13.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f6c7da2835fef006f47fc29b0d3f991c5a6f21ac Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/13.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/14.mp3 b/earth-online-sun/dist/swiss/vo/14.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e94effa14568aa5975c5079a933f2abe2330f408 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/14.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/15.mp3 b/earth-online-sun/dist/swiss/vo/15.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a4f4d5907d56df8b0534d0de714067b1c562c88b Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/15.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/16.mp3 b/earth-online-sun/dist/swiss/vo/16.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9d269f660cadd2674a556d5f490ea9ab8f6f07e1 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/16.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/17.mp3 b/earth-online-sun/dist/swiss/vo/17.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cadd7da42295838dd501d154639d2034baf7966b Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/17.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/18.mp3 b/earth-online-sun/dist/swiss/vo/18.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ce431e9d1dc22e9b329f65ecf011d5d64351a718 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/18.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/19.mp3 b/earth-online-sun/dist/swiss/vo/19.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..024df32403e6f8f41d3afd95d81ee55c1d048057 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/19.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/20.mp3 b/earth-online-sun/dist/swiss/vo/20.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..57d9326b3e31975d051392d3b2439ff62355af6b Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/20.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/21.mp3 b/earth-online-sun/dist/swiss/vo/21.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2a613eeef5345f3ba97bbd964666225d1bb85225 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/21.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/22.mp3 b/earth-online-sun/dist/swiss/vo/22.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a691ff4939f4ed805b1ad8139e2859e0c9b16f55 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/22.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/23.mp3 b/earth-online-sun/dist/swiss/vo/23.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3208a59dbd7f25edfad88f595e086cb94d0a5571 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/23.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/24.mp3 b/earth-online-sun/dist/swiss/vo/24.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5d2d1cba26b208c6cebf87b0f2129f5a3c3fd0f9 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/24.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/25.mp3 b/earth-online-sun/dist/swiss/vo/25.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1fae05710ce49ca7d66ec7bbcd2219bdc92383c2 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/25.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/26.mp3 b/earth-online-sun/dist/swiss/vo/26.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..89cb283d4015c209c9ac06dcaccde603e82cf771 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/26.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/27.mp3 b/earth-online-sun/dist/swiss/vo/27.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9c0cd584ca84632fabc8a4a2d265168f70d0d2ad Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/27.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/28.mp3 b/earth-online-sun/dist/swiss/vo/28.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fa2b79ded7ff438c4af42a57e12ebab5ffb04475 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/28.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/29.mp3 b/earth-online-sun/dist/swiss/vo/29.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a045d18e404c530fb866bbe1f8938f935d4b6703 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/29.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/30.mp3 b/earth-online-sun/dist/swiss/vo/30.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cf28c73b413d9c95df42efeade6baa8c31ccf670 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/30.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/31.mp3 b/earth-online-sun/dist/swiss/vo/31.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..91b5f6592a7cb68afe613d628edbb8b3902860a6 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/31.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/32.mp3 b/earth-online-sun/dist/swiss/vo/32.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7634dd29c8c8a0af5ce410dae10971042dd21a6f Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/32.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/33.mp3 b/earth-online-sun/dist/swiss/vo/33.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9767191e976f3df57534f2e0ee5ea2244c71645c Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/33.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/34.mp3 b/earth-online-sun/dist/swiss/vo/34.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4a890ab43a2b094fd4d6ec049bc95f517cd2b30c Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/34.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/35.mp3 b/earth-online-sun/dist/swiss/vo/35.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3586ed420692c02651e37866931485bfbe8f16d2 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/35.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/36.mp3 b/earth-online-sun/dist/swiss/vo/36.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..36846cc42c66da3408fccc201a5a25c970de09f1 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/36.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/37.mp3 b/earth-online-sun/dist/swiss/vo/37.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d113ad7daa43fbdf21b4b9ade67dce507b1b54a6 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/37.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/38.mp3 b/earth-online-sun/dist/swiss/vo/38.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d460b960b0de7f2da5db7083858e9360e87f3769 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/38.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/39.mp3 b/earth-online-sun/dist/swiss/vo/39.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b9e74b730552da8f141a66c909090831378b7dad Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/39.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/40.mp3 b/earth-online-sun/dist/swiss/vo/40.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b164a4c688daf7860a3e43b3b0ddf3f71e75b8ca Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/40.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/41.mp3 b/earth-online-sun/dist/swiss/vo/41.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..17fb8176c7bd0486012b7d9736ea0035e004ba6c Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/41.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/42.mp3 b/earth-online-sun/dist/swiss/vo/42.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..98e4274d6fced11a2a6b9d3fdf68a73e8f80b2e4 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/42.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/43.mp3 b/earth-online-sun/dist/swiss/vo/43.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8820a2c966f8c218458b0a41e54f7b02327c1151 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/43.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/44.mp3 b/earth-online-sun/dist/swiss/vo/44.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cf8b66ad7ba6e2ca0409241ffeefba2952757183 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/44.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/45.mp3 b/earth-online-sun/dist/swiss/vo/45.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8ddf925fe8f3f56a0ad859634cdcac07c0d80890 Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/45.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/46.mp3 b/earth-online-sun/dist/swiss/vo/46.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..da1eb222507698b93d595667ce13dee48aec7f5f Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/46.mp3 differ diff --git a/earth-online-sun/dist/swiss/vo/47.mp3 b/earth-online-sun/dist/swiss/vo/47.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..18f5b0cc83636af1a265c42588f5addea4c89f3d Binary files /dev/null and b/earth-online-sun/dist/swiss/vo/47.mp3 differ diff --git a/earth-online-sun/script/swiss_lines.json b/earth-online-sun/script/swiss_lines.json new file mode 100644 index 0000000000000000000000000000000000000000..0dee46d7e6b0f4d9c3fe3db0bea90aaea5b5da46 --- /dev/null +++ b/earth-online-sun/script/swiss_lines.json @@ -0,0 +1,50 @@ +[ + {"scene":"cover","text":"2016年,孙宇晨写下《财富自由之路》。","tts":"二零一六年,孙宇晨写下《财富自由之路》。"}, + {"scene":"cover","text":"十年后,这本书在年轻人中重新流传。"}, + {"scene":"cover","text":"2026年,他在一次长访谈里,交出了新的答案。","tts":"二零二六年,他在一次长访谈里,交出了新的答案。"}, + {"scene":"cover","text":"我们把它整理成十二条规则。"}, + {"scene":"r01","text":"第一条:认知,决定一切。"}, + {"scene":"r01","text":"2016年,他的清单是:腾讯、比特币、特斯拉、英伟达。","tts":"二零一六年,他的清单是:腾讯、比特币、特斯拉、英伟达。"}, + {"scene":"r01","text":"当年听起来像疯话。十年后,每一项都是答案。"}, + {"scene":"r01","text":"他说,这不是运气。"}, + {"scene":"r02","text":"第二条:先做三件零成本的事。"}, + {"scene":"r02","text":"孙学,升级大脑的操作系统。"}, + {"scene":"r02","text":"薄肌,守住身体这张底牌。"}, + {"scene":"r02","text":"黄毛,认定对的事,就去执行。"}, + {"scene":"r03","text":"第三条:把日常交给AI托管。"}, + {"scene":"r03","text":"三餐拍照,戒指记录睡眠,训练录成视频,统统交给Claude。"}, + {"scene":"r03","text":"它每天写一份日报,存成md文档。","tts":"它每天写一份日报,存成 M D 文档。"}, + {"scene":"r03","text":"九成交给AI,一成自己微调。"}, + {"scene":"r03","text":"拿不准时,同时问三个模型,上中下三策,取其中。"}, + {"scene":"r04","text":"第四条:寿命,是唯一的硬通货。"}, + {"scene":"r04","text":"AI告诉他:你物质上是富人,身体上是穷人。"}, + {"scene":"r04","text":"寿命满分一百。心肺二十五分,肌肉二十五分。"}, + {"scene":"r04","text":"肌肉是身体里的银行账户。练出薄肌,就拿下一半。"}, + {"scene":"r04","text":"AI时代,一切都会变便宜,除了寿命。"}, + {"scene":"r05","text":"第五条:先开图,再决策。"}, + {"scene":"r05","text":"像打即时战略:先派斥候探图,再造兵。"}, + {"scene":"r05","text":"买房之前,先看一百套。前三套不买,只用来建立基准。"}, + {"scene":"r05","text":"信息足够多,就不需要做决定。"}, + {"scene":"r06","text":"第六条:在全球寻找商机。"}, + {"scene":"r06","text":"别只盯着楼下老奶奶的那点钱。"}, + {"scene":"r06","text":"同一份AI订阅,各国价格不同,这本身就是生意。"}, + {"scene":"r06","text":"四亿年轻人,服务八十亿人,和未来的二十亿个AI。"}, + {"scene":"r07","text":"第七条:把货币,翻译成机器的语言。"}, + {"scene":"r07","text":"这是他对crypto的定义。"}, + {"scene":"r07","text":"因为没有成为AI语料的东西,"}, + {"scene":"r07","text":"就等于从来没有发生过。"}, + {"scene":"r08","text":"第八条:世界只会向前更新。"}, + {"scene":"r08","text":"房地产被削弱,AI被加强。"}, + {"scene":"r08","text":"黄金从不升级,比特币每个版本都在升级。"}, + {"scene":"r08","text":"版本不能回滚。越成功,越要保持small ego。"}, + {"scene":"r09","text":"第九条:没有智商,只有信息量。"}, + {"scene":"r09","text":"大模型从人工智障到破解难题,靠的就是灌进更多信息。"}, + {"scene":"r10","text":"第十条:先自由,后财富。"}, + {"scene":"r10","text":"自由让你更容易赚钱,钱又让你更自由。"}, + {"scene":"r10","text":"所以中彩票是诅咒。钱只是放大器,放大认知,也放大错误。"}, + {"scene":"r11","text":"第十一条:体验大于意义。"}, + {"scene":"r11","text":"先上路,比想清楚为什么上路更重要。"}, + {"scene":"r12","text":"第十二条。"}, + {"scene":"r12","text":"所有成为正确答案的人,"}, + {"scene":"r12","text":"在成为正确答案之前,都不知道自己是正确的。"} +] diff --git a/earth-online-sun/tools/swiss_fonts.py b/earth-online-sun/tools/swiss_fonts.py new file mode 100644 index 0000000000000000000000000000000000000000..881333a0cac134ec8c95735637e268074c8bf277 --- /dev/null +++ b/earth-online-sun/tools/swiss_fonts.py @@ -0,0 +1,30 @@ +"""Subset Noto Sans SC (variable) into four static woff2 weights for the Swiss edition. +Scans every character used in frontend/src/swiss/** so the film never falls back to a system font. +usage: /tmp/venv/bin/python earth-online-sun/tools/swiss_fonts.py +""" +import glob, os, string +from fontTools.ttLib import TTFont +from fontTools.varLib import instancer +from fontTools import subset + +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')) +SRC = os.path.join(ROOT, 'frontend', 'src', 'swiss') +OUT = os.path.join(ROOT, 'frontend', 'public', 'swiss', 'fonts') +os.makedirs(OUT, exist_ok=True) + +chars = set(string.printable) | set('0123456789:,。、!?《》「」()·—–…→←↑↓▲▼≠≥≤×⇄°№ ') +for f in glob.glob(os.path.join(SRC, '**', '*'), recursive=True): + if os.path.isfile(f) and f.endswith(('.ts', '.tsx', '.json')): + chars |= set(open(f, encoding='utf-8').read()) +chars = {ch for ch in chars if ord(ch) >= 32} +text = ''.join(sorted(chars)) +print('glyphs:', len(text)) + +for w in (400, 500, 700, 900): + f = TTFont('/opt/fonts/NotoSansSC.ttf') + inst = instancer.instantiateVariableFont(f, {'wght': w}) + opts = subset.Options(); opts.flavor = 'woff2'; opts.layout_features = ['*']; opts.notdef_outline = True + s = subset.Subsetter(opts); s.populate(text=text); s.subset(inst) + p = os.path.join(OUT, f'sc-{w}.woff2') + inst.flavor = 'woff2'; inst.save(p) + print(p, os.path.getsize(p) // 1024, 'KB') diff --git a/earth-online-sun/tools/tts_swiss.py b/earth-online-sun/tools/tts_swiss.py new file mode 100644 index 0000000000000000000000000000000000000000..118986292e429eb4bdb14e554c7ace0316efd624 --- /dev/null +++ b/earth-online-sun/tools/tts_swiss.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +"""[Swiss edition] Synthesize every narration line with edge-tts (Microsoft neural voice). + +Usage: python tools/tts.py [voice] [rate] +Writes frontend/public/film/vo/NN.mp3 and frontend/src/film/vo.json +(vo.json = [{i, scene, text, dur}] — durations measured from decoded audio). +""" +import asyncio, json, os, subprocess, sys, re + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +WS = os.path.dirname(ROOT) +LINES = json.load(open(os.path.join(ROOT, "script", "swiss_lines.json"), encoding="utf-8")) +OUT = os.path.join(WS, "frontend", "public", "swiss", "vo") +META = os.path.join(WS, "frontend", "src", "swiss", "vo.json") +VOICE = sys.argv[1] if len(sys.argv) > 1 else "zh-CN-YunyangNeural" +RATE = sys.argv[2] if len(sys.argv) > 2 else "+6%" + +import imageio_ffmpeg, edge_tts +FF = imageio_ffmpeg.get_ffmpeg_exe() + + +def duration(path): + # decode to null and parse the final time= stamp + p = subprocess.run([FF, "-i", path, "-f", "null", "-"], capture_output=True, text=True) + m = re.findall(r"time=(\d+):(\d+):([\d.]+)", p.stderr) + h, mi, s = m[-1] + return int(h) * 3600 + int(mi) * 60 + float(s) + + +async def one(i, line): + path = os.path.join(OUT, f"{i:02d}.mp3") + raw = path + ".raw.mp3" + text = line.get("tts", line["text"]) + for attempt in range(4): + try: + await edge_tts.Communicate(text, VOICE, rate=RATE).save(raw) + break + except Exception as e: # network hiccup + print("retry", i, e) + await asyncio.sleep(2) + # trim leading/trailing silence, normalise level, 48k mono + subprocess.run([FF, "-y", "-loglevel", "error", "-i", raw, "-af", + "silenceremove=start_periods=1:start_threshold=-45dB,areverse," + "silenceremove=start_periods=1:start_threshold=-45dB,areverse," + "loudnorm=I=-16:TP=-1.5:LRA=7", + "-ar", "48000", "-ac", "1", "-b:a", "96k", path], check=True) + os.remove(raw) + return {"i": i, "scene": line["scene"], "text": line["text"], "dur": round(duration(path), 3)} + + +async def main(): + os.makedirs(OUT, exist_ok=True) + res = [] + for i, line in enumerate(LINES): + r = await one(i, line) + print(i, r["dur"], r["text"]) + res.append(r) + json.dump(res, open(META, "w", encoding="utf-8"), ensure_ascii=False, indent=1) + print("total", round(sum(r["dur"] for r in res), 1), "s") + +asyncio.run(main()) diff --git a/earth-online-sun/web/public/swiss/fonts/sc-400.woff2 b/earth-online-sun/web/public/swiss/fonts/sc-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fd9209251b8a1b1e46b608f2eb2a5e0f1fcee0f4 Binary files /dev/null and b/earth-online-sun/web/public/swiss/fonts/sc-400.woff2 differ diff --git a/earth-online-sun/web/public/swiss/fonts/sc-500.woff2 b/earth-online-sun/web/public/swiss/fonts/sc-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..91ef52ef007425dc10b3c4cc2bed2b4e2dd28e48 Binary files /dev/null and b/earth-online-sun/web/public/swiss/fonts/sc-500.woff2 differ diff --git a/earth-online-sun/web/public/swiss/fonts/sc-700.woff2 b/earth-online-sun/web/public/swiss/fonts/sc-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..93edd1e43b35c440c1cefea4926e39b9be6f778a Binary files /dev/null and b/earth-online-sun/web/public/swiss/fonts/sc-700.woff2 differ diff --git a/earth-online-sun/web/public/swiss/fonts/sc-900.woff2 b/earth-online-sun/web/public/swiss/fonts/sc-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0d681d588838504d9960cc30d4f63452fcd636f9 Binary files /dev/null and b/earth-online-sun/web/public/swiss/fonts/sc-900.woff2 differ diff --git a/earth-online-sun/web/public/swiss/live/01-twelve-rules.jpg b/earth-online-sun/web/public/swiss/live/01-twelve-rules.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc7118db2fd22941bad2c4cb0b132e4228b7c6ff Binary files /dev/null and b/earth-online-sun/web/public/swiss/live/01-twelve-rules.jpg differ diff --git a/earth-online-sun/web/public/swiss/live/01-twelve-rules.mp4 b/earth-online-sun/web/public/swiss/live/01-twelve-rules.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..93513f9ca62a472e633220f90bf78fc8562ec5f7 --- /dev/null +++ b/earth-online-sun/web/public/swiss/live/01-twelve-rules.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a3c5ffa72e2c212edc90af5db38008d4e084b80fa7f18f5c64c77bef982e250 +size 117777 diff --git a/earth-online-sun/web/public/swiss/live/02-cognition.jpg b/earth-online-sun/web/public/swiss/live/02-cognition.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34bf98f3c6910bf463d9acfd398e8ee026cdf1fa --- /dev/null +++ b/earth-online-sun/web/public/swiss/live/02-cognition.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:876e0945190633944c1e63ecb70b66870535ac815e41c8211824a55b75befc27 +size 116784 diff --git a/earth-online-sun/web/public/swiss/live/02-cognition.mp4 b/earth-online-sun/web/public/swiss/live/02-cognition.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..5752d24989bfc9954e8484896148687f8ab2c122 Binary files /dev/null and b/earth-online-sun/web/public/swiss/live/02-cognition.mp4 differ diff --git a/earth-online-sun/web/public/swiss/live/03-lifespan.jpg b/earth-online-sun/web/public/swiss/live/03-lifespan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ae20a3b637797dee719bb06dd7dd87dd663daec --- /dev/null +++ b/earth-online-sun/web/public/swiss/live/03-lifespan.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1125c19f621caf924cf876fd8693c5bcda01768f8623bdfe4a8d1b763e21a6e +size 109928 diff --git a/earth-online-sun/web/public/swiss/live/03-lifespan.mp4 b/earth-online-sun/web/public/swiss/live/03-lifespan.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..aa36e34b2598f25b459f30311719b25041f3f400 Binary files /dev/null and b/earth-online-sun/web/public/swiss/live/03-lifespan.mp4 differ diff --git a/earth-online-sun/web/public/swiss/live/04-scout.jpg b/earth-online-sun/web/public/swiss/live/04-scout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12836f7329159d684ccdf0518233bdf011736910 --- /dev/null +++ b/earth-online-sun/web/public/swiss/live/04-scout.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6181e933e117f9c136d0ab1ef521a741b29445f825d303ebeac2575fac1a8baa +size 116568 diff --git a/earth-online-sun/web/public/swiss/live/04-scout.mp4 b/earth-online-sun/web/public/swiss/live/04-scout.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..9357eb99e97d2da71830dee909a40f30b6320682 Binary files /dev/null and b/earth-online-sun/web/public/swiss/live/04-scout.mp4 differ diff --git a/earth-online-sun/web/public/swiss/live/05-small-ego.jpg b/earth-online-sun/web/public/swiss/live/05-small-ego.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b14ca48171d5af404801a85668218f3d79f8610 --- /dev/null +++ b/earth-online-sun/web/public/swiss/live/05-small-ego.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ac992b4241321fddbcf7178db2117507517514e89b96c56e629736a969981df +size 113477 diff --git a/earth-online-sun/web/public/swiss/live/05-small-ego.mp4 b/earth-online-sun/web/public/swiss/live/05-small-ego.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..31ce81657b73d90955895d93e9c7d725a4bac475 Binary files /dev/null and b/earth-online-sun/web/public/swiss/live/05-small-ego.mp4 differ diff --git a/earth-online-sun/web/public/swiss/live/06-off-grid.jpg b/earth-online-sun/web/public/swiss/live/06-off-grid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..987590ff688b3eec0cbd7e0977ba3f310a65083f --- /dev/null +++ b/earth-online-sun/web/public/swiss/live/06-off-grid.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b7c9bc1611f8160dbaefab839f1942101b446cc89db0f78abf03d6e3c400937 +size 107444 diff --git a/earth-online-sun/web/public/swiss/live/06-off-grid.mp4 b/earth-online-sun/web/public/swiss/live/06-off-grid.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ef42df62a47a6e66e719ea0f872d0065af1ddc1d Binary files /dev/null and b/earth-online-sun/web/public/swiss/live/06-off-grid.mp4 differ diff --git a/earth-online-sun/web/public/swiss/live/manifest.json b/earth-online-sun/web/public/swiss/live/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..e7b7b02ce1dea57096170bfe335795b70e2aae63 --- /dev/null +++ b/earth-online-sun/web/public/swiss/live/manifest.json @@ -0,0 +1,44 @@ +[ + { + "name": "01-twelve-rules", + "title": "十二条规则", + "caption": "孙宇晨 2026 长访谈", + "jpg": "01-twelve-rules.jpg", + "mp4": "01-twelve-rules.mp4" + }, + { + "name": "02-cognition", + "title": "认知决定一切", + "caption": "疯话 → 答案", + "jpg": "02-cognition.jpg", + "mp4": "02-cognition.mp4" + }, + { + "name": "03-lifespan", + "title": "寿命是硬通货", + "caption": "心肺 25 · 肌肉 25", + "jpg": "03-lifespan.jpg", + "mp4": "03-lifespan.mp4" + }, + { + "name": "04-scout", + "title": "先开图再决策", + "caption": "看一百套,前三套只做基准", + "jpg": "04-scout.jpg", + "mp4": "04-scout.mp4" + }, + { + "name": "05-small-ego", + "title": "只会向前更新", + "caption": "版本不能回滚 · small ego", + "jpg": "05-small-ego.jpg", + "mp4": "05-small-ego.mp4" + }, + { + "name": "06-off-grid", + "title": "正确答案", + "caption": "成为答案之前,没人知道", + "jpg": "06-off-grid.jpg", + "mp4": "06-off-grid.mp4" + } +] \ No newline at end of file diff --git a/earth-online-sun/web/public/swiss/livephotos.zip b/earth-online-sun/web/public/swiss/livephotos.zip new file mode 100644 index 0000000000000000000000000000000000000000..d59b5cec125f324910b91cad91f454f401eeef02 --- /dev/null +++ b/earth-online-sun/web/public/swiss/livephotos.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:479cef600bf6f9ba7aeea7ff74c0283e84f3d68d19f9dd52f2a826f34aa03553 +size 1508883 diff --git a/earth-online-sun/web/public/swiss/vo/00.mp3 b/earth-online-sun/web/public/swiss/vo/00.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4dbb86bcea487c7164660259da1f6db06ac62a1d Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/00.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/01.mp3 b/earth-online-sun/web/public/swiss/vo/01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7eadbed4cbd2d96fca1969e553618b49f92c89d7 Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/01.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/02.mp3 b/earth-online-sun/web/public/swiss/vo/02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6a0794814ea1cc5ad3d1d219febe5769c41bd2ab Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/02.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/03.mp3 b/earth-online-sun/web/public/swiss/vo/03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6136f07fb62244d88fd04aec604b5912c263aca8 Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/03.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/04.mp3 b/earth-online-sun/web/public/swiss/vo/04.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..526ee0c1c4cd27cdac521210f89650cccaa6cf41 Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/04.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/05.mp3 b/earth-online-sun/web/public/swiss/vo/05.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1f08e535bcac3d83e178649fc703badfb6dcbd1f Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/05.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/06.mp3 b/earth-online-sun/web/public/swiss/vo/06.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..60ad3b9e3af2418659b04b55405b85bb21e360f7 Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/06.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/07.mp3 b/earth-online-sun/web/public/swiss/vo/07.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..dc75900297e997bcfc2bb0d0c1930789a19c38b3 Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/07.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/08.mp3 b/earth-online-sun/web/public/swiss/vo/08.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..206eae76299be66c32ba2c210945f728be84cb1b Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/08.mp3 differ diff --git a/earth-online-sun/web/public/swiss/vo/09.mp3 b/earth-online-sun/web/public/swiss/vo/09.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e2301d3cc62cb0e61f8417e679f4e4108fba557f Binary files /dev/null and b/earth-online-sun/web/public/swiss/vo/09.mp3 differ