@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}:root{color-scheme:dark;--bg0: #0f1c17;--bg1: #173028;--bg2: #1f3d33;--fog: rgba(214, 232, 220, .08);--ink: #e8f3ec;--muted: #9bb5a8;--accent: #c4f07a;--accent-2: #7ad0b0;--panel: rgba(12, 24, 19, .72);--line: rgba(196, 240, 122, .18);--shadow: 0 24px 80px rgba(0, 0, 0, .35);--radius: 22px;--font-voice: "Instrument Serif", "Songti SC", "Noto Serif SC", Georgia, serif;--font-ui: "DM Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-ui);font-size:15px;line-height:1.6;color:var(--ink);background:radial-gradient(1200px 700px at 12% -10%,rgba(196,240,122,.18),transparent 55%),radial-gradient(900px 600px at 90% 10%,rgba(122,208,176,.16),transparent 50%),linear-gradient(160deg,var(--bg0),var(--bg1) 48%,#10241d);background-attachment:fixed;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{max-width:1120px;margin:0 auto;padding:48px 24px}.hero{display:grid;gap:44px;padding-top:16px}.hero-head{display:grid;gap:18px;max-width:860px}.hero-head h1{font-size:clamp(38px,5.6vw,68px);line-height:1.08}.hero-lead{max-width:46ch;margin:0;color:var(--muted);font-size:17px}.hero-cta{justify-self:start;margin-top:4px;padding:12px 24px;border-radius:999px;background:var(--accent);color:#0f1c17;font-weight:600;text-decoration:none;transition:background .2s ease}.hero-cta:hover{background:#d6ff8c}.appwin{max-width:1080px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#173028eb,#0c1813eb);box-shadow:var(--shadow);overflow:hidden}.appwin-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line)}.appwin-dot{width:9px;height:9px;border-radius:50%;background:#e8f3ec2e}.appwin-title{margin-left:8px;color:var(--muted);font-size:12px}.appwin-body{display:grid;grid-template-columns:140px 1fr 1.25fr;min-height:380px}.appwin-projects{display:grid;align-content:start;gap:8px;padding:14px;border-right:1px solid var(--line)}.appwin-label{color:var(--muted);font-size:11px;letter-spacing:.08em}.appwin-project{padding:8px 10px;border-radius:10px;color:var(--muted);font-size:13px}.appwin-project.is-active{background:#c4f07a1a;color:var(--ink)}.appwin-flow{display:grid;align-content:start;gap:16px;padding:18px 16px;border-right:1px solid var(--line)}.appwin-steps{display:flex;gap:10px;margin:0;padding:0;color:var(--muted);font-size:11.5px;list-style:none}.appwin-steps .is-done{color:var(--accent-2)}.appwin-drop{display:grid;place-items:center;min-height:110px;border:1px dashed rgba(196,240,122,.3);border-radius:12px;color:var(--muted);font-size:12.5px}.appwin-stage{position:relative;min-height:380px}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0}.stage-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#c4f07a0f,#7ad0b00a)}.stage-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width:860px){.hero{gap:28px}.appwin-projects,.appwin-flow{display:none}.appwin-body{grid-template-columns:1fr;min-height:300px}.appwin-stage{min-height:300px}}.section{padding-top:88px}.section h2{font-size:clamp(26px,3.4vw,40px)}.section-lead{max-width:52ch;margin:12px 0 28px;color:var(--muted)}.process{display:block}.steps{display:grid;gap:28px;margin:32px 0 0;padding:0;list-style:none}.step{display:grid;grid-template-columns:44px 1fr;column-gap:16px}.step-index{grid-row:span 2;padding-top:6px;color:var(--accent);font-size:13px;letter-spacing:.12em}.step h3{font-size:20px}.step p{grid-column:2;margin:6px 0 0;color:var(--muted)}.pass-rail{position:fixed;top:50%;right:28px;z-index:5;transform:translateY(-50%)}.pass-spine{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pass-step{display:grid;grid-template-columns:34px 1fr;align-items:baseline;gap:10px;color:#e8f3ec59;transition:color .25s ease}.pass-index{font-size:12px;letter-spacing:.16em}.pass-name{font-family:var(--font-voice);font-size:18px}.pass-step.is-done{color:#e8f3ec80}.pass-step.is-current,.pass-step.is-current .pass-index{color:var(--accent)}.spec-excerpt{margin:0 0 36px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#0a14108c;color:#cfe3d7;font-size:12.5px;line-height:1.55;overflow:auto}.capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.capability{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.capability h3{font-size:19px}.capability p{margin:8px 0 0;color:var(--muted)}.requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;color:var(--muted)}.requirements ul{display:grid;gap:10px;margin:0;padding-left:18px}.footer{display:flex;justify-content:space-between;gap:16px;padding:72px 0 40px;color:var(--muted);font-size:12.5px}@media(max-width:1180px){.pass-rail{display:none}}@media(max-width:860px){.capabilities,.requirements{grid-template-columns:1fr}}h1,h2,h3{font-family:var(--font-voice);font-weight:400;letter-spacing:.01em;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
