:root{--ink:#132a31;--cloud:#edf4f2;--paper:#fffdf7;--cyan:#1c8c91;--orange:#ef764f;--line:#b8cbc6;--deep:#0c3038;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cloud);color:var(--ink);font:16px/1.75 "Microsoft YaHei",system-ui,sans-serif}a{color:inherit}.labbar{height:84px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:30px;position:relative}.labname{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.labname img{width:48px;height:48px}.labname span{display:grid}.labname b{font:700 20px ui-serif,"Songti SC",serif}.labname small{font:10px Consolas;letter-spacing:.12em;color:#527178}.labbar nav{display:flex;gap:20px}.labbar nav a{text-decoration:none;font-size:14px}.switch{display:none}.console{max-width:var(--max);margin:auto;min-height:620px;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center;padding:80px 5vw}.console>div>span,.desks header span,.recent header span,.desk>header>span,.record>header>span,.info>header>span,.archive>header>span{font:700 11px Consolas;color:var(--orange);letter-spacing:.16em}.console h1{font:clamp(52px,6.4vw,92px)/1.03 ui-serif,"Songti SC",serif;margin:.2em 0;color:var(--deep)}.console h1 em{display:block;color:var(--cyan);font-style:normal}.console p{font-size:19px;max-width:760px}.console>div>a{display:inline-block;background:var(--deep);color:white;padding:12px 20px;text-decoration:none}.console aside{background:var(--paper);border:1px solid var(--deep);padding:28px;box-shadow:10px 10px 0 var(--orange)}.console dl{display:grid;grid-template-columns:45px 1fr}.console dt,.console dd{padding:12px 0;border-top:1px solid var(--line);margin:0}.console dt{font:700 14px Consolas;color:var(--cyan)}.desks{background:var(--deep);color:white;padding:80px max(24px,calc((100vw - var(--max))/2))}.desks header,.recent header{display:grid;grid-template-columns:200px 1fr;align-items:start}.desks h2,.recent h2{font:44px/1.15 ui-serif,serif;margin:0 0 35px}.desks>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff40;border-left:1px solid #ffffff40}.desks>div>a{padding:24px;border-right:1px solid #ffffff40;border-bottom:1px solid #ffffff40;text-decoration:none}.desks i{font:11px Consolas;color:#7bd7d0}.desks h3{font:26px ui-serif,serif}.desks p{color:#bfd0d1;font-size:14px}.desks a b{color:#ff9d7d}.recent{max-width:var(--max);margin:auto;padding:90px 5vw}.recent>div,.same>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.slip{display:block;background:var(--paper);border:1px solid var(--line);padding:26px;text-decoration:none}.slip>span{font:11px Consolas;color:var(--cyan)}.slip h3{font:25px/1.35 ui-serif,"Songti SC",serif;margin:10px 0}.slip p{color:#4f676c}.slip b{color:var(--orange);font-size:13px}.desk>header,.record>header,.info>header,.archive>header{max-width:var(--max);margin:auto;padding:75px 5vw 55px;border-bottom:1px solid var(--line)}.desk>header h1,.info>header h1,.archive>header h1{font:clamp(48px,6vw,78px)/1.05 ui-serif,serif;margin:.2em 0;color:var(--deep)}.desk>header p,.info>header p{max-width:850px;font-size:19px}.desklist{max-width:var(--max);margin:0 auto;padding:45px 5vw;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.deskread{max-width:1000px;margin:0 auto 80px;background:var(--orange);padding:25px}.record>header nav{display:flex;gap:8px;font-size:13px}.record>header h1{font:clamp(45px,5.5vw,76px)/1.1 ui-serif,serif;max-width:1080px;margin:.2em 0}.record>header p{font-size:20px;max-width:900px}.sheet{max-width:var(--max);margin:auto;padding:55px 5vw 80px;display:grid;grid-template-columns:260px minmax(0,820px);gap:65px;align-items:start}.sheet>aside{position:sticky;top:20px;background:var(--deep);color:white;padding:24px}.sheet>aside p{color:#c6d9da}.sheet>aside ol{list-style:none;padding:0}.sheet>aside li{border-top:1px solid #ffffff30;padding:7px}.sheet>aside a{text-decoration:none;font-size:13px}.sheet article section{background:var(--paper);border-left:4px solid var(--cyan);padding:26px 30px;margin-bottom:22px}.sheet section>span{font:11px Consolas;color:var(--orange)}.sheet h2{font:30px/1.2 ui-serif,serif;margin:.3em 0}.sheet p{font-size:18px;line-height:2}.same{background:#dce9e6;padding:60px max(24px,calc((100vw - var(--max))/2))}.same h2{font:36px ui-serif,serif}.same>div{grid-template-columns:repeat(3,1fr)}.info article{max-width:900px;margin:50px auto 90px;background:var(--paper);padding:38px;border-top:7px solid var(--cyan)}.info article h2{font:30px ui-serif,serif}.info dl{display:grid;grid-template-columns:100px 1fr}.info dt,.info dd{padding:10px;border-bottom:1px solid var(--line);margin:0}.archive{max-width:var(--max);margin:auto}.archive>section{margin:30px 5vw;background:var(--paper);padding:28px}.archive>section:last-child{margin-bottom:80px}.archive h2{font:28px ui-serif,serif}.archive li{padding:7px}.lost{min-height:620px;display:grid;place-content:center;text-align:center}.lost span{font:100px ui-serif;color:var(--orange)}.labfoot{background:#081f25;color:#c7d6d6;padding:32px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:18px}.labfoot nav{display:flex;gap:20px}.labfoot small{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:12px}@media(max-width:1000px){.console{grid-template-columns:1fr}.desks>div{grid-template-columns:repeat(2,1fr)}.same>div{grid-template-columns:1fr}.sheet{grid-template-columns:210px 1fr}.labbar nav{gap:10px}.labbar nav a{font-size:12px}}@media(max-width:720px){.labbar{height:auto;padding:15px 20px;flex-wrap:wrap}.switch{display:block;border:1px solid var(--deep);background:transparent;padding:7px 10px}.labbar nav{display:none;width:100%;flex-direction:column}.labbar nav.open{display:flex}.console{padding:55px 22px;min-height:auto}.console h1{font-size:49px}.desks,.recent,.desk>header,.record>header,.info>header,.archive>header,.desklist,.sheet,.same{padding-left:22px;padding-right:22px}.desks header,.recent header{display:block}.desks h2,.recent h2{font-size:35px;margin-top:12px}.desks>div,.recent>div,.desklist{grid-template-columns:1fr}.sheet{display:block}.sheet>aside{position:static;margin-bottom:28px}.sheet h2{font-size:27px}.sheet p{font-size:17px}.record>header h1{font-size:42px}.same>div{grid-template-columns:1fr}.labfoot{display:block}.labfoot nav{display:grid;grid-template-columns:1fr 1fr;margin:20px 0}.labfoot small{display:block}}