@font-face{font-family:Pretendard;src:url(/assets/pretendard.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#282536;--paper:#fcfaf4;--butter:#faec91;--purple:#c2adeb;--orange:#ee8555;--green:#d4dcb4;--line:#282536;--muted:#746f7a;--purple-soft:#eee8f7;--yellow-soft:#fbf5d5;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #7956b5}::selection{color:#282536;background:#d7c7f0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{word-break:keep-all;line-height:1.4}p{word-break:keep-all}.kl-container{width:calc(100% - 112px);max-width:1264px;margin-inline:auto}.kl-skip{z-index:500;border:2px solid var(--ink);background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.kl-skip:focus{top:15px}.kl-header{background:var(--butter);border-bottom:1px solid #28253626}.kl-header-app{background:var(--paper)}.kl-header-inner{align-items:center;gap:40px;max-width:1440px;min-height:94px;margin:auto;padding:18px 56px;display:flex}.kl-logo{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.kl-logo>span{letter-spacing:-1.6px;font-size:29px;font-weight:820;line-height:1}.kl-logo i{color:#bc572b;margin-left:1px;font-style:normal}.kl-header nav{align-items:center;gap:33px;margin-left:auto;display:flex}.kl-header nav a{white-space:nowrap;font-size:13px;font-weight:550;position:relative}.kl-header nav a[aria-current]:after{content:"";background:var(--purple);border-radius:3px;height:3px;position:absolute;bottom:-7px;left:0;right:0}.kl-header-actions{align-items:center;gap:20px;display:flex}.kl-demo-link{color:#70674f;white-space:nowrap;font-size:12px}.kl-header-cta{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:19px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.kl-header-cta:hover{background:var(--purple);color:var(--ink)}.kl-account-button{background:#fff;border:1.5px solid #b9b3c2;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.kl-menu-button,.kl-mobile-nav{display:none}.kl-button{border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--purple);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:21px;min-height:47px;padding:13px 19px;font-size:13px;font-weight:650;transition:transform .18s,box-shadow .18s;display:inline-flex}.kl-button:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.kl-button.secondary{background:var(--paper)}.kl-button.dark{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--purple)}.kl-button.danger{color:#854133;background:#f6ddd5;border-color:#a34f41;box-shadow:3px 3px #a34f41}.kl-button.plain{box-shadow:none;background:#fff;border-color:#c6c1cb}.kl-kicker{letter-spacing:1.8px;align-items:center;gap:12px;font-size:10px;font-weight:650;display:flex}.kl-kicker>span{color:#7f7a84;font-size:9px;font-weight:400}.kl-card{border:1.5px solid var(--ink);background:#fff;border-radius:12px}.kl-field{flex-direction:column;gap:8px;min-width:0;display:flex}.kl-field>label,.kl-field>span{font-size:12px;font-weight:600}.kl-field input,.kl-field select,.kl-field textarea{width:100%;min-height:46px;color:var(--ink);outline-offset:3px;background:#fff;border:1.5px solid #c9c2d0;border-radius:7px;padding:11px 13px}.kl-field textarea{resize:vertical;min-height:100px}.kl-field input:focus,.kl-field select:focus,.kl-field textarea:focus{border-color:#7956b5}.kl-field small{color:var(--muted);font-size:11px}.kl-error{color:#914737;background:#fbe6df;border:1px solid #e7b7a8;border-radius:7px;margin:15px 0;padding:12px 15px;font-size:12px;line-height:1.8}.kl-success{color:#526a40;background:#e9efde;border:1px solid #c4d1b1;border-radius:7px;margin:15px 0;padding:12px 15px;font-size:12px;line-height:1.8}.kl-notice{color:#655872;word-break:keep-all;background:#f2edf8;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.8}.kl-muted{color:var(--muted)}.kl-loading{min-height:340px;color:var(--muted);justify-content:center;align-items:center;gap:13px;font-size:14px;display:flex}.kl-spinner{border:2px solid #e2d9ef;border-top-color:#7956b5;border-radius:50%;width:23px;height:23px;animation:.7s linear infinite kl-spin}@keyframes kl-spin{to{transform:rotate(360deg)}}.kl-footer{border-top:1px solid #28253624;justify-content:space-between;align-items:center;gap:35px;max-width:1440px;margin:0 auto;padding:45px 56px 36px;display:flex}.kl-footer .kl-logo>span{font-size:23px}.kl-footer p{color:#847b88;margin-top:12px;font-size:10px}.kl-footer nav{flex-wrap:wrap;gap:22px;display:flex}.kl-footer nav a{color:#726a78;font-size:11px}.kl-footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.kl-footer small{letter-spacing:.5px;color:#978e9e;text-align:right;font-size:8px;line-height:1.9}.kl-empty{text-align:center;max-width:530px;margin:auto;padding:60px 25px}.kl-empty>svg{margin:0 auto 22px}.kl-empty h1,.kl-empty h2{letter-spacing:-.8px;margin-bottom:13px;font-size:24px}.kl-empty p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.9}.kl-page-heading{padding:42px 0 28px}.kl-page-heading h1{letter-spacing:-1.3px;margin:12px 0;font-size:34px}.kl-page-heading>p:last-child{color:var(--muted);font-size:14px}@media (max-width:1000px){.kl-container{width:calc(100% - 64px)}.kl-header-inner{gap:24px;min-height:83px;padding:19px 32px}.kl-header nav{gap:22px}.kl-header-actions{gap:16px}.kl-demo-link{display:none}.kl-logo>span{font-size:27px}.kl-footer{gap:25px;padding-inline:32px}.kl-footer small{display:none}.kl-footer nav{gap:20px}}@media (max-width:680px){html{scroll-padding-top:15px}.kl-container{width:calc(100% - 36px)}.kl-header-inner{gap:15px;min-height:72px;padding:15px 18px;position:relative}.kl-logo>span{font-size:25px}.kl-logo>svg{width:27px;height:27px}.kl-header-actions{gap:11px;margin-left:auto}.kl-header-cta{gap:13px;min-height:38px;padding:10px 12px;font-size:10px}.kl-header-cta svg{width:13px;height:13px}.kl-menu-button{background:0 0;border:0;place-items:center;width:32px;height:35px;padding:0;font-size:20px;display:grid}.kl-header nav{background:var(--paper);border-bottom:1.5px solid var(--ink);z-index:80;gap:20px;padding:23px;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 12px 15px #2825360b}.kl-header nav.is-open{flex-direction:column;align-items:flex-start;display:flex}.kl-header nav a{width:100%;padding:5px;font-size:14px}.kl-header nav a[aria-current]:after{display:none}.kl-account-button{width:34px;height:34px}.kl-account-button svg{width:17px;height:17px}.kl-header-app .kl-menu-button,.kl-header-app .kl-header-cta{display:none}.kl-mobile-nav{z-index:70;border-top:1.5px solid var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fcfaf4f5;justify-content:space-around;align-items:center;min-height:67px;display:flex;position:fixed;bottom:0;left:0;right:0}.kl-mobile-nav a{color:#8b8196;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:60px;padding:2px 8px;font-size:10px;display:flex}.kl-mobile-nav a[aria-current]{color:var(--ink);background:#e6dcf4}.kl-mobile-nav svg{width:20px;height:20px}.kl-footer{flex-wrap:wrap;gap:25px;padding:31px 20px}.kl-footer>div{width:100%}.kl-footer nav{gap:21px}.kl-footer nav a{font-size:10px}.kl-footer-app{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.kl-page-heading{padding:30px 0 22px}.kl-page-heading h1{letter-spacing:-1px;font-size:28px}.kl-page-heading>p:last-child{font-size:12px}.kl-kicker{letter-spacing:1.3px;font-size:9px}.kl-button{gap:15px;padding:12px 16px;font-size:12px}.kl-loading{min-height:300px}.kl-empty{padding:45px 20px}.kl-empty h1,.kl-empty h2{font-size:23px}.kl-empty p{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
