@font-face{font-family:'JetBrains Mono';src:url('assets/jetbrains-mono-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
:root{color-scheme:light;--paper:#f5f4ef;--ink:#202124;--muted:#666861;--edge:108px;--title:88px;--statement:55px;--body:34px}
html,body{margin:0;height:100%;background:var(--paper)}body{font-family:'JetBrains Mono','Pretendard','Malgun Gothic',sans-serif}.reveal{color:var(--ink);background:var(--paper)}.reveal .slides>section{height:100%;padding:0}.themed{background:var(--paper);color:var(--ink);box-sizing:border-box;height:100%;text-align:left}.reveal h1,.reveal h2,.reveal h3{font-family:inherit;letter-spacing:-.065em;text-transform:none;margin:0;font-weight:700;word-break:keep-all}.reveal p{margin:0}.cover{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 var(--edge)}.reveal .cover h1{font-size:var(--title);line-height:1.3;white-space:nowrap;font-weight:800}.rule{height:2px;width:100%;background:var(--ink);margin-top:38px}
.profile{display:grid;grid-template-columns:400px 1fr;gap:72px;align-items:center;padding:80px var(--edge)}.portrait-crop,.portrait-photo{position:relative;width:400px;height:528px;overflow:hidden;background:#fff}.reveal .profile img{display:block;border:0;margin:0;max-width:none;max-height:none}.reveal .portrait-crop img{position:absolute;width:528px;height:528px;left:-64px;top:0}.reveal .portrait-photo img{width:400px;height:528px;object-fit:cover}.reveal .bio h2{font-size:55px;line-height:1.25}.bio .english{font-family:'JetBrains Mono',monospace;font-size:23px;color:var(--muted);margin-top:14px}.career{margin-top:44px}.career p{font-size:24px;line-height:1.6;letter-spacing:-.055em;margin:16px 0;white-space:nowrap}.career .grove-book{font-size:21px}
.inspiration{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 var(--edge)}.reveal .inspiration h2{font-size:var(--statement);line-height:1.4;max-width:610px}.book-stack{position:absolute;right:98px;bottom:148px;width:360px;height:360px;perspective:1000px}.reveal .physics-book{position:absolute;box-sizing:border-box;width:330px;height:94px;left:0;bottom:0;background:#e6e6e3;color:#171717;border:2px solid #292929;border-radius:3px 8px 8px 3px;box-shadow:inset 13px 0 #bbb,0 12px 23px #0002;display:flex;align-items:center;padding-left:40px}.physics-book span{font-size:30px;font-weight:700;letter-spacing:-.05em}.physics-book::after{content:'';position:absolute;right:9px;top:10px;bottom:10px;width:5px;border-right:1px solid #888;border-left:1px solid #aaa}.reveal .physics-book:nth-child(2){bottom:94px;left:10px;background:#bcbcb9}.reveal .physics-book:nth-child(3){bottom:188px;left:-5px;background:#8c8c8b}.reveal .physics-book:nth-child(4){bottom:282px;left:6px;background:#dededb}.reveal .physics-book:nth-child(5){bottom:376px;left:-4px;background:#b6b6b3}.reveal .physics-book:nth-child(6){bottom:470px;left:9px;background:#929290}.reveal .physics-book.fragment{opacity:0;visibility:hidden;transform:translate(520px,-390px) rotate(24deg);transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .3s,visibility .3s}.reveal .physics-book.fragment.visible{opacity:1;visibility:visible;transform:none}.reveal .physics-book.stacked{opacity:1;visibility:visible;transform:none}.reveal .slides>section[data-transition='none']{transition:none!important;transform:none!important}.reveal .cover h1.computer-title{font-size:var(--statement);font-weight:700;line-height:1.4}section[aria-label='컴퓨터가 필요해진 이유'] .rule{display:none}.reveal section[aria-label='원하는 사양과 포트'] .inspiration h2{max-width:none;white-space:nowrap;font-size:var(--statement)}
.reveal .build-question{align-items:center;text-align:center}.reveal .build-question h1{font-size:var(--title);font-weight:800}.cost-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px var(--edge)}.cost-subject{height:360px;border-right:1px solid #20212435;display:flex;align-items:center;justify-content:center;padding-right:40px;box-sizing:border-box}.reveal .cost-subject h2{font-size:55px;font-weight:800;line-height:1.4;text-align:center}.cost-reason{height:360px;padding-left:52px;display:flex;flex-direction:column;justify-content:center;gap:32px}.reveal .cost-reason h3{font-size:var(--body);line-height:1.45;letter-spacing:-.055em}.reveal .hosting-cost .cost-subject h2,.reveal .framework-cost .cost-subject h2{font-size:48px}
.forces-page{display:flex;align-items:center;padding:40px 72px;gap:34px}.forces-heading{width:440px;flex-shrink:0}.reveal .forces-heading h2{font-size:48px;line-height:1.4;white-space:nowrap}.forces-heading p{font-family:'JetBrains Mono',monospace;font-size:18px;color:var(--muted);margin-top:24px;letter-spacing:-.04em}.forces-pizza{width:620px;height:620px;overflow:visible;flex-shrink:0}.forces-pizza path{stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.forces-pizza text{font-family:'Malgun Gothic',sans-serif;font-size:25px;font-weight:700;text-anchor:middle;dominant-baseline:middle;fill:#171717;letter-spacing:-1px}
.reveal .identity-step{align-items:center;text-align:center}.reveal .identity-step h1{font-size:70px;font-weight:700;line-height:1.4;white-space:normal}.reveal .identity-finale h1{font-size:var(--title);font-weight:800}.future-wishes,.reflection-page{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px var(--edge)}.reveal .future-wishes h2,.reveal .reflection-page h2{font-size:30px;font-weight:500;line-height:1.4;color:var(--muted);margin-bottom:36px}.wish-list p,.reflection-list p{font-size:38px;font-weight:700;line-height:1.5;letter-spacing:-.055em;margin:0 0 30px;word-break:keep-all}.wish-list p:last-child,.reflection-list p:last-child{margin-bottom:0}.reveal .slides section .fragment.fade-up{transition-duration:.4s}
html:not(.reveal-full-page) .reveal,html:not(.reveal-full-page) .slides{height:100vh}@media(prefers-reduced-motion:reduce){.reveal .physics-book.fragment{transition:opacity .15s;transform:none}.reveal .slides section .fragment.fade-up{transition-duration:.01s}}
