:root{--ink: #121211;--paper: #f7f6ef;--surface: #fcfbf1;--line: #e2e0cb;--muted: #585854;--primary: #004a9b;--red: #c82a2f;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#1a1a18;overscroll-behavior:none}body{min-width:320px}button,input{font:inherit}button{cursor:pointer;color:inherit}#app{height:100dvh}.assistive-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.message{display:grid;align-content:center;justify-items:center;gap:12px;height:100dvh;padding:32px;background:var(--paper);text-align:center}.message h1{margin:0;font-size:21px;letter-spacing:-.02em}.message p{margin:0;max-width:40ch;color:var(--muted);font-size:14px;line-height:1.6}.message__error{color:var(--red)!important;font-weight:650}.message--error h1{color:var(--red)}.password-form{display:flex;gap:8px;margin-top:8px}.password-form input{width:min(260px,60vw);padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.password-form input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.password-form button{padding:11px 18px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-weight:650}.password-form button:disabled{opacity:.5}.reader{display:grid;grid-template-rows:auto 1fr;height:100dvh;background:#1a1a18}.reader__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:#121211f5;color:#fff}.reader__title{display:grid;gap:1px;min-width:0}.reader__title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reader__title small{overflow:hidden;color:#fff9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reader__counter{flex:none;padding:6px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#ffffffdb;font-size:12px;font-variant-numeric:tabular-nums}.reader__counter:hover{background:#ffffff24}.reader__counter[aria-expanded=true]{border-color:#ffffff80;background:#ffffff2e}.reader__jump{position:fixed;inset:auto 0 84px;z-index:2;display:flex;align-items:center;gap:10px;margin:0 auto;padding:12px 14px;width:min(560px,calc(100vw - 24px));border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#121211e6;backdrop-filter:blur(12px)}.reader__jump[hidden]{display:none}.reader__jump-slider{flex:1;min-width:0;accent-color:#fff}.reader__jump-number{width:68px;padding:8px 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#fff;font-size:13px;text-align:center}.reader__jump button{flex:none;padding:8px 14px;border:0;border-radius:8px;background:#fff;color:#121211;font-size:12px;font-weight:650}@media(min-width:900px){.reader__jump{bottom:92px}}.stage{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.spread{position:absolute;top:0;left:0;display:flex;gap:2px;transform-origin:0 0;will-change:transform}.page{position:relative;background:#fff;box-shadow:0 10px 30px #0006}.page canvas{display:block;width:100%;height:100%}.annotationLayer{position:absolute;inset:0;overflow:hidden}.reader__status{position:absolute;left:50%;bottom:22%;margin:0;padding:9px 15px;translate:-50% 0;border-radius:999px;background:#121211d1;color:#fff;font-size:12px}.reader__status.is-error{background:var(--red)}.reader__status[hidden]{display:none}.reader__controls{position:fixed;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));pointer-events:none}.reader__button{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#121211b8;color:#fff;font-size:13px;pointer-events:auto;backdrop-filter:blur(10px)}.reader__button--previous,.reader__button--next{font-size:22px;line-height:1}.reader__button:disabled{opacity:.28;pointer-events:none}.reader__button[hidden]{display:none}@media(min-width:900px){.reader__controls{inset:0;justify-content:space-between;padding:0 18px}.reader__button--zoom{position:fixed;left:50%;bottom:20px;translate:-50% 0}}.hint{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:#1212119e;backdrop-filter:blur(2px)}.hint__card{position:relative;display:grid;gap:10px;width:min(340px,calc(100vw - 48px));padding:26px 24px 22px;border-radius:18px;background:#fcfbf1f7;text-align:center;box-shadow:0 24px 70px #00000073}.hint__close{position:absolute;top:8px;right:10px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:24px;line-height:1}.hint__close:hover{background:#12121112;color:var(--ink)}.hint__arrow{font-size:26px;line-height:1;color:var(--primary);animation:hint-nudge 1.5s ease-in-out infinite}.hint__card strong{font-size:15px;letter-spacing:-.01em}.hint__card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.hint__gestures{display:grid;gap:5px;margin:6px 0 2px;padding:12px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:11px;line-height:1.6}.hint__dismiss{margin-top:4px;padding:11px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;font-weight:650}.reader__counter.is-hinted{border-color:#fff;background:#ffffff47;animation:hint-pulse 1.5s ease-in-out infinite}@keyframes hint-nudge{0%,to{translate:0 0}50%{translate:3px -3px}}@keyframes hint-pulse{0%,to{box-shadow:0 0 #ffffff80}50%{box-shadow:0 0 0 8px #fff0}}@media(prefers-reduced-motion:reduce){.hint__arrow,.reader__counter.is-hinted{animation:none}}.reader__jump-cta{flex:none;padding:8px 14px;border-radius:8px;background:var(--primary);color:#fff;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.reader__jump-cta:hover{background:#0059bb}.contact{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:20px;background:#121211b3;backdrop-filter:blur(3px);overflow-y:auto}.contact__card{position:relative;display:grid;gap:12px;width:min(420px,100%);padding:26px 24px 22px;border-radius:16px;background:var(--paper);box-shadow:0 26px 80px #00000080}.contact__card h2{margin:0;font-size:18px;letter-spacing:-.02em}.contact__lead{margin:-6px 0 2px;color:var(--muted);font-size:12px;line-height:1.6}.contact__close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;line-height:1}.contact__close:hover{background:#12121112;color:var(--ink)}.contact__field{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.contact__field input,.contact__field textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:13px;line-height:1.6;resize:vertical}.contact__field input:focus-visible,.contact__field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.contact__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__notice{margin:0;font-size:12px;line-height:1.6}.contact__notice.is-error{color:var(--red);font-weight:650}.contact__submit{margin-top:4px;padding:12px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;font-weight:650}.contact__submit:disabled{opacity:.55}.contact__done{display:grid;gap:8px;padding:8px 0;text-align:center}.contact__done strong{font-size:16px}.contact__done p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.annotationLayer{color-scheme:only light;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--annotation-unfocused-field-filter:url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='pdfjsFillableField' x='0%' y='0%' width='100%' height='100%' color-interpolation-filters='sRGB'><feFlood flood-color='rgb(0,54,255)' flood-opacity='0.13' result='f'/><feComposite in='f' in2='SourceGraphic' operator='over'/></filter></svg>#pdfjsFillableField");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none;@media screen and (forced-colors:active){--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText;.textWidgetAnnotation :is(input,textarea):required,.choiceWidgetAnnotation select:required,.buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.linkAnnotation{outline:var(--link-outline);&:hover{backdrop-filter:var(--hcm-highlight-filter)}>a:hover{opacity:0!important;background:none!important;box-shadow:none}}.popupAnnotation .popup{outline:calc(1.5px * var(--total-scale-factor)) solid CanvasText!important;background-color:ButtonFace!important;color:ButtonText!important}.highlightArea:hover:after{position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:var(--hcm-highlight-filter);content:"";pointer-events:none}.popupAnnotation.focused .popup{outline:calc(3px * var(--total-scale-factor)) solid Highlight!important}}position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;&[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}&[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}&[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}&.disabled{section,.popup{pointer-events:none}}.annotationContent{position:absolute;width:100%;height:100%;pointer-events:none;&.freetext{background:transparent;border:none;inset:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:1.35}}section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;&:has(div.annotationContent){canvas.annotationContent{display:none}}.overlaidText{position:absolute;top:0;left:0;width:0;height:0;display:inline-block;overflow:hidden}}.hasOwnCanvas:not(.sandboxModified) :is(input,textarea){display:none}.hasOwnCanvas.sandboxModified canvas.annotationContent{display:none}.textLayer.selecting~& section{pointer-events:none}:is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}:is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.2;background-color:#ff0}.linkAnnotation.hasBorder:hover{background-color:#ff03}.hasBorder{background-size:100% 100%}.textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.textWidgetAnnotation :is(input,textarea),.choiceWidgetAnnotation select,.buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.textWidgetAnnotation :is(input,textarea):required,.choiceWidgetAnnotation select:required,.buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.choiceWidgetAnnotation select option{padding:0}.textWidgetAnnotation textarea{resize:none}.textWidgetAnnotation :is(input,textarea)[disabled],.choiceWidgetAnnotation select[disabled],.buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.textWidgetAnnotation :is(input,textarea):hover,.choiceWidgetAnnotation select:hover,.buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.textWidgetAnnotation :is(input,textarea):hover,.choiceWidgetAnnotation select:hover,.buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.textWidgetAnnotation :is(input,textarea):focus,.choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.buttonWidgetAnnotation:is(.checkBox,.radioButton){[data-canvas-name]{filter:var(--annotation-unfocused-field-filter)}&:focus-within [data-canvas-name]{filter:none}[data-canvas-name=checked]{&:has(~input:checked){display:block}&:has(~input:not(:checked)){display:none}}[data-canvas-name=unchecked]{&:has(~input:checked){display:none}&:has(~input:not(:checked)){display:block}}}.textWidgetAnnotation input.comb{--comb-width:0px;--comb-letter-spacing:calc(var(--comb-width) - 1ch);font-family:monospace;letter-spacing:var(--comb-letter-spacing);overflow-x:hidden;padding:0;text-indent:calc(var(--comb-offset, 0) * var(--comb-width) + var(--comb-letter-spacing) / 2)}.textWidgetAnnotation input.comb:focus{background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--comb-width) - 1px),var(--input-focus-border-color) calc(var(--comb-width) - 1px) var(--comb-width))}.buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.buttonWidgetAnnotation:is(.checkBox,.radioButton):has([data-canvas-name=checked]) input:checked,.buttonWidgetAnnotation:is(.checkBox,.radioButton):has([data-canvas-name=unchecked]) input:not(:checked){background-image:none}.fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}.mediaAnnotation{pointer-events:auto;.mediaContent{width:100%}video.mediaContent{height:100%;-o-object-fit:contain;object-fit:contain}audio.mediaContent{position:absolute;bottom:0}.mediaPlayButton{height:100%;width:100%;margin:0;padding:0;border:none;cursor:pointer;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='rgba(0,0,0,0.55)'/%3E%3Cpath d='M40 32 L70 50 L40 68 Z' fill='white'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:calc(48px * var(--total-scale-factor));&:hover{background-color:#ffffff1a}}}.popupAnnotation{position:absolute;font-size:calc(9px * var(--total-scale-factor));pointer-events:none;width:-moz-max-content;width:max-content;max-width:45%;height:auto}.popup{background-color:#ff9;color:#000;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));outline:1.5px solid rgb(255 255 74);padding:calc(6px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.popupAnnotation.focused .popup{outline-width:3px}.popup *{font-size:calc(9px * var(--total-scale-factor))}.popup>.header{display:inline-block}.popup>.header>.title{display:inline;font-weight:700}.popup>.header .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor));width:-moz-fit-content;width:fit-content}.popupContent{border-top:1px solid rgb(51 51 51);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.popupTriggerArea{cursor:pointer;&:hover{backdrop-filter:var(--hcm-highlight-filter)}}section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;span{width:100%;display:inline-block}}svg.quadrilateralsContainer{contain:strict;width:0;height:0;position:absolute;top:0;left:0;z-index:-1}}
