.mk{--canvas:#f6f4ef;--panel:#fffefb;--ink:#1a1a18;--ink-soft:#1a1a189e;--ink-dim:#1a1a1870;--ink-faint:#1a1a183d;--cinnabar:#d8472e;--cinnabar-deep:#c13f28;--hairline:#0000001a;--hairline-soft:#0000000f;--eqt:cubic-bezier(.25, 1, .5, 1);background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.mk a{color:inherit;text-decoration:none}.mk-wrap{flex-direction:column;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:32px 28px 72px;display:flex}.mk-top{justify-content:space-between;align-items:center;display:flex}.mk-brand{align-items:center;gap:9px;display:flex}.mk-brand .nm{letter-spacing:-.045em;color:var(--ink);font-size:18px;font-weight:600}.mk-signin{color:var(--ink-soft);font-size:14px;font-weight:500;transition:color .14s}.mk-signin:hover{color:var(--cinnabar)}.mk-hero{text-align:center;animation:mk-rise .64s var(--eqt) both;flex-direction:column;align-items:center;margin-top:13vh;margin-bottom:52px;display:flex}.mk-hero h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:0;font-size:46px;font-weight:400;line-height:1.04}.mk-hero p{color:var(--ink-soft);max-width:540px;margin:22px 0 0;font-size:17.5px;line-height:1.6}.mk-doors{grid-template-columns:1fr;gap:18px;display:grid}.mk-door{background:var(--panel);border:1px solid var(--hairline);min-height:200px;transition:transform .22s var(--eqt), box-shadow .22s var(--eqt), border-color .22s;animation:mk-rise .64s var(--eqt) both;border-radius:20px;flex-direction:column;padding:32px 30px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.mk-door:first-child{animation-delay:70ms}.mk-door:nth-child(2){animation-delay:.14s}.mk-door:hover{border-color:var(--ink-faint);transform:translateY(-5px);box-shadow:0 30px 60px -30px #00000047}.mk-door:active{transform:translateY(-1px)}.mk-door:focus-visible{outline:2px solid var(--cinnabar);outline-offset:4px}.mk-door .kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cinnabar);font-size:11px;font-weight:600}.mk-door h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;color:var(--ink);margin:14px 0 0;font-size:32px;font-weight:400;line-height:1.05}.mk-door p{color:var(--ink-soft);max-width:40ch;margin:12px 0 0;font-size:15px;line-height:1.55}.mk-door .go{color:var(--cinnabar);align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-size:15px;font-weight:600;transition:gap .16s;display:inline-flex}.mk-door:hover .go{gap:13px}.mk-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:auto;padding-top:40px;display:flex}.mk-foot a,.mk-foot .line{color:var(--ink-dim);font-size:13px;transition:color .14s}.mk-foot a:hover{color:var(--cinnabar)}.mk-login{text-align:center;animation:mk-rise .64s var(--eqt) both;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 0 64px;display:flex}.mk-login h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;max-width:14ch;margin:0;font-size:40px;font-weight:400;line-height:1.05}.mk-login .sub{color:var(--ink-soft);max-width:340px;margin:16px auto 0;font-size:16px;line-height:1.55}.mk-login .form-slot{width:100%;max-width:360px;margin:34px auto 0}.mk-btn{background:var(--cinnabar,#d8472e);color:#fff;font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;transition:background .14s,transform .12s,opacity .14s;display:inline-flex}.mk-btn:hover{background:var(--cinnabar-deep,#c13f28)}.mk-btn:active{transform:translateY(1px)}.mk-btn:disabled{cursor:default}@keyframes mk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (min-width:760px){.mk-hero h1{font-size:64px}.mk-doors{grid-template-columns:1fr 1fr;gap:22px}.mk-door{min-height:248px;padding:38px 34px}.mk-login h1{font-size:48px}}@media (prefers-reduced-motion:reduce){.mk-hero,.mk-door,.mk-login{animation:none}}
