@property --shine-x{syntax:"<percentage>";inherits:false;initial-value:150%}:root{--ink:#2b2521;--body:#474039;--muted:#8a8077;--line:#e5ded3;--line-soft:#efe9e0;--paper:#fff;--soft:#f7f3ec;--accent:#6b5844;--tint-line:#e6ddd0;--shade:43, 37, 33}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#efeae2}body{user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:var(--body);word-break:keep-all;overflow-wrap:break-word;background:#efeae2;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.78}html.is-locked{overscroll-behavior:none;height:100%;overflow:hidden}html.is-locked body{top:var(--lock-top,0px);position:fixed;left:0;right:0}.paper{background:var(--paper);max-width:720px;min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(28px, env(safe-area-inset-left,0px));padding-right:max(28px, env(safe-area-inset-right,0px));margin:0 auto}.masthead{border-bottom:2px solid var(--ink);padding:56px 0 34px}.masthead .academy{letter-spacing:.02em;color:var(--accent);margin:0;font-size:14px;font-weight:700}.masthead h1{letter-spacing:-.02em;color:var(--ink);margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.35}.masthead .standfirst{color:var(--ink);margin:18px 0 0;font-size:17px;font-weight:600}.masthead .standfirst span{color:var(--muted);margin-top:2px;font-size:15px;font-weight:400;display:block}.masthead .byline{color:var(--muted);align-items:center;gap:10px;margin:20px 0 0;font-size:14px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-open{appearance:none;border:1px solid var(--line);color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px 7px;font-size:12.5px;line-height:1;transition:border-color .18s,background .18s}.profile-open:hover{border-color:var(--accent);background:var(--soft)}.profile-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-scrim{background:rgba(var(--shade), .34);opacity:0;z-index:40;transition:opacity .42s;position:fixed;inset:-20vh 0}.profile-sheet{top:var(--profile-top,50%);background:var(--paper);transform-origin:50% 8%;backface-visibility:hidden;opacity:0;width:min(760px,92vw);min-height:min(600px,82svh);max-height:90svh;box-shadow:0 34px 56px -34px rgba(var(--shade), .04);z-index:41;will-change:transform, opacity;border-radius:12px;justify-content:center;align-items:center;padding:56px 40px 52px;transition:transform .24s ease-in,opacity .18s ease-in,box-shadow .24s ease-in;display:flex;position:fixed;left:50%;overflow:auto;transform:translate(-50%,-50%)perspective(1600px)rotateX(-8deg)translateY(-12px)}[hidden].profile-scrim,[hidden].profile-sheet{display:none}.profile-scrim.is-open{opacity:1}.profile-sheet.is-open{opacity:1;box-shadow:0 20px 50px -20px rgba(var(--shade), .22), 0 2px 8px rgba(var(--shade), .05);transition:transform .62s cubic-bezier(.16,.86,.2,1),opacity .32s ease-out,box-shadow .74s cubic-bezier(.16,.86,.2,1);transform:translate(-50%,-50%)perspective(1600px)rotateX(0)translateY(0)}.profile-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;line-height:0;position:absolute;top:18px;right:18px}.profile-close:hover{color:var(--ink)}.profile-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-body{text-align:center;padding:0 32px}img{-webkit-user-drag:none;pointer-events:none}.profile-emblem{width:56px;height:auto;margin:0 auto;display:block}.profile-university{letter-spacing:.16em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.profile-college{letter-spacing:.26em;text-indent:.26em;color:var(--muted);margin:7px 0 0;font-family:Report Seal Script,AG HunminJeongeum,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,sans-serif;font-size:11px;font-weight:500}.profile-name{letter-spacing:-.02em;color:var(--ink);margin:5px 0 0;font-size:21px;font-weight:700;line-height:1.2}.profile-award{--crown-size:16px;--crown-gap:6px;justify-content:center;align-items:center;gap:var(--crown-gap);letter-spacing:.01em;color:var(--body);word-break:keep-all;margin:14px 0 0;font-size:11px;display:flex}.profile-award svg{flex:none}.profile-note{color:var(--muted);word-break:keep-all;margin:5px 0 0;font-size:10.6px;line-height:1.5}.profile-award .crown{width:var(--crown-size);height:var(--crown-size);flex:none;display:block}@media (width>=561px){.profile-sheet{width:min(452px,84vw);min-height:min(628px,86svh);max-height:92svh;padding:76px 44px 72px}.profile-body{max-width:300px;padding:0}.profile-emblem{width:62px}.profile-college{margin-top:9px}.profile-name{margin-top:6px;font-size:23px}.profile-award{margin-top:16px}.profile-award+.profile-note{margin-top:12px}.profile-note+.profile-note{margin-top:6px}}@media (width<=560px){.profile-scrim{background:0 0;inset:0}.profile-scrim:before{content:"";inset:calc(env(safe-area-inset-top,0px) + 56px) 0 calc(env(safe-area-inset-bottom,0px) + 88px);backdrop-filter:blur(12px)saturate(.95);background:radial-gradient(ellipse 130% 62% at 50% 50%, rgba(var(--shade), .17) 0%, rgba(var(--shade), .1) 60%, rgba(var(--shade), 0) 100%);position:absolute;mask-image:radial-gradient(60% 50%,#000 0%,#000000e6 34%,#0009 56%,#00000042 76%,#00000012 90%,#0000 100%)}.profile-sheet{top:var(--profile-top,50lvh);border:0;border-radius:3px;width:min(300px,78vw);height:64svh;min-height:0;max-height:64svh;padding:44px 24px 40px}.profile-body{max-width:none;padding:0}.profile-emblem{width:50px}.profile-college{margin-top:6px;font-size:10.4px}.profile-name{margin-top:4px;font-size:19.5px}.profile-award{--crown-size:15px;margin-top:13px;font-size:10.6px}.profile-award+.profile-note{margin-top:10px}.profile-note{font-size:10.2px}.profile-note+.profile-note{margin-top:4px}}@media (prefers-reduced-motion:reduce){.course-cover.is-armed{opacity:1;transition:none;transform:none}.profile-sheet{opacity:0;transition:opacity .2s;transform:translate(-50%,-50%)}.profile-sheet.is-open{opacity:1;animation:none;transform:translate(-50%,-50%)}}.course-cover{text-align:center;margin:108px 0 62px}.course-cover img{width:244px;max-width:62%;height:auto;box-shadow:0 0 0 1px rgba(var(--shade), .06), 0 1px 1px rgba(var(--shade), .1), 0 8px 16px -10px rgba(var(--shade), .2), 0 30px 54px -30px rgba(var(--shade), .3);border-radius:2px;margin:0 auto;display:block}.course-cover.is-armed{opacity:0;transform:translateY(14px)}.course-cover.is-armed.is-ready{transition:opacity .55s,transform .55s}.course-cover.is-armed.is-lit{opacity:1;transform:none}.course-cover.is-armed.is-ready.is-lit{transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}section.block{border-bottom:1px solid var(--line);padding:34px 0}section.block:last-of-type{border-bottom:0}.label{letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:700}h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:21px;font-weight:700;line-height:1.42}h3{color:var(--ink);margin:26px 0 6px;font-size:16px;font-weight:700;line-height:1.5}p{margin:0 0 14px}p:last-child{margin-bottom:0}.lead{color:var(--ink);font-size:17px}.lead,section.block>p,.note-box,.steps .step-body,.session p{text-align:justify;text-justify:inter-character;word-break:normal;line-break:loose;-webkit-line-break:loose;overflow-wrap:break-word;hyphens:auto;text-wrap:pretty}h1,h2,h3,.statement,section.block>p.statement,.files p,.fineprint,section.block>p.fineprint,footer.colophon p{text-align:left;word-break:keep-all}.sheet-scrim{background:rgba(var(--shade), .32);opacity:0;z-index:60;transition:opacity .22s ease-in;position:fixed;inset:-20vh 0}.doc-sheet{overscroll-behavior:contain;width:min(880px,100%);height:calc(100svh - 26px);box-shadow:0 -10px 30px rgba(var(--shade), 0);z-index:61;will-change:transform;background:#fff;border-radius:14px 14px 0 0;flex-direction:column;transition:transform .28s cubic-bezier(.42,0,.86,.34),box-shadow .2s ease-in;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,100%)}[hidden].sheet-scrim,[hidden].doc-sheet{display:none}.sheet-scrim.is-open{opacity:1}.doc-sheet.is-open{box-shadow:0 -10px 30px rgba(var(--shade), .14);transition:transform .5s cubic-bezier(.17,.86,.24,1),box-shadow .44s ease-out;transform:translate(-50%)}.doc-sheet.is-snapping{transition:transform .32s cubic-bezier(.2,.9,.3,1)}.doc-sheet-bar{touch-action:none;cursor:grab;border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:10px;padding:11px 14px 11px 18px;display:flex;position:relative}.doc-sheet-grip{background:#ded5c9;border-radius:2px;width:38px;height:4px;margin-left:-19px;position:absolute;top:7px;left:50%}.doc-sheet.is-dragging{transition:none}.doc-sheet-bar:active{cursor:grabbing}.doc-sheet-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.doc-sheet-close{appearance:none;border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 12px 8px;font-size:12.5px;line-height:1}.doc-sheet-close:hover{border-color:var(--accent);color:var(--ink)}.doc-sheet iframe{border:0;flex:1;width:100%;display:block}@media (width<=560px){.sheet-scrim{background:0 0;inset:0}.doc-sheet{top:calc(env(safe-area-inset-top,0px) + 14px);height:auto;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;bottom:0}}@media (prefers-reduced-motion:reduce){.doc-sheet{opacity:0;transition:opacity .2s;transform:translate(-50%)}.doc-sheet.is-open{opacity:1}}.term{white-space:nowrap;border:1px solid var(--tint-line);background:var(--soft);color:var(--accent);letter-spacing:-.005em;border-radius:5px;margin-left:2px;padding:1.5px 4px 2px;font-size:.94em;font-weight:600;display:inline}.statement{color:var(--ink);border-left:3px solid var(--accent);margin:22px 0;padding-left:16px;font-size:17px;font-weight:600;line-height:1.62}.statement .lb:after{content:none}@media (width<=460px){.statement .lb:after{content:"\a ";white-space:pre}}.note-box{background:var(--soft);border:1px solid var(--line-soft);border-radius:14px/11px;margin:22px 0;padding:18px 20px;font-size:15px}.note-box b{color:var(--ink);margin-bottom:4px;display:block}.steps{margin:20px 0 0;padding:0;list-style:none}.steps li{align-items:flex-start;gap:14px;padding:16px 0;font-size:15px;display:flex}.steps li+li{border-top:1px solid var(--line)}.steps .step-icon{border:1px solid var(--tint-line);background:var(--soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.steps .step-icon svg{display:block}.steps .step-body{flex:1;min-width:0}.steps b{color:var(--accent);margin-bottom:2px;font-size:15px;display:block}.sessions{margin:8px 0 0}.session{padding:26px 0 28px}.session+.session{border-top:1px solid var(--line)}.session .no{color:var(--accent);font-size:13px;font-weight:700}.session h3{margin:2px 0 6px}.session p{font-size:15px}.files{margin:14px 0 0;padding:0;list-style:none}.files li{align-items:flex-start;gap:12px;padding:16px 0;display:flex}.files li+li{border-top:1px solid var(--line)}.file-tile{background:var(--soft);border:1px solid var(--tint-line);width:30px;height:30px;color:var(--accent);border-radius:9px/8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.file-tile .icon{stroke-width:1.3px;display:block}.file-body{flex:auto;min-width:0}.files a{color:var(--accent);text-underline-offset:3px;text-decoration-skip-ink:auto;font-size:16px;font-weight:700;text-decoration:underline 1px #6b584466;display:inline}.files p{color:var(--muted);margin:6px 0 0;font-size:14px}.files a,.file-tile{animation-play-state:paused}.files.is-lit a,.files.is-lit .file-tile{animation-play-state:running}.files li{--shine-delay:0s}.files li:nth-child(2){--shine-delay:.18s}.files li:nth-child(3){--shine-delay:.36s}.files li:nth-child(4){--shine-delay:.54s}.files li:nth-child(5){--shine-delay:.72s}@supports (background-clip:text){.files a{background-image:linear-gradient(108deg, #6b584400 34%, #767a8633 41%, #58769a94 46.5%, #386798f0 50%, #5e728a85 53.5%, #8074682e 59%, #6b584400 66%), linear-gradient(var(--accent), var(--accent));background-size:200% 200%,100% 100%;background-position:var(--shine-x) var(--shine-x), 0 0;color:#0000;-webkit-text-fill-color:transparent;animation-name:textGlide,underlineGlide;animation-duration:5.4s,5.4s;animation-timing-function:cubic-bezier(.62,0,.22,1),ease-in-out;animation-iteration-count:infinite,infinite;animation-delay:var(--shine-delay), var(--shine-delay);background-repeat:no-repeat;background-clip:text}}@keyframes textGlide{0%,2%{--shine-x:150%}26%{--shine-x:-50%}to{--shine-x:-50%}}@keyframes underlineGlide{0%,4%{text-decoration-color:#6b584466}14%{text-decoration-color:#5c8abaa8}28%,to{text-decoration-color:#6b584466}}.file-tile{animation:5.4s cubic-bezier(.62,0,.22,1) infinite tileGlide;animation-delay:var(--shine-delay)}@keyframes tileGlide{0%,5%{border-color:var(--tint-line);background:var(--soft)}13%{background:#fafcfe;border-color:#a3c3e299}26%,to{border-color:var(--tint-line);background:var(--soft)}}@media (prefers-reduced-motion:reduce){.files a,.file-tile{animation:none}.files a{color:var(--accent);-webkit-text-fill-color:var(--accent);background-image:none}}footer.colophon{border-top:2px solid var(--ink);color:var(--muted);margin-top:8px;padding:30px 0 56px;font-size:13.5px}footer.colophon p{margin:0 0 4px}@media (width<=560px){.course-cover{margin:78px 0 46px}.course-cover img{width:190px;max-width:58%}html{background:#fff}body{font-size:15.5px}.paper{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.lead,section.block>p,.note-box,.steps .step-body,.session p{text-align:left;word-break:normal;line-break:auto;-webkit-line-break:auto;hyphens:manual;text-wrap:wrap;letter-spacing:normal;line-height:1.8}.masthead{padding:40px 0 28px}.masthead h1{font-size:23px}h2{font-size:19px}}@media print{.course-cover,.course-cover.is-armed{opacity:1!important;transition:none!important;transform:none!important}.course-cover{margin:34px 0 26px}.course-cover img{box-shadow:0 0 0 1px rgba(var(--shade), .12)}.files li:after{display:none}.files a,.file-tile{animation:none}.files a{color:var(--accent);-webkit-text-fill-color:var(--accent);background-image:none}body{background:#fff}.paper{max-width:none;padding:0}}
