:root{color-scheme:light;--night:#161c38;--night-deep:#0e1229;--night-soft:#232b52;--night-line:#303a66;--moon:#edc96b;--moon-bright:#f6dc96;--moon-ink:#2e2408;--star:#c9d4f2;--star-dim:#8e9cc7;--paper:#faf6ee;--card:#ffffff;--sunk:#f1ebdd;--ink:#221e16;--ink-2:#595242;--ink-3:#6c6553;--rule:#e6dec9;--rule-2:#cfc5a9;--wood:#2f7a46;--fire:#c23b32;--earth:#9a621a;--metal:#66707e;--water:#2e5e8c;--wood-soft:#e7f2e9;--fire-soft:#f9e9e7;--earth-soft:#f5eddd;--metal-soft:#ebeef2;--water-soft:#e5eef6;--spring:cubic-bezier(0.34,1.4,0.5,1);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--radius:14px;--radius-lg:22px;--shadow-card:0 1px 2px rgba(34,30,22,0.05),0 8px 28px rgba(34,30,22,0.07);--shadow-lift:0 2px 6px rgba(34,30,22,0.08),0 16px 44px rgba(34,30,22,0.12);--maxw:1080px;--maxw-narrow:720px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-serif),"Nanum Myeongjo",serif;font-weight:700;line-height:1.35;letter-spacing:-.01em}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:var(--moon);color:var(--moon-ink)}:focus-visible{outline:2px solid var(--water);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw)}.wrap,.wrap-narrow{margin:0 auto;padding:0 24px}.wrap-narrow{max-width:var(--maxw-narrow)}.night-section{background:radial-gradient(1200px 600px at 70% -10%,var(--night-soft) 0,transparent 55%),linear-gradient(180deg,var(--night-deep) 0,var(--night) 100%);color:var(--star)}.night-section h1,.night-section h2{color:#f4f1e6}.paper-section{background:var(--paper)}.grain{position:relative}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.5 0 0 0 0 0.4 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:16.5px;line-height:1;transition:transform .3s var(--spring),box-shadow .3s var(--spring),background .2s ease;will-change:transform}.btn:active{transform:translateY(1px) scale(.985)}.btn-moon{background:linear-gradient(180deg,var(--moon-bright),var(--moon));color:var(--moon-ink);box-shadow:0 2px 10px rgba(237,201,107,.35),0 10px 30px rgba(237,201,107,.22)}.btn-moon:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(237,201,107,.4),0 16px 40px rgba(237,201,107,.3)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn-ghost-night{border:1px solid var(--night-line);color:var(--star)}.btn-ghost-night:hover{border-color:var(--moon);color:var(--moon-bright);transform:translateY(-2px)}.btn-ghost{border:1.5px solid var(--rule-2);color:var(--ink-2);background:var(--card)}.btn-ghost:hover{border-color:var(--ink-2);transform:translateY(-2px)}.btn-ghost:hover,.card{box-shadow:var(--shadow-card)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg)}.field label{display:block;font-size:14px;font-weight:700;color:var(--ink-2);margin-bottom:8px;letter-spacing:.02em}.field input[type=number],.field input[type=text],.field select{width:100%;padding:13px 16px;border:1.5px solid var(--rule-2);border-radius:12px;background:var(--card);color:var(--ink);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23595242' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field input:focus,.field select:focus{outline:none;border-color:var(--water);box-shadow:0 0 0 3px var(--water-soft)}.seg{display:flex;background:var(--sunk);border-radius:12px;padding:4px;gap:4px}.seg button{flex:1 1;padding:10px 8px;border-radius:9px;font-size:15px;font-weight:600;color:var(--ink-3);transition:all .25s var(--spring)}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 1px 4px rgba(34,30,22,.12)}.el-wood{color:var(--wood);background:var(--wood-soft)}.el-fire{color:var(--fire);background:var(--fire-soft)}.el-earth{color:var(--earth);background:var(--earth-soft)}.el-metal{color:var(--metal);background:var(--metal-soft)}.el-water{color:var(--water);background:var(--water-soft)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes moonrise{0%{opacity:0;transform:translateY(34px) rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes twinkle-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:var(--star-o,.8);transform:scale(1)}}.rise{animation:rise .55s var(--spring) both}.rise-1{animation:rise .55s var(--spring) .08s both}.rise-2{animation:rise .55s var(--spring) .16s both}.rise-3{animation:rise .55s var(--spring) .24s both}.rise-4{animation:rise .55s var(--spring) .32s both}.rise-5{animation:rise .55s var(--spring) .4s both}.vertical-label{writing-mode:vertical-rl;font-family:var(--font-serif),serif;letter-spacing:.35em;font-size:13px;color:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.night-section .vertical-label{color:var(--star-dim)}.orn{display:flex;align-items:center;gap:14px;color:var(--rule-2)}.orn:after,.orn:before{content:"";flex:1 1;height:1px;background:currentColor;opacity:.6}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width:640px){body{font-size:16px}.wrap,.wrap-narrow{padding:0 18px}}.SiteHeader_header__SRb_V{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--night-deep) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--night-line)}.SiteHeader_inner__d66lA{display:flex;align-items:center;justify-content:space-between;height:60px}.SiteHeader_logo__tLEBq{display:inline-flex;align-items:center;gap:9px}.SiteHeader_logoText__ENoqx{font-family:var(--font-serif),serif;font-weight:900;font-size:21px;color:var(--moon);letter-spacing:.02em}.SiteHeader_nav__5IxZo{display:flex;align-items:center;gap:26px}.SiteHeader_nav__5IxZo a{color:var(--star);font-size:15px;font-weight:500;transition:color .2s ease}.SiteHeader_nav__5IxZo a:hover{color:var(--moon-bright)}@media (max-width:520px){.SiteHeader_nav__5IxZo{gap:16px}.SiteHeader_nav__5IxZo a{font-size:14px}.SiteHeader_logoText__ENoqx{font-size:19px}}.SiteFooter_footer__aUaTs{margin-top:0;border-top:1px solid var(--night-line)}.SiteFooter_inner__23SNm{display:flex;justify-content:space-between;gap:48px;padding-top:56px;padding-bottom:40px;flex-wrap:wrap}.SiteFooter_brand__HyIqL{max-width:420px}.SiteFooter_logoRow__fQOqa{display:flex;align-items:center;gap:9px}.SiteFooter_logoText__qMfD3{font-family:var(--font-serif),serif;font-weight:900;font-size:20px;color:var(--moon)}.SiteFooter_tagline___UH2c{margin-top:10px;color:var(--star);font-size:14.5px}.SiteFooter_disclaimer__nB_AE{margin-top:14px;color:var(--star-dim);font-size:13px;line-height:1.7}.SiteFooter_cols__odBSg{display:flex;gap:64px}.SiteFooter_cols__odBSg h3{font-family:var(--font-sans),sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--star-dim);margin-bottom:14px}.SiteFooter_cols__odBSg a{display:block;color:var(--star);font-size:14.5px;padding:5px 0;transition:color .2s ease}.SiteFooter_cols__odBSg a:hover{color:var(--moon-bright)}.SiteFooter_bottom__ADU2b{border-top:1px solid var(--night-line);padding-top:20px;padding-bottom:28px}.SiteFooter_bottom__ADU2b p{color:var(--star-dim);font-size:12.5px}@media (max-width:640px){.SiteFooter_cols__odBSg{gap:40px}}