@font-face{font-family:SchoolSafetyPictureDiary;src:url(/fonts/geurimilgi.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#111;--ink-soft:#3d3d3d;--body:#5e5e5e;--label:#999;--hairline:#ececec;--field:#f4f4f4;--btn:#333;--pink:#ff48ac;--icon:#6b545980;--col:34rem;--col-wide:68rem;--header-h:80px;--social:44px;--social-icon:24px;--hero-zoom:1.08;--menu-ink:#6d5a5e;--badge:min(320px, 40vw);--font-body:"SchoolSafetyPictureDiary", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-en:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@view-transition{navigation:auto}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}::view-transition-old(root){animation:.2s cubic-bezier(.27,0,.51,1) both page-out}::view-transition-new(root){animation:.5s cubic-bezier(.41,.88,.51,1) both page-in}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--body);font-family:var(--font-body);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;font-weight:700;line-height:1.3}a{color:inherit}img,svg{max-width:100%}.shell{flex-direction:column;min-height:100dvh;display:flex}.main{flex:1;justify-content:center;align-items:flex-start;padding:4rem 1.5rem;display:flex}.main--full{align-items:stretch;padding:0}.col{width:100%;max-width:var(--col)}.col--wide{max-width:var(--col-wide)}.header{height:var(--header-h);border-bottom:1px solid var(--hairline);z-index:10;background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.header__logo{line-height:0;transition:opacity .2s;display:block;translate:0 -3px}.menu[open]~.header__logo{opacity:0;pointer-events:none}.header__logo img{width:152px;height:auto}.menu{z-index:40;position:absolute;top:14px;left:16px}.menu--floating{z-index:40;position:fixed;top:16px;left:16px}.menu__btn{z-index:1;cursor:pointer;background:url(/_astro/menu-close.DozO83Lu.png) 50%/contain no-repeat;border-radius:13px;width:52px;height:52px;list-style:none;transition:filter .2s;display:block;position:relative}.menu__btn::-webkit-details-marker{display:none}.menu__btn:after{content:"";border-radius:inherit;background:url(/_astro/menu-bow-purple.Dm4y-B25.png) 50%/contain no-repeat;transition:opacity .2s;position:absolute;inset:0}.menu[open] .menu__btn:after{opacity:0}.menu__btn:hover{filter:brightness(.88)}.menu__btn:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.menu__sheet{background:#fffc;position:fixed;inset:0}.menu__nav{justify-content:center;gap:20px;display:flex;position:absolute;top:22px;left:0;right:0}.menu__nav a{font-family:var(--font-en);color:var(--menu-ink);opacity:.65;font-size:18px;text-decoration:none;transition:opacity .15s}.menu__nav a:hover,.menu__nav a[aria-current=page]{opacity:1}.menu__badges{pointer-events:none;justify-content:center;align-items:center;gap:40px;display:flex;position:absolute;inset:0}.badge{pointer-events:auto;width:var(--badge);height:var(--badge);place-items:center;transition:transform .25s;display:grid;position:relative}.badge:hover{transform:scale(1.03)}.badge__frame{width:100%;height:100%;position:absolute;inset:0}.badge__logo{height:auto;position:relative}.badge__logo--bereo{width:31%}.badge__logo--meu{width:41%}.menu__socials{position:absolute;bottom:24px;right:24px}@keyframes menu-fade{0%{opacity:0}}@keyframes menu-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes menu-out{to{opacity:0;transform:scale(1.012)}}.menu.is-open .menu__sheet{animation:.28s both menu-fade}.menu.is-open .menu__nav{animation:.38s 60ms both menu-rise}.menu.is-open .badge{animation:.44s backwards menu-rise}.menu.is-open .badge:first-child{animation-delay:.1s}.menu.is-open .badge:last-child{animation-delay:.18s}.menu.is-open .menu__socials{animation:.4s .24s both menu-fade}.menu.is-closing .menu__sheet{pointer-events:none;animation:.22s both menu-out}.menu.is-closing .menu__nav,.menu.is-closing .badge,.menu.is-closing .menu__socials{animation:none}@media (prefers-reduced-motion:reduce){.menu.is-open .menu__sheet,.menu.is-open .menu__nav,.menu.is-open .badge,.menu.is-open .menu__socials,.menu.is-closing .menu__sheet{animation:none}}.footer{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.footer__copy{font-family:var(--font-en);color:var(--ink-soft);font-size:11px}.socials{gap:10px;display:flex}.socials--floating{z-index:20;position:fixed;bottom:24px;right:24px}.socials a{width:var(--social);height:var(--social);border:1px solid var(--icon);border-radius:50%;place-items:center;transition:transform .18s,background-color .18s,box-shadow .18s;display:grid}.socials a:hover{background:#fff;transform:scale(1.09)}.socials img{width:var(--social-icon);height:var(--social-icon);opacity:.5;transition:opacity .18s;display:block}.socials a:hover img{opacity:1}.socials--floating a{backdrop-filter:blur(6px);background:#ffffffd1;border-color:#ffffffe6;box-shadow:0 2px 10px #00000014}.socials--floating a:hover{background:#fff;box-shadow:0 5px 18px #00000029}@media (prefers-reduced-motion:reduce){.socials a,.socials img{transition:none}.socials a:hover{transform:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-en{font-family:var(--font-en);font-size:20px;font-weight:inherit;color:var(--ink);margin:0 0 2px}.h-ko{color:var(--ink);margin:0 0 10px;font-size:17px}.lede{color:var(--label);margin:0 0 6px;font-size:14px}.prose p{margin:0 0 1.15em}.prose a{color:var(--ink-soft)}.block+.block{margin-top:3.5rem}.prose ul{margin:0 0 1.15em;padding-left:1.1em}.prose li+li{margin-top:.7em}.prose h1,.prose h2{font-size:17px;font-weight:inherit;color:var(--ink);margin:0 0 10px}.prose h2{margin-top:3.5rem}.prose img{max-width:100%;height:auto;display:block}.prose ol{margin:0 0 1.15em;padding-left:1.4em}.prose blockquote{border-left:1px solid var(--hairline);color:var(--label);margin:0 0 1.15em;padding-left:1.1em}.prose blockquote>:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 1.15em;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:8px 12px}.prose th{color:var(--ink);background:var(--field)}.prose pre{background:var(--field);letter-spacing:0;margin:0 0 1.15em;padding:14px 16px;font-size:14px;line-height:1.5;overflow-x:auto}.prose code{font-family:var(--font-mono);font-weight:400}.prose :not(pre)>code{background:var(--field);padding:1px 5px;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--hairline);margin:2.5rem 0}.prose .embed{aspect-ratio:16/9;background:var(--field);width:100%;margin:0 0 1.15em;position:relative}.prose .embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose--page img{width:96px;margin:2rem 0 1.1rem}.field+.field{margin-top:14px}.field label{font-family:var(--font-en);color:var(--label);margin-bottom:6px;font-size:14px;display:block}.field input,.field textarea{background:var(--field);width:100%;font:inherit;color:var(--ink);border:1px solid #0000;border-radius:8px;padding:11px 12px}.field input:focus,.field textarea:focus{border-color:var(--pink);outline:none}.field textarea{resize:vertical;min-height:92px}.submit{background:var(--btn);color:#fff;width:100%;font-family:var(--font-en);cursor:pointer;border:0;border-radius:8px;margin-top:18px;padding:12px;font-size:14px}.submit:hover{background:#1f1f1f}.form-note{min-height:1.3em;margin:12px 0 0;font-size:14px}.form-note[data-state=ok]{color:#2f7d4f}.form-note[data-state=error]{color:#c0392b}.news-date{font-family:var(--font-en);color:var(--label);font-size:12px;display:block}.back{font-family:var(--font-en);color:var(--label);margin-bottom:1.25rem;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--pink)}.back--end{margin-top:2.5rem;margin-bottom:0}.empty{color:var(--label);font-size:14px}@media (width<=800px){.menu__badges{flex-direction:column;gap:24px}.menu__nav{gap:14px}.menu__nav a{font-size:16px}:root{--badge:min(260px, 62vw);--col:30rem;--col-wide:55rem}.main:not(.main--full){padding:2.5rem 1.25rem}.footer{flex-direction:column;align-items:center;gap:.85rem}.socials--floating,.menu__socials{justify-content:center;left:0;right:0}}
