@property --open{syntax:"<number>";inherits:true;initial-value:1}:root{--void:#0c0908;--shelf:#1a1614;--shelf-hi:#241f1d;--edge:#2f2a28;--paper:#f6f3ef;--paper-edge:#dfdcd7;--paper-ink:#221d19;--paper-dim:#625c58;--ink:#f3efed;--dim:#aea8a3;--lamp:#f89a7c;--lamp-bright:#ffb89c;--lamp-deep:#91331e;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--font-serif:"Noto Serif KR", "Apple SD Gothic Neo", Georgia, serif;--page-w:21rem;--page-h:24.5rem;--open:1;--ease:cubic-bezier(.25, 1, .5, 1);--z-page:1;--z-leaf:2;--z-sticky:10}@supports (color:lab(0% 0 0)){:root{--void:lab(2.73709% .741042 .752807);--shelf:lab(7.73758% 1.9635 2.01124);--shelf-hi:lab(12.3751% 1.96824 2.16312);--edge:lab(17.5954% 1.96193 2.15824);--paper:lab(95.9548% .410527 2.24435);--paper-edge:lab(87.8394% .553876 2.99653);--paper-ink:lab(11.2378% 1.76186 3.38425);--paper-dim:lab(39.6604% 1.71021 3.34515);--ink:lab(94.7712% .836074 1.65999);--dim:lab(69.2298% 1.94037 3.15537);--lamp:lab(72.9814% 34.0637 31.0293);--lamp-bright:lab(81.2945% 28.7586 29.6438);--lamp-deep:lab(35.6076% 39.7279 34.5886)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--void);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;font-size:16px;line-height:1.65;overflow-x:hidden}.hero{flex-direction:column;align-items:center;min-height:100svh;padding:clamp(2.25rem,6vh,4rem) 1.25rem 3rem;display:flex}[data-mode=auto]{transition:--open 1s cubic-bezier(.22,1,.36,1)}[data-busy="1"]{transition:--open .32s cubic-bezier(.4,0,.2,1)}[data-runway="1"] .hero{justify-content:flex-start;height:168vh}.hero__head{text-align:center;max-width:38rem;margin-bottom:clamp(1.75rem,4vh,2.75rem)}h1{font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:700;line-height:1.3}.lede{color:var(--dim);text-wrap:pretty;max-width:34rem;margin:0 auto;font-size:1.0625rem}.stage{perspective:2000px;perspective-origin:50% 42%;justify-content:center;width:100%;display:flex;position:relative}[data-runway="1"] .stage{position:sticky;top:clamp(3rem,8vh,6rem)}.lamp{aspect-ratio:1.5;pointer-events:none;background:radial-gradient(ellipse at center, oklch(.775 .121 38 / calc(.2 * var(--open))) 0%, oklch(.775 .121 38 / calc(.05 * var(--open))) 38%, transparent 68%);width:min(58rem,150vw);transition:background .4s var(--ease);position:absolute;top:46%;left:50%;translate:-50% -50%}.book{transform-style:preserve-3d;transform:rotateX(6deg) translateX(calc((var(--open) - 1) * var(--page-w) / 2));will-change:transform;position:relative}.spread{display:flex;position:relative}.page{width:var(--page-w);min-height:var(--page-h);background:var(--paper);color:var(--paper-ink);padding:1.75rem 1.6rem;position:relative}.page--right{box-shadow:calc(var(--open) * 2px) 10px calc(var(--open) * 60px) oklch(.775 .121 38 / calc(.22 * var(--open))), 0 24px 70px #0000008c;background-image:linear-gradient(to right, #d5d0c8 0%, var(--paper) 5.5%, var(--paper) 100%);border-radius:0 5px 5px 0}@supports (color:lab(0% 0 0)){.page--right{box-shadow:calc(var(--open) * 2px) 10px calc(var(--open) * 60px) oklch(.775 .121 38 / calc(.22 * var(--open))), 0 24px 70px lab(0% 0 0/.55);background-image:linear-gradient(to right, lab(83.7881% .848383 4.50641) 0%, var(--paper) 5.5%, var(--paper) 100%)}}.leaf{width:var(--page-w);min-height:var(--page-h);transform-style:preserve-3d;transform-origin:100%;transform:rotateY(calc((1 - var(--open)) * 180deg));z-index:var(--z-leaf);will-change:transform;position:relative}.leaf__face{backface-visibility:hidden;border-radius:5px 0 0 5px;position:absolute;inset:0;overflow:hidden}.leaf__face--page{background-image:linear-gradient(to left, #d5d0c8 0%, var(--paper) 5.5%, var(--paper) 100%);color:var(--paper-ink);flex-direction:column;padding:1.75rem 1.6rem;display:flex;box-shadow:0 24px 70px #00000080;box-shadow:0 24px 70px lab(0% 0 0/.5)}@supports (color:lab(0% 0 0)){.leaf__face--page{background-image:linear-gradient(to left, lab(83.7881% .848383 4.50641) 0%, var(--paper) 5.5%, var(--paper) 100%)}}.leaf__face--cover{background:radial-gradient(120% 90% at 30% 20%,#3f2f29 0%,#0000 60%),#271b17;background:radial-gradient(120% 90% at 30% 20%,lab(20.944% 6.95121 6.65979) 0%,#0000 60%),lab(11.1241% 5.35629 5.13335);border:1px solid #493934;border:1px solid lab(25.5999% 6.37396 6.10226);border-radius:0 5px 5px 0;flex-direction:column;justify-content:space-between;padding:2.25rem 1.75rem;display:flex;transform:rotateY(180deg);box-shadow:0 26px 70px #0009;box-shadow:0 26px 70px lab(0% 0 0/.6)}.cover__mark{font-family:var(--font-serif);color:var(--lamp);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.cover__call{letter-spacing:.08em;color:var(--dim);font-size:.75rem}.page__title{font-family:var(--font-serif);color:var(--paper-ink);margin:0 0 .25rem;font-size:1.0625rem;font-weight:700}.page__note{color:var(--paper-dim);text-wrap:pretty;margin:0 0 1.5rem;font-size:.8125rem}.field{margin-bottom:1.25rem}.field__label{letter-spacing:.03em;color:var(--paper-dim);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}textarea,select,button{font:inherit;font-family:var(--font-sans)}textarea{border:1px solid var(--paper-edge);width:100%;min-height:9.5rem;color:var(--paper-ink);resize:vertical;background:#fdfbf9;background:lab(98.8476% .202477 1.12039);border-radius:7px;padding:.75rem .875rem;line-height:2}textarea::placeholder{color:var(--paper-dim)}select{border:1px solid var(--paper-edge);width:100%;color:var(--paper-ink);background:#fdfbf9;background:lab(98.8476% .202477 1.12039);border-radius:7px;padding:.625rem .75rem}:where(textarea,select,button,a):focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.page :where(textarea,select,button):focus-visible{outline-color:var(--lamp-deep)}button{background:var(--lamp);color:#150a07;color:lab(3.61615% 3.4338 2.61102);cursor:pointer;transition:background .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:7px;padding:.625rem 1rem;font-weight:700}button:hover:not(:disabled){background:var(--lamp-bright)}button:active:not(:disabled){background:#dc836b;background:lab(64.2841% 33.0834 28.235);box-shadow:inset 0 2px 5px #36181159;box-shadow:inset 0 2px 5px lab(12.5772% 14.7649 11.5599/.35)}button.quiet:active:not(:disabled){background:#eee2d9;background:lab(90.6851% 3.07289 6.01742);box-shadow:inset 0 2px 5px #2a1e1a24;box-shadow:inset 0 2px 5px lab(12.8648% 5.34409 5.11958/.14)}button:disabled{background:var(--paper-edge);color:var(--paper-dim);cursor:default}button.quiet{color:var(--lamp-deep);border:1px solid var(--paper-edge);background:0 0;font-weight:600}button.quiet:hover:not(:disabled){background:#f5ede7;background:lab(94.1778% 2.02829 3.99799)}.btn-go{width:100%;margin-top:.25rem;padding:.9rem;font-size:1rem}.origin-now{width:100%;margin-bottom:.5rem}.origin-current{color:var(--paper-dim);margin:.625rem 0 0;font-size:.8125rem}.colophon{border-top:1px solid var(--paper-edge);color:var(--paper-dim);margin-top:auto;padding-top:1.25rem;font-size:.75rem;line-height:1.7}.colophon strong{color:var(--paper-ink);font-weight:700}.page-error{border:1px solid var(--lamp-deep);color:var(--lamp-deep);background:#feece5;background:lab(94.6397% 5.71933 5.48562);border-radius:7px;margin:.75rem 0 0;padding:.625rem .75rem;font-size:.8125rem;font-weight:600}.page-done{border:1px solid var(--paper-edge);background:#faeee4;background:lab(94.7453% 3.06973 6.01528);border-radius:7px;margin-top:.875rem;padding:.75rem .875rem}.page-done__line{color:var(--paper-ink);margin:0 0 .5rem;font-size:.8125rem}.page-done__line strong{color:var(--lamp-deep)}.page-done__go{width:100%;padding:.5rem;font-size:.8125rem}.hint{color:var(--paper-dim);margin:.5rem 0 0;font-size:.75rem}.scroll-cue{pointer-events:none;letter-spacing:.06em;color:var(--dim);opacity:calc(1 - var(--open));transition:opacity .3s var(--ease);text-align:center;margin-top:1.75rem;font-size:.8125rem;display:none;position:absolute;top:100%;left:0;right:0}[data-runway="1"] .scroll-cue{display:block}[data-busy="1"] .spread,[data-busy="1"] .page--right{animation:1.1s ease-in-out infinite breathe}@keyframes breathe{0%,to{filter:brightness()}50%{filter:brightness(1.06)}}.results{max-width:46rem;margin:0 auto;padding:clamp(3rem,10vh,6rem) 1.25rem 6rem}h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:3.5rem 0 .375rem;font-size:1.5rem;font-weight:700}h2:first-of-type{margin-top:0}.sub{color:var(--dim);margin:0 0 1.5rem;font-size:.875rem}.entry{border-top:1px solid var(--edge);padding:1.25rem 0}.entry:first-of-type{border-top:0}.entry__title{margin:0 0 .125rem;font-size:1.0625rem;font-weight:700}.entry__meta{color:var(--dim);margin:0 0 .75rem;font-size:.8125rem}.avail{grid-template-columns:1.25rem 1fr;align-items:baseline;gap:.5rem;margin-top:.375rem;font-size:.875rem;display:grid}.bulb{border-radius:50%;place-self:start center;width:.55rem;height:.55rem;margin-top:.5em}.bulb--on{background:var(--lamp);box-shadow:0 0 0 3px #f89a7c29;box-shadow:0 0 0 3px lab(72.9814% 34.0637 31.0293/.16)}.bulb--off{border:1px solid var(--dim)}.avail--off{color:var(--dim)}.scroll{overflow-x:auto}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--edge);padding:.625rem .75rem}th{color:var(--dim);letter-spacing:.03em;font-size:.75rem;font-weight:700}td.n{text-align:right;white-space:nowrap;color:var(--dim)}.stop{border-top:1px solid var(--edge);grid-template-columns:1.75rem 1fr;gap:.875rem;padding:1rem 0;display:grid}.stop:first-of-type{border-top:0}.stop__n{border:1px solid var(--lamp);width:1.75rem;height:1.75rem;color:var(--lamp);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.stop__name{font-weight:700}.stop__km{color:var(--dim);font-size:.875rem;font-weight:500}.stop__books{margin-top:.125rem;font-size:.875rem}.stop__addr{color:var(--dim);margin-top:.125rem;font-size:.8125rem}.stop__addr a{color:var(--lamp);border-bottom:1px solid #f89a7c59;border-bottom:1px solid lab(72.9814% 34.0637 31.0293/.35);text-decoration:none}.stop__addr a:hover{border-bottom-color:var(--lamp)}.panel{background:var(--shelf);border:1px solid var(--edge);border-radius:10px;padding:1.25rem 1.5rem}.notice{background:var(--shelf);border:1px solid var(--edge);color:var(--ink);border-radius:10px;margin-bottom:1.25rem;padding:.875rem 1.125rem;font-size:.875rem}.notice--lamp{border-color:#f89a7c66;border-color:lab(72.9814% 34.0637 31.0293/.4)}.tail{border-top:1px solid var(--edge);max-width:46rem;color:var(--dim);margin:0 auto;padding:1.75rem 1.25rem 5rem;font-size:.8125rem}.tail p{max-width:68ch;margin:0 0 .5rem}.build{color:var(--edge);letter-spacing:.04em;font-size:.6875rem}@media (prefers-reduced-motion:no-preference){.entry,.stop{animation:rise .42s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:760px){:root{--page-w:min(23rem, calc(100vw - 2.25rem));--page-h:auto}.book{width:var(--page-w);transform-origin:bottom;transform:rotateX(calc((1 - var(--open)) * -48deg)) scale(calc(.96 + .04 * var(--open)));opacity:calc(.45 + .55 * var(--open))}.spread{background:var(--paper);width:100%;box-shadow:0 0 calc(20px + var(--open) * 50px) oklch(.775 .121 38 / calc(.22 * var(--open))), 0 20px 60px #0000008c;border-radius:6px;flex-direction:column}@supports (color:lab(0% 0 0)){.spread{box-shadow:0 0 calc(20px + var(--open) * 50px) oklch(.775 .121 38 / calc(.22 * var(--open))), 0 20px 60px lab(0% 0 0/.55)}}.leaf{width:100%;min-height:0;transform:none}.leaf__face{box-shadow:none;background-image:none;border-radius:6px 6px 0 0;position:static}.leaf__face--cover{display:none}.leaf__face--page{padding:1.5rem 1.25rem 0}.colophon{display:none}.page--right{width:100%;box-shadow:none;background-image:none;border-radius:0 0 6px 6px;padding:0 1.25rem 1.75rem}}@media (prefers-reduced-motion:reduce){.book,.leaf,.lamp{transition:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
