.mk{background:var(--porcelain);color:var(--ink);font-family:var(--mk-body), system-ui, sans-serif}.mk-display{font-family:var(--mk-display), Didot, Georgia, serif;letter-spacing:-.01em;font-weight:400;line-height:1.03}.mk-display em{font-style:italic}.mk-h1{font-size:clamp(2.75rem,6vw,4.5rem)}.mk-h2{font-size:clamp(2rem,3.6vw,2.75rem)}.mk-h3{font-size:clamp(1.25rem,2vw,1.5rem)}.mk-label{font-family:var(--mk-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-size:11px}.mk-label.mk-ring:before{content:"";vertical-align:0;border:2px solid var(--champagne);border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.mk-lede{color:var(--slate);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.mk-body{color:var(--slate);line-height:1.7}.mk-figure{font-family:var(--mk-mono), monospace;font-variant-numeric:tabular-nums}.mk-rule{border-top:1px solid var(--line)}.mk-card{border:1px solid var(--line);background:#fff9;border-radius:2px}.mk-card-solid{border:1px solid var(--line);background:var(--white);border-radius:2px}.mk-underline{border-bottom:1px solid var(--champagne);padding-bottom:4px}.mk-skylight{background:radial-gradient(70% 90% at 78% 8%,#ecdcbdd9 0%,#ecdcbd00 60%),radial-gradient(60% 80% at 12% 100%,#9fc7c980 0%,#9fc7c900 65%),linear-gradient(152deg,#fff 0%,#e4eef0 48%,#f3e6cd 100%);border:1px solid #0f172014;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #0f172073}.mk-skylight-band{border-bottom:1px solid var(--line);background:radial-gradient(80% 140% at 85% 0,#ecdcbdb3 0%,#ecdcbd00 62%),radial-gradient(70% 130% at 5% 100%,#9fc7c96b 0%,#9fc7c900 66%),linear-gradient(160deg,#fff 0%,#eaf1f3 60%,#f6ecd9 100%)}.mk-pane{filter:blur(22px);background:linear-gradient(#fffffff2,#fff0);animation:20s ease-in-out infinite alternate mk-drift;position:absolute;transform:rotate(-14deg)}@keyframes mk-drift{0%{transform:rotate(-14deg)translateY(0)}to{transform:rotate(-14deg)translateY(-26px)}}.mk-grain:after{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(#0f172029 .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.mk-ribbon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-top:1px solid #ffffffe6}.mk-btn{background:var(--ink);color:var(--porcelain);border-radius:2px;padding:14px 28px;font-size:14px;font-weight:500;transition:background .2s;display:inline-block}.mk-btn:hover{background:var(--ink-2)}.mk-btn-ghost{border:1px solid var(--line-strong);color:var(--ink);border-radius:2px;padding:14px 28px;font-size:14px;font-weight:500;transition:border-color .2s;display:inline-block}.mk-btn-ghost:hover{border-color:var(--ink)}.mk-btn-sm{padding:10px 18px;font-size:13px}.mk-link{color:var(--ink);border-bottom:1px solid var(--champagne);padding-bottom:1px}.mk-link:hover{border-bottom-color:var(--ink)}.mk-field{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffffb3;border-radius:2px;padding:11px 13px;font-size:15px}.mk-field::placeholder{color:var(--slate-2)}.mk-field:focus-visible{outline:2px solid var(--champagne);outline-offset:1px}.mk :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--champagne);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mk-pane{animation:none}.mk *{transition-duration:.01ms!important}}.mk-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(14px)}.mk-reveal[data-shown=true]{opacity:1;transform:none}@media (scripting:none){.mk-reveal{opacity:1;transform:none}}.mk-draw{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);animation:1.6s forwards mk-draw-in}@keyframes mk-draw-in{to{stroke-dashoffset:0}}.mk-signal{stroke-dasharray:4 10;animation:2.6s linear infinite mk-signal-run}@keyframes mk-signal-run{to{stroke-dashoffset:-84px}}.mk-pulse{animation:3.2s ease-in-out infinite mk-pulse-soft}@keyframes mk-pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.mk-marquee{gap:2.5rem;width:max-content;animation:38s linear infinite mk-marquee-run;display:flex}@keyframes mk-marquee-run{to{transform:translate(-50%)}}.mk-marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@media (prefers-reduced-motion:reduce){.mk-reveal{opacity:1;transition:none;transform:none}.mk-draw{stroke-dashoffset:0;animation:none}.mk-signal,.mk-pulse,.mk-marquee{animation:none}}.mk-house{--mode:var(--house);--mode-wash:var(--house-wash)}.mk-private{--mode:var(--private);--mode-wash:var(--private-wash)}.mk-mode-chip{border:1px solid var(--mode);background:var(--mode-wash);font-family:var(--mk-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:10px;display:inline-flex}.mk-mode-dot{background:var(--mode);border-radius:999px;width:6px;height:6px}.mk-stat{font-family:var(--mk-display), Georgia, serif;font-size:clamp(2rem,3vw,2.75rem)}.mk-frame{border:1px solid var(--line);background:linear-gradient(#fff,#f7fafb);border-radius:3px;box-shadow:0 24px 60px -44px #0f172080}.mk-chip{border:1px solid var(--line-strong);font-family:var(--mk-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:10px}
