*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.6}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:.875rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.btn-primary{background-color:#2563eb;color:#fff}.btn.btn-primary:hover{background-color:rgb(18.5714285714,76.1428571429,202.4285714286)}.btn.btn-secondary{background-color:#64748b;color:#fff}.btn.btn-secondary:hover{background-color:rgb(78.6610878661,91.2468619247,109.3389121339)}.btn.btn-danger{background-color:#ef4444;color:#fff}.btn.btn-danger:hover{background-color:rgb(234.9802955665,21.0197044335,21.0197044335)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1e293b}.form-group input[type=email],.form-group input[type=password],.form-group input[type=search],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:12px;font-size:1rem;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .2s,box-shadow .2s}.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=search]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group textarea{resize:vertical;min-height:100px}.form-group .error{color:#ef4444;font-size:.875rem;margin-top:8px}.alert{padding:16px;border-radius:6px;margin-bottom:16px}.alert.alert-success{background-color:rgba(34,197,94,.1);color:rgb(26.4935064935,153.5064935065,73.2467532468);border:1px solid rgba(34,197,94,.2)}.alert.alert-danger{background-color:rgba(239,68,68,.1);color:rgb(234.9802955665,21.0197044335,21.0197044335);border:1px solid rgba(239,68,68,.2)}.alert.alert-warning{background-color:rgba(245,158,11,.1);color:rgb(196.9291338583,126.7125984252,8.0708661417);border:1px solid rgba(245,158,11,.2)}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.page-header{margin-bottom:24px}.page-header h1{font-size:1.75rem;font-weight:600}body.admin{background-color:#f8fafc}.admin-nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background-color:#fff;border-bottom:1px solid #e2e8f0}.admin-nav .logo{font-size:1.25rem;font-weight:700;color:#2563eb}.admin-nav .nav-menu{display:flex;list-style:none;gap:24px}.admin-nav .nav-menu a{color:#64748b;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.admin-nav .nav-menu a:hover{color:#2563eb}.admin-nav .nav-user{display:flex;align-items:center;gap:16px}.admin-nav .nav-user span{font-size:.875rem;color:#64748b}.admin-nav .nav-user button{padding:8px 16px;font-size:.75rem;background:0 0;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:background-color .2s}.admin-nav .nav-user button:hover{background-color:#f8fafc}.admin-content{max-width:1200px;margin:0 auto;padding:32px}.dashboard h1{margin-bottom:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#2563eb}.stat-card .stat-label{font-size:.875rem;color:#64748b;margin-top:8px}.stat-card .stat-detail{font-size:.75rem;color:#64748b;margin-top:8px}.stat-card .stat-detail span{margin-right:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.dashboard-section h2{font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.dashboard-section .recent-list{list-style:none}.dashboard-section .recent-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.dashboard-section .recent-list li:last-child{border-bottom:none}.dashboard-section .recent-list li a{color:#1e293b;font-size:.875rem;text-decoration:none}.dashboard-section .recent-list li a:hover{color:#2563eb}.dashboard-section .recent-list li .meta{font-size:.75rem;color:#64748b}.dashboard-section .recent-list li .meta.active{color:#22c55e}.dashboard-section .recent-list li .meta.pending{color:#f59e0b}.dashboard-section .recent-list li .meta.unsubscribed{color:#ef4444}.dashboard-section .empty{color:#64748b;font-size:.875rem;text-align:center;padding:24px}.dashboard-section .view-all{display:block;text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:.875rem}.form-grid{display:grid;grid-template-columns:1fr 300px;gap:32px}@media (max-width:1024px){.form-grid{grid-template-columns:1fr}}.form-main{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.form-sidebar .form-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.form-actions{display:flex;gap:16px;padding-top:16px}.admin-table{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.admin-table td,.admin-table th{padding:16px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th{background:#f8fafc;font-weight:600;font-size:.75rem;text-transform:uppercase;color:#64748b}.admin-table td{font-size:.875rem}.admin-table tr:last-child td{border-bottom:none}.admin-table .actions{display:flex;gap:8px}.admin-table .actions a,.admin-table .actions button{padding:8px 12px;font-size:.75rem;border-radius:4px;text-decoration:none}#editorjs .ce-block__content{max-width:100%}#editorjs .ce-toolbar__content{max-width:100%}#editorjs .codex-editor__redactor{padding-bottom:100px!important}.stat-card.stat-success .stat-value{color:#22c55e}.stat-card.stat-warning .stat-value{color:#f59e0b}.stat-card.stat-danger .stat-value{color:#ef4444}.filter-bar{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.filter-bar .filter-link{padding:8px 16px;color:#64748b;text-decoration:none;border-radius:4px;font-size:.875rem;transition:background-color .2s,color .2s}.filter-bar .filter-link:hover{background:#f8fafc;color:#1e293b}.filter-bar .filter-link.active{background:#2563eb;color:#fff}form.inline{display:inline-block}.newsletter-preview h2{font-size:1.5rem;margin-bottom:16px}.newsletter-preview .newsletter-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}.newsletter-preview .newsletter-meta .date{color:#64748b;font-size:.875rem}.newsletter-preview .newsletter-content{padding-top:16px;line-height:1.8}.newsletter-preview .newsletter-content h2,.newsletter-preview .newsletter-content h3,.newsletter-preview .newsletter-content h4{margin-top:24px;margin-bottom:16px}.newsletter-preview .newsletter-content p{margin-bottom:16px}.newsletter-preview .newsletter-content img{max-width:100%;border-radius:8px}.pagination{margin-top:24px}.pagination nav{display:flex;justify-content:center}.pagination .flex{display:flex;align-items:center;gap:8px}.pagination a,.pagination span{padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:.875rem;text-decoration:none;color:#1e293b}.pagination a:hover,.pagination span:hover{background:#f8fafc}.pagination span[aria-current=page] span{background:#2563eb;color:#fff;border-color:#2563eb}body.public{display:flex;flex-direction:column;min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background-color:#fff;border-bottom:1px solid #e2e8f0}.site-header .logo a{font-size:1.5rem;font-weight:700;color:#2563eb;text-decoration:none}.site-header .main-nav{display:flex;gap:32px}.site-header .main-nav a{color:#64748b;font-weight:500;text-decoration:none;transition:color .2s}.site-header .main-nav a:hover{color:#2563eb}@media (max-width:768px){.site-header{flex-direction:column;gap:16px}.site-header .main-nav{gap:16px}}.site-content{flex:1;width:100%}.site-footer{padding:32px;background-color:#f8fafc;text-align:center;border-top:1px solid #e2e8f0}.site-footer p{color:#64748b;font-size:.875rem}body.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f8fafc}.auth-container{width:100%;max-width:400px;padding:16px}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px}.auth-card h1{font-size:1.5rem;font-weight:600;margin-bottom:24px;text-align:center}.auth-card p{color:#64748b;font-size:.875rem;margin-bottom:24px;text-align:center}.auth-card .checkbox label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.auth-card .checkbox label input[type=checkbox]{width:auto}.auth-card button[type=submit]{width:100%;margin-top:16px}.auth-links{display:flex;justify-content:center;gap:16px;margin-top:24px;font-size:.875rem}.auth-links a{color:#64748b}.auth-links a:hover{color:#2563eb}.auth-links span{color:#e2e8f0}.subscribe-page{max-width:600px;margin:0 auto;padding:48px 16px;text-align:center}.subscribe-page h1{font-size:2rem;margin-bottom:16px}.subscribe-page .description{color:#64748b;margin-bottom:32px}.subscribe-page form{max-width:400px;margin:0 auto;text-align:left}.unsubscribed-page{max-width:500px;margin:0 auto;padding:64px 16px;text-align:center}.unsubscribed-page h1{font-size:1.5rem;margin-bottom:16px}.unsubscribed-page p{color:#64748b;margin-bottom:24px}.archive-page{max-width:1200px;margin:0 auto;padding:32px 16px}.archive-header{margin-bottom:32px}.archive-header h1{font-size:2rem;margin-bottom:8px}.archive-header .description{color:#64748b;margin-bottom:16px}.archive-header .search-form{display:flex;gap:8px;margin-top:16px}.archive-header .search-form input{flex:1;max-width:300px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem}.archive-header .search-form input:focus{outline:0;border-color:#2563eb}.archive-header .search-form button{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem}.archive-header .search-form button:hover{background:rgb(18.5714285714,76.1428571429,202.4285714286)}.archive-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}@media (max-width:768px){.archive-layout{grid-template-columns:1fr}}@media (max-width:768px){.archive-sidebar{order:2}}.archive-sidebar h3{font-size:.875rem;text-transform:uppercase;color:#64748b;margin-bottom:16px}.archive-sidebar .category-list{list-style:none}.archive-sidebar .category-list li{margin-bottom:8px}.archive-sidebar .category-list li a{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:#1e293b;text-decoration:none;border-radius:6px;transition:background .2s}.archive-sidebar .category-list li a:hover{background:#f8fafc}.archive-sidebar .category-list li.active a{background:#2563eb;color:#fff}.archive-sidebar .category-list li.active a .count{color:rgba(255,255,255,.8)}.archive-sidebar .category-list li .count{font-size:.75rem;color:#64748b}@media (max-width:768px){.archive-main{order:1}}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.post-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.post-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.post-card .thumbnail{display:block;aspect-ratio:16/9;overflow:hidden}.post-card .thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-card .thumbnail:hover img{transform:scale(1.05)}.post-card .post-content{padding:20px}.post-card .post-meta{display:flex;gap:12px;font-size:.75rem;margin-bottom:8px}.post-card .post-meta .category{color:#2563eb;font-weight:500}.post-card .post-meta .date{color:#64748b}.post-card .post-title{font-size:1.125rem;font-weight:600;margin-bottom:8px;line-height:1.4}.post-card .post-title a{color:#1e293b;text-decoration:none}.post-card .post-title a:hover{color:#2563eb}.post-card .post-excerpt{font-size:.875rem;color:#64748b;line-height:1.6}.no-posts{text-align:center;padding:64px;color:#64748b}.archive-main .pagination{margin-top:32px;display:flex;justify-content:center}.post-detail{max-width:800px;margin:0 auto;padding:32px 16px}.post-header{margin-bottom:32px}.post-header .post-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:.875rem}.post-header .post-meta .category{color:#2563eb;font-weight:500;text-decoration:none}.post-header .post-meta .category:hover{text-decoration:underline}.post-header .post-meta time{color:#64748b}.post-header .post-title{font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:24px}@media (max-width:768px){.post-header .post-title{font-size:1.75rem}}.post-header .post-thumbnail{margin:0}.post-header .post-thumbnail img{width:100%;height:auto;border-radius:12px}.post-content{font-size:1.125rem;line-height:1.8;color:#1e293b}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-top:32px;margin-bottom:16px;font-weight:600;line-height:1.4}.post-content h2{font-size:1.75rem}.post-content h3{font-size:1.5rem}.post-content h4{font-size:1.25rem}.post-content p{margin-bottom:16px}.post-content a{color:#2563eb;text-decoration:underline}.post-content a:hover{text-decoration:none}.post-content ol,.post-content ul{margin-bottom:16px;padding-left:24px}.post-content ol li,.post-content ul li{margin-bottom:8px}.post-content blockquote{margin:24px 0;padding:16px 24px;border-left:4px solid #2563eb;background:#f8fafc;font-style:italic}.post-content blockquote p:last-child{margin-bottom:0}.post-content pre{margin:24px 0;padding:16px;background:#1e1e1e;border-radius:8px;overflow-x:auto}.post-content pre code{color:#f8f8f2;font-family:"Fira Code",Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6}.post-content code{padding:2px 6px;background:#f8fafc;border-radius:4px;font-family:"Fira Code",Monaco,Consolas,monospace;font-size:.9em}.post-content img{max-width:100%;height:auto;border-radius:8px;margin:24px 0}.post-content figure{margin:24px 0}.post-content figure img{margin:0}.post-content figure figcaption{margin-top:8px;text-align:center;font-size:.875rem;color:#64748b}.post-content table{width:100%;margin:24px 0;border-collapse:collapse}.post-content table td,.post-content table th{padding:12px;border:1px solid #e2e8f0;text-align:left}.post-content table th{background:#f8fafc;font-weight:600}.post-content hr{margin:32px 0;border:none;border-top:1px solid #e2e8f0}.post-content .ce-delimiter{text-align:center;font-size:1.5rem;letter-spacing:.5em;color:#64748b}.post-content .embed-wrapper{margin:24px 0}.post-content .embed-wrapper iframe{width:100%;border-radius:8px}.post-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.share-buttons{display:flex;gap:16px}.share-buttons a{padding:8px 16px;background:#f8fafc;color:#1e293b;text-decoration:none;border-radius:6px;font-size:.875rem;transition:background .2s}.share-buttons a:hover{background:rgb(230.15,237.25,244.35)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid #e2e8f0}@media (max-width:768px){.post-navigation{grid-template-columns:1fr}}.post-navigation .next,.post-navigation .prev{padding:16px;background:#f8fafc;border-radius:8px;text-decoration:none;transition:background .2s}.post-navigation .next:hover,.post-navigation .prev:hover{background:rgb(230.15,237.25,244.35)}.post-navigation a.next,.post-navigation a.prev{display:block}.post-navigation .prev{text-align:left}.post-navigation .next{text-align:right}@media (max-width:768px){.post-navigation .next{text-align:left}}.post-navigation .label{display:block;font-size:.75rem;color:#64748b;margin-bottom:4px}.post-navigation .title{display:block;color:#1e293b;font-weight:500;line-height:1.4}.related-posts{margin-top:48px;padding-top:32px;border-top:1px solid #e2e8f0}.related-posts h3{font-size:1.25rem;margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:768px){.related-grid{grid-template-columns:1fr}}.related-card{display:block;text-decoration:none;border-radius:8px;overflow:hidden;background:#f8fafc;transition:transform .2s}.related-card:hover{transform:translateY(-2px)}.related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.related-card .title{display:block;padding:12px;color:#1e293b;font-weight:500;font-size:.875rem;line-height:1.4}.subscribe-page,.unsubscribe-page{max-width:500px;margin:0 auto;padding:48px 16px}.subscribe-container,.unsubscribe-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;text-align:center}.subscribe-container h1,.unsubscribe-container h1{font-size:1.75rem;margin-bottom:16px}.subscribe-container .description,.unsubscribe-container .description{color:#64748b;margin-bottom:24px}.subscribe-form{text-align:left;margin-bottom:24px}.subscribe-form .form-group{margin-bottom:16px}.subscribe-form .form-group label{display:block;font-weight:500;margin-bottom:4px}.subscribe-form .form-group input{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem}.subscribe-form .form-group input:focus{outline:0;border-color:#2563eb}.subscribe-form .form-group .error{color:#ef4444;font-size:.875rem;margin-top:4px}.subscribe-form button{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s}.subscribe-form button:hover{background:rgb(18.5714285714,76.1428571429,202.4285714286)}.notice{font-size:.875rem;color:#64748b}