/* V2: a continuous textile bookmark, an author wordmark, one work record. */
.header-mark{display:block;width:110px;height:46px;object-fit:contain}.wordmark{gap:13px;align-items:center;padding:0;flex-shrink:0}.masthead nav{font-size:14px;white-space:nowrap}.masthead nav>a,.masthead .motion-toggle{flex-shrink:0}.wordmark .header-korean{font-size:11px;color:var(--ink)}.masthead .motion-toggle{position:static;box-shadow:none;border:0;background:transparent;padding:0;min-height:44px;min-width:44px;font-size:12px}.inside-page .motion-toggle{display:none!important}.hero-mark{width:100%;height:auto;display:block}.ribbon-journey{position:relative;isolation:isolate;overflow:clip}.ribbon-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none;stroke:none;fill:none;stroke-linecap:butt}.ribbon-shadow{stroke:#29323d;stroke-width:57;opacity:.1;transform:translate(8px,12px);filter:blur(4px)}.ribbon-bed{stroke:#dfe3e7;stroke-width:50}.ribbon-material{stroke:#59616a;stroke-width:50}.ribbon-texture-ready .ribbon-material{stroke:url(#cloth)}.ribbon-edge{stroke:#c3cbd2;stroke-width:1;transform:translate(-23px,0);opacity:.5}.ribbon-tip{filter:drop-shadow(3px 6px 4px #17233233)}.ribbon-section{position:relative;z-index:1;scroll-margin-top:140px}.ribbon-hero{min-height:900px;height:112svh;max-height:1150px;padding:90px var(--gutter) 0}.ribbon-hero h1{width:65%;max-width:850px;position:relative;z-index:2}.hero-note{margin:42px 0 0 2px;font-size:17px;line-height:1.9}.hero-note .readable-name{font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.hero-note .quiet-link{margin-top:26px;font-size:13px}.ribbon-start{display:flex;gap:22px;align-items:center;position:absolute;bottom:85px;left:var(--gutter);font-size:12px;min-height:44px}.ribbon-start svg{transform:rotate(90deg);width:18px}.material-note{position:absolute;right:var(--gutter);bottom:70px;font-size:10px;color:var(--muted)}.journey-nav{position:sticky;top:var(--header);z-index:25;display:flex;align-items:center;justify-content:flex-end;gap:17px;height:48px;padding:0 var(--gutter);background:#fffffff2;font-size:11px;color:var(--muted);border-bottom:1px solid #eef0f2}.journey-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;gap:7px}.journey-nav a[aria-current]{color:var(--ink);font-weight:650}.journey-nav a[aria-current]:before{content:'';width:4px;height:12px;background:#525f6c;display:block}.journey-nav>span{color:#b6bdc5}.ribbon-work{min-height:930px;padding:80px var(--gutter) 110px;display:grid;grid-template-columns:36% 1fr;gap:9%}.ribbon-dock{position:relative;min-height:400px}.dock-slit{position:absolute;left:13%;right:13%;top:140px;height:3px;background:#2d353e;box-shadow:0 7px 18px #26364620}.dock-slit:after{content:'';position:absolute;left:0;right:0;top:4px;height:6px;background:white}.dock-index{position:absolute;top:177px;left:13%;font-size:10px;color:var(--muted);letter-spacing:.04em}.work-record{position:relative;padding-top:0}.work-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}.work-record h2{font-size:clamp(42px,5.4vw,78px);margin-top:36px;line-height:1.3}.work-publication{font-size:14px;color:var(--muted);margin-top:14px}.work-enter{display:flex;justify-content:space-between;align-items:center;min-height:66px;border-bottom:1px solid var(--ink);margin-top:40px;font-size:18px}.work-enter svg{width:30px}.work-enter:hover{color:#587185}.work-related{margin-top:64px}.work-related>p:first-child{font-size:12px;color:var(--muted);margin-bottom:18px}.work-related>a{display:flex;align-items:center;gap:14px;min-height:52px;border-bottom:1px solid #dde1e5;font-size:14px}.work-related>a svg{margin-left:auto;width:19px}.work-related>a span:not(.sr-only){font-size:10px;color:var(--muted)}.work-related>.small-copy{font-size:11px;margin-top:17px}.archive-end{margin-top:55px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.archive-end>span{font-size:11px;color:var(--muted)}.archive-end a{font-size:12px;display:flex;align-items:center;gap:15px;min-height:44px}.archive-end svg{width:18px}.ribbon-author{min-height:680px;padding:115px var(--gutter) 125px;display:grid;grid-template-columns:36% 1fr;gap:9%;background:linear-gradient(90deg,transparent 0 39%,#f2f4f6 39% 100%)}.ribbon-end-label{align-self:end;text-align:center;color:var(--muted);font-size:10px;padding-bottom:65px}.ribbon-author-copy{max-width:560px}.ribbon-author h2{font-size:36px;margin-bottom:35px}.ribbon-author .bio-line{font-size:23px;max-width:23em}.ribbon-author .quiet-link{margin-top:32px}.ribbon-author .contact-line{margin-top:60px}.home-page .colophon{border-top:1px solid #dfe3e6}.mark-studies{margin:0 var(--gutter) 100px}.mark-study{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;padding:70px 0 80px;border-top:1px solid #c3cbd2}.mark-study-art{padding:40px 30px;background:#f0f2f4;display:flex;align-items:center}.mark-study-art img{display:block;width:100%;height:auto}.mark-study-info h2{font-size:27px;margin-bottom:24px}.mark-study-info p{font-size:15px;line-height:1.9}.mark-small{display:flex;align-items:center;gap:22px;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.mark-small img{width:100px;height:43px}.mark-small span{font-size:10px;color:var(--muted)}.mark-study-info .quiet-link{font-size:12px}.mark-file{display:block;margin-top:25px;text-decoration:underline;font-size:11px;color:var(--muted)}
@media(max-width:1000px){.ribbon-hero{padding-top:100px;min-height:800px;height:105svh}.ribbon-hero h1{width:72%}.ribbon-work{grid-template-columns:28% 1fr;gap:10%;min-height:850px}.ribbon-author{grid-template-columns:28% 1fr;gap:10%;background:linear-gradient(90deg,transparent 0 32%,#f2f4f6 32%)}.ribbon-author .bio-line{font-size:20px}.mark-study{grid-template-columns:1fr;gap:40px}.mark-study-art{max-width:720px}}
@media(max-width:700px){:root{--header:72px}.header-mark{width:84px;height:40px}.wordmark .header-korean{display:none}.masthead nav{gap:12px;font-size:12px}.masthead .motion-toggle{font-size:12px;gap:3px}.masthead .motion-toggle svg{display:none}.masthead nav>a{gap:4px}.nav-count{font-size:9px}.journey-nav{height:48px;gap:14px;font-size:11px}.journey-nav a{min-height:44px}.ribbon-section{scroll-margin-top:130px}.ribbon-hero{padding-top:64px;height:900px;min-height:900px;max-height:none}.ribbon-hero h1{width:100%;max-width:440px}.hero-note{margin-top:35px;font-size:15px}.hero-note .readable-name{font-size:9px;letter-spacing:.045em}.hero-note .quiet-link{font-size:12px;margin-top:20px}.ribbon-start{bottom:90px;font-size:11px;gap:15px}.material-note{right:var(--gutter);bottom:52px;font-size:8px}.ribbon-work{padding:55px var(--gutter) 100px;display:block;min-height:810px}.ribbon-dock{position:absolute;left:5px;top:20px;width:58px;min-height:0;height:160px}.dock-slit{top:55px;left:3px;right:3px}.dock-index{display:none}.work-record{margin-left:64px}.work-meta{font-size:10px;padding-bottom:18px;gap:10px}.work-record h2{font-size:clamp(30px,8.2vw,44px);margin-top:28px}.work-publication{font-size:12px;margin-top:13px}.work-enter{font-size:16px;margin-top:28px;min-height:60px}.work-related{margin-top:42px}.work-related>a{font-size:12px;gap:8px;min-height:54px}.work-related>a span:not(.sr-only){font-size:9px}.work-related>.small-copy{font-size:10px}.archive-end{display:block;margin-top:38px;padding-top:18px}.archive-end>span{font-size:10px}.archive-end a{margin-top:6px;justify-content:space-between}.ribbon-author{padding:80px var(--gutter) 90px;display:block;min-height:590px;background:linear-gradient(90deg,transparent 0 60px,#f2f4f6 60px)}.ribbon-end-label{position:absolute;left:15px;bottom:60px;writing-mode:vertical-rl;font-size:9px;padding:0}.ribbon-author-copy{margin-left:64px}.ribbon-author h2{font-size:27px;margin-bottom:26px}.ribbon-author .bio-line{font-size:17px;line-height:1.9}.ribbon-author .quiet-link{font-size:12px}.ribbon-author .contact-line{margin-top:45px}.ribbon-author .contact-line a{font-size:14px}.ribbon-material,.ribbon-bed{stroke-width:28}.ribbon-shadow{stroke-width:31;transform:translate(4px,7px)}.ribbon-edge{transform:translate(-12px,0)}.ribbon-tip{display:block}.ribbon-tip>path{transform:scale(.56)}.mark-study{padding:35px 0 55px;gap:32px}.mark-study-art{padding:28px 17px}.mark-study-info h2{font-size:25px}.mark-study-info p{font-size:14px}.mark-small{gap:15px}.mark-small span{font-size:9px}.inside-page .masthead nav{gap:20px}.inside-page .colophon{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.ribbon-tip{display:none}.ribbon-shadow{filter:none}}
.no-motion .ribbon-tip{display:none}.no-motion .ribbon-shadow{filter:none}

/* 긴 문서 전체의 SVG 효과를 매 프레임 래스터화하지 않습니다. */
.ribbon-field{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;contain:layout paint style;will-change:transform}
.ribbon-shadow{filter:none;opacity:.06}
.ribbon-shadow-soft{stroke:#29323d;stroke-width:67;opacity:.025;transform:translate(8px,12px)}
.ribbon-shadow-halo{stroke:#29323d;stroke-width:75;opacity:.012;transform:translate(8px,12px)}
@media(max-width:700px){.ribbon-shadow-soft{stroke-width:39;transform:translate(4px,7px)}.ribbon-shadow-halo{stroke-width:45;transform:translate(4px,7px)}}

.signature-demo{display:block;width:100%;height:auto;stroke:none;fill:none}.draw-mark{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:0;margin-top:25px;font-size:12px!important}.draw-status{font-size:10px!important;color:var(--muted);margin-top:10px}.ribbon-dock:focus-visible{outline:2px solid #355c7d;outline-offset:6px}.ribbon-dock:hover .dock-index{text-decoration:underline}

.ribbon-tip{opacity:0}.ribbon-texture-ready .ribbon-tip{opacity:1}
