/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Martian Mono";src:url(/themes/custom/morphgate/fonts/MartianMono-Variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;}@font-face{font-family:"Atkinson Hyperlegible Next";src:url(/themes/custom/morphgate/fonts/AtkinsonHyperlegibleNext-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;}@font-face{font-family:"Atkinson Hyperlegible Next";src:url(/themes/custom/morphgate/fonts/AtkinsonHyperlegibleNext-Italic-Variable.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;}@font-face{font-family:"Atkinson Hyperlegible Mono";src:url(/themes/custom/morphgate/fonts/AtkinsonHyperlegibleMono-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;}:root{--ground:#F2F5F1;--surface:#FFFFFF;--surface-raised:#E8EEE9;--band:#EDF3EE;--line:#C9D6D0;--line-strong:#7A8D87;--ink:#0C1A1C;--ink-muted:#4A5C5C;--gate:#3DDBB6;--gate-ink:#0A7564;--gate-soft:#D2F1E6;--on-gate:#04261E;--cursor:#FFB547;--cursor-ink:#8A5600;--cursor-soft:#FBEACB;--danger:#B42B28;--danger-soft:#FBE3E0;--focus:var(--gate-ink);--term-bg:#0A1113;--term-fg:#DCE6E3;--ansi-0:#0A1113;--ansi-1:#FF6B6B;--ansi-2:#3DDBB6;--ansi-3:#FFB547;--ansi-4:#6CB6FF;--ansi-5:#D59CFF;--ansi-6:#4FD1E8;--ansi-7:#DCE6E3;--ansi-8:#5E7072;--ansi-9:#FF9494;--ansi-10:#7BEBD0;--ansi-11:#FFCC80;--ansi-12:#9DCFFF;--ansi-13:#E6C2FF;--ansi-14:#8AE4F2;--ansi-15:#FFFFFF;--shadow-pop:0 12px 32px rgba(12,26,28,0.14);--shadow-window:0 40px 80px -24px rgba(12,26,28,0.28);--font-display:"Martian Mono",ui-monospace,Menlo,monospace;--font-sans:"Atkinson Hyperlegible Next",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Atkinson Hyperlegible Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:96px;--radius-xs:3px;--radius-s:6px;--radius-m:10px;--radius-l:16px;--radius-pill:999px;--control-s:28px;--control-m:34px;--control-l:44px;}.mg-surface-console,.mg-section--console{--ground:#0A1113;--surface:#10191C;--surface-raised:#17242A;--band:#14221F;--line:#24343A;--line-strong:#5C7177;--ink:#DCE6E3;--ink-muted:#8C9D9B;--gate:#3DDBB6;--gate-ink:#3DDBB6;--gate-soft:#12362F;--on-gate:#04261E;--cursor:#FFB547;--cursor-ink:#FFB547;--cursor-soft:#3A2C12;--danger:#FF6B6B;--danger-soft:#3D1C1E;--focus:var(--gate-ink);--term-bg:#0A1113;--term-fg:#DCE6E3;--ansi-0:#0A1113;--ansi-1:#FF6B6B;--ansi-2:#3DDBB6;--ansi-3:#FFB547;--ansi-4:#6CB6FF;--ansi-5:#D59CFF;--ansi-6:#4FD1E8;--ansi-7:#DCE6E3;--ansi-8:#5E7072;--ansi-9:#FF9494;--ansi-10:#7BEBD0;--ansi-11:#FFCC80;--ansi-12:#9DCFFF;--ansi-13:#E6C2FF;--ansi-14:#8AE4F2;--ansi-15:#FFFFFF;--shadow-pop:0 12px 32px rgba(0,0,0,0.5);--shadow-window:0 40px 80px -24px rgba(0,0,0,0.7);color-scheme:dark;}.mg-t-display-xl{font-family:var(--font-display);font-size:64px;line-height:68px;font-weight:600;letter-spacing:-0.035em;}.mg-t-display-l{font-family:var(--font-display);font-size:44px;line-height:50px;font-weight:600;letter-spacing:-0.03em;}.mg-t-display-m{font-family:var(--font-display);font-size:30px;line-height:36px;font-weight:600;letter-spacing:-0.02em;}.mg-t-display-s{font-family:var(--font-display);font-size:20px;line-height:26px;font-weight:600;letter-spacing:-0.01em;}.mg-t-body-l{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:400;}.mg-t-body{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400;}.mg-t-ui{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400;}.mg-t-ui-strong{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:600;}.mg-t-label{font-family:var(--font-sans);font-size:11px;line-height:16px;font-weight:700;letter-spacing:0.08em;}.mg-t-caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400;}.mg-t-terminal{font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:400;}.mg-t-code{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400;}.mg-t-code-s{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:400;}.mg-term--console{--t-bg:#0A1113;--t-fg:#DCE6E3;--t-cursor:#FFB547;--t-cursor-accent:#0A1113;--t-sel:#12362F;--t-black:#0A1113;--t-red:#FF6B6B;--t-green:#3DDBB6;--t-yellow:#FFB547;--t-blue:#6CB6FF;--t-magenta:#D59CFF;--t-cyan:#4FD1E8;--t-white:#DCE6E3;--t-brightBlack:#5E7072;--t-brightRed:#FF9494;--t-brightGreen:#7BEBD0;--t-brightYellow:#FFCC80;--t-brightBlue:#9DCFFF;--t-brightMagenta:#E6C2FF;--t-brightCyan:#8AE4F2;--t-brightWhite:#FFFFFF;}.mg-term--greenbar{--t-bg:#F2F5F1;--t-fg:#0C1A1C;--t-cursor:#A86400;--t-cursor-accent:#F2F5F1;--t-sel:#D2F1E6;--t-black:#0C1A1C;--t-red:#B42B28;--t-green:#0A7564;--t-yellow:#8A5600;--t-blue:#1F5FAD;--t-magenta:#8A3FB8;--t-cyan:#0B6E80;--t-white:#4A5C5C;--t-brightBlack:#66787A;--t-brightRed:#9E2622;--t-brightGreen:#086452;--t-brightYellow:#754900;--t-brightBlue:#1A5094;--t-brightMagenta:#76339E;--t-brightCyan:#095D6C;--t-brightWhite:#2B3A3B;}.mg-term--phosphor{--t-bg:#030A06;--t-fg:#5DF29E;--t-cursor:#5DF29E;--t-cursor-accent:#030A06;--t-sel:#0E3320;--t-black:#030A06;--t-red:#2E9E60;--t-green:#5DF29E;--t-yellow:#9CF7C4;--t-blue:#2A9258;--t-magenta:#47D184;--t-cyan:#7BF4B2;--t-white:#C2FADB;--t-brightBlack:#237A49;--t-brightRed:#3DB873;--t-brightGreen:#86F5B8;--t-brightYellow:#C4FBDC;--t-brightBlue:#2E9E60;--t-brightMagenta:#5DF29E;--t-brightCyan:#A6F8CB;--t-brightWhite:#E6FDF0;}.mg-term--sodium{--t-bg:#0C0803;--t-fg:#FFB547;--t-cursor:#FFB547;--t-cursor-accent:#0C0803;--t-sel:#3A2C12;--t-black:#0C0803;--t-red:#B87A22;--t-green:#FFB547;--t-yellow:#FFD08A;--t-blue:#A86F1E;--t-magenta:#E09A38;--t-cyan:#FFC36B;--t-white:#FFE3B8;--t-brightBlack:#8A5A18;--t-brightRed:#D18C2C;--t-brightGreen:#FFC266;--t-brightYellow:#FFDDA6;--t-brightBlue:#B87A22;--t-brightMagenta:#FFB547;--t-brightCyan:#FFD699;--t-brightWhite:#FFF3E0;}.mg-term--bastion{--t-bg:#000000;--t-fg:#FFFFFF;--t-cursor:#FFD166;--t-cursor-accent:#000000;--t-sel:#1F4D44;--t-black:#000000;--t-red:#FF8A8A;--t-green:#5CF2C8;--t-yellow:#FFD166;--t-blue:#8CC4FF;--t-magenta:#E7A8FF;--t-cyan:#66E6FF;--t-white:#FFFFFF;--t-brightBlack:#A3B2B0;--t-brightRed:#FFB0B0;--t-brightGreen:#9AF7DD;--t-brightYellow:#FFE4A3;--t-brightBlue:#B8DBFF;--t-brightMagenta:#F1CCFF;--t-brightCyan:#A3F0FF;--t-brightWhite:#FFFFFF;}.mg-term--dusk{--t-bg:#172024;--t-fg:#C3CDCA;--t-cursor:#E0B06E;--t-cursor-accent:#172024;--t-sel:#24423C;--t-black:#172024;--t-red:#E39A98;--t-green:#7FCDB5;--t-yellow:#E0B87E;--t-blue:#93B5DD;--t-magenta:#C2A9DE;--t-cyan:#8CC8D2;--t-white:#C3CDCA;--t-brightBlack:#7F9193;--t-brightRed:#ECADAB;--t-brightGreen:#98D9C5;--t-brightYellow:#EAC897;--t-brightBlue:#A9C5E6;--t-brightMagenta:#D0BCE7;--t-brightCyan:#A4D5DD;--t-brightWhite:#E2E8E6;}.mg-term--production{--t-bg:#1A0B0E;--t-fg:#ECDADB;--t-cursor:#FF6B6B;--t-cursor-accent:#1A0B0E;--t-sel:#4A1F25;--t-black:#1A0B0E;--t-red:#FF7A7A;--t-green:#3DDBB6;--t-yellow:#FFB547;--t-blue:#7DBEFF;--t-magenta:#DDA6FF;--t-cyan:#5CD6EA;--t-white:#ECDADB;--t-brightBlack:#7A6366;--t-brightRed:#FFA0A0;--t-brightGreen:#7BEBD0;--t-brightYellow:#FFCC80;--t-brightBlue:#A6D4FF;--t-brightMagenta:#EBC7FF;--t-brightCyan:#8FE6F3;--t-brightWhite:#FFFFFF;}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px;}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:24px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;text-wrap:balance;}h1{font-size:clamp(32px,3.4vw,44px);line-height:1.14;letter-spacing:-0.03em;}h2{font-size:clamp(26px,2.6vw,30px);line-height:1.2;letter-spacing:-0.02em;}h3{font-size:20px;line-height:26px;letter-spacing:-0.01em;}h4{font-size:15px;line-height:22px;}p,ul,ol,dl,pre,table,figure,blockquote{margin:0;}a{color:var(--gate-ink);text-decoration-thickness:1px;text-underline-offset:3px;}a:hover{color:var(--ink);}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;}::selection{background:var(--gate-soft);color:var(--ink);}img,svg,video{max-width:100%;height:auto;}code,kbd,samp,pre{font-family:var(--font-mono);}code{font-size:0.92em;}hr{height:1px;margin:24px 0;border:0;background:var(--line);}.mg-mono{font-family:var(--font-mono);}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.mg-skip:focus{position:absolute !important;z-index:100;top:8px;left:8px;padding:8px 12px;border-radius:var(--radius-s);background:var(--ink);color:var(--ground);}[hidden]{display:none !important;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}}
.mg-container{width:100%;max-width:1240px;margin-inline:auto;padding-left:max(clamp(16px,4vw,40px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4vw,40px),env(safe-area-inset-right,0px));}.mg-page{display:flex;flex-direction:column;min-height:100vh;}.mg-main{flex:1 0 auto;}.mg-main:focus{outline:0;}.mg-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(8px);}.mg-header__inner{display:flex;align-items:center;gap:12px 32px;min-height:72px;}.mg-header__inner > .contextual-region,.mg-header__inner > div:not([class]){display:contents;}.mg-brand{display:flex;flex:none;align-items:center;padding-block:12px;}.mg-brand img{display:block;width:auto;height:26px;}.mg-nav{flex:1 1 auto;}.mg-nav__list,.mg-actions__list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;}.mg-nav__list{gap:4px 24px;}.mg-nav__link{display:block;padding-block:10px;color:var(--ink);font-size:14px;text-decoration:none;}.mg-nav__link:hover,.mg-nav__item.is-active .mg-nav__link{color:var(--gate-ink);}.mg-actions__list{gap:8px;}.mg-actions__link{display:block;padding:10px 12px;color:var(--ink);font-size:14px;text-decoration:none;}.mg-actions__link:hover{color:var(--gate-ink);}.mg-nav-toggle{display:none;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:transparent;color:var(--ink);cursor:pointer;}.mg-nav-toggle__bars,.mg-nav-toggle__bars::before,.mg-nav-toggle__bars::after{display:block;width:18px;height:2px;background:currentColor;content:"";}.mg-nav-toggle__bars{position:relative;}.mg-nav-toggle__bars::before{position:absolute;top:-6px;}.mg-nav-toggle__bars::after{position:absolute;top:6px;}@media (max-width:860px){.mg-nav-toggle{display:grid;}.mg-header__inner{flex-wrap:wrap;}.mg-nav,.mg-actions{display:none;flex-basis:100%;}.mg-header.is-open .mg-nav,.mg-header.is-open .mg-actions{display:block;}.mg-header.is-open .mg-nav{order:3;border-top:1px solid var(--line);}.mg-header.is-open .mg-actions{order:4;padding-bottom:16px;}.mg-nav__list{flex-direction:column;align-items:stretch;gap:0;}.mg-nav__link{padding-block:12px;border-bottom:1px solid var(--line);}.mg-actions__list{justify-content:flex-start;}}.mg-highlighted{padding-top:16px;}.mg-tabs{padding-top:16px;}.mg-titlebar{padding-block:56px 24px;}.mg-content.mg-container{padding-bottom:88px;}.mg-section{padding-block:var(--space-8);background:var(--ground);color:var(--ink);}.mg-section--white{background:var(--surface);}.mg-section--paper + .mg-section--paper:not(.mg-section--join),.mg-section--white + .mg-section--white:not(.mg-section--join){border-top:1px solid var(--line);}.mg-section--join{padding-top:0;}.mg-section__intro{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:48px;}.mg-section--text .mg-container{max-width:840px;}.mg-section__main{display:grid;gap:32px;align-items:start;}.mg-section--cols-split .mg-section__main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 64px;align-items:center;}.mg-section--cols-2 .mg-section__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;}.mg-section--cols-3 .mg-section__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.mg-section--cols-4 .mg-section__main{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;}.mg-section--cols-3 .mg-section__main,.mg-section--cols-4 .mg-section__main{align-items:stretch;}@media (max-width:1100px){.mg-section--cols-4 .mg-section__main{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:960px){.mg-section--cols-split .mg-section__main{grid-template-columns:minmax(0,1fr);}.mg-section--cols-3 .mg-section__main{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:680px){.mg-section{padding-block:var(--space-7);}.mg-section__main,.mg-section--cols-2 .mg-section__main,.mg-section--cols-3 .mg-section__main,.mg-section--cols-4 .mg-section__main{grid-template-columns:minmax(0,1fr);}.mg-section__intro{margin-bottom:32px;}}.mg-footer{border-top:1px solid var(--line);background:var(--ground);}.mg-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 64px;padding-block:56px 40px;}.mg-footer__about{display:flex;flex:1 1 280px;flex-direction:column;gap:16px;max-width:360px;}.mg-footer__logo img{display:block;width:auto;height:22px;}.mg-footer__slogan{color:var(--ink-muted);font-size:14px;line-height:21px;}.mg-footer__nav,.mg-footer__inner > div:not([class]){flex:2 1 420px;}.mg-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;}.mg-footer__col{display:flex;flex-direction:column;gap:12px;}.mg-footer__col ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;}.mg-footer__col a{color:var(--ink);font-size:14px;text-decoration:none;}.mg-footer__col a:hover{color:var(--gate-ink);text-decoration:underline;}.mg-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-block:20px 28px;border-top:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;line-height:18px;}
.mg-label,.mg-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:16px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted);}.mg-eyebrow{color:var(--gate-ink);}.mg-textlink{color:var(--gate-ink);font-weight:600;text-decoration:none;}.mg-textlink::after{content:" →";}.mg-textlink:hover{color:var(--ink);text-decoration:underline;}.mg-caption{color:var(--ink-muted);font-size:13px;line-height:20px;}.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-s);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 120ms ease-out,border-color 120ms ease-out;}.mg-btn--l{height:var(--control-l);padding:0 22px;font-size:15px;}.mg-btn--primary{background:var(--gate);color:var(--on-gate);}.mg-btn--primary:hover{background:var(--ansi-10);color:var(--on-gate);}.mg-btn--secondary{border-color:var(--line-strong);background:transparent;color:var(--ink);}.mg-btn--secondary:hover{background:var(--surface-raised);color:var(--ink);}.mg-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--ink);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;}.mg-chip--ok{background:var(--gate-soft);color:var(--gate-ink);}.mg-chip--attention{background:var(--cursor-soft);color:var(--cursor-ink);}.mg-chip--danger{background:var(--danger-soft);color:var(--danger);}.mg-sq{display:inline-block;flex:none;width:8px;height:8px;border:1.5px solid var(--line-strong);}.mg-sq--on{border-color:var(--gate);background:var(--gate);}.mg-sq--wait{height:4px;border-color:var(--cursor);background:var(--cursor);animation:mg-blink 1s steps(1) infinite;}@keyframes mg-blink{50%{opacity:0;}}.mg-prose{min-width:0;color:var(--ink-muted);}.mg-prose :is(p,ul,ol,h3,h4,blockquote){max-width:68ch;margin:0;}.mg-prose :is(p,ul,ol,table,pre,figure,blockquote,h3,h4) + :is(p,ul,ol,table,pre,figure,blockquote,h3,h4){margin-top:14px;}.mg-prose--small{font-size:14px;line-height:21px;}.mg-prose--small :is(p,ul,ol,table,pre,figure,blockquote,h3,h4) + :is(p,ul,ol,table,pre,figure,blockquote,h3,h4){margin-top:10px;}.mg-prose strong,.mg-prose b,.mg-prose h3,.mg-prose h4{color:var(--ink);}.mg-prose ul,.mg-prose ol{display:flex;flex-direction:column;gap:6px;padding-left:1.2em;}.mg-prose code{padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--ink);}.mg-prose pre{overflow-x:auto;padding:14px 16px;border-radius:var(--radius-s);background:var(--term-bg);color:var(--term-fg);font-size:13px;line-height:21px;}.mg-prose pre code{padding:0;background:none;color:inherit;}.mg-prose table,.mg-table{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-m);border-collapse:separate;border-spacing:0;background:var(--surface);color:var(--ink);font-size:14px;line-height:21px;}.mg-prose table caption{padding:0 0 10px;color:var(--ink-muted);font-size:13px;text-align:left;}.mg-prose th,.mg-table th{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:11px;font-weight:700;line-height:16px;letter-spacing:0.08em;text-align:left;text-transform:uppercase;}.mg-prose td,.mg-table td{padding:11px 16px;vertical-align:top;}.mg-prose tbody tr:nth-child(even),.mg-table tbody tr:nth-child(even){background:var(--band);}.mg-prose td code{padding:0;background:none;white-space:nowrap;}@media (max-width:680px){.mg-prose table{display:block;overflow-x:auto;}.mg-prose table caption{display:block;padding:10px 16px;border-bottom:1px solid var(--line);}}.mg-prose .mg-yes{color:var(--gate-ink);font-weight:600;}.mg-prose .mg-no{color:var(--ink-muted);}.mg-prose-scroll,.mg-prose figure.table{overflow-x:auto;}.mg-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 56px;align-items:center;}.mg-hero--none,.mg-hero--image:not(:has(.mg-hero__visual)){grid-template-columns:minmax(0,1fr);}.mg-hero__text{display:flex;flex-direction:column;gap:20px;max-width:820px;}.mg-hero__title{font-size:clamp(38px,4.6vw,64px);line-height:1.06;letter-spacing:-0.035em;}.mg-hero--app-window .mg-hero__title{font-size:clamp(38px,4vw,56px);}.mg-hero__lead{max-width:40em;color:var(--ink-muted);font-size:18px;line-height:28px;}.mg-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:8px;}.mg-hero__note{max-width:34em;color:var(--ink-muted);font-size:13px;line-height:20px;}.mg-hero__visual--image img{display:block;border-radius:var(--radius-m);box-shadow:var(--shadow-window);}@media (max-width:1080px){.mg-hero{grid-template-columns:minmax(0,1fr);}}.mg-app{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;}.mg-app__window{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--ground);color:var(--ink);box-shadow:var(--shadow-window);font-size:12px;line-height:18px;}.mg-app__titlebar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-muted);}.mg-app__example{padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-raised);font-size:11px;}.mg-app__body{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:360px;}.mg-app__sidebar{display:flex;flex-direction:column;gap:8px;padding:12px 8px;border-right:1px solid var(--line);background:var(--surface);}.mg-app__sidebar .mg-label{padding:6px 8px 0;font-size:10px;}.mg-app__hosts,.mg-app__vpns{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;}.mg-app__hosts li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-s);}.mg-app__hosts li.is-band{background:var(--band);}.mg-app__hosts li.is-selected{background:var(--gate-soft);}.mg-app__hosts span{display:flex;flex-direction:column;min-width:0;}.mg-app__hosts b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap;}.mg-app__hosts em{overflow:hidden;color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap;}.mg-app__vpns li{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;font-family:var(--font-mono);font-size:11px;}.mg-app__state{color:var(--ink-muted);}.mg-app__state.is-up{color:var(--gate-ink);}.mg-app__state.is-wait{color:var(--cursor-ink);}.mg-app__main{display:flex;flex-direction:column;min-width:0;}.mg-app__tabs{display:flex;gap:2px;padding:4px 6px 0;border-bottom:1px solid var(--line);background:var(--surface);}.mg-app__tab{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-s) var(--radius-s) 0 0;color:var(--ink-muted);}.mg-app__tab.is-active{position:relative;background:var(--term-bg);color:var(--term-fg);font-weight:600;}.mg-app__tab.is-active::after{position:absolute;top:0;right:8px;left:8px;height:2px;background:var(--gate);content:"";}.mg-app__route{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--term-bg);color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;}.mg-app__route b{color:var(--ink);}.mg-app__arrow{color:var(--gate-ink);}.mg-app__pill{padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-xs);}.mg-app__pill.is-up{border-color:var(--gate-ink);color:var(--gate-ink);}.mg-app__term{position:relative;flex:1;border-radius:0;box-shadow:none;}.mg-app__term .mg-term__body{padding:12px 14px;font-size:12px;line-height:19px;}.mg-app__art{position:absolute;right:14px;bottom:12px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--t-bg);color:var(--t-green);font-size:10px;line-height:12px;}@media (max-width:1240px){.mg-app__art{display:none;}}@media (max-width:640px){.mg-app__body{grid-template-columns:minmax(0,1fr);}.mg-app__sidebar{display:none;}}.mg-term{overflow:hidden;border-radius:var(--radius-m);background:var(--t-bg);color:var(--t-fg);box-shadow:inset 0 0 0 1px rgba(127,140,138,0.24);}.mg-term__bar{padding:8px 14px;border-bottom:1px solid rgba(127,140,138,0.24);color:var(--t-brightBlack);font-family:var(--font-mono);font-size:12px;line-height:16px;}.mg-term__title{color:var(--t-fg);opacity:0.8;}.mg-term__body{overflow-x:auto;margin:0;padding:16px 18px 18px;color:var(--t-fg);font-family:var(--font-mono);font-size:13px;line-height:21px;white-space:pre;}.mg-term__line{display:inline;}.mg-term__cursor{display:inline-block;width:0.6em;background:var(--t-cursor);animation:mg-blink 1.1s steps(1) infinite;}.mg-term--inline{overflow-x:auto;padding:10px 14px;border-radius:var(--radius-s);font-size:12.5px;line-height:20px;white-space:pre;}.mg-term-block{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;}.t-black{color:var(--t-black);}.t-red{color:var(--t-red);}.t-green{color:var(--t-green);}.t-yellow{color:var(--t-yellow);}.t-blue{color:var(--t-blue);}.t-magenta{color:var(--t-magenta);}.t-cyan{color:var(--t-cyan);}.t-white{color:var(--t-white);}.t-brightBlack,.t-dim{color:var(--t-brightBlack);}.t-brightRed{color:var(--t-brightRed);}.t-brightGreen{color:var(--t-brightGreen);}.t-brightYellow{color:var(--t-brightYellow);}.t-brightBlue{color:var(--t-brightBlue);}.t-brightMagenta{color:var(--t-brightMagenta);}.t-brightCyan{color:var(--t-brightCyan);}.t-brightWhite{color:var(--t-brightWhite);}.t-bold{font-weight:700;}.mg-text{display:flex;flex-direction:column;gap:16px;min-width:0;}.mg-text__heading{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-0.03em;}.mg-section__intro .mg-text__heading{font-size:clamp(28px,3.2vw,44px);}.mg-section--cols-2 .mg-text__heading,.mg-section--cols-3 .mg-text__heading{font-size:20px;line-height:26px;letter-spacing:-0.01em;}.mg-section--cols-2 .mg-text{padding-top:20px;border-top:1px solid var(--line);}.mg-text .mg-prose table{margin-top:4px;}.mg-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);}.mg-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-s);background:var(--gate-soft);color:var(--gate-ink);}.mg-card__heading{font-size:18px;line-height:24px;}.mg-card__link{margin-top:auto;}.mg-card .mg-term--inline{margin-top:4px;}.mg-plan{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);}.mg-plan--highlight{border-color:var(--gate);background:var(--ground);box-shadow:var(--shadow-pop);}.mg-plan__name{font-size:20px;line-height:26px;}.mg-plan__tagline{min-height:42px;color:var(--ink-muted);font-size:14px;line-height:21px;}.mg-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;}.mg-plan__amount{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:40px;letter-spacing:-0.03em;}.mg-plan__unit{color:var(--ink-muted);font-size:13px;}.mg-plan__cta{width:100%;}.mg-plan__features{display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;font-size:14px;line-height:20px;}.mg-plan__features li{position:relative;padding-left:18px;}.mg-plan__features li::before{position:absolute;top:6px;left:0;width:8px;height:8px;background:var(--gate);content:"";}.mg-plan__features li.is-intro{padding-left:0;color:var(--ink-muted);}.mg-plan__features li.is-intro::before{display:none;}.mg-dl{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);}.mg-dl.is-current{border-color:var(--gate-ink);box-shadow:0 0 0 1px var(--gate-ink);}.mg-dl__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:20px 24px;border-bottom:1px solid var(--line);}.mg-dl__name{font-size:20px;line-height:26px;}.mg-dl__sub{color:var(--ink-muted);font-size:14px;}.mg-dl__here{margin-left:auto;padding:2px 8px;border-radius:var(--radius-xs);background:var(--gate-soft);color:var(--gate-ink);font-size:12px;font-weight:600;line-height:18px;}.mg-dl__rows{margin:0;padding:0;list-style:none;}.mg-dl__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;}.mg-dl__row:nth-child(even){background:var(--band);}.mg-dl__pkg{display:flex;flex-direction:column;min-width:0;}.mg-dl__format{font-family:var(--font-mono);font-weight:700;}.mg-dl__aud{color:var(--ink-muted);font-size:14px;}.mg-dl__get{display:inline-flex;flex:none;align-items:center;gap:6px;font-weight:600;text-decoration:none;}.mg-dl__files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;}.mg-dl__soon{flex:none;color:var(--ink-muted);font-size:13px;}.mg-dl__foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding:16px 24px 20px;border-top:1px solid var(--line);}.mg-release{display:flex;flex-direction:column;gap:24px;max-width:760px;}.mg-release__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--ink-muted);}.mg-rows{overflow:hidden;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);list-style:none;}.mg-rows__row{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;}.mg-rows__row:nth-child(even){background:var(--band);}.mg-rows__action{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;}.mg-callout{padding:12px 14px;border-radius:var(--radius-s);background:var(--surface-raised);color:var(--ink);font-size:14px;line-height:21px;}.mg-callout--danger{background:var(--danger-soft);}.mg-callout--attention{background:var(--cursor-soft);}.mg-release-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;color:var(--ink-muted);font-size:14px;line-height:21px;}.mg-release-line a{font-weight:600;}.mg-section__main > .mg-release-line,.mg-section__main > div > .mg-release-line{margin-top:-16px;}.mg-changelog{display:flex;flex-direction:column;gap:48px;max-width:760px;}.mg-changelog .mg-release + .mg-release{padding-top:48px;border-top:1px solid var(--line);}.mg-release__title{font-size:24px;line-height:30px;}.mg-release__title a{color:var(--ink);text-decoration:none;}.mg-release__title a:hover{color:var(--gate-ink);}.mg-consent{position:fixed;inset:auto 0 0;z-index:50;border-top:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-pop);}.mg-consent[hidden]{display:none;}.mg-consent__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-block:16px max(16px,env(safe-area-inset-bottom,0px));}.mg-consent__text{flex:1 1 30rem;min-width:0;color:var(--ink);font-size:14px;line-height:20px;}.mg-consent__text p{margin:0;}.mg-consent__title{margin:0 0 4px;font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:20px;}.mg-consent__status{margin-top:4px !important;color:var(--ink-muted);}.mg-consent__actions{display:flex;flex:0 0 auto;gap:8px;}@media (max-width:599px){.mg-consent__actions{flex:1 1 100%;}.mg-consent__actions .mg-btn{flex:1 1 0;}}.mg-footer__consent button{padding:0;border:0;background:none;color:var(--gate-ink);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;}.mg-footer__consent button:hover{color:var(--ink);}
[data-drupal-messages]{display:flex;flex-direction:column;gap:8px;}.messages{padding:12px 16px;border-radius:var(--radius-s);background:var(--gate-soft);color:var(--ink);font-size:14px;line-height:21px;}.messages--warning{background:var(--cursor-soft);}.messages--error{background:var(--danger-soft);}.messages__title,.messages h2{font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:0;}.messages ul{margin:0;padding-left:1.2em;}.mg-tabs ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;}.mg-tabs a{display:block;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);font-size:13px;text-decoration:none;}.mg-tabs a.is-active,.mg-tabs a:hover{border-color:var(--gate-ink);background:var(--gate-soft);}.mg-tabs h2{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;}form{display:flex;flex-direction:column;gap:20px;}.form-item,.form-wrapper,.form-actions{display:flex;flex-direction:column;gap:6px;margin:0;}.form-actions{flex-direction:row;flex-wrap:wrap;gap:12px;}label,.form-item__label,legend{color:var(--ink);font-size:14px;font-weight:600;line-height:20px;}.form-required::after{content:" *";color:var(--danger);}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],select,textarea{width:100%;max-width:520px;min-height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;}input.form-text[name*="code"],input[autocomplete="one-time-code"]{max-width:220px;font-family:var(--font-mono);letter-spacing:0.12em;}textarea{max-width:none;}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0;}input.error,select.error,textarea.error{border-color:var(--danger);}input[type="checkbox"],input[type="radio"]{width:16px;height:16px;margin:0 8px 0 0;accent-color:var(--gate-ink);vertical-align:-3px;}.form-type-checkbox,.form-type-radio{flex-direction:row;align-items:center;}.form-type-checkbox label,.form-type-radio label{font-weight:400;}.description,.form-item__description{max-width:60ch;color:var(--ink-muted);font-size:13px;line-height:20px;}.form-item--error-message,.form-item__error-message{color:var(--danger);font-size:13px;}fieldset{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px 20px 20px;border:1px solid var(--line);border-radius:var(--radius-m);}details{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);}details > summary{padding:12px 16px;font-weight:600;cursor:pointer;}details > .details-wrapper{padding:0 16px 16px;}.button,input[type="submit"],button.form-submit{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:transparent;color:var(--ink);font:600 14px/20px var(--font-sans);text-decoration:none;cursor:pointer;}.button:hover,input[type="submit"]:hover,button.form-submit:hover{background:var(--surface-raised);color:var(--ink);}.button--primary,input[type="submit"].button--primary,.form-actions > input[type="submit"]:first-child,.form-actions > button.form-submit:first-child{border-color:var(--gate);background:var(--gate);color:var(--on-gate);}.button--primary:hover,.form-actions > input[type="submit"]:first-child:hover,.form-actions > button.form-submit:first-child:hover{background:var(--ansi-10);color:var(--on-gate);}.button--danger{border-color:var(--danger);color:var(--danger);}.button--danger:hover{background:var(--danger-soft);color:var(--danger);}.form-actions > input[type="submit"].button--danger:first-child,.form-actions > button.button--danger:first-child{border-color:var(--danger);background:var(--danger);color:#fff;}.form-actions > input[type="submit"].button--danger:first-child:hover,.form-actions > button.button--danger:first-child:hover{border-color:#8f2220;background:#8f2220;color:#fff;}.mg-content table{width:100%;border:1px solid var(--line);border-radius:var(--radius-m);border-collapse:separate;border-spacing:0;background:var(--surface);font-size:14px;line-height:21px;}.mg-content th{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:0.08em;text-align:left;text-transform:uppercase;}.mg-content td{padding:11px 16px;vertical-align:top;}.mg-content tbody tr:nth-child(even){background:var(--band);}.pager__items{display:flex;gap:4px;margin:24px 0 0;padding:0;list-style:none;}.pager__item a{display:block;padding:6px 10px;border-radius:var(--radius-s);text-decoration:none;}.pager__item.is-active a{background:var(--gate-soft);}.mg-portal .mg-content.mg-container,.mg-portal .mg-titlebar,.mg-portal .mg-tabs,.mg-portal .mg-highlighted{max-width:880px;}.mg-portal .mg-content form,.mg-portal .mg-content > div > .mg-portal-panel,.mg-portal .mg-account .mg-portal-panel,.mg-portal .mg-content [data-drupal-selector] > table{padding:24px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);}.mg-portal .mg-content form + form,.mg-portal .mg-content form + table,.mg-portal .mg-content table + form{margin-top:20px;}.mg-portal .mg-content h2{margin-bottom:8px;font-size:20px;line-height:26px;}.mg-portal .mg-titlebar h1{font-size:clamp(28px,3vw,36px);}.mg-portal .mg-account{display:flex;flex-direction:column;gap:32px;}.mg-portal .mg-content .mg-account > *{margin-top:0;}.mg-portal .mg-account > .tableresponsive-toggle-columns{display:none;}.mg-portal .mg-content caption{padding:0 0 10px;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:24px;letter-spacing:-0.01em;text-align:left;}.mg-portal .mg-account h2{font-size:18px;line-height:24px;letter-spacing:-0.01em;}.mg-portal .mg-content .mg-account > .mg-account__note{margin-top:-20px;color:var(--ink-muted);font-size:13px;line-height:20px;}.mg-portal .mg-account > .button{align-self:flex-start;}.mg-account__data{display:flex;flex-direction:column;gap:16px;}.mg-account__action a,.mg-danger-zone a{font-weight:600;}.mg-account__action p,.mg-danger-zone p{color:var(--ink-muted);font-size:14px;line-height:21px;}.mg-account__action--danger a,.mg-danger-zone a{color:var(--danger);}.mg-danger-zone{padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);}.mg-portal .mg-billing [hidden]{display:none !important;}.mg-billing__head{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:12px 24px;}.mg-portal .mg-billing fieldset{padding:0;border:0;}.mg-portal .mg-billing legend{margin-bottom:8px;padding:0;}.mg-portal .mg-currency,.mg-portal fieldset.mg-segmented .fieldset-wrapper > div{display:inline-flex;flex-direction:row;align-self:flex-start;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--ground);}.mg-currency__option,.mg-segmented label{display:block;padding:4px 14px;border-radius:var(--radius-pill);color:var(--ink-muted);font-size:13px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;}.mg-currency__option:hover,.mg-segmented label:hover{background:var(--surface-raised);color:var(--ink);}.mg-currency__option.is-current,.mg-segmented input:checked + label{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink);}.mg-segmented .form-type-radio,.mg-plans .form-type-radio{position:relative;display:block;}.mg-segmented input[type="radio"]{position:absolute;width:1px;height:1px;margin:0;opacity:0;}.mg-segmented input:focus-visible + label,.mg-plans input:focus-visible + label{outline:2px solid var(--focus);outline-offset:2px;}fieldset.mg-plans .fieldset-wrapper > div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}.mg-plans input[type="radio"]{position:absolute;top:19px;left:16px;margin:0;}.mg-plans label,.mg-plan--single{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font-weight:400;}.mg-plans label{padding-left:42px;cursor:pointer;}.mg-plans input:checked + label{border-color:var(--gate-ink);background:var(--gate-soft);box-shadow:inset 0 0 0 1px var(--gate-ink);}.mg-plan--single{background:var(--band);}.mg-plan__name{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:22px;}.mg-plan__price{color:var(--ink);font-size:15px;font-weight:600;}.mg-plan__about{color:var(--ink-muted);font-size:13px;line-height:20px;}.mg-portal .mg-billing input[type="number"]{max-width:140px;}.mg-offer{align-self:flex-start;width:fit-content;padding:4px 10px;border-radius:var(--radius-s);background:var(--cursor-soft);color:var(--cursor-ink);font-size:13px;font-weight:700;line-height:20px;}.mg-offer + .mg-offer{margin-top:6px;}.mg-billing__total{font-weight:600;}.mg-billing__note{color:var(--ink-muted);font-size:13px;line-height:20px;}.mg-billing.is-enhanced .mg-billing__nojs{display:none;}.route--vault-sync-portal-redeem .mg-content form,.route--vault-sync-portal-sign-in .mg-content form,.route--user-login .mg-content form{max-width:520px;}.layout-builder .mg-section{padding-block:48px;}.layout-builder__region{min-height:60px;}.layout-builder-block{min-width:0;}
.mg-breadcrumb-bar{padding-top:var(--space-6);}.mg-breadcrumb-bar + .mg-titlebar{padding-top:var(--space-3);}.mg-breadcrumb-bar ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;color:var(--ink-muted);font-size:13px;line-height:20px;}.mg-breadcrumb-bar li + li::before{content:"›";margin-right:8px;color:var(--line-strong);}.mg-breadcrumb-bar a{color:var(--ink-muted);text-decoration:none;}.mg-breadcrumb-bar a:hover{color:var(--gate-ink);text-decoration:underline;}.mg-prose--page{max-width:72ch;color:var(--ink);font-size:16px;line-height:27px;}.mg-prose--page :is(p,ul,ol,dl,blockquote,h3,h4){max-width:none;}.mg-prose--page h2{margin:44px 0 0;padding-top:var(--space-5);border-top:1px solid var(--line);font-size:22px;line-height:30px;}.mg-prose--page h3{margin-top:32px;font-size:17px;line-height:25px;}.mg-prose--page h4{margin-top:24px;font-size:15px;}.mg-prose--page :is(h2,h3,h4) + :is(p,ul,ol,dl,blockquote){margin-top:12px;}.mg-prose--page > div > :first-child,.mg-prose--page :is(h2,h3):first-child{margin-top:0;}.mg-prose--page ul{list-style:disc;}.mg-prose--page li::marker{color:var(--gate-ink);}.mg-prose--page dl{margin:0;}.mg-prose--page * + dl{margin-top:14px;}.mg-prose--page dt{color:var(--ink);font-weight:700;}.mg-prose--page dd{margin:2px 0 12px;color:var(--ink-muted);}.mg-prose--page blockquote{padding:12px 16px;border-left:3px solid var(--gate);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--band);color:var(--ink);}.mg-prose--page a{overflow-wrap:anywhere;}.mg-docs{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-7);align-items:start;padding-bottom:88px;}.mg-docs__nav{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto;padding-right:var(--space-2);scrollbar-color:var(--line) transparent;scrollbar-width:thin;}.mg-docs-nav{display:flex;flex-direction:column;gap:var(--space-5);font-size:14px;line-height:20px;}.mg-docs-nav__home{color:var(--ink);font-weight:700;text-decoration:none;}.mg-docs-nav__heading{margin:0 0 6px;color:var(--ink-muted);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}.mg-docs-nav__list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;}.mg-docs-nav__link{display:block;padding:4px 10px;border-left:2px solid transparent;border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--ink);text-decoration:none;}.mg-docs-nav__link:hover{border-left-color:var(--line-strong);background:var(--surface-raised);color:var(--ink);}.mg-docs-nav__link.is-active{border-left-color:var(--gate-ink);background:var(--gate-soft);font-weight:700;}@media (max-width:960px){.mg-docs{grid-template-columns:minmax(0,1fr);}.mg-docs__nav{display:none;}}.mg-docs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);max-width:72ch;margin-top:var(--space-7);}.mg-docs-pager__link{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);text-decoration:none;}.mg-docs-pager__link:hover{border-color:var(--gate-ink);color:var(--ink);}.mg-docs-pager__link--next{grid-column:2;text-align:right;}.mg-docs-pager__label{color:var(--ink-muted);font-size:12px;}.mg-docs-pager__link--prev .mg-docs-pager__label::before{content:"← ";}.mg-docs-pager__link--next .mg-docs-pager__label::after{content:" →";}.mg-docs-pager__title{font-weight:700;}@media (max-width:680px){.mg-docs-pager{grid-template-columns:minmax(0,1fr);}.mg-docs-pager__link--next{grid-column:auto;}}.mg-docs-index .mg-prose--page{max-width:none;}.mg-docs-index .mg-prose--page > div > p{max-width:72ch;}.mg-docs-index .mg-prose--page ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);padding:0;list-style:none;}.mg-docs-index .mg-prose--page li{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-muted);font-size:14px;line-height:21px;}.mg-docs-index .mg-prose--page li a{display:block;margin-bottom:4px;color:var(--ink);font-weight:700;text-decoration:none;}.mg-docs-index .mg-prose--page li:hover{border-color:var(--gate-ink);}
