@font-face{font-family:Journey Display;src:url(/fonts/display.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Journey Serif;src:url(/fonts/serif-kr.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--u: min(.06223vw, .089606svh);--green: #2f754a;--emphasis: #638a6e;--ink: #39362f;--body: #77746e;--muted: #8b8786;--cream: #f7efe2;font-family:Journey Serif,Georgia,serif;color:var(--body);font-synthesis:none;background:#fff;scroll-snap-type:y mandatory;scroll-behavior:smooth}*{box-sizing:border-box}html,body,#root{margin:0;min-width:0;min-height:100%}body{background:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fff 0%,#fff 42%,#fdfdfa 50%,#fcfaf6 62.5%,#fcf8f2 75%,#f8f3e7 87.5%,var(--cream) 100%)}h1,h2,p,blockquote,dl,dd{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}.line{display:block}.scene{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:calc(55 * var(--u)) calc(40 * var(--u));scroll-snap-align:start;scroll-snap-stop:always;text-align:center;position:relative}.scene-content{width:100%;max-width:calc(1100 * var(--u));transform:translateY(calc(-30 * var(--u)));opacity:1;transition:opacity .8s cubic-bezier(.22,1,.36,1),translate .8s cubic-bezier(.22,1,.36,1);translate:0 0;word-break:keep-all;overflow-wrap:break-word}.scene[data-entering=true] .scene-content{opacity:0;translate:0 calc(32 * var(--u))}.welcome .scene-content,.farewell .scene-content{transform:none}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:calc(10 * var(--u));font-weight:600;line-height:1.4;letter-spacing:.23em;color:#969596}.eyebrow.green{color:var(--emphasis)}.hero-title,.chapter-title,.stage-title{font-family:Journey Display,Georgia,serif;font-weight:700;color:var(--green)}.hero-title{font-size:calc(66 * var(--u));line-height:1.24;margin-top:calc(28 * var(--u))}.welcome .korean-title{margin-top:calc(6 * var(--u))}.korean-title{font-size:calc(40 * var(--u));line-height:1.5;font-weight:400;color:var(--muted);margin-top:calc(20 * var(--u));letter-spacing:-.025em}.ornament{display:block;color:var(--green);width:calc(20 * var(--u));height:calc(20 * var(--u));margin-inline:auto}.botanical{width:calc(22 * var(--u));height:calc(22 * var(--u))}.welcome .ornament{margin-top:calc(79 * var(--u));margin-bottom:calc(75 * var(--u))}.definitions{display:flex;flex-direction:column;gap:calc(46 * var(--u))}.definitions h2{font-size:calc(28 * var(--u));font-weight:700;line-height:1.5;color:var(--ink)}.definitions p{font-size:calc(16 * var(--u));line-height:1.6;margin-top:calc(12 * var(--u));color:var(--muted)}.prose{display:flex;flex-direction:column;gap:calc(25 * var(--u));font-size:calc(20 * var(--u));font-weight:500;line-height:1.6;letter-spacing:-.015em}.emphasis{color:var(--emphasis);font-weight:700}.story .scene-content{max-width:calc(850 * var(--u))}.story .prose{gap:calc(16 * var(--u));font-weight:600}.scripture{font-size:calc(24 * var(--u));line-height:1.6;margin-top:calc(31 * var(--u));letter-spacing:-.025em}.small-copy{font-size:calc(16 * var(--u));line-height:1.6;color:var(--muted);margin-top:calc(15 * var(--u))}.story-reflection{margin-top:calc(29 * var(--u))}.story .ornament{margin-top:calc(61 * var(--u));margin-bottom:calc(56 * var(--u))}.story-ending{font-size:calc(20 * var(--u));line-height:1.6}.chapter-title{font-size:calc(56 * var(--u));line-height:1.25;margin-top:calc(28 * var(--u))}.chapter .korean-title{margin-top:calc(16 * var(--u))}.chapter-note{font-size:calc(20 * var(--u));line-height:1.7;margin-top:calc(57 * var(--u))}.gathering-lead{font-size:calc(24 * var(--u));line-height:1.6;font-weight:600;color:var(--body);margin-bottom:calc(40 * var(--u));letter-spacing:-.015em}.gathering .prose{gap:calc(25 * var(--u))}.gathering-ending{font-size:calc(20 * var(--u));line-height:1.6;margin-top:calc(28 * var(--u))}.stage-title{font-size:calc(40 * var(--u));line-height:1.2;margin-top:calc(28 * var(--u))}.stage .korean-title{margin-top:calc(14 * var(--u))}.stage-question{font-size:calc(16 * var(--u));line-height:1.6;margin-top:calc(26 * var(--u))}.stage-body{display:flex;flex-direction:column;gap:calc(26 * var(--u));font-size:calc(16 * var(--u));font-weight:500;line-height:1.6;margin-top:calc(27 * var(--u));letter-spacing:-.025em}.stage .ornament{margin-top:calc(68 * var(--u));margin-bottom:calc(61 * var(--u))}.stage-ending{font-size:calc(20 * var(--u));line-height:1.6}.program .scene-content{max-width:calc(900 * var(--u))}.program-title{font-size:calc(30 * var(--u));line-height:1.5;font-weight:600;color:var(--ink);letter-spacing:-.01em}.program-subtitle{font-size:calc(18 * var(--u));line-height:1.6;margin-top:calc(24 * var(--u))}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u)) calc(42 * var(--u));max-width:calc(700 * var(--u));margin:calc(34 * var(--u)) auto 0}.program-item dt{display:inline-block;border:1px solid #e7eae7;border-radius:100px;padding:calc(8 * var(--u)) calc(17 * var(--u));font:600 calc(10 * var(--u))/1.4 Arial,sans-serif;letter-spacing:.2em;color:#7a9b88}.program-item dd{font-size:calc(18 * var(--u));line-height:1.6;font-weight:500;letter-spacing:-.04em;margin-top:calc(18 * var(--u));white-space:nowrap}.contact{font-size:calc(18 * var(--u));line-height:1.6;margin-top:calc(76 * var(--u))}.contact-actions{display:flex;justify-content:center;gap:calc(16 * var(--u));margin-top:calc(26 * var(--u))}.contact-button{border:0;border-radius:calc(10 * var(--u));background:var(--green);color:#fff;font-size:calc(14 * var(--u));font-weight:700;line-height:1.4;min-width:calc(128 * var(--u));min-height:calc(34 * var(--u));display:inline-flex;align-items:center;justify-content:center;padding:calc(8 * var(--u)) calc(22 * var(--u));text-decoration:none;transition:background-color .16s,transform .16s}.contact-button:hover{background:#255e3b}.contact-button:active{transform:translateY(1px)}:focus-visible{outline:2px solid #255e3b;outline-offset:5px}.essence-steps{font-size:calc(20 * var(--u));line-height:1.7;margin-top:calc(60 * var(--u))}.essence .ornament{margin-top:calc(62 * var(--u));margin-bottom:calc(54 * var(--u))}.essence-name{font-size:calc(36 * var(--u));line-height:1.5;color:var(--green);font-weight:600}.invitation .prose{gap:calc(26 * var(--u))}.invitation-changes{display:flex;flex-direction:column;gap:calc(16 * var(--u));font-size:calc(20 * var(--u));line-height:1.6;margin-top:calc(48 * var(--u))}.invitation-ending{font-size:calc(28 * var(--u));font-weight:700;color:var(--ink);line-height:1.65;margin-top:calc(58 * var(--u))}.brand-mark{display:block;width:calc(112 * var(--u));height:calc(112 * var(--u));margin:0 auto}.farewell h2{font-family:Journey Display,Georgia,serif;font-size:calc(36 * var(--u));font-weight:700;line-height:1.4;margin-top:calc(25 * var(--u));color:var(--ink)}.brand-korean{font-size:calc(18 * var(--u));line-height:1.6;margin-top:calc(20 * var(--u));color:var(--muted)}.copyright{font-family:Arial,Helvetica,sans-serif;font-size:calc(12 * var(--u));font-weight:500;line-height:1.6;margin-top:calc(46 * var(--u));color:#8d8b8b}.skip-link{position:fixed;z-index:10;top:12px;left:12px;transform:translateY(-200%);padding:12px 18px;background:#fff;color:var(--green);font-size:16px;border-radius:4px}.skip-link:focus{transform:none}.contact-dialog{color:var(--ink);background:#fffdf8;border:1px solid #ddd9cc;border-radius:14px;padding:36px;max-width:min(440px,calc(100vw - 40px));text-align:center;word-break:keep-all;overflow-wrap:break-word}.contact-dialog::backdrop{background:#1e281e4d}.contact-dialog h2{font-size:21px;line-height:1.6}.contact-dialog p{font-size:16px;line-height:1.8;margin:18px 0 26px;color:#676760}.contact-dialog .contact-button{font-size:16px;min-height:44px;min-width:100px;border-radius:8px}@media(min-width:1800px){:root{--u: min(1.25px, .089606svh)}}@media(min-width:768px)and (max-width:1023px)and (min-height:601px){:root{--u: 1px;scroll-snap-type:y proximity}.scene{padding:56px 28px;scroll-snap-stop:normal}.scene-content{transform:none}.contact-button{min-height:44px}}@media(max-width:767px),(max-width:1023px)and (max-height:600px){:root{--u: 1px;scroll-snap-type:y proximity}.scene{padding:64px max(22px,env(safe-area-inset-left)) 64px max(22px,env(safe-area-inset-right));scroll-snap-stop:normal}.scene-content{max-width:500px;transform:none}.eyebrow{font-size:9px;letter-spacing:.19em}.hero-title{font-size:clamp(32px,8.7vw,42px);line-height:1.17;margin-top:22px;letter-spacing:-.018em}.welcome .korean-title{margin-top:19px}.korean-title{font-size:clamp(22px,6.1vw,28px);line-height:1.55;margin-top:19px;letter-spacing:-.055em}.welcome .ornament{margin-top:42px;margin-bottom:36px}.ornament{width:16px;height:16px}.definitions{gap:27px}.definitions h2{font-size:23px}.definitions p{font-size:14px;margin-top:9px}.prose{font-size:16px;line-height:1.8;gap:24px;letter-spacing:-.035em}.story .prose{gap:24px;font-weight:500}.scripture{font-size:18px;line-height:1.8;margin-top:28px;letter-spacing:-.045em}.small-copy{font-size:13px;margin-top:13px}.story-reflection{margin-top:25px}.story .ornament{margin-top:38px;margin-bottom:30px}.story-ending{font-size:17px}.chapter-title{font-size:38px;line-height:1.2;margin-top:24px}.chapter .korean-title{margin-top:20px}.chapter-note{font-size:17px;margin-top:44px}.gathering-lead{font-size:19px;line-height:1.8;letter-spacing:-.04em;margin-bottom:35px}.gathering .prose{gap:24px}.gathering-ending{font-size:17px;margin-top:30px}.stage-title{font-size:36px;margin-top:24px}.stage .korean-title{font-size:29px;margin-top:19px}.stage-question{font-size:15px;line-height:1.8;margin-top:28px;letter-spacing:-.04em}.stage-body{font-size:16px;line-height:1.8;gap:24px;margin-top:27px;letter-spacing:-.035em}.stage .ornament{margin-top:40px;margin-bottom:34px}.stage-ending{font-size:17px}.program-title{font-size:23px;line-height:1.65;letter-spacing:-.035em}.program-title-tail{display:block}.program-subtitle{font-size:15px;margin-top:19px}.program-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.program-item dt{font-size:9px;padding:7px 15px}.program-item dd{font-size:16px;white-space:normal;line-height:1.75;margin-top:13px}.contact{font-size:16px;margin-top:46px}.contact-actions{gap:12px;margin-top:22px}.contact-button{min-width:115px;min-height:44px;font-size:14px;border-radius:8px;padding:12px 18px}.essence-steps{font-size:18px;line-height:1.8;margin-top:45px}.essence .ornament{margin-top:44px;margin-bottom:36px}.essence-name{font-size:29px}.invitation .prose{gap:24px}.invitation-changes{font-size:17px;line-height:1.8;gap:18px;margin-top:36px}.invitation-ending{font-size:23px;line-height:1.7;margin-top:40px;letter-spacing:-.04em}.brand-mark{width:88px;height:88px}.farewell h2{font-size:29px;margin-top:22px}.brand-korean{font-size:16px;margin-top:16px}.copyright{font-size:10px;margin-top:38px}}@media(max-height:500px)and (min-width:1024px){:root{--u: .8px;scroll-snap-type:y proximity}.scene{padding:48px 28px}.scene-content{transform:none}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.scene-content,.scene[data-entering=true] .scene-content{opacity:1;translate:none;transition:none}.contact-button{transition:none}}@media print{:root{--u: .8px;scroll-snap-type:none}.scene{min-height:auto;padding:40px 0;break-inside:avoid}.scene-content,.scene[data-entering=true] .scene-content{opacity:1;translate:none;transform:none}.skip-link{display:none}body:before{display:none}}
