
:root{--blue:#347fd0;--blue-2:#66b3f4;--ink:#152337;--muted:#607086;--surface:rgba(255,255,255,.58);--surface-strong:rgba(255,255,255,.78);--line:rgba(255,255,255,.68);--shadow:0 22px 60px rgba(45,111,178,.14);--radius:26px;--ease:260ms cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}
body.lyn-page{min-height:100vh;color:var(--ink);background:#dceeff;isolation:isolate}body.lyn-page:before{content:"";position:fixed;inset:-14%;z-index:-2;background:radial-gradient(circle at 13% 16%,rgba(255,255,255,.94),transparent 30%),radial-gradient(circle at 86% 14%,rgba(129,194,255,.66),transparent 31%),radial-gradient(circle at 72% 86%,rgba(255,255,255,.7),transparent 31%),linear-gradient(135deg,#f1f9ff,#dceeff 45%,#c5e4ff);filter:blur(24px)}
body.lyn-page:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.38),transparent 70%)}
a{color:inherit}.site-header{position:sticky;top:0;z-index:100;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1120px)/2));background:rgba(244,250,255,.66);border-bottom:1px solid rgba(255,255,255,.75);box-shadow:0 8px 28px rgba(44,103,161,.08);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:white;font-size:12px;font-weight:850;letter-spacing:.04em;background:linear-gradient(135deg,#66b7f6,#2e74bc);box-shadow:0 9px 22px rgba(39,111,183,.25),inset 0 1px rgba(255,255,255,.4)}.brand-copy strong{display:block;font-size:14px}.brand-copy span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.site-nav{display:flex;align-items:center;gap:5px}.site-nav a,.theme-toggle{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#36526f;font:600 13px inherit;text-decoration:none;cursor:pointer;transition:var(--ease)}.site-nav a:hover,.theme-toggle:hover{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.85);transform:translateY(-1px)}.theme-toggle{width:40px;padding:0;font-size:16px}
.page-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:44px 0 34px}.glass{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:center;padding:52px;border-radius:32px}.hero:after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-180px;border-radius:50%;background:rgba(112,183,244,.24);filter:blur(4px)}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.64);color:#2c659a;font-size:12px;font-weight:750}.hero h1{max-width:720px;margin:17px 0 14px;font-size:clamp(36px,5.6vw,68px);line-height:1.04;letter-spacing:-.045em}.hero p{max-width:680px;margin:0;color:var(--muted);font-size:17px;line-height:1.82}.hero-side{position:relative;z-index:1;display:grid;gap:12px}.stat-card,.mini-card{padding:20px;border-radius:20px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.7)}.stat-card strong{display:block;font-size:32px}.stat-card span,.mini-card span{color:var(--muted);font-size:13px;line-height:1.6}.mini-card{display:flex;gap:12px;align-items:center}.mini-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.8);font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 19px;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:rgba(255,255,255,.62);color:#28587f;font-size:14px;font-weight:750;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.85);transition:var(--ease);cursor:pointer}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.86);box-shadow:0 10px 25px rgba(55,115,173,.14)}.btn.primary{border-color:transparent;background:linear-gradient(135deg,#55a9ed,#2f76bf);color:white;box-shadow:0 12px 24px rgba(45,118,190,.24)}.btn.primary:hover{box-shadow:0 16px 30px rgba(45,118,190,.3)}.btn.danger{background:linear-gradient(135deg,#ff7c7c,#dd4b58);color:#fff;border-color:transparent}
.section{margin-top:22px;padding:34px;border-radius:28px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-kicker{margin:0 0 7px;color:#3579b8;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.section h2{margin:0;font-size:clamp(25px,3vw,36px);letter-spacing:-.025em}.section-note{max-width:570px;margin:0;color:var(--muted);line-height:1.7}.feature-grid,.download-grid,.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card,.download-card,.app-card{padding:22px;border-radius:20px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.7);transition:var(--ease)}.feature-card:hover,.download-card:hover,.app-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.65);box-shadow:0 16px 30px rgba(55,113,170,.1)}.feature-card h3,.download-card h3,.app-card h3{margin:12px 0 8px;font-size:17px}.feature-card p,.download-card p,.app-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.feature-icon,.app-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(223,241,255,.76));box-shadow:inset 0 1px white;font-size:22px}.download-card{display:flex;flex-direction:column}.download-card .btn{margin-top:auto}.meta-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.meta-list li{display:flex;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(93,128,159,.13);color:var(--muted);font-size:14px}.meta-list li:last-child{border-bottom:0}.meta-list strong{color:var(--ink);font-weight:700;text-align:right}.notice{display:flex;gap:13px;padding:18px 20px;border-radius:18px;background:rgba(255,245,211,.72);border:1px solid rgba(242,196,88,.34);color:#735a23;line-height:1.7}.notice strong{display:block;margin-bottom:3px}.page-footer{padding:24px 16px 34px;text-align:center;color:var(--muted);font-size:12px}
.tabbar{display:flex;gap:7px;margin:24px 0 14px;padding:6px;border-radius:18px;width:max-content;max-width:100%;overflow:auto;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(18px)}.tab{white-space:nowrap;padding:10px 15px;border:0;border-radius:13px;background:transparent;color:#48627b;font:700 13px inherit;cursor:pointer}.tab[aria-selected="true"]{background:rgba(255,255,255,.86);color:#285f93;box-shadow:0 6px 18px rgba(44,105,165,.12)}[data-panel][hidden]{display:none!important}.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-card{display:flex;min-height:178px;flex-direction:column;text-decoration:none}.app-card h3{margin-bottom:5px}.app-card p{font-size:12px}.app-card .arrow{margin-top:auto;padding-top:16px;color:#3778b2;font-size:13px;font-weight:800}
.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:16px}.center-card{width:min(680px,100%);margin:5vh auto 0;padding:42px;border-radius:30px;text-align:center}.center-card .feature-icon{margin:0 auto}.center-card h1{margin:18px 0 10px;font-size:clamp(38px,7vw,76px)}.center-card p{color:var(--muted);line-height:1.8}.archive-version{font-size:76px;font-weight:850;letter-spacing:-.08em;color:#377fc3}.purchase{background:linear-gradient(135deg,rgba(236,249,255,.82),rgba(213,236,255,.72))}.purchase code{padding:3px 8px;border-radius:8px;background:rgba(255,255,255,.8);font:700 1em inherit;color:#235f97}
.lyn-app-chrome{position:fixed;z-index:2147483647;top:14px;left:14px;display:flex;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:rgba(18,35,54,.64);box-shadow:0 10px 28px rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lyn-app-chrome a,.lyn-app-chrome button{height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:0;border-radius:11px;background:rgba(255,255,255,.13);color:#fff;font:700 12px inherit;text-decoration:none;cursor:pointer}.lyn-app-chrome a:hover,.lyn-app-chrome button:hover{background:rgba(255,255,255,.24)}.lyn-app-chrome b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#64b4f3,#2f77bf);font-size:8px}
.tool-shell{max-width:460px;margin:0 auto;padding:26px;border-radius:26px}.calculator-display{width:100%;height:82px;margin-bottom:13px;padding:0 18px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.64);color:var(--ink);font:600 34px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;outline:none}.keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.key{height:58px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(255,255,255,.54);color:var(--ink);font-size:19px;font-weight:700;cursor:pointer;transition:var(--ease)}.key:hover{background:rgba(255,255,255,.86);transform:translateY(-1px)}.key.operator{color:#2169a9;background:rgba(214,237,255,.72)}.key.equals{color:white;background:linear-gradient(135deg,#58adf0,#2f77bf)}.key.wide{grid-column:span 2}
.test-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.test-swatch{height:80px;border:1px solid rgba(255,255,255,.8);border-radius:17px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}#screenTest{position:fixed;z-index:2147483646;inset:0;display:none;cursor:pointer}#screenTest.active{display:block}#screenTest:after{content:"点击屏幕退出检测";position:absolute;left:50%;bottom:24px;transform:translateX(-50%);padding:9px 14px;border-radius:999px;background:rgba(0,0,0,.55);color:white;font-size:12px;opacity:.72}.gradient-test{background:linear-gradient(90deg,#000,#fff)}.gray-test{background:linear-gradient(90deg,#000 0 10%,#222 10% 20%,#444 20% 30%,#666 30% 40%,#888 40% 50%,#aaa 50% 60%,#bbb 60% 70%,#ccc 70% 80%,#eee 80% 90%,#fff 90%)}.grid-test{background-color:#fff;background-image:linear-gradient(#111 1px,transparent 1px),linear-gradient(90deg,#111 1px,transparent 1px);background-size:20px 20px}
body.dark.lyn-page{--ink:#eaf4ff;--muted:#aabbd0;--surface:rgba(18,43,69,.62);--surface-strong:rgba(25,54,83,.8);--line:rgba(173,213,249,.17);background:#102d4b}body.dark.lyn-page:before{background:radial-gradient(circle at 15% 10%,rgba(58,129,193,.4),transparent 30%),radial-gradient(circle at 85% 20%,rgba(49,112,170,.32),transparent 32%),linear-gradient(135deg,#0e2742,#173e63 50%,#102e4c)}body.dark.lyn-page:after{opacity:.22}.dark .site-header{background:rgba(12,37,61,.7);border-color:rgba(174,215,250,.12)}.dark .site-nav a,.dark .theme-toggle{color:#c6dbef}.dark .stat-card,.dark .mini-card,.dark .feature-card,.dark .download-card,.dark .app-card,.dark .tabbar{background:rgba(23,53,82,.58);border-color:rgba(174,215,250,.14)}.dark .tab[aria-selected="true"]{background:rgba(49,91,130,.8);color:#e7f3ff}.dark .btn{background:rgba(39,77,112,.75);border-color:rgba(174,215,250,.17);color:#d6ebff}.dark .btn.primary{background:linear-gradient(135deg,#4a9ee3,#2767a5);color:white}.dark .feature-icon,.dark .app-icon{background:linear-gradient(145deg,rgba(61,103,142,.85),rgba(25,59,91,.8))}.dark .calculator-display,.dark .key{background:rgba(29,65,99,.72);border-color:rgba(174,215,250,.16);color:var(--ink)}.dark .key.operator{color:#91c9f7}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:38px}.hero-side{grid-template-columns:repeat(3,1fr)}.feature-grid,.download-grid{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.section-head{display:block}.section-note{margin-top:10px}}
@media(max-width:650px){.site-header{height:68px;padding:0 14px}.brand-copy span{display:none}.site-nav a{display:none}.site-nav a:last-of-type{display:inline-flex}.page-main{width:min(100% - 20px,1120px);padding-top:20px}.hero{padding:27px 22px;border-radius:25px;gap:22px}.hero h1{font-size:39px}.hero p{font-size:15px}.hero-side{grid-template-columns:1fr}.section{padding:23px 18px;border-radius:23px}.feature-grid,.download-grid,.app-grid{grid-template-columns:1fr 1fr}.app-card{min-height:164px;padding:18px}.section-head{margin-bottom:17px}.actions .btn{flex:1}.center-card{margin-top:3vh;padding:30px 22px}.test-panel{grid-template-columns:repeat(2,1fr)}.lyn-app-chrome{top:8px;left:8px}.lyn-app-chrome a span{display:none}}
@media(max-width:420px){.app-grid,.feature-grid,.download-grid{grid-template-columns:1fr}.site-nav a:last-of-type{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 2026-08: 回到简单的个人站风格，保留旧版入场动画。 */
body.lyn-page{background:#e9f4fc}
body.lyn-page:before{inset:-10%;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.95),transparent 30%),radial-gradient(circle at 82% 22%,rgba(151,205,246,.56),transparent 34%),linear-gradient(135deg,#f5fbff,#e5f2fc 55%,#d5eaf9);filter:blur(38px);animation:bgFloat 20s ease-in-out infinite alternate}
body.lyn-page:after{display:none}
@keyframes bgFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-2%,-1%) scale(1.02)}50%{transform:translate(1%,2%) scale(1.01)}75%{transform:translate(-1%,1%) scale(1.03)}}
.site-header{height:68px;background:rgba(247,251,254,.76);border-bottom:1px solid rgba(89,131,166,.13);box-shadow:0 5px 18px rgba(43,87,126,.05)}
.brand-mark{width:38px;height:38px;border-radius:12px;box-shadow:0 6px 15px rgba(39,111,183,.18)}
.site-nav a,.theme-toggle{height:36px;padding:0 11px;transition:background-color 160ms ease,color 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
.site-nav a:active,.theme-toggle:active,.btn:active,.app-card:active{transform:scale(.97)}
.page-main{width:min(1040px,calc(100% - 32px));padding:42px 0}
.page-footer{padding:20px 16px 28px}

.home-intro{max-width:720px;padding:28px 2px 24px}
.home-intro h1{margin:0;color:var(--ink);font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-.035em}
.home-intro p{max-width:620px;margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.8}
.home-directory{margin-top:2px}
.home-directory .tabbar{margin:0 0 18px;padding:5px;border-radius:14px;background:rgba(255,255,255,.48);border-color:rgba(109,151,188,.16);box-shadow:none}
.home-directory .tab{padding:9px 14px;border-radius:10px;font-weight:650}
.home-directory .tab[aria-selected="true"]{background:rgba(255,255,255,.9);box-shadow:0 3px 10px rgba(44,105,165,.08)}
.home-panel{padding:24px;border:1px solid rgba(105,148,183,.16);border-radius:20px;background:rgba(255,255,255,.42);box-shadow:0 12px 34px rgba(43,88,128,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.home-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px;align-items:start}
.home-app-grid .app-card{min-height:132px;padding:14px 8px;align-items:center;justify-content:center;text-align:center;border:0;border-radius:17px;background:rgba(255,255,255,.36);box-shadow:none;opacity:0;transform:translateY(16px) scale(.98);animation:enter 560ms cubic-bezier(.2,.9,.2,1) forwards;transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms cubic-bezier(.23,1,.32,1)}
.home-app-grid .app-card:hover{background:rgba(255,255,255,.74);box-shadow:0 12px 26px rgba(55,113,170,.1);transform:translateY(-4px)}
.home-app-grid .app-icon{width:62px;height:62px;border-radius:17px;font-size:25px;background:rgba(255,255,255,.76);box-shadow:0 7px 18px rgba(49,102,151,.08),inset 0 1px #fff}
.home-app-grid .app-name{max-width:110px;margin-top:11px;color:var(--ink);font-size:13px;line-height:1.35;font-weight:600}
@keyframes enter{to{opacity:1;transform:none}}

.plain-page .page-main{width:min(820px,calc(100% - 32px));padding-top:54px}
.plain-card{padding:42px;border:1px solid rgba(105,148,183,.17);border-radius:20px;background:rgba(255,255,255,.58);box-shadow:0 14px 38px rgba(43,88,128,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.plain-card.wide-card{width:min(920px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%)}
.page-label{margin:0 0 12px;color:#3977ad;font-size:12px;font-weight:700}
.plain-card h1{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-.03em}
.plain-card .lead{max-width:690px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.85}
.small-note{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.small-note a{color:#2d6ea6}
.plain-card .actions{margin-top:24px}
.plain-card .btn{min-height:43px;padding:0 16px;border-radius:11px;box-shadow:none;transition:background-color 160ms ease,box-shadow 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}
.plain-card .btn.primary{box-shadow:0 7px 16px rgba(45,118,190,.18)}
.download-list{display:grid;gap:1px;margin-top:28px;overflow:hidden;border:1px solid rgba(95,136,170,.14);border-radius:14px;background:rgba(102,146,181,.12)}
.download-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;background:rgba(255,255,255,.75);text-decoration:none;transition:background-color 160ms ease}
.download-list a:hover{background:#fff}
.download-list strong{font-size:14px}.download-list span{color:var(--muted);font-size:12px}
.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;overflow:hidden;border:1px solid rgba(95,136,170,.14);border-radius:14px;background:rgba(102,146,181,.12)}
.info-columns section{padding:22px;background:rgba(255,255,255,.7)}
.info-columns h2{margin:0 0 9px;font-size:17px}
.info-columns p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.purchase-line{margin:24px 0 0;padding:15px 17px;border-left:3px solid #4b92cd;background:rgba(225,241,252,.74);color:#365d7b;font-size:14px;line-height:1.7}
.test-panel{margin-top:28px}
.test-swatch{height:76px;border-radius:12px;transition:transform 140ms cubic-bezier(.23,1,.32,1),box-shadow 140ms ease}
.test-swatch:active{transform:scale(.97)}

.dark .home-panel,.dark .plain-card{background:rgba(18,43,69,.62);border-color:rgba(174,215,250,.15)}
.dark .home-app-grid .app-card{background:rgba(39,75,108,.38)}
.dark .home-app-grid .app-card:hover{background:rgba(48,88,124,.7)}
.dark .home-app-grid .app-icon{background:rgba(58,99,136,.72)}
.dark .download-list,.dark .info-columns{background:rgba(173,213,249,.12);border-color:rgba(173,213,249,.12)}
.dark .download-list a,.dark .info-columns section{background:rgba(26,57,86,.86)}
.dark .purchase-line{background:rgba(38,79,115,.74);color:#c9dff0}

@media(max-width:650px){
  .page-main{width:min(100% - 20px,1040px);padding:28px 0}
  .home-intro{padding:15px 2px 20px}.home-intro h1{font-size:36px}.home-intro p{font-size:15px}
  .home-panel{padding:16px 10px}.home-app-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .home-app-grid .app-card{min-height:112px;padding:11px 4px;border-radius:14px}.home-app-grid .app-icon{width:54px;height:54px;border-radius:15px;font-size:22px}.home-app-grid .app-name{margin-top:8px;font-size:12px}
  .plain-page .page-main{width:min(100% - 20px,820px);padding-top:28px}.plain-card{padding:27px 22px;border-radius:17px}.plain-card.wide-card{width:100%;margin-left:0;transform:none}
  .plain-card .lead{font-size:15px}.info-columns{grid-template-columns:1fr}.download-list a{padding:15px 14px}
}
@media(max-width:390px){.home-app-grid{grid-template-columns:repeat(2,1fr)}}
