/* Shared brand authentication: 8 semantic typography roles; high-contrast Chabinu Royal Blue + Deep Slate Navy palette. */
:root{--auth-ink:#0f172a;--auth-muted:#334155;--auth-green:#2563eb;--auth-navy:#0f172a;--auth-line:#cbd5e1;--auth-paper:#f1f5f9;--auth-display:700 clamp(32px,3.3vw,50px)/1.34 'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',sans-serif;--auth-page:700 clamp(23px,2vw,28px)/1.38 'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',sans-serif;--auth-section:700 20px/1.48 'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',sans-serif;--auth-body:400 15.5px/1.78 'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',sans-serif;--auth-small:500 14.5px/1.7 'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',sans-serif;--auth-label:600 14.5px/1.5 'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',sans-serif;--auth-caption:500 13px/1.6 'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',sans-serif;--auth-kicker:600 12px/1.6 'Pretendard Variable','Pretendard','Malgun Gothic','Apple SD Gothic Neo',sans-serif}
body.login,.gj-auth{margin:0;min-height:100svh;background:var(--auth-paper);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,1fr);font:var(--auth-body);color:var(--auth-ink);letter-spacing:-.02em}body.login *,.gj-auth *{box-sizing:border-box}body.login a,.gj-auth a{color:inherit}body.login .language-switcher{display:none}.gj-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gj-story{background:linear-gradient(145deg,#0f172a 0%,#1e3a8a 100%);color:#f8fafc;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100svh;padding:52px clamp(32px,5vw,80px) 30px}.gj-brand,#login h1 a{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none;font:var(--auth-section);letter-spacing:-.035em;align-self:flex-start}.gj-brand-text{display:grid;gap:2px;line-height:1.1;text-align:left}.gj-brand-text b{font-weight:800;font-size:21px;letter-spacing:-.04em}.gj-brand-text small{font:700 9.5px/1 'Pretendard Variable','Pretendard',sans-serif;letter-spacing:.18em;opacity:.85}.gj-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:linear-gradient(145deg,#2563eb 0%,#1d4ed8 100%);border:1px solid rgba(147,197,253,.45);box-shadow:inset 0 1px 0 #ffffff33,0 4px 12px rgba(15,23,42,.38);color:#bfdbfe;flex-shrink:0}.gj-logo-svg{display:block;width:25px;height:25px}.gj-story-copy{position:relative;z-index:1;margin:auto 0;padding:65px 0 210px}.gj-kicker{font:var(--auth-kicker);letter-spacing:.14em;color:var(--auth-green);margin:0 0 22px;font-weight:700}.gj-story .gj-kicker{color:#93c5fd}.gj-story-copy h2{font:var(--auth-display);letter-spacing:-.04em;margin:0 0 26px;word-break:keep-all;color:#fff}.gj-story-copy>p:last-child{font:var(--auth-body);color:#cbd5e1;margin:0}.gj-story-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding-top:21px;font:var(--auth-caption);color:#cbd5e1;flex-wrap:wrap}.gj-plan{position:absolute;width:380px;height:260px;bottom:110px;right:-20px;border:1px solid rgba(147,197,253,.35);transform:rotate(-12deg);color:#93c5fd;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#ffffff0a 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,#ffffff0a 30px)}.gj-plan-room{position:absolute;border:3px double rgba(147,197,253,.45);display:flex;align-items:center;justify-content:center;font:var(--auth-kicker);letter-spacing:.15em}.room-a{left:30px;top:25px;width:175px;height:205px}.room-b{left:203px;top:25px;width:140px;height:100px}.room-c{left:203px;top:123px;width:140px;height:107px}.gj-plan-dim{position:absolute;left:38px;bottom:-25px;font:var(--auth-kicker);letter-spacing:.12em}
body.login #login,.gj-auth #login{width:min(410px,calc(100% - 48px));margin:auto;padding:42px 34px;float:none;background:#fff;border:1px solid var(--auth-line);border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.06)}#login h1{margin:0 0 32px;text-align:left}#login h1 a{background:none!important;text-indent:0!important;width:auto!important;height:auto!important;margin:0;text-decoration:none;text-align:left;font:var(--auth-section)!important;letter-spacing:-.04em;color:var(--auth-ink)}#login h1 a .gj-brand-text small{color:#475569;opacity:1}#login .gj-welcome{margin-bottom:28px}#login .gj-welcome h2{font:var(--auth-page);letter-spacing:-.04em;margin:0 0 12px;word-break:keep-all;color:var(--auth-ink)}#login .gj-welcome p:last-child{font:var(--auth-small);color:var(--auth-muted);margin:0}#login .gj-welcome .gj-kicker{margin-bottom:10px}#login form{box-shadow:none!important;border:0!important;background:none!important;padding:0!important;margin:0!important;overflow:visible}#login label{display:block;font:var(--auth-label);margin-bottom:9px;color:var(--auth-ink)}#login p{margin:0 0 22px}#login input[type=text],#login input[type=password],#login input[type=email]{background:#f8fafc!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;box-shadow:none;font:var(--auth-body)!important;padding:13px 15px!important;min-height:52px;width:100%;margin:0!important;color:var(--auth-ink)}#login input[type=text]:focus,#login input[type=password]:focus,#login input[type=email]:focus{background:#fff!important;border-color:var(--auth-green)!important}#login .wp-pwd{position:relative;margin-bottom:22px}#login .wp-pwd input{padding-right:50px!important}#login .button.wp-hide-pw{position:absolute;right:5px;top:6px;min-height:40px;width:40px;background:none;border:0;color:var(--auth-green)}#login .wp-pwd .dashicons{width:20px;height:20px}#login .forgetmenot{float:none!important;margin:0 0 26px;display:flex;align-items:center}#login .forgetmenot label{font:var(--auth-small);margin:0}#login input[type=checkbox]{width:17px;height:17px;margin:0 8px 0 0;accent-color:var(--auth-green)}#login .submit{margin:0}#login input[type=submit]{display:block;float:none!important;width:100%;min-height:53px;padding:14px 20px;background:var(--auth-green)!important;border:1px solid var(--auth-green)!important;box-shadow:0 4px 14px rgba(37,99,235,.3)!important;border-radius:8px!important;font:var(--auth-label)!important;color:white;text-shadow:none;cursor:pointer;transition:background .18s}#login input[type=submit]:hover{background:#1d4ed8!important}#login #nav{padding:0!important;margin:22px 0 0!important;text-align:center;font:var(--auth-small)}#login #nav a{text-decoration:none;color:var(--auth-muted);font-weight:600}#login #backtoblog{display:none}#login .gj-access-note{border-top:1px solid var(--auth-line);padding-top:20px;margin:24px 0 0;text-align:center;color:var(--auth-muted);font:var(--auth-caption)}#login .message,#login #login_error,#login .success{background:#eff6ff;border-left:4px solid var(--auth-green);padding:13px 16px;border-radius:6px;margin:0 0 22px;box-shadow:none;font:var(--auth-small)}#login :focus-visible{outline:3px solid var(--auth-green)!important;outline-offset:3px}#login .privacy-policy-page-link{display:none}
@media(min-width:1700px){body.login,.gj-auth{grid-template-columns:1fr 1fr}.gj-story{padding-left:max(65px,calc((100vw - 1400px)/2))}.gj-plan{right:60px}.gj-story-copy{padding-bottom:270px}}
@media(max-width:900px){body.login,.gj-auth{grid-template-columns:1fr}.gj-story{min-height:0;padding:27px 24px 28px}.gj-story-copy{margin:24px 0 0;padding:0;max-width:100%}.gj-story-copy h2{font:var(--auth-page);margin-bottom:12px;max-width:340px}.gj-story-copy h2 br:nth-child(2){display:none}.gj-story-copy>p:last-child{font:var(--auth-small);max-width:290px}.gj-story-copy>.gj-kicker,.gj-story-bottom{display:none}.gj-plan{width:230px;height:150px;right:-115px;bottom:20px;opacity:.3}.room-a{width:90px;height:105px;left:20px;top:20px}.room-b{width:90px;height:52px;left:108px;top:20px}.room-c{width:90px;height:54px;left:108px;top:71px}.gj-plan-dim{display:none}body.login #login,.gj-auth #login{width:calc(100% - 32px);max-width:430px;padding:28px 22px;margin:20px auto}#login h1{display:none}#login .gj-welcome{margin-bottom:22px}#login .gj-welcome h2{font:var(--auth-section)}#login .gj-welcome .gj-kicker{display:none}}
@media(prefers-reduced-motion:reduce){#login *{transition:none!important}}

#login #loginform>p:first-of-type{margin-bottom:22px!important}#login #loginform .user-pass-wrap>label{margin-bottom:9px}#login #loginform .forgetmenot{margin-bottom:24px!important}

body.login,.gj-auth{grid-template-rows:1fr auto}.gj-story{grid-column:1;grid-row:1/3}body.login #login,.gj-auth #login{grid-column:2;grid-row:1}.gj-credit{grid-column:2;grid-row:2;align-self:end;justify-self:center;padding:12px 24px 24px;text-align:center;font:var(--auth-caption);color:var(--auth-muted)}.gj-credit a{text-decoration:none;font-weight:600}.gj-credit a:hover{text-decoration:underline;color:var(--auth-green)}.gj-credit a:focus-visible{outline:3px solid var(--auth-green);outline-offset:5px}
@media(max-width:900px){body.login,.gj-auth{height:auto!important;grid-template-rows:max-content auto max-content}.gj-story{grid-column:1;grid-row:1;min-height:240px}.gj-story-copy{flex-shrink:0}body.login #login,.gj-auth #login{grid-column:1;grid-row:2}.gj-credit{grid-column:1;grid-row:3;padding-bottom:25px}}

@keyframes gjStoryEnter{from{opacity:.92;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes gjRoomDraw{from{opacity:.88;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.gj-story-copy{animation:gjStoryEnter .55s cubic-bezier(.22,1,.36,1) both}
.gj-plan-room.room-a{animation:gjRoomDraw .55s .08s cubic-bezier(.22,1,.36,1) both}
.gj-plan-room.room-b{animation:gjRoomDraw .55s .16s cubic-bezier(.22,1,.36,1) both}
.gj-plan-room.room-c{animation:gjRoomDraw .55s .24s cubic-bezier(.22,1,.36,1) both}
#login .gj-welcome{animation:gjStoryEnter .5s .06s cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){.gj-story-copy,.gj-plan-room,#login .gj-welcome{animation:none!important}}
