@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css");:root{--background-color:#fafafa;--text-color:#333;--header-background-color:hsla(0,0%,98%,.8);--header-border-color:#ddd;--menu-toggle-bar-color:#333;--nav-menu-background-color:hsla(0,0%,98%,.8);--nav-menu-border-color:#ddd;--hero-text-color:#333;--btn-background-color:#007bff;--btn-hover-background-color:#0056b3;--input-background-color:hsla(0,0%,100%,.5);--input-text-color:#333;--footer-background-color:#fafafa;--footer-text-color:#333;--search-background-color:hsla(0,0%,98%,.8);--search-text-color:#333;--search-border-color:#333}@media (prefers-color-scheme:dark){:root{--background-color:#000;--text-color:#fff;--header-background-color:rgba(8,8,8,.8);--header-border-color:#333;--menu-toggle-bar-color:#fff;--nav-menu-background-color:rgba(8,8,8,.8);--nav-menu-border-color:#333;--hero-text-color:#fff;--input-background-color:rgba(0,0,0,.5);--input-text-color:#fff;--footer-background-color:#000;--footer-text-color:#fff;--search-background-color:rgba(8,8,8,.8);--search-text-color:#fff;--search-border-color:#fff}}body{font-family:Pretendard,sans-serif;margin:0;padding:0;color:var(--text-color);background-color:var(--background-color);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 0;border-bottom:1px solid var(--header-border-color);position:fixed;width:100%;top:0;z-index:1001;transition:background-color .3s ease,color .3s ease,border-bottom .3s ease}header,header.scrolled{background:var(--header-background-color)}header.scrolled{border-bottom-color:var(--header-border-color)}header .container{display:flex;justify-content:space-between;align-items:center;padding:0 150px;transition:padding .3s ease}header h1{margin:0;font-size:20px;color:var(--text-color);transition:color .3s ease}header h1 a{color:inherit;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}nav{display:flex;align-items:center}.admin-login-btn,.post-upload-btn,.search-btn{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:20px;margin-left:20px;transition:color .3s ease}.admin-login-btn:hover,.post-upload-btn:hover,.search-btn:hover{color:var(--btn-hover-background-color)}.menu-toggle{display:none;flex-direction:column;cursor:pointer}.menu-toggle .bar{width:25px;height:3px;background-color:var(--menu-toggle-bar-color);margin:4px 0;transition:background-color .3s ease}.nav-menu{list-style:none;padding:0;margin:0;display:flex;gap:15px}.nav-menu li{margin:0}.nav-menu li a{text-decoration:none;font-size:15px;color:var(--text-color);transition:color .3s ease}@media (max-width:768px){header .container{padding:0 15px}.menu-toggle{display:flex;z-index:1002}.nav-menu{display:none;flex-direction:column;width:100%;background:var(--nav-menu-background-color);position:absolute;top:50px;left:0;padding:10px 0;border-top:1px solid var(--nav-menu-border-color);border-bottom:1px solid var(--nav-menu-border-color);box-shadow:0 8px 16px rgba(0,0,0,.1);transition:background-color .3s ease,color .3s ease}.nav-menu.active{display:flex}.search-btn{order:-1;margin-right:0}.fullscreen-search{z-index:1000}}#hero{background:url(/hero-background.jpg) no-repeat 50%/cover;text-align:center;padding:200px 0;position:relative;color:var(--hero-text-color);transition:color .3s ease}#hero .container{max-width:800px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}#hero .container.visible{opacity:1;transform:translateY(0)}#hero h2{font-size:36px;margin-bottom:20px}#hero h2,#hero p{transition:color .3s ease}#hero p{font-size:18px;margin-bottom:40px}.btn{background:var(--btn-background-color);color:#fff;padding:10px 20px;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.btn:hover{background:var(--btn-hover-background-color)}.section{padding:60px 0;transition:background-color .3s ease,color .3s ease}.section .container{max-width:800px;margin:0 auto;text-align:center;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.section .container.visible{opacity:1;transform:translateY(0)}.section h2{font-size:30px;margin-bottom:20px}.section h2,.section p{transition:color .3s ease}.section p{font-size:16px;margin-bottom:40px}.timetable{width:100%;border-collapse:collapse;margin-top:20px}.timetable td,.timetable th{border:1px solid var(--nav-menu-border-color);padding:10px;text-align:center;transition:background-color .3s ease,color .3s ease}.timetable th{background-color:var(--header-background-color);color:var(--text-color)}.timetable td{background-color:var(--background-color);color:var(--text-color)}#timetable ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}#timetable ul li{font-size:18px}footer{background:var(--footer-background-color);color:var(--footer-text-color);text-align:center;padding:20px 0;transition:background-color .3s ease,color .3s ease}footer p{margin:0;font-size:14px;transition:color .3s ease}.admin-login-btn,.btn,.fullscreen-search-input,.menu-toggle,.post-upload-btn,.search-btn,a,button,input[type=submit]{outline:none;-webkit-tap-highlight-color:transparent}.fullscreen-search{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;justify-content:center;align-items:center;z-index:1000;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;opacity:0}.fullscreen-search.active{display:flex;visibility:visible;opacity:1}.fullscreen-search.with-results .fullscreen-search-content{transform:translateY(-200px);transition:transform .5s ease}.fullscreen-search-content{display:flex;align-items:center;justify-content:center;width:80%;max-width:600px;padding:10px;border-radius:50px;background:var(--search-background-color);box-shadow:0 4px 12px rgba(0,0,0,.1);border:2px solid var(--search-border-color);position:absolute;top:50%;transform:translateY(-50%);z-index:1001;transition:transform .5s ease}.fullscreen-search-input{flex-grow:1;padding:10px 20px;border:none;border-radius:50px;font-size:18px;color:var(--search-text-color);background:transparent;outline:none}.search-results{margin-top:5px;text-align:center;width:80%;max-width:600px;background-color:transparent;border-radius:10px;display:none;opacity:0;max-height:300px;overflow-y:auto;transition:opacity .5s ease,margin-top .5s ease,transform .5s ease;transform:translateY(20px);z-index:1000}@media (prefers-color-scheme:dark){.fullscreen-search-content{background:rgba(8,8,8,.8)}}@media (prefers-color-scheme:light){.fullscreen-search-content{background:#fafafa}}.search-results.visible{display:block;opacity:1;transform:translateY(0)}.search-results a{display:block;padding:15px;background-color:transparent;color:var(--input-text-color);text-decoration:none;font-size:20px;transition:color .3s ease}.search-results a:hover{color:var(--btn-hover-background-color)}.search-results .no-results{padding:15px;text-align:center;font-size:20px;color:var(--input-text-color);background-color:transparent;transition:opacity .5s ease;z-index:1000}input,textarea{-webkit-appearance:none;appearance:none;outline:none}.admin-login-btn{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:20px;margin-left:20px;transition:color .3s ease}.admin-login-btn:hover{color:var(--btn-hover-background-color)}.post-upload-btn{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:20px;margin-left:20px;display:flex;align-items:center;gap:8px;transition:color .3s ease}.post-upload-btn:hover{color:var(--btn-hover-background-color)}.post{padding:20px;margin-bottom:20px;color:var(--text-color)}.login-container,.post{border:1px solid var(--nav-menu-border-color);background-color:var(--background-color);transition:background-color .3s ease,color .3s ease}.login-container{max-width:400px;margin:100px auto;padding:40px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:center}.login-container h2{margin-bottom:20px;color:var(--text-color);font-size:24px}.login-form input{width:100%;padding:10px;margin-bottom:15px;border-radius:5px;border:1px solid var(--nav-menu-border-color);background-color:var(--input-background-color);color:var(--input-text-color);transition:background-color .3s ease,color .3s ease}.login-form input:focus{border-color:var(--btn-hover-background-color)}.login-form .btn{width:100%;padding:10px;font-size:16px;border-radius:5px;background-color:var(--btn-background-color);color:#fff;cursor:pointer;transition:background-color .3s ease}.login-form .btn:hover{background-color:var(--btn-hover-background-color)}.post-upload-container{max-width:600px;margin:100px auto;padding:40px;background-color:var(--background-color);border:1px solid var(--nav-menu-border-color);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:center;transition:background-color .3s ease,color .3s ease}.post-upload-container h2{margin-bottom:20px;color:var(--text-color);font-size:24px}.post-upload-form input[type=text],.post-upload-form textarea{width:100%;padding:10px;margin-bottom:15px;border-radius:5px;border:1px solid var(--nav-menu-border-color);background-color:var(--input-background-color);color:var(--input-text-color);transition:background-color .3s ease,color .3s ease}.post-upload-form input[type=file]{margin-bottom:15px;color:var(--input-text-color);cursor:pointer}.post-upload-form textarea{height:150px;resize:vertical}.post-upload-form .btn{width:100%;padding:10px;font-size:16px;border:none;background-color:var(--btn-background-color);color:#fff;cursor:pointer;transition:background-color .3s ease}.post-upload-form .btn:hover{background-color:var(--btn-hover-background-color)}.post-container{overflow-x:auto;scroll-snap-type:x mandatory;padding:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.post-container,.post-list{display:flex;justify-content:center;align-items:center}.post-list{gap:20px;padding:0 50vw;box-sizing:content-box}.post{flex:0 0 auto;width:300px;max-width:300px;border-radius:10px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;scroll-snap-align:center;scroll-snap-stop:always}.post:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.2)}.post img{width:100%;height:auto;display:block}.post h3{font-size:18px;margin:15px 10px 10px}.post a{display:block;padding:10px;background-color:var(--btn-background-color);color:#fff;text-align:center;border-radius:0 0 10px 10px;text-decoration:none}.post a:hover{background-color:var(--btn-hover-background-color)}.post-container::-webkit-scrollbar{display:none}.post-container{-ms-overflow-style:none;scrollbar-width:none}.slider-dots{text-align:center;margin-top:20px;position:absolute;bottom:10px;width:100%;display:flex;justify-content:center}.slider-dots span{display:inline-block;width:10px;height:10px;margin:0 5px;background-color:#ccc;border-radius:50%;cursor:pointer}.slider-dots .active{background-color:var(--btn-background-color)}.deep-search-wrapper{max-width:700px;margin:30px auto 10px;padding:0 15px}.deep-search-form{display:flex;align-items:center;background-color:var(--input-background-color);border:1px solid var(--header-border-color);border-radius:50px;padding:5px 8px 5px 10px;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:border-color .3s ease,background-color .3s ease}.deep-search-form:focus-within{border-color:var(--btn-hover-background-color)}.reasoning-toggle-btn{background:none;border:none;color:grey;cursor:pointer;padding:8px 10px;font-size:18px;margin-right:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;transition:color .3s ease,background-color .2s ease,opacity .2s ease}.reasoning-toggle-btn:hover:not(:disabled){background-color:hsla(0,0%,50%,.2)}.reasoning-toggle-btn.active{color:var(--btn-background-color)}.reasoning-toggle-btn:disabled{cursor:not-allowed;opacity:.4}.reasoning-toggle-btn i{transition:color .3s ease}.deep-search-input{flex-grow:1;border:none;background:transparent;color:var(--input-text-color);padding:10px 5px;font-size:16px;outline:none}.deep-search-input::placeholder{color:grey;opacity:.8}.deep-search-send-btn{background-color:var(--btn-background-color);color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:8px;transition:background-color .2s ease;flex-shrink:0}.deep-search-send-btn:hover:not(:disabled){background-color:var(--btn-hover-background-color)}.deep-search-send-btn:disabled{cursor:not-allowed;background-color:#ccc}.deep-search-send-btn i{font-size:16px}.deep-search-results-container{margin-top:25px;text-align:left;max-width:700px;margin-left:auto;margin-right:auto;padding:20px;background:var(--input-background-color);border:1px solid var(--header-border-color);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.05);color:var(--input-text-color);min-height:60px;transition:background-color .3s ease,color .3s ease;font-size:15px}.deep-search-error,.deep-search-placeholder{color:grey;font-style:italic;padding:10px 0}.deep-search-error{color:#e53e3e;font-style:normal}.thinking-indicator{display:flex;align-items:center;gap:10px;color:grey;padding:10px 0;font-style:italic}.thinking-indicator i{font-size:16px}.reasoning-section{margin-top:15px;border-top:1px dashed var(--header-border-color);padding-top:15px}.reasoning-toggle-visibility{background:hsla(0,0%,50%,.1);border:none;color:var(--input-text-color);cursor:pointer;font-size:13px;font-weight:400;opacity:.7;padding:5px 10px;display:flex;align-items:center;gap:8px;width:auto;border-radius:5px;margin-bottom:10px;transition:opacity .2s ease,background-color .2s ease}.reasoning-toggle-visibility:hover{opacity:1;background-color:hsla(0,0%,50%,.2)}.reasoning-toggle-visibility i{font-size:12px}.reasoning-content{padding:10px;background-color:hsla(0,0%,50%,.05);border-radius:5px;font-size:13px;line-height:1.5;color:grey;max-height:250px;overflow-y:auto;border:1px solid hsla(0,0%,50%,.2)}.final-answer-section{margin-top:15px;padding-top:15px;border-top:1px solid var(--header-border-color);font-size:15px;line-height:1.6;color:var(--text-color)}.reasoning-section+.final-answer-section{border-top:none;padding-top:0;margin-top:0}.final-answer-section p{margin-bottom:1em}.final-answer-section h1,.final-answer-section h2,.final-answer-section h3,.final-answer-section h4{margin-top:1.2em;margin-bottom:.6em;font-weight:700}.final-answer-section h1{font-size:1.6em}.final-answer-section h2{font-size:1.4em}.final-answer-section h3{font-size:1.2em}.final-answer-section h4{font-size:1em}.final-answer-section ol,.final-answer-section ul{margin-left:2em;margin-bottom:1em}.final-answer-section li{margin-bottom:.4em}.final-answer-section code{background-color:hsla(0,0%,50%,.15);padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.final-answer-section pre{background-color:hsla(0,0%,50%,.1);padding:1em;border-radius:5px;overflow-x:auto;margin-bottom:1em}.final-answer-section pre code{background-color:transparent;padding:0;font-size:.85em}.final-answer-section blockquote{border-left:3px solid var(--header-border-color);margin-left:0;padding-left:1em;color:grey;margin-bottom:1em}.final-answer-section b,.final-answer-section strong{font-weight:700}.final-answer-section em,.final-answer-section i{font-style:italic}.final-answer-section a{color:var(--btn-background-color);text-decoration:underline}.final-answer-section a:hover{color:var(--btn-hover-background-color)}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.5em 0}