.mk{display:flex;flex-direction:column;min-height:100vh}.mk-wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}.mk-header{border-bottom:1px solid var(--line);background:var(--ground)}.mk-header .mk-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.mk-brand{font-family:var(--font-serif);font-size:22px;color:var(--text)}.mk-brand,.mk-brand:hover{text-decoration:none}.mk-nav{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap}.mk-nav a{color:var(--text-2);font-size:15px}.mk-nav a[aria-current=page]{color:var(--purple-deep);font-weight:600}.mk-nav a.btn{margin-left:6px;color:var(--on-purple)}.mk-nav a.btn:hover{text-decoration:none}.mk-main{flex:1 1}.mk-footer{border-top:1px solid var(--line);margin-top:96px;padding:32px 0 48px;color:var(--muted);font-size:14px}.mk-footer .mk-wrap{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.mk-footer nav{display:flex;gap:18px;flex-wrap:wrap}.mk-hero{padding:96px 0 64px;max-width:760px}.mk-hero h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-.015em;margin:0 0 20px}.mk-hero p{font-size:19px;color:var(--text-2);margin:0 0 32px;max-width:620px}.mk-cta{display:flex;gap:12px;flex-wrap:wrap}.mk-section{padding:56px 0}.mk-section h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(26px,3.2vw,34px);letter-spacing:-.01em;margin:0 0 16px}.mk-section p{font-size:17px;color:var(--text-2);max-width:640px}.mk-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:40px;gap:40px;align-items:start}@media (max-width:820px){.mk-two{grid-template-columns:1fr}}.mk-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:1000px){.mk-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.mk-loop{grid-template-columns:1fr}}.mk-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.mk-panel h3{margin:0;font-size:17px}.mk-panel p{margin:0;font-size:15px}.mk-still{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground);padding:16px;overflow:hidden;font-size:14px}.mk-still .card{padding:14px 16px}.mk-still .serif{font-size:16px}.mk-still .textarea{min-height:110px;font-size:16px}.mk-still .draft-backdrop{font-size:16px}.mk-still .conv-header h1{font-size:22px}.mk-still .dialog{width:100%;box-shadow:none}.mk-still .offers{margin:12px 0}.mk-still .thread{gap:12px}.mk-still .layout-rail{grid-template-columns:1fr;gap:14px}.mk-still-compact{padding:12px}.mk-still-compact .card{padding:12px 14px}.mk-still-compact .serif{font-size:15px}.mk-still-compact .textarea{min-height:80px}.mk-before-after{display:grid;grid-gap:14px;gap:14px}.mk-before-after figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.mk-before-after figcaption{font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:600}.mk-before-after blockquote{margin:0;font-family:var(--font-serif);font-size:19px;line-height:1.5;color:var(--text)}.mk-before-after .after{border-color:var(--purple-mid);background:var(--purple-pale)}.mk-not ul{list-style:none;padding:0;margin:0 0 16px;display:flex;gap:10px 24px;flex-wrap:wrap;font-family:var(--font-serif);font-size:22px}.mk-page{padding:64px 0 0}.mk-page h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(32px,4.5vw,44px);letter-spacing:-.015em;margin:0 0 12px}.mk-page .lede{font-size:19px;color:var(--text-2);max-width:640px;margin:0 0 40px}.mk-step{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:32px;gap:32px;padding:32px 0;border-top:1px solid var(--line);align-items:start}@media (max-width:820px){.mk-step{grid-template-columns:1fr;gap:16px}}.mk-step h2{font-size:22px;margin:0 0 8px}.mk-step p{margin:0;color:var(--text-2)}.mk-principles{list-style:none;counter-reset:p;padding:0;margin:0}.mk-principles li{padding:20px 0;border-top:1px solid var(--line)}.mk-principles h2,.mk-principles h3{font-size:20px;margin:0 0 8px}.mk-principles p{margin:0 0 10px;color:var(--text-2);max-width:700px}.mk-principles .src{font-size:14px;color:var(--muted)}.mk-principles .src a{margin-right:10px}.mk-list{padding-left:20px}.mk-list li{margin-bottom:8px;color:var(--text-2)}.mk-plain-list{list-style:none;padding:0;margin:0}.mk-plain-list li{padding:18px 0;border-top:1px solid var(--line)}.mk-plain-list h2{margin:0 0 4px;font-size:18px}.mk-plain-list p{margin:0}.mk-steps{padding-left:22px}.mk-steps li{margin-bottom:12px;color:var(--text-2);font-size:17px}.mk-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.mk-region{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.mk-region h3{margin:0 0 8px;font-size:16px}.mk-region p{margin:0 0 8px;font-size:15px}.mk-region .em{font-size:13px;color:var(--muted)}.mk-source{padding:20px 0;border-top:1px solid var(--line)}.mk-source h3{margin:0 0 4px;font-size:18px}.mk-source .cite{font-size:14px;color:var(--muted);margin:0 0 10px}.mk-source p{margin:0 0 6px}.mk-source .label{font-weight:600;color:var(--text)}.mk-callout{background:var(--purple-pale);border-radius:var(--radius-lg);padding:24px 28px;margin:24px 0 40px}.mk-callout h2{margin-top:0}.mk-callout p{color:var(--text)}.mk-price{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;max-width:420px}.mk-price .amount{font-family:var(--font-serif);font-size:40px;margin:0}.mk-price .per{color:var(--muted);margin:0 0 16px}.mk-price h2{font-size:15px;color:var(--muted);margin:20px 0 8px;font-family:var(--font-ui);font-weight:600}.mk-price ul{padding-left:18px;margin:0 0 20px}.mk-price .big{font-family:var(--font-serif);font-size:24px;list-style:none;margin-left:-18px}