:root{color-scheme:light;background:#faf6ef;color:#343d64;font-family:Georgia,'Noto Serif KR',serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top left,#dedceb66,transparent 60%),radial-gradient(ellipse at bottom right,#efd9c466,transparent 65%)}main{max-width:760px;margin:auto;padding:64px 24px 80px}h1{font-size:clamp(30px,7vw,48px);font-weight:500;line-height:1.5}h2{font-size:21px;font-weight:500;margin-top:36px}p,li{font-family:system-ui,sans-serif;font-size:15px;line-height:1.9;color:#53556b}a{color:#64547c;text-underline-offset:5px}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}small{letter-spacing:2px;color:#82748d}.read-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.read-links a{padding:12px 18px;border:1px solid #a89aad66;border-radius:20px;text-decoration:none;background:#fff9f055}footer{margin-top:54px;border-top:1px solid #c9bfd044;padding-top:24px}blockquote{margin:36px 0;padding-left:22px;border-left:2px solid #bdadc9;line-height:2}

.privacy-choices{margin:24px 0;padding:22px;border:1px solid #c9bfd0;border-radius:18px;background:#fffaf180}.privacy-choices h3{font-weight:500;margin-top:0}.privacy-choices div{display:flex;flex-wrap:wrap;gap:12px}.privacy-choices button{font:inherit;padding:12px 18px;border:1px solid #a89aad;border-radius:22px;background:transparent;color:#64547c;cursor:pointer}.privacy-choices button[aria-pressed=true]{background:#64547c;color:#fffaf1}.privacy-choices button:focus-visible{outline:2px solid #64547c;outline-offset:3px}

.work-author{font-family:Georgia,'Noto Serif KR',serif;font-size:13px;letter-spacing:2px;color:#716880;margin:18px 0 0}

.story-social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px}.story-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 6px;color:#756780;text-decoration:none;font-size:12px;letter-spacing:.5px}.story-social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.story-social-links a:hover{color:#343d64}.story-social-links a:focus-visible{outline:2px solid #9883a9;outline-offset:3px;border-radius:8px}
.story-social-section{margin-top:36px;padding-top:16px;border-top:1px solid #d6cbd8}.story-social-section .story-social-links{justify-content:flex-start}
