@font-face{font-family:FlyFlowerSong;src:url(/fonts/FeihuaSong-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Roman-subset.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-subset.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--black:#171310;--black-2:#1F1A15;--bone:#F4F0E6;--bone-dim:rgba(244,240,230,.55);--bone-faint:rgba(244,240,230,.26);--green:#BED234;--green-deep:#A3BF09;--on-green:#171310;--hair:rgba(244,240,230,.13);--serif:"FlyFlowerSong","Noto Serif SC","Songti SC",Georgia,serif;--serif-en:"Fraunces",Georgia,serif;--mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,monospace;--sans:-apple-system,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:rgba(244,240,230,.18);border-radius:5px;border:2px solid var(--black)}::-webkit-scrollbar-thumb:hover{background:rgba(244,240,230,.32)}body{background:var(--black);color:var(--bone);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:1120px;margin:0 auto;padding:0 40px}a{color:inherit;transition:color .18s ease-out,border-color .18s ease-out,background .18s ease-out}::selection{background:var(--green);color:var(--on-green)}:focus-visible{outline:1px solid var(--green);outline-offset:4px}.rv .dl-cards,.rv .dl-version,.rv .ed-card,.rv .enroll-steps,.rv .form-card,.rv .give,.rv .kicker,.rv .rule,.rv .seal-mark,.rv .sec-title,.rv .stmt-tags,.rv h2,.rv p.en,.rv p.zh{opacity:0;transform:translateY(30px);transition:opacity .95s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1)}.rv.rv-in .dl-cards,.rv.rv-in .dl-version,.rv.rv-in .ed-card,.rv.rv-in .enroll-steps,.rv.rv-in .form-card,.rv.rv-in .give,.rv.rv-in .kicker,.rv.rv-in .rule,.rv.rv-in .seal-mark,.rv.rv-in .sec-title,.rv.rv-in .stmt-tags,.rv.rv-in h2,.rv.rv-in p.en,.rv.rv-in p.zh{opacity:1;transform:none}.rv .give{transition-delay:.1s}.rv .sec-title,.rv h2{transition-delay:.18s}.rv .dl-version,.rv .ed-card.ent,.rv .stmt-tags{transition-delay:.32s}.rv .dl-cards,.rv .enroll-steps,.rv .rule{transition-delay:.3s}.rv .form-card,.rv p.en{transition-delay:.44s}@media (prefers-reduced-motion:reduce){.rv *{opacity:1!important;transform:none!important;transition:none!important}.hero .give,.hero h1,.hero-actions{opacity:1!important;animation:none!important}.marquee-track{animation:none!important}}nav{position:absolute;top:0;left:0;right:0;z-index:50;color:var(--bone)}.nav-in{gap:28px;height:76px}.nav-brand,.nav-in{display:flex;align-items:center}.nav-brand{gap:10px;margin-right:auto;text-decoration:none}.nav-brand span{font-family:var(--mono);font-size:14px;letter-spacing:.18em}nav a.link{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--bone-dim);text-decoration:none;background:linear-gradient(var(--green),var(--green)) 0 100% /0 1px no-repeat;padding-bottom:3px;transition:color .18s ease-out,background-size .3s cubic-bezier(.2,.7,.2,1)}nav a.link:hover{color:var(--bone);background-size:100% 1px}.nav-cta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--on-green);background:var(--green);text-decoration:none;padding:8px 18px;border-radius:2px}.nav-cta:hover{background:var(--bone)}@media (max-width:700px){nav a.link{display:none}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-22%;top:-32%;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(190,210,52,.12),transparent 65%)}.hero .wrap{position:relative}.term-line{font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:var(--bone-dim)}.term-line .prompt{color:var(--green)}.term-typed{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0;animation:typing 1.1s steps(12) .5s forwards}.term-cursor{display:inline-block;width:9px;height:18px;margin-left:3px;background:var(--green);vertical-align:text-bottom;animation:blink 1.05s steps(1) infinite}@keyframes typing{to{width:12ch}}@keyframes blink{50%{opacity:0}}.give{font-family:var(--serif);font-size:21px;letter-spacing:.12em;color:var(--bone-dim)}.hero .give{margin-top:46px;opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) 1.4s forwards}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,8.2vw,104px);line-height:1.22;letter-spacing:.01em;margin-top:18px;opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) 1.7s forwards}.hero h1 em,.stmt h2 em{font-style:normal;color:var(--green);white-space:nowrap}.hero-actions{margin-top:62px;display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) 2.1s forwards}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;background:var(--green);color:var(--on-green);text-decoration:none;padding:15px 30px;border-radius:2px}.btn-primary:hover{background:var(--bone)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--bone-dim);text-decoration:none;padding:15px 26px;border-radius:2px;border:1px solid var(--hair)}.btn-ghost:hover{color:var(--bone);border-color:var(--bone-dim)}.marquee{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--bone-faint);overflow:hidden;padding:14px 0;font-family:var(--mono);font-size:12px;letter-spacing:.22em;white-space:nowrap}.marquee-track{display:inline-block;animation:scroll 36s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee em{font-style:normal;color:var(--green);padding:0 6px}@keyframes scroll{to{transform:translateX(-50%)}}.arr{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}a:hover .arr,a:hover>.arr{transform:translateX(4px)}a[href="#download"]:hover .arr{transform:translateY(3px)}.dock{position:fixed;right:28px;bottom:28px;z-index:100;font-family:var(--mono);font-size:12px;letter-spacing:.08em;background:var(--green);color:var(--on-green);text-decoration:none;padding:12px 22px;border-radius:2px;box-shadow:0 10px 34px rgba(0,0,0,.45);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s ease-out,transform .35s cubic-bezier(.2,.7,.2,1),background .18s ease-out}body.past-hero .dock{opacity:1;transform:none;pointer-events:auto}.dock:hover{background:var(--bone)}@media (max-width:700px){.dock{right:16px;bottom:16px}}.stmt{padding:170px 0 150px;border-bottom:1px solid var(--hair);position:relative;overflow:hidden}.stmt:after{content:attr(data-no);position:absolute;top:50%;right:2%;transform:translateY(-50%);font-family:var(--serif-en);font-style:italic;font-weight:300;font-size:clamp(220px,28vw,400px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(244,240,230,.06);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stmt.alt:after{left:2%;right:auto}.stmt .kicker{margin-bottom:40px}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--bone-faint)}.kicker b{color:var(--green);font-weight:400}.stmt h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,80px);line-height:1.26;letter-spacing:.01em;margin-top:16px}.stmt-tags{margin-top:52px;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;color:var(--bone-dim)}.stmt-tags em{font-style:normal;color:var(--green);padding:0 10px}.stmt.alt{text-align:right}.stmt.alt:before{content:"";position:absolute;left:-24%;bottom:-40%;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(190,210,52,.08),transparent 65%)}.editions{padding:150px 0;border-bottom:1px solid var(--hair)}.ed-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.ed-card{border-top:2px solid var(--bone);padding-top:36px}.ed-card.ent{margin-top:120px;border-top-color:var(--green)}.ed-label{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--bone-faint);text-transform:uppercase}.ed-zh{font-family:var(--serif);font-size:40px;font-weight:400;margin-top:20px}.ed-lead{font-family:var(--mono);font-size:13px;color:var(--bone-dim);margin-top:12px;letter-spacing:.05em}.ed-lead em{font-style:normal;color:var(--green)}.ed-tags{margin-top:38px;display:flex;flex-direction:column}.ed-tag{display:flex;justify-content:space-between;align-items:baseline;padding:14px 2px;border-top:1px solid var(--hair);font-size:14px;letter-spacing:.06em;color:var(--bone);transition:color .2s ease-out,padding-left .25s cubic-bezier(.2,.7,.2,1)}.ed-tag:hover{color:var(--green);padding-left:10px}.ed-tag:hover i{color:var(--bone-dim)}.ed-tag i{font-style:normal;font-size:11px;color:var(--bone-faint);letter-spacing:.1em;transition:color .2s ease-out}.ed-link,.ed-tag i{font-family:var(--mono)}.ed-link{display:inline-flex;align-items:baseline;gap:8px;margin-top:30px;font-size:12px;letter-spacing:.08em;color:var(--bone-dim);text-decoration:none;border-bottom:1px solid var(--hair);padding-bottom:4px}.ed-link:hover{color:var(--green);border-bottom-color:var(--green)}@media (max-width:860px){.ed-grid{grid-template-columns:1fr}.ed-card.ent{margin-top:0}}.download{padding:150px 0;border-bottom:1px solid var(--hair)}.download h2.sec-title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.3;margin-top:22px}.dl-version{font-family:var(--mono);font-size:13px;color:var(--green);margin-top:14px;letter-spacing:.1em}.dl-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:70px}@media (max-width:860px){.dl-cards{grid-template-columns:1fr}}.dl-card{background:var(--black);padding:38px 32px 34px;transition:background .25s ease-out}.dl-card.detected,.dl-card:hover{background:var(--black-2)}.dl-card.detected{box-shadow:inset 0 2px 0 var(--green)}.dl-detected-tag{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--green);text-transform:uppercase;display:block;margin-bottom:14px}.dl-detected-tag.hidden{visibility:hidden}.dl-os{font-family:var(--serif);font-size:24px}.dl-arch{font-size:11.5px;color:var(--bone-dim);margin:6px 0 26px;letter-spacing:.04em}.dl-arch,.dl-btn{font-family:var(--mono)}.dl-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;text-decoration:none;padding:11px 22px;border-radius:2px;color:var(--bone);border:1px solid var(--bone-dim)}.dl-btn:hover{background:var(--bone);color:var(--black);border-color:var(--bone)}.dl-card.detected .dl-btn{background:var(--green);border-color:var(--green);color:var(--on-green)}.dl-card.detected .dl-btn:hover{background:var(--bone);border-color:var(--bone)}.dl-btn.disabled{color:var(--bone-faint);border-color:var(--hair);cursor:default;pointer-events:none}.dl-meta{margin-top:18px;font-family:var(--mono);font-size:11px;color:var(--bone-faint);letter-spacing:.03em}.enroll{padding:150px 0;border-bottom:1px solid var(--hair)}.enroll h2.sec-title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.3;margin-top:22px}.enroll-grid{display:grid;grid-template-columns:5fr 6fr;grid-gap:90px;gap:90px;align-items:start}@media (max-width:860px){.enroll-grid{grid-template-columns:1fr;gap:56px}}.enroll-steps{margin-top:56px;display:flex;flex-direction:column}.enroll-steps span{display:flex;align-items:baseline;gap:18px;padding:18px 2px;border-top:1px solid var(--hair);font-family:var(--serif);font-size:20px;letter-spacing:.1em}.enroll-steps span:last-child{border-bottom:1px solid var(--hair)}.enroll-steps i{font-family:var(--mono);font-style:normal;font-size:12px;color:var(--green)}.form-card{border:1px solid var(--hair);background:rgba(244,240,230,.03);padding:46px 42px}.form-card h3{font-family:var(--serif);font-size:24px;font-weight:400}.form-card .fc-sub{font-family:var(--mono);font-size:11px;color:var(--bone-faint);margin:8px 0 32px;letter-spacing:.08em}.field{margin-bottom:22px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--bone-dim);margin-bottom:8px;transition:color .18s ease-out}.field:focus-within label{color:var(--green)}.field label .req{color:var(--green)}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:14px;color:var(--bone);background:transparent;border:none;border-bottom:1px solid var(--bone-faint);border-radius:0;padding:8px 2px;outline:none;transition:border-color .18s ease-out;color-scheme:dark}.field select,.field select option{background:var(--black)}.field textarea{line-height:1.6;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--green)}.field ::placeholder{color:var(--bone-faint)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.form-submit{width:100%;margin-top:20px;cursor:pointer;background:var(--green);color:var(--on-green);font-family:var(--mono);font-size:13px;letter-spacing:.1em;border:none;border-radius:2px;padding:16px;transition:background .18s ease-out,opacity .18s ease-out}.form-submit:hover{background:var(--bone)}.form-submit:disabled{opacity:.5;cursor:default}.form-error{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--green);text-align:center}.form-done{text-align:center;padding:56px 0 48px}.form-done .t-no{font-family:var(--mono);font-size:18px;color:var(--green)}.form-done h3{margin-top:14px}.form-done p{margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--bone-dim);letter-spacing:.06em}.seal{padding:190px 0;text-align:center;position:relative;overflow:hidden}.seal:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(190,210,52,.09),transparent 62%);animation:breathe 9s ease-in-out infinite}@keyframes breathe{50%{opacity:.55;scale:1.08}}.seal-mark{position:relative;margin-bottom:34px}.seal p.zh{position:relative;font-family:var(--serif);font-weight:400;font-size:clamp(34px,5.4vw,62px);letter-spacing:.16em}.seal .rule{width:44px;height:1px;background:var(--green);margin:40px auto 0}.seal p.en{position:relative;margin-top:26px;font-family:var(--serif-en);font-style:italic;font-size:15px;letter-spacing:.12em;color:var(--bone-dim)}footer{border-top:1px solid var(--hair);color:var(--bone-faint);padding:26px 0}.foot-in{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.foot-right{margin-left:auto;text-align:right}.foot-right a{color:inherit;text-decoration:none}.foot-right a:hover{color:var(--bone)}