/* MK Portfolios — strict app-shell boundary. */
html.tspe-root{
  margin:0!important;padding:0!important;width:100%!important;max-width:none!important;
  min-height:100%!important;background:var(--bg,var(--mkp-initial-bg,#f2f1ec))!important;color:var(--ink,var(--mkp-initial-ink,#0d110e))!important;overflow-x:clip!important;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
}
html.tspe-root body.tspe-fullscreen-page{
  margin:0!important;padding:0!important;width:100%!important;max-width:none!important;
  min-width:0!important;min-height:100%!important;background:var(--bg,var(--mkp-initial-bg,#f2f1ec))!important;color:var(--ink,var(--mkp-initial-ink,#0d110e))!important;
  overflow-x:clip!important;border:0!important;
}
html.tspe-root body.tspe-fullscreen-page::before,
html.tspe-root body.tspe-fullscreen-page::after{display:none!important;content:none!important}
.tspe-shell{
  display:block!important;position:relative!important;isolation:isolate;
  width:100%!important;max-width:none!important;min-width:0!important;min-height:100svh!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;
}
.tspe-shell > .tspe-app{
  display:block!important;position:relative;width:100%!important;max-width:none!important;
  min-width:0!important;min-height:100svh!important;margin:0!important;padding:0!important;border:0!important;
}
.tspe-shell .tspe-app,
.tspe-shell .tspe-app *,
.tspe-shell .tspe-app *::before,
.tspe-shell .tspe-app *::after{box-sizing:border-box}
:where(.tspe-shell .tspe-app) :where(h1,h2,h3,h4,h5,h6,p,figure,figcaption,blockquote,pre,ul,ol,dl,dd,fieldset){margin:0;padding:0;max-width:none}
:where(.tspe-shell .tspe-app) :where(ul,ol){list-style:none}
:where(.tspe-shell .tspe-app) :where(img,svg,video,canvas){display:block;max-width:100%}
:where(.tspe-shell .tspe-app) :where(a){text-decoration:none}
:where(.tspe-shell .tspe-app) :where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;box-shadow:none}
:where(.tspe-shell .tspe-app) :where(button){appearance:none;-webkit-appearance:none}
.tspe-shell .tspe-app.alignfull,
.tspe-shell .tspe-app.alignwide,
.tspe-shell :where(.alignfull,.alignwide){width:auto;max-width:none;margin-left:0;margin-right:0}
@media(max-width:782px){html.tspe-root body.tspe-fullscreen-page{min-height:100svh!important}}


/* Sylvia Edition v2.9.0 — lightweight static-first app shell. */
html.tspe-root,
html.tspe-root body.tspe-fullscreen-page,
.tspe-shell,
.tspe-shell > .tspe-app{
  background-color:var(--bg,var(--mkp-initial-bg,#f2f1ec))!important;
  color:var(--ink,var(--mkp-initial-ink,#0d110e))!important;
}
