@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#07090d;--panel:#0b0e14;--panel-2:#10141c;--text:#f1f4f8;--soft:#c3cad4;--muted:#9aa3b1;--dim:#727c8b;--line:#ffffff1a;--line-strong:#ffffff2e;--surface:#ffffff09;--surface-2:#ffffff06;--surface-hover:#ffffff0f;--grid-line:#ffffff06;--header-bg:#07090dc7;--header-bg-solid:#07090de0;--panel-glass:#0b0e14bf;--panel-glass-soft:#0b0e1499;--fig-bg:#0406097a;--fig-grid:#ffffff05;--fig-node:#0d1117;--sheen:#ffffff05;--sheen-inset:#ffffff0a;--shot-bg:#161a21;--media-bg:#0a0f0d;--chip-bg:#0b1210;--hole:#07090d;--pcb-label:#d6efe2;--drive-slot:#232934;--drive-slot-stroke:#4e5663;--drive-face-a:#20252d;--drive-face-b:#0d1117;--flow-dot:#e8edf3;--shadow-lg:0 30px 90px #00000047;--shadow-card:0 18px 40px #00000059;--shadow-window:0 40px 90px #00000073;--metric-bg:#06080c80;--card-base:#080a0ed9;--media-empty:#06080c99;--pcb-bg:#06080cb8;--mote:154,163,177;--mote-1:255,107,74;--mote-2:110,168,255;--mote-3:70,216,156;--focus:#fff;--ink-on-accent:#17100d;--ink-on-lane:#0b1020;--accent:#ff6b4a;--accent-2:#ff9a3d;--accent-rgb:255,107,74;--accent-soft:#ff6b4a1f;--radius:16px;--max:1320px;--danger:#fb6188;--danger-rgb:251,97,136;--danger-text:#ffb1c3;--warn:#f4cf5d;--warn-rgb:244,207,93;--carry:#ff6b4a;--carry-2:#ff9a3d;--carry-rgb:255,107,74;--carry-text:#ff6b4a;--see:#6ea8ff;--see-2:#63ccf8;--see-rgb:110,168,255;--see-text:#6ea8ff;--touch:#46d89c;--touch-2:#b6ec6a;--touch-rgb:70,216,156;--touch-text:#46d89c;--lane:var(--carry);--lane-2:var(--carry-2);--lane-rgb:var(--carry-rgb);--lane-text:var(--carry-text);--glow-1:.1;--glow-2:.09;--glow-3:.07;--glow-soft:#ffffff1f;font-synthesis:none;text-rendering:optimizelegibility;font-family:Geist Variable,PingFang SC,Microsoft YaHei,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f4f6f9;--panel:#fff;--panel-2:#f7f9fc;--text:#18202a;--soft:#3a4350;--muted:#5f6876;--dim:#5e6875;--line:#18202a1f;--line-strong:#18202a33;--surface:#18202a09;--surface-2:#18202a06;--surface-hover:#18202a0f;--grid-line:#18202a0d;--header-bg:#f4f6f9cc;--header-bg-solid:#f4f6f9eb;--panel-glass:#ffffffd1;--panel-glass-soft:#ffffffb3;--fig-bg:#f6f8fbbf;--fig-grid:#18202a0a;--fig-node:#fff;--sheen:#fff0;--sheen-inset:#ffffffb3;--shot-bg:#eef1f5;--media-bg:#e9eeec;--chip-bg:#fff;--hole:#fff;--pcb-label:#14352a;--drive-slot:#dde3ea;--drive-slot-stroke:#b9c2cd;--drive-face-a:#fff;--drive-face-b:#eef1f6;--flow-dot:#4c5562;--shadow-lg:0 24px 60px #18202a1a;--shadow-card:0 16px 32px #18202a1f;--shadow-window:0 30px 70px #18202a2e;--metric-bg:#ffffffb3;--card-base:#fff;--media-empty:#ffffffbf;--pcb-bg:#f4f9f6;--mote:95,104,118;--mote-1:228,87,56;--mote-2:61,123,224;--mote-3:26,165,114;--focus:#18202a;--danger:#d92b57;--danger-rgb:217,43,87;--danger-text:#b3244c;--warn:#a9770a;--warn-rgb:169,119,10;--carry:#e45738;--carry-2:#f08a2c;--carry-rgb:228,87,56;--carry-text:#c34028;--see:#3d7be0;--see-2:#1e93cc;--see-rgb:61,123,224;--see-text:#2559c4;--touch:#1aa572;--touch-2:#7cc23a;--touch-rgb:26,165,114;--touch-text:#0b7d50;--glow-1:.07;--glow-2:.06;--glow-3:.05;--glow-soft:#18202a1f}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f4f6f9;--panel:#fff;--panel-2:#f7f9fc;--text:#18202a;--soft:#3a4350;--muted:#5f6876;--dim:#5e6875;--line:#18202a1f;--line-strong:#18202a33;--surface:#18202a09;--surface-2:#18202a06;--surface-hover:#18202a0f;--grid-line:#18202a0d;--header-bg:#f4f6f9cc;--header-bg-solid:#f4f6f9eb;--panel-glass:#ffffffd1;--panel-glass-soft:#ffffffb3;--fig-bg:#f6f8fbbf;--fig-grid:#18202a0a;--fig-node:#fff;--sheen:#fff0;--sheen-inset:#ffffffb3;--shot-bg:#eef1f5;--media-bg:#e9eeec;--chip-bg:#fff;--hole:#fff;--pcb-label:#14352a;--drive-slot:#dde3ea;--drive-slot-stroke:#b9c2cd;--drive-face-a:#fff;--drive-face-b:#eef1f6;--flow-dot:#4c5562;--shadow-lg:0 24px 60px #18202a1a;--shadow-card:0 16px 32px #18202a1f;--shadow-window:0 30px 70px #18202a2e;--metric-bg:#ffffffb3;--card-base:#fff;--media-empty:#ffffffbf;--pcb-bg:#f4f9f6;--mote:95,104,118;--mote-1:228,87,56;--mote-2:61,123,224;--mote-3:26,165,114;--focus:#18202a;--danger:#d92b57;--danger-rgb:217,43,87;--danger-text:#b3244c;--warn:#a9770a;--warn-rgb:169,119,10;--carry:#e45738;--carry-2:#f08a2c;--carry-rgb:228,87,56;--carry-text:#c34028;--see:#3d7be0;--see-2:#1e93cc;--see-rgb:61,123,224;--see-text:#2559c4;--touch:#1aa572;--touch-2:#7cc23a;--touch-rgb:26,165,114;--touch-text:#0b7d50;--glow-1:.07;--glow-2:.06;--glow-3:.05;--glow-soft:#18202a1f}}[data-lane=carry]{--lane:var(--carry);--lane-2:var(--carry-2);--lane-rgb:var(--carry-rgb);--lane-text:var(--carry-text)}[data-lane=see]{--lane:var(--see);--lane-2:var(--see-2);--lane-rgb:var(--see-rgb);--lane-text:var(--see-text)}[data-lane=touch]{--lane:var(--touch);--lane-2:var(--touch-2);--lane-rgb:var(--touch-rgb);--lane-text:var(--touch-text)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;color:var(--text);margin:0;overflow-x:hidden}main section[id]{scroll-margin-top:90px}body:before{content:"";z-index:-3;pointer-events:none;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;position:fixed;inset:0;mask-image:linear-gradient(#000 0,#0000 75%)}::selection{background:rgba(var(--accent-rgb),.28)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid var(--focus)!important}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;background:var(--text);color:var(--bg);border-radius:10px;padding:12px 18px;text-decoration:none;transition:top .2s;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.scroll-progress{z-index:101;pointer-events:none;background:linear-gradient(90deg,var(--carry),var(--see) 50%,var(--touch));transform-origin:0;height:2px;transform:scaleX(var(--progress,0));opacity:.85;position:fixed;top:0;left:0;right:0}.particle-field{z-index:4;pointer-events:none;opacity:.66;width:100%;height:100%;position:fixed;inset:0}:root[data-theme=light] .particle-field{opacity:.52}@media (prefers-color-scheme:light){:root:not([data-theme]) .particle-field{opacity:.52}}@media print{.particle-field{display:none}}.ambient{pointer-events:none;z-index:-2;width:100%;height:1050px;position:absolute;inset:0 0 auto;overflow:hidden}.ambient i{filter:blur(110px);opacity:var(--glow-1);--off:calc((min(100% - 48px,var(--max)) - 58px) / 3 + 24px);border-radius:50%;display:block;position:absolute}.ambient i:first-child{width:400px;height:400px;top:170px;left:calc(50% - var(--off) - 200px);background:var(--carry);opacity:var(--glow-1)}.ambient i:nth-child(2){background:var(--see);width:440px;height:360px;opacity:var(--glow-2);top:190px;left:calc(50% - 220px)}.ambient i:nth-child(3){width:380px;height:380px;top:180px;left:calc(50% + var(--off) - 190px);background:var(--touch);opacity:var(--glow-3)}.site-header{z-index:100;width:min(calc(100% - 40px),var(--max));border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:8px 10px 8px 12px;transition:background .25s,border-color .25s,backdrop-filter .25s,top .25s;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.site-header.is-scrolled{background:var(--header-bg);border-color:var(--line);backdrop-filter:blur(18px);top:10px}.mobile-nav{display:none}.wordmark{align-items:center;gap:10px;width:max-content;text-decoration:none;display:inline-flex}.wordmark>span{border:1px solid rgba(var(--accent-rgb),.45);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;font-size:18px;font-weight:850;display:grid}.wordmark b{letter-spacing:.15em;font-size:13px}.wordmark small{color:var(--dim);letter-spacing:.12em;font-size:11px}nav{align-items:center;gap:6px;display:flex}nav a,.header-link{color:var(--muted);letter-spacing:.08em;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:650;text-decoration:none;transition:color .2s,background .2s}nav a:not([data-lane]){--lane:#c3cad4;--lane-rgb:195,202,212;--lane-text:#c3cad4}nav a i{background:var(--lane);opacity:.5;vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;transition:opacity .2s,box-shadow .2s;display:inline-block}nav a:hover,nav a:focus-visible,.header-link:hover,.header-link:focus-visible{color:var(--text);background:var(--surface-hover);outline:none}nav a.is-active{color:var(--text);background:rgba(var(--lane-rgb),.1)}nav a.is-active i,nav a:hover i{opacity:1;box-shadow:0 0 10px var(--lane)}.header-link{color:var(--text)}.header-actions{justify-self:end;align-items:center;gap:4px;display:flex}.theme-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;transition:color .2s,background .2s,border-color .2s,transform .2s;display:none}.js .theme-toggle{display:grid}.theme-toggle:hover{color:var(--text);background:var(--surface-hover)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:18px;height:18px;overflow:visible}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.theme-icon>*{transform-box:fill-box;transform-origin:50%;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s}.icon-sun{opacity:1;transform:none}.icon-moon{opacity:0;fill:currentColor;stroke:none;transform:rotate(-45deg)scale(.55)}[data-theme=light] .icon-sun{opacity:0;transform:rotate(70deg)scale(.55)}[data-theme=light] .icon-moon{opacity:1;transform:none}.header-link span{color:var(--accent)}.eyebrow{color:var(--muted);letter-spacing:.17em;margin:0 0 22px;font-size:11px;font-weight:650;line-height:1.5}.hero-enter{animation:.6s cubic-bezier(.2,.8,.2,1) both revealIn;animation-delay:var(--d,0s)}.button{border:1px solid var(--line-strong);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 22px;font-size:14px;font-weight:680;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:active{transform:translateY(1px)scale(.985)}.button.primary{border-color:rgba(var(--accent-rgb),.5);color:var(--ink-on-accent);background:linear-gradient(100deg,var(--accent),var(--accent-2));box-shadow:0 16px 40px rgba(var(--accent-rgb),.16)}.button.lane-primary{border-color:rgba(var(--lane-rgb),.5);color:var(--ink-on-lane);background:linear-gradient(100deg,var(--lane),var(--lane-2));box-shadow:0 16px 40px rgba(var(--lane-rgb),.16)}.button.primary:hover,.button.primary:focus-visible,.button.lane-primary:hover,.button.lane-primary:focus-visible{box-shadow:0 20px 50px rgba(var(--lane-rgb),.25);transform:translateY(-2px)}.button.secondary{color:var(--text);background:var(--surface)}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.button span{font-size:16px}.section-shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}.lane{padding:64px 0;position:relative}.lane[data-lane=see]{background:radial-gradient(420px 320px at 72% 16%,rgba(var(--see-rgb),.07),transparent 70%) no-repeat}.lane[data-lane=touch]{background:radial-gradient(420px 320px at 22% 14%,rgba(var(--touch-rgb),.06),transparent 70%) no-repeat}.lane-rail{background:var(--line);height:1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.lane-rail:after{content:"";background:linear-gradient(90deg,var(--lane),rgba(var(--lane-rgb),.2) 45%,transparent 85%);transform-origin:0;transition:transform 1.3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.js .lane-rail:not(.is-in):after{transform:scaleX(0)}.section-heading{margin-bottom:28px}.section-heading h2,.proof h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.5vw,44px);font-weight:650;line-height:1.2}.section-heading h2{color:var(--lane-text)}.project-featured{border:1px solid rgba(var(--lane-rgb),.26);border-radius:var(--radius);background:linear-gradient(125deg,rgba(var(--lane-rgb),.085),var(--sheen) 48%,rgba(var(--lane-rgb),.03));min-height:360px;box-shadow:inset 0 1px var(--sheen-inset);grid-template-columns:.9fr 1.1fr;gap:32px;padding:clamp(24px,3vw,40px);display:grid}.project-main{align-self:center}.project-main h3{letter-spacing:0;margin:0;font-size:clamp(64px,8vw,110px);font-weight:760;line-height:1}.project-title{align-items:baseline;gap:.08em;width:max-content;display:flex}.project-title-latin{letter-spacing:-.045em}.project-title-cjk{color:var(--accent);letter-spacing:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:.92em;font-weight:730}.project-summary{max-width:590px;color:var(--soft);margin:0 0 22px;font-size:16px;line-height:1.8}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);letter-spacing:.02em;border-radius:8px;padding:6px 9px;font-size:11px}.project-links{flex-wrap:wrap;align-items:center;gap:15px;margin-top:30px;display:flex}.status{color:var(--muted);align-items:center;gap:8px;font-size:11px;text-decoration:none;display:inline-flex}.status i{background:var(--dim);border-radius:50%;width:6px;height:6px}.status.active i{background:var(--lane);box-shadow:0 0 10px var(--lane)}.caveat{color:var(--dim);margin:18px 0 0;font-size:12px;line-height:1.65;display:block}.yipan-flow{border:1px solid var(--line);background:linear-gradient(var(--fig-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fig-grid) 1px,transparent 1px),var(--fig-bg);background-size:22px 22px;border-radius:12px;align-self:center;margin:0;padding:48px 22px 24px;position:relative;container-type:inline-size}.flow-label{color:var(--dim);letter-spacing:.04em;font-size:11px;position:absolute;top:16px;left:18px}.flow{--link:88px;--cloud:112px;--pad:14px;--gut:36px;grid-template-columns:minmax(0,1fr) var(--link) var(--cloud);align-items:center;display:grid}.flow-drive{padding:var(--pad) var(--pad) var(--pad) var(--gut);border:1px dashed rgba(var(--carry-rgb),.4);background:rgba(var(--carry-rgb),.025);border-radius:14px;grid-template-rows:1fr 46px 1fr 46px 1fr;display:grid;position:relative}.flow-drive-tag{color:var(--carry-text);font-size:11px;line-height:16px;position:absolute;top:-22px;right:2px}.flow-node,.flow-cloud{z-index:1;background:var(--fig-node);border-radius:10px;align-content:center;gap:4px;display:grid;position:relative}.flow-node{border:1px solid rgba(var(--carry-rgb),.28);min-height:64px;padding:10px 12px}.flow-cloud{border:1px dashed var(--line-strong);text-align:center;justify-items:center;min-height:76px;padding:10px 6px}.flow-node b,.flow-cloud b{font-size:14px;font-weight:650;line-height:1.35}.flow-node small,.flow-cloud small{color:var(--muted);font-size:11px;line-height:1.45}.flow-step{position:relative}.flow-step:before{content:"";background:rgba(var(--carry-rgb),.4);width:1px;position:absolute;top:3px;bottom:8px;left:28px}.flow-step:after{content:"";border:4px solid #0000;border-top:5px solid rgba(var(--carry-rgb),.65);border-bottom:0;position:absolute;bottom:3px;left:24.5px}.flow-step span{color:var(--dim);white-space:nowrap;font-size:11px;position:absolute;top:50%;left:42px;transform:translateY(-50%)}.flow-step i{background:var(--carry-2);width:6px;height:6px;box-shadow:0 0 8px var(--carry);opacity:0;border-radius:50%;position:absolute;top:3px;left:25.5px}.flow-rail{left:calc(var(--gut) - 22px);width:22px;top:calc(var(--pad) + (100% - 2 * var(--pad) - 92px) / 6);bottom:calc(var(--pad) + (100% - 2 * var(--pad) - 92px) / 6);border:1px solid rgba(var(--carry-rgb),.35);border-right:0;border-radius:10px 0 0 10px;position:absolute}.flow-rail:after{content:"";border:4px solid #0000;border-left:5px solid rgba(var(--carry-rgb),.65);border-right:0;position:absolute;top:-4.5px;right:0}.flow-rail b{color:var(--dim);letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;font-size:11px;font-weight:500;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.flow-link{margin-left:calc(-1 * var(--pad) - 1px);gap:14px;padding-right:6px;display:grid;position:relative}.flow-link span{color:var(--dim);text-align:center;white-space:nowrap;padding-bottom:7px;font-size:11px;line-height:16px;display:block;position:relative}.flow-link .back{padding:7px 0 0}.flow-link span:before{content:"";background:var(--line-strong);height:1px;position:absolute;bottom:0;left:0;right:0}.flow-link .back:before{top:0;bottom:auto}.flow-link span:after{content:"";border:4px solid #0000;border-left:5px solid var(--muted);border-right:0;position:absolute;bottom:-3.5px;right:0}.flow-link .back:after{border-left:0;border-right:5px solid var(--muted);inset:-3.5px auto auto 0}.flow-link i{background:var(--flow-dot);width:6px;height:6px;box-shadow:0 0 8px var(--line-strong);opacity:0;border-radius:50%;position:absolute;bottom:-2.5px;left:0}.flow-link .back i{inset:-2.5px 0 auto auto}@container (width<=459px){.flow{--link:30px;--cloud:76px;--pad:10px;--gut:28px}.flow-link{gap:12px;padding-right:4px}.flow-link span{padding-bottom:5px;font-size:0;line-height:0}.flow-link .back{padding:5px 0 0}.flow-cloud{min-height:64px;padding:8px 4px}.flow-node{padding:9px 10px}.flow-node b,.flow-cloud b{font-size:13px}}@container (width<=299px){.flow{grid-template-columns:minmax(0,1fr)}.flow-link{justify-content:center;gap:40px;height:58px;margin:0;padding:0;display:flex}.flow-link span,.flow-link .back{align-items:center;padding:0 0 0 11px;font-size:11px;line-height:16px;display:flex}.flow-link span:before,.flow-link .back:before{width:1px;height:auto;inset:0 auto 0 0}.flow-link span:after{border:4px solid #0000;border-top:5px solid var(--muted);border-bottom:0;inset:auto auto -1px -3.5px}.flow-link .back:after{border:4px solid #0000;border-bottom:5px solid var(--muted);border-top:0;top:-1px;bottom:auto;left:-3.5px}.flow-link i{display:none}.flow-cloud{grid-auto-flow:column;justify-content:center;gap:10px;min-height:0;padding:12px}}.proof{border-top:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:40px;padding:64px 0;display:grid}.proof-copy{position:sticky;top:120px}.proof-copy>p{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.7}.status-method{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.7}.status-method summary{cursor:pointer;width:max-content;min-height:44px;color:var(--soft);align-content:center;display:list-item}.status-method summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}.status-method[open] summary{margin-bottom:8px}.status-method p{margin:0 0 8px}.text-link{border-bottom:1px solid var(--accent);min-height:44px;color:var(--text);align-items:center;padding-bottom:5px;font-size:13px;text-decoration:none;display:inline-flex}.data-note{color:var(--dim);letter-spacing:.04em;margin:24px 0 0;font-size:11px;line-height:1.6}.signal-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-glass);box-shadow:var(--shadow-lg);overflow:hidden}.signal-header{border-bottom:1px solid var(--line);min-height:47px;color:var(--dim);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 17px;font-size:11px;display:flex}.signal-header small{font-size:11px}.signal-group{border-bottom:1px solid var(--line);min-height:36px;color:var(--lane-text);background:rgba(var(--lane-rgb),.05);letter-spacing:.02em;align-items:center;gap:9px;padding:0 17px;font-size:12px;font-weight:600;display:flex}.signal-group i{background:var(--lane);width:6px;height:6px;box-shadow:0 0 9px var(--lane);border-radius:50%}.signal-row{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto 20px;align-items:center;gap:12px;min-height:58px;padding:0 17px;text-decoration:none;transition:background .2s;display:grid;position:relative}.signal-row:before{content:"";background:var(--lane);opacity:.35;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.signal-lane:last-child .signal-row:last-child{border-bottom:0}.signal-row:hover{background:rgba(var(--lane-rgb),.05)}.signal-row:hover:before{opacity:1}.signal-row i{border:1.5px solid var(--lane);border-radius:50%;width:8px;height:8px;position:relative}.signal-row i.ok{background:var(--lane);box-shadow:0 0 10px rgba(var(--lane-rgb),.45);border:0}.signal-row i.failure,.signal-chip.failure i{background:linear-gradient(45deg,transparent 42%,var(--danger) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--danger) 42% 58%,transparent 58%);border:0;border-radius:0;width:10px;height:10px}.signal-row.failure span{color:var(--danger-text)}.signal-row.stale i{border-color:var(--warn)}.signal-row b{font-size:13px;font-weight:620}.signal-row span{color:var(--muted);text-align:right;font-size:11px}.signal-row em{color:var(--dim);font-style:normal}footer{width:min(calc(100% - 48px),var(--max));border-top:1px solid var(--line);min-height:130px;color:var(--dim);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin:0 auto;font-size:11px;display:grid}footer div{flex-direction:column;gap:7px;display:flex}footer b{color:var(--text);letter-spacing:.12em;font-size:13px}footer p{text-align:center;gap:20px;display:flex}footer p a{min-height:44px;color:var(--soft);align-items:center;text-decoration:none;display:inline-flex}footer p a:hover{color:var(--text)}footer p span{align-items:center;gap:6px;display:inline-flex}footer p i{background:var(--lane);border-radius:50%;width:5px;height:5px}footer>span{justify-self:end}.reveal{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rd,0s)}.js .reveal:not(.is-in){opacity:0;transform:translateY(18px)}[data-loop=paused],[data-loop=paused] *,[data-loop=paused] :before,[data-loop=paused] :after,[data-loop=paused]:before,[data-loop=paused]:after{animation-play-state:paused!important}@keyframes revealIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes underline{to{transform:scaleX(1)}}@keyframes pulse{50%{opacity:.55;box-shadow:0 0 0 8px rgba(var(--accent-rgb),.03),0 0 8px var(--accent)}}@keyframes scan{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes ring{0%{box-shadow:0 0 0 0 rgba(var(--see-rgb),.6)}to{box-shadow:0 0 0 6px rgba(var(--see-rgb),0)}}@keyframes blink{to{visibility:hidden}}@keyframes led{0%,66%{fill:rgba(var(--touch-rgb),.22)}72%{fill:var(--touch-2)}92%{fill:var(--touch)}to{fill:rgba(var(--touch-rgb),.22)}}@media (width<=820px){.project-featured{grid-template-columns:1fr}.proof{grid-template-columns:1fr;gap:24px}.proof-copy{position:static}.signal-panel{max-width:100%}}@media (width<=760px){.ambient{overflow:hidden}.ambient i{filter:blur(80px)}.ambient i:first-child{width:260px;height:260px;top:220px;left:-60px}.ambient i:nth-child(2){width:260px;height:260px;top:110px;left:auto;right:-50px}.ambient i:nth-child(3){width:260px;height:260px;top:300px;left:auto;right:-70px}main section[id]{scroll-margin-top:142px}.site-header{background:var(--header-bg-solid);border-color:var(--line);backdrop-filter:blur(16px);grid-template-columns:1fr auto;width:calc(100% - 24px);top:10px}.site-header .wordmark{min-height:44px}.wordmark small,.site-header nav{display:none}.header-link{align-items:center;min-height:44px;padding-right:7px;display:inline-flex}.theme-toggle{width:44px;height:44px}.mobile-nav{z-index:99;border:1px solid var(--line);background:var(--header-bg-solid);backdrop-filter:blur(16px);border-radius:11px;gap:2px;width:max-content;max-width:calc(100% - 24px);min-height:50px;padding:3px;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.mobile-nav a{letter-spacing:.04em;border-radius:8px;align-items:center;min-height:44px;padding:0 11px;font-size:12px;display:flex}.mobile-nav a i{margin-right:6px}.hero,.section-shell,footer{width:calc(100% - 32px)}.button{gap:10px;min-width:0;padding:0 14px}.lane{padding:40px 0}.section-heading{margin-bottom:22px}.section-heading h2,.proof h2{font-size:30px}.project-featured{min-height:auto;padding:24px 18px}.yipan-flow{padding:44px 14px 18px}.flow-label{left:14px}.data-note a{align-items:center;min-height:44px;display:inline-flex}.proof{padding:40px 0}.status-method{margin-top:12px}.signal-header small{display:none}.signal-row{grid-template-columns:10px 1fr 18px;row-gap:4px;padding-block:10px}.signal-row span{text-align:left;grid-column:2}.signal-row em{grid-area:1/3/span 2}footer{text-align:center;grid-template-columns:1fr;gap:8px;min-height:170px;padding:24px 0;font-size:11px}footer div{align-items:center}footer p{flex-wrap:wrap;justify-content:center;margin:0}footer>span{justify-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal:not(.is-in){opacity:1;transform:none}.js .lane-rail:not(.is-in):after{transform:none}}
