/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#f4f7fb;--surface:#fff;--ink:#14243b;--muted:#566579;--line:#dbe2ee;--blue:#0057a8;--blue-strong:#003f7c;--blue-tint:#e5eef8;--red:#e2231a;--red-soft:#fbe4e2;--band-bg:#0057a8;--band-ink:#eef4fb;--shadow:0 1px 2px #14243b0d,0 14px 34px -14px #14243b2e;--maxw:1180px;--prose:40rem;--fs-eyebrow:.78rem;--fs-body:1.0625rem;--fs-lead:1.24rem;--fs-h3:1.35rem;--fs-h2:clamp(1.85rem,1.1rem + 2.9vw,2.85rem);--fs-h1:clamp(2.55rem,1.2rem + 5.4vw,4.9rem);--fs-num:clamp(2.7rem,1.4rem + 4.6vw,4.3rem);--sans:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--serif:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:700}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.eyebrow svg{display:block}.peaks-mark path{fill:var(--red)}.logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.logo .logo-img{flex:none;width:auto;height:46px;display:block}.site-footer .logo .logo-img{height:58px}.logo .word{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);border-left:1px solid var(--line);white-space:nowrap;padding-left:.8rem;font-size:1.16rem;font-weight:700}.site-footer .logo .word{font-size:1.34rem}.site-header{z-index:50;border-bottom:1px solid #0000;transition:background .3s,box-shadow .3s,border-color .3s;position:sticky;top:0}.site-header.scrolled{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.site-header.scrolled{background:color-mix(in srgb,var(--paper) 85%,transparent)}}.site-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}.header-inner{max-width:var(--maxw);justify-content:space-between;gap:1.5rem;margin:0 auto;padding:1rem 1.5rem}.header-inner,.nav{align-items:center;display:flex}.nav{gap:2rem}.nav a{color:var(--muted);padding:.2rem 0;font-size:1.265rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--blue);transform-origin:0;width:100%;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav a:hover,.nav a[data-active=true]{color:var(--ink)}.nav a:hover:after,.nav a[data-active=true]:after{transform:scaleX(1)}.header-tools{gap:.6rem;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;width:40px;height:40px;transition:border-color .2s,transform .2s;display:grid}.icon-btn:hover{border-color:var(--blue);transform:translateY(-1px)}.icon-btn svg{width:18px;height:18px}.menu-btn,.mobile-nav{display:none}.mobile-nav{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;padding:.25rem 1.5rem 1rem}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--ink);border-bottom:1px solid var(--line);padding:.75rem 0;font-weight:500;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}.hero{background:var(--paper);align-items:center;min-height:clamp(430px,60vh,580px);padding:clamp(3.5rem,8vw,5.5rem) 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(ellipse 56% 62% at 30% 34%,var(--blue) 0,transparent 70%),radial-gradient(ellipse 46% 52% at 74% 74%,var(--red) 0,transparent 70%);position:absolute;inset:-28% -12% -28% 12%}@supports (color:color-mix(in lab,red,red)){.hero:before{background:radial-gradient(ellipse 56% 62% at 30% 34%,color-mix(in srgb,var(--blue) 58%,transparent) 0,transparent 70%),radial-gradient(ellipse 46% 52% at 74% 74%,color-mix(in srgb,var(--red) 46%,transparent) 0,transparent 70%)}}.hero:before{filter:blur(72px);opacity:.5}.hero:after{content:"";z-index:2;background:linear-gradient(90deg,var(--blue),var(--red));height:3px;position:absolute;bottom:0;left:0;right:0}.hero-inner{max-width:var(--maxw);z-index:2;width:100%;margin:0 auto;padding:0 1.5rem;position:relative}.hero h1{font-size:var(--fs-h1);letter-spacing:-.03em;max-width:15ch;margin:0;font-weight:800;line-height:1.06}.hero-lead{max-width:33rem;font-size:var(--fs-lead);color:var(--muted);margin:1.6rem 0 0;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.btn{--bg:var(--blue);--fg:#f4f8fd;--hover:var(--blue-strong);font-family:var(--sans);border:1px solid var(--bg);background:var(--bg);color:var(--fg);cursor:pointer;isolation:isolate;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn .arw{transition:transform .25s cubic-bezier(.22,1,.36,1)}.btn:hover{box-shadow:0 14px 26px -14px var(--bg);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.btn:hover{box-shadow:0 14px 26px -14px color-mix(in srgb,var(--bg) 70%,transparent)}}.btn:hover .arw{transform:translate(4px)}.btn:before{content:"";z-index:-1;background:var(--hover);transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-101%)}.btn:hover:before{transform:translate(0)}.btn.ghost{--bg:transparent;--fg:var(--ink);--hover:var(--surface);border-color:var(--line)}.btn.ghost:hover{box-shadow:var(--shadow);border-color:var(--blue)}.btn.red{--bg:var(--red);--fg:#fff;--hover:#b81c14;border-color:var(--red)}.btn:disabled,.btn[aria-disabled=true]{cursor:default;box-shadow:none;transform:none}.btn:disabled:before,.btn[aria-disabled=true]:before{display:none}section{scroll-margin-top:84px}.band-pad{padding:clamp(4rem,9vw,7rem) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2.6rem;display:flex}.section-head h2{font-size:var(--fs-h2);letter-spacing:-.015em}.link-more{color:var(--blue);white-space:nowrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.link-more .arw{transition:transform .25s}.link-more:hover .arw{transform:translate(4px)}.greeting{border-top:1px solid var(--line)}.greeting-main{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.greeting-text{max-width:44rem}.greeting-quote{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 1.6rem;font-size:clamp(1.35rem,.9rem + 1.5vw,1.9rem);font-weight:600;line-height:1.5}.greeting-quote .accent{color:var(--blue)}.greeting-body{color:var(--muted);margin:1rem 0 0}.greeting-figure{position:sticky;top:110px}.greeting-figure .portrait{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:var(--surface);border-radius:12px;overflow:hidden}.greeting-figure .portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;display:block}.greeting-figure figcaption{flex-direction:column;gap:.2rem;margin-top:.85rem;display:flex}.sign-role{color:var(--muted);font-size:.88rem}.sign-name{font-family:var(--serif);color:var(--ink);font-size:1.3rem;font-weight:700}.programs{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prog-grid{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.prog{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.7rem;padding:clamp(1.6rem,3vw,2.4rem);transition:background .25s;display:flex}.prog:nth-child(2n){border-right:0}.prog:nth-last-child(-n+2){border-bottom:0}.prog:hover{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.prog:hover{background:color-mix(in srgb,var(--blue) 6%,var(--paper))}}.prog h3{font-size:var(--fs-h3);align-items:center;gap:.6rem;display:flex}.prog h3 .dot{background:var(--red);border-radius:999px;flex:none;width:8px;height:8px}.prog p{color:var(--muted);margin:0;font-size:1rem}.prog .more{color:var(--blue);gap:.35rem;margin-top:auto;padding-top:.6rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.prog .more .arw{transition:transform .2s}.prog:hover .more .arw{transform:translate(3px)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,4rem);max-width:44rem;display:grid}.stat{border-top:3px solid #0000;border-image:linear-gradient(90deg,var(--blue),var(--red)) 1;padding-top:1.1rem}.stat .num{font-family:var(--serif);font-size:var(--fs-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.12em;font-weight:600;line-height:1;display:flex}.stat .num .unit{color:var(--red);font-size:.42em;font-weight:700}.stat .label{color:var(--muted);margin-top:.7rem;font-size:.98rem}.stat-note{color:var(--muted);margin:1.8rem 0 0;font-size:.85rem}.notice{background:var(--surface)}.notice,.notice-list{border-top:1px solid var(--line)}.notice-row{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr auto;align-items:center;gap:1.5rem;padding:1.35rem .4rem;text-decoration:none;transition:padding-left .25s;display:grid}.notice-row:hover{padding-left:1rem}.notice-row .date{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92rem}.notice-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;transition:color .2s;overflow:hidden}.notice-row:hover .title{color:var(--blue)}.chip{letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.28rem .7rem;font-size:.76rem;font-weight:600}.chip.on{color:#fff;border-color:var(--red);background:var(--red)}.support{background:var(--band-bg);color:var(--band-ink)}.support .wrap{padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem)}.support .eyebrow{color:#cfe1f4}.support .peaks-mark path{fill:#fff}.support h2{font-size:var(--fs-h2);letter-spacing:-.015em;max-width:18ch;margin:1.3rem 0 0;line-height:1.18}.support .section-head{margin-bottom:1.5rem}.support .section-head h2{max-width:none;margin:0}.support-lead{font-family:var(--serif);letter-spacing:-.02em;max-width:22ch;margin:0;font-size:clamp(1.35rem,.8rem + 1.5vw,1.95rem);font-weight:700;line-height:1.3}.support p{max-width:34rem;color:var(--band-ink);margin:1.4rem 0 0}@supports (color:color-mix(in lab,red,red)){.support p{color:color-mix(in srgb,var(--band-ink) 80%,transparent)}}.support-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.support-actions .tel{font-family:var(--serif);color:var(--band-ink);font-size:1.05rem}.support-actions .tel span{font-family:var(--sans);color:var(--band-ink);font-size:.82rem;display:block}@supports (color:color-mix(in lab,red,red)){.support-actions .tel span{color:color-mix(in srgb,var(--band-ink) 66%,transparent)}}.support-actions .tel span{margin-top:.15rem}.site-footer{background:var(--paper);color:var(--muted);border-top:1px solid var(--line);font-size:.92rem}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:2.5rem 4rem;padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;display:flex}.footer-addr{max-width:24rem;margin-top:1rem;line-height:1.9}.footer-menus{flex-wrap:wrap;gap:3.5rem;display:flex}.footer-col{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-col-h{letter-spacing:.06em;color:var(--ink);margin-bottom:.15rem;font-size:.78rem;font-weight:700}.footer-col a{text-decoration:none}.footer-col a:hover{color:var(--blue)}.footer-col a>span{color:var(--muted);font-size:.8em}.footer-col a.footer-admin{border:1px solid var(--line);border-radius:999px;margin-top:.4rem;padding:.35rem .85rem;font-size:.82rem}.footer-col a.footer-admin:hover{border-color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.6rem 0 2.6rem;display:flex}.footer-note{color:var(--red)}.page-head{border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.page-head:after{content:"";background:linear-gradient(90deg,var(--blue),var(--red));height:3px;position:absolute;bottom:0;left:0;right:0}.page-head h1{letter-spacing:-.02em;font-size:clamp(2rem,1.3rem + 2.6vw,3rem)}.page-head p{color:var(--muted);margin:.9rem 0 0}.page-head p,.prose-block{max-width:var(--prose)}.prose-block h2{font-size:var(--fs-h3);margin:2.4rem 0 .8rem}.prose-block>h2:first-child{margin-top:0}.prose-block p{margin:0 0 1rem}.prose-block ul{color:var(--muted);margin:0 0 1rem;padding-left:1.2rem}.prose-block .account{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.12rem;line-height:1.7}.prose-block .account b{letter-spacing:.01em;font-weight:700}.prose-block .callout{background:var(--blue-tint);border-left:3px solid var(--blue);color:var(--ink);border-radius:0 8px 8px 0;margin:1rem 0 0;padding:.95rem 1.15rem;font-size:.98rem;font-weight:600}.board{border-collapse:collapse;border-top:2px solid var(--ink);width:100%}.board td,.board th{border-bottom:1px solid var(--line);text-align:left;padding:.95rem .6rem;font-size:.96rem}.board th{color:var(--muted);font-size:.86rem;font-weight:600}.board td.c-no,.board th.c-no{text-align:center;width:4rem;color:var(--muted);font-variant-numeric:tabular-nums}.board td.c-date,.board th.c-date{width:7rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.board td.c-cat,.board th.c-cat{width:5.5rem}.board tr.pinned td{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.board tr.pinned td{background:color-mix(in srgb,var(--red) 5%,var(--surface))}}.board a.subject{font-weight:500;text-decoration:none}.board a.subject:hover{color:var(--blue)}.board .empty{text-align:center;color:var(--muted);padding:3rem 0}.board-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.board-count{color:var(--muted);font-size:.9rem}.searchbox{gap:.4rem;display:flex}.searchbox input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;min-width:12rem;padding:.55rem .8rem;font-size:.92rem}.pager{justify-content:center;gap:.3rem;margin-top:2rem;display:flex}.pager a,.pager span{min-width:2.2rem;height:2.2rem;color:var(--muted);border:1px solid #0000;border-radius:8px;place-items:center;font-size:.92rem;text-decoration:none;display:grid}.pager a:hover{border-color:var(--line);color:var(--ink)}.pager .cur{background:var(--blue);color:#fff;font-weight:600}.notice-detail{max-width:52rem}.notice-detail .meta{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding-bottom:1.2rem;font-size:.9rem;display:flex}.notice-detail .body{border-bottom:1px solid var(--line);padding:1.8rem 0;line-height:1.85}.notice-detail .body p{margin:0 0 1rem}.notice-detail .body ul{padding-left:1.2rem}.admin-bar{border-bottom:1px solid var(--line);background:var(--surface)}.admin-bar .inner{justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.admin-main{width:100%;max-width:60rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1.2rem;display:flex}.field label{font-size:.88rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:.65rem .8rem;font-size:.98rem}.field textarea{resize:vertical;min-height:16rem;line-height:1.7}.field .hint{color:var(--muted);font-size:.8rem}.form-error{background:var(--red-soft);color:var(--red);border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.9rem}.row-actions{flex-wrap:nowrap;gap:.5rem;display:flex}.btn-sm{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px;padding:.4rem .8rem;font-size:.85rem;line-height:1.4;text-decoration:none}.btn-sm.danger{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.btn-sm.danger{border-color:color-mix(in srgb,var(--red) 40%,var(--line))}}.btn-sm:hover{border-color:var(--blue)}.login-card{border:1px solid var(--line);max-width:22rem;box-shadow:var(--shadow);border-radius:14px;margin:12vh auto 0;padding:2rem}.attach-box,.login-card{background:var(--surface)}.attach-box{border:1px solid var(--line);border-radius:8px;padding:.9rem}.attach-head{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.attach-list{flex-direction:column;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.attach-list li{background:var(--paper);border:1px solid var(--line);border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.attach-list .an{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attach-list .as{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.attach-list .ax{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.attach-list .ax:hover{color:var(--red)}.attach-download{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.2rem}.attach-download .ad-h{color:var(--muted);letter-spacing:.04em;font-size:.82rem;font-weight:700}.attach-download ul{flex-direction:column;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.attach-download a{color:var(--ink);align-items:center;gap:.5rem;font-size:.94rem;text-decoration:none;display:inline-flex}.attach-download a:hover{color:var(--blue)}.attach-download .ad-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.notice-html{white-space:normal;word-break:break-word;line-height:1.8}.notice-html p{margin:0 0 .9rem}.notice-html h1{margin:1.6rem 0 .8rem;font-size:1.5rem}.notice-html h2{margin:1.4rem 0 .7rem;font-size:1.3rem}.notice-html h3{margin:1.2rem 0 .6rem;font-size:1.12rem}.notice-html ol,.notice-html ul{margin:0 0 .9rem;padding-left:1.5rem}.notice-html li{margin:.2rem 0}.notice-html a{color:var(--blue);text-decoration:underline}.notice-html img{border-radius:8px;max-width:100%;height:auto;margin:.6rem 0}.notice-html blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 .9rem;padding:.2rem 0 .2rem 1rem}.notice-html .ql-align-center{text-align:center}.notice-html .ql-align-right{text-align:right}.notice-html .ql-align-justify{text-align:justify}.rich-editor .ql-container.ql-snow,.rich-editor .ql-toolbar.ql-snow{border-color:var(--line)}.rich-editor .ql-toolbar.ql-snow{background:var(--surface);border-top-left-radius:8px;border-top-right-radius:8px}.rich-editor .ql-container.ql-snow{font-family:var(--sans);border-bottom-right-radius:8px;border-bottom-left-radius:8px;font-size:1rem}.rich-editor .ql-editor{min-height:18rem;color:var(--ink);line-height:1.8}.rich-editor .ql-editor.ql-blank:before{color:var(--muted);font-style:normal}.rich-editor .ql-snow .ql-stroke{stroke:var(--ink)}.rich-editor .ql-snow .ql-fill{fill:var(--ink)}.rich-editor .ql-snow .ql-picker{color:var(--ink)}.rich-editor .ql-snow .ql-picker-options{background:var(--surface);border-color:var(--line)}.rich-editor .ql-snow .ql-toolbar button:hover .ql-stroke,.rich-editor .ql-snow.ql-toolbar button.ql-active .ql-stroke,.rich-editor .ql-snow.ql-toolbar button:hover .ql-stroke{stroke:var(--blue)}.rich-editor .ql-snow.ql-toolbar button.ql-active .ql-fill,.rich-editor .ql-snow.ql-toolbar button:hover .ql-fill{fill:var(--blue)}.rich-editor .ql-snow .ql-picker.ql-size .ql-picker-item:before,.rich-editor .ql-snow .ql-picker.ql-size .ql-picker-label:before{content:attr(data-value)}.rich-editor .ql-snow .ql-picker.ql-font .ql-picker-item:not([data-value]):before,.rich-editor .ql-snow .ql-picker.ql-font .ql-picker-label:not([data-value]):before,.rich-editor .ql-snow .ql-picker.ql-size .ql-picker-item:not([data-value]):before,.rich-editor .ql-snow .ql-picker.ql-size .ql-picker-label:not([data-value]):before{content:"기본"}.rich-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.rich-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"명조";font-family:serif}.rich-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.rich-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"고정폭";font-family:monospace}.rich-editor .ql-editor img{max-width:100%;height:auto}.js-anim .hero-actions,.js-anim .hero-lead{opacity:0;animation:fadeUp .72s cubic-bezier(.22,1,.36,1) .22s forwards;transform:translateY(14px)}.js-anim .hero-actions{animation-delay:.34s}@keyframes fadeUp{to{opacity:1;transform:none}}.js-anim .reveal{opacity:0;transition:opacity .7s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.js-anim .reveal.in{opacity:1;transform:none}.js-anim .reveal.d1{transition-delay:80ms}.js-anim .reveal.d2{transition-delay:.16s}.js-anim .reveal.d3{transition-delay:.24s}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}@media (max-width:860px){.nav{display:none}.menu-btn{display:grid}.greeting-main{grid-template-columns:1fr;gap:1.75rem}.greeting-figure{max-width:190px;position:static}.prog-grid{grid-template-columns:1fr}.prog{border-right:0}.prog:nth-last-child(2){border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:1fr;gap:1.8rem}.notice-row{grid-template-columns:1fr auto;row-gap:.4rem}.notice-row .date{order:-1;grid-column:1/-1}.board td.c-cat,.board td.c-no,.board th.c-cat,.board th.c-no{display:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}