/* A.I 창의 융복합 예술교육 — identity from the supplied Chungju 2026 poster. */
:root {
 --ai-lime:#d2df2a; --ai-cream:#f5f5d7; --ai-ink:#191923; --ai-teal:#075e5b;
 --presence-gold:var(--ai-lime); --presence-gold-bright:#e5ed74;
 --presence-ink:var(--ai-ink); --presence-ivory:var(--ai-cream); --presence-accent:#3f6012;
}
html:has(link.night-mode-css),html:has(body.dark){--presence-accent:var(--ai-lime)}
html:has(link.night-mode-css) body#pt-body{background-color:#191923!important}
.presence-brand{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none!important;flex-shrink:0;color:var(--ai-cream)!important}
.presence-brand img{display:block;flex:0 0 64px;width:64px!important;height:44px!important;object-fit:contain}
.presence-wordmark{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.presence-wordmark strong{color:var(--ai-cream)!important;font:800 17px/1.3 "Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.65px;white-space:nowrap}
.presence-wordmark small{color:#c4c5b7!important;font:400 11px/1.4 "Apple SD Gothic Neo","Malgun Gothic",sans-serif;margin-top:3px;letter-spacing:.3px;white-space:nowrap}
body#pt-body header.navbar-fixed-top{background:#171922!important;border-bottom:1px solid #d2df2a40!important;box-shadow:0 2px 18px #0002}
nav.navbar-findcond .logo-img.presence-brand{width:auto;max-width:286px;height:52px;margin:2px 12px 2px 8px!important;padding:0}
nav.navbar-findcond .search-header{min-width:0;padding:0 clamp(16px,3vw,50px)}
nav.navbar-findcond .search-header input{color:var(--ai-cream)!important;background:#292b35!important;border:1px solid #525448;border-right:0}
nav.navbar-findcond .search-header input::placeholder{color:#c1c4c0}
nav.navbar-findcond .yp_slide_menu span,.pt_header_nav .right-part>li>a{color:var(--ai-cream)!important}
.pt_header_nav .right-part>li>a:hover{color:var(--ai-lime)!important}
body#pt-body .yp_side_drawer ul.sections li.active a,body#pt-body .yp_side_drawer ul.sections li.active a svg{color:var(--presence-accent)!important}
body#pt-body .btn-main,body#pt-body .btn-main:hover,body#pt-body .btn-main:focus,body#pt-body .cc-btn.cc-dismiss,body .btn-primary{color:var(--ai-ink)!important;background:var(--ai-lime)!important;border-color:var(--ai-lime)!important;font-weight:700}
body#pt-body .btn-main:hover,body#pt-body .cc-btn.cc-dismiss:hover,body .btn-primary:hover{background:#e2ed60!important;border-color:#e2ed60!important}
body#pt-body .btn-main:disabled{opacity:.55}
body#pt-body .settings-header{color:var(--ai-ink);background:var(--ai-lime)}
body#pt-body input:focus-visible,body#pt-body select:focus-visible,body#pt-body textarea:focus-visible,.presence-brand:focus-visible,.ai-hero a:focus-visible{outline:2px solid var(--ai-lime)!important;outline-offset:3px}
body#pt-body .cc-window{border:1px solid #d2df2a45;border-radius:6px}
.ai-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b7c94266;background:linear-gradient(105deg,#00463125,#27204140),url('../img/ai-texture.webp') center/cover;color:var(--ai-cream);border-radius:8px}
.ai-hero::after{content:'';position:absolute;top:0;right:0;bottom:0;width:10px;background:#f06759;z-index:-1}
.ai-hero .ai-edition{display:inline-flex;align-items:center;max-width:100%;width:fit-content;border:1px solid var(--ai-lime);border-radius:999px;padding:8px 18px;color:var(--ai-lime);font-size:13px;font-weight:700;line-height:1.45;letter-spacing:-.1px}
.ai-hero .ai-symbol{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 12px #12122318)}
.ai-hero .ai-kicker{font-size:22px;line-height:1.55;font-weight:700;margin:0 0 12px;color:var(--ai-cream);letter-spacing:-.7px}
.ai-hero h1,.ai-hero h2{color:var(--ai-lime)!important;font-size:clamp(30px,3.6vw,49px);line-height:1.2;font-weight:900;letter-spacing:-1.8px;margin:0 0 18px;word-break:keep-all}
.ai-hero .ai-description{font-size:14px;line-height:1.9;margin:0;max-width:420px;color:#f5f5e6}
.ai-home{max-width:1320px;margin:26px auto 30px;min-height:405px;padding:30px 56px 38px;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(300px,1.15fr);column-gap:65px;align-items:center}
.ai-home .ai-edition{grid-column:1/-1;margin-bottom:28px}
.ai-home .ai-symbol{max-width:310px;justify-self:center}
.ai-home .ai-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}
.ai-hero .ai-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 21px;background:var(--ai-lime);color:var(--ai-ink)!important;font-weight:800;font-size:14px;border-radius:4px;text-decoration:none}
.ai-hero .ai-action:hover{background:#e4ed69}
.ai-hero .ai-archive-label{font-size:12px;color:var(--ai-cream);letter-spacing:1px}
.ai-home+.page-margin .empty_state{padding:36px 20px}
.ai-home+.page-margin .empty_state h3{font-size:20px}
.ai-home+.page-margin .empty_state svg{width:50px;height:50px;color:var(--presence-accent)}
.ai-empty .empty_state{padding:32px 20px!important;margin:0!important;min-height:0!important}
.ai-empty .empty_state::before,.ai-empty .empty_state::after{display:none!important}
.ai-empty .empty_state svg{display:block!important;width:42px;height:42px;background:none!important;border:0!important;padding:0!important;margin:0 auto 16px!important;position:static!important}
.ai-empty .empty_state h3{font-size:18px;line-height:1.5;margin:0 0 9px}
.ai-empty .empty_state p{font-size:13px;line-height:1.8;color:inherit;opacity:.75;margin:0}
/* A readable account form, with the poster identity as real accessible HTML. */
body#pt-body:has(.presence-auth){background:linear-gradient(100deg,#133c3a38,#211c4270),url('../img/ai-texture.webp') center/cover fixed!important}
.login_page.presence-auth{display:grid;grid-template-columns:minmax(260px,1fr) minmax(350px,430px);align-items:center;gap:clamp(38px,7vw,100px);width:min(1160px,100%);min-height:calc(100svh - 112px);margin:0 auto;padding:34px 20px 80px}
.login_page.presence-auth::before,.login_page.presence-auth::after{display:none}
.ai-auth-intro{grid-column:1;grid-row:1;border:0;background:none!important;overflow:visible;border-radius:0;padding:10px 0}
.ai-auth-intro::after{display:none}
.ai-auth-intro .ai-edition{margin-bottom:22px;font-size:12px}
.ai-auth-intro .ai-symbol{width:260px;margin:0 0 22px -17px}
.ai-auth-intro .ai-kicker{font-size:21px;margin-bottom:10px}
.ai-auth-intro h1{font-size:clamp(31px,3.4vw,45px);margin-bottom:15px}
.presence-auth>.login-page{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:none;margin:0;padding:34px 36px;color:var(--ai-cream)!important;background:linear-gradient(145deg,#202337f5,#171b2df5)!important;border:1px solid #d2df2a60;border-radius:12px;box-shadow:0 25px 60px #09172e50;backdrop-filter:blur(14px)}
.presence-auth>.login-page::before{display:block;content:'';width:44px;height:3px;margin-bottom:20px;background:var(--ai-lime)}
.presence-auth .login-page h4{color:var(--ai-cream)!important;font-size:26px}
.presence-auth .pp_mat_input input,.presence-auth .pp_mat_input select{min-height:52px;color:var(--ai-cream)!important;background:#ffffff0d!important;border:1px solid #c3cab445!important;border-radius:7px!important}
.presence-auth .pp_mat_input label{color:#d2d6ce!important}
.presence-auth .pp_mat_input input:focus{border-color:var(--ai-lime)!important}
.presence-auth .pp_mat_input input:-webkit-autofill{-webkit-text-fill-color:var(--ai-cream)!important;box-shadow:0 0 0 1000px #2c3043 inset!important}
.presence-auth .forgot_password a,.presence-auth .signup__ a,.presence-auth .terms a{color:#e1e87b!important}
.presence-auth .signup__,.presence-auth .pt_vdo_cstm_radio label{color:#d0d4cc!important}
.presence-auth .login_signup_combo{margin:25px 0 18px}
.presence-auth .login_signup_combo .btn{min-height:49px;border-radius:7px}
.presence-auth hr{border-color:#d2df2a30}
.presence-auth input[type=checkbox]{accent-color:var(--ai-lime)}
.presence-auth input:checked+label::before{border-color:var(--ai-lime)!important;background-color:var(--ai-lime)!important}
.header .header-logo a.presence-brand{min-height:50px;height:54px;max-width:285px;margin-top:8px;padding:4px 8px;background:transparent}
.header-logo .presence-brand .logo{width:58px!important;height:40px!important;flex:0 0 58px}
.header-logo .presence-wordmark strong{font-size:15px}
.header-logo .presence-wordmark small{font-size:10px}
body .header:has(.presence-brand){background:#171922!important;border-bottom:1px solid #d2df2a40}
body .header:has(.presence-brand) .header-body .nav-link{color:var(--ai-cream)}
body .bg-primary-bright{color:var(--presence-accent)!important;background:#d2df2a20!important}
body .text-primary{color:var(--presence-accent)!important}
body .navigation .navigation-menu-body ul li a.active,body .navigation .navigation-menu-body ul li a.active .nav-link-icon{color:var(--presence-accent)!important}
@media(max-width:1100px){nav.navbar-findcond .search-header{padding:0 16px}.presence-wordmark strong{font-size:15px}.ai-home{padding:28px 35px;gap:28px}.ai-home .ai-symbol{max-width:245px}}
@media(max-width:900px){.login_page.presence-auth{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;width:min(520px,100%);gap:22px;padding:25px 20px 100px}.ai-auth-intro{grid-column:1;grid-row:1;width:100%;display:grid;grid-template-columns:100px 1fr;gap:0 20px;align-items:center}.ai-auth-intro .ai-edition{grid-column:1/-1;margin:0 0 22px;font-size:11px;padding:6px 13px}.ai-auth-intro .ai-symbol{grid-column:1;grid-row:2;width:110px;max-width:110px;margin:0 0 0 -10px}.ai-auth-intro .ai-copy{grid-column:2;grid-row:2}.ai-auth-intro .ai-kicker{font-size:14px;margin:0 0 5px}.ai-auth-intro h1{font-size:25px;letter-spacing:-1px;margin:0}.ai-auth-intro .ai-description{display:none}.presence-auth>.login-page{grid-column:1;grid-row:2}.ai-home{min-height:340px;grid-template-columns:30% 1fr}.ai-home h1{font-size:34px}.ai-home .ai-kicker{font-size:18px}}
@media(max-width:600px){nav.navbar-findcond .logo-img.presence-brand{max-width:225px;margin:2px 3px!important;gap:6px}.presence-brand img{width:49px!important;height:35px!important;flex-basis:49px}.presence-wordmark strong{font-size:13px;letter-spacing:-.5px}.presence-wordmark small{font-size:9px;letter-spacing:0;margin-top:2px}.header-logo .presence-wordmark strong{font-size:12px}.header-logo .presence-wordmark small{font-size:8px}.header-logo .presence-brand .logo{width:45px!important;flex-basis:45px;height:32px!important}.pt_header_nav .right-part>li{margin:0 1px}.pt_header_nav .right-part>li>a{padding:10px 5px}.ai-home{margin:16px 0 22px;padding:23px 23px 27px;display:block;min-height:0}.ai-home .ai-edition{font-size:10px;padding:6px 11px;margin-bottom:20px}.ai-home .ai-symbol{width:145px;margin:0 0 18px -10px}.ai-home .ai-kicker{font-size:18px;line-height:1.5}.ai-home h1{font-size:34px;letter-spacing:-1.4px;line-height:1.2}.ai-home .ai-description{font-size:12px}.ai-home .ai-actions{margin-top:22px;gap:12px}.ai-hero .ai-action{font-size:13px}.ai-hero .ai-archive-label{font-size:10px;letter-spacing:.5px}.ai-home::after{width:7px}.presence-auth>.login-page{padding:25px 23px;border-radius:10px}.presence-auth .login-page h4{font-size:23px}.ai-auth-intro{grid-template-columns:92px 1fr;gap:0 13px}.ai-auth-intro .ai-symbol{width:103px}.ai-auth-intro h1{font-size:24px}.login_page.presence-auth{padding:23px 4px 105px;width:calc(100% - 24px);gap:20px}.ai-home+.page-margin .empty_state h3{font-size:17px}}
@media(max-width:370px){.presence-wordmark strong{font-size:11px}.presence-wordmark small{font-size:8px}.presence-brand img{width:41px!important;flex-basis:41px}.ai-home h1{font-size:29px}.ai-auth-intro h1{font-size:21px}.ai-auth-intro .ai-kicker{font-size:12px}}
@media(prefers-reduced-motion:reduce){.presence-brand,.presence-auth *,.btn-main{transition:none!important}}

/* Home-only right-edge artwork: preserve the supplied 156 x 2165 image. */
.ai-home{padding-right:96px}
.ai-home::after{width:40px;background:#ea6052}
.ai-home .ai-home-ribbon{position:absolute;top:0;right:0;width:auto;height:100%;max-width:40px;object-fit:contain;object-position:right center;display:block;pointer-events:none}
@media(max-width:1100px){.ai-home{padding-right:75px}}
@media(max-width:600px){.ai-home{padding-right:63px}.ai-home h1{font-size:clamp(26px,8.7vw,34px)}}
