.site-hero-lead{color:var(--mk-color-text-muted);font-size:var(--mk-type-lead-size);line-height:var(--mk-type-lead-line);max-width:52ch}.site-hero .site-actions{margin-top:var(--mk-space-2);justify-content:flex-start}.site-modules{border-top:1px solid var(--mk-color-border);max-width:var(--mk-layout-site-wide);padding:var(--mk-layout-section-mobile) var(--mk-layout-gutter-mobile);width:100%;margin:0 auto}.site-section-head{gap:var(--mk-space-4);margin-bottom:var(--mk-space-12);display:grid}.site-section-head h2{font-size:var(--mk-type-heading2-size);font-weight:var(--mk-font-semibold);line-height:var(--mk-type-heading2-line)}.site-section-head p{color:var(--mk-color-text-muted);max-width:42ch}.site-module-grid{gap:var(--mk-space-6);grid-template-columns:minmax(0,1fr);display:grid}.site-module{background:var(--mk-color-surface);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-medium);gap:var(--mk-space-3);padding:0 var(--mk-space-6) var(--mk-space-6);scroll-margin-top:var(--mk-space-6);display:grid;overflow:hidden}.site-module-detail{background-color:var(--mk-color-background);background-image:radial-gradient(circle at center, var(--mk-color-border) 1px, transparent 1px);border-bottom:1px solid var(--mk-color-border);margin:0 calc(-1 * var(--mk-space-6)) var(--mk-space-5);min-height:176px;padding:var(--mk-space-4);background-size:18px 18px;justify-content:center;align-items:center;display:flex}.site-module-eyebrow{font-family:var(--mk-font-mono);font-size:var(--mk-type-small-size);align-items:baseline;gap:var(--mk-space-2);display:flex}.site-module-number{color:var(--mk-color-accent)}.site-feature-label{color:var(--mk-color-text-muted);letter-spacing:.08em}.site-module h3{font-size:var(--mk-type-lead-size);font-weight:var(--mk-font-semibold);line-height:var(--mk-type-lead-line)}.site-module-body{color:var(--mk-color-text-muted);font-size:var(--mk-type-small-size);line-height:1.6}.site-closing{max-width:var(--mk-layout-site-wide);padding:0 var(--mk-layout-gutter-mobile) var(--mk-layout-section-mobile);scroll-margin-top:var(--mk-space-6);width:100%;margin:0 auto}.site-closing-panel{background:var(--mk-color-surface-muted);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-medium);gap:var(--mk-space-10);padding:var(--mk-space-10) var(--mk-space-5);grid-template-columns:minmax(0,1fr);display:grid}.site-closing-copy{align-content:start;gap:var(--mk-space-5);display:grid}.site-closing-copy h2{font-size:var(--mk-type-heading2-size);font-weight:var(--mk-font-semibold);line-height:var(--mk-type-heading2-line)}.site-closing-copy p{color:var(--mk-color-text-muted);max-width:46ch}.site-steps{gap:var(--mk-space-6);padding:0;list-style:none;display:grid}.site-step{border-top:1px solid var(--mk-color-border-strong);gap:var(--mk-space-1);padding-top:var(--mk-space-4);display:grid}.site-step-number{color:var(--mk-color-accent);font-family:var(--mk-font-mono);font-size:var(--mk-type-small-size)}.site-step h3{font-size:var(--mk-type-lead-size);font-weight:var(--mk-font-semibold);line-height:var(--mk-type-lead-line)}.site-step p{color:var(--mk-color-text-muted)}@media (width>=768px){.site-hero .site-actions{justify-content:center}.site-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-modules{padding:var(--mk-layout-section-desktop) var(--mk-layout-gutter-desktop)}.site-module-detail{padding:var(--mk-space-5)}.site-closing-panel{gap:var(--mk-space-16);padding:var(--mk-space-16) var(--mk-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-closing{padding:0 var(--mk-layout-gutter-desktop) var(--mk-layout-section-desktop)}}.site-detail{background:var(--mk-color-surface);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);gap:var(--mk-space-2);padding:var(--mk-space-2);width:100%;display:grid}.site-detail--split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}.site-filter{background:var(--mk-color-background);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);align-self:flex-start;gap:2px;margin:0;padding:3px;display:inline-flex}.site-filter-option{border-radius:var(--mk-radius-small);color:var(--mk-color-text-muted);font-size:var(--mk-type-caption-size);font-weight:var(--mk-font-semibold);align-items:center;gap:var(--mk-space-2);padding:var(--mk-space-1) var(--mk-space-3);display:flex}.site-filter-option--current{background:var(--mk-color-surface);border:1px solid var(--mk-color-border);color:var(--mk-color-text);padding:3px 11px}.site-filter-count{background:var(--mk-color-accent-soft);border-radius:var(--mk-radius-pill);color:var(--mk-color-accent);font-family:var(--mk-font-mono);font-size:var(--mk-type-nano-size);padding:1px var(--mk-space-2)}.site-detail-rows{gap:2px;display:grid}.site-detail-row{border-radius:var(--mk-radius-small);color:var(--mk-color-text);font-size:var(--mk-type-caption-size);align-items:center;gap:var(--mk-space-2);padding:var(--mk-space-1) var(--mk-space-2);display:flex}.site-detail-dot{background:var(--mk-color-border-strong);border-radius:var(--mk-radius-pill);flex-shrink:0;width:6px;height:6px}.site-detail-chip{background:var(--mk-color-accent-soft);border-radius:var(--mk-radius-pill);color:var(--mk-color-accent);font-size:var(--mk-type-nano-size);padding:1px var(--mk-space-2);margin-left:auto}.site-detail-screen{background:var(--mk-color-background);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);gap:var(--mk-space-2);padding:var(--mk-space-3);display:grid;position:relative}.site-detail-bar{background:var(--mk-color-border);border-radius:var(--mk-radius-pill);width:60%;height:6px}.site-detail-bar--wide{width:88%}.site-detail-block{background:var(--mk-color-surface-muted);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);height:36px}.site-pin{background:var(--mk-color-accent-solid);border-radius:var(--mk-radius-pill);color:var(--mk-color-on-accent);font-size:var(--mk-type-nano-size);font-weight:var(--mk-font-semibold);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:34px;right:-6px}.site-pin--inline{margin-right:var(--mk-space-2);position:static}.site-comment,.site-agent{background:var(--mk-color-background);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);gap:var(--mk-space-2);padding:var(--mk-space-3);display:grid}.site-comment-head{color:var(--mk-color-text);font-size:var(--mk-type-caption-size);font-weight:var(--mk-font-semibold);align-items:center;display:flex}.site-comment-approve{background:var(--mk-color-accent-solid);border-radius:var(--mk-radius-small);color:var(--mk-color-on-accent);font-size:var(--mk-type-nano-size);font-weight:var(--mk-font-medium);padding:var(--mk-space-1) var(--mk-space-3);justify-self:start}.site-agent-turn{background:var(--mk-color-surface-muted);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);height:22px}.site-agent-turn--reply{background:var(--mk-color-accent-soft);border-color:var(--mk-color-accent-soft);margin-left:var(--mk-space-5)}.site-agent-input{background:var(--mk-color-surface);border:1px solid var(--mk-color-border-strong);border-radius:var(--mk-radius-small);color:var(--mk-color-text-muted);font-size:var(--mk-type-nano-size);align-items:center;gap:var(--mk-space-2);padding:var(--mk-space-2);display:flex}.site-agent-send{color:var(--mk-color-accent);place-items:center;margin-left:auto;display:inline-grid}@media (width>=768px){.site-detail{gap:var(--mk-space-3);padding:var(--mk-space-3)}.site-detail--split{gap:var(--mk-space-3)}}.site-topbar{background:var(--mk-color-surface);border-bottom:1px solid var(--mk-color-border);align-items:center;gap:var(--mk-space-4);height:48px;padding:0 var(--mk-space-4);flex-shrink:0;display:flex}.site-topbar-brand{color:var(--mk-color-text);font-size:var(--mk-type-small-size);font-weight:var(--mk-font-bold);align-items:center;gap:var(--mk-space-2);letter-spacing:-.01em;display:inline-flex}.site-topbar-mark{background:var(--mk-color-accent);border-radius:var(--mk-radius-small);color:var(--mk-color-on-accent);flex-shrink:0;place-items:center;width:24px;height:24px;display:inline-grid}.site-topbar-name{display:none}.site-topbar-menu{border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);flex-shrink:0;align-content:center;gap:3px;width:28px;height:28px;padding:0 6px;display:grid}.site-topbar-menu span{background:var(--mk-color-text-muted);border-radius:var(--mk-radius-pill);width:100%;height:1.5px}.site-topbar-search{background:var(--mk-color-background);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);color:var(--mk-color-text-muted);font-size:var(--mk-type-small-size);align-items:center;gap:var(--mk-space-2);min-width:0;max-width:440px;height:30px;padding:0 var(--mk-space-3);flex:1;display:flex}.site-topbar-tag{flex-shrink:0;place-items:center;margin-left:auto;display:inline-grid}.site-screen-head{background:var(--mk-color-surface);border-bottom:1px solid var(--mk-color-border);padding:var(--mk-space-3) var(--mk-space-4);flex-shrink:0}.site-crumbs{color:var(--mk-color-text-muted);font-size:var(--mk-type-ui-label-size);flex-wrap:wrap;align-items:center;display:flex}.site-crumb{align-items:center;display:inline-flex}.site-crumb-sep{padding:0 var(--mk-space-2)}.site-screen-title-row{align-items:center;gap:var(--mk-space-3);margin-top:var(--mk-space-1);flex-wrap:wrap;display:flex}.site-screen-title{font-size:1.1875rem;font-weight:var(--mk-font-semibold);letter-spacing:-.01em}.site-idchip{background:var(--mk-color-background);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-small);color:var(--mk-color-text-muted);font-family:var(--mk-font-mono);font-size:var(--mk-type-ui-label-size);padding:2px var(--mk-space-2)}@media (width>=768px){.site-topbar-menu{display:none}.site-topbar-name{display:inline}.site-screen-head{padding:var(--mk-space-3) var(--mk-space-6)}}.site-frame-wrap{max-width:var(--mk-layout-site-wide);padding:0 var(--mk-layout-gutter-mobile) var(--mk-space-12);width:100%;margin:0 auto}.site-frame{background:var(--mk-color-surface);border:1px solid var(--mk-color-border);border-radius:var(--mk-radius-medium);box-shadow:var(--mk-shadow-medium);margin:0;overflow:hidden}.site-frame-head{border-bottom:1px solid var(--mk-color-border);align-items:center;gap:var(--mk-space-3);padding:var(--mk-space-3) var(--mk-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.site-frame-label{color:var(--mk-color-text);font-size:var(--mk-type-small-size);font-weight:var(--mk-font-medium)}.site-frame-foot{border-top:1px solid var(--mk-color-border);color:var(--mk-color-text);font-size:var(--mk-type-small-size);align-items:center;gap:var(--mk-space-3);padding:var(--mk-space-3) var(--mk-space-4);display:flex}.site-frame-foot-label{color:var(--mk-color-text-muted);font-size:var(--mk-type-nano-size);font-weight:var(--mk-font-semibold);letter-spacing:.08em;text-transform:uppercase}.site-shell{background:var(--mk-color-background);height:var(--mk-layout-site-stage-mobile);flex-direction:column;display:flex;overflow:hidden}.site-shell-body{flex:1;min-height:0;display:flex}.site-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.site-stage{background-color:var(--mk-color-background);background-image:radial-gradient(circle at center, var(--mk-color-border) 1px, transparent 1px);min-height:0;padding:var(--mk-space-4) var(--mk-space-4) 0;background-size:22px 22px;flex-direction:column;flex:1;display:flex;overflow:hidden}.site-stage-label{color:var(--mk-color-text-muted);font-size:var(--mk-type-ui-label-size);font-weight:var(--mk-font-bold);letter-spacing:.06em;margin-bottom:var(--mk-space-3);text-transform:uppercase}.site-stage-label-desktop{display:none}.site-stage-frame{background:var(--mk-color-surface);border:1px solid var(--mk-color-border-strong);border-radius:var(--mk-radius-small);flex:1;width:100%;max-width:940px;min-height:0;margin:0 auto;position:relative;overflow:hidden}.site-stage-screen{background:var(--mk-color-surface);transform-origin:0 0;border:0;width:133.333%;height:133.333%;position:absolute;inset:0;transform:scale(.75)}.site-stage-screen--mobile.site-stage-screen--light{display:block}.site-stage-screen--mobile.site-stage-screen--dark,.site-stage-screen--desktop,:root[data-color-scheme=dark] .site-stage-screen--mobile.site-stage-screen--light{display:none}:root[data-color-scheme=dark] .site-stage-screen--mobile.site-stage-screen--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]) .site-stage-screen--mobile.site-stage-screen--light{display:none}:root:not([data-color-scheme=light]) .site-stage-screen--mobile.site-stage-screen--dark{display:block}}@media (width>=768px){.site-frame-wrap{padding:0 var(--mk-layout-gutter-desktop) var(--mk-space-20)}.site-shell{height:var(--mk-layout-site-stage-desktop)}.site-frame-head,.site-frame-foot{padding:var(--mk-space-3) var(--mk-space-5)}.site-stage{padding:var(--mk-space-5) var(--mk-space-6) 0}.site-stage-label-mobile{display:none}.site-stage-label-desktop{display:inline}.site-stage-screen--mobile.site-stage-screen--light,:root[data-color-scheme=dark] .site-stage-screen--mobile.site-stage-screen--dark{display:none}.site-stage-screen--desktop.site-stage-screen--light{display:block}:root[data-color-scheme=dark] .site-stage-screen--desktop.site-stage-screen--light{display:none}:root[data-color-scheme=dark] .site-stage-screen--desktop.site-stage-screen--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]) .site-stage-screen--mobile.site-stage-screen--dark,:root:not([data-color-scheme=light]) .site-stage-screen--desktop.site-stage-screen--light{display:none}:root:not([data-color-scheme=light]) .site-stage-screen--desktop.site-stage-screen--dark{display:block}}}.site-tree{background:var(--mk-color-surface-muted);border-right:1px solid var(--mk-color-border);flex-direction:column;flex-shrink:0;width:248px;display:none}.site-tree-head{color:var(--mk-color-text-muted);font-size:var(--mk-type-ui-label-size);font-weight:var(--mk-font-bold);letter-spacing:.08em;padding:var(--mk-space-3) var(--mk-space-4) var(--mk-space-2);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.site-tree-head span{font-size:var(--mk-type-nano-size);font-weight:var(--mk-font-semibold);letter-spacing:0;text-transform:none}.site-tree .site-filter{margin:0 var(--mk-space-2) var(--mk-space-2)}.site-tree-scroll{padding:0 var(--mk-space-2) var(--mk-space-3);flex:1;overflow:hidden}.site-tree-section+.site-tree-section{margin-top:var(--mk-space-3)}.site-tree-section-head{color:var(--mk-color-text-muted);font-size:var(--mk-type-nano-size);font-weight:var(--mk-font-bold);align-items:center;gap:var(--mk-space-1);letter-spacing:.08em;padding:var(--mk-space-2) var(--mk-space-2) var(--mk-space-1);text-transform:uppercase;display:flex}.site-tree-chevron{transition:transform var(--mk-motion-fast) var(--mk-motion-easing);place-items:center;display:inline-grid;transform:rotate(90deg)}.site-row{border-radius:var(--mk-radius-small);color:var(--mk-color-text-muted);font-size:var(--mk-type-caption-size);align-items:center;gap:var(--mk-space-2);padding:var(--mk-space-1) var(--mk-space-2);line-height:1.35;display:flex}.site-row[data-site-depth="1"],.site-row[data-site-depth="2"]{background-image:linear-gradient(var(--mk-color-border), var(--mk-color-border));padding-left:var(--mk-space-6);background-position:15px 0;background-repeat:no-repeat;background-size:1px 100%}.site-row[data-site-depth="2"]{background-image:linear-gradient(var(--mk-color-border), var(--mk-color-border)), linear-gradient(var(--mk-color-border), var(--mk-color-border));padding-left:var(--mk-space-10);background-position:15px 0,31px 0;background-size:1px 100%,1px 100%}.site-row--group .site-row-label{color:var(--mk-color-text);font-weight:var(--mk-font-semibold)}.site-row--current{background-color:var(--mk-color-accent-soft);color:var(--mk-color-text);font-weight:var(--mk-font-semibold)}.site-row--current .site-row-ico{color:var(--mk-color-accent)}.site-row-ico{color:var(--mk-color-text-muted);flex-shrink:0;place-items:center;width:15px;height:15px;display:inline-grid}.site-row-count{color:var(--mk-color-text-muted);font-family:var(--mk-font-mono);font-size:var(--mk-type-nano-size);margin-left:auto}@media (width>=768px){.site-tree{display:flex}}
