body:has(.mg-site){color-scheme:dark;--mg-blue:#2997ff;--mg-blue-deep:#0071e3;--mg-navy:#0a1426;--mg-navy-deep:#050b17;--mg-sans:GalleryPretendard,"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",sans-serif;--color-paper:#020409;--color-paper-soft:#0a101b;--color-paper-strong:#0c1320;--color-ink:#f5f5f7;--color-ink-soft:#d2d2d7;--color-ink-muted:#a1a1a6;--color-rust:#2997ff;--color-sepia:#8e9aad;--color-slate:#2997ff;--color-slate-deep:#000;--color-link:#2997ff;--color-link-strong:#6cb8ff;--color-amber:#ecc95f;--color-amber-bright:#ecc95f;--color-mark:#ecc95f;--color-accent-cta:#0071e3;--color-callout-bg:#0f1a2e;--color-callout-border:rgba(41,151,255,0.35);--dantelabs-border:rgba(245,245,247,0.12);--dantelabs-border-strong:rgba(245,245,247,0.2);--bg-canvas:var(--color-paper);--bg-surface:var(--color-paper-strong);--bg-subtle:var(--color-paper-soft);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-soft);--text-muted:var(--color-ink-muted);--text-link:var(--color-link-strong);--text-meta:var(--color-sepia);--accent-brand:var(--color-slate);--accent-alt:var(--color-slate);--highlight:var(--color-mark);--background:var(--color-paper);--foreground:var(--color-ink);--card:var(--color-paper-strong);--card-foreground:var(--color-ink);--popover:#0f1624;--popover-foreground:var(--color-ink);--primary:#2997ff;--primary-foreground:#00101c;--secondary:var(--color-paper-soft);--secondary-foreground:var(--color-ink-soft);--muted:#111a2a;--muted-foreground:var(--color-ink-muted);--accent:#121c2e;--accent-foreground:#6cb8ff;--destructive:#ff6b6b;--destructive-foreground:#1a0606;--border:var(--dantelabs-border);--input:var(--dantelabs-border-strong);--ring:#2997ff;--font-body:var(--mg-sans);--font-heading:var(--mg-sans);--font-editorial-ko:var(--mg-sans);--font-editorial-en:var(--mg-sans);--font-source-serif:var(--mg-sans);--font-sans-ui:var(--mg-sans);background:#000;color:var(--color-ink);font-family:var(--mg-sans);-webkit-font-smoothing:antialiased}.mg-site{position:relative;isolation:isolate}.mg-site:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(80rem 34rem at 50% -10rem,rgba(41,151,255,.17),transparent 64%),radial-gradient(52rem 40rem at 104% 58%,rgba(28,70,160,.2),transparent 62%),radial-gradient(48rem 36rem at -6% 96%,rgba(18,48,120,.24),transparent 60%),linear-gradient(180deg,#050a15,#010205 46%,#060d1c)}.mg-site main:not([data-gallery]):not(.mg-reading){background:transparent;word-break:keep-all;overflow-wrap:anywhere}.mg-site main:not([data-gallery]) :is(h1,h2){font-weight:600;letter-spacing:-.03em}.mg-site main:not([data-gallery]) h3{letter-spacing:-.015em}.mg-site main:not([data-gallery]):not(.mg-reading)>section:not(:first-of-type) h2:not(:is(a,article,li,form) h2){font-size:clamp(26px,2.5vw,34px);line-height:1.28}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type h1~p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:#b8bfcc}.mg-site main:not([data-gallery]):not(.mg-reading) h3{font-weight:600}.mg-site main:not([data-gallery]):not(.mg-reading) p[class*=uppercase][class*=tracking-]{color:#7fb6f5;font-weight:500}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type{position:relative;isolation:isolate;overflow:hidden;background:var(--mg-object,none) var(--mg-object-place,right -64px center/auto 300px) no-repeat,linear-gradient(180deg,#0a1529 0,#050b18 58%,#02050b 100%);background-blend-mode:screen,normal;border-bottom:1px solid rgba(245,245,247,.1)}@media (min-width:1440px){.mg-site main[data-page=courses]{--mg-object:url(/media/midnight-gallery/stairs.webp)}.mg-site main[data-page=newsletter]{--mg-object:url(/media/midnight-gallery/mic.webp)}.mg-site main[data-page=blog]{--mg-object:url(/media/midnight-gallery/chip.webp);--mg-object-place:right 16px center/auto 220px}.mg-site main[data-page=library]{--mg-object:url(/media/midnight-gallery/server.webp)}.mg-site main[data-page=contact]{--mg-object:url(/media/midnight-gallery/fiber.webp)}}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type:before{content:"";position:absolute;inset:-40% -10% 0;z-index:-1;pointer-events:none;background:conic-gradient(from 180deg at 50% 0,rgba(160,210,255,.3) 0deg,rgba(120,190,255,.14) 12deg,transparent 30deg,transparent 330deg,rgba(120,190,255,.14) 348deg,rgba(160,210,255,.3) 1turn),radial-gradient(ellipse 46% 60% at 50% 38%,rgba(41,151,255,.22),transparent 70%);mask-image:linear-gradient(180deg,#000 30%,transparent 96%);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 96%)}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type:after{content:"";position:absolute;left:50%;bottom:-1px;width:min(560px,70%);height:1px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(108,184,255,.85),transparent)}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type h1{font-size:clamp(34px,4.4vw,60px);line-height:1.18;background:linear-gradient(180deg,#ffffff 20%,#b9d8ff 130%);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:639px){.mg-site main[data-page=blog]>section:first-of-type{padding-block:36px 32px}.mg-site main[data-page=blog]>section:first-of-type .mg-keycap{display:none}.mg-site main[data-page=blog]>section:first-of-type h1~p{margin-top:8px;font-size:14px;line-height:1.6}.mg-site main[data-page=blog] .mg-hero-long{display:none}.mg-site main[data-page=blog]>section:first-of-type h1{margin-top:8px}}.mg-site main:not([data-gallery]):not(.mg-reading)>section:not(:first-of-type):nth-of-type(2n){background:linear-gradient(180deg,rgba(10,20,38,.72),rgba(5,11,23,.4));border-block:1px solid rgba(245,245,247,.07)}.mg-site main:not([data-gallery]):not(.mg-reading) :is(.bg-card,[class*="bg-[var(--color-paper-strong)]"],[class*="bg-[var(--bg-surface)]"]){background-color:rgba(150,185,255,.055);background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 60%);border-color:rgba(190,215,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 56px -36px rgba(0,0,0,.95)}.mg-site main:not([data-gallery]):not(.mg-reading) :is(.bg-muted,[class*="bg-[var(--color-paper-soft)]"],[class*="bg-muted/"]){background-color:rgba(150,185,255,.032)}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type>.absolute.h-px{display:none}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type span[class*="border-[var(--color-rust)]"]{background:rgba(41,151,255,.1);border-color:rgba(41,151,255,.45);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mg-site main:not([data-gallery]):not(.mg-reading) :is(input,textarea,select){background-color:rgba(255,255,255,.04);color:var(--color-ink)}.mg-site main:not([data-gallery]):not(.mg-reading) :is(input,textarea)::placeholder{color:#7d8594}.mg-site main:not([data-gallery]):not(.mg-reading) :is(input,textarea,select):focus-visible{outline:2px solid #2997ff;outline-offset:2px}.mg-site [class*="bg-[#E8734A]"]{background-color:#0071e3;color:#fff}.mg-site [class*="hover:bg-[#d4663f]"]:hover{background-color:#2997ff}@media (hover:hover){.mg-site main:not([data-gallery]):not(.mg-reading) .card-lift:hover{box-shadow:0 0 0 1px rgba(41,151,255,.5),0 30px 60px -26px rgba(41,151,255,.42)}}.mg-site .card-lift{--lift-underline:#2997ff}@keyframes mg-rise{0%{opacity:.01;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes mg-beam{0%{opacity:0;transform:scaleY(.72)}to{opacity:1;transform:none}}@keyframes mg-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mg-hero-drift{to{opacity:.25;transform:translateY(18%) scale(1.12)}}@media (prefers-reduced-motion:no-preference){.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type:before{transform-origin:50% 0;animation:mg-beam 1.3s cubic-bezier(.16,1,.3,1) both}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type :is(h1,h1~p,h1~div){animation:mg-rise .9s cubic-bezier(.16,1,.3,1) both}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type h1{animation-delay:90ms}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type h1~p{animation-delay:.22s}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type h1~div{animation-delay:.34s}.mg-site main:not([data-gallery]) .scroll-hidden{transition-duration:.8s}.mg-site main:not([data-gallery]) .scroll-hidden.scroll-fade-up:not(.scroll-visible){transform:translateY(30px)}.mg-site main:not([data-gallery]) .scroll-hidden.scroll-fade-scale:not(.scroll-visible){transform:scale(.95)}.mg-site main:not([data-gallery]) .scroll-hidden.scroll-fade-left:not(.scroll-visible){transform:translateX(-28px)}.mg-site main:not([data-gallery]) .scroll-hidden.scroll-fade-right:not(.scroll-visible){transform:translateX(28px)}.mg-site .mg-reveal{opacity:0;transform:translateY(28px);transition:opacity .76s cubic-bezier(.16,1,.3,1) var(--mg-delay,0s),transform .76s cubic-bezier(.16,1,.3,1) var(--mg-delay,0s),box-shadow .3s ease}.mg-site .mg-reveal.mg-in{opacity:1;transform:none}@supports (animation-timeline:scroll()){.mg-site:has(main:not([data-gallery])):after{content:"";position:fixed;inset:0 0 auto 0;height:2px;z-index:60;pointer-events:none;transform-origin:0 50%;background:linear-gradient(90deg,#0071e3,#2997ff 60%,#9bd0ff);animation:mg-progress linear both;animation-timeline:scroll(root block)}.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type:before{animation:mg-beam 1.3s cubic-bezier(.16,1,.3,1) both,mg-hero-drift linear both;animation-timeline:auto,view();animation-range:normal,exit 0 exit 100%}}}.mg-site .mg-reading{color-scheme:light;--color-paper:#f5f6f8;--color-paper-soft:#ebedf2;--color-paper-strong:#ffffff;--color-ink:#1a1f2e;--color-ink-soft:#2e3548;--color-ink-muted:#6b7280;--color-rust:#0066cc;--color-sepia:#6b7280;--color-slate:#0066cc;--color-slate-deep:#1a1f2e;--color-link:#0071e3;--color-link-strong:#0066cc;--color-amber:#c9a857;--color-amber-bright:#e2c464;--color-mark:#ebc65b;--color-accent-cta:#0071e3;--color-callout-bg:#eef5ff;--color-callout-border:#b9d6f7;--dantelabs-border:rgba(26,31,46,0.1);--dantelabs-border-strong:rgba(26,31,46,0.18);--bg-canvas:var(--color-paper);--bg-surface:var(--color-paper-strong);--bg-subtle:var(--color-paper-soft);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-soft);--text-muted:var(--color-ink-muted);--text-link:var(--color-link-strong);--text-meta:var(--color-sepia);--accent-brand:var(--color-slate);--accent-alt:var(--color-slate);--highlight:var(--color-mark);--background:var(--color-paper);--foreground:var(--color-ink);--card:var(--color-paper-strong);--card-foreground:var(--color-ink);--popover:var(--color-paper-strong);--popover-foreground:var(--color-ink);--primary:#0066cc;--primary-foreground:#ffffff;--secondary:var(--color-paper-soft);--secondary-foreground:var(--color-ink-soft);--muted:var(--color-paper-soft);--muted-foreground:var(--color-ink-muted);--accent:var(--color-paper-soft);--accent-foreground:#0066cc;--destructive:#c0392b;--destructive-foreground:#ffffff;--border:var(--dantelabs-border);--input:var(--dantelabs-border-strong);--ring:#0066cc;position:relative;background:var(--color-paper);color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}.mg-site .mg-reading:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;pointer-events:none;background:linear-gradient(90deg,#0071e3,#2997ff 50%,#9bd0ff)}.mg-site .mg-reading *{border-color:var(--border)}.mg-site .mg-reading article code:not(pre code){background-color:rgba(26,31,46,.07)!important;color:#1a1f2e!important}.mg-site .mg-reading article table,.mg-site .mg-reading article th{border-color:rgba(26,31,46,.18)!important}.mg-site .mg-reading article th{background-color:rgba(26,31,46,.05)!important}.mg-site .mg-reading article td{border-color:rgba(26,31,46,.1)!important}body:has(.mg-site) header[data-scrolled]{background:rgba(0,0,0,.82)!important;border-color:rgba(245,245,247,.08)!important;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body:has(.mg-site) header[data-scrolled=true]{background:rgba(4,8,16,.62)!important;border-color:rgba(150,190,255,.16)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 18px 40px -30px rgba(41,151,255,.55)}body:has(.mg-site) footer{position:relative;background:radial-gradient(60rem 18rem at 50% 0,rgba(41,151,255,.1),transparent 70%),linear-gradient(180deg,#060c19,#000 72%)!important;border-top-color:rgba(245,245,247,.1)!important}body:has(.mg-site) footer:before{content:"";position:absolute;left:50%;top:-1px;width:min(720px,80%);height:1px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(108,184,255,.7),transparent)}body:has(.mg-site) footer a:hover{color:#f5f5f7}@keyframes mg-ambient{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-2.5%,0) scale(1.06)}}@media (prefers-reduced-motion:no-preference){.mg-site:before{animation:mg-ambient 22s ease-in-out infinite alternate}.mg-site main:not([data-gallery]) :is(a,button)[class*=bg-primary],.mg-site main:not([data-gallery]) [class*="bg-[#E8734A]"]{position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background-color .2s ease}@media (hover:hover){.mg-site main:not([data-gallery]) :is(a,button)[class*=bg-primary]:hover,.mg-site main:not([data-gallery]) [class*="bg-[#E8734A]"]:hover{transform:translateY(-1px);box-shadow:0 14px 30px -14px rgba(41,151,255,.75)}}}@media (max-width:640px){.mg-site main:not([data-gallery]):not(.mg-reading)>section:first-of-type h1{font-size:clamp(30px,8.4vw,38px)}.mg-site main:not([data-gallery]):not(.mg-reading)>section:not(:first-of-type) h2:not(:is(a,article,li,form) h2){font-size:24px}body:has(.mg-site) header[data-scrolled=true]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.mg-site main:not([data-gallery]):not(.mg-reading) :is([class*="bg-[var(--color-slate)]"],.bg-primary):is(.text-white,.text-primary-foreground){color:#00101c}.mg-site main:not([data-gallery]):not(.mg-reading) [class*="hover:bg-[var(--color-amber)]"]:hover,.mg-site main:not([data-gallery]):not(.mg-reading) [class*="hover:bg-[var(--color-ink)]"]:hover{background-color:#6cb8ff;color:#00101c}.mg-auth main{position:relative;isolation:isolate;overflow:clip;background:transparent}.mg-auth main:before{content:"";position:absolute;inset:-30% -10% 0;z-index:-1;pointer-events:none;background:conic-gradient(from 180deg at 50% 0,rgba(160,210,255,.26) 0deg,rgba(120,190,255,.12) 10deg,transparent 26deg,transparent 334deg,rgba(120,190,255,.12) 350deg,rgba(160,210,255,.26) 1turn),radial-gradient(ellipse 40% 45% at 50% 46%,rgba(41,151,255,.2),transparent 70%);mask-image:linear-gradient(180deg,#000 40%,transparent 92%);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 92%)}.mg-auth .mg-auth-card{background-color:rgba(150,185,255,.055);background-image:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 55%);border-color:rgba(190,215,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 80px -40px rgba(0,0,0,.95),0 0 120px -40px rgba(41,151,255,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mg-auth .mg-auth-card [class*="bg-[var(--color-paper)]"]{background-color:rgba(255,255,255,.035)}.mg-auth .mg-auth-card input{background-color:rgba(255,255,255,.04);color:var(--color-ink)}.mg-auth .mg-auth-card input::placeholder{color:#7d8594}.mg-auth .mg-auth-card input:focus-visible{outline:2px solid #2997ff;outline-offset:2px;border-color:transparent}.mg-auth .mg-auth-card [class*="bg-[var(--color-rust)]"]{color:#00101c}.mg-auth .mg-auth-card [class*="hover:bg-[var(--color-rust-dark)]"]:hover{background-color:#6cb8ff}.mg-auth .mg-auth-card [class*="hover:text-[var(--color-rust-dark)]"]:hover{color:#6cb8ff}.mg-auth .mg-auth-card :is(a,button):focus-visible{outline:2px solid #2997ff;outline-offset:4px}@media (prefers-reduced-motion:no-preference){.mg-auth main:before{transform-origin:50% 0;animation:mg-beam 1.3s cubic-bezier(.16,1,.3,1) both}.mg-auth .mg-auth-card{animation:mg-rise .9s cubic-bezier(.16,1,.3,1) .12s both}}.resource-locked-preview{max-height:880px;overflow:hidden;filter:blur(7px) saturate(.85);opacity:.7;pointer-events:none;mask-image:linear-gradient(180deg,#000,#000 45%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 45%,transparent)}@media (max-width:640px){.resource-locked-preview{max-height:640px;filter:blur(5px) saturate(.85)}}.resource-locked-panel h2{text-wrap:balance}@media (prefers-reduced-motion:no-preference){.resource-locked-panel{animation:mg-rise .9s cubic-bezier(.16,1,.3,1) .2s both}}.mg-site:not(.mg-auth) main:not([data-gallery]){color-scheme:light;--lg-canvas:#f2f3f5;--lg-raised:#ffffff;--lg-sunken:#e9ebef;--lg-text:#17191f;--lg-muted:#555b66;--lg-blue:#0066cc;--lg-border:#d5d8df;--color-paper:var(--lg-canvas);--color-paper-soft:var(--lg-sunken);--color-paper-strong:var(--lg-raised);--color-ink:var(--lg-text);--color-ink-soft:#303540;--color-ink-muted:var(--lg-muted);--color-rust:var(--lg-blue);--color-sepia:var(--lg-muted);--color-slate:var(--lg-blue);--color-slate-deep:var(--lg-text);--color-link:#0071e3;--color-link-strong:var(--lg-blue);--color-amber:#c9a857;--color-amber-bright:#e2c464;--color-mark:#ebc65b;--color-accent-cta:#0071e3;--color-callout-bg:#eef5ff;--color-callout-border:#b9d6f7;--dantelabs-border:var(--lg-border);--dantelabs-border-strong:#c3c8d1;--bg-canvas:var(--color-paper);--bg-surface:var(--color-paper-strong);--bg-subtle:var(--color-paper-soft);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-soft);--text-muted:var(--color-ink-muted);--text-link:var(--color-link-strong);--text-meta:var(--color-sepia);--accent-brand:var(--color-slate);--accent-alt:var(--color-slate);--highlight:var(--color-mark);--background:var(--color-paper);--foreground:var(--color-ink);--card:var(--color-paper-strong);--card-foreground:var(--color-ink);--popover:var(--color-paper-strong);--popover-foreground:var(--color-ink);--primary:var(--lg-blue);--primary-foreground:#ffffff;--secondary:var(--color-paper-soft);--secondary-foreground:var(--color-ink-soft);--muted:var(--color-paper-soft);--muted-foreground:var(--color-ink-muted);--accent:var(--color-paper-soft);--accent-foreground:var(--lg-blue);--destructive:#c0392b;--destructive-foreground:#ffffff;--border:var(--dantelabs-border);--input:var(--dantelabs-border-strong);--ring:var(--lg-blue);color:var(--color-ink)}.mg-site:not(.mg-auth) main:not([data-gallery]) *{border-color:var(--border)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading){background:var(--lg-canvas)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading)>section:first-of-type{--color-ink:#f5f5f7;--color-ink-soft:#d2d2d7;--color-ink-muted:#b8bfcc;--color-sepia:#a8bdd8;--color-rust:#70b7ff;--lg-text:#f5f5f7;--lg-muted:#b8bfcc;--lg-blue:#70b7ff;color:#f5f5f7;background:var(--mg-object,none) var(--mg-object-place,right -64px center/auto 300px) no-repeat,linear-gradient(180deg,#0a1529 0,#050b18 58%,#02050b 100%);border-bottom:1px solid rgba(245,245,247,.15)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading)>section:first-of-type:before{background:conic-gradient(from 180deg at 50% 0,rgba(160,210,255,.3) 0deg,rgba(120,190,255,.14) 12deg,transparent 30deg,transparent 330deg,rgba(120,190,255,.14) 348deg,rgba(160,210,255,.3) 1turn),radial-gradient(ellipse 46% 60% at 50% 38%,rgba(41,151,255,.22),transparent 70%)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading)>section:first-of-type:after{background:linear-gradient(90deg,transparent,rgba(108,184,255,.85),transparent)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading)>section:first-of-type h1{background:linear-gradient(180deg,#ffffff 20%,#b9d8ff 130%);background-clip:text;-webkit-background-clip:text;color:transparent}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading)>section:first-of-type h1~p{color:#b8bfcc}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) p[class*=uppercase][class*=tracking-]{color:var(--lg-blue)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading)>section:first-of-type span[class*="border-[var(--color-rust)]"]{background:rgba(41,151,255,.1);border-color:rgba(112,183,255,.5);color:#a6cfff}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading)>section:not(:first-of-type):nth-of-type(2n){background:var(--lg-raised);border-block:1px solid var(--lg-border)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) :is(.bg-card,[class*="bg-[var(--color-paper-strong)]"],[class*="bg-[var(--bg-surface)]"]){background-color:var(--lg-raised);background-image:none;border-color:var(--lg-border);box-shadow:0 1px 2px rgba(23,25,31,.04),0 18px 40px -30px rgba(23,25,31,.28)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading)>section:not(:first-of-type):nth-of-type(2n) :is(.bg-card,[class*="bg-[var(--color-paper-strong)]"]){background-color:#f7f8fa}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) :is(.bg-muted,[class*="bg-[var(--color-paper-soft)]"],[class*="bg-muted/"]){background-color:var(--lg-sunken)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) :is(input,textarea,select){background-color:var(--lg-raised);color:var(--lg-text)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) :is(input,textarea)::placeholder{color:#8a8f99}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) :is(input,textarea,select):focus-visible{outline-color:var(--lg-blue)}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) :is([class*="bg-[var(--color-slate)]"],.bg-primary):is(.text-white,.text-primary-foreground){color:#ffffff}.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) [class*="hover:bg-[var(--color-amber)]"]:hover,.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) [class*="hover:bg-[var(--color-ink)]"]:hover{background-color:#005bbf;color:#ffffff}@media (hover:hover){.mg-site:not(.mg-auth) main:not([data-gallery]):not(.mg-reading) .card-lift:hover{box-shadow:0 0 0 1px rgba(0,102,204,.35),0 26px 50px -28px rgba(0,76,153,.35)}}.mg-site:not(.mg-auth) main:not([data-gallery]) .card-lift{--lift-underline:var(--lg-blue)}.mg-site:not(.mg-auth) main:not([data-gallery]) .resource-locked-preview{opacity:.55}.mg-site:not(.mg-auth) main:not([data-gallery]) .resource-locked-panel{box-shadow:0 30px 70px -36px rgba(23,25,31,.45)}.mg-site:not(.mg-auth):has(main:not([data-gallery])):before{background:#f2f3f5;animation:none}body:has(.mg-site){--mg-ease-out:cubic-bezier(0.22,1,0.36,1);--mg-lift-ring:rgba(108,184,255,0.6);--mg-lift-shadow:rgba(41,151,255,0.7);--mg-key-cursor:#ecc95f;--mg-key-cursor-glow:rgba(236,201,95,0.75)}.mg-site:not(.mg-auth) main:not([data-gallery]){--mg-lift-ring:rgba(0,102,204,0.4);--mg-lift-shadow:rgba(0,76,153,0.38)}.mg-logo-link.mg-logo-link{transition:transform .24s var(--mg-ease-out),filter .24s ease}.mg-nav-link:not([aria-current=page]):after{content:"";position:absolute;left:50%;bottom:0;width:20px;height:1px;background:currentColor;transform:translateX(-50%) scaleX(0);transition:transform .26s var(--mg-ease-out)}.mg-lift.mg-lift{transition:transform .22s var(--mg-ease-out),box-shadow .22s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.mg-card{transition:transform .28s var(--mg-ease-out),box-shadow .28s ease,border-color .2s ease}.mg-card [data-card-media]>*{transition:transform .7s var(--mg-ease-out)}.mg-nudge,.mg-nudge-back{transition:transform .22s var(--mg-ease-out)}@media (hover:hover){.mg-logo-link:hover{filter:drop-shadow(0 0 14px rgba(236,201,95,.35))}.mg-nav-link:not([aria-current=page]):hover:after{transform:translateX(-50%) scaleX(1)}.mg-lift:hover{box-shadow:0 0 0 1px var(--mg-lift-ring),0 14px 30px -14px var(--mg-lift-shadow)}.mg-card:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--mg-lift-ring),0 26px 50px -28px var(--mg-lift-shadow)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mg-logo-link:hover{transform:translateY(-1px)}.mg-lift:hover{transform:translateY(-2px)}.mg-lift:active{transform:translateY(0)}.mg-card:hover{transform:translateY(-4px)}.mg-card:hover [data-card-media]>*{transform:scale(1.04)}:is(a,button):hover .mg-nudge{transform:translateX(4px)}:is(a,button):hover .mg-nudge-back{transform:translateX(-4px)}}@media (prefers-reduced-motion:reduce){.mg-card,.mg-card [data-card-media]>*,.mg-lift,.mg-logo-link,.mg-nav-link:after,.mg-nudge,.mg-nudge-back{transition:none}}.mg-keycap{--key-size:52px;position:relative;display:inline-grid;place-items:center;width:var(--key-size);height:var(--key-size);margin:0 auto 26px;border-radius:calc(var(--key-size) * .22);background:linear-gradient(180deg,#4a525f,#1d222b 42%,#0b0e13);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(0,0,0,.55),0 5px 0 #04060a,0 6px 0 rgba(150,190,255,.22),0 24px 44px -12px rgba(41,151,255,.6);transition:transform .18s var(--mg-ease-out,ease),box-shadow .18s ease}.mg-keycap:before{content:"";position:absolute;inset:14% 14% 18%;border-radius:calc(var(--key-size) * .14);background:radial-gradient(120% 90% at 50% 0,rgba(255,255,255,.16),transparent 62%),linear-gradient(180deg,#2a313c,#12161d);box-shadow:inset 0 1px 1px rgba(255,255,255,.14),inset 0 -1px 3px rgba(0,0,0,.65)}.mg-keycap-cursor{position:relative;width:calc(var(--key-size) * .13);height:calc(var(--key-size) * .34);border-radius:1px;background:var(--mg-key-cursor);box-shadow:0 0 10px var(--mg-key-cursor-glow),0 0 26px rgba(236,201,95,.35)}.mg-keycap-legend{position:relative;display:inline-flex;align-items:center;gap:calc(var(--key-size) * .05);color:#f5f5f7;font-size:calc(var(--key-size) * .22);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mg-keycap-legend .mg-keycap-cursor{width:calc(var(--key-size) * .07);height:calc(var(--key-size) * .2)}.mg-keycap--lg{--key-size:148px;margin-bottom:40px}@media (hover:hover){.mg-keycap:hover{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(0,0,0,.55),0 2px 0 #04060a,0 3px 0 rgba(150,190,255,.3),0 18px 40px -10px rgba(41,151,255,.85)}}@keyframes mg-cursor-blink{0%,60%{opacity:1}61%,to{opacity:.35}}@keyframes mg-key-drop{0%{opacity:0;transform:translateY(-14px) scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.mg-keycap{animation:mg-key-drop .9s var(--mg-ease-out,ease) both}.mg-keycap-cursor{animation:mg-cursor-blink 1.1s step-end .9s infinite}}@media (max-width:640px){.mg-keycap{--key-size:44px;margin-bottom:20px}.mg-keycap--lg{--key-size:120px}}.mg-cover{--cover-glow:41,151,255;--cover-ink:#b9d8ff;--cover-pattern:repeating-linear-gradient(90deg,rgba(255,255,255,0.04) 0 1px,transparent 1px 28px);--cover-glow-at:82% 0%;container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;color:#f5f5f7;text-align:left;background:radial-gradient(70% 95% at var(--cover-glow-at),rgba(var(--cover-glow),.3),transparent 62%),var(--cover-pattern),linear-gradient(180deg,#0a1529 0,#050b18 60%,#02050b 100%)}.mg-cover[data-tone="1"]{--cover-glow:236,201,95;--cover-ink:#f3dd9b}.mg-cover[data-tone="2"]{--cover-glow:74,208,222;--cover-ink:#b5eef4}.mg-cover[data-tone="3"]{--cover-glow:132,122,255;--cover-ink:#cdc8ff}.mg-cover[data-tone="4"]{--cover-glow:176,194,220;--cover-ink:#dfe6f0}.mg-cover[data-pattern="1"]{--cover-pattern:repeating-linear-gradient(135deg,rgba(255,255,255,0.045) 0 1px,transparent 1px 18px);--cover-glow-at:18% 0%}.mg-cover[data-pattern="2"]{--cover-pattern:radial-gradient(rgba(255,255,255,0.09) 1px,transparent 1.4px) 0 0 /16px 16px;--cover-glow-at:100% 100%}.mg-cover[data-pattern="3"]{--cover-pattern:repeating-linear-gradient(180deg,rgba(255,255,255,0.04) 0 1px,transparent 1px 10px);--cover-glow-at:50% 0%}.mg-cover-top{display:flex;align-items:center;gap:10px}.mg-cover-type{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--cover-glow))}.mg-cover-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-right:52px}.mg-cover-label{font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(245,245,247,.72)}.mg-cover-big{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#ffffff 25%,var(--cover-ink) 125%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(48px,26cqi,120px)}.mg-cover-big[data-kind=version]{font-size:clamp(30px,13cqi,64px)}.mg-cover-big[data-kind=topic]{font-size:clamp(28px,11cqi,56px);letter-spacing:-.03em;padding-bottom:.06em}.mg-cover-caption{margin-top:6px;font-size:14px;font-weight:500;color:rgba(245,245,247,.78)}.mg-cover>.mg-keycap{--key-size:34px;position:absolute;right:18px;bottom:18px;margin:0;animation:none}.mg-cover-body>.mg-keycap{--key-size:46px;margin:0 0 5px;animation:none}.mg-cover .mg-keycap-cursor{animation:none}.mg-cover[data-compact]{justify-content:center;align-items:center;padding:0 8px}.mg-cover[data-compact] .mg-cover-big{font-size:22px}.mg-cover[data-compact] .mg-keycap{--key-size:30px;position:static;margin:0 0 3px;animation:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){a:hover .mg-cover .mg-keycap-cursor{animation:mg-cursor-blink 1.1s step-end infinite}}@keyframes mg-banner-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){.mg-banner-slide:not([hidden]){animation:mg-banner-in .36s var(--mg-ease-out,ease-out) both}}.mg-skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:4px;background:#0071e3;color:#fff;font-size:14px;font-weight:600;transform:translateY(-160%)}.mg-skip-link:focus-visible{transform:none;outline:2px solid #fff;outline-offset:2px}#main-content:focus{outline:none}body:has(.mg-site) header[data-scrolled]{view-transition-name:site-header}@keyframes mg-vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes mg-vt-in{0%{opacity:0;transform:translateY(16px)}}::view-transition-new(root),::view-transition-old(root){animation:none}::view-transition-old(page-content){animation:mg-vt-out .15s cubic-bezier(.4,0,1,1) both}::view-transition-new(page-content){animation:mg-vt-in .36s cubic-bezier(.16,1,.3,1) .11s both}::view-transition-group(page-content){animation-duration:.38s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}