@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");:root{--bg-dark:#222;--bg-muted:#2c2c2c;--bg-deep:#18181b;--bg-card:#2d2d2d;--bg-card-muted:#3b3b3b;--text-primary:#fff;--text-muted:#bababa;--text-subtle:#a3a3a3;--text-faint:#8a8a8d;--text-link:#898989;--accent-lime:#bdff29;--accent-purple:#7c5cff;--accent-danger:#e5484d;--border-lime:#707f49;color-scheme:dark;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:-.02em;background-color:var(--bg-dark);color:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg-dark);color:var(--text-primary)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}button{border:none;background:none;cursor:pointer}.editor-feature{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-dark);color:var(--text-primary)}.editor-feature__card{width:min(720px,100%);border:1px solid #3d3d3d;border-radius:16px;padding:32px;background:var(--bg-muted);display:flex;flex-direction:column;gap:12px}.editor-feature__eyebrow{font-size:12px;letter-spacing:.08em;color:var(--accent-lime)}.editor-feature h1{font-size:clamp(28px,5vw,40px);line-height:1.2}.editor-feature p{font-size:16px;line-height:1.5}.editor-app{min-height:100vh;display:grid;grid-template-columns:320px 1fr;background:var(--bg-dark)}.editor-app__sidebar{border-right:1px solid #3c3c3c;background:var(--bg-muted);padding:20px;display:flex;flex-direction:column;gap:12px}.editor-app__eyebrow{font-size:12px;letter-spacing:.08em;color:var(--accent-lime)}.editor-app__chapter-title,.editor-app__project-title,.editor-app__textarea{width:100%;border:1px solid #505050;border-radius:10px;background:#252525;color:#fff;padding:10px 12px}.editor-app__meta{display:flex;justify-content:space-between;color:var(--text-subtle);font-size:13px}.editor-app__chapter-actions{display:flex;gap:8px}.editor-app__chapter-actions button{flex:1 1;border:1px solid #595959;border-radius:8px;color:#fff;padding:8px}.editor-app__chapter-list{list-style:none;display:flex;flex-direction:column;gap:8px;overflow:auto}.editor-app__chapter-list li{border:1px solid #4a4a4a;border-radius:10px;display:grid;grid-template-columns:1fr auto;background:#252525}.editor-app__chapter-list li.is-active{border-color:var(--accent-purple)}.editor-app__chapter-list li>button:first-child{padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#fff}.editor-app__chapter-list li>button:first-child span{color:var(--text-subtle);font-size:13px}.editor-app__chapter-delete{width:36px;border-left:1px solid #4a4a4a;color:#ccc}.editor-app__main{padding:20px;display:flex;flex-direction:column;gap:12px}.editor-app__toolbar{display:flex;justify-content:space-between;font-size:13px;color:var(--text-subtle)}.editor-app__textarea{min-height:360px;resize:vertical}.editor-app__preview{border:1px solid #3f3f3f;border-radius:12px;padding:16px;background:#1f1f1f;display:flex;flex-direction:column;gap:8px}.editor-app__preview h2{font-size:16px}.editor-app__preview p{line-height:1.6}.editor-app__preview-empty{color:var(--text-subtle)}.container{width:min(1200px,100%);margin:0 auto}.landing{display:flex;flex-direction:column;min-height:100vh}.landing__header{background:var(--bg-dark);padding:20px 24px}.nav{display:flex;align-items:center;gap:20px}.nav__logo img{width:94px;height:28px}.nav__menu{margin-left:auto;display:flex;gap:20px;font-size:16px;font-weight:500;line-height:36px}.cta,.nav__menu{align-items:center}.cta{display:inline-flex;justify-content:center;gap:10px;background:var(--accent-purple);color:#fff;font-weight:700;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(124,92,255,.25)}.cta--small{padding:0 12px;height:36px;font-size:14px;line-height:36px}.cta--image{padding:0;background:none;box-shadow:none;position:relative}.cta--image:hover{transform:none;box-shadow:none}.cta--image.cta--small{width:99px;height:36px}.cta__img{display:block;width:100%;height:100%}.cta__img--hover{position:absolute;inset:0;opacity:0;transition:opacity .2s ease}.cta--image:hover .cta__img--hover{opacity:1}.cta--image:hover .cta__img--default{opacity:0}.cta--large{padding:12px 40px;height:80px;border-radius:40px;font-size:24px;line-height:1.2}.cta--image.cta--large{padding:0;height:auto;width:clamp(260px,80vw,416px);max-width:100%}.cta--image.cta--large .cta__img{width:100%;height:auto}.cta__label{line-height:1}.cta__icon,.cta__label{display:inline-flex;align-items:center}.cta__icon{position:relative;width:33px;height:33px;justify-content:center;flex-shrink:0}.cta__icon img{position:absolute;inset:0;width:100%;height:100%}.cta__icon-arrow{inset:20%!important;transform:translateY(-6px)}.hero{position:relative;background:var(--bg-dark);padding:100px 80px;overflow:hidden}.hero__inner{position:relative;width:min(1280px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.hero__glow{position:absolute;pointer-events:none;z-index:0}.hero__glow--left{width:360px;height:360px;left:calc(50% - 334px);top:-37px;transform:translateX(-50%)}.hero__glow--right{width:312px;height:312px;left:calc(50% + 424px);top:375px;transform:translateX(-50%)}.hero__cta,.hero__divider,.hero__launch,.hero__subtitle,.hero__title{position:relative;z-index:1}.hero__title{font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;line-height:1.2;animation:fadeUp .7s ease both}.event__title-mobile,.feature__title-mobile,.hero__title-mobile{display:none}.event__title-break,.event__title-desktop,.feature__title-break,.feature__title-desktop,.hero__title-break,.hero__title-desktop{display:inline}.hero__subtitle{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:600;line-height:1.5;animation:fadeUp .7s ease .12s both}.hero__divider{width:200px;height:1px;object-fit:fill;animation:fadeUp .7s ease .24s both}.hero__launch{font-size:28px;font-weight:700;line-height:1.5;animation:fadeUp .7s ease .36s both}.hero__cta{display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeUp .7s ease .48s both}.hero__cta-note{color:var(--accent-purple);font-size:18px;font-weight:500}.accent{color:var(--accent-lime)}.editor{background:var(--bg-dark);padding:0 16px;display:flex;justify-content:center}.editor__frame{width:min(1200px,100%);height:700px;border-radius:20px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.35)}.editor__frame img{width:100%;height:100%;object-fit:cover}.feature{background:var(--bg-dark);padding:100px 24px;gap:60px;overflow:hidden}.feature,.feature__title{display:flex;flex-direction:column;align-items:center}.feature__title{gap:20px;text-align:center}.feature__title h2{font-size:40px;font-weight:700;line-height:1.3}.feature__eyebrow{font-size:16px;font-weight:700;line-height:1.5;background:linear-gradient(90deg,var(--accent-lime) 0,var(--accent-purple) 82.353%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.feature__divider img{width:71.5px;height:11.258px;object-fit:contain}.feature__divider{width:100%;display:flex;justify-content:center}.feature__groups{gap:100px;align-items:stretch}.feature-group,.feature__groups{display:flex;flex-direction:column}.feature-group{gap:40px}.feature-group__title{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.feature-group__title h3{font-size:32px;font-weight:700;line-height:1.3}.chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;font-size:14px;font-weight:700}.chip--lime{background:var(--accent-lime);color:#222}.chip--purple{background:var(--accent-purple);color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start;width:100%}.feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{display:flex;flex-direction:column;align-items:center;gap:36px;justify-content:center;text-align:center;animation:fadeUp .6s ease both}.feature-grid .feature-card:nth-child(2){animation-delay:.12s}.feature-grid .feature-card:nth-child(3){animation-delay:.24s}.feature-grid--four .feature-card:nth-child(4){animation-delay:.36s}.feature-card__image{width:100%;height:384px;border-radius:20px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.feature-card__image img{width:100%;height:100%;object-fit:cover}.feature-card__placeholder{display:flex;flex-direction:column;gap:4px;font-size:16px;font-weight:600;line-height:1.5;max-width:260px}.feature-card__placeholder-title{font-size:24px}.feature-card__content{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.feature-card__content h4{font-size:24px;font-weight:700;margin:0}.feature-card__content p{font-size:16px;font-weight:400;line-height:1.5}.feature-card--reader{gap:36px}.feature-card__image--reader{height:280px;background:var(--bg-card-muted)}.feature--readers{background:var(--bg-muted)}.feature--readers .feature__groups{gap:60px}.feature__closing{text-align:center;font-size:24px;font-weight:500;line-height:1.5}.feature__closing-highlight{color:var(--accent-purple)}.event{background:var(--bg-dark);padding:100px 24px;align-items:center;gap:40px}.event,.event__title{display:flex;flex-direction:column}.event__title{text-align:center;width:min(944px,100%);gap:20px}.event__title h2{font-size:40px;font-weight:700;color:var(--accent-lime)}.event__title p{font-size:20px;font-weight:500}.timeline{position:relative;width:min(1200px,100%);display:flex;justify-content:center;align-items:center;gap:240px}.timeline__line{position:absolute;width:800px;height:1px;left:50%;top:30px;transform:translate(-50%,-50%);object-fit:fill}.timeline__milestone{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;z-index:1}.timeline__icon{width:60px;height:60px;position:relative}.timeline__icon img{width:100%;height:100%}.timeline__icon--stacked{position:relative}.timeline__icon-circle{position:absolute;inset:0}.timeline__icon-celebration{position:absolute;width:20px;height:20px;left:calc(50% + .5px);top:calc(50% + .48px);transform:translate(-50%,-50%)}.timeline__icon-celebration img{width:100%;height:100%;object-fit:cover}.timeline__text{display:flex;flex-direction:column;gap:8px}.timeline__date{color:var(--accent-lime);font-size:20px;font-weight:700}.timeline__label{font-size:16px;font-weight:500}.signup{width:min(1000px,100%);background:var(--bg-muted);border-radius:20px;padding:40px;gap:24px}.signup,.signup__field{display:flex;flex-direction:column}.signup__field{gap:12px}.signup__input{width:100%;height:54px;border-radius:12px;border:1px solid var(--border-lime);background:var(--bg-muted);padding:0 20px;font-size:16px;color:#ccc;outline:none;transition:border-color .2s ease}.signup__input::placeholder{color:#ccc}.signup__input:focus,.signup__input:focus-visible{border-color:var(--accent-lime)}.signup__input--error{border-color:var(--accent-danger)}.signup__input--error:focus,.signup__input--error:focus-visible{border-color:var(--accent-danger)}.signup__input-error{font-size:12px;line-height:16px;color:var(--accent-danger)}.signup__note{font-size:14px;color:var(--text-subtle);line-height:1.5;width:100%}.signup__check{display:flex;align-items:flex-start;gap:8px;font-size:14px;flex-wrap:wrap}.signup__check-label{font-size:14px;font-weight:600;line-height:1.5}.checkbox{width:20px;height:20px;position:relative;flex-shrink:0;padding:0;background:transparent;border:none}.checkbox img{width:100%;height:100%;position:absolute;inset:0}.checkbox__base{opacity:1;transition:opacity .2s ease}.checkbox__mark{position:absolute;opacity:0;transition:opacity .2s ease}.checkbox--checked .checkbox__mark{opacity:1}.checkbox--checked .checkbox__base{opacity:0}.text-danger{color:var(--accent-danger)}.signup__link{color:var(--text-link);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit}.signup__toggle{width:100%;display:flex;flex-direction:column;gap:8px}.signup__toggle-trigger{display:flex;align-items:flex-start;gap:8px;background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.signup__toggle-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;transform:rotate(0deg);transition:transform .2s ease}.signup__toggle-icon img{width:100%;height:100%}.signup__toggle-icon--open{transform:rotate(90deg)}.signup__toggle-title{font-size:14px;font-weight:600;line-height:1.5;color:#fff}.signup__toggle-body{padding-left:28px;color:var(--text-subtle);font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.signup__toggle-body p{margin:0}.signup__cta{display:flex;flex-direction:column;gap:16px;align-items:center}.signup__submit{width:100%;height:60px;border-radius:12px;background:#5b5b5b;color:#fff;font-size:20px;font-weight:600;transition:background-color .2s ease,color .2s ease}.signup__submit:disabled{cursor:not-allowed}.signup__submit--default{background:var(--accent-purple)}.signup__submit--default:hover{background:#6b4bff}.signup__submit--disabled,.signup__submit--loading{background:#5b5b5b}.signup__submit--loading:disabled{cursor:progress}.signup__status{font-size:14px;text-align:center}.signup__status--error{color:var(--accent-danger)}.signup__status--success{color:var(--accent-lime)}.signup__status--cooldown{color:var(--text-subtle)}.signup__cta p{font-size:14px;text-align:center}.signup-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.6)}.signup-modal__panel{width:min(560px,100%);background:#333;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.signup-modal__header{display:flex;justify-content:flex-end}.signup-modal__close{width:24px;height:24px;color:#fff}.signup-modal__close svg{width:100%;height:100%}.signup-modal__close img{width:100%;height:100%;display:block}.signup-modal__content{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding-bottom:20px}.signup-modal__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.signup-modal__icon svg{width:22px;height:22px}.signup-modal__icon img{width:100%;height:100%;display:block}.signup-modal__title{font-size:24px;font-weight:600;letter-spacing:-.02em;text-align:center}.signup-modal__body{font-size:16px;line-height:1.5;display:flex;flex-direction:column;gap:0;text-align:center}.signup-modal__note{font-size:14px;color:var(--text-subtle);text-align:center}.signup-modal__cta{display:flex;align-items:center;justify-content:center}.signup-modal__confirm{width:100%;height:52px;border-radius:12px;background:#7c5cff;color:#fff;font-size:16px;font-weight:600}.policy-modal,.terms-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.6)}.policy-modal__panel,.terms-modal__panel{width:min(720px,100%);background:#333;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px;max-height:min(80vh,820px)}.policy-modal__header,.terms-modal__header{display:flex;align-items:center;gap:10px}.policy-modal__title,.terms-modal__title{flex:1 1;font-size:14px;font-weight:600;letter-spacing:-.02em}.policy-modal__close,.terms-modal__close{width:24px;height:24px;color:#fff}.policy-modal__close svg,.terms-modal__close svg{width:100%;height:100%}.policy-modal__content,.terms-modal__content{overflow-y:auto;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:12px;padding-right:6px}.policy-modal__content ul,.terms-modal__content ol,.terms-modal__content ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.terms-modal__content ol ul{padding-left:20px;margin-top:6px}.policy-modal__section-title,.terms-modal__section-title{font-weight:700}.policy-modal__cta,.terms-modal__cta{display:flex;align-items:center;justify-content:center}.policy-modal__confirm,.terms-modal__confirm{width:100%;height:52px;border-radius:12px;background:#7c5cff;color:#fff;font-size:16px;font-weight:600}@media (max-width:560px){.signup-modal__panel{padding:20px}.signup-modal__title{font-size:20px}}.faq{background:var(--bg-deep);padding:80px 24px}.faq__content{display:flex;flex-direction:column;gap:24px}.faq__content h2{font-size:32px;font-weight:700}.faq__list{gap:16px}.faq__item,.faq__list{display:flex;flex-direction:column}.faq__item{background:var(--bg-dark);border-radius:20px;padding:24px;gap:20px}.faq__question{display:flex;align-items:center;gap:20px}.faq__question p{font-size:16px;font-weight:600;flex:1 1}.faq__toggle{width:24px;height:24px;position:relative;flex-shrink:0;display:grid;place-items:center}.faq__toggle img{display:block}.faq__toggle-icon{width:14px;height:14px}.faq__toggle--open .faq__toggle-icon{width:18px;height:2px}.faq__divider{width:100%;height:1px;object-fit:fill;display:block}.faq__answer{font-size:16px;color:var(--text-faint);line-height:1.5;white-space:pre-line}.footer{background:var(--bg-dark);padding:60px 24px}.footer__content{gap:20px}.footer__brand,.footer__content{display:flex;flex-direction:column}.footer__brand{gap:12px}.footer__logo{display:flex;align-items:flex-end;gap:8px;font-size:20px;font-weight:600}.footer__logo img{width:94px;height:28px}.footer__brand p{font-size:16px}.footer__social{display:flex;gap:12px}.footer__social-item{width:40px;height:40px;border-radius:8px;background:#404040;display:grid;place-items:center}.footer__social-item img{width:24px;height:24px}.footer__legal{display:flex;align-items:center;gap:24px;color:var(--text-faint);font-size:16px;font-weight:500;flex-wrap:wrap}.footer__copyright{flex:1 1}.footer__link{font-weight:600;color:var(--text-faint);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;font:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:1200px){.hero{padding:90px 40px}.timeline{gap:120px}.timeline__line{width:70%}}@media (max-width:960px){.nav{flex-wrap:nowrap}.nav__menu{flex:1 0;min-width:0;width:auto;justify-content:flex-end;order:0;margin-left:0;padding:0 4px}.cta--small{order:0}.hero{padding:80px 32px}.hero__glow--right{left:calc(50% + 200px);top:320px}.editor__frame{height:520px}.feature-grid,.feature-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{flex-direction:column;gap:32px}.timeline__line{position:static;width:220px;transform:none}}@media (max-width:720px){.hero{padding:72px 24px}.hero__glow--left{width:240px;height:240px;left:50%}.hero__glow--right{width:200px;height:200px;left:calc(50% + 120px)}.cta--large{width:100%;font-size:20px;padding:12px 24px}.editor__frame{height:420px}.feature-card__image{height:320px}.feature-card__image--reader{height:240px}.feature-grid{grid-template-columns:1fr}.feature__title h2{font-size:32px}.feature-group__title h3{font-size:26px}.feature__closing{font-size:20px}.event__title h2{font-size:32px}.signup{padding:28px}.faq__content h2{font-size:28px}}@media (max-width:560px){.event__title-desktop,.feature__title-desktop,.hero__title-desktop{display:none}.event__title-mobile,.feature__title-mobile,.hero__title-mobile{display:inline}.event__title-break,.feature__title-break,.hero__title-break{display:block}.nav{flex-wrap:nowrap;gap:20px}.nav__menu{flex:1 0;min-width:0;margin-left:0;justify-content:flex-end;padding:0 4px;font-size:clamp(12px,3.2vw,16px);line-height:clamp(20px,5.5vw,36px)}.cta--small,.nav__menu{width:auto;order:0}.hero{padding:80px 20px}.hero__title{font-size:60px}.hero__subtitle{font-size:28px}.hero__cta-note{font-size:16px}.hero__launch{font-size:24px}.hero__glow--left{width:320px;height:320px;left:calc(50% - 72px);top:-82px}.hero__glow--right{width:300px;height:300px;left:calc(50% + 100px);top:294px}.cta--large{width:auto;font-size:20px}.cta__icon{display:inline-flex}.editor{padding:0 20px}.editor__frame{height:auto;aspect-ratio:4096/2389;border-radius:6px;box-shadow:none}.feature{padding:80px 20px}.feature__title h2{font-size:40px}.feature-group__title h3{font-size:32px}.feature-grid{gap:40px}.feature-card{gap:24px}.feature-card__image{height:360px}.feature-card__image--reader{height:356px}.event{padding:80px 20px}.event__title h2{font-size:40px}.timeline{flex-direction:row;gap:100px}.timeline__line{position:absolute;width:100%;left:50%;top:30px;transform:translate(-50%,-50%)}.signup{padding:24px}.signup__check{align-items:flex-start}.faq{padding:80px 20px}.faq__content h2{font-size:32px}.footer__legal{flex-direction:column;align-items:flex-start}.footer__copyright{order:3}}