:root{--navy:#000000;--teal:#000000;--teal-d:#222222;--muted:#333333;--bg:#ffffff}*{box-sizing:border-box}body,html{height:100%;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;background:var(--bg);font-family:IM Fell English,serif;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.login,body{color:var(--navy)}.login{position:fixed;top:22px;right:26px;background:none;border:none;text-decoration:none;font-size:20px;cursor:pointer;transition:color .15s ease}.login:hover{color:var(--teal-d)}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:inherit;cursor:pointer}.brand img{width:112px;height:112px;display:block}.brand .name{font-size:82px;line-height:1;font-weight:400;letter-spacing:1px}.brand .name,.tagline{font-family:IM Fell English,serif}.tagline{font-style:italic;font-size:22px;margin-top:14px;letter-spacing:.5px}.enter,.tagline{color:var(--muted)}.enter{margin-top:52px;display:inline-flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;cursor:pointer;padding:16px 40px;border-radius:16px;transition:background .15s ease,color .15s ease}.enter:hover{background:#f2f7f6;color:var(--teal-d)}.enter .lbl{font-family:IM Fell English,serif;font-size:22px;letter-spacing:1px}@media (max-width:560px){.brand{gap:14px}.brand img{width:78px;height:78px}.brand .name{font-size:56px}.tagline{font-size:17px}.login{top:16px;right:16px;padding:9px 18px}}