
@font-face{font-family:Paperlogy;font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/Paperlogy-4Regular.woff2') format('woff2')}
@font-face{font-family:Paperlogy;font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/Paperlogy-5Medium.woff2') format('woff2')}
@font-face{font-family:Paperlogy;font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/Paperlogy-6SemiBold.woff2') format('woff2')}
@font-face{font-family:Paperlogy;font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/Paperlogy-7Bold.woff2') format('woff2')}
@font-face{font-family:Paperlogy;font-style:normal;font-weight:800;font-display:swap;src:url('./fonts/Paperlogy-8ExtraBold.woff2') format('woff2')}
#haemi-rework{--hr-alpine:url('./alpine.webp');--hr-cast:url('./cast-rework.webp');--hr-green:#233b38;--hr-red:#bf4635;--hr-paper:#f6f2ea;--hr-line:#c5cec1;--hr-character-scale:.9;--hr-type-scale:1;--hr-landscape-saturation:1;background:var(--hr-paper);color:var(--hr-green);font:calc(14px * var(--hr-type-scale))/1.6 Paperlogy,'Malgun Gothic',sans-serif;color-scheme:light;overflow:hidden;isolation:isolate}
#haemi-rework{font-family:Paperlogy,'Malgun Gothic',sans-serif}
#haemi-rework *,#haemi-rework *::before,#haemi-rework *::after{box-sizing:border-box}
#haemi-rework h1,#haemi-rework h2,#haemi-rework h3,#haemi-rework p{margin:0;font-family:inherit;word-break:keep-all;overflow-wrap:break-word}
#haemi-rework a{color:inherit;text-decoration:none}
#haemi-rework button{font:inherit;color:inherit}
#haemi-rework a:hover{text-decoration:underline;text-underline-offset:4px}
#haemi-rework .hr-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:25px;background:var(--hr-paper);position:relative;z-index:4}
#haemi-rework .hr-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}
#haemi-rework .hr-brand-name{font-size:calc(34px * var(--hr-type-scale));line-height:1;font-weight:800;letter-spacing:-1.8px}
#haemi-rework .hr-mark{display:block;width:25px;height:37px;position:relative}
#haemi-rework .hr-mark::before{content:'';position:absolute;left:7px;top:0;width:12px;height:4px;background:var(--hr-red);border-radius:5px}
#haemi-rework .hr-mark::after{content:'';position:absolute;left:0;top:7px;width:25px;height:5px;background:var(--hr-green);border-radius:5px}
#haemi-rework .hr-mark i{position:absolute;left:1px;bottom:0;width:24px;height:22px;border:5px solid var(--hr-green);border-radius:6px}
#haemi-rework .hr-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
#haemi-rework .hr-nav a{font-size:calc(13px * var(--hr-type-scale));font-weight:500;white-space:nowrap;padding:10px 0}
#haemi-rework .hr-hero{height:600px;position:relative;isolation:isolate}
#haemi-rework .hr-landscape{position:absolute;inset:0 0 34px;background-image:var(--hr-alpine);background-size:cover;background-position:center 59%;filter:saturate(var(--hr-landscape-saturation));z-index:-1}
#haemi-rework .hr-hero-copy{position:absolute;top:35px;left:40px;z-index:2;max-width:360px}
#haemi-rework .hr-hero-copy p{font-size:calc(11px * var(--hr-type-scale));font-weight:600;letter-spacing:.09em;line-height:1.5}
#haemi-rework .hr-hero-copy h1{font-size:calc(32px * var(--hr-type-scale));line-height:1.27;font-weight:500;letter-spacing:-.045em;margin-top:12px;text-shadow:0 1px 10px rgba(224,238,245,.15)}
#haemi-rework .hr-scene-zone{position:relative}
#haemi-rework .hr-character{position:absolute;display:block;background:none;border:0;padding:0;aspect-ratio:1;min-width:44px;min-height:44px;z-index:3;touch-action:manipulation}
#haemi-rework .hr-character-ink{display:block;width:100%;height:100%;background-image:var(--hr-cast);background-size:300% 200%;background-repeat:no-repeat;pointer-events:none;transform-origin:50% 90%}
#haemi-rework .hr-character::after{content:'';position:absolute;left:31%;right:31%;bottom:3%;height:1px;background:var(--hr-green);opacity:0;transition:opacity .15s ease}
#haemi-rework .hr-character[aria-expanded="true"]::after,#haemi-rework .hr-character:hover::after{opacity:.55}
#haemi-rework .hr-adult{width:9.5%;left:4%;bottom:43px}
#haemi-rework .hr-adult .hr-character-ink{background-position:0 0;animation:hr-walk 11s ease-in-out infinite alternate}
#haemi-rework .hr-elder{width:10%;left:43%;bottom:49px}
#haemi-rework .hr-elder .hr-character-ink{background-position:50% 0;animation:hr-reach 7.3s ease-in-out infinite alternate}
#haemi-rework .hr-child{width:8%;left:86%;bottom:42px}
#haemi-rework .hr-child .hr-character-ink{background-position:100% 0;animation:hr-skip 6.1s ease-in-out infinite}
#haemi-rework .hr-wheelchair{width:12%;right:69%;bottom:39px}
#haemi-rework .hr-wheelchair .hr-character-ink{background-position:0 100%;animation:hr-roll 13s ease-in-out infinite alternate}
#haemi-rework .hr-teen{width:9.8%;right:32%;bottom:47px}
#haemi-rework .hr-teen .hr-character-ink{background-position:50% 100%;animation:hr-plant 8.7s ease-in-out infinite alternate}
#haemi-rework .hr-ribbon{width:5.5%;left:73%;bottom:215px;transform:rotate(-12deg)}
#haemi-rework .hr-ribbon .hr-character-ink{background-position:100% 100%;animation:hr-ribbon 9.7s ease-in-out infinite alternate}
#haemi-rework .hr-little-book{position:absolute;left:52%;bottom:112px;width:22px;height:15px;display:flex;gap:1px;z-index:4;transform:rotate(-8deg);animation:hr-book 8s ease-in-out infinite;pointer-events:none}
#haemi-rework .hr-little-book::before,#haemi-rework .hr-little-book::after{content:'';flex:1;background:#f8edc8;border:1px solid #bf4635;border-radius:2px 5px 2px 1px}
#haemi-rework .hr-little-book::after{border-radius:5px 2px 1px 2px;transform-origin:left center;animation:hr-page 5.5s ease-in-out infinite}
#haemi-rework .hr-hero-strip{height:34px;position:absolute;bottom:0;left:0;right:0;background:var(--hr-paper);display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--hr-line);gap:18px}
#haemi-rework .hr-hero-strip p{font-size:calc(11px * var(--hr-type-scale));letter-spacing:.045em}
#haemi-rework .hr-motion{display:inline-flex;align-items:center;gap:7px;font-size:calc(11px * var(--hr-type-scale));line-height:1.2;border:0;background:none;padding:7px 0;min-height:30px;white-space:nowrap}
#haemi-rework .hr-motion::before{content:'Ⅱ';font-weight:700;line-height:1;font-size:calc(12px * var(--hr-type-scale))}
#haemi-rework .hr-motion[aria-pressed="true"]::before{content:'▷'}
#haemi-rework .hr-scene-message{position:absolute;max-width:210px;width:max-content;font-size:calc(12px * var(--hr-type-scale));line-height:1.6;padding:11px 14px;background:var(--hr-paper);border:1px solid rgba(35,59,56,.22);border-radius:14px 14px 14px 3px;z-index:8;box-shadow:0 3px 12px rgba(35,59,56,.09);pointer-events:none}
#haemi-rework .hr-scene-message[hidden]{display:none}
#haemi-rework .hr-journal{padding:30px 38px 28px}
#haemi-rework .hr-journal-intro{display:grid;grid-template-columns:.9fr 1.3fr;gap:40px;align-items:start;margin-bottom:23px}
#haemi-rework .hr-overline{font-size:calc(11px * var(--hr-type-scale));line-height:1.5;letter-spacing:.09em;font-weight:500}
#haemi-rework .hr-journal h2{font-size:calc(30px * var(--hr-type-scale));line-height:1.2;letter-spacing:-.045em;font-weight:600;margin-top:9px}
#haemi-rework .hr-journal-lead{padding-top:4px}
#haemi-rework .hr-journal-lead h3{font-size:calc(20px * var(--hr-type-scale));font-weight:500;line-height:1.5;letter-spacing:-.025em}
#haemi-rework .hr-journal-lead p{font-size:calc(14px * var(--hr-type-scale));line-height:1.7;margin-top:8px;max-width:420px}
#haemi-rework .hr-reading{display:grid;grid-template-columns:.9fr 1.3fr;gap:40px;border-top:1px solid var(--hr-green);padding-top:15px}
#haemi-rework .hr-topic-list{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;padding-top:3px}
#haemi-rework .hr-topic{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 6px;font-size:calc(12px * var(--hr-type-scale));line-height:1.5;white-space:nowrap;color:#56655e}
#haemi-rework .hr-topic[aria-pressed="true"]{color:var(--hr-red);border-bottom-color:var(--hr-red)}
#haemi-rework .hr-reading-label{font-size:calc(11px * var(--hr-type-scale));letter-spacing:.07em;margin-bottom:5px!important;color:#5b685f}
#haemi-rework .hr-question{font-size:calc(19px * var(--hr-type-scale));font-weight:500;letter-spacing:-.025em;line-height:1.45;min-height:28px}
#haemi-rework .hr-answer{font-size:calc(14px * var(--hr-type-scale));line-height:1.7;margin-top:7px!important;min-height:48px;max-width:460px}
#haemi-rework .hr-profile{border-top:1px solid var(--hr-line);padding:24px 38px;display:grid;grid-template-columns:.9fr 1.3fr;gap:40px}
#haemi-rework .hr-author{display:flex;gap:23px;align-items:baseline}
#haemi-rework .hr-author h2{font-size:calc(24px * var(--hr-type-scale));line-height:1.2;letter-spacing:-.04em;font-weight:600;white-space:nowrap}
#haemi-rework .hr-author p{font-size:calc(11px * var(--hr-type-scale));line-height:1.8}
#haemi-rework .hr-books{display:grid;gap:7px;font-size:calc(12px * var(--hr-type-scale));line-height:1.6}
#haemi-rework .hr-books strong{font-size:calc(11px * var(--hr-type-scale));font-weight:500;letter-spacing:.08em;margin-bottom:2px}
#haemi-rework .hr-footer{padding:15px 38px 20px;border-top:1px solid var(--hr-line);display:flex;gap:22px;justify-content:space-between;align-items:center;font-size:calc(11px * var(--hr-type-scale));line-height:1.7}
#haemi-rework .hr-footer p:first-child{font-weight:500;letter-spacing:.025em}
#haemi-rework .hr-footer a{font-size:calc(12px * var(--hr-type-scale));border-bottom:1px solid currentColor;white-space:nowrap}
#haemi-rework .hr-mobile-cast{display:none}
#haemi-rework.hr-paused *,#haemi-rework.hr-paused *::before,#haemi-rework.hr-paused *::after{animation-play-state:paused!important}
@keyframes hr-walk{0%,12%{transform:translateX(0) scale(var(--hr-character-scale))}50%{transform:translateX(12px) translateY(-1px) rotate(.5deg) scale(var(--hr-character-scale))}100%{transform:translateX(23px) scale(var(--hr-character-scale))}}
@keyframes hr-reach{from{transform:rotate(-1deg) scale(var(--hr-character-scale))}to{transform:rotate(.6deg) scale(var(--hr-character-scale))}}
@keyframes hr-skip{0%,100%{transform:translateY(0) rotate(-.6deg) scale(var(--hr-character-scale))}50%{transform:translateY(-3px) rotate(.6deg) scale(var(--hr-character-scale))}}
@keyframes hr-roll{from{transform:translateX(-8px) scale(var(--hr-character-scale))}to{transform:translateX(12px) scale(var(--hr-character-scale))}}
@keyframes hr-plant{from{transform:rotate(-.6deg) scale(var(--hr-character-scale))}to{transform:rotate(.8deg) scale(var(--hr-character-scale))}}
@keyframes hr-ribbon{from{transform:translateY(0) rotate(-5deg) scale(var(--hr-character-scale))}to{transform:translateY(-11px) rotate(8deg) scale(var(--hr-character-scale))}}
@keyframes hr-book{0%,15%,100%{left:52%;transform:translateY(0) rotate(-8deg)}42%,65%{left:57%;transform:translateY(2px) rotate(7deg)}}
@keyframes hr-page{0%,70%,100%{transform:rotateY(0)}35%{transform:rotateY(-48deg)}}
@media(max-width:760px){
 #haemi-rework .hr-header{padding:0 24px;gap:20px}
 #haemi-rework .hr-nav{gap:20px}
 #haemi-rework .hr-nav a{font-size:calc(11px * var(--hr-type-scale))}
 #haemi-rework .hr-hero-copy{left:27px;top:30px}
 #haemi-rework .hr-hero-copy h1{font-size:calc(30px * var(--hr-type-scale))}
 #haemi-rework .hr-hero-strip{padding:0 24px}
 #haemi-rework .hr-journal{padding:27px 24px}
 #haemi-rework .hr-journal-intro,#haemi-rework .hr-reading{grid-template-columns:.95fr 1.1fr;gap:27px}
 #haemi-rework .hr-topic-list{gap:11px 15px}
 #haemi-rework .hr-topic{font-size:calc(11px * var(--hr-type-scale))}
 #haemi-rework .hr-profile{padding:23px 24px;grid-template-columns:.95fr 1.1fr;gap:27px}
 #haemi-rework .hr-author{display:block}
 #haemi-rework .hr-author p{margin-top:10px}
 #haemi-rework .hr-footer{padding:15px 24px 20px}
}
@media(max-width:540px){
 #haemi-rework{--hr-type-scale:.9}
 #haemi-rework .hr-header{height:108px;padding:15px 20px 10px;display:block}
 #haemi-rework .hr-brand-name{font-size:calc(30px * var(--hr-type-scale))}
 #haemi-rework .hr-mark{transform:scale(.85);transform-origin:left center;width:23px}
 #haemi-rework .hr-brand{gap:5px}
 #haemi-rework .hr-nav{gap:0;justify-content:space-between;margin-top:11px}
 #haemi-rework .hr-nav a{font-size:calc(11px * var(--hr-type-scale));padding:4px 0}
 #haemi-rework .hr-hero{height:565px}
 #haemi-rework .hr-landscape{inset:0 0 42px;background-position:52% 59%;background-size:auto 100%}
 #haemi-rework .hr-hero-copy{left:22px;top:27px;max-width:280px}
 #haemi-rework .hr-hero-copy p{font-size:calc(11px * var(--hr-type-scale));letter-spacing:.055em}
 #haemi-rework .hr-hero-copy h1{font-size:calc(28px * var(--hr-type-scale));line-height:1.27;margin-top:10px;font-weight:500}
 #haemi-rework .hr-hero-strip{height:42px;padding:0 18px;gap:12px}
 #haemi-rework .hr-hero-strip p{font-size:calc(11px * var(--hr-type-scale));letter-spacing:0}
 #haemi-rework .hr-motion{font-size:calc(11px * var(--hr-type-scale));min-height:40px;padding:8px 0}
 #haemi-rework .hr-adult{width:17%;left:0;bottom:51px}
 #haemi-rework .hr-elder{width:19%;left:24%;bottom:54px}
 #haemi-rework .hr-child{width:15%;left:48%;bottom:49px}
 #haemi-rework .hr-wheelchair{width:19.5%;right:1%;bottom:48px}
 #haemi-rework .hr-hero .hr-teen,#haemi-rework .hr-hero .hr-ribbon{display:none}
 #haemi-rework .hr-little-book{display:none}
 #haemi-rework .hr-scene-message{font-size:calc(11px * var(--hr-type-scale));line-height:1.65;max-width:185px;padding:9px 12px}
 #haemi-rework .hr-journal{padding:28px 20px 24px}
 #haemi-rework .hr-journal-intro{display:block;margin-bottom:21px}
 #haemi-rework .hr-journal h2{font-size:calc(29px * var(--hr-type-scale));margin-top:7px}
 #haemi-rework .hr-journal-lead{padding-top:18px}
 #haemi-rework .hr-journal-lead h3{font-size:calc(18px * var(--hr-type-scale))}
 #haemi-rework .hr-journal-lead p{font-size:calc(14px * var(--hr-type-scale));margin-top:6px}
 #haemi-rework .hr-reading{display:block;padding-top:15px}
 #haemi-rework .hr-topic-list{gap:18px;justify-content:space-between;margin-bottom:17px;flex-wrap:nowrap}
 #haemi-rework .hr-topic{font-size:calc(11px * var(--hr-type-scale));min-height:34px;padding:4px 0 7px}
 #haemi-rework .hr-reading-label{font-size:calc(11px * var(--hr-type-scale))}
 #haemi-rework .hr-question{font-size:calc(19px * var(--hr-type-scale));line-height:1.5}
 #haemi-rework .hr-answer{font-size:calc(14px * var(--hr-type-scale));min-height:72px}
 #haemi-rework .hr-mobile-cast{display:block;height:110px;margin-top:6px}
 #haemi-rework .hr-mobile-cast .hr-teen{width:85px;bottom:1px;right:18%;min-width:0}
 #haemi-rework .hr-mobile-cast .hr-ribbon{width:56px;left:21%;bottom:21px;min-width:0}
 #haemi-rework .hr-profile{padding:22px 20px;display:block}
 #haemi-rework .hr-author{display:flex;gap:21px;align-items:baseline}
 #haemi-rework .hr-author h2{font-size:calc(23px * var(--hr-type-scale))}
 #haemi-rework .hr-author p{font-size:calc(11px * var(--hr-type-scale));margin-top:0}
 #haemi-rework .hr-books{margin-top:20px;font-size:calc(12px * var(--hr-type-scale));gap:7px}
 #haemi-rework .hr-footer{padding:16px 20px 21px;display:block}
 #haemi-rework .hr-footer a{display:inline-block;margin-top:9px;font-size:calc(12px * var(--hr-type-scale))}
}
@media(prefers-reduced-motion:reduce){#haemi-rework *,#haemi-rework *::before,#haemi-rework *::after{animation-play-state:paused!important;scroll-behavior:auto!important}#haemi-rework.hr-user-play *,#haemi-rework.hr-user-play *::before,#haemi-rework.hr-user-play *::after{animation-play-state:running!important}#haemi-rework.hr-paused *,#haemi-rework.hr-paused *::before,#haemi-rework.hr-paused *::after{animation-play-state:paused!important}}
/* Scattered collage: original cast widths increased exactly 30%; ten independent scene positions. */
#haemi-rework{--hr-play:url('./playful-cast.webp')}
#haemi-rework .hr-hero{height:650px;overflow:hidden}
#haemi-rework .hr-hero-copy{z-index:6}
#haemi-rework .hr-hero .hr-character{left:var(--x);top:var(--y);right:auto;bottom:auto;width:var(--size);transform:translate(-50%,-50%);min-width:44px}
#haemi-rework .hr-pose{display:block;width:100%;height:100%;transform-origin:50% 65%}
#haemi-rework .hr-hero .hr-adult{--x:10%;--y:80%;--size:12.35%}
#haemi-rework .hr-hero .hr-elder{--x:59%;--y:82%;--size:13%}
#haemi-rework .hr-hero .hr-child{--x:87%;--y:24%;--size:10.4%}
#haemi-rework .hr-hero .hr-wheelchair{--x:34%;--y:61%;--size:15.6%}
#haemi-rework .hr-hero .hr-teen{--x:72%;--y:48%;--size:12.74%}
#haemi-rework .hr-hero .hr-ribbon{--x:48%;--y:29%;--size:7.15%}
#haemi-rework .hr-hero .hr-book-creature{--x:66%;--y:14%;--size:14%}
#haemi-rework .hr-hero .hr-arch{--x:89%;--y:72%;--size:18%}
#haemi-rework .hr-hero .hr-cyclist{--x:13%;--y:41%;--size:14%}
#haemi-rework .hr-hero .hr-gardener{--x:50%;--y:55%;--size:10%}
#haemi-rework .hr-extra .hr-character-ink{background-image:var(--hr-play);background-size:200% 200%}
#haemi-rework .hr-book-creature .hr-character-ink{background-position:0 0}
#haemi-rework .hr-arch .hr-character-ink{background-position:100% 0}
#haemi-rework .hr-cyclist .hr-character-ink{background-position:0 100%}
#haemi-rework .hr-gardener .hr-character-ink{background-position:100% 100%}
#haemi-rework .hr-hero .hr-adult .hr-character-ink{animation:hp-stride 3.6s cubic-bezier(.4,0,.25,1) infinite;animation-delay:-1.1s}
#haemi-rework .hr-hero .hr-elder .hr-character-ink{animation:hp-reach 3.8s ease-in-out infinite;animation-delay:-2.2s}
#haemi-rework .hr-hero .hr-child .hr-character-ink{animation:hp-kite 4.7s ease-in-out infinite;animation-delay:-2s}
#haemi-rework .hr-hero .hr-wheelchair .hr-character-ink{animation:hp-glide 6.4s ease-in-out infinite;animation-delay:-.8s}
#haemi-rework .hr-hero .hr-teen .hr-character-ink{animation:hp-leap 3.2s ease-in-out infinite;animation-delay:-1.9s}
#haemi-rework .hr-hero .hr-ribbon .hr-character-ink{animation:hp-tumble 4.9s ease-in-out infinite;animation-delay:-3s}
#haemi-rework .hr-hero .hr-book-creature .hr-character-ink{animation:hp-book-run 4.1s ease-in-out infinite;animation-delay:-.3s}
#haemi-rework .hr-hero .hr-arch .hr-character-ink{animation:hp-wave 3.4s ease-in-out infinite;animation-delay:-1.7s}
#haemi-rework .hr-hero .hr-cyclist .hr-character-ink{animation:hp-cycle 5.7s ease-in-out infinite;animation-delay:-3.8s}
#haemi-rework .hr-hero .hr-gardener .hr-character-ink{animation:hp-water 3.9s ease-in-out infinite;animation-delay:-.6s}
#haemi-rework .hr-character.is-jumping .hr-pose{animation:hp-react .75s cubic-bezier(.25,.8,.3,1) both}
#haemi-rework .hr-mobile-cast,#haemi-rework .hr-little-book{display:none!important}
#haemi-rework .hr-hero-strip{z-index:9}
#haemi-rework .hr-scene-message{z-index:10}
#haemi-rework .hr-motion{min-height:34px}
@keyframes hp-stride{0%,100%{transform:translate(-14px,0) rotate(-5deg) scale(var(--hr-character-scale))}25%{transform:translate(0,-13px) rotate(3deg) scale(var(--hr-character-scale))}50%{transform:translate(25px,2px) rotate(4deg) scale(var(--hr-character-scale))}75%{transform:translate(12px,-10px) rotate(-2deg) scale(var(--hr-character-scale))}}
@keyframes hp-reach{0%,100%{transform:translate(-7px,0) rotate(-5deg) scale(var(--hr-character-scale))}40%,60%{transform:translate(12px,-8px) rotate(6deg) scale(var(--hr-character-scale))}}
@keyframes hp-kite{0%,100%{transform:translate(-13px,5px) rotate(-12deg) scale(var(--hr-character-scale))}35%{transform:translate(12px,-26px) rotate(10deg) scale(var(--hr-character-scale))}70%{transform:translate(22px,-6px) rotate(4deg) scale(var(--hr-character-scale))}}
@keyframes hp-glide{0%,100%{transform:translate(-24px,6px) rotate(-3deg) scale(var(--hr-character-scale))}40%,55%{transform:translate(25px,-10px) rotate(3deg) scale(var(--hr-character-scale))}75%{transform:translate(6px,-4px) rotate(0deg) scale(var(--hr-character-scale))}}
@keyframes hp-leap{0%,20%,100%{transform:translate(-5px,5px) rotate(-8deg) scale(var(--hr-character-scale))}50%{transform:translate(17px,-30px) rotate(9deg) scale(var(--hr-character-scale))}76%{transform:translate(8px,0) rotate(-3deg) scale(var(--hr-character-scale))}}
@keyframes hp-tumble{0%,100%{transform:translate(-13px,7px) rotate(-28deg) scale(var(--hr-character-scale))}42%{transform:translate(18px,-25px) rotate(25deg) scale(var(--hr-character-scale))}72%{transform:translate(8px,-8px) rotate(5deg) scale(var(--hr-character-scale))}}
@keyframes hp-book-run{0%,100%{transform:translate(-17px,8px) rotate(-12deg) scale(var(--hr-character-scale))}30%{transform:translate(3px,-19px) rotate(8deg) scale(var(--hr-character-scale))}58%{transform:translate(22px,3px) rotate(15deg) scale(var(--hr-character-scale))}80%{transform:translate(0,-11px) rotate(-5deg) scale(var(--hr-character-scale))}}
@keyframes hp-wave{0%,100%{transform:translate(3px,4px) rotate(-9deg) scale(var(--hr-character-scale))}50%{transform:translate(-10px,-18px) rotate(8deg) scale(var(--hr-character-scale))}}
@keyframes hp-cycle{0%,100%{transform:translate(25px,7px) rotate(5deg) scale(var(--hr-character-scale))}45%,60%{transform:translate(-22px,-18px) rotate(-7deg) scale(var(--hr-character-scale))}}
@keyframes hp-water{0%,100%{transform:translate(-7px,4px) rotate(-12deg) scale(var(--hr-character-scale))}45%{transform:translate(10px,-23px) rotate(13deg) scale(var(--hr-character-scale))}75%{transform:translate(4px,-6px) rotate(3deg) scale(var(--hr-character-scale))}}
@keyframes hp-react{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-27px) scale(1.12)}70%{transform:translateY(3px) scale(.97,1.03)}}
@media(max-width:760px) and (min-width:541px){#haemi-rework .hr-hero-copy h1{font-size:calc(28px * var(--hr-type-scale))}#haemi-rework .hr-hero .hr-cyclist{--y:43%}}
@media(max-width:540px){
 #haemi-rework .hr-hero{height:720px}
 #haemi-rework .hr-hero-copy{max-width:calc(100% - 44px)}
 #haemi-rework .hr-hero .hr-adult{--x:14%;--y:68%;--size:22.1%}
 #haemi-rework .hr-hero .hr-elder{--x:65%;--y:87%;--size:24.7%}
 #haemi-rework .hr-hero .hr-child{--x:58%;--y:40%;--size:19.5%}
 #haemi-rework .hr-hero .hr-wheelchair{--x:74%;--y:57%;--size:25.35%}
 #haemi-rework .hr-hero .hr-teen{display:block;--x:24%;--y:82%;--size:30%}
 #haemi-rework .hr-hero .hr-ribbon{display:block;--x:14%;--y:30%;--size:22%}
 #haemi-rework .hr-hero .hr-book-creature{--x:83%;--y:28%;--size:26%}
 #haemi-rework .hr-hero .hr-arch{--x:83%;--y:76%;--size:35%}
 #haemi-rework .hr-hero .hr-cyclist{--x:22%;--y:48%;--size:28%}
 #haemi-rework .hr-hero .hr-gardener{--x:46%;--y:65%;--size:25%}
 #haemi-rework .hr-hero-strip{padding:0 15px}
 #haemi-rework .hr-hero-strip p{max-width:170px;font-size:calc(11px * var(--hr-type-scale))}
}

html{scroll-behavior:smooth;background:#f6f2ea}
body{margin:0;background:#f6f2ea;color:#233b38;font-family:Paperlogy,'Malgun Gothic',sans-serif}
main{display:block}
#haemi-rework{max-width:1600px;margin:0 auto}
#haemi-rework .cursor-interaction{cursor:pointer}
#haemi-rework a:focus-visible,#haemi-rework button:focus-visible{outline:3px solid #244ce8;outline-offset:4px}
#haemi-rework .hr-hero{height:auto;aspect-ratio:8/5;min-height:650px}
.skip-link{position:absolute;left:16px;top:-70px;z-index:1000;background:#f6f2ea;color:#233b38;padding:12px 18px}
.skip-link:focus{top:12px}
.hr-not-found{max-width:640px;padding:100px 28px;margin:auto;line-height:1.8}
.hr-not-found h1{font-size:32px;font-weight:600;line-height:1.4}
.hr-not-found a{color:inherit;text-underline-offset:4px}
@media(max-width:540px){#haemi-rework .hr-hero{height:720px;aspect-ratio:auto;min-height:0}#haemi-rework .hr-nav a{display:inline-flex;align-items:center;min-height:30px}#haemi-rework .hr-header{height:116px}#haemi-rework .hr-topic{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
