:root{--bg:#eaecea;--surface:#fff;--surface-2:#f4f6f4;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-card:0 1px 2px #12181412, 0 5px 12px -8px #12181429;--shadow-raised:0 2px 4px #12181414, 0 10px 22px -12px #12181438;--ink:#101010;--ink-2:#434340;--ink-3:#54564f;--ink-4:#62645c;--line:#dbdeda;--line-2:#c9cec9;--panel:#dde3df;--on-panel:#101010;--on-panel-2:#4f514b;--on-panel-track:#10101024;--panel-deep:#1c3d30;--on-panel-deep:#fff;--on-panel-deep-2:#ffffffbd;--on-panel-deep-track:#ffffff38;--accent:#1c3d30;--accent-strong:#12291f;--link:#1c3d30;--accent-mid:#9fb3a8;--accent-soft:#edf1ee;--on-accent:#fff;--on-dark:#fff;--on-dark-2:#ffffffd1;--warn-on-dark:#e8b07a;--accent-on-dark:#8fbfa8;--ph-a:#e2e7e4;--ph-b:#e7eae7;--ph-c:#e1e6ea;--bg-blur:#eaeceaeb;--surface-blur:#fffffff0;--warn:#8a4a18;--warn-mid:#9f6430;--warn-soft:#f5efe7;--danger:#8c3a33;--danger-soft:#f6eae8;--viz-1:#1f4a3d;--viz-2:#45708a;--viz-3:#8a6a3a;--viz-4:#6a5a7a;--viz-5:#4e7a68;--scrim:linear-gradient(to top, #0e0e0dcc, #0e0e0d8f 34%, #0e0e0d42 64%, #0e0e0d00);--scrim-dark:linear-gradient(to top, #0c100dd1, #0c100d94 34%, #0c100d47 64%, #0c100d00);--scrim-light:linear-gradient(to top, #eaeceaf0, #eaecead1 22%, #eaecea66 54%, #eaecea00)}body{background:var(--bg);-webkit-font-smoothing:antialiased;color:var(--ink);overflow-wrap:break-word;margin:0;font-family:Albert Sans,Noto Sans KR,Noto Sans SC,Noto Sans Thai,sans-serif}:root[data-lang=ko] body{word-break:keep-all}a{color:var(--link);text-decoration:none}a:hover{color:var(--ink)}input,select,button{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scanline{0%{top:6%}50%{top:90%}to{top:6%}}@keyframes riseAdmin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toastRise{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)}}.splash{z-index:100;background:var(--bg);--t:1;justify-content:center;align-items:center;transition:opacity .32s;display:flex;position:fixed;inset:0}.splash.leaving{opacity:0}.splash-brand{flex-direction:column;align-items:center;margin-bottom:6vh;display:flex}.splash-logotype{white-space:nowrap;color:var(--ink);animation:splashName calc(.76s * var(--t)) cubic-bezier(.16, .84, .32, 1) both;margin:0;font-family:Marcellus,Noto Serif KR,Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1}.splash-rule{background:var(--line-2);transform-origin:50%;width:100%;height:1px;animation:splashRule calc(.62s * var(--t)) cubic-bezier(.16, .84, .32, 1) calc(.42s * var(--t)) both;margin:16px 0 12px}.splash-tagline{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;animation:splashFade calc(.52s * var(--t)) ease-out calc(.56s * var(--t)) both;margin:0;font-size:9.5px}@keyframes splashName{0%{opacity:0;letter-spacing:.38em;transform:translateY(5px)}to{opacity:1;letter-spacing:.17em;transform:none}}@keyframes splashRule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes splashFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash-logotype,.splash-rule,.splash-tagline{animation:none}.splash-logotype{letter-spacing:.17em}}:root[data-lang=th] body,:root[data-lang=th] body *,[lang=th],[lang=th] *{letter-spacing:normal!important}:root[data-lang=th] body{line-height:1.75}
