.gist{
  /*!
 * GitHub Light v0.4.1
 * Copyright (c) 2012 - 2017 GitHub, Inc.
 * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE)
 */font-size:16px;color:#333;text-align:left;direction:ltr;--color-canvas-default-transparent:hsla(0,0%,100%,0);--color-page-header-bg:#f6f8fa;--color-marketing-icon-primary:#218bff;--color-marketing-icon-secondary:#54aeff;--color-diff-blob-addition-num-text:#1f2328;--color-diff-blob-addition-fg:#1f2328;--color-diff-blob-addition-num-bg:#ccffd8;--color-diff-blob-addition-line-bg:#e6ffec;--color-diff-blob-addition-word-bg:#abf2bc;--color-diff-blob-deletion-num-text:#1f2328;--color-diff-blob-deletion-fg:#1f2328;--color-diff-blob-deletion-num-bg:#ffd7d5;--color-diff-blob-deletion-line-bg:#ffebe9;--color-diff-blob-deletion-word-bg:rgba(255,129,130,.4);--color-diff-blob-hunk-num-bg:rgba(84,174,255,.4);--color-diff-blob-expander-icon:#656d76;--color-diff-blob-selected-line-highlight-mix-blend-mode:multiply;--color-diffstat-deletion-border:rgba(31,35,40,.15);--color-diffstat-addition-border:rgba(31,35,40,.15);--color-diffstat-addition-bg:#1f883d;--color-search-keyword-hl:#fff8c5;--color-prettylights-syntax-comment:#57606a;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#6639ba;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-codemirror-text:#1f2328;--color-codemirror-bg:#fff;--color-codemirror-gutters-bg:#fff;--color-codemirror-guttermarker-text:#fff;--color-codemirror-guttermarker-subtle-text:#6e7781;--color-codemirror-linenumber-text:#656d76;--color-codemirror-cursor:#1f2328;--color-codemirror-selection-bg:rgba(84,174,255,.4);--color-codemirror-activeline-bg:rgba(234,238,242,.5);--color-codemirror-matchingbracket-text:#1f2328;--color-codemirror-lines-bg:#fff;--color-codemirror-syntax-comment:#24292f;--color-codemirror-syntax-constant:#0550ae;--color-codemirror-syntax-entity:#8250df;--color-codemirror-syntax-keyword:#cf222e;--color-codemirror-syntax-storage:#cf222e;--color-codemirror-syntax-string:#0a3069;--color-codemirror-syntax-support:#0550ae;--color-codemirror-syntax-variable:#953800;--color-checks-bg:#24292f;--color-checks-run-border-width:0px;--color-checks-container-border-width:0px;--color-checks-text-primary:#f6f8fa;--color-checks-text-secondary:#8c959f;--color-checks-text-link:#54aeff;--color-checks-btn-icon:#afb8c1;--color-checks-btn-hover-icon:#f6f8fa;--color-checks-btn-hover-bg:hsla(0,0%,100%,.125);--color-checks-input-text:#eaeef2;--color-checks-input-placeholder-text:#8c959f;--color-checks-input-focus-text:#8c959f;--color-checks-input-bg:#32383f;--color-checks-input-shadow:none;--color-checks-donut-error:#fa4549;--color-checks-donut-pending:#bf8700;--color-checks-donut-success:#1f883d;--color-checks-donut-neutral:#afb8c1;--color-checks-dropdown-text:#afb8c1;--color-checks-dropdown-bg:#32383f;--color-checks-dropdown-border:#424a53;--color-checks-dropdown-shadow:rgba(31,35,40,.3);--color-checks-dropdown-hover-text:#f6f8fa;--color-checks-dropdown-hover-bg:#424a53;--color-checks-dropdown-btn-hover-text:#f6f8fa;--color-checks-dropdown-btn-hover-bg:#32383f;--color-checks-scrollbar-thumb-bg:#57606a;--color-checks-header-label-text:#d0d7de;--color-checks-header-label-open-text:#f6f8fa;--color-checks-header-border:#32383f;--color-checks-header-icon:#8c959f;--color-checks-line-text:#d0d7de;--color-checks-line-num-text:hsla(212,9%,59%,.75);--color-checks-line-timestamp-text:#8c959f;--color-checks-line-hover-bg:#32383f;--color-checks-line-selected-bg:rgba(33,139,255,.15);--color-checks-line-selected-num-text:#54aeff;--color-checks-line-dt-fm-text:#24292f;--color-checks-line-dt-fm-bg:#9a6700;--color-checks-gate-bg:rgba(125,78,0,.15);--color-checks-gate-text:#d0d7de;--color-checks-gate-waiting-text:#d4a72c;--color-checks-step-header-open-bg:#32383f;--color-checks-step-error-text:#ff8182;--color-checks-step-warning-text:#d4a72c;--color-checks-logline-text:#8c959f;--color-checks-logline-num-text:hsla(212,9%,59%,.75);--color-checks-logline-debug-text:#c297ff;--color-checks-logline-error-text:#d0d7de;--color-checks-logline-error-num-text:#ff8182;--color-checks-logline-error-bg:rgba(164,14,38,.15);--color-checks-logline-warning-text:#d0d7de;--color-checks-logline-warning-num-text:#d4a72c;--color-checks-logline-warning-bg:rgba(125,78,0,.15);--color-checks-logline-command-text:#54aeff;--color-checks-logline-section-text:#4ac26b;--color-checks-ansi-black:#24292f;--color-checks-ansi-black-bright:#32383f;--color-checks-ansi-white:#d0d7de;--color-checks-ansi-white-bright:#d0d7de;--color-checks-ansi-gray:#8c959f;--color-checks-ansi-red:#ff8182;--color-checks-ansi-red-bright:#ffaba8;--color-checks-ansi-green:#4ac26b;--color-checks-ansi-green-bright:#6fdd8b;--color-checks-ansi-yellow:#d4a72c;--color-checks-ansi-yellow-bright:#eac54f;--color-checks-ansi-blue:#54aeff;--color-checks-ansi-blue-bright:#80ccff;--color-checks-ansi-magenta:#c297ff;--color-checks-ansi-magenta-bright:#d8b9ff;--color-checks-ansi-cyan:#76e3ea;--color-checks-ansi-cyan-bright:#b3f0ff;--color-project-header-bg:#24292f;--color-project-sidebar-bg:#fff;--color-project-gradient-in:#fff;--color-project-gradient-out:hsla(0,0%,100%,0);--color-mktg-btn-bg:#1b1f23;--color-mktg-btn-shadow-outline:rgba(0,0,0,.15) 0 0 0 1px inset;--color-mktg-btn-shadow-focus:rgba(0,0,0,.15) 0 0 0 4px;--color-mktg-btn-shadow-hover:0 3px 2px rgba(0,0,0,.07),0 7px 5px rgba(0,0,0,.04),0 12px 10px rgba(0,0,0,.03),0 22px 18px rgba(0,0,0,.03),0 42px 33px rgba(0,0,0,.02),0 100px 80px rgba(0,0,0,.02);--color-mktg-btn-shadow-hover-muted:rgba(0,0,0,.7) 0 0 0 2px inset;--color-control-border-color-emphasis:#858f99;--color-avatar-bg:#fff;--color-avatar-border:rgba(31,35,40,.15);--color-avatar-stack-fade:#afb8c1;--color-avatar-stack-fade-more:#d0d7de;--color-avatar-child-shadow:0 0 0 2px hsla(0,0%,100%,.8);--color-topic-tag-border:transparent;--color-counter-border:transparent;--color-select-menu-backdrop-border:transparent;--color-select-menu-tap-highlight:rgba(175,184,193,.5);--color-select-menu-tap-focus-bg:#b6e3ff;--color-overlay-shadow:0 1px 3px rgba(31,35,40,.12),0 8px 24px rgba(66,74,83,.12);--color-overlay-backdrop:hsla(212,9%,59%,.2);--color-header-text:hsla(0,0%,100%,.7);--color-header-bg:#24292f;--color-header-divider:#57606a;--color-header-logo:#fff;--color-header-search-bg:#24292f;--color-header-search-border:#57606a;--color-sidenav-selected-bg:#fff;--color-menu-bg-active:transparent;--color-input-disabled-bg:rgba(175,184,193,.2);--color-timeline-badge-bg:#eaeef2;--color-ansi-black:#24292f;--color-ansi-black-bright:#57606a;--color-ansi-white:#6e7781;--color-ansi-white-bright:#8c959f;--color-ansi-gray:#6e7781;--color-ansi-red:#cf222e;--color-ansi-red-bright:#a40e26;--color-ansi-green:#116329;--color-ansi-green-bright:#1a7f37;--color-ansi-yellow:#4d2d00;--color-ansi-yellow-bright:#633c01;--color-ansi-blue:#0969da;--color-ansi-blue-bright:#218bff;--color-ansi-magenta:#8250df;--color-ansi-magenta-bright:#a475f9;--color-ansi-cyan:#1b7c83;--color-ansi-cyan-bright:#3192aa;--color-btn-text:#24292f;--color-btn-bg:#f6f8fa;--color-btn-border:rgba(31,35,40,.15);--color-btn-shadow:0 1px 0 rgba(31,35,40,.04);--color-btn-inset-shadow:inset 0 1px 0 hsla(0,0%,100%,.25);--color-btn-hover-bg:#f3f4f6;--color-btn-hover-border:rgba(31,35,40,.15);--color-btn-active-bg:#ebecf0;--color-btn-active-border:rgba(31,35,40,.15);--color-btn-selected-bg:#eeeff2;--color-btn-counter-bg:rgba(31,35,40,.08);--color-btn-primary-text:#fff;--color-btn-primary-bg:#1f883d;--color-btn-primary-border:rgba(31,35,40,.15);--color-btn-primary-shadow:0 1px 0 rgba(31,35,40,.1);--color-btn-primary-inset-shadow:inset 0 1px 0 hsla(0,0%,100%,.03);--color-btn-primary-hover-bg:#1a7f37;--color-btn-primary-hover-border:rgba(31,35,40,.15);--color-btn-primary-selected-bg:#187733;--color-btn-primary-selected-shadow:inset 0 1px 0 rgba(0,45,17,.2);--color-btn-primary-disabled-text:hsla(0,0%,100%,.8);--color-btn-primary-disabled-bg:#94d3a2;--color-btn-primary-disabled-border:rgba(31,35,40,.15);--color-btn-primary-icon:hsla(0,0%,100%,.8);--color-btn-primary-counter-bg:rgba(0,45,17,.2);--color-btn-outline-text:#0969da;--color-btn-outline-hover-text:#fff;--color-btn-outline-hover-bg:#0969da;--color-btn-outline-hover-border:rgba(31,35,40,.15);--color-btn-outline-hover-shadow:0 1px 0 rgba(31,35,40,.1);--color-btn-outline-hover-inset-shadow:inset 0 1px 0 hsla(0,0%,100%,.03);--color-btn-outline-hover-counter-bg:hsla(0,0%,100%,.2);--color-btn-outline-selected-text:#fff;--color-btn-outline-selected-bg:#0965ce;--color-btn-outline-selected-border:rgba(31,35,40,.15);--color-btn-outline-selected-shadow:inset 0 1px 0 rgba(0,33,85,.2);--color-btn-outline-disabled-text:rgba(9,105,218,.5);--color-btn-outline-disabled-bg:#f6f8fa;--color-btn-outline-disabled-counter-bg:rgba(9,105,218,.05);--color-btn-outline-counter-bg:#0969da1a;--color-btn-outline-counter-fg:#0550ae;--color-btn-outline-hover-counter-fg:#fff;--color-btn-outline-disabled-counter-fg:rgba(9,105,218,.5);--color-btn-danger-text:#cf222e;--color-btn-danger-hover-text:#fff;--color-btn-danger-hover-bg:#a40e26;--color-btn-danger-hover-border:rgba(31,35,40,.15);--color-btn-danger-hover-shadow:0 1px 0 rgba(31,35,40,.1);--color-btn-danger-hover-inset-shadow:inset 0 1px 0 hsla(0,0%,100%,.03);--color-btn-danger-hover-counter-bg:hsla(0,0%,100%,.2);--color-btn-danger-selected-text:#fff;--color-btn-danger-selected-bg:#c11f2a;--color-btn-danger-selected-border:rgba(31,35,40,.15);--color-btn-danger-selected-shadow:inset 0 1px 0 rgba(76,0,20,.2);--color-btn-danger-disabled-text:rgba(207,34,46,.5);--color-btn-danger-disabled-bg:#f6f8fa;--color-btn-danger-disabled-counter-bg:rgba(207,34,46,.05);--color-btn-danger-counter-bg:rgba(207,34,46,.1);--color-btn-danger-icon:#cf222e;--color-btn-danger-hover-icon:#fff;--color-btn-danger-counter-fg:#a40e26;--color-btn-danger-hover-counter-fg:#fff;--color-btn-danger-disabled-counter-fg:rgba(207,34,46,.5);--color-btn-inactive-bg:#eaeef2;--color-btn-inactive-text:#57606a;--color-underlinenav-icon:#6e7781;--color-underlinenav-border-hover:rgba(175,184,193,.2);--color-action-list-item-inline-divider:rgba(208,215,222,.48);--color-action-list-item-default-hover-bg:rgba(208,215,222,.32);--color-action-list-item-default-hover-border:transparent;--color-action-list-item-default-active-bg:rgba(208,215,222,.48);--color-action-list-item-default-active-border:transparent;--color-action-list-item-default-selected-bg:rgba(208,215,222,.24);--color-action-list-item-danger-hover-bg:hsla(5,100%,96%,.64);--color-action-list-item-danger-active-bg:#ffebe9;--color-action-list-item-danger-hover-text:#d1242f;--color-switch-track-bg:#eaeef2;--color-switch-track-hover-bg:#dfe6ec;--color-switch-track-active-bg:#d9e0e8;--color-switch-track-disabled-bg:#8c959f;--color-switch-track-fg:#656d76;--color-switch-track-disabled-fg:#fff;--color-switch-track-border:transparent;--color-switch-track-checked-bg:#0969da;--color-switch-track-checked-hover-bg:#0860ca;--color-switch-track-checked-active-bg:#0757ba;--color-switch-track-checked-fg:#fff;--color-switch-track-checked-disabled-fg:#fff;--color-switch-track-checked-border:transparent;--color-switch-knob-bg:#fff;--color-switch-knob-disabled-bg:#f6f8fa;--color-switch-knob-border:#858f99;--color-switch-knob-checked-bg:#fff;--color-switch-knob-checked-disabled-bg:#f6f8fa;--color-switch-knob-checked-border:#0969da;--color-segmented-control-bg:#eaeef2;--color-segmented-control-button-bg:#fff;--color-segmented-control-button-hover-bg:rgba(175,184,193,.2);--color-segmented-control-button-active-bg:rgba(175,184,193,.4);--color-segmented-control-button-selected-border:#8c959f;--color-tree-view-item-chevron-hover-bg:rgba(208,215,222,.32);--color-tree-view-item-directory-fill:#54aeff;--color-fg-default:#1f2328;--color-fg-muted:#656d76;--color-fg-subtle:#6e7781;--color-fg-on-emphasis:#fff;--color-canvas-default:#fff;--color-canvas-overlay:#fff;--color-canvas-inset:#f6f8fa;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-border-subtle:rgba(31,35,40,.15);--color-shadow-small:0 1px 0 rgba(31,35,40,.04);--color-shadow-medium:0 3px 6px hsla(212,9%,59%,.15);--color-shadow-large:0 8px 24px hsla(212,9%,59%,.2);--color-shadow-extra-large:0 12px 28px hsla(212,9%,59%,.3);--color-neutral-emphasis-plus:#24292f;--color-neutral-emphasis:#6e7781;--color-neutral-muted:rgba(175,184,193,.2);--color-neutral-subtle:rgba(234,238,242,.5);--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-accent-muted:rgba(84,174,255,.4);--color-accent-subtle:#ddf4ff;--color-success-fg:#1a7f37;--color-success-emphasis:#1f883d;--color-success-muted:rgba(74,194,107,.4);--color-success-subtle:#dafbe1;--color-attention-fg:#9a6700;--color-attention-emphasis:#9a6700;--color-attention-muted:rgba(212,167,44,.4);--color-attention-subtle:#fff8c5;--color-severe-fg:#bc4c00;--color-severe-emphasis:#bc4c00;--color-severe-muted:rgba(251,143,68,.4);--color-severe-subtle:#fff1e5;--color-danger-fg:#d1242f;--color-danger-emphasis:#cf222e;--color-danger-muted:rgba(255,129,130,.4);--color-danger-subtle:#ffebe9;--color-open-fg:#1a7f37;--color-open-emphasis:#1f883d;--color-open-muted:rgba(74,194,107,.4);--color-open-subtle:#dafbe1;--color-closed-fg:#d1242f;--color-closed-emphasis:#cf222e;--color-closed-muted:rgba(255,129,130,.4);--color-closed-subtle:#ffebe9;--color-done-fg:#8250df;--color-done-emphasis:#8250df;--color-done-muted:rgba(194,151,255,.4);--color-done-subtle:#fbefff;--color-sponsors-fg:#bf3989;--color-sponsors-emphasis:#bf3989;--color-sponsors-muted:rgba(255,128,200,.4);--color-sponsors-subtle:#ffeff7;--color-primer-fg-disabled:#8c959f;--color-primer-canvas-backdrop:rgba(31,35,40,.5);--color-primer-canvas-sticky:hsla(0,0%,100%,.95);--color-primer-border-active:#fd8c73;--color-primer-border-contrast:rgba(31,35,40,.1);--color-primer-shadow-highlight:inset 0 1px 0 hsla(0,0%,100%,.25);--color-primer-shadow-inset:inset 0 1px 0 rgba(208,215,222,.2);--color-scale-black:#1f2328;--color-scale-white:#fff;--color-scale-gray-0:#f6f8fa;--color-scale-gray-1:#eaeef2;--color-scale-gray-2:#d0d7de;--color-scale-gray-3:#afb8c1;--color-scale-gray-4:#8c959f;--color-scale-gray-5:#6e7781;--color-scale-gray-6:#57606a;--color-scale-gray-7:#424a53;--color-scale-gray-8:#32383f;--color-scale-gray-9:#24292f;--color-scale-blue-0:#ddf4ff;--color-scale-blue-1:#b6e3ff;--color-scale-blue-2:#80ccff;--color-scale-blue-3:#54aeff;--color-scale-blue-4:#218bff;--color-scale-blue-5:#0969da;--color-scale-blue-6:#0550ae;--color-scale-blue-7:#033d8b;--color-scale-blue-8:#0a3069;--color-scale-blue-9:#002155;--color-scale-green-0:#dafbe1;--color-scale-green-1:#aceebb;--color-scale-green-2:#6fdd8b;--color-scale-green-3:#4ac26b;--color-scale-green-4:#2da44e;--color-scale-green-5:#1a7f37;--color-scale-green-6:#116329;--color-scale-green-7:#044f1e;--color-scale-green-8:#003d16;--color-scale-green-9:#002d11;--color-scale-yellow-0:#fff8c5;--color-scale-yellow-1:#fae17d;--color-scale-yellow-2:#eac54f;--color-scale-yellow-3:#d4a72c;--color-scale-yellow-4:#bf8700;--color-scale-yellow-5:#9a6700;--color-scale-yellow-6:#7d4e00;--color-scale-yellow-7:#633c01;--color-scale-yellow-8:#4d2d00;--color-scale-yellow-9:#3b2300;--color-scale-orange-0:#fff1e5;--color-scale-orange-1:#ffd8b5;--color-scale-orange-2:#ffb77c;--color-scale-orange-3:#fb8f44;--color-scale-orange-4:#e16f24;--color-scale-orange-5:#bc4c00;--color-scale-orange-6:#953800;--color-scale-orange-7:#762c00;--color-scale-orange-8:#5c2200;--color-scale-orange-9:#471700;--color-scale-red-0:#ffebe9;--color-scale-red-1:#ffcecb;--color-scale-red-2:#ffaba8;--color-scale-red-3:#ff8182;--color-scale-red-4:#fa4549;--color-scale-red-5:#cf222e;--color-scale-red-6:#a40e26;--color-scale-red-7:#82071e;--color-scale-red-8:#660018;--color-scale-red-9:#4c0014;--color-scale-purple-0:#fbefff;--color-scale-purple-1:#ecd8ff;--color-scale-purple-2:#d8b9ff;--color-scale-purple-3:#c297ff;--color-scale-purple-4:#a475f9;--color-scale-purple-5:#8250df;--color-scale-purple-6:#6639ba;--color-scale-purple-7:#512a97;--color-scale-purple-8:#3e1f79;--color-scale-purple-9:#2e1461;--color-scale-pink-0:#ffeff7;--color-scale-pink-1:#ffd3eb;--color-scale-pink-2:#ffadda;--color-scale-pink-3:#ff80c8;--color-scale-pink-4:#e85aad;--color-scale-pink-5:#bf3989;--color-scale-pink-6:#99286e;--color-scale-pink-7:#772057;--color-scale-pink-8:#611347;--color-scale-pink-9:#4d0336;--color-scale-coral-0:#fff0eb;--color-scale-coral-1:#ffd6cc;--color-scale-coral-2:#ffb4a1;--color-scale-coral-3:#fd8c73;--color-scale-coral-4:#ec6547;--color-scale-coral-5:#c4432b;--color-scale-coral-6:#9e2f1c;--color-scale-coral-7:#801f0f;--color-scale-coral-8:#691105;--color-scale-coral-9:#510901}.gist .markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5;word-wrap:break-word}.gist .markdown-body:before{display:table;content:""}.gist .markdown-body:after{display:table;clear:both;content:""}.gist .markdown-body>:first-child{margin-top:0!important}.gist .markdown-body>:last-child{margin-bottom:0!important}.gist .markdown-body a:not([href]){color:inherit;text-decoration:none}.gist .markdown-body .absent{color:var(--fgColor-danger,var(--color-danger-fg))}.gist .markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.gist .markdown-body .anchor:focus{outline:none}.gist .markdown-body blockquote,.gist .markdown-body details,.gist .markdown-body dl,.gist .markdown-body ol,.gist .markdown-body p,.gist .markdown-body pre,.gist .markdown-body table,.gist .markdown-body ul{margin-top:0;margin-bottom:16px}.gist .markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:var(--borderColor-default,var(--color-border-default));border:0}.gist .markdown-body blockquote{padding:0 1em;color:var(--fgColor-muted,var(--color-fg-muted));border-left:.25em solid var(--borderColor-default,var(--color-border-default))}.gist .markdown-body blockquote>:first-child{margin-top:0}.gist .markdown-body blockquote>:last-child{margin-bottom:0}.gist .markdown-body h1,.gist .markdown-body h2,.gist .markdown-body h3,.gist .markdown-body h4,.gist .markdown-body h5,.gist .markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:var(--base-text-weight-semibold,600);line-height:1.25}.gist .markdown-body h1 .octicon-link,.gist .markdown-body h2 .octicon-link,.gist .markdown-body h3 .octicon-link,.gist .markdown-body h4 .octicon-link,.gist .markdown-body h5 .octicon-link,.gist .markdown-body h6 .octicon-link{color:var(--fgColor-default,var(--color-fg-default));vertical-align:middle;visibility:hidden}.gist .markdown-body h1:hover .anchor,.gist .markdown-body h2:hover .anchor,.gist .markdown-body h3:hover .anchor,.gist .markdown-body h4:hover .anchor,.gist .markdown-body h5:hover .anchor,.gist .markdown-body h6:hover .anchor{text-decoration:none}.gist .markdown-body h1:hover .anchor .octicon-link,.gist .markdown-body h2:hover .anchor .octicon-link,.gist .markdown-body h3:hover .anchor .octicon-link,.gist .markdown-body h4:hover .anchor .octicon-link,.gist .markdown-body h5:hover .anchor .octicon-link,.gist .markdown-body h6:hover .anchor .octicon-link{visibility:visible}.gist .markdown-body h1 code,.gist .markdown-body h1 tt,.gist .markdown-body h2 code,.gist .markdown-body h2 tt,.gist .markdown-body h3 code,.gist .markdown-body h3 tt,.gist .markdown-body h4 code,.gist .markdown-body h4 tt,.gist .markdown-body h5 code,.gist .markdown-body h5 tt,.gist .markdown-body h6 code,.gist .markdown-body h6 tt{padding:0 .2em;font-size:inherit}.gist .markdown-body h1{font-size:2em}.gist .markdown-body h1,.gist .markdown-body h2{padding-bottom:.3em;border-bottom:1px solid var(--borderColor-muted,var(--color-border-muted))}.gist .markdown-body h2{font-size:1.5em}.gist .markdown-body h3{font-size:1.25em}.gist .markdown-body h4{font-size:1em}.gist .markdown-body h5{font-size:.875em}.gist .markdown-body h6{font-size:.85em;color:var(--fgColor-muted,var(--color-fg-muted))}.gist .markdown-body summary h1,.gist .markdown-body summary h2,.gist .markdown-body summary h3,.gist .markdown-body summary h4,.gist .markdown-body summary h5,.gist .markdown-body summary h6{display:inline-block}.gist .markdown-body summary h1 .anchor,.gist .markdown-body summary h2 .anchor,.gist .markdown-body summary h3 .anchor,.gist .markdown-body summary h4 .anchor,.gist .markdown-body summary h5 .anchor,.gist .markdown-body summary h6 .anchor{margin-left:-40px}.gist .markdown-body summary h1,.gist .markdown-body summary h2{padding-bottom:0;border-bottom:0}.gist .markdown-body ol,.gist .markdown-body ul{padding-left:2em}.gist .markdown-body ol.no-list,.gist .markdown-body ul.no-list{padding:0;list-style-type:none}.gist .markdown-body ol[type="a s"]{list-style-type:lower-alpha}.gist .markdown-body ol[type="A s"]{list-style-type:upper-alpha}.gist .markdown-body ol[type="i s"]{list-style-type:lower-roman}.gist .markdown-body ol[type="I s"]{list-style-type:upper-roman}.gist .markdown-body div>ol:not([type]),.gist .markdown-body ol[type="1"]{list-style-type:decimal}.gist .markdown-body ol ol,.gist .markdown-body ol ul,.gist .markdown-body ul ol,.gist .markdown-body ul ul{margin-top:0;margin-bottom:0}.gist .markdown-body li>p{margin-top:16px}.gist .markdown-body li+li{margin-top:.25em}.gist .markdown-body dl{padding:0}.gist .markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold,600)}.gist .markdown-body dl dd{padding:0 16px;margin-bottom:16px}.gist .markdown-body table{display:block;width:100%;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.gist .markdown-body table th{font-weight:var(--base-text-weight-semibold,600)}.gist .markdown-body table td,.gist .markdown-body table th{padding:6px 13px;border:1px solid var(--borderColor-default,var(--color-border-default))}.gist .markdown-body table td>:last-child{margin-bottom:0}.gist .markdown-body table tr{background-color:var(--bgColor-default,var(--color-canvas-default));border-top:1px solid var(--borderColor-muted,var(--color-border-muted))}.gist .markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted,var(--color-canvas-subtle))}.gist .markdown-body table img{background-color:transparent}.gist .markdown-body img{max-width:100%;box-sizing:content-box;background-color:var(--bgColor-default,var(--color-canvas-default))}.gist .markdown-body img[align=right]{padding-left:20px}.gist .markdown-body img[align=left]{padding-right:20px}.gist .markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.gist .markdown-body span.frame{display:block;overflow:hidden}.gist .markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default,var(--color-border-default))}.gist .markdown-body span.frame span img{display:block;float:left}.gist .markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default,var(--color-fg-default))}.gist .markdown-body span.align-center{display:block;overflow:hidden;clear:both}.gist .markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.gist .markdown-body span.align-center span img{margin:0 auto;text-align:center}.gist .markdown-body span.align-right{display:block;overflow:hidden;clear:both}.gist .markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.gist .markdown-body span.align-right span img{margin:0;text-align:right}.gist .markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.gist .markdown-body span.float-left span{margin:13px 0 0}.gist .markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.gist .markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.gist .markdown-body code,.gist .markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted,var(--color-neutral-muted));border-radius:6px}.gist .markdown-body code br,.gist .markdown-body tt br{display:none}.gist .markdown-body del code{text-decoration:inherit}.gist .markdown-body samp{font-size:85%}.gist .markdown-body pre{word-wrap:normal}.gist .markdown-body pre code{font-size:100%}.gist .markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.gist .markdown-body .highlight{margin-bottom:16px}.gist .markdown-body .highlight pre{margin-bottom:0;word-break:normal}.gist .markdown-body .highlight pre,.gist .markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default,var(--color-fg-default));background-color:var(--bgColor-muted,var(--color-canvas-subtle));border-radius:6px}.gist .markdown-body pre code,.gist .markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.gist .markdown-body .csv-data td,.gist .markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.gist .markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--bgColor-default,var(--color-canvas-default));border:0}.gist .markdown-body .csv-data tr{border-top:0}.gist .markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold,600);background:var(--bgColor-muted,var(--color-canvas-subtle));border-top:0}.gist .markdown-body [data-footnote-ref]:before{content:"["}.gist .markdown-body [data-footnote-ref]:after{content:"]"}.gist .markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted,var(--color-fg-muted));border-top:1px solid var(--borderColor-default,var(--color-border-default))}.gist .markdown-body .footnotes ol{padding-left:16px}.gist .markdown-body .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.gist .markdown-body .footnotes li{position:relative}.gist .markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis,var(--color-accent-emphasis));border-radius:6px}.gist .markdown-body .footnotes li:target{color:var(--fgColor-default,var(--color-fg-default))}.gist .markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.gist .pl-c{color:#6a737d}.gist .pl-c1,.gist .pl-s .pl-v{color:#005cc5}.gist .pl-e,.gist .pl-en{color:#6f42c1}.gist .pl-s .pl-s1,.gist .pl-smi{color:#24292e}.gist .pl-ent{color:#22863a}.gist .pl-k{color:#d73a49}.gist .pl-pds,.gist .pl-s,.gist .pl-s .pl-pse .pl-s1,.gist .pl-sr,.gist .pl-sr .pl-cce,.gist .pl-sr .pl-sra,.gist .pl-sr .pl-sre{color:#032f62}.gist .pl-smw,.gist .pl-v{color:#e36209}.gist .pl-bu{color:#b31d28}.gist .pl-ii{color:#fafbfc;background-color:#b31d28}.gist .pl-c2{color:#fafbfc;background-color:#d73a49}.gist .pl-c2:before{content:"^M"}.gist .pl-sr .pl-cce{font-weight:700;color:#22863a}.gist .pl-ml{color:#735c0f}.gist .pl-mh,.gist .pl-mh .pl-en,.gist .pl-ms{font-weight:700;color:#005cc5}.gist .pl-mi{font-style:italic;color:#24292e}.gist .pl-mb{font-weight:700;color:#24292e}.gist .pl-md{color:#b31d28;background-color:#ffeef0}.gist .pl-mi1{color:#22863a;background-color:#f0fff4}.gist .pl-mc{color:#e36209;background-color:#ffebda}.gist .pl-mi2{color:#f6f8fa;background-color:#005cc5}.gist .pl-mdr{font-weight:700;color:#6f42c1}.gist .pl-ba{color:#586069}.gist .pl-sg{color:#959da5}.gist .pl-corl{text-decoration:underline;color:#032f62}.gist .breadcrumb{font-size:16px;color:var(--fgColor-muted,var(--color-fg-muted))}.gist .breadcrumb .separator{white-space:pre-wrap}.gist .breadcrumb .separator:after,.gist .breadcrumb .separator:before{content:" "}.gist .breadcrumb strong.final-path{color:var(--fgColor-default,var(--color-fg-default))}.gist .blob-interaction-bar{position:relative;background-color:var(--bgColor-muted,var(--color-canvas-subtle));border-bottom:1px solid var(--borderColor-default,var(--color-border-default))}.gist .blob-interaction-bar:before{display:table;content:""}.gist .blob-interaction-bar:after{display:table;clear:both;content:""}.gist .blob-interaction-bar .octicon-search{position:absolute;top:6px;left:10px;font-size:12px;color:var(--fgColor-muted,var(--color-fg-muted))}.gist .blob-filter{width:100%;padding:4px 16px 4px 32px;font-size:12px;border:0;border-radius:0;outline:none}.gist .blob-filter:focus{outline:none}.gist .TagsearchPopover{width:inherit;max-width:600px}.gist .TagsearchPopover-content{max-height:300px}.gist .blob-code-content .line-alert,.gist .diff-table .line-alert{position:absolute;left:0;margin:-2px 2px}.gist .blob-code-content .codeowners-error,.gist .diff-table .codeowners-error{color:var(--fgColor-danger,var(--color-danger-fg))}.gist .blob-code-content .error-highlight,.gist .diff-table .error-highlight{position:relative;cursor:help;font-style:italic;color:var(--fgColor-danger,var(--color-danger-fg))}.gist .blob-code-content .error-highlight:before,.gist .diff-table .error-highlight:before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg,transparent,transparent 45%,var(--fgColor-danger,var(--color-danger-fg)),transparent 55%,transparent 100%),linear-gradient(45deg,transparent,transparent 45%,var(--fgColor-danger,var(--color-danger-fg)),transparent 55%,transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.gist .blob-code-content .blob-num .line-alert{margin-top:1px}.gist .diff-table .blob-num .line-alert{margin:2px -2px}.gist .csv-data .line-alert{position:absolute;margin:2px 4px}.gist .CopyBlock{line-height:20px;cursor:pointer}.gist .CopyBlock .octicon-copy{display:none}.gist .CopyBlock:active,.gist .CopyBlock:focus,.gist .CopyBlock:hover{background-color:var(--bgColor-default,var(--color-canvas-default));outline:none}.gist .CopyBlock:active .octicon-copy,.gist .CopyBlock:focus .octicon-copy,.gist .CopyBlock:hover .octicon-copy{display:inline-block}.gist .blob-header.is-stuck{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.gist .blob-wrapper{overflow-x:auto;overflow-y:hidden}.gist .blob-wrapper table tr:nth-child(2n){background-color:transparent}.gist .page-edit-blob.height-full .CodeMirror{height:300px}.gist .page-edit-blob.height-full .CodeMirror,.gist .page-edit-blob.height-full .CodeMirror-scroll{display:flex;flex-direction:column;flex:1 1 auto}.gist .blob-wrapper-embedded{max-height:240px;overflow-y:auto}.gist .diff-table{width:100%;border-collapse:separate}.gist .diff-table .blob-code.blob-code-inner{padding-left:22px}.gist .diff-table .line-comments{padding:10px;vertical-align:top;border-top:1px solid var(--borderColor-default,var(--color-border-default))}.gist .diff-table .line-comments:first-child+.empty-cell{border-left-width:1px}.gist .diff-table tr:not(:last-child) .line-comments{border-top:1px solid var(--borderColor-default,var(--color-border-default));border-bottom:1px solid var(--borderColor-default,var(--color-border-default))}.gist .diff-view .blob-code-marker-addition:before,.gist .diff-view .blob-code-marker-context:before,.gist .diff-view .blob-code-marker-deletion:before,.gist .diff-view .blob-code-marker-injected_context:before{top:4px}.gist .diff-table .line-alert,.gist .diff-view .line-alert{position:absolute;left:-60px;margin:2px}.gist .comment-body .diff-view .line-alert{left:0}.gist .blob-num{position:relative;width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:20px;color:var(--fgColor-muted,var(--color-fg-subtle));text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gist .blob-num:hover{color:var(--fgColor-default,var(--color-fg-default))}.gist .blob-num:before{content:attr(data-line-number)}.gist .blob-num.non-expandable{cursor:default}.gist .blob-num.non-expandable:hover{color:var(--fgColor-muted,var(--color-fg-subtle))}.gist .blob-num-hidden:before{visibility:hidden}.gist .blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}.gist .blob-code-inner{display:table-cell;overflow:visible;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--fgColor-default,var(--color-fg-default));word-wrap:anywhere;white-space:pre}.gist .blob-code-inner .x-first{border-top-left-radius:.2em;border-bottom-left-radius:.2em}.gist .blob-code-inner .x-last{border-top-right-radius:.2em;border-bottom-right-radius:.2em}.gist .blob-code-inner .highlighted,.gist .blob-code-inner.highlighted{background-color:var(--bgColor-attention-muted,var(--color-attention-subtle));box-shadow:inset 2px 0 0 var(--borderColor-attention-muted,var(--color-attention-muted))}.gist .blob-code-inner ::-moz-selection,.gist .blob-code-inner::-moz-selection{background-color:var(--bgColor-accent-muted,var(--color-accent-muted))}.gist .blob-code-inner ::selection,.gist .blob-code-inner::selection{background-color:var(--bgColor-accent-muted,var(--color-accent-muted))}.gist .js-blob-wrapper .blob-code-inner{white-space:pre-wrap}.gist .blob-code-inner.blob-code-addition,.gist .blob-code-inner.blob-code-deletion{position:relative;padding-left:22px!important}.gist .blob-code-marker:before{position:absolute;top:1px;left:8px;padding-right:8px;content:attr(data-code-marker)}.gist .blob-code-addition,.gist .blob-code-context,.gist .blob-code-deletion{padding-left:22px}.gist .blob-code-marker-addition:before{position:absolute;top:1px;left:8px;content:"+ "}.gist .blob-code-marker-deletion:before{position:absolute;top:1px;left:8px;content:"- "}.gist .blob-code-marker-context:before,.gist .blob-code-marker-injected_context:before{position:absolute;top:1px;left:8px;content:"  "}.gist .soft-wrap .diff-table{table-layout:fixed}.gist .soft-wrap .blob-code{padding-left:18px;text-indent:0}.gist .soft-wrap .blob-code-inner{white-space:pre-wrap}.gist .soft-wrap .no-nl-marker{display:none}.gist .soft-wrap .add-line-comment{margin-top:0;margin-left:-24px}.gist .soft-wrap .blob-code-addition,.gist .soft-wrap .blob-code-context,.gist .soft-wrap .blob-code-deletion{padding-left:22px;text-indent:0}.gist .blob-code-hunk,.gist .blob-num-expandable,.gist .blob-num-hunk{color:var(--fgColor-muted,var(--color-fg-muted));vertical-align:middle}.gist .blob-num-expandable,.gist .blob-num-hunk{background-color:var(--diffBlob-hunk-bgColor-num,var(--color-diff-blob-hunk-num-bg))}.gist .blob-code-hunk{padding-top:4px;padding-bottom:4px;background-color:var(--bgColor-accent-muted,var(--color-accent-subtle));border-width:1px 0}.gist .blob-expanded .blob-code:not(.blob-code-context),.gist .blob-expanded .blob-num:not(.blob-num-context-outside-diff){background-color:var(--bgColor-muted,var(--color-canvas-subtle))}.gist .blob-expanded tr.show-top-border .blob-num,.gist .blob-expanded tr.show-top-border .blob-num-hunk,.gist .blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-code,.gist .blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-num,.gist tr.show-top-border+.blob-expanded .blob-code,.gist tr.show-top-border+.blob-expanded .blob-num{border-top:1px solid var(--borderColor-muted,var(--color-border-muted))}.gist .blob-num-expandable{width:auto;padding:0;font-size:12px;text-align:center}.gist .blob-num-expandable .directional-expander{display:block;width:auto;height:auto;margin-right:-1px;color:var(--diffBlob-expander-iconColor,var(--color-diff-blob-expander-icon));cursor:pointer}.gist .blob-num-expandable .single-expander{padding-top:4px;padding-bottom:4px}.gist .blob-num-expandable .directional-expander:hover{color:var(--fgColor-onEmphasis,var(--color-fg-on-emphasis));text-shadow:none;background-color:var(--bgColor-accent-emphasis,var(--color-accent-emphasis));border-color:var(--borderColor-accent-emphasis,var(--color-accent-emphasis))}.gist .blob-code-addition{background-color:var(--diffBlob-addition-bgColor-line,var(--color-diff-blob-addition-line-bg));outline:1px dotted transparent}.gist .blob-code-addition .x{color:var(--diffBlob-addition-fgColor-text,var(--color-diff-blob-addition-fg));background-color:var(--diffBlob-addition-bgColor-word,var(--color-diff-blob-addition-word-bg))}.gist .blob-num-addition{color:var(--diffBlob-addition-fgColor-num,var(--color-diff-blob-addition-num-text));background-color:var(--diffBlob-addition-bgColor-num,var(--color-diff-blob-addition-num-bg));border-color:var(--borderColor-success-emphasis,var(--color-success-emphasis))}.gist .blob-num-addition:hover{color:var(--fgColor-default,var(--color-fg-default))}.gist .blob-code-deletion{background-color:var(--diffBlob-deletion-bgColor-line,var(--color-diff-blob-deletion-line-bg));outline:1px dashed transparent}.gist .blob-code-deletion .x{color:var(--diffBlob-deletion-fgColor-text,var(--color-diff-blob-deletion-fg));background-color:var(--diffBlob-deletion-bgColor-word,var(--color-diff-blob-deletion-word-bg))}.gist .blob-num-deletion{color:var(--diffBlob-deletion-fgColor-num,var(--color-diff-blob-deletion-num-text));background-color:var(--diffBlob-deletion-bgColor-num,var(--color-diff-blob-deletion-num-bg));border-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis))}.gist .blob-num-deletion:hover{color:var(--fgColor-default,var(--color-fg-default))}.gist .is-selecting,.gist .is-selecting .blob-num{cursor:ns-resize!important}.gist .is-selecting .add-line-comment,.gist .is-selecting a{pointer-events:none;cursor:ns-resize!important}.gist .is-selecting .is-hovered .add-line-comment{opacity:0}.gist .is-selecting.file-diff-split,.gist .is-selecting.file-diff-split .blob-num{cursor:nwse-resize!important}.gist .is-selecting.file-diff-split .add-line-comment,.gist .is-selecting.file-diff-split .empty-cell,.gist .is-selecting.file-diff-split a{pointer-events:none;cursor:nwse-resize!important}.gist .selected-line{position:relative}.gist .selected-line:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;box-sizing:border-box;pointer-events:none;content:"";background:var(--bgColor-attention-muted,var(--color-attention-subtle));mix-blend-mode:var(--color-diff-blob-selected-line-highlight-mix-blend-mode)}.gist .selected-line.selected-line-top:after{border-top:1px solid var(--borderColor-attention-muted,var(--color-attention-muted))}.gist .selected-line.selected-line-bottom:after{border-bottom:1px solid var(--borderColor-attention-muted,var(--color-attention-muted))}.gist .selected-line.selected-line-left:after,.gist .selected-line:first-child:after{border-left:1px solid var(--borderColor-attention-muted,var(--color-attention-muted))}.gist .selected-line.selected-line-right:after,.gist .selected-line:last-child:after{border-right:1px solid var(--borderColor-attention-muted,var(--color-attention-muted))}.gist .is-commenting .selected-line.blob-code:before{position:absolute;top:0;left:-1px;display:block;width:4px;height:100%;content:"";background:var(--bgColor-accent-emphasis,var(--color-accent-emphasis))}.gist .add-line-comment{position:relative;z-index:1;float:left;width:22px;height:22px;margin:-2px -10px -2px -32px;line-height:21px;color:var(--fgColor-onEmphasis,var(--color-fg-on-emphasis));text-align:center;text-indent:0;cursor:pointer;background-color:var(--bgColor-accent-emphasis,var(--color-accent-emphasis));border-radius:6px;box-shadow:var(--shadow-resting-medium,var(--color-shadow-medium));opacity:0;transition:transform .1s ease-in-out;transform:scale(.8)}.gist .add-line-comment:hover{transform:scale(1)}.gist .add-line-comment:focus,.is-hovered .gist .add-line-comment{opacity:1}.gist .add-line-comment .octicon{vertical-align:text-top;pointer-events:none}.gist .add-line-comment.octicon-check{background:#333;opacity:1}.gist .inline-comment-form{border:1px solid #dfe2e5;border-radius:6px}.gist .timeline-inline-comments{width:100%;table-layout:fixed}.gist .show-inline-notes .inline-comments,.gist .timeline-inline-comments .inline-comments{display:table-row}.gist .inline-comments{display:none}.gist .inline-comments .line-comments+.blob-num{border-left-width:1px}.gist .inline-comments .timeline-comment{margin-bottom:10px}.gist .comment-holder,.gist .inline-comments .inline-comment-form,.gist .inline-comments .inline-comment-form-container{max-width:780px}.gist .comment-holder+.comment-holder{margin-top:16px}.gist .empty-cell+.line-comments,.gist .line-comments+.line-comments{border-left:1px solid var(--borderColor-muted,var(--color-border-muted))}.gist .inline-comment-form-container .inline-comment-form-box,.gist .inline-comment-form-container.open .inline-comment-form-actions{display:none}.gist .inline-comment-form-container .inline-comment-form-actions,.gist .inline-comment-form-container.open .inline-comment-form-box{display:block}.gist body.full-width .container,.gist body.full-width .container-lg:not(.markdown-body),.gist body.full-width .container-xl{width:100%;max-width:none;padding-right:20px;padding-left:20px}.gist body.full-width .repository-content{width:100%}.gist body.full-width .new-pr-form{max-width:980px}.gist .file-diff-split{table-layout:fixed}.gist .file-diff-split .blob-code+.blob-num{border-left:1px solid var(--borderColor-muted,var(--color-border-muted))}.gist .file-diff-split .blob-code-inner{white-space:pre-wrap}.gist .file-diff-split .empty-cell{cursor:default;background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle));border-right-color:var(--borderColor-muted,var(--color-border-muted))}@media (max-width:1280px){.gist .file-diff-split .write-selected .comment-form-head.tabnav:not(.CommentBox-header){margin-bottom:80px!important}.gist .file-diff-split .tabnav:not(.CommentBox-header) markdown-toolbar{position:absolute;top:47px;right:0;left:0;height:64px;align-items:center!important}}@media (min-width:1280px){.gist .file-diff-split .write-selected .comment-form-head.tabnav:not(.CommentBox-header) .tabnav-tabs{align-self:end}}.gist .submodule-diff-stats .octicon-diff-removed{color:var(--fgColor-danger,var(--color-danger-fg))}.gist .submodule-diff-stats .octicon-diff-renamed{color:var(--fgColor-muted,var(--color-fg-muted))}.gist .submodule-diff-stats .octicon-diff-modified{color:var(--fgColor-attention,var(--color-attention-fg))}.gist .submodule-diff-stats .octicon-diff-added{color:var(--fgColor-success,var(--color-success-fg))}.gist .BlobToolbar{left:-17px}.gist .BlobToolbar-dropdown{margin-left:-2px}.gist .pl-token.active,.gist .pl-token:hover{cursor:pointer;background:var(--bgColor-attention-muted,var(--color-attention-subtle))}.gist .task-list-item{list-style-type:none}.gist .task-list-item label{font-weight:var(--base-text-weight-normal,400)}.gist .task-list-item.enabled label{cursor:pointer}.gist .task-list-item+.task-list-item{margin-top:4px}.gist .task-list-item .handle{display:none}.gist .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.gist .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.gist .convert-to-issue-button{top:2px;right:4px;padding:0 2px;margin-right:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--bgColor-muted,var(--color-canvas-subtle))}.gist .convert-to-issue-button .octicon{fill:var(--fgColor-default,var(--color-fg-default))}.gist .convert-to-issue-button:focus .octicon,.gist .convert-to-issue-button:hover .octicon{fill:var(--fgColor-accent,var(--color-accent-fg))}.gist .reorderable-task-lists .markdown-body .contains-task-list{padding:0}.gist .reorderable-task-lists .markdown-body li:not(.task-list-item){margin-left:24px}.gist .reorderable-task-lists .markdown-body ol:not(.contains-task-list) li,.gist .reorderable-task-lists .markdown-body ul:not(.contains-task-list) li{margin-left:0}.gist .reorderable-task-lists .markdown-body .task-list-item{padding:2px 15px 2px 42px;margin-right:-15px;margin-left:-15px;line-height:1.5;border:0}.gist .reorderable-task-lists .markdown-body .task-list-item+.task-list-item{margin-top:0}.gist .reorderable-task-lists .markdown-body .task-list-item .handle{display:block;float:left;width:20px;padding:2px 0 0 2px;margin-left:-43px;opacity:0}.gist .reorderable-task-lists .markdown-body .task-list-item .drag-handle{fill:var(--fgColor-default,var(--color-fg-default))}.gist .reorderable-task-lists .markdown-body .task-list-item.hovered>.handle{opacity:1}.gist .reorderable-task-lists .markdown-body .task-list-item.is-dragging{opacity:0}.gist .reorderable-task-lists .markdown-body .contains-task-list:dir(rtl) .task-list-item{margin-right:0}.gist .comment-body .reference{font-weight:var(--base-text-weight-semibold,600);white-space:nowrap}.gist .comment-body .issue-link{white-space:normal}.gist .comment-body .issue-link .issue-shorthand{font-weight:var(--base-text-weight-normal,400);color:var(--fgColor-muted,var(--color-fg-muted))}.gist .comment-body .issue-link:focus .issue-shorthand,.gist .comment-body .issue-link:hover .issue-shorthand{color:var(--fgColor-accent,var(--color-accent-fg))}.gist .review-comment-contents .markdown-body .task-list-item{padding-left:42px;margin-right:-12px;margin-left:-12px;border-top-left-radius:6px;border-bottom-left-radius:6px}.gist .convert-to-issue-enabled .task-list-item .contains-task-list{padding:4px 15px 0 43px;margin:0 -15px 0 -42px}.gist .convert-to-issue-enabled .task-list-item.hovered{background-color:var(--bgColor-muted,var(--color-canvas-subtle))}.gist .convert-to-issue-enabled .task-list-item.hovered .contains-task-list{background-color:var(--bgColor-default,var(--color-canvas-default))}.gist .convert-to-issue-enabled .task-list-item>.convert-to-issue-button{opacity:0}.gist .convert-to-issue-enabled .task-list-item.hovered>.convert-to-issue-button,.gist .convert-to-issue-enabled .task-list-item>.convert-to-issue-button:focus{z-index:20;opacity:1}.gist .convert-to-issue-enabled .task-list-item.is-loading{color:var(--fgColor-muted,var(--color-fg-muted));background-color:var(--bgColor-accent-muted,var(--color-accent-subtle));border-top:1px solid var(--borderColor-accent-muted,var(--color-accent-subtle));border-bottom:1px solid var(--bgColor-default,var(--color-canvas-default));border-left:1px solid var(--bgColor-default,var(--color-canvas-default))}.gist .convert-to-issue-enabled .task-list-item.is-loading ul{color:var(--fgColor-default,var(--color-fg-default));background-color:var(--bgColor-default,var(--color-canvas-default))}.gist .convert-to-issue-enabled .task-list-item.is-loading>.handle{opacity:0}.gist .task-list-item-convert-container{position:absolute!important;top:calc(100% - 4px);right:0;left:0;display:none;margin-top:0}.gist .task-list-item-convert-container:focus,.gist .task-list-item-convert-container:hover{display:block}.gist .task-list-item-convert-button-container{top:4px;right:0;left:auto;width:auto}.gist .contains-task-list{position:relative}.gist .contains-task-list:focus-within .task-list-item-convert-container,.gist .contains-task-list:hover .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.gist .convert-to-block-button{margin:0 4px}.gist .highlight{padding:0;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:var(--base-text-weight-normal,400);line-height:1.4;color:#333;background:var(--bgColor-default,var(--color-canvas-default));border:0}.gist .octospinner,.gist .render-viewer-error,.gist .render-viewer-fatal,.gist .render-viewer-invalid{display:none}.gist iframe.render-viewer{width:100%;height:480px;overflow:hidden;border:0}.gist code,.gist pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important;white-space:pre}.gist .gist-meta{padding:10px;overflow:hidden;font:12px -apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;color:var(--fgColor-muted,var(--color-fg-muted));background-color:#f7f7f7;border-radius:0 0 6px 6px}.gist .gist-meta a{font-weight:var(--base-text-weight-semibold,600);color:#666;text-decoration:none;border:0}.gist .gist-data{overflow:auto;word-wrap:normal;background-color:var(--bgColor-default,var(--color-canvas-default));border-bottom:1px solid #ddd;border-radius:6px 6px 0 0}.gist .gist-file{margin-bottom:1em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;border:1px solid #ddd;border-bottom:1px solid #ccc;border-radius:6px}.gist .gist-file article{padding:6px}.gist .gist-file .scroll .gist-data{position:absolute;top:0;right:0;bottom:30px;left:0;overflow:scroll}.gist .gist-file .scroll .gist-meta{position:absolute;right:0;bottom:0;left:0}.gist .blob-num{min-width:inherit}.gist .blob-code,.gist .blob-num{padding:1px 10px!important;background:transparent}.gist .blob-code{text-align:left;border:0}.gist .blob-code-inner ::-moz-selection,.gist .blob-code-inner::-moz-selection{background-color:#c8e1ff}.gist .blob-code-inner ::selection,.gist .blob-code-inner::selection{background-color:#c8e1ff}.gist .blob-wrapper table{border-collapse:collapse}.gist .blob-wrapper tr:first-child td{padding-top:4px}.gist .markdown-body .anchor{display:none}.tools-wrapper[data-v-53d8ce9e]{padding-top:2rem}.tools-heading[data-v-53d8ce9e]{border-bottom:1px solid var(--bs-border-color);padding-bottom:1.25rem}.tools-heading h2[data-v-53d8ce9e]{font-weight:500}.category-button[data-v-53d8ce9e]{align-items:center;display:inline-flex;gap:.45rem}.tools-nav[data-v-53d8ce9e]{position:sticky;top:1rem}.tools-nav .list-group-item[data-v-53d8ce9e]{font-size:.95rem}.tools-nav .list-group-item i[data-v-53d8ce9e]{color:var(--bs-primary)}.tools-nav .list-group-item.active i[data-v-53d8ce9e]{color:#fff}.tool-card[data-v-53d8ce9e]{align-items:flex-start;background:#fff;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:flex;gap:.75rem;min-height:7.75rem;padding:1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.tool-card.active[data-v-53d8ce9e],.tool-card[data-v-53d8ce9e]:hover{border-color:var(--bs-primary);box-shadow:0 .25rem .75rem rgba(13,110,253,.12)}.tool-card[data-v-53d8ce9e]:hover{transform:translateY(-1px)}.section-icon[data-v-53d8ce9e],.tool-card-icon[data-v-53d8ce9e]{align-items:center;background:rgba(13,110,253,.08);border-radius:var(--bs-border-radius);color:var(--bs-primary);display:inline-flex;flex:0 0 auto;justify-content:center}.tool-card-icon[data-v-53d8ce9e]{font-size:1.35rem;height:2.75rem;width:2.75rem}.section-icon[data-v-53d8ce9e]{font-size:1.4rem;height:3rem;width:3rem}.tool-card-copy small[data-v-53d8ce9e],.tool-card-copy strong[data-v-53d8ce9e]{display:block}.tool-card-copy strong[data-v-53d8ce9e]{font-size:1rem;font-weight:600;margin-bottom:.25rem}.tool-card-copy small[data-v-53d8ce9e]{color:var(--bs-secondary-color);line-height:1.35}.tool-section[data-v-53d8ce9e]{margin-bottom:1.5rem;scroll-margin-top:1rem}.tool-section[data-v-53d8ce9e]:focus{outline:0}.tool-section:focus .card[data-v-53d8ce9e]{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(13,110,253,.15)}.partition-result[data-v-53d8ce9e]{align-items:center;background:var(--bs-light);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.partition-result span[data-v-53d8ce9e],.partition-result strong[data-v-53d8ce9e]{display:block}.partition-result strong[data-v-53d8ce9e]{color:var(--bs-primary);font-size:2.5rem;line-height:1}.partition-result small[data-v-53d8ce9e]{max-width:26rem;text-align:right}.empty-state[data-v-53d8ce9e]{border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius);padding:2.5rem 1rem;text-align:center}.empty-state i[data-v-53d8ce9e]{color:var(--bs-primary);font-size:2rem}.tool-section[data-v-53d8ce9e] form{margin:0}.tool-section[data-v-53d8ce9e] .row{row-gap:.75rem}.tool-section[data-v-53d8ce9e] .alert,.tool-section[data-v-53d8ce9e] .btn,.tool-section[data-v-53d8ce9e] .form-control,.tool-section[data-v-53d8ce9e] .form-select,.tool-section[data-v-53d8ce9e] .input-group-text{border-radius:var(--bs-border-radius)}.tool-section[data-v-53d8ce9e] .input-group>.btn,.tool-section[data-v-53d8ce9e] .input-group>.form-control,.tool-section[data-v-53d8ce9e] .input-group>.form-select,.tool-section[data-v-53d8ce9e] .input-group>.input-group-text{border-radius:0}.tool-section[data-v-53d8ce9e] .input-group>:first-child{border-bottom-left-radius:var(--bs-border-radius);border-top-left-radius:var(--bs-border-radius)}.tool-section[data-v-53d8ce9e] .input-group>:last-child{border-bottom-right-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}@media (max-width:991.98px){.tools-nav[data-v-53d8ce9e]{flex-direction:row;margin-bottom:.5rem;overflow-x:auto;position:static}.tools-nav .list-group-item[data-v-53d8ce9e]{border-width:1px;flex:0 0 auto;white-space:nowrap;width:auto}}@media (max-width:767.98px){.category-button[data-v-53d8ce9e]{justify-content:space-between;width:100%}.partition-result[data-v-53d8ce9e]{align-items:flex-start;display:block}.partition-result small[data-v-53d8ce9e]{display:block;margin-top:.75rem;max-width:none;text-align:left}.tool-section[data-v-53d8ce9e] .col-1,.tool-section[data-v-53d8ce9e] .col-10,.tool-section[data-v-53d8ce9e] .col-11,.tool-section[data-v-53d8ce9e] .col-12,.tool-section[data-v-53d8ce9e] .col-2,.tool-section[data-v-53d8ce9e] .col-3,.tool-section[data-v-53d8ce9e] .col-4,.tool-section[data-v-53d8ce9e] .col-5,.tool-section[data-v-53d8ce9e] .col-6,.tool-section[data-v-53d8ce9e] .col-7,.tool-section[data-v-53d8ce9e] .col-8,.tool-section[data-v-53d8ce9e] .col-9{flex:0 0 100%;max-width:100%;width:100%}}.portfolio-shell[data-v-69706a82]{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,177,102,.18),transparent 35%),radial-gradient(circle at top right,rgba(18,99,101,.18),transparent 32%),linear-gradient(180deg,#fffaf3,#f4f7f7)}.portfolio-aurora[data-v-69706a82]{position:absolute;inset:auto;width:24rem;height:24rem;filter:blur(80px);opacity:.55;pointer-events:none}.portfolio-aurora-left[data-v-69706a82]{top:4rem;left:-8rem;background:rgba(255,163,90,.25)}.portfolio-aurora-right[data-v-69706a82]{right:-10rem;top:18rem;background:rgba(63,139,136,.22)}.hero-card[data-v-69706a82],.highlight-card[data-v-69706a82],.profile-card[data-v-69706a82],.skill-card[data-v-69706a82],.spotlight-card[data-v-69706a82],.trait-card[data-v-69706a82]{border:1px solid rgba(28,39,52,.08);border-radius:1.5rem;background:hsla(0,0%,100%,.82);backdrop-filter:blur(10px)}.hero-card[data-v-69706a82]{padding:2rem}.eyebrow[data-v-69706a82],.section-kicker[data-v-69706a82]{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#8a5b33;font-weight:700}.hero-copy[data-v-69706a82]{max-width:58rem;font-size:1.1rem;line-height:1.75}.quick-facts[data-v-69706a82]{display:flex;flex-wrap:wrap;gap:.85rem}.fact-pill[data-v-69706a82]{display:inline-flex;flex-direction:column;min-width:9.5rem;padding:.85rem 1rem;border-radius:1rem;background:rgba(27,35,43,.04);border:1px solid rgba(27,35,43,.08)}.fact-pill strong[data-v-69706a82]{font-size:1rem;line-height:1.1}.fact-pill span[data-v-69706a82]{color:#6c757d;font-size:.85rem}.profile-card[data-v-69706a82]{padding:1.5rem}.profile-badge[data-v-69706a82]{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#163137;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem}.stack-tags[data-v-69706a82]{display:flex;flex-wrap:wrap;gap:.55rem}.stack-tag[data-v-69706a82]{padding:.4rem .7rem;border-radius:999px;background:rgba(22,49,55,.08);color:#163137;font-size:.9rem}.section-block[data-v-69706a82]{margin-top:3rem}.section-heading[data-v-69706a82]{margin-bottom:1.25rem}.section-heading h2[data-v-69706a82]{margin-bottom:0;font-size:clamp(1.5rem,2vw,2rem)}.highlight-card[data-v-69706a82],.skill-card[data-v-69706a82],.spotlight-card[data-v-69706a82],.trait-card[data-v-69706a82]{padding:1.35rem;box-shadow:0 14px 40px rgba(15,23,42,.05)}.trait-icon[data-v-69706a82]{width:2.5rem;height:2.5rem;border-radius:.9rem;display:grid;place-items:center;margin-bottom:1rem;background:linear-gradient(135deg,rgba(255,177,102,.24),rgba(63,139,136,.18));color:#163137;font-size:1.1rem}.skill-topline[data-v-69706a82]{width:3rem;height:.3rem;border-radius:999px;margin-bottom:1rem;background:linear-gradient(90deg,#163137,#aa6f3d)}.timeline[data-v-69706a82]{position:relative;padding-left:1rem}.timeline[data-v-69706a82]:before{content:"";position:absolute;left:1.05rem;top:.4rem;bottom:.4rem;width:2px;background:linear-gradient(180deg,rgba(22,49,55,.3),rgba(170,111,61,.15))}.timeline-item[data-v-69706a82]{position:relative;padding-left:2.5rem;margin-bottom:1.35rem}.timeline-marker[data-v-69706a82]{position:absolute;left:.55rem;top:1rem;width:1rem;height:1rem;border-radius:999px;border:3px solid #f4f7f7;background:#163137;box-shadow:0 0 0 4px rgba(22,49,55,.08)}.timeline-card[data-v-69706a82]{padding:1.35rem;border-radius:1.35rem;background:hsla(0,0%,100%,.86);border:1px solid rgba(28,39,52,.08);box-shadow:0 10px 30px rgba(15,23,42,.04)}.timeline-role[data-v-69706a82]{font-size:1.15rem;font-weight:700;color:#163137}.timeline-company[data-v-69706a82]{font-weight:600;color:#7a5b44}.timeline-meta[data-v-69706a82]{font-size:.92rem}.timeline-list[data-v-69706a82]{padding-left:1.15rem}.timeline-list li[data-v-69706a82]{margin-bottom:.5rem}.education-item[data-v-69706a82]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-top:1px solid rgba(28,39,52,.08)}.education-item[data-v-69706a82]:first-of-type{border-top:0;padding-top:0}.education-year[data-v-69706a82]{white-space:nowrap;color:#163137;font-weight:700}.link-list[data-v-69706a82]{display:flex;flex-direction:column;gap:.75rem}.link-row[data-v-69706a82]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border-radius:1rem;background:rgba(22,49,55,.04);text-decoration:none;color:inherit;transition:transform .2s ease,background .2s ease}.link-row[data-v-69706a82]:hover{transform:translateY(-2px);background:rgba(22,49,55,.08)}.link-label[data-v-69706a82]{font-weight:700;color:#163137}.highlight-title[data-v-69706a82]{font-weight:700;color:#163137;margin-bottom:.5rem}@media (max-width:768px){.hero-card[data-v-69706a82]{padding:1.2rem}.timeline[data-v-69706a82]{padding-left:0}.timeline[data-v-69706a82]:before{left:.45rem}.timeline-item[data-v-69706a82]{padding-left:1.6rem}.timeline-marker[data-v-69706a82]{left:0}.education-item[data-v-69706a82]{flex-direction:column}}:root{--bs-primary:#202020;--bs-primary-rgb:32,32,32;--bs-link-color:#252525;--bs-link-hover-color:#606060;--bs-body-color:#262626;--bs-body-bg:#fcfcfb;--bs-secondary-color:#686868;--bs-border-color:#e5e5e2;--bs-border-radius:0.75rem;--bs-body-font-family:"Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3,h4,h5{color:#161616;font-weight:700;line-height:1.15;letter-spacing:-.035em}a{text-underline-offset:4px}.container{max-width:1180px}.wrapper{max-width:calc(100% - 2rem);margin:auto;width:75rem;padding:2rem 0}main{min-height:60vh}main:focus{outline:none}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:1rem;background:#fff}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #5b59aa;outline-offset:4px}.site-nav{padding:1.7rem 0;background:#fcfcfb}.brand{gap:.6rem;font-size:1.8rem;font-weight:800;color:#111;letter-spacing:-.06em;text-decoration:none}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{justify-content:center;height:36px;width:36px;border-radius:10px;background:#181818;color:#fff;font-size:1.2rem}.brand-dot{margin-left:-.6rem}.site-nav .nav-link{margin:0 .5rem;font-size:.95rem;color:#555}.site-nav .nav-link.active{color:#111;text-decoration:underline;text-underline-offset:7px}.btn{font-weight:600;padding:.7rem 1.15rem;transition:transform .18s,background-color .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}.btn-dark,.btn-primary{--bs-btn-bg:#181818;--bs-btn-border-color:#181818;--bs-btn-hover-bg:#383838;--bs-btn-hover-border-color:#383838;--bs-btn-active-bg:#080808;--bs-btn-active-border-color:#080808;--bs-btn-disabled-bg:#555;--bs-btn-disabled-border-color:#555;--bs-btn-focus-shadow-rgb:80,80,80;box-shadow:0 4px 9px #0000000c}.btn-outline-primary{--bs-btn-color:#303030;--bs-btn-border-color:#dededb;--bs-btn-hover-bg:#222;--bs-btn-hover-border-color:#222;--bs-btn-active-bg:#222;--bs-btn-active-border-color:#222}.btn-outline-dark{--bs-btn-border-color:#d5d5d2;background:#fff}.btn-lg{padding:1rem 1.5rem;font-size:1rem}.eyebrow{display:block;color:#73736d;letter-spacing:.13em;font-size:.68rem;font-weight:700}.home-hero{padding:4.5rem 0 0;text-align:center}.hero-label{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e4e4e0;border-radius:30px;padding:.45rem .85rem;background:#fff}.hero-label span{height:6px;width:6px;background:#757b65;border-radius:50%}.home-hero h1{font-size:clamp(3.5rem,6.8vw,5.8rem);letter-spacing:-.065em;line-height:1.02;margin:1.6rem 0}.hero-description{font-size:1.15rem;color:#6b6b68;line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:.8rem;margin:1.8rem 0 1rem}.hero-note{font-size:.78rem;color:#777}.workspace-preview{display:flex;max-width:920px;margin:3.5rem auto 0;text-align:left;border:1px solid #dededb;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 18px 65px #2929290e,0 3px 9px #29292908;transform:rotate(-1deg)}.preview-sidebar{width:205px;flex-shrink:0;background:#252525;color:#aaa;display:flex;flex-direction:column;gap:.6rem;padding:1.6rem 1rem;font-size:.78rem}.preview-active,.preview-sidebar a{padding:.6rem .8rem;color:#ccc;text-decoration:none;border-radius:6px}.preview-sidebar i{margin-right:.5rem}.preview-brand{color:#fff;font-size:1.1rem;font-weight:700;margin:0 .75rem 1.4rem}.preview-active{background:#404040;color:#fff}.preview-sidebar-note{margin:auto .8rem 0;padding-top:2rem;font-size:.67rem;line-height:1.8}.preview-main{padding:1.2rem 2rem 1.7rem;flex:1;min-width:0}.preview-toolbar{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #eee;font-size:.7rem;color:#777}.preview-dots{letter-spacing:.2rem}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin:1.8rem 0 1.2rem}.preview-heading h2{font-size:1.5rem;margin:.6rem 0}.preview-heading .eyebrow{font-size:.55rem}.preview-check{font-size:1.4rem;background:#ecf0e7;color:#5b6b4a;padding:.3rem .65rem;border-radius:50%}.preview-code{background:#f7f7f4;padding:1.2rem 1.5rem;border:1px solid #eaeae6;border-radius:10px}.preview-code span{display:block;font-size:.55rem;color:#7b7b74;letter-spacing:.12em;margin-bottom:.6rem}.preview-code code{color:#51564a;font-size:.85rem;overflow-wrap:anywhere}.preview-code>i{display:block;color:#9b9b93;margin:.7rem 0}.preview-code strong{font-weight:500;font-size:1.2rem}.preview-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.65rem;color:#777}.preview-bottom a{color:#282828;text-decoration:none;font-weight:600}.preview-bottom>span i{color:#778466}.technology-strip{padding:3.5rem 0}.technology-strip>span{font-size:.7rem;color:#82827c}.technology-strip>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3.5rem;margin-top:1.3rem}.technology-strip strong{color:#6a6a66;font-size:1.35rem;letter-spacing:-.04em}.tech-star{margin-left:.2rem}.learning-section{padding:5.5rem 0;background:#f5f5f2;border-block:1px solid #eaeae7}.section-heading{text-align:center;margin-bottom:3rem}.home-callout h2,.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin:1rem 0}.home-callout p,.section-heading p{color:#75756e}.tutorial-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e5e0;border-radius:14px;padding:2rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.tutorial-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00000007}.tutorial-icon{height:46px;width:46px;display:grid;place-items:center;border:1px solid #e8e8e3;border-radius:12px;background:#f7f7f4;font-size:1.3rem;margin-bottom:1.5rem;color:#32322f}.tutorial-card h3{font-size:1.22rem;margin-bottom:1rem}.tutorial-card p{color:#73736d;font-size:.9rem;flex:1}.card-action{font-size:.8rem;color:#222;font-weight:600;margin-top:1.3rem}.card-action,.home-callout{display:flex;justify-content:space-between}.home-callout{margin:5rem 0;padding:3.5rem;border:1px solid #e5e5df;border-radius:18px;background:#f3f3ed;align-items:center;gap:2rem}.page-banner{padding:4.2rem 1rem 3.5rem;text-align:center;background:#f5f5f2;border-block:1px solid #eeeeea;margin-bottom:2.5rem}.page-banner h1{font-size:clamp(2.5rem,5vw,4rem);margin:1rem 0}.page-banner p{color:#72726b;max-width:680px;margin:auto;font-size:1.1rem}.card{--bs-card-border-color:#e5e5df;--bs-card-border-radius:14px;box-shadow:0 4px 14px #00000003}.card-header{padding:1.4rem;border-bottom:1px solid #eeeee9}.card-body{padding:1.5rem}.form-control,.form-select{padding:.7rem .9rem;border-color:#ddddd7}.form-control:focus,.form-select:focus{border-color:#88887c;box-shadow:0 0 0 .2rem #88887c20}.form-label{font-size:.88rem;font-weight:500}.list-group{--bs-list-group-active-bg:#242424;--bs-list-group-active-border-color:#242424}#app .tools-heading h2{font-weight:700}#app .section-icon,#app .tool-card,#app .tool-card-icon{border-radius:12px}#app .section-icon,#app .tool-card-icon{background:#f1f1eb;color:#45453e}#app .tool-card.active,#app .tool-card:hover{box-shadow:0 4px 15px #00000008;border-color:#87877c}#app .tool-section:focus .card{box-shadow:0 0 0 .2rem #88887c20}#app .tools-nav .list-group-item{padding:1rem}.ace_editor{border:1px solid #deded8;border-radius:12px}.site-footer{margin-top:4rem;padding:4rem 0 1.5rem;background:#fff;border-top:1px solid #e8e8e2}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3rem}.footer-top p{color:#77776f;margin:1rem 0 0;font-size:.9rem}.footer-links{display:flex;flex-direction:column;gap:.6rem;font-size:.85rem}.footer-links strong{margin-bottom:.6rem;color:#222}.footer-links a{color:#73736c;text-decoration:none}.footer-links a:hover{color:#111}.footer-bottom{border-top:1px solid #eee;padding-top:1.6rem;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#77776f}.social-links{display:flex;gap:1.2rem;font-size:1.1rem}.social-links a{color:#333}.footer-credit{display:block;margin-top:1rem;font-size:.65rem;color:#808077}#app .portfolio-shell{background:#f5f5f2;color:#262626}#app .portfolio-aurora{display:none}#app .hero-card,#app .profile-card{background:#fff;border-color:#e5e5df}@media (max-width:991px){.site-nav,.site-nav .navbar-collapse{padding:1rem 0}.site-nav .nav-link{padding:.8rem 0}.nav-cta{margin-top:.6rem}}@media (max-width:767px){.container{padding-inline:1.4rem}.home-hero{padding-top:2.5rem}.home-hero h1{font-size:3.6rem}.hero-description{font-size:1rem}.hero-actions{flex-wrap:wrap}.workspace-preview{transform:none;margin-top:2.5rem}.preview-sidebar{display:none}.preview-main{padding:1rem}.preview-heading h2{font-size:1.2rem}.preview-bottom{flex-wrap:wrap}.technology-strip>div{gap:1rem 1.7rem}.technology-strip strong{font-size:1.1rem}.learning-section{padding:3.5rem 0}.home-callout{margin:3rem 0;padding:2rem;flex-direction:column;align-items:flex-start}.page-banner{padding:3rem .25rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-top>:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.site-footer{padding-top:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}#app .portfolio-shell .eyebrow,#app .section-kicker,#app .timeline-company{color:#73736d}#app .profile-badge,#app .timeline-marker{background:#292929}#app .stack-tag,#app .trait-icon{background:#eeeee8;color:#393932}#app .skill-topline{background:#56564d}#app .timeline:before{background:#d8d8d0}#app .education-year,#app .highlight-title,#app .link-label,#app .timeline-role{color:#292929}