/* STAKKE Journal Article v6
 * Canonical source: stakke-design-system-65999deb-0270-4b9f-8ed2-22b965f2f098.
 * Long-form typography benchmarked from LongBlack note 2097 on 2026-08-30.
 * Additive quote system: BRICK left rule, source and optional note hierarchy.
 * Article-only bridge. It intentionally does not change non-journal routes.
 */
body[data-route-page="article"]{
  --brick:#71402A;
  --oat:#EAE3D4;
  --paper-warm:#FCF9F5;
  --ink:#101010;
  --sky:#B7CED8;
  --font-display:"Pretendard Variable",Pretendard,Archivo,Figtree,-apple-system,"Noto Sans KR",sans-serif;
  --font-label:"Pretendard Variable",Pretendard,Archivo,Figtree,-apple-system,"Noto Sans KR",sans-serif;
  --font-body-kr:"Pretendard Variable",Pretendard,Archivo,Figtree,-apple-system,"Noto Sans KR",sans-serif;
  --fw-label:600;
  --fw-body:400;
  --fw-heading:700;
  --lh-prose-kr:1.9;
  --article-measure:580px;
  --article-title-size:2.5rem;
  --article-title-size-mobile:2rem;
  --article-body-size:1.125rem;
  --article-paragraph-gap:36px;
  --article-rule:1px solid var(--ink);
  background:var(--paper-warm);
  color:var(--ink);
  font-family:var(--font-body-kr);
}
body[data-route-page="article"] .annbar,
body[data-route-page="article"] .site-global-header,
body[data-route-page="article"] footer{background:var(--paper-warm);color:var(--ink)}
body[data-route-page="article"] .annbar{background:var(--oat);border-bottom:1px solid var(--ink)}
body[data-route-page="article"] .site-global-header{border-color:var(--ink)}
body[data-route-page="article"] .site-global-header a,
body[data-route-page="article"] footer a{color:var(--ink)}
body[data-route-page="article"] .site-global-header a[aria-current="page"]{border-color:var(--brick);color:var(--brick)}
body[data-route-page="article"] .site-logo img,
body[data-route-page="article"] .flogo img{height:auto}
body[data-route-page="article"] .static-page[data-page="article"]{display:block;background:var(--paper-warm);color:var(--ink)}
body[data-route-page="article"] .journal-article-v2 .section{padding:0 0 112px}
body[data-route-page="article"] .journal-article-v2 .wrap{max-width:none;padding:0}

.article-progress{position:fixed;z-index:140;top:0;left:0;width:100%;height:3px;background:transparent;pointer-events:none}
.article-progress span{display:block;width:0;height:100%;background:var(--brick);transform-origin:left center}

.article-v2{max-width:none;margin:0;padding:0 24px;counter-reset:article-chapter;color:var(--ink)}
.article-v2 .article-head{max-width:900px;margin:0 auto;padding:104px 0 72px;text-align:left;border-bottom:var(--article-rule)}
.article-kicker{display:flex;align-items:center;gap:12px;margin:0 0 32px;font-family:var(--font-label);font-size:.75rem;font-weight:var(--fw-label);line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.article-kicker>span{width:28px;height:1px;background:var(--brick)}
.article-kicker a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--brick);text-decoration:none}
.article-kicker a:hover{text-decoration:underline;text-underline-offset:4px}
.article-kicker a:focus-visible{outline:2px solid var(--brick);outline-offset:3px}
body[data-route-page="article"] .article-v2 .h{max-width:580px;margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--article-title-size);font-weight:var(--fw-heading);line-height:1.35;letter-spacing:-.01em;text-wrap:balance}
.article-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:56px;padding-top:20px;border-top:var(--article-rule)}
.article-byline{display:grid;gap:4px}
.article-author{font-family:var(--font-label);font-size:.875rem;font-weight:var(--fw-label);letter-spacing:.02em}
.article-date-reading{font-family:var(--font-label);font-size:.6875rem;font-weight:var(--fw-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brick)}
.article-share{display:flex;justify-content:flex-end;gap:18px;margin:0}
.article-share button{min-width:44px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-label);font-size:.75rem;font-weight:var(--fw-label);line-height:1.4;cursor:pointer}
.article-share button:hover{border-color:var(--brick);color:var(--brick)}
.article-share-status{min-height:0;margin:10px 0 0!important;color:var(--brick)!important;font-family:var(--font-body-kr);font-size:.75rem!important;line-height:1.5!important;text-align:right}
.article-share-status:empty{margin:0!important}

.article-hero-figure{max-width:1120px;margin:72px auto 88px}
.article-hero-stack{position:relative;margin:0 18px 18px 0;background:var(--brick)}
.article-hero-stack::before,.article-hero-stack>span{content:"";position:absolute;inset:0;transform:translate(9px,9px);background:var(--oat);border:var(--article-rule)}
.article-hero-stack>span{transform:translate(18px,18px);background:var(--brick);border:0}
.article-hero{position:relative;z-index:2;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0;background:var(--oat);filter:saturate(.82) contrast(1.04)}
.article-hero-figure figcaption{display:grid;grid-template-columns:32px 1fr;gap:12px;max-width:var(--article-measure);margin:32px auto 0;color:var(--brick);font-size:.75rem;line-height:1.6}
.article-hero-figure figcaption b{font-family:var(--font-label);font-size:.6875rem;letter-spacing:.1em}

.article-v2>.lede,.article-v2>p,.article-v2>h2,.article-v2>h3,.article-v2>h4,.article-v2>ul,.article-v2>ol,.article-v2>figure:not(.article-hero-figure),.article-v2>.article-author-note{max-width:var(--article-measure);margin-left:auto;margin-right:auto}
.article-v2 .lede{margin-top:72px;margin-bottom:56px;padding:0 0 28px;border-bottom:var(--article-rule);color:var(--brick);font-family:var(--font-body-kr);font-size:1.25rem;font-weight:var(--fw-heading);line-height:1.7;letter-spacing:-.01em}
.article-v2>p,.article-v2>ul>li,.article-v2>ol>li{color:var(--ink);font-family:var(--font-body-kr);font-size:var(--article-body-size);font-weight:var(--fw-body);line-height:var(--lh-prose-kr);letter-spacing:-.011em;word-break:keep-all;overflow-wrap:break-word}
.article-v2>p{margin-top:0;margin-bottom:var(--article-paragraph-gap)}
.article-v2>ul,.article-v2>ol{padding-left:1.4em;margin-top:0;margin-bottom:36px;font-size:var(--article-body-size)}
.article-v2 h2{position:relative;scroll-margin-top:6rem;margin-top:104px;margin-bottom:28px;padding-top:24px;border-top:var(--article-rule);color:var(--ink);font-family:var(--font-display);font-size:1.875rem;font-weight:var(--fw-heading);line-height:1.45;letter-spacing:-.015em;text-align:left}
.article-v2 h2::before{counter-increment:article-chapter;content:counter(article-chapter,decimal-leading-zero);display:block;margin-bottom:40px;color:var(--brick);font-family:var(--font-label);font-size:.75rem;font-weight:var(--fw-label);line-height:1;letter-spacing:.14em}
.article-v2 h3{margin-top:68px;margin-bottom:20px;color:var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:var(--fw-heading);line-height:1.5;letter-spacing:-.01em;text-align:left}
.article-v2 h4{margin-top:52px;margin-bottom:16px;color:var(--brick);font-family:var(--font-label);font-size:1.125rem;font-weight:var(--fw-heading);line-height:1.6;letter-spacing:0;text-align:left}
.article-v2 blockquote{margin:0;padding:0;border:0;color:var(--ink);font-family:var(--font-body-kr);font-size:1.625rem;font-weight:var(--fw-heading);line-height:1.6;letter-spacing:-.015em;text-align:left}
.article-v2 .article-quote{max-width:var(--article-measure);margin:72px auto;padding:4px 0 4px 32px;border:0;border-left:2px solid var(--brick);background:transparent;text-align:left}
.article-v2 .article-quote blockquote{border:0;padding:0;margin:0}
.article-v2 .article-quote figcaption{margin:24px 0 0;color:var(--ink);font-family:var(--font-label);font-size:.8125rem;font-weight:var(--fw-body);line-height:1.7;letter-spacing:0}
.article-v2 .article-quote-source{display:block;font-style:normal}
.article-v2 .article-quote-note{display:block;margin:8px 0 0;color:var(--brick);font-family:var(--font-body-kr);font-size:.8125rem;font-weight:var(--fw-body);line-height:1.7;letter-spacing:-.005em}
.article-v2 .article-footnote{max-width:var(--article-measure);margin:8px auto var(--article-paragraph-gap);color:var(--brick);font-family:var(--font-body-kr);font-size:.8125rem;font-weight:var(--fw-body);line-height:1.7;letter-spacing:-.005em}
.article-v2 sup{position:relative;top:-.25em;color:var(--brick);font-size:.6875rem;font-weight:var(--fw-label);line-height:1;vertical-align:baseline}
.article-v2 p a,.article-v2 li a{color:var(--brick);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.article-v2 p a:hover,.article-v2 li a:hover{color:var(--ink)}

.article-editorial-notice{--fg:var(--ink);--fg-muted:var(--brick);max-width:var(--article-measure);margin:72px auto;padding:28px 32px;background:var(--oat);color:var(--fg)}
.article-editorial-notice p{color:var(--fg-muted)}
.article-author-note{display:grid;gap:6px;margin-top:104px;padding:24px 0;border-top:var(--article-rule);border-bottom:var(--article-rule)}
.article-author-note strong{font-family:var(--font-label);font-size:.875rem;letter-spacing:.02em}
.article-author-note span{color:var(--brick);font-size:.8125rem;line-height:1.6}

.article-store-connection{display:grid;gap:18px;max-width:var(--article-measure);margin:104px auto 0;padding:36px 32px;background:var(--oat);color:var(--ink)}
.article-store-connection-label{margin:0;color:var(--brick);font-family:var(--font-label);font-size:.75rem;font-weight:var(--fw-label);line-height:1;letter-spacing:.14em}
.article-v2 .article-store-connection-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.625rem;font-weight:var(--fw-heading);line-height:1.45;letter-spacing:-.01em}
.article-v2 .article-store-connection-title::before{display:none;content:none;counter-increment:none}
.article-store-connection>p:not(.article-store-connection-label){margin:0;color:var(--brick);font-family:var(--font-body-kr);font-size:1rem;line-height:1.7}
.article-store-connection-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:10px 18px;background:var(--brick);color:var(--oat);font-family:var(--font-label);font-size:.875rem;font-weight:var(--fw-heading);text-decoration:none}
.article-store-connection-link:hover{background:var(--ink);color:var(--paper)}
.article-store-connection-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.article-v2>.article-toc,
.article-v2>.journal-related{width:100%;max-width:var(--article-measure);margin-left:auto;margin-right:auto}
.article-v2 .article-toc>strong{font-size:.75rem}
.article-v2 .article-toc a{font-size:1.0625rem}
.article-v2 .article-toc a::before{font-size:.6875rem}
.article-v2 .article-toc a[aria-current="location"]{width:calc(100% + 3px);margin-left:-3px;border-left:3px solid var(--brick);padding-left:0;color:var(--brick);font-weight:var(--fw-heading)}
.article-v2 .journal-related>h2{font-size:clamp(1.375rem,3vw,1.75rem)}
.article-v2 .journal-related li>a{font-size:1.0625rem}
.article-v2 .journal-related small{font-size:.6875rem}
.article-v2 .journal-related>h2{counter-increment:none;margin:0 0 28px;padding-top:0;border-top:0}
.article-v2 .journal-related>h2::before{display:none;content:none;counter-increment:none}

@media (max-width:700px){
  body[data-route-page="article"] .journal-article-v2 .section{padding-bottom:80px}
  .article-progress{top:0;height:2px}
  .article-v2{padding-inline:20px}
  .article-v2 .article-head{padding:64px 0 48px}
  .article-kicker{margin-bottom:24px}
  body[data-route-page="article"] .article-v2 .h{font-size:var(--article-title-size-mobile);line-height:1.375}
  .article-meta{display:grid;margin-top:40px}
  .article-share{justify-content:flex-start}
  .article-share-status{text-align:left}
  .article-hero-figure{margin:48px 0 64px}
  .article-hero-stack{margin-right:10px;margin-bottom:10px}
  .article-hero-stack::before{transform:translate(5px,5px)}
  .article-hero-stack>span{transform:translate(10px,10px)}
  .article-hero-figure figcaption{margin-top:24px}
  .article-v2 .lede{margin-top:56px;margin-bottom:48px;font-size:1.375rem}
  .article-v2>p,.article-v2>ul>li,.article-v2>ol>li{font-size:var(--article-body-size);line-height:var(--lh-prose-kr)}
  .article-v2 h2{margin-top:80px;font-size:1.75rem;line-height:1.5}
  .article-v2 h2::before{margin-bottom:28px}
  .article-v2 h3{font-size:1.25rem;line-height:1.55}
  .article-v2 h4{font-size:1.125rem}
  .article-v2 .article-quote{margin:56px 0;padding:2px 0;padding-left:20px}
  .article-v2 .article-quote blockquote{font-size:1.375rem;line-height:1.65}
  .article-v2 .article-quote figcaption{margin-top:20px}
  .article-store-connection{margin-top:80px;padding:28px 20px}
  .article-store-connection-link{width:100%}
  .article-author-note{margin-top:80px}
}

@media (prefers-reduced-motion:reduce){.article-progress span{transition:none}}
