:root{--mg-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--mg-ochre: #e54725;--mg-black: #0A0A0A;--mg-charcoal: #424242;--mg-navy: #1B355E;--mg-bg: #F5F0EA;--mg-white: #FAF7F4;--mg-sandstone: #EDE7DF;--mg-border: #DDD5CC;--mg-text-muted: #736E6A;--mg-input-bg: #F5F0EA;--mg-grey: #EDE7DF;--mg-ochre-hover: #c83f1e;--mg-surface: var(--mg-sandstone);--mg-text: var(--mg-charcoal);--mg-font-serif: "Mike Sans", var(--mg-font-sans);--mg-font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mg-font-mono: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, "Courier New", monospace;--mg-header-height: calc(60px + 2rem + 1px);--mg-focus-radius: 0.125rem;--mg-card-bg: rgba(250, 247, 244, 0.4);--mg-card-bg-dense: rgba(250, 247, 244, 0.88);--mg-ochre-text: #af2b11;--mg-button-bg: #c63a1e;--mg-button-hover: #af2b11;--mg-button-text: #ffffff;--mg-error: #a1261b;--mg-success: #2F6B45;--mg-input-border: #82776c;--mg-text-muted: #68635f;--mg-purple: #7c3aed;--mg-purple-text: #6d28d9;--mg-teal: #0f766e;--mg-teal-text: #115e59;--mg-amber: #d97706;--mg-amber-text: #92400e;--mg-tag-accent: #a8341a;--mg-tag-success: var(--mg-success);--mg-tag-error: var(--mg-error);--mg-tag-navy: var(--mg-navy);--mg-tag-purple: var(--mg-purple-text);--mg-tag-teal: var(--mg-teal-text);--mg-tag-amber: var(--mg-amber-text);--syntax-bg-color: var(--mg-white);--syntax-fg-color: var(--mg-charcoal);--syntax-comment-color: #637272;--syntax-keyword-color: #d62724;--syntax-string-color: #207b74;--syntax-class-color: #2074af;--syntax-operator-color: #c04715;--syntax-function-color: #6166c0;--syntax-variable-color: #2074af;--syntax-number-color: #ca2c79;--syntax-prompt-color: #637272;--syntax-output-color: #5e7279}html[data-theme=dark]{--mg-bg: #282828;--mg-white: #32302f;--mg-sandstone: #3c3836;--mg-border: #504945;--mg-charcoal: #ebdbb2;--mg-black: #fbf1c7;--mg-navy: #94b3a7;--mg-text: #ebdbb2;--mg-input-bg: #32302f;--mg-grey: #3c3836;--mg-surface: #3c3836;--mg-card-bg: rgba(50, 48, 47, 0.8);--mg-card-bg-dense: rgba(40, 40, 40, 0.95);--mg-ochre-text: #fe8019;--mg-button-bg: #fe8019;--mg-button-hover: #fe9442;--mg-button-text: #282828;--mg-text-muted: #bdae93;--mg-error: #fb4934;--mg-success: #b8bb26;--mg-input-border: #928574;--mg-purple: #a78bfa;--mg-purple-text: #c4b5fd;--mg-teal: #2dd4bf;--mg-teal-text: var(--mg-teal);--mg-amber: #fbbf24;--mg-amber-text: var(--mg-amber);--mg-tag-accent: #fe9742;--mg-tag-navy: #98b6ab;--mg-tag-error: #fd9285;--syntax-bg-color: var(--mg-white);--syntax-fg-color: var(--mg-charcoal);--syntax-comment-color: #a89984;--syntax-keyword-color: #fc6e5e;--syntax-string-color: #b8bb26;--syntax-class-color: #fabd2f;--syntax-operator-color: #fe8019;--syntax-function-color: #8ec07c;--syntax-variable-color: #83a598;--syntax-number-color: #d3869b;--syntax-prompt-color: #a89984;--syntax-output-color: #d5c4a1}@font-face{font-family:"Mike Sans";src:url("../fonts/mike-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Mike Sans";src:url("../fonts/mike-sans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Mike Sans";src:url("../fonts/mike-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Mike Sans";src:url("../fonts/mike-sans-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}.mg-page{display:flex;flex-direction:column;min-height:100dvh;margin:0;font:16px/1.65 var(--mg-font-sans);color:var(--mg-text);background:var(--mg-bg)}.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found{font-family:var(--mg-font-sans);font-size:1rem;line-height:1.65}:is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found),:is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found) *{box-sizing:border-box}:is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found) button{font-family:inherit}:is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found) a{text-underline-offset:.15em}:is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found) :focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:3px}:is(.mg-site-header,.mg-site-footer) a:focus-visible{border-radius:var(--mg-focus-radius)}:is(.mg-field,.mg-login-field) :is(input,textarea):focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:3px}html body :focus-visible{--pico-primary-focus: transparent;outline:3px solid var(--mg-ochre-text);outline-offset:3px}html body details summary:not([role]):focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:3px}:is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found) .mg-logo-dark{display:none}html[data-theme=dark] :is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found) .mg-logo-light{display:none}html[data-theme=dark] :is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found) .mg-logo-dark{display:block}html:not([data-theme=dark]) .mg-logo-dark{display:none}html[data-theme=dark] .mg-logo-light{display:none}.mg-glass{background:var(--mg-card-bg-dense);backdrop-filter:blur(20px);border:1px solid var(--mg-border)}.mg-skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;padding:.5rem 1rem;color:var(--mg-text);background:var(--mg-white)}.mg-skip-link:focus{top:.5rem}.mg-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.mg-visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}@media(prefers-reduced-motion: reduce){:is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found,.mg-site-to-top),:is(.mg-site-header,.mg-site-footer,.mg-login-page,.mg-not-found) *{transition-duration:.01ms !important;animation-duration:.01ms !important}}.mg-page>main{flex:1}.mg-is-hidden{visibility:hidden}.mg-link-arrow{display:inline-flex;align-items:center;gap:.3rem;color:var(--mg-link-arrow-color, var(--mg-ochre-text));font-size:var(--mg-link-arrow-size, 0.9rem);font-weight:600;text-decoration:underline;text-decoration-color:var(--mg-link-arrow-underline, color-mix(in srgb, var(--mg-ochre) 35%, transparent));text-underline-offset:.15em;margin:0;padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.mg-link-arrow svg{flex-shrink:0;transition:transform .15s}.mg-link-arrow:hover{color:var(--mg-ochre-text);text-decoration-color:currentColor}.mg-link-arrow:hover svg{transform:translateX(3px)}.mg-link-arrow[hidden]{display:none}@media(prefers-reduced-motion: reduce){.mg-link-arrow svg{transition:none}}.mg-panel{box-sizing:border-box;margin-inline:auto;padding:1.5rem 2rem;border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-white)}.mg-panel+.mg-panel{margin-top:1.5rem}.mg-panel>:first-child{margin-top:0}.mg-panel>:last-child{margin-bottom:0}.mg-panel--centred{text-align:center}.mg-topic-grid:not(.sd-container-fluid){display:grid;grid-template-columns:repeat(auto-fit, minmax(min(17rem, 100%), 1fr));gap:1rem}.mg-topic-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:2.75rem;margin:0;padding:.7rem 1rem;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-white);box-shadow:none;text-align:center;transition:border-color .15s ease}.mg-topic-card:hover,.mg-topic-card:focus-within{border-color:var(--mg-ochre)}.mg-topic-card{text-decoration:none}.mg-topic-card:hover,.mg-topic-card:focus-visible{text-decoration:none}.mg-topic-card:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:3px}.mg-topic-card-title{margin:0;font:600 .85rem/1.65 var(--mg-font-sans);color:var(--mg-charcoal)}.mg-topic-card-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;font:400 .8rem/1.5 var(--mg-font-sans);color:var(--mg-text-muted)}.mg-topic-grid .sd-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:2.75rem;margin:0;padding:.7rem 1rem;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-white);box-shadow:none;text-align:center;transition:border-color .15s ease}.mg-topic-grid .sd-card:hover,.mg-topic-grid .sd-card:focus-within{border-color:var(--mg-ochre)}.mg-topic-grid .sd-card{box-shadow:none !important}.mg-topic-grid .sd-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;padding:0}.mg-topic-grid .sd-card-title{margin:0;font:600 .85rem/1.65 var(--mg-font-sans);color:var(--mg-charcoal);font-weight:600 !important}.mg-topic-grid .sd-card-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;font:400 .8rem/1.5 var(--mg-font-sans);color:var(--mg-text-muted)}.mg-topic-grid .sd-stretched-link{margin:0}.mg-topic-grid.sd-container-fluid .sd-card .sd-card-body{background:none}.mg-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;margin:0;padding:.5rem 1rem;border:1px solid var(--mg-input-border);border-radius:8px;background:rgba(0,0,0,0);color:var(--mg-text);font:600 .875rem/1.5 var(--mg-font-sans);cursor:pointer}.mg-button-secondary svg{flex-shrink:0}.mg-button-secondary:hover{background:var(--mg-sandstone)}.mg-button-secondary:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:3px}.mg-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;margin:0;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--mg-button-bg);color:var(--mg-button-text);font:600 .875rem/1.5 var(--mg-font-sans);cursor:pointer}.mg-button-primary svg{flex-shrink:0}.mg-button-primary:hover{background:var(--mg-button-hover)}.mg-button-primary:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:3px}.mg-button-danger{color:var(--mg-error);border-color:currentColor}.mg-button-primary:disabled,.mg-button-primary:disabled:hover{background:var(--mg-sandstone);color:var(--mg-text-muted);cursor:not-allowed}.mg-button-secondary:disabled,.mg-button-secondary:disabled:hover{border-color:var(--mg-border);background:rgba(0,0,0,0);color:var(--mg-text-muted);cursor:not-allowed}a:is(.mg-button-primary,.mg-button-secondary){text-decoration:none}a.mg-button-primary:hover{color:var(--mg-button-text)}a.mg-button-secondary:hover{color:var(--mg-text)}a.mg-button-danger:hover{color:var(--mg-error)}.mg-site-header{padding:1rem 0;border-bottom:1px solid var(--mg-border);background:var(--mg-bg);position:sticky;top:0;z-index:100;transition:background .4s,border-color .4s}.mg-site-header.mg-is-scrolled{border-bottom-color:rgba(221,213,204,.7)}.mg-site-header.mg-menu-open{z-index:400}html:has(.mg-site-header){scroll-padding-top:calc(var(--mg-header-height) + 1rem)}.mg-site-header nav.mg-navbar{display:block;padding-top:0;padding-bottom:0}.mg-site-header nav.mg-navbar a{text-decoration:none;color:inherit}.mg-site-header nav.mg-navbar a:hover{text-decoration:none}.mg-navbar-row{display:flex;align-items:center;height:60px;position:relative}.mg-site-header .mg-navbar-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--mg-black);flex-shrink:0;transition:opacity .15s;z-index:1}.mg-site-header .mg-navbar-brand:hover{opacity:.85;text-decoration:none}.mg-site-header .mg-navbar-brand .mg-navbar-logo-wide{height:32px;width:auto}.mg-navbar-menu{display:flex;align-items:center;flex:1;min-width:0;height:100%}.mg-navbar-center{display:flex;align-items:center}.mg-site-header .mg-navbar-links-primary{display:flex;align-items:center;gap:1.25rem}.mg-site-header .mg-navbar-links-primary .mg-navbar-links-row1{display:flex;align-items:center;gap:1.25rem}.mg-site-header .mg-navbar-links-primary a:not(.mg-navbar-dropdown-item){color:var(--mg-text);font-weight:500;font-size:.875rem;text-decoration:none;white-space:nowrap;transition:color .15s}.mg-site-header .mg-navbar-links-primary a:not(.mg-navbar-dropdown-item):hover{color:var(--mg-ochre-text)}.mg-navbar-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto;z-index:1}.mg-navbar-right-divider{width:1px;height:18px;background:var(--mg-border);flex-shrink:0;margin:0 .25rem}.mg-site-header .mg-navbar-icon-btn:focus-visible{border-radius:10px}.mg-site-header a.mg-navbar-dropdown-item:focus-visible{border-radius:8px}.mg-site-header a.mg-navbar-account-trigger:focus-visible{border-radius:50%}.mg-navbar-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(0,0,0,0);border:1px solid var(--mg-border);border-radius:10px;color:var(--mg-text-muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s;min-height:0;box-shadow:none;margin:0}.mg-navbar-icon-btn:hover{border-color:var(--mg-charcoal);color:var(--mg-charcoal);background:var(--mg-card-bg)}.mg-navbar-icon-btn[aria-expanded=true]{border-color:var(--mg-charcoal);color:var(--mg-charcoal);background:var(--mg-card-bg)}.search-toggle-icon--close{display:none}.mg-site-header.search-open .search-toggle-icon--open{display:none}.mg-site-header.search-open .search-toggle-icon--close{display:block}.mg-navbar-dropdown{display:flex;align-items:center;position:relative;padding-bottom:1rem;margin-bottom:-1rem}.mg-navbar-dropdown-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:0;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--mg-text-muted);white-space:nowrap;min-height:0;box-shadow:none;margin:0;transition:color .15s}.mg-navbar-dropdown-trigger:hover{color:var(--mg-charcoal)}.mg-navbar-dropdown-trigger[aria-expanded=true]{color:var(--mg-ochre-text)}.mg-navbar-dropdown-menu{position:absolute;top:calc(100% - 1rem + .85rem);left:50%;transform:translateX(-50%);min-width:180px;background:var(--mg-white);border:1px solid var(--mg-border);border-radius:12px;padding:.4rem;z-index:100;display:none}.mg-navbar-dropdown-menu::before{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:9px;height:9px;background:var(--mg-white);border-top:1px solid var(--mg-border);border-left:1px solid var(--mg-border)}.mg-navbar-dropdown-menu.mg-is-open{display:block}@media(hover: hover){.mg-navbar-dropdown:hover .mg-navbar-dropdown-trigger{color:var(--mg-ochre-text)}}.mg-navbar-dropdown-item{display:block;width:100%;box-sizing:border-box;padding:.5rem .85rem;border-radius:8px;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--mg-charcoal);text-decoration:none;text-align:left;transition:background .12s,color .12s}.mg-navbar-dropdown-item:hover{background:var(--mg-sandstone);color:var(--mg-ochre-text);text-decoration:none}button.mg-navbar-dropdown-item{appearance:none;-webkit-appearance:none;background:none;border:none;margin:0;font-family:inherit;cursor:pointer}.mg-navbar-account-trigger{border-radius:50%;overflow:hidden}.mg-navbar-account-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--mg-button-bg);color:var(--mg-button-text);font-family:var(--mg-font-serif);font-size:.62rem;font-weight:700;letter-spacing:.02em}.mg-navbar-account-menu{left:auto;right:0;transform:none;min-width:150px}.mg-navbar-account-menu::before{left:auto;right:12px;transform:rotate(45deg)}.mg-navbar-theme-toggle .mg-theme-icon-sun{display:none}.mg-navbar-theme-toggle .mg-theme-icon-moon{display:block}[data-theme=dark] .mg-navbar-theme-toggle .mg-theme-icon-sun{display:block}[data-theme=dark] .mg-navbar-theme-toggle .mg-theme-icon-moon{display:none}.mg-search-toggle-icon--close{display:none}.mg-site-header.mg-search-open .mg-search-toggle-icon--open{display:none}.mg-site-header.mg-search-open .mg-search-toggle-icon--close{display:block}.mg-site-header :is(a,button).mg-navbar-login{display:inline-flex;align-items:center;height:32px;padding:0 1rem;font-size:.82rem;font-weight:600;color:var(--mg-charcoal);text-decoration:none;white-space:nowrap;border:1px solid var(--mg-border);border-radius:8px;background:rgba(0,0,0,0);transition:border-color .15s,background .15s}.mg-site-header :is(a,button).mg-navbar-login:hover{border-color:var(--mg-ochre-text);background:rgba(230,70,38,.04);color:var(--mg-charcoal)}.mg-site-header :is(a,button).mg-navbar-login:hover{color:var(--mg-charcoal);text-decoration:none}.mg-site-header button.mg-navbar-hamburger{display:none;background:rgba(0,0,0,0);border:none;box-shadow:none;cursor:pointer;padding:.5rem;margin-left:.5rem;margin-bottom:0;flex-direction:column;gap:4px;width:auto;min-height:0;color:var(--mg-text)}.mg-site-header button.mg-navbar-hamburger span{display:block;width:20px;height:2px;background:var(--mg-text);border-radius:1px;transition:transform .2s,opacity .2s}.mg-site-header button.mg-navbar-hamburger:hover{background:rgba(0,0,0,0)}.mg-site-header button.mg-navbar-hamburger:focus{box-shadow:none}.mg-site-header button.mg-navbar-hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mg-site-header button.mg-navbar-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.mg-site-header button.mg-navbar-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mg-navbar-scrim{display:none}.mg-navbar-drawer{display:none}@media(max-width: 56.1875em){.mg-site-header button.mg-navbar-hamburger{display:flex}.mg-navbar-menu{display:none;flex-direction:column;align-items:stretch;position:fixed;top:var(--mg-header-height);bottom:0;left:0;height:auto;width:min(20rem,85vw);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:var(--mg-bg);border-right:2px solid var(--mg-text-muted);padding:.5rem 0 1rem;z-index:2}.mg-navbar-menu.mg-is-open{display:flex}.mg-site-header.mg-menu-open .mg-navbar-scrim{display:block;position:fixed;inset:var(--mg-header-height) 0 0;background:rgba(0,0,0,.45);z-index:1}.mg-navbar-row{position:relative;height:60px}.mg-navbar-center{width:100%}.mg-navbar-drawer:not(:empty){display:block;width:100%}.mg-site-header .mg-navbar-links-primary{flex-direction:column;align-items:stretch;gap:0;width:100%}.mg-site-header .mg-navbar-links-primary .mg-navbar-links-row1{flex-direction:column;align-items:stretch;gap:0;width:100%}.mg-site-header .mg-navbar-links-primary a:not(.mg-navbar-dropdown-item){padding:.6rem 1.25rem;font-size:.95rem;white-space:normal}.mg-navbar-right{flex-shrink:1;min-width:0;margin-left:auto}.mg-navbar-right-divider{display:none}.mg-navbar-account{min-width:0}.mg-site-header :is(a,button).mg-navbar-login{min-width:0;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.mg-no-js .mg-navbar-menu{display:flex;position:static;width:auto;border-right:0;padding:0}.mg-no-js .mg-navbar-row{height:auto;flex-wrap:wrap}.mg-no-js .mg-site-header button.mg-navbar-hamburger{display:none}}.mg-navbar{max-width:calc(max(1200px,75rem) + 3rem);margin:0 auto;padding-inline:1.5rem}@media(min-width: 56.25em){.mg-navbar-row{display:grid;grid-template-columns:minmax(max-content, 1fr) auto minmax(max-content, 1fr);column-gap:1rem}.mg-site-header .mg-navbar-brand{justify-self:start}.mg-navbar-menu{display:contents}.mg-navbar-center{grid-column:2}.mg-navbar-right{grid-column:3;justify-self:end}}@media(max-width: 575px){.mg-site-header nav.mg-navbar{padding-inline:1rem}}.mg-site-header .mg-navbar-dropdown-item{padding:.5rem .85rem}.mg-site-header .mg-navbar-login{padding-inline:1rem}.mg-navbar-dropdown-trigger{line-height:1.65}.mg-navbar-dropdown-menu form{margin:0}.mg-navbar-dropdown{padding-bottom:0;margin-bottom:0}.mg-navbar-dropdown-menu{top:calc(100% + .85rem)}.mg-no-js .mg-navbar-dropdown{flex-direction:column}.mg-no-js .mg-navbar-dropdown-menu{display:block;position:static;transform:none}.mg-no-js .mg-navbar-row{height:auto}.mg-no-js .mg-navbar-theme-toggle{display:none}.mg-site-footer{background:var(--mg-white);border-top:1px solid var(--mg-border);margin-top:auto;padding-bottom:0}.mg-footer-inner{max-width:1200px;margin:0 auto;padding:3.5rem 2rem 2.5rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}@media(max-width: 56.25em){.mg-footer-inner{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width: 32.5em){.mg-footer-inner{grid-template-columns:1fr;padding:2.5rem 1.5rem 2rem}}.mg-footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem}.mg-footer-logo-link{display:block;line-height:0}.mg-footer-logo-img{display:block}.mg-footer-desc{font-size:.85rem;color:var(--mg-text-muted);line-height:1.65;margin:0;max-width:260px}.mg-footer-usyd{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--mg-ochre-text);text-decoration:none}.mg-footer-usyd svg{flex-shrink:0}.mg-footer-usyd:hover{text-decoration:underline}.mg-footer-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.mg-footer-col-heading{font-family:var(--mg-font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mg-charcoal);margin:0 0 1rem}.mg-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.mg-footer-links li{list-style:none;padding:0;margin:0}.mg-footer-links a{font-size:.875rem;color:var(--mg-text-muted);text-decoration:underline;text-decoration-color:rgba(136,136,136,.35);text-underline-offset:.15em;transition:color .15s}.mg-footer-links a:hover{color:var(--mg-ochre-text);text-decoration-color:currentColor}.mg-footer-bottom{border-top:1px solid var(--mg-border);background:var(--mg-sandstone)}.mg-footer-bottom-inner{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width: 32.5em){.mg-footer-bottom-inner{padding:1rem 1.5rem;flex-direction:column;align-items:flex-start;gap:.25rem}}.mg-footer-copyright,.mg-footer-built{font-size:.78rem;color:var(--mg-text-muted)}[data-theme=dark] .mg-site-footer{background:var(--mg-white);border-top-color:var(--mg-border)}[data-theme=dark] .mg-footer-bottom{background:var(--mg-sandstone)}.mg-site-to-top{position:fixed;left:50%;bottom:1.5rem;z-index:50;display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.55rem 1.1rem;border:1px solid rgba(0,0,0,0);border-radius:999px;background:var(--mg-button-bg);color:var(--mg-button-text);font:600 .875rem/1 var(--mg-font-sans);box-shadow:none;cursor:pointer;opacity:0;visibility:hidden;transform:translate(-50%, 0.5rem);transition:opacity .2s,transform .2s,visibility .2s,background .15s}.mg-site-to-top.mg-is-visible{opacity:1;visibility:visible;transform:translate(-50%, 0)}.mg-site-to-top:hover{background:var(--mg-button-hover)}.mg-site-to-top:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:3px}@media(max-width: 600px){.mg-site-to-top{bottom:1rem}}.mg-not-found{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 60px);padding:4rem 2rem;background:var(--mg-bg);color:var(--mg-text)}.mg-not-found-inner{display:flex;flex-direction:column;align-items:center;max-width:480px;text-align:center}.mg-not-found-logo{width:160px;height:160px;margin-bottom:2rem;object-fit:contain}.mg-not-found-code{margin:0 0 .5rem;font-family:var(--mg-font-serif);font-size:clamp(3.5rem,8vw,5.5rem);font-weight:600;line-height:1;color:var(--mg-ochre-text);user-select:none}.mg-not-found-title{margin:0 0 .85rem;font-family:var(--mg-font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2;letter-spacing:normal;color:var(--mg-black)}.mg-not-found-text{margin:0 0 2rem;font-size:.975rem;line-height:1.7;color:var(--mg-text-muted)}.mg-not-found-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.mg-login-page{width:100%;margin:0;position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 60px);padding:1.5rem;background:var(--mg-bg);overflow:hidden}.mg-login-fade{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(230, 70, 38, 0.06), transparent 60%);pointer-events:none}.mg-login-card{position:relative;z-index:1;width:100%;max-width:340px;padding:1.75rem 1.75rem;border-radius:16px}.mg-login-logo{display:flex;justify-content:center;margin-bottom:.9rem}.mg-login-logo img{height:56px;width:auto}.mg-login-title{font-family:var(--mg-font-serif);font-size:1.15rem;font-weight:600;letter-spacing:normal;line-height:1.25;color:var(--mg-black);text-align:center;margin:0 0 .3rem}.mg-login-lead{font-size:.8rem;line-height:1.5;color:var(--mg-text-muted);text-align:center;margin:0 0 1.25rem}.mg-login-form{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem}.mg-login-error,.mg-field-error{margin:-0.25rem 0 0;padding:.6rem .75rem;border:1px solid rgba(192,57,43,.3);border-radius:8px;background:rgba(192,57,43,.08);color:var(--mg-error);font-size:.8rem;font-weight:500}.mg-login-error a{color:inherit}.mg-field,.mg-login-field{display:flex;flex-direction:column;gap:.3rem}.mg-field label,.mg-login-field label{font-size:.76rem;font-weight:600;color:var(--mg-charcoal)}.mg-field input,.mg-field textarea,.mg-login-field input,.mg-login-field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--mg-input-border);border-radius:8px;background-color:var(--mg-input-bg);font-family:var(--mg-font-sans);font-size:.85rem;color:var(--mg-text);margin-bottom:0;box-shadow:none;transition:border-color .15s}.mg-field input:focus,.mg-field textarea:focus,.mg-login-field input:focus,.mg-login-field textarea:focus{border-color:var(--mg-ochre-text)}.mg-login-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.mg-login-remember{display:flex;align-items:center;gap:.4rem;color:var(--mg-text-muted);cursor:pointer}.mg-login-remember input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--mg-ochre-text);appearance:auto;flex:0 0 auto}.mg-login-forgot{color:var(--mg-ochre-text);font-weight:500;text-decoration:none}.mg-login-forgot:hover{text-decoration:underline}.mg-btn-login-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem 1.1rem;border:none;border-radius:10px;background:var(--mg-button-bg);color:var(--mg-button-text);font-size:.85rem;font-weight:600;font-family:var(--mg-font-sans);line-height:1.65;cursor:pointer;box-shadow:none;transition:none;margin-top:.15rem}.mg-btn-login-submit svg{stroke:var(--mg-button-text);flex-shrink:0}.mg-btn-login-submit:hover{background:var(--mg-button-hover)}.mg-login-footer{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--mg-border);font-size:.78rem;line-height:1.5;color:var(--mg-text-muted);text-align:center}.mg-login-footer a{color:var(--mg-ochre-text);font-weight:600}.mg-login-back{display:flex;justify-content:center;margin-top:1rem}.mg-login-back a{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--mg-text-muted);text-decoration:none;transition:color .15s}.mg-login-back a:hover{color:var(--mg-ochre-text)}.mg-login-field input{appearance:none;height:3.25rem;line-height:1.65}.mg-field input{min-height:44px}.mg-field textarea{display:block;min-height:6rem;resize:vertical;line-height:1.6}.mg-field--mono :is(input,textarea){font-family:var(--mg-font-mono)}.mg-field :is(input,textarea)[readonly]{border-style:dashed;border-color:var(--mg-border);background-color:var(--mg-sandstone);color:var(--mg-text-muted);cursor:default}.mg-field :is(input,textarea)[readonly]:focus{border-color:var(--mg-border);box-shadow:none}.mg-field-help{margin:0;font-size:.75rem;line-height:1.5;color:var(--mg-text-muted)}.mg-login-form .mg-alerts,.mg-settings-form--stacked .mg-alerts{margin:0}.mg-field .mg-field-error{margin:0}.mg-field select{box-sizing:border-box;width:100%;min-height:44px;padding:.5rem 2.25rem .5rem .75rem;border:1px solid var(--mg-input-border);border-radius:8px;background-color:var(--mg-input-bg);color:var(--mg-text);font:.85rem/1.4 var(--mg-font-sans);appearance:none;background-image:var(--mg-icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat;cursor:pointer}.mg-field select:disabled{background-color:var(--mg-sandstone);color:var(--mg-text-muted);cursor:not-allowed}.mg-field select:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:3px}html[data-theme=dark] .mg-field select{color-scheme:dark}.mg-input-check{position:relative;display:block}.mg-input-check>input{padding-right:2.5rem}.mg-input-check>.mg-input-check-mark{position:absolute;top:50%;right:.8rem;display:block;width:1rem;height:1rem;transform:translateY(-50%);opacity:0;transition:opacity .15s;pointer-events:none}.mg-input-check>.mg-input-check-mark::before{content:"";position:absolute;inset:0;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain}.mg-input-check>.mg-input-check-mark>.mg-tooltip-text{left:auto;right:-0.4rem;transform:none}.mg-input-check>.mg-input-check-mark>.mg-tooltip-text::after{left:auto;right:.6rem;transform:none}.mg-input-check.mg-is-valid>.mg-input-check-mark{opacity:1}.mg-input-check.mg-is-valid>.mg-input-check-mark::before{background-color:var(--mg-success);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.mg-input-check.mg-is-invalid>.mg-input-check-mark{opacity:1;pointer-events:auto}.mg-input-check.mg-is-invalid>.mg-input-check-mark::before{background-color:var(--mg-error);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.mg-input-check:not(.mg-is-invalid)>.mg-input-check-mark>.mg-tooltip-text{display:none}.mg-alerts{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.5rem}.mg-alert{--mg-alert-color: var(--mg-navy);display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 1rem;border-left:3px solid var(--mg-alert-color);border-radius:0 8px 8px 0;background:color-mix(in srgb, var(--mg-alert-color) 10%, transparent);color:var(--mg-text);font-size:.875rem;line-height:1.5}.mg-alert a{color:inherit;font-weight:600;text-underline-offset:.15em}.mg-alert-icon{flex:none;width:16px;height:16px;margin-top:.15rem;color:var(--mg-alert-color)}.mg-alert-text{margin:0;overflow-wrap:anywhere}.mg-alert--success{--mg-alert-color: var(--mg-success)}.mg-alert--error{--mg-alert-color: var(--mg-error)}.mg-alert--warning{--mg-alert-color: var(--mg-ochre-text)}.mg-status{display:block;color:var(--mg-text-muted);font-size:.8rem;line-height:1.5}.mg-tag{display:inline-flex;align-items:center;padding:.05rem .5rem;border-radius:999px;background:var(--mg-sandstone);color:var(--mg-text-muted);font:600 .7rem/1.7 var(--mg-font-sans);letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.mg-tag--accent{--mg-tag-color: var(--mg-tag-accent);background:color-mix(in srgb, var(--mg-tag-color) 8%, transparent);color:var(--mg-tag-color)}.mg-tag--success{--mg-tag-color: var(--mg-tag-success);background:color-mix(in srgb, var(--mg-tag-color) 8%, transparent);color:var(--mg-tag-color)}.mg-tag--error{--mg-tag-color: var(--mg-tag-error);background:color-mix(in srgb, var(--mg-tag-color) 8%, transparent);color:var(--mg-tag-color)}.mg-tag--navy{--mg-tag-color: var(--mg-tag-navy);background:color-mix(in srgb, var(--mg-tag-color) 8%, transparent);color:var(--mg-tag-color)}.mg-tag--purple{--mg-tag-color: var(--mg-tag-purple);background:color-mix(in srgb, var(--mg-tag-color) 8%, transparent);color:var(--mg-tag-color)}.mg-tag--teal{--mg-tag-color: var(--mg-tag-teal);background:color-mix(in srgb, var(--mg-tag-color) 8%, transparent);color:var(--mg-tag-color)}.mg-tag--amber{--mg-tag-color: var(--mg-tag-amber);background:color-mix(in srgb, var(--mg-tag-color) 8%, transparent);color:var(--mg-tag-color)}.mg-disclosure>summary{position:relative;display:inline-flex;align-items:center;gap:.4rem;color:var(--mg-ochre-text);font-size:.875rem;font-weight:600;cursor:pointer;list-style:none}.mg-disclosure>summary::-webkit-details-marker{display:none}.mg-disclosure>summary::before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.mg-disclosure>summary:hover{text-decoration:underline;text-underline-offset:.2em}.mg-disclosure>summary:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:4px;border-radius:2px}.mg-disclosure>summary::after{content:"";position:absolute;inset:min(0px,(1lh - 44px)/2) 0;float:none;width:auto;height:auto;margin:0;background:none;transform:none}.mg-disclosure[open]>summary::before{transform:rotate(45deg)}.mg-disclosure>summary{line-height:inherit}.mg-disclosure>summary:not([role]),.mg-disclosure>summary:not([role]):focus,.mg-disclosure[open]>summary:not([role]):not(:focus){color:var(--mg-ochre-text)}.mg-disclosure>summary:not([role]):focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:4px}.mg-disclosure[open]>summary{margin-bottom:0}.mg-disclosure-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding:1rem;border-radius:12px;background:var(--mg-bg)}.mg-disclosure-list{display:flex;flex-direction:column;gap:.5rem}.mg-segmented{position:relative;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;align-self:flex-start;padding:4px;border-radius:10px;background:var(--mg-sandstone)}.mg-segmented>input{position:absolute;opacity:0;pointer-events:none}.mg-segmented>label{position:relative;z-index:1;padding:.35rem 1rem;border-radius:7px;color:var(--mg-text-muted);font-size:.8rem;font-weight:600;text-align:center;white-space:nowrap;cursor:pointer;transition:color .15s}.mg-segmented>input:checked+label{color:var(--mg-black)}.mg-segmented>input:focus-visible+label{outline:3px solid var(--mg-ochre-text);outline-offset:1px}.mg-segmented-panels>*{display:none}@supports selector(:has(*)){.mg-segmented::before{content:"";position:absolute;inset:4px auto 4px 4px;border-radius:7px;background:var(--mg-white);transition:transform .2s ease}.mg-segmented:has(>input:nth-of-type(2):last-of-type)::before{width:calc((100% - 8px)/2)}.mg-segmented:has(>input:nth-of-type(3):last-of-type)::before{width:calc((100% - 8px)/3)}.mg-segmented:has(>input:nth-of-type(4):last-of-type)::before{width:calc((100% - 8px)/4)}.mg-segmented:has(>input:nth-of-type(1):checked)::before{transform:translateX(0%)}.mg-segmented-group:has(.mg-segmented>input:nth-of-type(1):checked) .mg-segmented-panels>:nth-child(1){display:block}.mg-segmented:has(>input:nth-of-type(2):checked)::before{transform:translateX(100%)}.mg-segmented-group:has(.mg-segmented>input:nth-of-type(2):checked) .mg-segmented-panels>:nth-child(2){display:block}.mg-segmented:has(>input:nth-of-type(3):checked)::before{transform:translateX(200%)}.mg-segmented-group:has(.mg-segmented>input:nth-of-type(3):checked) .mg-segmented-panels>:nth-child(3){display:block}.mg-segmented:has(>input:nth-of-type(4):checked)::before{transform:translateX(300%)}.mg-segmented-group:has(.mg-segmented>input:nth-of-type(4):checked) .mg-segmented-panels>:nth-child(4){display:block}}@supports not selector(:has(*)){.mg-segmented>input:checked+label{background:var(--mg-white)}.mg-segmented-panels>*{display:block}.mg-segmented-panels>*+*{margin-top:1rem}}@media(prefers-reduced-motion: reduce){.mg-segmented::before,.mg-disclosure>summary::before{transition:none}}.mg-code{margin:.5rem 0;padding:.6rem .8rem;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-white);color:var(--mg-text);font:.8rem/1.6 var(--mg-font-mono);overflow-x:auto}.mg-disclosure-body :not(pre)>code{font:.9em var(--mg-font-mono)}.mg-tooltip{position:relative;display:inline-flex}.mg-tooltip-text{position:absolute;bottom:calc(100% + .45rem);left:50%;z-index:20;width:max-content;max-width:min(16rem,60vw);padding:.4rem .6rem;border-radius:8px;background:var(--mg-black);color:var(--mg-bg);font:500 .78rem/1.4 var(--mg-font-sans);text-align:center;opacity:0;visibility:hidden;transform:translateX(-50%);transition:opacity .1s ease,visibility 0s linear .1s}.mg-tooltip-text::after{content:"";position:absolute;top:100%;left:50%;border:.3rem solid rgba(0,0,0,0);border-top-color:var(--mg-black);transform:translateX(-50%)}.mg-tooltip:is(:hover,:focus-within)>.mg-tooltip-text{opacity:1;visibility:visible;transition:opacity .1s ease .08s,visibility 0s}.mg-tooltip[data-dismissed]>.mg-tooltip-text{opacity:0;visibility:hidden;transition:none}.mg-tooltip--long>.mg-tooltip-text{max-width:min(22rem,80vw);text-align:left}@media(prefers-reduced-motion: reduce){.mg-tooltip-text{transition:none}}.mg-copy{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;margin:0;padding:.25rem .75rem;border:1px solid var(--mg-border);border-radius:999px;background:rgba(0,0,0,0);box-shadow:none;color:var(--mg-text-muted);font:600 .8rem/1.4 var(--mg-font-sans);cursor:pointer;transition:border-color .12s,color .12s}.mg-copy>svg{flex:none}.mg-copy:hover,.mg-copy.mg-is-copied{border-color:var(--mg-ochre);color:var(--mg-ochre-text)}.mg-copy:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:2px}.mg-copy--icon{width:2rem;padding:0}.mg-copy-fallback{position:absolute;z-index:30;display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;width:min(22rem,100vw - 16px);padding:.6rem .7rem;border:1px solid var(--mg-border);border-radius:10px;background:var(--mg-white);color:var(--mg-text);font:.8rem/1.4 var(--mg-font-sans)}.mg-copy-fallback-input{box-sizing:border-box;width:100%;min-height:4.5rem;margin:0;padding:.4rem .5rem;border:1px solid var(--mg-input-border);border-radius:6px;background:var(--mg-bg);color:var(--mg-text);font:.78rem/1.5 var(--mg-font-mono);resize:vertical}.mg-copy-fallback-input:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:2px}@keyframes mg-enter{from{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:none}}.mg-enter{animation:mg-enter 2s cubic-bezier(0.2, 0.7, 0.3, 1) both}@media(prefers-reduced-motion: reduce){.mg-enter{animation:none}}.mg-content-page{box-sizing:border-box;width:100%;max-width:var(--mg-content-page-max, 808px);margin:0 auto;padding:var(--mg-content-page-pad, clamp(2rem, 6vw, 4.5rem) 1.5rem 5rem);font:1rem/1.65 var(--mg-font-sans);color:var(--mg-text)}.mg-content-page *,.mg-content-page *::before,.mg-content-page *::after{box-sizing:border-box}.mg-page-heading{margin-bottom:2rem}.mg-page-title{margin:0 0 .4rem;color:var(--mg-black);font-family:var(--mg-font-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.mg-page-description{margin:0;color:var(--mg-text-muted);font-size:.95rem;overflow-wrap:anywhere}.mg-page-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:.4rem}.mg-page-title-row>.mg-page-title{margin:0}.mg-page-title-row>.mg-page-description{min-width:0}.mg-settings-panel{padding:1.5rem;border:1px solid var(--mg-border);border-radius:16px;background:var(--mg-white)}.mg-settings-panel+.mg-settings-panel{margin-top:1.5rem}.mg-settings-panel>:not(:first-child){margin-top:1.25rem}.mg-settings-panel>:is(a,button){display:flex;width:fit-content}.mg-settings-panel>.mg-settings-tight{margin-top:.5rem}.mg-settings-panel>.mg-settings-end{margin-left:auto;text-align:right}.mg-settings-panel>hr{margin-bottom:0;border:0;border-top:1px solid var(--mg-border)}.mg-settings-heading{margin:0 0 1.25rem;color:var(--mg-black);font-family:var(--mg-font-serif);font-size:1.2rem;font-weight:600;line-height:1.3}.mg-settings-panel--centred{text-align:center}.mg-settings-panel--centred>.mg-settings-heading{font-size:clamp(1.4rem,3.5vw,1.75rem)}.mg-settings-panel--centred>.mg-settings-actions{justify-content:center}.mg-heading-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:1.25rem}.mg-heading-row>.mg-settings-heading{margin-bottom:0}.mg-settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:1.25rem;border-top:1px solid var(--mg-border)}.mg-settings-label{margin:0 0 .25rem;color:var(--mg-text);font-family:var(--mg-font-sans);font-size:.95rem;font-weight:600;line-height:1.5}.mg-settings-description{margin:0;color:var(--mg-text-muted);font-size:.875rem}.mg-settings-action{position:relative;display:inline-flex;align-items:center;flex-shrink:0;gap:.5rem;color:var(--mg-ochre-text);font-size:.875rem;font-weight:600;text-decoration:none}.mg-settings-action::after{content:"";position:absolute;inset:min(0px,(1lh - 44px)/2) 0}.mg-settings-action:hover{color:var(--mg-ochre-text);text-decoration:underline;text-underline-offset:.2em}.mg-settings-action:focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:4px;border-radius:2px}@media(max-width: 520px){.mg-settings-row{flex-direction:column;align-items:flex-start;gap:.5rem}.mg-settings-panel{padding:1.25rem}}.mg-settings-form{margin:0;flex-shrink:0}.mg-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.25rem}.mg-settings-actions+.mg-settings-row{margin-top:1.5rem}.mg-settings-actions-note{margin:0 0 0 auto;color:var(--mg-text);font-size:.875rem;font-weight:600}.mg-settings-actions--end{justify-content:flex-end}.mg-settings-form--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:32rem}.mg-settings-form--stacked>.mg-field,.mg-settings-form--stacked>.mg-field-error,.mg-settings-form--stacked>.mg-disclosure{align-self:stretch}.mg-settings-form--stacked>.mg-settings-actions{margin-top:.5rem}.mg-settings-list{margin:0;padding:0;list-style:none;border:1px solid var(--mg-border);border-radius:12px}.mg-settings-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem}.mg-settings-list>li+li{border-top:1px solid var(--mg-border)}.mg-settings-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.mg-settings-list-actions form{margin:0}.mg-settings-list-title{display:block;color:var(--mg-text);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.mg-settings-list-meta{color:var(--mg-text-muted);font:.8rem/1.5 var(--mg-font-mono)}.mg-settings-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.mg-settings-inline-form>.mg-field{width:5.5rem}.mg-settings-inline-form>.mg-field>label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.mg-settings-inline-form>.mg-field input{min-height:44px}.mg-settings-inline-form>.mg-field-error{flex-basis:100%;margin:0}.mg-done-icon{display:inline-flex;flex-shrink:0;justify-content:center;min-width:4.25rem;color:var(--mg-success)}.mg-panel-list{margin-top:1.25rem}.mg-settings-list--resources>li{gap:.75rem 1.5rem;padding:1.25rem}.mg-resource-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex:1 1 11rem;margin:0}.mg-resource-header>div{min-width:0;overflow-wrap:anywhere}.mg-resource-actions,.mg-resource-download,.mg-resource-passfile{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0;min-width:0;max-width:100%}.mg-resource-passfile{flex-wrap:nowrap}.mg-resource-actions{flex:0 1 auto;margin-inline-start:auto}.mg-resource-download>.mg-field{width:9.5rem;max-width:100%}.mg-resource-download .mg-field>label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.mg-resource-download select{min-height:44px;padding-block:.5rem;font-size:.85rem}.mg-resource-download>.mg-field-error{flex-basis:100%;margin:0}.mg-resource-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0;margin:0;border:0;border-radius:2px;background:rgba(0,0,0,0);color:var(--mg-text);font:500 .85rem/1.5 var(--mg-font-sans);text-decoration:none;white-space:nowrap;cursor:pointer}.mg-resource-link:hover{color:var(--mg-text);text-decoration:underline;text-underline-offset:.2em}.mg-resource-link:focus-visible{outline:2px solid var(--mg-ochre-text);outline-offset:4px}.mg-resource-link:disabled,.mg-resource-link:disabled:hover{color:var(--mg-text-muted);text-decoration:none;cursor:not-allowed}.mg-resource-separator{width:1px;height:18px;background:var(--mg-border);flex-shrink:0;margin:0 .25rem}.mg-resource-note{margin:.75rem 0 0;color:var(--mg-text-muted);font-size:.75rem;line-height:1.5}@media(max-width: 520px){.mg-settings-list--resources>li{padding:1rem}.mg-resource-actions{margin-inline-start:0}.mg-resource-actions,.mg-resource-download{column-gap:.75rem}.mg-resource-separator{display:none}}.mg-search-layout{display:grid;grid-template-columns:260px minmax(0, 1fr);column-gap:2.5rem;row-gap:0;align-items:start;max-width:var(--mg-search-layout-max, 1120px);margin:0 auto;padding:var(--mg-search-layout-pad, 2.5rem 2rem);font-family:var(--mg-font-sans);color:var(--mg-text);container:mg-search-layout/inline-size}.mg-search-layout,.mg-search-layout *{box-sizing:border-box}.mg-search-layout>.mg-search-sidebar{grid-column:1;grid-row:2}.mg-search-layout>.mg-search-results-head{grid-column:2;grid-row:1}.mg-search-layout>.mg-search-results{grid-column:2;grid-row:2}@media(max-width: 859.98px){.mg-search-layout{grid-template-columns:minmax(0, 1fr);padding:var(--mg-search-layout-pad-narrow, 1.5rem 1rem)}.mg-search-layout>.mg-search-sidebar{grid-column:1;grid-row:1}.mg-search-layout>.mg-search-results-head{grid-column:1;grid-row:2;margin-top:1.5rem}.mg-search-layout>.mg-search-results{grid-column:1;grid-row:3;margin-top:1.5rem}}.mg-search-layout :is(a,button,input,select):focus-visible{outline:3px solid var(--mg-ochre-text);outline-offset:2px}html[data-theme=dark] :is(.mg-search-layout,.mg-pager){color-scheme:dark}.mg-search-sidebar{min-width:0}.mg-search-card{display:flex;flex-direction:column;margin:0;border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-white);font-family:var(--mg-font-sans);font-size:1rem;line-height:1.5;color:var(--mg-text)}.mg-search-card-head{display:flex;align-items:flex-start;gap:.9rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--mg-border)}.mg-search-card-head>div{min-width:0;overflow-wrap:break-word}.mg-search-card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;margin-top:.1rem;border:1px solid color-mix(in srgb, var(--mg-ochre) 14%, transparent);border-radius:9px;background:color-mix(in srgb, var(--mg-ochre) 7%, transparent);color:var(--mg-ochre-text)}.mg-search-card-eyebrow{display:block;margin-bottom:.2rem;color:var(--mg-ochre-text);font-size:.67rem;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.mg-search-card-heading{margin:0;padding:0;color:var(--mg-black);font-family:var(--mg-font-sans);font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:normal}.mg-search-fields{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem}.mg-search-field{display:flex;flex-direction:column;gap:.3rem}.mg-search-field label{display:block;margin:0;color:var(--mg-text-muted);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.02em}.mg-search-field :is(input,select){width:100%;min-height:3.25rem;margin:0;padding:.75rem;border:1px solid var(--mg-input-border);border-radius:8px;background-color:var(--mg-input-bg);box-shadow:none;color:var(--mg-text);font-family:inherit;font-size:.875rem;line-height:1.4;appearance:none;transition:border-color .15s}.mg-search-field :is(input,select):focus{border-color:var(--mg-ochre)}.mg-search-field :is(input,select)::placeholder{color:var(--mg-text-muted);opacity:1}.mg-search-field select{padding-right:2.25rem;appearance:none;background-image:var(--mg-icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat;cursor:pointer}.mg-search-field :is(input,select):disabled{border-color:var(--mg-border);background-color:var(--mg-sandstone);color:var(--mg-text-muted);cursor:not-allowed;opacity:1}.mg-search-hint{margin:0;color:var(--mg-text-muted);font-size:.75rem;line-height:1.45}.mg-search-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;border-top:1px solid var(--mg-border);border-radius:0 0 11px 11px;background:var(--mg-sandstone)}.mg-search-card[role]>.mg-search-card-head{border-radius:0}.mg-search-card[role]>.mg-search-card-footer{border-radius:0 0 11px 11px}.mg-search-clear{white-space:nowrap;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--mg-text-muted);font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.4;cursor:pointer;transition:color .12s}.mg-search-clear:hover{color:var(--mg-ochre-text)}.mg-search-count{color:var(--mg-text);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.mg-search-results{min-width:0;container-type:inline-size}.mg-search-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;align-content:flex-end;min-width:0;min-height:calc(4.56875rem + 1px);padding-bottom:.7rem;border-bottom:1px solid var(--mg-border);container-type:inline-size}@container mg-search-layout (max-width: calc(640px + 260px + 2.5rem)){.mg-search-results-head{min-height:calc(6.65875rem + 2px + .7rem + 1px)}}@media(max-width: 859.98px){.mg-search-results-head{min-height:0}}.mg-search-results-head:has(>.mg-search-results-count:empty):not(:has(>.mg-pager:not([hidden]))){margin:0;padding:0;border:0}.mg-search-results-count{flex:1 1 auto;min-width:0;margin:0;color:var(--mg-text);font-size:.875rem;font-weight:600;line-height:1.45}.mg-search-list{display:flex;flex-direction:column;gap:var(--mg-search-list-gap, 1.25rem);margin:.9rem 0 0;padding:0;list-style:none}.mg-search-list>li{margin:0}.mg-search-list--cards{gap:var(--mg-search-list-gap, 0.5rem)}.mg-search-list--cards>li{padding:.9rem 1.1rem;border:1px solid var(--mg-border);border-radius:10px;background:var(--mg-white)}.mg-search-empty,.mg-search-loading{margin:.9rem 0 0;padding:2.5rem 0;color:var(--mg-text-muted);font-size:.95rem;line-height:1.6;text-align:center}.mg-search-empty>*,.mg-search-loading>*{margin:0}.mg-search-empty>*+*,.mg-search-loading>*+*{margin-top:.75rem}.mg-search-empty>:is(ul,ol),.mg-search-loading>:is(ul,ol){display:inline-block;padding-left:1.25rem;text-align:left}.mg-search-empty svg{opacity:.35}.mg-search-empty-reset{margin:0;padding:.45rem 1.25rem;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-card-bg);box-shadow:none;color:var(--mg-charcoal);font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.4;cursor:pointer;transition:border-color .15s,color .15s}.mg-search-empty-reset:hover{border-color:color-mix(in srgb, var(--mg-ochre) 30%, var(--mg-border));color:var(--mg-ochre-text)}.mg-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--mg-border);color:var(--mg-text-muted);font-family:var(--mg-font-sans);font-size:.85rem;line-height:1.4}.mg-pager::before{content:"";flex:1 1 0}.mg-pager>.mg-pager-nav{flex:0 0 auto}.mg-pager>.mg-pager-size{flex:1 1 0;justify-content:flex-end}@container (max-width: 640px){.mg-pager::before{content:none}.mg-pager>.mg-pager-nav,.mg-pager>.mg-pager-size{flex:1 0 100%;justify-content:center}}.mg-pager--top{flex:1 1 100%;min-width:0;margin:0;padding:0;border:0}.mg-pager-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mg-pager-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.3rem .7rem;border:1px solid var(--mg-input-border);border-radius:8px;background:var(--mg-white);box-shadow:none;color:var(--mg-text);font-family:inherit;font-size:inherit;line-height:1.4;cursor:pointer;transition:border-color .15s,color .15s}.mg-pager-btn--icon{width:2.1rem;height:2.1rem;padding:0}.mg-pager-btn:hover:not(:disabled){border-color:var(--mg-ochre);color:var(--mg-ochre-text)}.mg-pager-btn:disabled{opacity:.4;cursor:default}.mg-pager-btn svg{flex-shrink:0}.mg-pager-status{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}.mg-pager .mg-pager-input{width:2.6rem;height:1.75rem;min-height:0;margin:0;padding:0 .1rem;border:1px solid var(--mg-input-border);border-radius:5px;background:var(--mg-white);box-shadow:none;color:var(--mg-text);font-family:inherit;font-size:.85rem;line-height:1.3;text-align:center;appearance:textfield}.mg-pager .mg-pager-input:hover,.mg-pager .mg-pager-input:focus{border-color:var(--mg-ochre)}.mg-pager .mg-pager-input::-webkit-outer-spin-button,.mg-pager .mg-pager-input::-webkit-inner-spin-button{appearance:none;margin:0}.mg-pager-size{display:inline-flex;align-items:baseline;gap:.4rem;margin:0;color:inherit;font-size:inherit;font-weight:400;white-space:nowrap}.mg-pager .mg-pager-size-select{min-height:0;margin:0;padding:.3rem 1.6rem .3rem .6rem;border:1px solid var(--mg-input-border);border-radius:6px;background-color:var(--mg-white);box-shadow:none;color:var(--mg-text);font-family:inherit;font-size:.85rem;line-height:1.4;appearance:none;background-image:var(--mg-icon-chevron);background-position:center right .6rem;background-size:1rem auto;background-repeat:no-repeat;cursor:pointer}.mg-pager .mg-pager-size-select:hover,.mg-pager .mg-pager-size-select:focus{border-color:var(--mg-ochre)}.mg-search-layout[hidden],.mg-search-layout [hidden],.mg-pager[hidden],.mg-pager [hidden]{display:none}@media(prefers-reduced-motion: reduce){.mg-search-field :is(input,select),.mg-search-clear,.mg-pager-btn{transition:none}}.mg-notes-hero{padding:4rem 2rem 2.5rem;text-align:center}.mg-notes-hero-title{margin:0;padding:0;color:var(--mg-notes-heading, var(--mg-black));font-family:var(--mg-notes-heading-font, var(--mg-font-serif));font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:600;line-height:1.1;letter-spacing:normal}.mg-search-layout.mg-notes-layout{--mg-search-layout-pad: 1rem 2rem 2.5rem}.mg-search-list.mg-notes-list{--mg-search-list-gap: 1.75rem}.mg-notes-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:1.25rem;row-gap:.6rem;padding:.9rem 1.5rem;border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-card-bg);font-family:var(--mg-notes-font, var(--mg-font-sans));line-height:1.65;transition:border-color .15s,background .15s}.mg-notes-card:hover{border-color:color-mix(in srgb, var(--mg-notes-accent, var(--mg-ochre)) 25%, var(--mg-border));background:var(--mg-white)}.mg-notes-card-meta{display:flex;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem}.mg-notes-card-date{color:var(--mg-notes-muted, var(--mg-text-muted));font-family:var(--mg-notes-mono, var(--mg-font-mono));font-size:.78rem;font-variant-numeric:tabular-nums}.mg-notes-tag{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;background:color-mix(in srgb, var(--mg-notes-accent, var(--mg-ochre)) 10%, transparent);color:var(--mg-notes-accent, var(--mg-ochre-text));font-size:.68rem;font-weight:600;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.mg-notes-card-body{grid-column:1;margin-top:.35rem;color:var(--mg-notes-text, var(--mg-charcoal));font-size:.95rem;line-height:1.65}.mg-notes-card-body p{margin:0}.mg-notes-card-body a{color:var(--mg-notes-accent, var(--mg-ochre-text))}.mg-notes-card-link{display:inline-flex;grid-column:2;align-self:end;align-items:center;gap:.3rem;color:var(--mg-notes-accent, var(--mg-ochre-text));font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:gap .15s}.mg-notes-card-link:hover{gap:.5rem;text-decoration:none}@container (max-width: 520px){.mg-notes-card{grid-template-columns:minmax(0, 1fr)}.mg-notes-card-link{grid-column:1;justify-self:end}}.mg-notes-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;color:var(--mg-notes-muted, var(--mg-text-muted));line-height:1.5;text-align:center}.mg-notes-empty svg{opacity:.35}.mg-notes-empty p{margin:0;font-size:.95rem}.mg-notes-empty[hidden]{display:none}.mg-notes-empty-reset{margin:0;padding:.45rem 1.25rem;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-card-bg);box-shadow:none;color:var(--mg-notes-text, var(--mg-charcoal));font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.4;cursor:pointer;transition:border-color .15s,color .15s}.mg-notes-empty-reset:hover{border-color:color-mix(in srgb, var(--mg-notes-accent, var(--mg-ochre)) 30%, var(--mg-border));color:var(--mg-notes-accent, var(--mg-ochre-text))}.mg-notes-head{margin-bottom:1rem;padding:4rem 0 2.5rem;border-bottom:1px solid var(--mg-border);font-family:var(--mg-notes-font, var(--mg-font-sans))}@media(max-width: 600px){.mg-notes-head{padding:3rem 0 1.75rem}}.mg-notes-footer-inner,.mg-notes-content,.mg-notes-head-inner{box-sizing:border-box;max-width:var(--mg-notes-width, 820px);margin-inline:auto;padding-inline:var(--mg-notes-gutter, 2rem)}.mg-notes-toprow{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.mg-notes-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--mg-notes-muted, var(--mg-text-muted));font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s,gap .15s}.mg-notes-back:hover{gap:.6rem;color:var(--mg-notes-accent, var(--mg-ochre-text));text-decoration:none}.mg-notes-pager{display:flex;flex-shrink:0;align-items:center;gap:.4rem}.mg-notes-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-card-bg);color:var(--mg-notes-muted, var(--mg-text-muted));text-decoration:none;transition:border-color .15s,color .15s,background .15s}.mg-notes-pager-btn:hover{border-color:color-mix(in srgb, var(--mg-notes-accent, var(--mg-ochre)) 35%, var(--mg-border));background:var(--mg-white);color:var(--mg-notes-accent, var(--mg-ochre-text));text-decoration:none}.mg-notes-pager-btn--disabled{opacity:.35;cursor:default;pointer-events:none}.mg-notes-eyebrow{display:block;margin-bottom:.65rem;color:var(--mg-notes-accent, var(--mg-ochre-text));font-size:.72rem;font-weight:600;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.mg-notes-title{margin:.25rem 0 .6rem;padding:0;color:var(--mg-notes-heading, var(--mg-black));font-family:var(--mg-notes-heading-font, var(--mg-font-serif));font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:normal}.mg-notes-lead{max-width:600px;margin:0 0 1rem;color:var(--mg-notes-muted, var(--mg-text-muted));font-size:1rem;line-height:1.65}.mg-notes-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.mg-notes-date{color:var(--mg-notes-muted, var(--mg-text-muted));font-family:var(--mg-notes-mono, var(--mg-font-mono));font-size:.8rem}.mg-notes-attachment{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .5rem;border:1px solid var(--mg-border);border-radius:6px;color:var(--mg-notes-accent, var(--mg-ochre-text));font-size:.72rem;font-weight:600;line-height:1.5;text-decoration:none;transition:border-color .15s}.mg-notes-attachment:hover{border-color:color-mix(in srgb, var(--mg-notes-accent, var(--mg-ochre)) 45%, var(--mg-border));text-decoration:none}.mg-notes-content{margin-bottom:1rem;padding-block:3rem 4rem;color:var(--mg-notes-text, var(--mg-charcoal));font-family:var(--mg-notes-font, var(--mg-font-sans));font-size:.975rem;line-height:1.75}.mg-notes-content h2{margin:2rem 0 .6rem;padding:1.5rem 0 0;border-top:1px solid var(--mg-border);color:var(--mg-notes-heading, var(--mg-black));font-family:var(--mg-notes-heading-font, var(--mg-font-serif));font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:normal;scroll-margin-top:80px}.mg-notes-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.mg-notes-content h3{margin:1.25rem 0 .4rem;color:var(--mg-notes-text, var(--mg-charcoal));font-family:var(--mg-notes-heading-font, var(--mg-font-serif));font-size:1rem;font-weight:600;line-height:1.4;scroll-margin-top:80px}.mg-notes-content :is(ul,ol){margin:.4rem 0 .75rem 1.25rem;padding:0}.mg-notes-content :is(ul,ol) li{margin-bottom:.35rem}.mg-notes-content ul>li{list-style-type:square}.mg-notes-content p{margin:0 0 .75rem}.mg-notes-content code{padding:.1em .35em;border-radius:4px;background:color-mix(in srgb, var(--mg-text) 7%, transparent);color:var(--mg-notes-text, var(--mg-charcoal));font-family:var(--mg-notes-mono, var(--mg-font-mono));font-size:.875em}.mg-notes-content pre{margin:1rem 0;padding:1rem 1.25rem;overflow-x:auto;border:1px solid var(--mg-border);border-radius:10px;background:var(--mg-card-bg)}.mg-notes-content pre code{padding:0;background:none;font-size:.875rem}.mg-notes-content a{color:var(--mg-notes-accent, var(--mg-ochre-text));text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--mg-notes-accent, var(--mg-ochre)) 35%, transparent);text-underline-offset:.18em}.mg-notes-content a code{color:inherit}.mg-notes-content .headerlink{margin-left:.4em;color:var(--mg-notes-muted, var(--mg-text-muted));font-size:.75em;text-decoration:none;opacity:0;transition:opacity .15s}.mg-notes-content :is(h2,h3):hover .headerlink,.mg-notes-content .headerlink:focus-visible{opacity:1}.mg-notes-footer{padding:1.5rem 0 3rem;border-top:1px solid var(--mg-border)}:is(.mg-notes-card,.mg-notes-head,.mg-notes-footer,.mg-notes-empty) :is(a,button):focus-visible{outline:3px solid var(--mg-notes-accent, var(--mg-ochre-text));outline-offset:2px}@media(prefers-reduced-motion: reduce){.mg-notes-card,.mg-notes-card-link,.mg-notes-empty-reset,.mg-notes-back,.mg-notes-pager-btn,.mg-notes-attachment,.mg-notes-content .headerlink{transition:none}}.mg-citation-list{display:flex;flex-direction:column;gap:var(--mg-citation-list-gap, 0.5rem);margin:0;padding:0;list-style:none}.mg-citation-list>li{margin:0}.mg-search-list.mg-citation-list{margin-top:.9rem}.mg-citation{--mg-citation-accent: var(--mg-border);--mg-citation-accent-text: var(--mg-citation-muted, var(--mg-text-muted));display:flex;gap:1rem;margin:0;padding:var(--mg-citation-pad, 1.1rem 1.15rem);border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-card-bg);color:var(--mg-citation-text, var(--mg-charcoal));font-family:var(--mg-citation-font, var(--mg-font-sans));line-height:1.5;container:mg-citation/inline-size;transition:border-color .2s,background .2s}.mg-citation,.mg-citation *{box-sizing:border-box}.mg-citation:hover{border-color:color-mix(in srgb, var(--mg-ochre) 22%, transparent);background:var(--mg-white)}.mg-citation::before{content:"";flex-shrink:0;align-self:stretch;width:3px;border-radius:99px;background:var(--mg-citation-accent)}.mg-citation[data-type=article]{--mg-citation-accent: var(--mg-ochre);--mg-citation-accent-text: var(--mg-tag-accent)}.mg-citation[data-type=book],.mg-citation[data-type=inbook],.mg-citation[data-type=incollection]{--mg-citation-accent: var(--mg-navy);--mg-citation-accent-text: var(--mg-navy)}.mg-citation[data-type=inproceedings],.mg-citation[data-type=proceedings]{--mg-citation-accent: var(--mg-purple);--mg-citation-accent-text: var(--mg-purple-text)}.mg-citation[data-type=phdthesis],.mg-citation[data-type=mastersthesis]{--mg-citation-accent: var(--mg-teal);--mg-citation-accent-text: var(--mg-teal-text)}.mg-citation[data-type=unpublished],.mg-citation[data-type=misc]{--mg-citation-accent: var(--mg-amber);--mg-citation-accent-text: var(--mg-amber-text)}.mg-citation-body{display:flex;flex:1;flex-direction:column;gap:var(--mg-citation-row-gap, 0.25rem);min-width:0;overflow-wrap:break-word}.mg-citation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mg-citation-main{flex:1;min-width:0}@container mg-citation (max-width: 15em){.mg-citation-top{flex-wrap:wrap}.mg-citation-main{flex-basis:100%}}.mg-citation-type{display:inline-block;margin:0 0 .3rem;padding:.12rem .45rem;border:1px solid color-mix(in srgb, var(--mg-citation-accent) 30%, var(--mg-border));border-radius:4px;background:color-mix(in srgb, var(--mg-citation-accent) 6%, var(--mg-sandstone));color:var(--mg-citation-accent-text);font:600 .67rem/1.5 var(--mg-citation-font, var(--mg-font-sans));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mg-citation-title{margin:0;color:var(--mg-citation-text, var(--mg-charcoal));font-size:var(--mg-citation-title-size, 0.88rem);font-weight:600;line-height:1.4}.mg-citation-title a{color:inherit;text-decoration:none}.mg-citation-title a:hover{color:var(--mg-ochre-text);text-decoration:underline}.mg-citation-authors{margin:0;color:var(--mg-citation-muted, var(--mg-text-muted));font-size:var(--mg-citation-meta-size, 0.76rem);line-height:1.45}.mg-citation-venue-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;color:var(--mg-citation-muted, var(--mg-text-muted));font-size:var(--mg-citation-meta-size, 0.76rem)}.mg-citation-venue{min-width:0;font-style:italic}.mg-citation-year{color:var(--mg-citation-text, var(--mg-charcoal));font-weight:600}.mg-citation-actions{display:flex;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem}.mg-citation-link{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border:1px solid var(--mg-border);border-radius:5px;background:var(--mg-sandstone);color:var(--mg-citation-muted, var(--mg-text-muted));font-size:.7rem;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s}.mg-citation-link svg{flex-shrink:0}.mg-citation-link:hover{border-color:var(--mg-ochre);color:var(--mg-ochre-text);text-decoration:none}.mg-citation-link--arxiv{border-color:color-mix(in srgb, var(--mg-navy) 20%, var(--mg-border));color:var(--mg-navy)}.mg-citation-link--mr{border-color:color-mix(in srgb, var(--mg-teal) 20%, var(--mg-border));color:var(--mg-teal-text)}.mg-citation-remarks{margin:.1rem 0 0;color:var(--mg-citation-muted, var(--mg-text-muted));font-size:var(--mg-citation-meta-size, 0.75rem);font-style:italic;line-height:1.5}@media(prefers-reduced-motion: reduce){.mg-citation,.mg-citation-link{transition:none}}.highlight,html[data-theme] .highlight{background:var(--syntax-bg-color);color:var(--syntax-fg-color)}.highlight pre,html[data-theme] .highlight pre{background:var(--syntax-bg-color);color:var(--syntax-fg-color)}.highlight .c,.highlight .c1,.highlight .cm,.highlight .ch,.highlight .cp,.highlight .cpf,.highlight .cs,html[data-theme] .highlight .c,html[data-theme] .highlight .c1,html[data-theme] .highlight .cm,html[data-theme] .highlight .ch,html[data-theme] .highlight .cp,html[data-theme] .highlight .cpf,html[data-theme] .highlight .cs{color:var(--syntax-comment-color)}.highlight .k,.highlight .kd,.highlight .kr,.highlight .kc,.highlight .kn,.highlight .kp,.highlight .ow,html[data-theme] .highlight .k,html[data-theme] .highlight .kd,html[data-theme] .highlight .kr,html[data-theme] .highlight .kc,html[data-theme] .highlight .kn,html[data-theme] .highlight .kp,html[data-theme] .highlight .ow{color:var(--syntax-keyword-color)}.highlight .kt,.highlight .nc,html[data-theme] .highlight .kt,html[data-theme] .highlight .nc{color:var(--syntax-class-color)}.highlight .s,.highlight .sd,.highlight .s1,.highlight .s2,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .se,.highlight .sh,.highlight .si,.highlight .sr,.highlight .ss,.highlight .sx,.highlight .dl,html[data-theme] .highlight .s,html[data-theme] .highlight .sd,html[data-theme] .highlight .s1,html[data-theme] .highlight .s2,html[data-theme] .highlight .sa,html[data-theme] .highlight .sb,html[data-theme] .highlight .sc,html[data-theme] .highlight .se,html[data-theme] .highlight .sh,html[data-theme] .highlight .si,html[data-theme] .highlight .sr,html[data-theme] .highlight .ss,html[data-theme] .highlight .sx,html[data-theme] .highlight .dl{color:var(--syntax-string-color)}.highlight .m,.highlight .mi,.highlight .mf,.highlight .mh,.highlight .mo,.highlight .mb,.highlight .il,html[data-theme] .highlight .m,html[data-theme] .highlight .mi,html[data-theme] .highlight .mf,html[data-theme] .highlight .mh,html[data-theme] .highlight .mo,html[data-theme] .highlight .mb,html[data-theme] .highlight .il{color:var(--syntax-number-color)}.highlight .n,.highlight .na,.highlight .nb,.highlight .nv,.highlight .nn,.highlight .no,.highlight .ni,.highlight .nl,.highlight .nt,.highlight .nd,.highlight .ne,.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm,html[data-theme] .highlight .n,html[data-theme] .highlight .na,html[data-theme] .highlight .nb,html[data-theme] .highlight .nv,html[data-theme] .highlight .nn,html[data-theme] .highlight .no,html[data-theme] .highlight .ni,html[data-theme] .highlight .nl,html[data-theme] .highlight .nt,html[data-theme] .highlight .nd,html[data-theme] .highlight .ne,html[data-theme] .highlight .bp,html[data-theme] .highlight .vc,html[data-theme] .highlight .vg,html[data-theme] .highlight .vi,html[data-theme] .highlight .vm{color:var(--syntax-variable-color)}.highlight .nf,.highlight .fm,html[data-theme] .highlight .nf,html[data-theme] .highlight .fm{color:var(--syntax-function-color)}.highlight .o,html[data-theme] .highlight .o{color:var(--syntax-operator-color)}.highlight .p,html[data-theme] .highlight .p{color:var(--syntax-fg-color)}.highlight .gp,html[data-theme] .highlight .gp{color:var(--syntax-prompt-color);user-select:none}.highlight .go,html[data-theme] .highlight .go{color:var(--syntax-output-color)}
