@font-face{font-family:hanken;src:url(../media/hanken_grotesk_latin-s.p.2rlmbw0a3_pri.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.b6jx2W_className{font-family:hanken,hanken Fallback}.b6jx2W_variable{--font-hanken:"hanken", "hanken Fallback"}
@font-face{font-family:geist;src:url(../media/geist_latin-s.p.0zr6hhvz-h9nw.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.RB4BBa_className{font-family:geist,geist Fallback}.RB4BBa_variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.1v5bejj26fx9h.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.YPD9GW_className{font-family:geistMono,geistMono Fallback}.YPD9GW_variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
.mk{flex:none;display:block;overflow:visible}.mk-tile{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mk-logo{color:var(--fg);align-items:center;gap:.42em;line-height:1;display:inline-flex}.mk-logo b{letter-spacing:-.01em;font-weight:600;position:relative;top:-.1em}.mk-hair{opacity:.5;background:currentColor;width:1px;height:.84em;display:block}.mk-tld{color:color-mix(in srgb,currentColor 48%,transparent)}.client-logo{list-style:none}.client-logo .logo-mark{width:100%;max-width:var(--logo-w,120px);aspect-ratio:100/80;-webkit-mask:var(--logo) center/contain no-repeat;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;background-color:currentColor;display:block}
:root{--bg:#030712;--fg:#f9fafb;--surface:#0c111d;--line:#1f2937;--soft:#c3c8cf;--muted:#9ca3af;--faint:#7b8494;--display:var(--font-hanken),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--body:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,input{font:inherit;color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.wrap{width:min(100% - 32px,1440px);margin-inline:auto}.rail-layout{grid-template-columns:var(--rail-w,236px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.rail-aside{height:100svh;padding:48px 0 24px;position:sticky;top:0}.rrail{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;height:100%;display:grid}.rrail-list{scrollbar-width:none;padding-right:4px;overflow-y:auto}.rrail-list::-webkit-scrollbar{display:none}.rrail-sets{gap:16px;display:grid}.rail-group{margin:0 0 6px;padding:0 8px}.rail-list{gap:2px;margin:0;padding:0;display:grid}.rail-item{width:100%;color:var(--soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;padding:7px 8px;display:flex}.rail-item:hover{color:var(--fg)}.rail-item[aria-current=page]{background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg)}.rrail-foot .rail-close{color:var(--faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:12.5px;text-decoration:underline}.rrail-bar{display:none}.rail-main{min-width:0;padding:48px 0 64px}.rshell-foot{border-top:1px solid var(--line);font:400 11.5px/1.6 var(--mono);color:var(--faint);margin:48px 0 0;padding-top:20px}@media (max-width:960px){.rail-layout{grid-template-columns:minmax(0,1fr);gap:0}.rail-aside{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);height:auto;padding:0;position:sticky;top:0}.rrail{display:block}.rrail-head,.rrail-list,.rrail-foot{display:none}.rrail-bar{display:block}.rail-bar{cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:14px 0;font-weight:500;display:flex}.rrail-sheet{scrollbar-width:none;max-height:70svh;padding:8px 0 16px;overflow-y:auto}.rail-main{padding-top:24px}}.gate{align-content:center;place-items:center;gap:20px;min-height:100svh;padding:24px 16px;display:grid}.gate-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:14px;width:min(460px,100%);padding:36px;display:grid}.gate-kicker{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:10px 0 0}.gate-card h1{font:600 26px/1.15 var(--display);letter-spacing:-.02em;margin:0}.gate-body{color:var(--soft);margin:0;font-size:14.5px;line-height:1.6}.gate-words{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0;padding:0;display:grid}.gate-words legend{justify-content:space-between;width:100%;margin-bottom:8px;padding:0;font-size:13.5px;font-weight:500;display:flex}.gate-words legend button{color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:12.5px}.gate-words input{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:10px;min-width:0;height:44px;padding:0 12px}.gate-error{border-left:2px solid var(--fg);margin:0;padding:8px 12px;font-size:13.5px}.gate-open{background:var(--fg);height:44px;color:var(--bg);cursor:pointer;border:0;border-radius:10px;font-weight:600}.gate-open:disabled{opacity:.6}.gate-help{color:var(--faint);margin:0;font-size:13px}.gate-foot{max-width:420px;color:var(--faint);text-align:center;margin:0;font-size:12px;line-height:1.6}.home{text-align:center;align-content:center;place-items:center;gap:28px;min-height:100svh;padding:24px 16px;display:grid}.home p{max-width:34ch;font:500 clamp(18px,2.2vw,24px)/1.35 var(--display);letter-spacing:-.01em;color:var(--soft);margin:0}.home small{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.gate-form{gap:14px;display:grid}.gate-name{gap:6px;font-size:13.5px;font-weight:500;display:grid}.gate-name input{border:1px solid var(--line);background:var(--bg);border-radius:10px;height:42px;padding:0 12px}
