@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mui-spacing:8px;--mui-shape-borderRadius:10px;--mui-shadows-0:none;--mui-shadows-1:0px 2px 1px -1px #0003,0px 1px 1px 0px #00000024,0px 1px 3px 0px #0000001f;--mui-shadows-2:0px 3px 1px -2px #0003,0px 2px 2px 0px #00000024,0px 1px 5px 0px #0000001f;--mui-shadows-3:0px 3px 3px -2px #0003,0px 3px 4px 0px #00000024,0px 1px 8px 0px #0000001f;--mui-shadows-4:0px 2px 4px -1px #0003,0px 4px 5px 0px #00000024,0px 1px 10px 0px #0000001f;--mui-shadows-5:0px 3px 5px -1px #0003,0px 5px 8px 0px #00000024,0px 1px 14px 0px #0000001f;--mui-shadows-6:0px 3px 5px -1px #0003,0px 6px 10px 0px #00000024,0px 1px 18px 0px #0000001f;--mui-shadows-7:0px 4px 5px -2px #0003,0px 7px 10px 1px #00000024,0px 2px 16px 1px #0000001f;--mui-shadows-8:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;--mui-shadows-9:0px 5px 6px -3px #0003,0px 9px 12px 1px #00000024,0px 3px 16px 2px #0000001f;--mui-shadows-10:0px 6px 6px -3px #0003,0px 10px 14px 1px #00000024,0px 4px 18px 3px #0000001f;--mui-shadows-11:0px 6px 7px -4px #0003,0px 11px 15px 1px #00000024,0px 4px 20px 3px #0000001f;--mui-shadows-12:0px 7px 8px -4px #0003,0px 12px 17px 2px #00000024,0px 5px 22px 4px #0000001f;--mui-shadows-13:0px 7px 8px -4px #0003,0px 13px 19px 2px #00000024,0px 5px 24px 4px #0000001f;--mui-shadows-14:0px 7px 9px -4px #0003,0px 14px 21px 2px #00000024,0px 5px 26px 4px #0000001f;--mui-shadows-15:0px 8px 9px -5px #0003,0px 15px 22px 2px #00000024,0px 6px 28px 5px #0000001f;--mui-shadows-16:0px 8px 10px -5px #0003,0px 16px 24px 2px #00000024,0px 6px 30px 5px #0000001f;--mui-shadows-17:0px 8px 11px -5px #0003,0px 17px 26px 2px #00000024,0px 6px 32px 5px #0000001f;--mui-shadows-18:0px 9px 11px -5px #0003,0px 18px 28px 2px #00000024,0px 7px 34px 6px #0000001f;--mui-shadows-19:0px 9px 12px -6px #0003,0px 19px 29px 2px #00000024,0px 7px 36px 6px #0000001f;--mui-shadows-20:0px 10px 13px -6px #0003,0px 20px 31px 3px #00000024,0px 8px 38px 7px #0000001f;--mui-shadows-21:0px 10px 13px -6px #0003,0px 21px 33px 3px #00000024,0px 8px 40px 7px #0000001f;--mui-shadows-22:0px 10px 14px -6px #0003,0px 22px 35px 3px #00000024,0px 8px 42px 7px #0000001f;--mui-shadows-23:0px 11px 14px -7px #0003,0px 23px 36px 3px #00000024,0px 9px 44px 8px #0000001f;--mui-shadows-24:0px 11px 15px -7px #0003,0px 24px 38px 3px #00000024,0px 9px 46px 8px #0000001f;--mui-zIndex-mobileStepper:1000;--mui-zIndex-fab:1050;--mui-zIndex-speedDial:1050;--mui-zIndex-appBar:1100;--mui-zIndex-drawer:1200;--mui-zIndex-modal:1300;--mui-zIndex-snackbar:1400;--mui-zIndex-tooltip:1500;--mui-font-h1:700 clamp(1.85rem, 1.2rem + 2.2vw, 2.6rem)/1.15 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-h2:650 clamp(1.35rem, 1.1rem + 1vw, 1.7rem)/1.2 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-h3:650 1.15rem/1.167 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-button:600 .875rem/1.75 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-h4:400 2.125rem/1.235 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-h5:400 1.5rem/1.334 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-h6:500 1.25rem/1.6 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-subtitle1:400 1rem/1.75 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-subtitle2:500 .875rem/1.57 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-body1:400 1rem/1.5 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-body2:400 .875rem/1.43 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-caption:400 .75rem/1.66 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-overline:400 .75rem/2.66 "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mui-font-inherit:inherit inherit/inherit inherit;color-scheme:dark;--mui-palette-primary-main:#2dd4bf;--mui-palette-primary-light:#57dccb;--mui-palette-primary-dark:#1f9485;--mui-palette-primary-contrastText:#000000de;--mui-palette-primary-mainChannel:45 212 191;--mui-palette-primary-lightChannel:87 220 203;--mui-palette-primary-darkChannel:31 148 133;--mui-palette-primary-contrastTextChannel:0 0 0;--mui-palette-secondary-main:#fbbf24;--mui-palette-secondary-light:#fbcb4f;--mui-palette-secondary-dark:#af8519;--mui-palette-secondary-contrastText:#000000de;--mui-palette-secondary-mainChannel:251 191 36;--mui-palette-secondary-lightChannel:251 203 79;--mui-palette-secondary-darkChannel:175 133 25;--mui-palette-secondary-contrastTextChannel:0 0 0;--mui-palette-background-default:#0b1120;--mui-palette-background-paper:#111a2e;--mui-palette-background-defaultChannel:11 17 32;--mui-palette-background-paperChannel:17 26 46;--mui-palette-divider:#94a3b82e;--mui-palette-text-primary:#e8eef7;--mui-palette-text-secondary:#94a3b8;--mui-palette-text-disabled:#ffffff80;--mui-palette-text-icon:#ffffff80;--mui-palette-text-primaryChannel:232 238 247;--mui-palette-text-secondaryChannel:148 163 184;--mui-palette-common-black:#000;--mui-palette-common-white:#fff;--mui-palette-common-background:#000;--mui-palette-common-onBackground:#fff;--mui-palette-common-backgroundChannel:0 0 0;--mui-palette-common-onBackgroundChannel:255 255 255;--mui-palette-error-main:#f44336;--mui-palette-error-light:#e57373;--mui-palette-error-dark:#d32f2f;--mui-palette-error-contrastText:#fff;--mui-palette-error-mainChannel:244 67 54;--mui-palette-error-lightChannel:229 115 115;--mui-palette-error-darkChannel:211 47 47;--mui-palette-error-contrastTextChannel:255 255 255;--mui-palette-warning-main:#ffa726;--mui-palette-warning-light:#ffb74d;--mui-palette-warning-dark:#f57c00;--mui-palette-warning-contrastText:#000000de;--mui-palette-warning-mainChannel:255 167 38;--mui-palette-warning-lightChannel:255 183 77;--mui-palette-warning-darkChannel:245 124 0;--mui-palette-warning-contrastTextChannel:0 0 0;--mui-palette-info-main:#29b6f6;--mui-palette-info-light:#4fc3f7;--mui-palette-info-dark:#0288d1;--mui-palette-info-contrastText:#000000de;--mui-palette-info-mainChannel:41 182 246;--mui-palette-info-lightChannel:79 195 247;--mui-palette-info-darkChannel:2 136 209;--mui-palette-info-contrastTextChannel:0 0 0;--mui-palette-success-main:#66bb6a;--mui-palette-success-light:#81c784;--mui-palette-success-dark:#388e3c;--mui-palette-success-contrastText:#000000de;--mui-palette-success-mainChannel:102 187 106;--mui-palette-success-lightChannel:129 199 132;--mui-palette-success-darkChannel:56 142 60;--mui-palette-success-contrastTextChannel:0 0 0;--mui-palette-grey-50:#fafafa;--mui-palette-grey-100:#f5f5f5;--mui-palette-grey-200:#eee;--mui-palette-grey-300:#e0e0e0;--mui-palette-grey-400:#bdbdbd;--mui-palette-grey-500:#9e9e9e;--mui-palette-grey-600:#757575;--mui-palette-grey-700:#616161;--mui-palette-grey-800:#424242;--mui-palette-grey-900:#212121;--mui-palette-grey-A100:#f5f5f5;--mui-palette-grey-A200:#eee;--mui-palette-grey-A400:#bdbdbd;--mui-palette-grey-A700:#616161;--mui-palette-action-active:#fff;--mui-palette-action-hover:#ffffff14;--mui-palette-action-hoverOpacity:.08;--mui-palette-action-selected:#ffffff29;--mui-palette-action-selectedOpacity:.16;--mui-palette-action-disabled:#ffffff4d;--mui-palette-action-disabledBackground:#ffffff1f;--mui-palette-action-disabledOpacity:.38;--mui-palette-action-focus:#ffffff1f;--mui-palette-action-focusOpacity:.12;--mui-palette-action-activatedOpacity:.24;--mui-palette-action-activeChannel:255 255 255;--mui-palette-action-selectedChannel:255 255 255;--mui-palette-Alert-errorColor:#f4c7c7;--mui-palette-Alert-infoColor:#b8e7fb;--mui-palette-Alert-successColor:#cce8cd;--mui-palette-Alert-warningColor:#ffe2b7;--mui-palette-Alert-errorFilledBg:var(--mui-palette-error-dark,#d32f2f);--mui-palette-Alert-infoFilledBg:var(--mui-palette-info-dark,#0288d1);--mui-palette-Alert-successFilledBg:var(--mui-palette-success-dark,#388e3c);--mui-palette-Alert-warningFilledBg:var(--mui-palette-warning-dark,#f57c00);--mui-palette-Alert-errorFilledColor:#fff;--mui-palette-Alert-infoFilledColor:#fff;--mui-palette-Alert-successFilledColor:#fff;--mui-palette-Alert-warningFilledColor:#000000de;--mui-palette-Alert-errorStandardBg:#160b0b;--mui-palette-Alert-infoStandardBg:#071318;--mui-palette-Alert-successStandardBg:#0c130d;--mui-palette-Alert-warningStandardBg:#191207;--mui-palette-Alert-errorIconColor:var(--mui-palette-error-main,#f44336);--mui-palette-Alert-infoIconColor:var(--mui-palette-info-main,#29b6f6);--mui-palette-Alert-successIconColor:var(--mui-palette-success-main,#66bb6a);--mui-palette-Alert-warningIconColor:var(--mui-palette-warning-main,#ffa726);--mui-palette-AppBar-defaultBg:var(--mui-palette-grey-900,#212121);--mui-palette-Avatar-defaultBg:var(--mui-palette-grey-600,#757575);--mui-palette-Button-inheritContainedBg:var(--mui-palette-grey-800,#424242);--mui-palette-Button-inheritContainedHoverBg:var(--mui-palette-grey-700,#616161);--mui-palette-Chip-defaultBorder:var(--mui-palette-grey-700,#616161);--mui-palette-Chip-defaultAvatarColor:var(--mui-palette-grey-300,#e0e0e0);--mui-palette-Chip-defaultIconColor:var(--mui-palette-grey-300,#e0e0e0);--mui-palette-FilledInput-bg:#ffffff17;--mui-palette-FilledInput-hoverBg:#ffffff21;--mui-palette-FilledInput-disabledBg:#ffffff1f;--mui-palette-LinearProgress-primaryBg:#166a5f;--mui-palette-LinearProgress-secondaryBg:#7d5f12;--mui-palette-LinearProgress-errorBg:#7a211b;--mui-palette-LinearProgress-infoBg:#145b7b;--mui-palette-LinearProgress-successBg:#335d35;--mui-palette-LinearProgress-warningBg:#7f5313;--mui-palette-Skeleton-bg:rgba(var(--mui-palette-text-primaryChannel,undefined) / .13);--mui-palette-Slider-primaryTrack:#166a5f;--mui-palette-Slider-secondaryTrack:#7d5f12;--mui-palette-Slider-errorTrack:#7a211b;--mui-palette-Slider-infoTrack:#145b7b;--mui-palette-Slider-successTrack:#335d35;--mui-palette-Slider-warningTrack:#7f5313;--mui-palette-SnackbarContent-bg:#fafafa;--mui-palette-SnackbarContent-color:#000000de;--mui-palette-SpeedDialAction-fabHoverBg:#343c4d;--mui-palette-StepConnector-border:var(--mui-palette-grey-600,#757575);--mui-palette-StepContent-border:var(--mui-palette-grey-600,#757575);--mui-palette-Switch-defaultColor:var(--mui-palette-grey-300,#e0e0e0);--mui-palette-Switch-defaultDisabledColor:var(--mui-palette-grey-600,#757575);--mui-palette-Switch-primaryDisabledColor:#145f55;--mui-palette-Switch-secondaryDisabledColor:#705510;--mui-palette-Switch-errorDisabledColor:#6d1e18;--mui-palette-Switch-infoDisabledColor:#12516e;--mui-palette-Switch-successDisabledColor:#2d542f;--mui-palette-Switch-warningDisabledColor:#724b11;--mui-palette-TableCell-border:#2f343a;--mui-palette-Tooltip-bg:#616161eb;--mui-palette-dividerChannel:148 163 184;--mui-opacity-inputPlaceholder:.5;--mui-opacity-inputUnderline:.7;--mui-opacity-switchTrackDisabled:.2;--mui-opacity-switchTrack:.3;--mui-overlays-0:none;--mui-overlays-1:linear-gradient(#ffffff0d, #ffffff0d);--mui-overlays-2:linear-gradient(#ffffff12, #ffffff12);--mui-overlays-3:linear-gradient(#ffffff15, #ffffff15);--mui-overlays-4:linear-gradient(#ffffff17, #ffffff17);--mui-overlays-5:linear-gradient(#ffffff1a, #ffffff1a);--mui-overlays-6:linear-gradient(#ffffff1c, #ffffff1c);--mui-overlays-7:linear-gradient(#ffffff1d, #ffffff1d);--mui-overlays-8:linear-gradient(#ffffff1e, #ffffff1e);--mui-overlays-9:linear-gradient(#ffffff20, #ffffff20);--mui-overlays-10:linear-gradient(#ffffff21, #ffffff21);--mui-overlays-11:linear-gradient(#fff2, #fff2);--mui-overlays-12:linear-gradient(#fff2, #fff2);--mui-overlays-13:linear-gradient(#ffffff23, #ffffff23);--mui-overlays-14:linear-gradient(#ffffff24, #ffffff24);--mui-overlays-15:linear-gradient(#ffffff25, #ffffff25);--mui-overlays-16:linear-gradient(#ffffff25, #ffffff25);--mui-overlays-17:linear-gradient(#ffffff26, #ffffff26);--mui-overlays-18:linear-gradient(#ffffff27, #ffffff27);--mui-overlays-19:linear-gradient(#ffffff28, #ffffff28);--mui-overlays-20:linear-gradient(#ffffff28, #ffffff28);--mui-overlays-21:linear-gradient(#ffffff29, #ffffff29);--mui-overlays-22:linear-gradient(#ffffff29, #ffffff29);--mui-overlays-23:linear-gradient(#ffffff2a, #ffffff2a);--mui-overlays-24:linear-gradient(#ffffff2a, #ffffff2a);--mui-palette-AppBar-darkBg:var(--mui-palette-background-paper,#111a2e);--mui-palette-AppBar-darkColor:var(--mui-palette-text-primary,#e8eef7);--font-sans:"Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--mui-palette-text-primary);background:var(--mui-palette-background-default);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}a{color:var(--mui-palette-primary-main);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.875em}:where(h1,h2,h3,h4){letter-spacing:-.015em;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.85rem,1.2rem + 2.2vw,2.6rem);font-weight:700}h2{margin-top:2em;font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem);font-weight:650}h3{margin-top:1.5em;font-size:1.15rem;font-weight:650}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.site-header{z-index:10;background:color-mix(in srgb, var(--mui-palette-background-default) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--mui-palette-divider);position:sticky;top:0}.site-header__inner{align-items:center;gap:1.25rem;min-height:60px;display:flex}.brand{font-family:var(--font-mono);color:var(--mui-palette-text-primary);white-space:nowrap;align-items:baseline;gap:.35rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__accent{color:var(--mui-palette-primary-main)}.nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto;display:flex}.nav a{color:var(--mui-palette-text-secondary);border-bottom:2px solid #0000;padding:.35rem 0;font-size:.925rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--mui-palette-text-primary);border-bottom-color:var(--mui-palette-primary-main)}.nav__sep{background:var(--mui-palette-divider);width:1px;height:18px}main{min-height:60vh;padding-block:clamp(1.5rem,4vw,3rem);display:block}.site-footer{border-top:1px solid var(--mui-palette-divider);color:var(--mui-palette-text-secondary);margin-top:4rem;padding-block:2rem;font-size:.875rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-footer a{color:var(--mui-palette-text-secondary)}.prose{max-width:68ch}.prose p,.prose ul,.prose ol{margin-block:0 1em}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.35em}.prose :where(code):not(pre code){background:var(--mui-palette-action-hover);border-radius:5px;padding:.15em .4em}.prose pre{background:var(--mui-palette-action-hover);border:1px solid var(--mui-palette-divider);border-radius:var(--mui-shape-borderRadius);padding:1rem;overflow-x:auto}.hero-comment{font-family:var(--font-mono);color:#64748b;margin:0 0 .6rem;font-size:.82rem}.lede{color:var(--mui-palette-text-secondary);max-width:68ch;font-size:1.075rem}.finder{font-family:var(--font-mono);margin-block:1.75rem}.prompt{align-items:center;margin-bottom:1.25rem;font-size:.95rem;display:flex}.prompt__user{color:var(--mui-palette-primary-main)}.prompt__punct{color:#64748b}.prompt__path{color:var(--mui-palette-text-secondary)}.prompt__input{border:0;border-bottom:1px solid var(--mui-palette-divider);background:var(--mui-palette-action-hover);width:20rem;min-width:0;max-width:100%;color:var(--mui-palette-text-primary);font-family:inherit;font-size:inherit;caret-color:var(--mui-palette-secondary-main);margin-left:.55rem;padding:.2rem .4rem}.prompt__input:hover{border-bottom-color:var(--mui-palette-text-secondary)}.prompt__input:focus{border-bottom-color:var(--mui-palette-primary-main);background:color-mix(in srgb, var(--mui-palette-primary-main) 8%, transparent);outline:none}.prompt__input::placeholder{color:var(--mui-palette-text-secondary);opacity:1}.prompt__kbd{color:#475569;white-space:nowrap;margin-left:.7rem;font-size:.75rem}.rows__head,.row__link{grid-template-columns:9rem minmax(9rem,15rem) 1fr 4.5rem;align-items:baseline;gap:0 1.5rem;display:grid}.rows__head{letter-spacing:.08em;color:#64748b;border-bottom:1px solid var(--mui-palette-divider);padding:0 .5rem .4rem;font-size:.7rem}.group{margin:0}.group__label{font-family:var(--font-mono);color:#475569;letter-spacing:0;margin:0;padding:.9rem .5rem .25rem;font-size:.78rem;font-weight:400}.group__rows{margin:0;padding:0;list-style:none}.row__link{color:inherit;border-left:2px solid #0000;padding:.3rem .5rem;font-size:.86rem;text-decoration:none}.row__link:hover,.row__link:focus-visible{background:var(--mui-palette-action-hover);border-left-color:var(--mui-palette-primary-main);outline:none}.row__key{color:var(--mui-palette-primary-main);overflow-wrap:anywhere}.row__name{color:var(--mui-palette-text-primary)}.row__desc{color:var(--mui-palette-text-secondary)}.row__mode{color:var(--mui-palette-primary-main)}.row__mode--proxy{color:var(--mui-palette-secondary-main)}.finder__foot{border-top:1px solid var(--mui-palette-divider);color:#64748b;margin:1.4rem 0 0;padding-top:.9rem;font-size:.8rem}.finder__sep{margin-inline:.5rem}.finder__hint{color:var(--mui-palette-text-secondary)}.finder__empty{color:var(--mui-palette-text-secondary);margin-top:.9rem;font-size:.85rem}@media (width<=720px){.rows__head{display:none}.row__link{grid-template-columns:1fr 4.5rem;gap:.15rem 1rem}.row__desc{grid-column:1/-1}}.island{min-height:420px;margin-block:1.5rem 2.5rem}.island__fallback{border:1px dashed var(--mui-palette-divider);border-radius:var(--mui-shape-borderRadius);min-height:420px;color:var(--mui-palette-text-secondary);place-items:center;font-size:.9rem;display:grid}.ad-slot{border:1px dashed var(--mui-palette-divider);border-radius:var(--mui-shape-borderRadius);color:var(--mui-palette-text-secondary);letter-spacing:.06em;text-transform:uppercase;place-items:center;margin-block:2rem;font-size:.75rem;display:grid;overflow:hidden}.ad-slot--leaderboard{min-height:100px}.ad-slot--inline{min-height:250px}.note{font-family:var(--font-mono);color:#64748b;margin-block:1.5rem;font-size:.82rem}.note--proxy{color:var(--mui-palette-secondary-main)}.faq details{border-bottom:1px solid var(--mui-palette-divider);padding-block:.85rem}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";width:1.2em;color:var(--mui-palette-primary-main);font-family:var(--font-mono);display:inline-block}.faq details[open] summary:before{content:"−"}.faq details>:not(summary){color:var(--mui-palette-text-secondary);max-width:68ch;margin-top:.6rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skills{grid-template-columns:minmax(140px,auto) 1fr;gap:.5rem 1.5rem;margin:0;font-size:.925rem;display:grid}.skills dt{color:var(--mui-palette-text-primary);font-weight:650}.skills dd{color:var(--mui-palette-text-secondary);margin:0}.job{border-bottom:1px solid var(--mui-palette-divider);padding-block:.9rem}.job:last-child{border-bottom:0}.job__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.job__title{margin:0;font-size:1.02rem}.job__role{color:var(--mui-palette-text-secondary);font-weight:400}.job__role:before{content:"· "}.job__period{font-family:var(--font-mono);color:var(--mui-palette-text-secondary);white-space:nowrap;font-size:.8rem}.job__bullets{max-width:74ch;margin:.5rem 0 0;padding-left:1.15rem}.job__bullets li{color:var(--mui-palette-text-secondary);margin-bottom:.3rem;font-size:.94rem;line-height:1.55}@media print{.site-header,.site-footer,.ad-slot{display:none}body{color:#000;background:#fff}}
