:root{--paper:#f6f1e7;--ink:#1b1b18;--red:#e43d30;--line:#b8ae9d;--card:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei",Arial,sans-serif;line-height:1.72;background-image:linear-gradient(#0000 31px,#d8d0c222 32px);background-size:100% 32px}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:white;padding:10px}.labhead,main,footer{width:min(1140px,calc(100% - 36px));margin:auto}.labhead{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:5px solid var(--ink);background:var(--paper)}.labhead>a{text-decoration:none;font-weight:900;font-size:21px}.labhead>a b{color:var(--red);margin-right:8px}.labhead nav{display:flex;gap:20px}.labhead nav a{text-decoration:none;font-size:14px}.labhead button{display:none}.cover{margin-top:45px;border:1px solid var(--ink);background:var(--card)}.cover>header{display:flex;justify-content:space-between;padding:13px 22px;border-bottom:1px solid var(--ink);font:12px monospace}.cover>header span{color:var(--red)}.cover>div{padding:55px}.cover>div>p,.drawer-head>p{font:700 11px monospace;color:var(--red);letter-spacing:.12em}.cover h1,.drawer-head h1{font-size:clamp(45px,7vw,80px);line-height:1.04;margin:.22em 0}.cover>div>div,.drawer-head>div{font-size:20px;max-width:760px}.cover ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.cover li{padding:18px;border-right:1px solid var(--ink)}.cover li:last-child{border:0}.cover li b{color:var(--red);margin-right:8px}.drawers{padding:60px 0}.drawers>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.drawers a{background:var(--ink);color:white;padding:18px;text-decoration:none;min-height:170px}.drawers a span{color:var(--red);font:700 12px monospace}.drawers a p{font-size:13px;color:#bbb}.samples{padding-bottom:80px}.samples>header{display:flex;justify-content:space-between}.samples>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.samples a{background:var(--card);padding:22px;border:1px solid var(--line);text-decoration:none}.samples small{color:var(--red)}.samples i,.cards i{font-style:normal;font:12px monospace;color:var(--red)}.sheet{max-width:900px;margin:50px auto;background:var(--card);border:1px solid var(--ink);box-shadow:12px 12px 0 #d3cab9}.sheet>header{padding:45px;border-bottom:1px solid var(--ink)}.sheet>header>div{display:flex;justify-content:space-between;font:12px monospace;color:var(--red)}.sheet h1{font-size:clamp(38px,6vw,64px);line-height:1.1}.sheet>header p{font-size:20px}.sheet dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-bottom:1px solid var(--ink)}.sheet dl>div{padding:13px;border-right:1px solid var(--ink)}.sheet dt{font:11px monospace;color:var(--red)}.sheet dd{margin:3px 0}.sheet>section{display:grid;grid-template-columns:130px 1fr;padding:34px;border-bottom:1px dashed var(--line)}.sheet>section aside b{display:block;font:700 32px monospace;color:var(--red)}.sheet>section aside span{font:10px monospace}.sheet>section h2{margin-top:0}.drawer-head{padding:70px 0 35px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cards a{background:var(--card);padding:26px;border:1px solid var(--ink);text-decoration:none}.cards span{font:12px monospace;color:var(--red)}.stamp{margin:50px 0;padding:25px;border:4px double var(--red);transform:rotate(-.4deg)}.stamp b{color:var(--red)}footer{border-top:5px solid var(--ink);padding:28px 0;display:flex;justify-content:space-between}@media(max-width:760px){.labhead{min-height:70px}.labhead button{display:block}.labhead nav{display:none}.labhead nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:white;z-index:5;padding:20px;flex-direction:column}.cover>div{padding:28px}.cover h1{font-size:42px}.cover ol,.drawers>div,.samples>div,.cards{grid-template-columns:1fr}.drawers a{min-height:auto}.sheet{box-shadow:none}.sheet>header{padding:25px}.sheet dl{grid-template-columns:1fr}.sheet dl>div{border-right:0;border-bottom:1px solid var(--line)}.sheet>section{grid-template-columns:70px 1fr;padding:25px}.cover ol li{border-right:0;border-bottom:1px solid var(--ink)}footer{display:block}}