:root{--n-blue:#2563eb;--n-ink:#101828;--n-text:#344054;--n-muted:#667085;--n-line:#e4e7ec;--n-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
html{scroll-behavior:smooth}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.entry-content,.entry-meta{font-family:var(--n-font)!important}
body,#page,.site-content{background:#fff;color:var(--n-text);font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:var(--n-blue);text-underline-offset:4px}
a:hover{color:#1d4ed8}
a:focus-visible,button:focus-visible{outline:3px solid #2563eb;outline-offset:5px;border-radius:3px}
::selection{background:#dbeafe;color:#101828}
#masthead .main-header-bar,#masthead .ast-primary-header-bar{background:#fff;border-bottom:1px solid var(--n-line);box-shadow:none}
#masthead .ast-container{max-width:1100px;padding-inline:24px;min-height:86px}
#masthead .site-title{font-size:21px;font-weight:750;line-height:1.4;letter-spacing:-.04em;margin:0}
#masthead .site-title a{color:var(--n-ink)}
#masthead .site-branding{padding-block:20px}
#masthead .site-description{display:none}
#content>.ast-container{display:block;max-width:1100px;width:100%;padding:0 24px;margin-inline:auto}
#content #primary{float:none;width:100%!important;margin:0;padding:0;border:0}
#secondary{display:none!important}
.nomos-intro{padding:68px 0 52px;border-bottom:1px solid var(--n-line);position:relative}
.nomos-kicker{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--n-blue)}
.nomos-kicker span{font-size:12px;letter-spacing:0;color:var(--n-muted);font-weight:500;border-left:1px solid #d0d5dd;padding-left:18px}
.nomos-intro h1{font-size:54px;line-height:1.24;letter-spacing:-.055em;font-weight:750;margin:25px 0 20px;color:var(--n-ink);word-break:keep-all}
.nomos-intro h1 em{font-style:normal;color:var(--n-blue)}
.nomos-intro p{font-size:18px;line-height:1.8;color:var(--n-muted);margin:0}
.nomos-topics{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.nomos-topics span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;color:#475467}
.nomos-list-heading{display:flex;justify-content:space-between;align-items:center;padding:32px 0 6px;gap:16px}
.nomos-list-heading h2{font-size:19px;font-weight:700;letter-spacing:-.03em;margin:0;color:var(--n-ink)}
.nomos-list-heading>span{font-size:13px;color:var(--n-muted)}
body:is(.blog,.archive) #main>.ast-row{display:block;margin:0}
body:is(.blog,.archive) #main article.ast-article-post{float:none;width:100%!important;padding:30px 0;margin:0;border:0;border-bottom:1px solid var(--n-line);border-radius:0;background:#fff;box-shadow:none}
body:is(.blog,.archive) .ast-article-inner{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body:is(.blog,.archive) .post-content{display:grid;grid-template-columns:36% minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:36px;padding:0;align-items:start}
body:is(.blog,.archive) .post-content>.ast-blog-featured-section{grid-column:1;grid-row:1/5;margin:0!important;padding:0;border:1px solid #edf0f4;border-radius:10px;overflow:hidden;align-self:center}
body:is(.blog,.archive) .post-thumb{margin:0!important}
body:is(.blog,.archive) .post-thumb-img-content{width:100%!important;margin:0!important;padding:0!important;transform:none!important}
body:is(.blog,.archive) .post-thumb-img-content>a{display:block;width:100%;margin:0!important;transform:none!important}
body:is(.blog,.archive) .post-thumb img,body:is(.blog,.archive) .post-thumb:hover img{transform:none!important}
body:is(.blog,.archive) .post-thumb img{display:block;width:100%;height:auto;aspect-ratio:1.905;object-fit:cover;margin:0;box-shadow:none;border-radius:0}
body:is(.blog,.archive) .post-content>.cat-links{grid-column:2;grid-row:1;font-size:12px;font-weight:650;letter-spacing:.01em;margin:0 0 8px;color:var(--n-blue)}
body:is(.blog,.archive) .cat-links a{text-decoration:none;color:var(--n-blue)}
body:is(.blog,.archive) .post-content>.entry-title{grid-column:2;grid-row:2;font-size:24px;line-height:1.45;letter-spacing:-.035em;font-weight:720;margin:0 0 8px;word-break:keep-all;overflow-wrap:anywhere}
body:is(.blog,.archive) .entry-title a{color:var(--n-ink);text-decoration:none}
body:is(.blog,.archive) .entry-title a:hover{color:var(--n-blue)}
body:is(.blog,.archive) .post-content>.entry-header{grid-column:2;grid-row:3;margin:0 0 10px}
body:is(.blog,.archive) .entry-meta{font-size:0;line-height:1.5}
body:is(.blog,.archive) .entry-meta .posted-by{display:none}
body:is(.blog,.archive) .entry-meta .posted-on{font-size:12px;color:var(--n-muted)}
body:is(.blog,.archive) .post-content>.ast-excerpt-container{grid-column:2;grid-row:4;font-size:15px;line-height:1.75;color:var(--n-muted);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body:is(.blog,.archive) .ast-excerpt-container p{margin:0}
body:is(.blog,.archive) .post-content>.entry-content{display:none}
body:is(.blog,.archive) #main{padding-bottom:64px}
body.archive #primary{padding-top:40px!important}
/* Single article: narrow measure, clear hierarchy, restrained illustration. */
body.single-post #primary{padding-top:48px;padding-bottom:64px}
body.single-post #main{max-width:760px;margin-inline:auto}
body.single-post .ast-article-single{padding:0!important;margin:0;background:#fff;border:0;box-shadow:none}
.nomos-article-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--n-muted)}
.nomos-article-meta>span:first-child{color:var(--n-blue)}
.nomos-meta-dot{color:#c0c7d1}
body.single-post .entry-header{margin:0 0 28px;padding:0;text-align:left}
body.single-post .entry-title{font-size:36px;line-height:1.4;letter-spacing:-.045em;font-weight:750;color:var(--n-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0}
body.single-post .entry-header>.entry-meta{display:none}
body.single-post .entry-content{font-size:17px;line-height:1.85;color:var(--n-text);word-break:keep-all;overflow-wrap:anywhere}
body.single-post .entry-content>.wp-block-image:first-child{margin:0 0 36px;border:1px solid #edf0f4;border-radius:12px;overflow:hidden;background:#f8fafc}
body.single-post .entry-content>.wp-block-image:first-child img{display:block;width:100%;height:auto;margin:0;box-shadow:none;border-radius:0}
body.single-post .entry-content p{margin:0 0 26px}
body.single-post .entry-content h2{font-size:23px;line-height:1.5;font-weight:720;letter-spacing:-.035em;color:var(--n-ink);margin:42px 0 14px}
body.single-post .entry-content h2:before{content:'';display:inline-block;width:4px;height:19px;background:var(--n-blue);margin-right:10px;vertical-align:-2px;border-radius:2px}
body.single-post .entry-content a[href^='/go/']{display:block;width:fit-content;max-width:100%;box-sizing:border-box;margin:24px 0 4px;padding:12px 20px;background:var(--n-blue);color:#fff!important;border:1px solid var(--n-blue);border-radius:8px;font-size:15px;line-height:1.6;font-weight:650;text-decoration:none!important}
body.single-post .entry-content a[href^='/go/']:hover{background:#1d4ed8;border-color:#1d4ed8}
.post-navigation{border-top:1px solid var(--n-line);margin-top:40px;padding-top:24px}
.post-navigation a{font-size:14px;line-height:1.6;color:var(--n-muted)}
#colophon{display:none}
.nomos-footer{border-top:1px solid var(--n-line);background:#f8fafc;padding:36px max(24px,calc((100% - 1052px)/2)) 24px}
.nomos-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.nomos-footer strong{display:block;font-size:20px;letter-spacing:.12em;color:var(--n-ink);font-weight:750}
.nomos-footer p{font-size:13px;color:var(--n-muted);margin:6px 0 0}
.nomos-footer a{font-size:14px;font-weight:650;text-decoration:none}
.nomos-footer a span{margin-left:10px}
.nomos-footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--n-line);font-size:11px;color:var(--n-muted)}
@media(min-width:769px){body.single-post #content #primary{padding:48px 0 64px}}
@media(max-width:768px){
 #masthead .ast-container{min-height:72px;padding-inline:22px}
 #masthead .site-title{font-size:19px}
 #content>.ast-container{padding-inline:22px}
 .nomos-intro{padding:42px 0 34px}
 .nomos-kicker{font-size:11px;gap:12px}
 .nomos-kicker span{padding-left:12px;font-size:11px}
 .nomos-intro h1{font-size:40px;margin:20px 0 16px}
 .nomos-intro p{font-size:16px}
 .nomos-list-heading>span{display:none}
 body:is(.blog,.archive) .post-content{column-gap:22px;grid-template-columns:35% minmax(0,1fr)}
 body:is(.blog,.archive) .post-content>.entry-title{font-size:21px}
 body.single-post #content #primary{padding:32px 0 40px}
 body.single-post .entry-title{font-size:29px}
 body.single-post .entry-content h2{font-size:22px}
 .nomos-footer{padding-inline:22px}
}
@media(max-width:540px){
 .nomos-kicker span{display:none}
 .nomos-intro h1{font-size:36px}
 body:is(.blog,.archive) .post-content{display:flex;flex-direction:column;gap:0}
 body:is(.blog,.archive) .post-content>.ast-blog-featured-section{width:100%;margin-bottom:20px!important}
 body:is(.blog,.archive) .post-content>.entry-title{font-size:22px}
 body:is(.blog,.archive) #main article.ast-article-post{padding:26px 0}
 body.single-post .entry-title{font-size:28px}
 body.single-post .entry-content{font-size:17px;line-height:1.85}
 body.single-post .entry-content a[href^='/go/']{width:100%;text-align:center}
 .nomos-footer-inner{align-items:flex-start;flex-direction:column;gap:20px}
 .nomos-footer-bottom{flex-direction:column;gap:5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
