:root{--paper:#f1ebdf;--paper-2:#e8e0d0;--paper-3:#f7f3ea;--ink:#22201c;--ink-2:#4a4540;--ink-3:#857e73;--rule:#22201c24;--rule-2:#22201c4d;--seal:#b4372b;--seal-ink:#f6efe3;--night:#131110;--night-2:#1c1916;--night-3:#2a2520;--wax:#efe5cf;--glow:#f0b860;--night-text:#e9dfcc;--night-text-2:#b7ab96;--night-rule:#e9dfcc24;--night-rule-2:#e9dfcc4d;--serif:"Noto Serif KR", "Noto Serif JP", "Noto Serif CJK KR", "Noto Serif CJK JP", "Source Han Serif K", "AppleMyungjo", serif;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Hiragino Sans", "Noto Sans KR", "Noto Sans JP", "Noto Sans CJK KR", "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.22, .7, .2, 1);--safe-b:env(safe-area-inset-bottom,0px);--grain:none}:root:lang(ja),[lang=ja]{--serif:"Noto Serif JP", "Noto Serif KR", "Noto Serif CJK JP", "Noto Serif CJK KR", "Hiragino Mincho ProN", serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper) var(--grain) repeat;color:var(--ink);font:400 15px/1.65 var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body.theme-night{background-color:var(--night);color:var(--night-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--seal);outline-offset:3px}[hidden]{display:none!important}.chrome{z-index:20;pointer-events:none;align-items:center;gap:28px;padding:22px clamp(18px,3vw,36px) 0;display:flex;position:fixed;inset:0 0 auto}.chrome>*{pointer-events:auto}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand .seal{width:30px;height:30px;color:var(--seal);flex:none;transform:rotate(-2deg)}.brand-name{font:600 19px/1 var(--serif);letter-spacing:.14em}.brand-name,.nav a,.nav button,.langs button{white-space:nowrap}.nav{font:400 15px/1 var(--serif);letter-spacing:.06em;align-items:baseline;gap:24px;margin-left:auto;display:flex}.nav a,.nav button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;text-decoration:none;transition:color .3s,border-color .3s}.nav a:hover,.nav button:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.nav-about{color:var(--ink-3)!important;font-size:13px!important}.langs{font:500 12px/1 var(--sans);letter-spacing:.04em;gap:2px;display:flex}.langs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:7px}.langs button[aria-pressed=true]{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.theme-night .brand,.theme-night .langs button[aria-pressed=true],.theme-night .nav a[aria-current=page],.theme-night .nav a:hover{color:var(--night-text)}.theme-night .nav a,.theme-night .nav button,.theme-night .langs button{color:var(--night-text-2)}.theme-night .nav a[aria-current=page]{border-bottom-color:var(--night-text)}.theme-night .nav-about{color:var(--night-text-2)!important}@media (min-width:721px) and (max-width:1000px){.chrome{gap:18px}.brand-name{letter-spacing:.1em;font-size:17px}.nav{gap:16px;font-size:14px}}@media (max-width:720px){.chrome{flex-wrap:wrap;gap:10px 16px;padding-top:16px}.brand-name{font-size:17px}.brand .seal{width:26px;height:26px}.langs{margin-left:auto}.nav{order:3;gap:20px;width:100%;margin:0;font-size:14px}.nav-about{margin-left:auto}}.btn{border:1px solid var(--ink);min-height:46px;color:var(--ink);font:500 15px/1 var(--serif);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:background-color .3s,color .3s,opacity .3s,border-color .3s;display:inline-flex}.btn:disabled{opacity:.38;cursor:default}.btn-ink{background:var(--ink);color:var(--paper-3)}.btn-ink:not(:disabled):hover{background:#3a3631}.btn-quiet{color:var(--ink-2);border-color:#0000}.btn-quiet:hover{color:var(--ink)}.theme-night .btn{border-color:var(--night-text);color:var(--night-text)}.theme-night .btn-ink{background:var(--night-text);color:var(--night)}.theme-night .btn-ink:not(:disabled):hover{background:#fff8ea}.theme-night .btn-quiet{color:var(--night-text-2);border-color:#0000}.link{color:var(--ink-2);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-thickness:1px}.link:hover{color:var(--ink);text-decoration-color:currentColor}.link-quiet{color:var(--ink-3)}.link-seal{color:var(--seal);text-decoration-color:currentColor}.theme-night .link{color:var(--night-text-2);-webkit-text-decoration-color:var(--night-rule-2);text-decoration-color:var(--night-rule-2)}.theme-night .link:hover{color:var(--night-text)}.is-quiet{color:var(--ink-3)}.theme-night .is-quiet{color:var(--night-text-2)}.dock{inset:auto 0 calc(26px + var(--safe-b)) 0;z-index:15;pointer-events:none;justify-content:center;display:flex;position:fixed}.dock>*{pointer-events:auto}.cta{background:var(--ink);min-height:54px;color:var(--paper-3);font:500 17px/1 var(--serif);letter-spacing:.16em;cursor:pointer;transition:background-color .3s, opacity .3s, transform .5s var(--ease);border:0;border-radius:2px;align-items:center;gap:14px;padding:0 34px 0 30px;display:inline-flex;box-shadow:0 16px 40px -22px #22201ccc}.cta:before{content:"";background:var(--seal);width:8px;height:8px;transform:rotate(-4deg)}.cta:not(:disabled):hover{background:#3a3631}.cta:disabled{letter-spacing:.08em;cursor:default;background:#22201c9e;font-size:15px}.cta:disabled:before{background:#f6efe380}.sheet{left:50%;bottom:calc(20px + var(--safe-b));z-index:30;border:1px solid var(--rule-2);background:var(--paper-3) var(--grain);width:min(580px,100vw - 20px);max-height:calc(100vh - 120px);box-shadow:inset 0 0 0 6px var(--paper-3), inset 0 0 0 7px var(--rule), 0 24px 70px -30px #22201c73;opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);border-radius:2px;padding:30px 34px 24px;position:fixed;overflow:auto;transform:translate(-50%,18px)}.sheet.is-open{opacity:1;transform:translate(-50%)}.sheet-title{font:600 18px/1.3 var(--serif);letter-spacing:.16em;margin:0 0 18px}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.theme-night .sheet{border-color:var(--night-rule-2);background:var(--night-2) var(--grain);box-shadow:inset 0 0 0 6px var(--night-2), inset 0 0 0 7px var(--night-rule), 0 24px 70px -30px #000c}@media (max-width:560px){.sheet{width:100vw;padding:26px 22px calc(18px + var(--safe-b));border-width:1px 0 0;bottom:0}}.notice{z-index:40;border:1px solid var(--rule);border-left:3px solid var(--ink);background:var(--paper-3);max-width:min(560px,100vw - 32px);font:400 14px/1.6 var(--serif);letter-spacing:.02em;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);pointer-events:none;align-items:baseline;gap:14px;padding:11px 18px;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%,-6px)}.notice.is-shown{opacity:1;pointer-events:auto;transform:translate(-50%)}.notice[data-tone=error]{border-left-color:var(--seal)}.notice[data-tone=care]{border-left-color:var(--ink-3);font-size:15px}.notice a,.notice button{color:var(--ink-2);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.theme-night .notice{border-color:var(--night-rule);border-left-color:var(--night-text);background:var(--night-2)}.theme-night .notice a,.theme-night .notice button{color:var(--night-text-2)}.about{border:1px solid var(--rule-2);background:var(--paper-3) var(--grain);width:min(520px,100vw - 32px);color:var(--ink);box-shadow:inset 0 0 0 6px var(--paper-3), inset 0 0 0 7px var(--rule);border-radius:2px;padding:34px 36px 26px}.about::backdrop{background:#22201c47}.about h2{font:600 18px/1.3 var(--serif);letter-spacing:.14em;margin:0 0 16px}.about p{font:400 15px/1.85 var(--serif);color:var(--ink-2);margin:0 0 12px}.about form{justify-content:flex-end;display:flex}.theme-night .about{border-color:var(--night-rule-2);background:var(--night-2);color:var(--night-text);box-shadow:inset 0 0 0 6px var(--night-2), inset 0 0 0 7px var(--night-rule)}.theme-night .about p{color:var(--night-text-2)}.turnstile:empty{display:none}.turnstile--float:not(:empty){left:50%;bottom:calc(96px + var(--safe-b));z-index:45;position:fixed;transform:translate(-50%)}.ad-slot:empty{display:none}.noscript{text-align:center;font-family:var(--serif);position:fixed;inset:40% 0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
