:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;background:#0b1119;color:#e7eef5}*{box-sizing:border-box}body{margin:0}.shell{max-width:1080px;margin:auto;padding:0 28px}a{color:inherit;text-decoration:none}a:hover{color:#82d7e2}header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #253440}.brand{font-weight:800;letter-spacing:.09em}.brand b,.kicker{color:#6dc9d6}nav{display:flex;gap:24px;font-size:13px;font-weight:700}main{padding:80px 0 110px}.kicker{font:700 13px ui-monospace,monospace;letter-spacing:.18em}h1{font-size:clamp(42px,6vw,76px);line-height:1.2;letter-spacing:-.055em;margin:24px 0}h1 span{color:#74d4df}.lead{font-size:18px;color:#a7b9c8;line-height:1.8;max-width:740px}.archive{margin-top:90px}.archive-head{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #344553}.archive h2{font-size:27px}.archive input{padding:12px 15px;background:#13212c;border:1px solid #344553;color:white;font:inherit;border-radius:4px;width:min(300px,50%)}.entry{padding:32px 4px;border-bottom:1px solid #273743}.entry[hidden]{display:none}.meta{color:#6acbda;font:700 13px ui-monospace,monospace;letter-spacing:.08em}.meta span{border:1px solid #42616d;padding:3px 7px;margin-left:12px}.entry h3{font-size:27px;margin:16px 0 8px}.entry p,aside{color:#aabac8;line-height:1.7}aside{margin-top:36px;font-size:14px}footer{border-top:1px solid #253440;color:#8799a8;padding:26px 0;font-size:13px}.article{max-width:800px}.back{color:#7ed5dd;font-size:14px}.article .kicker{margin-top:54px}.article h1{margin-bottom:18px}.prose{border-top:1px solid #344553;margin-top:44px;padding-top:22px;font-size:17px;line-height:1.9;color:#ced9e2}.prose h2{color:#fff;margin:42px 0 10px;font-size:24px}.prose li{margin:8px 0}.source-note{border-left:3px solid #66cbd6;padding-left:18px;color:#94a9b9;font-size:14px;margin-top:52px}@media(max-width:640px){.shell{padding:0 20px}header{height:70px}.brand{font-size:12px}nav{gap:12px;font-size:11px}main{padding:60px 0}.lead{font-size:16px}.archive{margin-top:60px}.archive-head{align-items:flex-start;flex-direction:column;padding-bottom:18px}.archive input{width:100%}}
