:root{--color-charcoal: #1b1b1b;--color-white: #f7f7f7;--color-yellow: #fffb55;--color-red: #a62124;--color-teal: #1e5f5b;--color-navy: #19295f;--color-blue: #49a9e1;--bg: var(--color-charcoal);--bg-elevated: #232220;--bg-card: #1f1e1c;--ink: var(--color-white);--ink-soft: #c8c4ba;--ink-mute: #8c887e;--rule: #2e2d2a;--rule-soft: #262522;--accent: var(--color-yellow);--font-display: "Xanh Mono", "Courier New", monospace;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-eyebrow: "Xanh Mono", "Courier New", monospace;--radius-sm: 2px;--radius-md: 4px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.65;font-weight:400}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:opacity .15s ease}a:hover{opacity:.75}.site-header{background:#000;border-bottom:1px solid #000;padding:22px 0}.site-header__inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header__brand{display:inline-flex;align-items:center;text-decoration:none}.site-header__brand img{height:44px;width:auto;display:block}.site-header__nav{display:flex;align-items:center;gap:32px;font-family:var(--font-eyebrow);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.site-header__nav a{color:var(--color-white);text-decoration:none;font-weight:400;position:relative;padding-bottom:2px}.site-header__nav a:hover{opacity:1;border-bottom:1px solid var(--color-white)}.site-header__nav a.is-active{border-bottom:1px solid var(--color-white)}.site-header__cta{font-family:var(--font-eyebrow);font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-white);border:1px solid var(--color-white);padding:14px 28px;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.site-header__cta:hover{background:var(--color-white);color:var(--color-charcoal);opacity:1}main{min-height:calc(100vh - 240px);padding:88px 0 120px}.container{max-width:720px;margin:0 auto;padding:0 40px}.container--wide{max-width:1200px}.article-hero{margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid var(--rule)}.article-hero__meta{font-family:var(--font-eyebrow);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:28px}.article-hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-.01em;color:var(--color-white);margin-bottom:28px}.article-hero__lede{font-family:var(--font-body);font-size:19px;line-height:1.55;color:var(--ink-soft);font-weight:400}.article-hero__author{margin-top:32px;font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.article-hero__featured-image{margin-top:48px;max-width:100%;background:var(--bg-elevated)}.article-hero__featured-image img{width:100%;height:auto;display:block}article.article-body{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink);font-weight:400}article.article-body>h1{display:none}article.article-body h2{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.005em;color:var(--color-white);margin:64px 0 24px}article.article-body h3{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.25;color:var(--color-white);margin:44px 0 16px}article.article-body p{margin-bottom:24px;color:var(--ink)}article.article-body ul,article.article-body ol{margin:0 0 24px 24px}article.article-body li{margin-bottom:10px}article.article-body blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 24px;margin:32px 0;font-style:italic;color:var(--ink-soft)}article.article-body hr{border:0;border-top:1px solid var(--rule);margin:48px 0}article.article-body code{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:.92em;background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm)}article.article-body pre{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:20px 24px;overflow-x:auto;margin-bottom:24px}article.article-body pre code{background:transparent;padding:0}article.article-body img{max-width:100%;height:auto;margin:40px 0;display:block}article.article-body figure{margin:40px 0}article.article-body figure img{margin:0}article.article-body figcaption{margin-top:12px;font-family:var(--font-body);font-size:13px;color:var(--ink-mute);text-align:left}article.article-body strong{font-weight:700;color:var(--color-white)}article.article-body em{color:var(--ink-soft)}.article-footer{margin-top:96px;padding-top:48px;border-top:1px solid var(--rule)}.article-footer__cta{background:var(--color-yellow);color:var(--color-charcoal);padding:48px;border-radius:var(--radius-sm)}.article-footer__cta__eyebrow{font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:16px}.article-footer__cta h3{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.005em;margin-bottom:12px}.article-footer__cta p{font-family:var(--font-body);font-size:16px;line-height:1.55;margin-bottom:24px;color:var(--color-charcoal)}.article-footer__cta__button{display:inline-block;background:var(--color-charcoal);color:var(--color-yellow);font-family:var(--font-eyebrow);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:16px 32px;border-radius:var(--radius-sm);text-decoration:none;transition:opacity .15s ease}.article-footer__cta__button:hover{opacity:.9;color:var(--color-yellow)}.journal-hero{margin-bottom:80px}.journal-hero__eyebrow{font-family:var(--font-eyebrow);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.journal-hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.5vw,64px);line-height:1.1;letter-spacing:-.01em;color:var(--color-white);margin-bottom:20px}.journal-hero__lede{font-family:var(--font-body);font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:640px;font-weight:400}.article-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}.article-card{background:var(--bg-card);border:1px solid var(--rule);padding:32px;text-decoration:none;display:block;color:var(--ink);border-radius:var(--radius-sm);transition:border-color .15s ease,transform .15s ease}.article-card:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--ink);opacity:1}.article-card__meta{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.article-card__title{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.005em;color:var(--color-white);margin-bottom:14px}.article-card__excerpt{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink-soft);font-weight:400}.site-footer{border-top:1px solid var(--rule);background:#000;padding:40px 0;color:var(--ink-mute);font-family:var(--font-body);font-size:13px}.site-footer__inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.site-footer a{color:var(--color-white);text-decoration:none;font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.site-footer a:hover{opacity:.75}@media(max-width:720px){.container,.site-header__inner,.site-footer__inner{padding:0 24px}main{padding:48px 0 72px}.site-header{padding:18px 0}.site-header__nav{gap:16px;font-size:11px}.site-header__cta{padding:10px 16px;font-size:11px}.article-card,.article-footer__cta{padding:24px}.article-hero{margin-bottom:48px;padding-bottom:32px}}
