@charset "UTF-8";
/* Colors */
:root {
  --blue-02: #020608;
  --blue-05: #091a25;
  --blue-10: #0d2635;
  --blue-15: #102f41;
  --blue-20: #153a51;
  --blue-30: #225677;
  --blue-40: #357197;
  --blue-50: #478db8;
  --blue-60: #58a8da;
  --blue-70: #2eafff;
  --blue-80: #99d8ff;
  --blue-85: #b2e2ff;
  --blue-90: #ccebff;
  --blue-95: #e5f5ff;
  --blue-98: #f5fbff;
  --blue-transparent-10: #0d263599;
  --blue-transparent-15: #102e4199;
  --blue-transparent-20: #153a5199;
  --blue-transparent-30: #20577999;
  --blue-transparent-40: #2b74a199;
  --blue-transparent-5: #091a2599;
  --blue-transparent-80: #99d8ff99;
  --blue-transparent-85: #b2e2ff99;
  --blue-transparent-90: #ccebff99;
  --blue-transparent-95: #e5f5ff99;
  --blue-transparent-98: #f5fbff99;
  --grey-02: #050505;
  --grey-05: #0d0d0d;
  --grey-10: #1a1a1a;
  --grey-100: #ffffff;
  --grey-15: #262626;
  --grey-20: #333333;
  --grey-30: #4c4c4c;
  --grey-40: #666666;
  --grey-50: #808080;
  --grey-60: #999999;
  --grey-70: #b2b2b2;
  --grey-80: #cccccc;
  --grey-85: #d9d9d9;
  --grey-90: #e6e6e6;
  --grey-95: #f2f2f2;
  --grey-98: #fafafa;
  --grey-transparent-05: #0d0d0d99;
  --grey-transparent-10: #1a1a1a99;
  --grey-transparent-15: #26262699;
  --grey-transparent-20: #33333399;
  --grey-transparent-30: #4c4c4c99;
  --grey-transparent-40: #66666699;
  --grey-transparent-50: #80808099;
  --grey-transparent-60: #99999999;
  --grey-transparent-70: #b2b2b299;
  --grey-transparent-80: #cccccc99;
  --grey-transparent-85: #d9d9d999;
  --grey-transparent-90: #e6e6e699;
  --grey-transparent-95: #f2f2f299;
  --grey-transparent-98: #fafafa99;
  --orange-20: #662a00;
  --orange-30: #993f00;
  --orange-40: #cc5400;
  --orange-50: #ff6900;
  --orange-60: #ff8733;
  --orange-70: #ffa566;
  --orange-80: #ffc399;
  --orange-85: #ffd2b2;
  --orange-90: #ffe1cc;
  --orange-95: #fff0e5;
  --orange-98: #fff9f5;
  --orange-transparent-05: #25150999;
  --orange-transparent-10: #351e0d99;
  --orange-transparent-15: #41241099;
  --orange-transparent-20: #512e1599;
  --orange-transparent-85: #ffd2b299;
  --orange-transparent-90: #ffe1cc99;
  --orange-transparent-95: #fff0e599;
  --orange-transparent-98: #fff9f599;
  --purple-02: #030208;
  --purple-05: #0d0925;
  --purple-10: #130d35;
  --purple-15: #181041;
  --purple-20: #1e1551;
  --purple-30: #2f2277;
  --purple-40: #423597;
  --purple-50: #5647b8;
  --purple-60: #6a58da;
  --purple-70: #7d66ff;
  --purple-80: #a899ff;
  --purple-85: #beb3ff;
  --purple-90: #d4ccff;
  --purple-95: #e9e5ff;
  --purple-98: #f6f5ff;
  --purple-transparent-05: #16111d99;
  --purple-transparent-10: #20182a99;
  --purple-transparent-15: #271e3399;
  --purple-transparent-20: #36294799;
  --purple-transparent-80: #a999ff99;
  --purple-transparent-85: #beb2ff99;
  --purple-transparent-90: #d4ccff99;
  --purple-transparent-95: #e9e5ff99;
  --purple-transparent-98: #f6f5ff99;
  --red-02: #0a0000;
  --red-05: #1a0000;
  --red-10: #330000;
  --red-15: #4d0000;
  --red-20: #660000;
  --red-30: #990000;
  --red-40: #cc0000;
  --red-50: #ff0000;
  --red-60: #ff3333;
  --red-70: #ff6666;
  --red-80: #ff9999;
  --red-85: #ffb2b2;
  --red-90: #ffcccc;
  --red-95: #ffe5e5;
  --red-98: #fff5f5;
  --red-transparent-05: #25090999;
  --red-transparent-10: #350d0d99;
  --red-transparent-15: #41101099;
  --red-transparent-20: #51151599;
  --red-transparent-85: #ffb2b299;
  --red-transparent-90: #ffcccc99;
  --red-transparent-95: #ffe5e599;
  --red-transparent-98: #fff5f599;
  --yellow-02: #0a0900;
  --yellow-05: #1a1700;
  --yellow-10: #332e00;
  --yellow-15: #4d4600;
  --yellow-20: #665d00;
  --yellow-30: #998b00;
  --yellow-40: #ccbd00;
  --yellow-45: #eddd0c;
  --yellow-48: #f3e71b;
  --yellow-50: #fff100;
  --yellow-55: #fff21a;
  --yellow-60: #fff433;
  --yellow-70: #fff866;
  --yellow-80: #fffa99;
  --yellow-85: #fffcb2;
  --yellow-90: #fffdcc;
  --yellow-95: #fffee5;
  --yellow-98: #fffff5;
  --yellow-transparent-05: #1a170099;
  --yellow-transparent-10: #332e0099;
  --yellow-transparent-15: #4d460099;
  --yellow-transparent-20: #665d0099;
  --yellow-transparent-30: #998b0099;
  --yellow-transparent-40: #ccbd0099;
  --yellow-transparent-50: #fff10099;
  --yellow-transparent-60: #fff43399;
  --yellow-transparent-70: #fff86699;
  --yellow-transparent-80: #fffa9999;
  --yellow-transparent-85: #fffcb299;
  --yellow-transparent-90: #fffdcc99;
  --yellow-transparent-95: #fffee599;
  --yellow-transparent-98: #fffff599;
  --cli-background: #f7f7f7;
  --cli-bar: #f1f1f1;
  --cli-error: #d70000;
  --cli-functions: #008700;
  --cli-keyword: #005fff;
  --cli-number: #d700af;
  --cli-primary: var(--grey-05);
  --cli-secondary: #626262;
  --cli-string: #875f00;
  --cli-tertiary: #9e9e9e;
  --ddbce-button-ce-background-color: var(--purple-80);
  --ddbce-button-ce-border-color: var(--purple-60);
  --ddbce-highlight-purple-background-color: var(--grey-10);
  --ddbce-highlight-purple-text-color: var(--purple-80);
  --ddbce-menu-ce-background-color: var(--purple-90);
  --doc-box-best-practice: var(--blue-70);
  --doc-box-deprecated: var(--purple-70);
  --doc-box-note: var(--grey-60);
  --doc-box-tip: #00c770;
  --doc-box-update: #976f4d;
  --doc-box-warning: var(--orange-50);
  --doc-codebox-background-color: var(--grey-95);
  --doc-codebox-background-hover: var(--grey-90);
  --doc-codebox-border-color: var(--grey-90);
  --doc-codebox-button-background-color: var(--grey-transparent-85);
  --doc-codebox-button-background-color-hover: var(--grey-transparent-70);
  --doc-codebox-button-border: var(--grey-80);
  --doc-menu-info-deprecated-border-color: var(--purple-70);
  --doc-scrollbar-bg: var(--grey-90);
  --doc-scrollbar-slider: var(--grey-80);
  --doc-search-background-color: var(--grey-transparent-90);
  --doc-sidebar-selected-background-color: var(--grey-95);
  --doc-sidebar-text-selected: var(--grey-05);
  --doc-sidebar-text-unselected: var(--grey-15);
  --doc-warning-background-color: var(--orange-transparent-95);
  --doc-warning-border-color: var(--orange-transparent-90);
  --interactive-button-black-background-color: var(--grey-10);
  --interactive-button-black-background-color-hover: var(--grey-30);
  --interactive-button-black-border-color: var(--grey-10);
  --interactive-button-black-border-color-hover: var(--grey-10);
  --interactive-button-black-text-color: var(--grey-90);
  --interactive-button-no-background-color-hover: var(--grey-90);
  --interactive-button-primary-orange-background: var(--orange-50);
  --interactive-button-primary-orange-background-hover: var(--orange-70);
  --interactive-button-primary-orange-border: var(--orange-40);
  --interactive-button-primary-orange-border-hover: var(--orange-60);
  --interactive-button-primary-yellow-background-color: var(--yellow-50);
  --interactive-button-primary-yellow-background-color-hover: var(--yellow-70);
  --interactive-button-primary-yellow-border-color: var(--yellow-45);
  --interactive-button-primary-yellow-border-color-hover: var(--yellow-55);
  --interactive-button-purple-background: var(--purple-70);
  --interactive-button-purple-border: var(--purple-60);
  --interactive-button-purple-text-hover: var(--purple-70);
  --interactive-button-white-background-color-hover: var(--grey-10);
  --interactive-constant: #b82476;
  --interactive-filter-selected-background-color: var(--grey-90);
  --interactive-filter-selected-background-color-hover: var(--grey-80);
  --interactive-filter-selected-text-color: var(--grey-10);
  --interactive-filter-unselected-text-color: var(--grey-40);
  --interactive-filter-unselected-text-color-hover: var(--grey-05);
  --interactive-filterbox-background-color: var(--grey-98);
  --interactive-filterbox-border-color: var(--grey-90);
  --interactive-folderbox-background-color: var(--grey-transparent-98);
  --interactive-folderbox-background-color-hover: var(--grey-transparent-95);
  --interactive-folderbox-border-color: var(--grey-90);
  --interactive-folderbox-border-color-hover: var(--grey-80);
  --interactive-folderbox-text-color: var(--grey-10);
  --interactive-folderbox-text-color-hover: var(--grey-20);
  --interactive-installation-box-background: var(--purple-95);
  --interactive-installation-box-border: var(--purple-85);
  --interactive-installation-error-border: var(--orange-70);
  --interactive-installation-icon-background: var(--grey-transparent-90);
  --interactive-installation-icon-background-selected: var(--purple-90);
  --interactive-installation-icon-border: var(--grey-80);
  --lake-architecture-background-hover: var(--blue-95);
  --lake-architecture-logo-catalog-db: var(--grey-30);
  --lake-architecture-logo-catalog-icon: var(--grey-95);
  --lake-architecture-logo-highlight-db: var(--yellow-50);
  --lake-architecture-logo-highlight-lake: var(--blue-70);
  --lake-architecture-logo-primary-db: var(--grey-05);
  --lake-architecture-logo-primary-lake: var(--grey-05);
  --lake-background-gradient-end: var(--blue-95);
  --lake-background-gradient-start: var(--blue-98);
  --lake-filter-selected-background-color: var(--blue-90);
  --lake-filter-selected-background-color-2: var(--blue-90);
  --lake-graphics-arrow: var(--blue-80);
  --lake-graphics-element-border: var(--blue-80);
  --lake-highlight-blue-background-color: var(--blue-70);
  --lake-highlight-blue-text-color: var(--grey-10);
  --lake-infobox-border-color: var(--blue-transparent-90);
  --lake-infobox-primary-background-color: var(--blue-transparent-95);
  --lake-infobox-quaternary-background-color: var(--blue-transparent-85);
  --lake-infobox-secondary-background-color: var(--blue-transparent-90);
  --lake-infobox-tertiary-background-color: var(--blue-transparent-85);
  --lake-ribbon-background-color: var(--blue-transparent-80);
  --lake-ribbon-border-color: var(--blue-transparent-80);
  --main-background-gradient-100: #fff1004d;
  --main-background-lines: #f9ed4d;
  --main-benefit-icon-color: var(--yellow-30);
  --main-blogpost-background-color: var(--grey-100);
  --main-blogpost-border-color: var(--grey-90);
  --main-blogpost-border-color-blue: var(--blue-90);
  --main-blogpost-border-color-orange: var(--orange-90);
  --main-blogpost-border-color-yellow: var(--yellow-transparent-40);
  --main-body-background-color: var(--grey-98);
  --main-body-background-color-0: #fafafa00;
  --main-body-background-gradient: #fafafa00;
  --main-checkmark: #00b132;
  --main-codebox-border-color: #0d0d0d14;
  --main-codebox-dropshadow: #0000000a;
  --main-codebox-main-background-color: var(--grey-transparent-98);
  --main-codebox-sub-background-color: #0d0d0d14;
  --main-highlight-orange-background: var(--grey-10);
  --main-highlight-orange-text: var(--orange-50);
  --main-highlight-purple-background: var(--grey-10);
  --main-highlight-purple-text-color: var(--purple-80);
  --main-highlight-yellow-background-color: var(--grey-10);
  --main-highlight-yellow-text-color: var(--yellow-50);
  --main-infobox-background-color: var(--purple-transparent-98);
  --main-infobox-background-color-hover: var(--purple-transparent-90);
  --main-infobox-border-color: var(--purple-transparent-90);
  --main-infobox-labs-background-color: var(--grey-transparent-95);
  --main-infobox-labs-border-color: var(--grey-transparent-90);
  --main-infographics-arrow: var(--grey-80);
  --main-infographics-element-background: var(--grey-100);
  --main-infographics-element-border: var(--grey-85);
  --main-infographics-element-transparent: var(--grey-transparent-95);
  --main-infographics-highlight: var(--purple-70);
  --main-infographis-primary-background: var(--grey-90);
  --main-infographis-secondary-backgroun: var(--grey-95);
  --main-labs-illustration-1: var(--orange-90);
  --main-labs-illustration-2: var(--grey-transparent-95);
  --main-labs-illustration-3: var(--orange-70);
  --main-landing-icon-background: var(--yellow-55);
  --main-marker-background-color: var(--yellow-transparent-60);
  --main-marker-border-color: var(--yellow-50);
  --main-number-box-background: #efefef;
  --main-number-box-border: #dedede99;
  --main-number-box-gradient-end: #d4ccff00;
  --main-number-box-gradient-start: var(--purple-transparent-90);
  --main-number-box-text-secondary: var(--grey-transparent-30);
  --main-quaternary-color: var(--grey-80);
  --main-quaternary-color-labs: var(--orange-90);
  --main-ribbon-background-color-blue: var(--blue-transparent-80);
  --main-ribbon-background-color-purple: var(--purple-transparent-80);
  --main-ribbon-background-color-yellow: #f1e65e99;
  --main-ribbon-border-color-blue: var(--blue-transparent-80);
  --main-ribbon-border-color-purple: var(--purple-transparent-80);
  --main-ribbon-border-color-yellow: var(--yellow-transparent-80);
  --main-secondary-color-labs: var(--orange-70);
  --main-section-background-gradient-end-color: var(--grey-95);
  --main-section-background-gradient-start-color: var(--grey-98);
  --main-section-orange-background-gradient-end-color: var(--orange-50);
  --main-section-orange-background-gradient-start-color: var(--grey-98);
  --main-tertirary-color-labs: var(--orange-85);
  --main-text-primary-color: var(--grey-05);
  --main-text-primary-color-strong: var(--grey-02);
  --main-text-secondary-color: var(--grey-40);
  --main-text-tertiary-color: var(--grey-70);
  --main-text-tertiary-yellow: var(--yellow-30);
  --menu-dropdown-background-color: var(--grey-95);
  --menu-dropdown-border-color: var(--grey-90);
  --menu-dropdown-item-background-hover: var(--grey-90);
  --menu-topmenu-background-color: #fafafad9;
  --menu-topmenu-border-color: #cccccc4d;
  --menu-topmenu-searchbar-border-color: var(--grey-transparent-85);
  --menu-topmenu-searchbar-shortcut-background-color: var(--grey-transparent-90);
  --menu-topmenu-searchbar-shortcut-text-color: var(--grey-60);
  --menu-topmenu-searchbar-text-color: var(--grey-transparent-30);
  --menu-topmenu-text-color: var(--grey-10);
  --menu-topmenu-text-color-hover: var(--purple-60);
  --no-export-labs: var(--grey-transparent-95);
  --no-export-support-tier-background: var(--purple-95);
  --no-export-support-tier-border: var(--purple-90);
  --no-export-terminal-background: #ffffff;
  --social-shape-gradient-end-color: var(--yellow-40);
  --social-shape-gradient-start-color: var(--yellow-45);
  --social-social-background: var(--grey-95);
  --social-social-code-background: var(--grey-90);
  --social-social-code-border: var(--grey-80);
  --social-social-colorful-background: var(--yellow-50);
  --social-social-colorful-border: var(--yellow-40);
  --social-social-colorful-code-background: var(--yellow-45);
  --social-thumbnail-background-color: var(--yellow-50);
  --social-thumbnail-background-shape-color: var(--yellow-45);
  --social-thumbnail-button-background-color: var(--grey-10);
  --social-thumbnail-button-text-color: var(--yellow-50);
  --social-thumbnail-symbol-background: var(--grey-05);
  --social-thumbnail-symbol-image: var(--yellow-50);
  --social-thumbnail-text-color: var(--grey-10);
  --social-yel-purp-1: #fff100;
  --social-yel-purp-2: #eddd0c;
}

html.darkmode {
  --cli-background: #141414;
  --cli-bar: #464646;
  --cli-error: #ff6a6a;
  --cli-functions: #00af00;
  --cli-keyword: #5fafff;
  --cli-number: #ff00ff;
  --cli-primary: var(--grey-95);
  --cli-secondary: #888888;
  --cli-string: #ffd700;
  --cli-tertiary: #626262;
  --ddbce-button-ce-background-color: var(--purple-80);
  --ddbce-button-ce-border-color: var(--purple-60);
  --ddbce-highlight-purple-background-color: var(--purple-80);
  --ddbce-highlight-purple-text-color: var(--grey-10);
  --ddbce-menu-ce-background-color: var(--purple-10);
  --doc-box-best-practice: var(--blue-20);
  --doc-box-deprecated: var(--purple-30);
  --doc-box-note: var(--grey-20);
  --doc-box-tip: #004d2b;
  --doc-box-update: #523c2e;
  --doc-box-warning: var(--orange-20);
  --doc-codebox-background-color: var(--grey-10);
  --doc-codebox-background-hover: var(--grey-15);
  --doc-codebox-border-color: var(--grey-20);
  --doc-codebox-button-background-color: var(--grey-transparent-20);
  --doc-codebox-button-background-color-hover: var(--grey-transparent-30);
  --doc-codebox-button-border: var(--grey-30);
  --doc-menu-info-deprecated-border-color: var(--purple-80);
  --doc-scrollbar-bg: var(--grey-15);
  --doc-scrollbar-slider: var(--grey-20);
  --doc-search-background-color: var(--grey-transparent-20);
  --doc-sidebar-selected-background-color: var(--grey-10);
  --doc-sidebar-text-selected: var(--grey-98);
  --doc-sidebar-text-unselected: var(--grey-85);
  --doc-warning-background-color: var(--orange-transparent-15);
  --doc-warning-border-color: var(--orange-transparent-20);
  --interactive-button-black-background-color: var(--grey-70);
  --interactive-button-black-background-color-hover: var(--grey-90);
  --interactive-button-black-border-color: var(--grey-60);
  --interactive-button-black-border-color-hover: var(--grey-90);
  --interactive-button-black-text-color: var(--grey-10);
  --interactive-button-no-background-color-hover: var(--grey-20);
  --interactive-button-primary-orange-background: var(--orange-50);
  --interactive-button-primary-orange-background-hover: var(--orange-70);
  --interactive-button-primary-orange-border: var(--orange-40);
  --interactive-button-primary-orange-border-hover: var(--orange-70);
  --interactive-button-primary-yellow-background-color: var(--yellow-50);
  --interactive-button-primary-yellow-background-color-hover: var(--yellow-70);
  --interactive-button-primary-yellow-border-color: var(--yellow-50);
  --interactive-button-primary-yellow-border-color-hover: var(--yellow-70);
  --interactive-button-purple-background: var(--purple-70);
  --interactive-button-purple-border: var(--purple-60);
  --interactive-button-purple-text-hover: var(--purple-80);
  --interactive-button-white-background-color-hover: var(--grey-90);
  --interactive-constant: #ec3b9d;
  --interactive-filter-selected-background-color: var(--grey-15);
  --interactive-filter-selected-background-color-hover: var(--grey-20);
  --interactive-filter-selected-text-color: var(--grey-90);
  --interactive-filter-unselected-text-color: var(--grey-70);
  --interactive-filter-unselected-text-color-hover: var(--grey-95);
  --interactive-filterbox-background-color: var(--grey-05);
  --interactive-filterbox-border-color: var(--grey-20);
  --interactive-folderbox-background-color: var(--grey-transparent-10);
  --interactive-folderbox-background-color-hover: var(--grey-transparent-15);
  --interactive-folderbox-border-color: var(--grey-20);
  --interactive-folderbox-border-color-hover: var(--grey-30);
  --interactive-folderbox-text-color: var(--grey-90);
  --interactive-folderbox-text-color-hover: var(--grey-80);
  --interactive-installation-box-background: var(--yellow-transparent-10);
  --interactive-installation-box-border: var(--yellow-20);
  --interactive-installation-error-border: var(--orange-30);
  --interactive-installation-icon-background: var(--grey-transparent-20);
  --interactive-installation-icon-background-selected: var(--yellow-transparent-20);
  --interactive-installation-icon-border: var(--grey-transparent-30);
  --lake-architecture-background-hover: var(--blue-20);
  --lake-architecture-logo-catalog-db: var(--blue-30);
  --lake-architecture-logo-catalog-icon: var(--grey-05);
  --lake-architecture-logo-highlight-db: var(--grey-05);
  --lake-architecture-logo-highlight-lake: var(--grey-05);
  --lake-architecture-logo-primary-db: var(--blue-40);
  --lake-architecture-logo-primary-lake: var(--blue-70);
  --lake-background-gradient-end: var(--blue-05);
  --lake-background-gradient-start: var(--blue-02);
  --lake-filter-selected-background-color: var(--blue-15);
  --lake-filter-selected-background-color-2: var(--blue-15);
  --lake-graphics-arrow: var(--blue-40);
  --lake-graphics-element-border: var(--blue-30);
  --lake-highlight-blue-background-color: var(--grey-10);
  --lake-highlight-blue-text-color: var(--blue-70);
  --lake-infobox-border-color: var(--blue-transparent-20);
  --lake-infobox-primary-background-color: var(--blue-transparent-15);
  --lake-infobox-quaternary-background-color: var(--blue-transparent-5);
  --lake-infobox-secondary-background-color: var(--blue-transparent-15);
  --lake-infobox-tertiary-background-color: var(--blue-transparent-15);
  --lake-ribbon-background-color: var(--blue-transparent-20);
  --lake-ribbon-border-color: var(--blue-transparent-30);
  --main-background-gradient-100: #9e95004d;
  --main-background-lines: #454100;
  --main-benefit-icon-color: var(--yellow-30);
  --main-blogpost-background-color: var(--grey-02);
  --main-blogpost-border-color: var(--grey-20);
  --main-blogpost-border-color-blue: var(--blue-20);
  --main-blogpost-border-color-orange: var(--orange-20);
  --main-blogpost-border-color-yellow: var(--yellow-20);
  --main-body-background-color: var(--grey-05);
  --main-body-background-color-0: #0d0d0d00;
  --main-body-background-gradient: #0d0d0d00;
  --main-checkmark: #4cff7e;
  --main-codebox-border-color: var(--grey-20);
  --main-codebox-dropshadow: #ffffff0d;
  --main-codebox-main-background-color: var(--grey-transparent-05);
  --main-codebox-sub-background-color: var(--grey-transparent-20);
  --main-highlight-orange-background: var(--grey-10);
  --main-highlight-orange-text: var(--orange-50);
  --main-highlight-purple-background: var(--purple-80);
  --main-highlight-purple-text-color: var(--grey-10);
  --main-highlight-yellow-background-color: var(--yellow-50);
  --main-highlight-yellow-text-color: var(--grey-10);
  --main-infobox-background-color: var(--grey-transparent-10);
  --main-infobox-background-color-hover: var(--grey-transparent-20);
  --main-infobox-border-color: var(--grey-transparent-20);
  --main-infobox-labs-background-color: var(--grey-transparent-10);
  --main-infobox-labs-border-color: var(--grey-transparent-20);
  --main-infographics-arrow: var(--grey-40);
  --main-infographics-element-background: var(--grey-20);
  --main-infographics-element-border: var(--grey-30);
  --main-infographics-element-transparent: var(--grey-transparent-10);
  --main-infographics-highlight: var(--yellow-50);
  --main-infographis-primary-background: var(--grey-10);
  --main-infographis-secondary-backgroun: var(--grey-15);
  --main-labs-illustration-1: var(--orange-transparent-20);
  --main-labs-illustration-2: var(--grey-transparent-10);
  --main-labs-illustration-3: var(--orange-30);
  --main-landing-icon-background: var(--yellow-10);
  --main-marker-background-color: var(--yellow-transparent-30);
  --main-marker-border-color: var(--yellow-transparent-40);
  --main-number-box-background: var(--yellow-05);
  --main-number-box-border: #4d460099;
  --main-number-box-gradient-end: #fff1001a;
  --main-number-box-gradient-start: var(--yellow-transparent-40);
  --main-number-box-text-secondary: var(--grey-transparent-70);
  --main-quaternary-color: var(--grey-40);
  --main-quaternary-color-labs: var(--orange-transparent-15);
  --main-ribbon-background-color-blue: var(--blue-transparent-20);
  --main-ribbon-background-color-purple: var(--purple-transparent-20);
  --main-ribbon-background-color-yellow: var(--yellow-transparent-20);
  --main-ribbon-border-color-blue: var(--blue-transparent-20);
  --main-ribbon-border-color-purple: var(--purple-transparent-20);
  --main-ribbon-border-color-yellow: var(--yellow-transparent-20);
  --main-secondary-color-labs: var(--orange-40);
  --main-section-background-gradient-end-color: var(--grey-10);
  --main-section-background-gradient-start-color: var(--grey-05);
  --main-section-orange-background-gradient-end-color: var(--orange-50);
  --main-section-orange-background-gradient-start-color: var(--grey-05);
  --main-tertirary-color-labs: var(--orange-20);
  --main-text-primary-color: var(--grey-95);
  --main-text-primary-color-strong: var(--grey-100);
  --main-text-secondary-color: var(--grey-70);
  --main-text-tertiary-color: var(--grey-50);
  --main-text-tertiary-yellow: var(--yellow-30);
  --menu-dropdown-background-color: var(--grey-05);
  --menu-dropdown-border-color: var(--grey-20);
  --menu-dropdown-item-background-hover: var(--grey-15);
  --menu-topmenu-background-color: #1a1a1ad9;
  --menu-topmenu-border-color: #5959594d;
  --menu-topmenu-searchbar-border-color: var(--grey-transparent-30);
  --menu-topmenu-searchbar-shortcut-background-color: var(--grey-transparent-30);
  --menu-topmenu-searchbar-shortcut-text-color: var(--grey-60);
  --menu-topmenu-searchbar-text-color: var(--grey-transparent-85);
  --menu-topmenu-text-color: var(--grey-98);
  --menu-topmenu-text-color-hover: var(--yellow-50);
  --no-export-labs: var(--grey-transparent-15);
  --no-export-support-tier-background: #302e3f;
  --no-export-support-tier-border: #3d385e;
  --no-export-terminal-background: #000000;
  --social-shape-gradient-end-color: var(--grey-30);
  --social-shape-gradient-start-color: var(--grey-15);
  --social-social-background: var(--grey-05);
  --social-social-code-background: var(--grey-10);
  --social-social-code-border: var(--grey-30);
  --social-social-colorful-background: var(--purple-70);
  --social-social-colorful-border: var(--purple-30);
  --social-social-colorful-code-background: var(--purple-50);
  --social-thumbnail-background-color: var(--grey-10);
  --social-thumbnail-background-shape-color: var(--grey-15);
  --social-thumbnail-button-background-color: var(--yellow-50);
  --social-thumbnail-button-text-color: var(--grey-02);
  --social-thumbnail-symbol-background: var(--yellow-50);
  --social-thumbnail-symbol-image: var(--grey-05);
  --social-thumbnail-text-color: var(--grey-95);
  --social-yel-purp-1: #a899ff;
  --social-yel-purp-2: #9787f2;
}

/* Desktop/Mobile */
:root {
  --type-weight-standard: 450;
  /* Desktop */
  --page-section-padding: 20px;
  --page-element-spacing-medium: 25px;
  --page-docs-page-padding: 30px;
  --page-element-spacing-large: 50px;
  --page-section-spacing: 105px;
  --page-max-width-tiny: 500px;
  --page-max-width-small: 750px;
  --page-max-width-medium: 950px;
  --page-max-width-large: 1150px;
  --type-label-3: 11px;
  --type-label-2: 12px;
  --type-tiny: 12px;
  --type-pre-title: 13px;
  --type-body-small: 14px;
  --type-code: 14px;
  --type-label-1: 14px;
  --type-title-3: 14px;
  --type-menu-items: 15px;
  --type-body-normal: 16px;
  --type-code-large: 16px;
  --type-title-2: 16px;
  --type-body-large: 18px;
  --type-title-1: 18px;
  --type-headline-3: 24px;
  --type-headline-2: 28px;
  --type-headline-1: 32px;
  --type-display-3: 36px;
  --type-display-2: 45px;
  --type-display-1: 57px;
}

@media (max-width: 720px) {
  :root {
    --type-weight-standard: 400;
    /* Mobile */
    --page-docs-page-padding: 15px;
    --page-section-padding: 15px;
    --page-element-spacing-medium: 20px;
    --page-element-spacing-large: 35px;
    --page-section-spacing: 55px;
    --page-max-width-large: 393px;
    --page-max-width-medium: 393px;
    --page-max-width-small: 393px;
    --page-max-width-tiny: 393px;
    --type-label-3: 11px;
    --type-tiny: 11px;
    --type-label-2: 12px;
    --type-pre-title: 12px;
    --type-body-small: 13px;
    --type-code: 13px;
    --type-label-1: 13px;
    --type-title-3: 13px;
    --type-body-normal: 14px;
    --type-menu-items: 14px;
    --type-code-large: 15px;
    --type-title-2: 15px;
    --type-body-large: 16px;
    --type-title-1: 16px;
    --type-headline-3: 19px;
    --type-headline-2: 23px;
    --type-headline-1: 27px;
    --type-display-3: 30px;
    --type-display-2: 34px;
    --type-display-1: 38px;
  }
}
.max-width-small {
  max-width: var(--page-max-width-small, 750px);
}

.max-width-medium {
  max-width: var(--page-max-width-medium, 950px);
}

.max-width-large {
  max-width: var(--page-max-width-large, 1150px);
}

.duckdb_logo,
#duckdb_logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  height: 70px;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' version='1.1' viewBox='0 0 131.767 38'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%231d1d1b%7D.st1%7Bfill:%23fff100%7D%3C/style%3E%3C/defs%3E%3Cpath d='M19 38.055c-10.493 0-19-8.507-19-19s8.464-19 19-19 19 8.507 19 19-8.507 19-19 19Z' style='fill:%231a1a1a'/%3E%3Cpath d='M14.444 11.196c-4.318 0-7.859 3.54-7.859 7.86 0 4.36 3.54 7.858 7.86 7.858 4.317 0 7.858-3.54 7.858-7.859s-3.54-7.859-7.859-7.859ZM28.586 16.227h-3.735v5.657h3.735a2.828 2.828 0 0 0 0-5.657Z' class='st1'/%3E%3Cpath d='M70.301 22.123c0 1.684-.475 3.093-2.245 3.093s-2.246-1.409-2.246-3.093v-7.168h-3.195v7.859c0 3.066 2.461 4.853 5.44 4.853 2.98 0 5.442-1.787 5.442-4.853v-7.86H70.3v7.17ZM51.43 10.66h-4.954v16.703h4.954c5.3 0 9.286-1.728 9.286-8.363 0-6.636-3.987-8.34-9.286-8.34Zm-.138 14.123h-1.52V13.24h1.52c3.04 0 6.014.76 6.014 5.76 0 5.045-2.973 5.783-6.014 5.783ZM81.639 25.197c-1.751 0-2.996-1.45-2.996-4.054 0-2.581 1.314-3.986 2.972-3.986 1.222 0 2.327.852 2.581 2.05h3.041c-.437-3.064-3.018-4.516-5.622-4.516-3.709 0-6.22 2.72-6.22 6.497 0 3.756 2.373 6.475 6.082 6.475 2.58 0 5.138-1.129 5.875-4.517h-3.04c-.438 1.475-1.568 2.051-2.673 2.051ZM100.483 14.968h-3.571l-4.516 4.977v-9.286h-3.179v16.704h3.179v-3.732l1.521-1.636 3.249 5.368h3.571l-4.7-7.649 4.446-4.746zM107.002 10.66h-4.953v16.703h4.953c5.3 0 9.286-1.728 9.286-8.363 0-6.636-3.986-8.34-9.286-8.34Zm-.138 14.123h-1.52V13.24h1.52c3.041 0 6.014.76 6.014 5.76 0 5.045-2.973 5.783-6.014 5.783ZM129.28 18.54c.853-.554 1.89-1.96 1.89-3.526 0-3.433-3.157-4.355-6.083-4.355h-6.497v16.704h6.773c3.434 0 6.405-1.336 6.405-4.93 0-2.304-1.198-3.272-2.488-3.894Zm-7.395-5.3h3.409c1.544 0 2.49.783 2.49 2.096 0 1.475-.923 2.212-2.49 2.212h-3.41V13.24Zm3.64 11.543h-3.64v-4.747h3.502c2.05 0 3.018.83 3.018 2.397 0 1.544-.945 2.35-2.88 2.35Z' class='st0'/%3E%3C/svg%3E");
  width: 131.77px;
}

.ducklake_logo,
#ducklake_logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  height: 70px;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' version='1.1' viewBox='0 0 153.114 38'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%231d1d1b%7D%3C/style%3E%3C/defs%3E%3Cpath d='M70.327 22.083c0 1.684-.475 3.093-2.245 3.093s-2.246-1.409-2.246-3.093v-7.168h-3.195v7.859c0 3.066 2.461 4.853 5.441 4.853s5.441-1.787 5.441-4.853v-7.859h-3.195v7.168ZM51.455 10.62h-4.953v16.705h4.953c5.3 0 9.286-1.729 9.286-8.364s-3.986-8.341-9.286-8.341Zm-.137 14.124h-1.521V13.2h1.521c3.041 0 6.014.76 6.014 5.76 0 5.045-2.973 5.784-6.014 5.784ZM81.671 25.158c-1.751 0-2.995-1.451-2.995-4.055 0-2.581 1.313-3.986 2.973-3.986 1.221 0 2.327.853 2.58 2.051h3.041c-.438-3.064-3.018-4.516-5.621-4.516-3.71 0-6.222 2.719-6.222 6.498 0 3.756 2.373 6.475 6.083 6.475 2.581 0 5.138-1.129 5.875-4.517h-3.041c-.438 1.475-1.566 2.051-2.673 2.051ZM100.517 14.928h-3.571l-4.517 4.977V10.62H89.25v16.704h3.179v-3.732l1.521-1.636 3.249 5.368h3.571l-4.7-7.649 4.447-4.747zM105.376 10.62h-3.295v16.704h11.428v-2.673h-8.133V10.62zM123.07 16.518c-.668-1.175-1.936-1.866-3.503-1.866-3.018 0-5.46 2.581-5.46 6.474 0 3.963 2.511 6.498 5.46 6.498 1.291 0 2.696-.484 3.503-1.866v1.566h3.18V14.928h-3.18v1.59Zm-2.788 8.664c-1.659 0-2.834-1.613-2.834-4.032s1.175-4.055 2.834-4.055c1.751 0 2.903 1.543 2.903 4.032 0 2.558-1.152 4.056-2.903 4.056ZM140.347 14.928h-3.571l-4.516 4.977V10.62h-3.18v16.704h3.18v-3.732l1.521-1.636 3.249 5.368h3.571l-4.7-7.649 4.446-4.747zM147.096 25.158c-1.521 0-2.949-1.037-3.133-3.156h9.146c.115-4.378-2.258-7.35-6.082-7.35-3.664 0-6.222 2.742-6.222 6.428 0 3.571 2.327 6.544 6.313 6.544 3.387 0 5.185-2.051 5.853-3.895h-3.272c-.645 1.083-1.612 1.429-2.604 1.429Zm-.092-8.179c1.336 0 2.811.737 2.88 2.834h-5.875c.253-2.097 1.797-2.834 2.995-2.834Z' class='st0'/%3E%3Cpath d='M19 0C8.507 0 0 8.507 0 19s8.507 19 19 19 19-8.507 19-19S29.493 0 19 0Z' style='fill:%231a1a1a'/%3E%3Cpath d='M16.603 9.608a9.308 9.308 0 0 1 8.075 4.62h1.727c2.375 0 4.361 1.9 4.361 4.318 0 2.375-1.943 4.361-4.361 4.361h-1.252a9.324 9.324 0 0 1-8.161 5.484h-.864c-4.966-.259-8.895-4.361-8.895-9.37 0-5.182 4.189-9.414 9.37-9.414Zm0 2.85c-3.584 0-6.52 2.936-6.52 6.52a6.514 6.514 0 0 0 6.52 6.52c2.893 0 5.355-1.9 6.218-4.491l.302-.993h3.282c.777 0 1.468-.691 1.468-1.468s-.648-1.468-1.468-1.468h-3.498l-.389-.82c-1.036-2.245-3.282-3.8-5.916-3.8Z' style='fill:%232eafff;fill-rule:evenodd'/%3E%3C/svg%3E");
  width: 153.11px;
}

.duckdblabs_logo,
#duckdblabs_logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  height: 70px;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' version='1.1' viewBox='0 0 187.823 38'%3E%3Cdefs%3E%3Cstyle%3E.st1%7Bfill:%231d1d1b%7D%3C/style%3E%3C/defs%3E%3Cpath d='M19 38C8.507 38 0 29.493 0 19S8.464 0 19 0s19 8.507 19 19-8.507 19-19 19Z' style='fill:%23ff6900'/%3E%3Cpath d='M31.415 19c0-4.361-3.54-7.86-7.86-7.86s-7.858 3.542-7.858 7.86 3.54 7.86 7.859 7.86 7.859-3.542 7.859-7.86ZM9.414 21.828h3.735v-5.656H9.414a2.828 2.828 0 0 0 0 5.657ZM70.327 22.083c0 1.685-.475 3.094-2.245 3.094s-2.245-1.41-2.245-3.094v-7.168H62.64v7.86c0 3.065 2.461 4.853 5.441 4.853s5.44-1.788 5.44-4.854v-7.859h-3.195v7.168ZM51.456 10.62h-4.954v16.704h4.954c5.3 0 9.286-1.728 9.286-8.364 0-6.635-3.987-8.34-9.286-8.34Zm-.138 14.124h-1.522V13.2h1.522c3.04 0 6.014.76 6.014 5.76 0 5.046-2.973 5.784-6.014 5.784ZM81.675 25.158c-1.75 0-2.995-1.451-2.995-4.054 0-2.582 1.314-3.987 2.972-3.987 1.222 0 2.327.853 2.58 2.051h3.042c-.438-3.064-3.019-4.516-5.622-4.516-3.71 0-6.22 2.719-6.22 6.497 0 3.756 2.372 6.475 6.082 6.475 2.58 0 5.138-1.129 5.875-4.517h-3.04c-.438 1.475-1.568 2.051-2.674 2.051ZM100.52 14.928h-3.571l-4.516 4.977V10.62h-3.18v16.704h3.18v-3.732l1.521-1.636 3.249 5.368h3.571l-4.7-7.649 4.446-4.747zM107.039 10.62h-4.954v16.704h4.954c5.3 0 9.286-1.728 9.286-8.364 0-6.635-3.987-8.34-9.286-8.34Zm-.138 14.124h-1.52V13.2h1.52c3.04 0 6.014.76 6.014 5.76 0 5.046-2.973 5.784-6.014 5.784ZM129.317 18.5c.852-.553 1.89-1.959 1.89-3.525 0-3.433-3.158-4.355-6.083-4.355h-6.498v16.704h6.774c3.433 0 6.405-1.336 6.405-4.93 0-2.304-1.198-3.272-2.488-3.894Zm-7.396-5.3h3.41c1.543 0 2.489.783 2.489 2.097 0 1.474-.922 2.212-2.49 2.212h-3.409V13.2Zm3.64 11.544h-3.64v-4.747h3.502c2.051 0 3.019.83 3.019 2.397 0 1.544-.945 2.35-2.881 2.35ZM141.794 10.62h-1.544v16.704h10.392v-1.428h-8.848V10.62zM160.478 17.071c-.853-1.498-2.35-2.35-4.193-2.35-2.858 0-5.161 2.327-5.161 6.45 0 4.126 2.303 6.453 5.16 6.453 1.844 0 3.341-.853 4.194-2.327v2.027h1.451V14.928h-1.451v2.143Zm-3.894 9.262c-2.304 0-3.917-1.866-3.917-5.161 0-3.295 1.613-5.16 3.917-5.16 1.913 0 4.01 1.474 4.01 5.16s-2.097 5.161-4.01 5.161ZM170.982 14.72c-1.843 0-3.295.853-4.193 2.351V10.62h-1.428v16.704h1.428v-2.027c.898 1.474 2.35 2.327 4.193 2.327 2.857 0 5.184-2.327 5.184-6.452 0-4.124-2.327-6.451-5.184-6.451Zm-.299 11.613c-1.866 0-3.986-1.475-3.986-5.161 0-3.686 2.12-5.16 3.986-5.16 2.304 0 3.94 1.865 3.94 5.16s-1.636 5.161-3.94 5.161ZM183.538 20.435l-1.752-.323c-1.382-.253-2.328-.898-2.328-2.12 0-1.497 1.798-2.027 3.158-2.027 1.75 0 3.11.876 3.41 2.35h1.497c-.299-1.958-2.097-3.617-4.77-3.617-2.787 0-4.746 1.451-4.746 3.41s1.59 2.949 3.365 3.318l1.935.369c1.682.322 3.065.829 3.065 2.28 0 1.66-1.867 2.281-3.365 2.281-1.89 0-3.502-.898-3.756-2.834h-1.497c.369 2.834 2.58 4.102 5.138 4.102 2.695 0 4.93-1.313 4.93-3.78 0-2.349-2.257-3.04-4.284-3.41Z' class='st1'/%3E%3C/svg%3E");
  width: 187.82px;
}

#duckcon7_logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  height: 70px;
  pointer-events: none;
  background-image: url("/images/logo-dl/duckcon7.svg");
  width: 190.51px;
}

.button {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s;
  padding: 12px 20px;
  border-radius: 100px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  margin-right: 10px;
}
.button.yellow {
  background: var(--interactive-button-yellow-background-color, #FFF100);
  border: 1px solid var(--interactive-button-yellow-border-color-hover, #EDDD0C);
  color: #000;
}
.button.yellow:hover {
  background: var(--interactive-button-primary-yellow-background-color-hover, #FFF866);
  border: 1px solid var(--interactive-button-primary-yellow-border-color-hover, #FFF21A);
}
.button.blue {
  background: var(--blue-70, #2EAFFF);
  border: 1px solid var(--blue-60, #58A8DA);
  color: #000;
}
.button.black {
  background: var(--main-text-primary-color, #F2F2F2);
  border: 1px solid black;
  color: var(--main-body-background-color, #0D0D0D);
}
.button.orange {
  border: 1px solid var(--interactive-button-primary-orange-border, #CC5400);
  background: var(--interactive-button-primary-orange-background, #FF6900);
  color: #000;
}
.button.orange:hover {
  background: var(--interactive-button-primary-orange-background-hover, #FFA566);
  border: 1px solid var(--interactive-button-primary-orange-border-hover, #FF8733);
}
.button.transparent {
  border: 1px solid var(--interactive-button-black-border-color, #1A1A1A);
  backdrop-filter: blur(5px);
  color: var(--interactive-button-black-border-color, #999);
}
.button.transparent:hover {
  border: 1px solid var(--interactive-button-black-border-color, #1A1A1A);
  background: var(--interactive-button-black-border-color-hover, #1A1A1A);
  color: var(--interactive-button-black-text-color, #E6E6E6);
}
.button.white {
  background: white;
  color: black;
}
.button.white:hover {
  background: #7D66FF;
  color: white;
}
.button.arrow-down::after {
  content: "↓";
  margin-left: 5px;
}
.button.arrow-right:after {
  /*background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.472 4.64599L8.146 8.99999L7.25 8.07599L10.008 5.33199H0V3.97399H10.036L7.25 1.21599L8.146 0.291992L12.472 4.64599Z' fill='black'/%3E%3C/svg%3E%0A");
  content: "";
  width: 13px;
  height: 9px;
  background-size: contain;
  display: inline-block;
  */
  margin-left: 5px;
  transition: all 0.25s;
  content: "→";
}
.button.arrow-right:hover:after {
  margin-left: 12px;
}
.button:hover {
  text-decoration: none;
}

.textbutton {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  color: inherit;
  text-decoration: none;
  display: inline;
}
.textbutton.arrow-right:after {
  /*
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.472 4.64599L8.146 8.99999L7.25 8.07599L10.008 5.33199H0V3.97399H10.036L7.25 1.21599L8.146 0.291992L12.472 4.64599Z' fill='black'/%3E%3C/svg%3E%0A");
  content: "";
  width: 13px;
  height: 9px;
  background-size: contain;
  display: inline-block;
  */
  content: "→";
  margin-left: 5px;
  transition: all 0.25s;
}
.textbutton.arrow-right:hover:after {
  margin-left: 12px;
  /*background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.472 4.64599L8.146 8.99999L7.25 8.07599L10.008 5.33199H0V3.97399H10.036L7.25 1.21599L8.146 0.291992L12.472 4.64599Z' fill='%237D66FF'/%3E%3C/svg%3E%0A");*/
}
.textbutton:hover {
  color: #7D66FF;
}

main.inactive:before {
  content: " ";
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  top: 70px;
  left: 0;
  z-index: 500;
}

.onlymobile {
  display: none;
}

.notonmobile {
  display: block;
}

.w-small .wrap {
  max-width: 750px;
  margin: 0 auto;
}

.w-medium .wrap {
  max-width: 950px;
  margin: 0 auto;
}

.w-large .wrap {
  max-width: 1150px;
  margin: 0 auto;
}

.w-full .wrap {
  max-width: 100%;
}

video.darkmode-img,
img.darkmode-img {
  display: none;
}

video.lightmode-img,
img.lightmode-img {
  display: inline;
}

a.blocklink {
  display: block;
  position: absolute;
  z-index: 500;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
a.blocklink:hover {
  background-color: transparent !important;
}

.flexwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nobreak {
  white-space: nowrap;
}

/** FONT STYLE CLASSES **/
.display-1 {
  font-size: var(--type-display-1, 57px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.00249em;
  font-family: "SuisseIntl", sans-serif;
}

.display-2 {
  font-size: var(--type-display-2, 45px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}

.display-3 {
  font-size: var(--type-display-3, 36px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}

.headline-1 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}

.headline-2 {
  font-size: var(--type-headline-2, 28px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

.headline-3 {
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

.title-1 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}

.title-2 {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

.title-3 {
  font-size: var(--type-title-3, 14px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

.label-1 {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

.label-2 {
  font-size: var(--type-label-2, 12px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

.label-3 {
  font-size: var(--type-label-3, 11px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}

.body-large {
  font-size: var(--type-body-large, 18px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.6;
  font-family: "SuisseIntl", sans-serif;
}

.body-standard {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}

.body-small {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}

.tiny {
  font-size: var(--type-tiny, 12px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}

.pre-title {
  font-size: var(--type-pre-title, 13px);
  text-transform: uppercase;
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-family: "SuisseIntl", sans-serif;
}

.menu-item {
  font-size: var(--type-menu-items, 15px);
  font-weight: 450;
  line-height: 1;
  font-family: "SuisseIntl", sans-serif;
}

.text-secondary-color {
  color: var(--main-text-secondary-color, #666);
}

.fullwidth {
  width: 100%;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.m-1 {
  margin: 4px !important;
}

.mt-1 {
  margin-top: 4px !important;
}

.mb-1 {
  margin-bottom: 4px !important;
}

.ml-1 {
  margin-left: 4px !important;
}

.mr-1 {
  margin-right: 4px !important;
}

.p-1 {
  padding: 4px !important;
}

.pt-1 {
  padding-top: 4px !important;
}

.pb-1 {
  padding-bottom: 4px !important;
}

.pl-1 {
  padding-left: 4px !important;
}

.pr-1 {
  padding-right: 4px !important;
}

.m-2 {
  margin: 8px !important;
}

.mt-2 {
  margin-top: 8px !important;
}

.mb-2 {
  margin-bottom: 8px !important;
}

.ml-2 {
  margin-left: 8px !important;
}

.mr-2 {
  margin-right: 8px !important;
}

.p-2 {
  padding: 8px !important;
}

.pt-2 {
  padding-top: 8px !important;
}

.pb-2 {
  padding-bottom: 8px !important;
}

.pl-2 {
  padding-left: 8px !important;
}

.pr-2 {
  padding-right: 8px !important;
}

.m-3 {
  margin: 16px !important;
}

.mt-3 {
  margin-top: 16px !important;
}

.mb-3 {
  margin-bottom: 16px !important;
}

.ml-3 {
  margin-left: 16px !important;
}

.mr-3 {
  margin-right: 16px !important;
}

.p-3 {
  padding: 16px !important;
}

.pt-3 {
  padding-top: 16px !important;
}

.pb-3 {
  padding-bottom: 16px !important;
}

.pl-3 {
  padding-left: 16px !important;
}

.pr-3 {
  padding-right: 16px !important;
}

.m-4 {
  margin: 24px !important;
}

.mt-4 {
  margin-top: 24px !important;
}

.mb-4 {
  margin-bottom: 24px !important;
}

.ml-4 {
  margin-left: 24px !important;
}

.mr-4 {
  margin-right: 24px !important;
}

.p-4 {
  padding: 24px !important;
}

.pt-4 {
  padding-top: 24px !important;
}

.pb-4 {
  padding-bottom: 24px !important;
}

.pl-4 {
  padding-left: 24px !important;
}

.pr-4 {
  padding-right: 24px !important;
}

.m-5 {
  margin: 32px !important;
}

.mt-5 {
  margin-top: 32px !important;
}

.mb-5 {
  margin-bottom: 32px !important;
}

.ml-5 {
  margin-left: 32px !important;
}

.mr-5 {
  margin-right: 32px !important;
}

.p-5 {
  padding: 32px !important;
}

.pt-5 {
  padding-top: 32px !important;
}

.pb-5 {
  padding-bottom: 32px !important;
}

.pl-5 {
  padding-left: 32px !important;
}

.pr-5 {
  padding-right: 32px !important;
}

.m-6 {
  margin: 48px !important;
}

.mt-6 {
  margin-top: 48px !important;
}

.mb-6 {
  margin-bottom: 48px !important;
}

.ml-6 {
  margin-left: 48px !important;
}

.mr-6 {
  margin-right: 48px !important;
}

.p-6 {
  padding: 48px !important;
}

.pt-6 {
  padding-top: 48px !important;
}

.pb-6 {
  padding-bottom: 48px !important;
}

.pl-6 {
  padding-left: 48px !important;
}

.pr-6 {
  padding-right: 48px !important;
}

.m-7 {
  margin: 64px !important;
}

.mt-7 {
  margin-top: 64px !important;
}

.mb-7 {
  margin-bottom: 64px !important;
}

.ml-7 {
  margin-left: 64px !important;
}

.mr-7 {
  margin-right: 64px !important;
}

.p-7 {
  padding: 64px !important;
}

.pt-7 {
  padding-top: 64px !important;
}

.pb-7 {
  padding-bottom: 64px !important;
}

.pl-7 {
  padding-left: 64px !important;
}

.pr-7 {
  padding-right: 64px !important;
}

/*! normalize.css http://github.com/necolas/normalize.css */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

summary {
  display: list-item;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 */
audio:not([controls]) {
  display: none;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
  display: none;
}

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *  http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *  www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */
body {
  margin: 0;
}

/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active {
  outline: 0;
}

/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
  font-size: 2em;
  margin: 0;
}

h2 {
  font-size: 1.5em;
  margin: 0;
}

h3 {
  font-size: 1.17em;
  margin: 0;
}

h4 {
  font-size: 1em;
  margin: 0;
}

h5 {
  font-size: 0.83em;
  margin: 0;
}

h6 {
  font-size: 0.75em;
  margin: 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE6/7
 */
p,
pre {
  margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

code {
  font-variant-ligatures: none;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
  quotes: none;
}

/* 2 */
q:before,
q:after {
  content: "";
  content: none;
}

small {
  font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* =============================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE7
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *  code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden;
}

svg {
  shape-rendering: geometricPrecision;
  text-rendering: geometricPrecision;
  image-rendering: auto;
}

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *  Known issue: inner spacing remains in IE6
 */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer; /* 1 */
  -webkit-appearance: button; /* 2 */
  *overflow: visible; /* 3 */
}

/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
    Known issue: excess padding remains in IE6
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* =============================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/** FONT IMPORT **/
@font-face {
  font-family: "SuisseIntl";
  src: url("webfont/SuisseIntl-Regular-WebXL.woff2") format("woff2"), url("webfont/SuisseIntl-Regular-WebXL.woff") format("woff");
  font-weight: 400;
  /* Normal weight */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("webfont/SuisseIntl-Book-WebXL.woff2") format("woff2"), url("webfont/SuisseIntl-Book-WebXL.woff") format("woff");
  font-weight: 450;
  /* Normal weight */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("webfont/SuisseIntl-Medium-WebXL.woff2") format("woff2"), url("webfont/SuisseIntl-Medium-WebXL.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("webfont/SuisseIntl-SemiBold-WebXL.woff2") format("woff2"), url("webfont/SuisseIntl-SemiBold-WebXL.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("webfont/SuisseIntl-Bold-WebS.woff2") format("woff2"), url("webfont/SuisseIntl-Bold-WebS.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DuckDB-Symbol";
  src: url("webfont/DuckDB-Symbol.woff2") format("woff2"), url("webfont/DuckDB-Symbol.woff") format("woff");
}
@font-face {
  font-family: "JetBrainsMono-Regular";
  src: url("webfont/JetBrainsMono/woff2/JetBrainsMono-Regular.woff2") format("woff2"), url("webfont/JetBrainsMono/woff/JetBrainsMonoNL-Regular.woff") format("woff");
}
@font-face {
  font-family: "JetBrainsMono-Medium";
  src: url("webfont/JetBrainsMono/woff2/JetBrainsMono-Medium.woff2") format("woff2"), url("webfont/JetBrainsMono/woff/JetBrainsMono-Medium.woff") format("woff");
}
@font-face {
  font-family: "JetBrainsMono-Bold";
  src: url("webfont/JetBrainsMono/woff2/JetBrainsMono-Bold.woff2") format("woff2"), url("webfont/JetBrainsMono/woff/JetBrainsMonoNL-Bold.woff") format("woff");
}
@font-face {
  font-family: "JetBrainsMono-ExtraBold";
  src: url("webfont/JetBrainsMono/woff2/JetBrainsMono-ExtraBold.woff2") format("woff2"), url("webfont/JetBrainsMono/woff/JetBrainsMono-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "JetBrainsMono-Italic";
  src: url("webfont/JetBrainsMono/woff2/JetBrainsMono-Italic.woff2") format("woff2"), url("webfont/JetBrainsMono/woff/JetBrainsMonoNL-Italic.woff") format("woff");
}
@font-face {
  font-family: "JetBrainsMono-Medium-Italic";
  src: url("webfont/JetBrainsMono/woff2/JetBrainsMono-MediumItalic.woff2") format("woff2"), url("webfont/JetBrainsMono/woff/JetBrainsMono-Medium-Italic.woff") format("woff");
}
@font-face {
  font-family: "JetBrainsMono-Bold-Italic";
  src: url("webfont/JetBrainsMono/woff2/JetBrainsMono-Bold-Italic.woff2") format("woff2"), url("webfont/JetBrainsMono/woff/JetBrainsMonoNL-BoldItalic.woff") format("woff");
}
/** External Links in Fließtext **/
#main_content_wrap a.externallink,
.singleentry .content a.externallink {
  display: inline;
  word-break: break-word;
}
#main_content_wrap a.externallink::after,
.singleentry .content a.externallink::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M11.8 0H6.613v1.514h2.603L3.804 6.926l1.07 1.07 5.412-5.412v2.603H11.8V0ZM5.922 1.286H0V11.8h10.33V5.878H8.815v4.408H1.514V2.8h4.408V1.286Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  display: inline-block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 0.8em;
  height: 0.8em;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
  margin-left: 0.25em;
  margin-right: 1px;
  transform: translateY(0.1em);
  background-color: var(--main-text-secondary-color, #666);
}
#main_content_wrap a.externallink:hover::after,
.singleentry .content a.externallink:hover::after {
  background-color: #4396D7;
}

/* SYNTAX HIGHLIGHTING COLORS */
.language-batch code:before {
  content: "$ ";
}

.language-plsql code:before {
  content: "D ";
}

.highlight {
  background: var(--doc-codebox-background-color, #f7f7f7);
}
.highlight :is(.g, .l, .no, .nd, .nx, .w, .nn, .n, .vg),
.highlight :is(.py),
.highlight :is(.nc, .nv, .nl),
.highlight :is(.p, .x),
.highlight :is(.o, .ow) {
  color: #0d0d0d;
}
.highlight :is(.c, .ch, .cm, .cp, .cpf, .cs, .c1) {
  color: #626262;
  font-family: "JetBrainsMono-Italic", monospace;
}
.highlight :is(.k, .kc, .kd, .kn, .kr, .kt, .kv),
.highlight :is(.nb, .bp, .vcb) {
  color: #005fff;
  font-family: "JetBrainsMono-Bold", monospace;
}
.highlight :is(.ld, .s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss, .dl) {
  color: #875f00;
}
.highlight :is(.nf, .nt, .na) {
  color: #008700;
  font-family: "JetBrainsMono-Bold", monospace;
}
.highlight :is(.m, .mf, .mh, .mi, .mo, .il) {
  color: #d700af;
}
.highlight :is(.gp) {
  color: #e15300;
  font-family: "JetBrainsMono-Bold", monospace;
}
.highlight :is(.ge) {
  color: #d70000;
  font-family: "JetBrainsMono-Italic", monospace;
}

th .k {
  color: #ffffff;
  font-family: "JetBrainsMono-Bold", monospace;
}

.landing .highlight {
  padding: 15px;
  border: 1px solid var(--doc-codebox-border-color, #d9d9d9);
}

html.darkmode th .k, .dark th .k {
  color: #ffffff;
  font-family: "JetBrainsMono-Bold", monospace;
}
html.darkmode .highlight, .dark .highlight {
  background: var(--doc-codebox-background-color, #141414);
}
html.darkmode .highlight :is(.g, .l, .no, .nd, .nx, .w, .nn, .n, .vg),
html.darkmode .highlight :is(.py),
html.darkmode .highlight :is(.nc, .nv, .nl),
html.darkmode .highlight :is(.p, .x),
html.darkmode .highlight :is(.o, .ow), .dark .highlight :is(.g, .l, .no, .nd, .nx, .w, .nn, .n, .vg),
.dark .highlight :is(.py),
.dark .highlight :is(.nc, .nv, .nl),
.dark .highlight :is(.p, .x),
.dark .highlight :is(.o, .ow) {
  color: #f2f2f2;
}
html.darkmode .highlight :is(.c, .ch, .cm, .cp, .cpf, .cs, .c1), .dark .highlight :is(.c, .ch, .cm, .cp, .cpf, .cs, .c1) {
  color: #888888;
  font-family: "JetBrainsMono-Italic", monospace;
}
html.darkmode .highlight :is(.k, .kc, .kd, .kn, .kr, .kt, .kv),
html.darkmode .highlight :is(.nb, .bp, .vcb), .dark .highlight :is(.k, .kc, .kd, .kn, .kr, .kt, .kv),
.dark .highlight :is(.nb, .bp, .vcb) {
  color: #5fafff;
  font-family: "JetBrainsMono-Bold", monospace;
}
html.darkmode .highlight :is(.ld, .s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss, .dl), .dark .highlight :is(.ld, .s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss, .dl) {
  color: #ffd700;
}
html.darkmode .highlight :is(.nf, .nt, .na), .dark .highlight :is(.nf, .nt, .na) {
  color: #00af00;
  font-family: "JetBrainsMono-Bold", monospace;
}
html.darkmode .highlight :is(.m, .mf, .mh, .mi, .mo, .il), .dark .highlight :is(.m, .mf, .mh, .mi, .mo, .il) {
  color: #ff00ff;
}
html.darkmode .highlight :is(.gp), .dark .highlight :is(.gp) {
  color: #e15300;
  font-family: "JetBrainsMono-Bold", monospace;
}
html.darkmode .highlight :is(.ge), .dark .highlight :is(.ge) {
  color: #ff6a6a;
  font-family: "JetBrainsMono-Italic", monospace;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger.is-active:hover, .hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #000;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 28px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -7px;
}

.hamburger-inner:after {
  bottom: -7px;
}

.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx.is-active .hamburger-inner {
  transform: rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r.is-active .hamburger-inner {
  transform: rotateY(-180deg);
  background-color: transparent !important;
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy.is-active .hamburger-inner {
  transform: rotateX(-180deg);
  background-color: transparent !important;
}

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r.is-active .hamburger-inner {
  transform: rotateX(180deg);
  background-color: transparent !important;
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent !important;
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg);
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(90deg);
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(-270deg);
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(270deg);
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
}

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  opacity: 0;
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}

.hamburger--slider .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}

.hamburger--spin .hamburger-inner:before {
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger--spin-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}

.hamburger--spin-r .hamburger-inner:before {
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(90deg);
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s linear 0.13s;
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner:before {
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: rotate(90deg);
}

.hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
}

.hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(90deg);
  background-color: transparent !important;
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg);
}

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
}

.hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(-90deg);
  background-color: transparent !important;
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg);
}

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger--vortex .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.2s;
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  transition-delay: 0.1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}

.hamburger--vortex .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.2s;
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  transition-delay: 0.1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

/** DUCKDB AND DUCKLAKE BASE STYLES **/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color: var(--main-text-primary-color, #0D0D0D);
  background: var(--main-body-background-color, #FAFAFA);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}

::-moz-selection {
  background: #fff100;
}

::selection {
  background: #fff100;
}

a, a:active, a:focus, button, button:active, button:focus {
  outline: none;
}

table a,
p a,
li a {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
table a:hover,
p a:hover,
li a:hover {
  color: #4396D7;
  cursor: pointer;
}

p a:has(code):hover {
  background-color: transparent;
}

ul {
  list-style-type: "•  ";
}

strong {
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

em.caption {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  font-style: normal !important;
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-bottom: 1.5em;
  margin-top: 1em;
  color: var(--main-text-tertiary-color);
}

.icon-24 {
  width: 24px;
  height: 24px;
}

img.downloadlogo {
  height: 50px;
  width: 150px;
  position: absolute;
  top: 10px;
  z-index: 999;
  opacity: 0 !important;
}

main.f-md .pagehead + .wrap {
  padding: 105px 15px;
}

main > .pagehead {
  margin-top: 70px;
}

main h1 {
  margin-bottom: 50px;
}
main .wrap {
  max-width: 950px;
  margin: 0 auto;
}
main #main_content_wrap {
  margin-top: 70px;
}
main > .pagehead + .wrap > #main_content_wrap {
  margin-top: 0;
}

h1 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-bottom: 50px;
}

h2 {
  font-size: var(--type-headline-2, 28px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-bottom: 30px;
}

h3 {
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

h4 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}

h5 {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

h6 {
  font-size: var(--type-title-3, 14px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}

main .wrap h2 {
  font-weight: 600;
}
main .wrap * + h2 {
  margin-top: 2em;
  margin-bottom: 0.5em;
}

body.landing label.onlymobile,
body.installation div.environment.select label.onlymobile {
  position: relative;
}
body.landing label.onlymobile::after,
body.installation div.environment.select label.onlymobile::after {
  content: "\e010";
  font-family: "DuckDB-Symbol";
  right: 10px;
  top: 4px;
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
  font-size: 20px;
  color: white;
}

.environmentselect {
  width: 100%;
  /*border: 1px solid #b8b8b8;*/
  border: none;
  background: black;
  color: white;
  border-radius: 0;
  height: 35px;
  padding-left: 9px;
  font-family: "SuisseIntl-Book", Helvetica, Arial, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.pagetitle {
  padding: 65px 0 50px 0;
}
.pagetitle h1,
.pagetitle .pagetitle-heading {
  font-size: var(--type-display-1, 57px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.00249em;
  font-family: "SuisseIntl", sans-serif;
  margin: 0;
}
.pagetitle--small {
  padding: 65px 0 20px 0;
}
.pagetitle--small h1,
.pagetitle--small .pagetitle-heading {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}
@media only screen and (max-width: 770px) {
  .pagetitle {
    padding: 45px 0px;
  }
}

.layout_default #main_content_wrap {
  padding: 0 15px;
  margin-bottom: 100px;
}

/** GENERATED HTML FIXES FOR DOCUMENTATION **/
div.bodywrapper dl dt {
  font-family: "JetBrainsMono-Bold", monospace;
  font-weight: normal;
}
div.bodywrapper dl dt a.headerlink {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  padding-left: 4px;
}
div.bodywrapper dl dt .sig-prename,
div.bodywrapper dl dt .property span.pre {
  font-family: "JetBrainsMono-Regular", monospace;
}
div.bodywrapper dl p {
  margin-top: 4px;
  margin-bottom: 30px;
  padding-left: 0;
  font-style: normal;
}
div.bodywrapper dl dd {
  padding-left: 0;
}
div.bodywrapper dl dd,
div.bodywrapper em.sig-param {
  font-style: normal;
}
div.bodywrapper dl dd .n,
div.bodywrapper em.sig-param .n {
  font-weight: normal;
  font-family: "JetBrainsMono-Regular", monospace;
}
div.bodywrapper a.reference.internal {
  text-decoration: none;
}
div.bodywrapper dt.sig-object {
  background: var(--doc-codebox-background-color, #F2F2F2);
  border-radius: 7px;
  padding: 2px 5px 2px 5px;
  display: inline-block;
}
div.bodywrapper dt.sig-object:hover a.headerlink {
  opacity: 1;
}

body.tmguidelines a {
  color: inherit;
}
body.tmguidelines p + h2 {
  margin-top: 70px;
}

.wrap.odbc101aduckthemedguidetoodbc #environment + .nostroke_table + table tr > td:first-child,
.wrap.odbc101aduckthemedguidetoodbc #connection + .nostroke_table + table tr > td:first-child,
.wrap.odbc101aduckthemedguidetoodbc #statement + .nostroke_table + table tr > td:first-child,
.wrap.odbc101aduckthemedguidetoodbc #descriptor + .nostroke_table + table tr > td:first-child {
  white-space: nowrap;
}

@media print {
  header, footer {
    display: none !important;
  }
}
.wasm .highlight button.copy {
  top: 16px;
  right: 16px;
}

pre.highlight > button,
.highlight button.copy {
  position: absolute;
  background: var(--doc-codebox-button-background-color, rgba(217, 217, 217, 0.6));
  backdrop-filter: blur(1px);
  border-radius: 50px;
  width: 30px;
  height: 30px;
  top: 7px;
  right: 7px;
  border: 0;
  outline: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.3s;
}
pre.highlight > button:hover,
.highlight button.copy:hover {
  background-color: var(--doc-codebox-button-background-color-hover, rgba(178, 178, 178, 0.6));
}
pre.highlight > button span.copy,
.highlight button.copy span.copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect width='9' height='9' x='9' y='6' rx='.5'/%3E%3C/mask%3E%3Crect width='9' height='9' x='9' y='6' stroke='%230D0D0D' stroke-linecap='square' stroke-width='3' mask='url(%23a)' rx='.5'/%3E%3Cpath stroke='%230D0D0D' stroke-linecap='square' stroke-width='1.5' d='M6.75 9.5v7.273a.5.5 0 0 0 .5.5h6.962'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  background-repeat: no-repeat;
}
pre.highlight > button span.copied,
.highlight button.copy span.copied {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%230D0D0D' stroke-linecap='square' stroke-width='1.5' d='m18 8.5-8.118 8.118L6.5 13.235'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  background-repeat: no-repeat;
}

.content.dark .highlight button.copy span.copy,
.code.dark .highlight button.copy span.copy,
.darkmode pre.highlight > button span.copy,
.darkmode .highlight button.copy span.copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect width='9' height='9' x='9' y='6' rx='.5'/%3E%3C/mask%3E%3Crect width='9' height='9' x='9' y='6' stroke='%23F2F2F2' stroke-linecap='square' stroke-width='3' mask='url(%23a)' rx='.5'/%3E%3Cpath stroke='%23F2F2F2' stroke-linecap='square' stroke-width='1.5' d='M6.75 9.5v7.273a.5.5 0 0 0 .5.5h6.962'/%3E%3C/svg%3E");
}
.content.dark .highlight button.copy span.copied,
.code.dark .highlight button.copy span.copied,
.darkmode pre.highlight > button span.copied,
.darkmode .highlight button.copy span.copied {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23F2F2F2' stroke-linecap='square' stroke-width='1.5' d='m18 8.5-8.118 8.118L6.5 13.235'/%3E%3C/svg%3E");
}

/** FAQ **/
body.faq h3,
.frequentlyaskedquestions h3,
body.documentation main .wrap.frequentlyaskedquestions h3 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding-right: 55px;
}
body.faq h3::after,
.frequentlyaskedquestions h3::after,
body.documentation main .wrap.frequentlyaskedquestions h3::after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%230D0D0D' stroke-linecap='square' stroke-width='1.5' d='m18 9.5-6 6-6-6'/%3E%3C/svg%3E");
  background-color: var(--doc-codebox-button-background-color, #E6E6E6);
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  top: -5px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  cursor: pointer;
}
body.faq h3 a:hover,
.frequentlyaskedquestions h3 a:hover,
body.documentation main .wrap.frequentlyaskedquestions h3 a:hover {
  background-color: transparent;
}
body.faq .qa-wrap,
.frequentlyaskedquestions .qa-wrap,
body.documentation main .wrap.frequentlyaskedquestions .qa-wrap {
  padding: 20px;
  background: var(--doc-codebox-background-color, #F2F2F2);
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}
body.faq .qa-wrap.open h3::after,
.frequentlyaskedquestions .qa-wrap.open h3::after,
body.documentation main .wrap.frequentlyaskedquestions .qa-wrap.open h3::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
body.faq .qa-wrap:hover,
.frequentlyaskedquestions .qa-wrap:hover,
body.documentation main .wrap.frequentlyaskedquestions .qa-wrap:hover {
  border-color: var(--doc-codebox-border-color);
}
body.faq .answer,
.frequentlyaskedquestions .answer,
body.documentation main .wrap.frequentlyaskedquestions .answer {
  display: none;
  max-width: calc(100% - 55px);
  padding-top: 20px;
}
body.faq .answer > p:first-child,
.frequentlyaskedquestions .answer > p:first-child,
body.documentation main .wrap.frequentlyaskedquestions .answer > p:first-child {
  margin-top: 0;
}
body.faq .headlinebar,
.frequentlyaskedquestions .headlinebar,
body.documentation main .wrap.frequentlyaskedquestions .headlinebar {
  margin-bottom: 40px;
}

body.faq .frequentlyaskedquestions,
section.faq .frequentlyaskedquestions {
  max-width: 750px;
  margin: 0 auto;
}
body.faq .qa-wrap h3,
section.faq .qa-wrap h3 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}
body.faq .qa-wrap h3 a,
section.faq .qa-wrap h3 a {
  color: var(--main-text-primary-color, #0D0D0D);
}
body.faq .qa-wrap .answer p:last-of-type,
section.faq .qa-wrap .answer p:last-of-type {
  margin-bottom: 0;
}

body.faq h2 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-bottom: 20px;
  margin-top: 40px;
}
body.faq h2:first-of-type {
  margin-top: 0;
}
body.faq h2 a {
  color: var(--main-text-primary-color, #0D0D0D);
}

/** CONTACT FORM STYLES **/
.form *,
.form :before,
.form :after {
  box-sizing: border-box;
}
.form .maincolumn {
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--doc-codebox-background-color, #F2F2F2);
  padding: 32px;
}
.form .maincolumn > h1 {
  margin-bottom: 32px;
}
.form .sidecolumn {
  position: sticky;
  top: 100px;
  width: 330px;
  flex-shrink: 0;
}
.form .sidecolumn p {
  color: var(--main-text-secondary-color, #666);
  margin: 0;
}
.form .sidecolumn > strong {
  padding-top: 24px;
  margin-bottom: 8px;
  display: inline-block;
  font-size: var(--type-title-2, 16px);
  column-gap: 12px;
  align-items: center;
  display: flex;
}
.form .sidecolumn > strong svg.icon {
  width: 24px;
  height: 24px;
}
.form .responseinfo {
  font-size: var(--type-tiny, 12px);
  color: var(--main-text-secondary-color, #666);
  margin-top: 32px;
}
.form .required {
  margin-bottom: 6px;
  text-align: right;
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}
.form .formwrap {
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
}
.form .formwrap form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form .success {
  color: var(--main-text-primary-color, #0D0D0D);
  width: 100%;
  display: none;
  margin-top: 15px;
}
.form .success.is-active {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form .success > div:first-of-type {
  width: 100%;
  font-weight: 600;
}
.form .success > div:nth-child(2) {
  width: 100%;
  align-self: center;
}
.form .success > div:nth-child(2) .button {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s;
  padding: 12px 20px;
  border-radius: 100px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  margin-right: 10px;
}
.form .success > div:nth-child(2) .button.yellow {
  background: var(--interactive-button-yellow-background-color, #FFF100);
  border: 1px solid var(--interactive-button-yellow-border-color-hover, #EDDD0C);
  color: #000;
}
.form .success > div:nth-child(2) .button.yellow:hover {
  background: var(--interactive-button-primary-yellow-background-color-hover, #FFF866);
  border: 1px solid var(--interactive-button-primary-yellow-border-color-hover, #FFF21A);
}
.form .success > div:nth-child(2) .button.blue {
  background: var(--blue-70, #2EAFFF);
  border: 1px solid var(--blue-60, #58A8DA);
  color: #000;
}
.form .success > div:nth-child(2) .button.black {
  background: var(--main-text-primary-color, #F2F2F2);
  border: 1px solid black;
  color: var(--main-body-background-color, #0D0D0D);
}
.form .success > div:nth-child(2) .button.orange {
  border: 1px solid var(--interactive-button-primary-orange-border, #CC5400);
  background: var(--interactive-button-primary-orange-background, #FF6900);
  color: #000;
}
.form .success > div:nth-child(2) .button.orange:hover {
  background: var(--interactive-button-primary-orange-background-hover, #FFA566);
  border: 1px solid var(--interactive-button-primary-orange-border-hover, #FF8733);
}
.form .success > div:nth-child(2) .button.transparent {
  border: 1px solid var(--interactive-button-black-border-color, #1A1A1A);
  backdrop-filter: blur(5px);
  color: var(--interactive-button-black-border-color, #999);
}
.form .success > div:nth-child(2) .button.transparent:hover {
  border: 1px solid var(--interactive-button-black-border-color, #1A1A1A);
  background: var(--interactive-button-black-border-color-hover, #1A1A1A);
  color: var(--interactive-button-black-text-color, #E6E6E6);
}
.form .success > div:nth-child(2) .button.white {
  background: white;
  color: black;
}
.form .success > div:nth-child(2) .button.white:hover {
  background: #7D66FF;
  color: white;
}
.form .success > div:nth-child(2) .button.arrow-down::after {
  content: "↓";
  margin-left: 5px;
}
.form .success > div:nth-child(2) .button.arrow-right:after {
  /*background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.472 4.64599L8.146 8.99999L7.25 8.07599L10.008 5.33199H0V3.97399H10.036L7.25 1.21599L8.146 0.291992L12.472 4.64599Z' fill='black'/%3E%3C/svg%3E%0A");
  content: "";
  width: 13px;
  height: 9px;
  background-size: contain;
  display: inline-block;
  */
  margin-left: 5px;
  transition: all 0.25s;
  content: "→";
}
.form .success > div:nth-child(2) .button.arrow-right:hover:after {
  margin-left: 12px;
}
.form .success > div:nth-child(2) .button:hover {
  text-decoration: none;
}
.form .success > div:nth-child(2) .button {
  margin-top: 16px;
  background: var(--interactive-filter-selected-background-color, #E6E6E6);
  color: var(--main-text-primary-color, #0D0D0D);
}
.form .formwrap.Contracting input:focus, .form .formwrap.Contracting textarea:focus {
  background: #ffeadc;
}
.form .formwrap.Contracting .bar, .form .formwrap.Contracting .bar:before, .form .formwrap.Contracting button[type=submit] {
  background: var(--interactive-button-primary-orange-background, #FF6900);
}
.form .formwrap.Contracting button[type=submit]:hover {
  background-color: rgba(255, 105, 0, 0.5);
}
.form .group {
  width: 100%;
  position: relative;
  margin: 10px 0;
}
.form .group.halfsize {
  width: calc(50% - 10px);
}
.form textarea {
  resize: none;
}
.form input[type=text],
.form input[type=password],
.form textarea {
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: linear-gradient(0deg, var(--main-section-background-gradient-start-color, #FAFAFA) 0%, var(--main-section-background-gradient-start-color, #FAFAFA) 100%);
  color: var(--main-text-primary-color, #0D0D0D);
  font-size: 18px;
  font-weight: 600;
  padding: 30px 10px 10px 10px;
  display: block;
  width: 100%;
  border-radius: 10px;
}
.form input[type=text]:focus,
.form input[type=password]:focus,
.form textarea:focus {
  outline: none;
  border: 1px solid var(--main-highlight-orange-text, #FF6900);
  background: var(--main-section-background-gradient-start-color, #FAFAFA);
}
.form input[type=password] {
  letter-spacing: 0.3em;
}
.form {
  /** FILE UPLOAD **/
}
.form .file-input {
  display: inline-block;
  text-align: left;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: linear-gradient(0deg, var(--main-section-background-gradient-start-color, #FAFAFA) 0%, var(--main-section-background-gradient-start-color, #FAFAFA) 100%);
  padding: 30px 10px 10px 10px;
  position: relative;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  font-family: "JetBrainsMono-Regular";
  align-items: center;
  justify-content: space-between;
}
.form .file-input > [type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}
.form .file-input > .button {
  display: inline-block;
  cursor: pointer;
  width: 24px;
  height: 24px;
  padding: 0;
  order: 2;
  margin-right: 0;
}
.form .file-input > .button svg.icon {
  width: 24px;
  height: 24px;
}
.form .file-input > .label {
  color: var(--main-text-tertiary-color, #B2B2B2);
  white-space: nowrap;
  overflow: hidden;
  width: calc(100% - 50px);
  order: 1;
}
.form .file-input > .label-small {
  position: absolute;
  top: 8px;
  left: 10px;
  font-size: 12px;
  color: var(--main-text-secondary-color, #666);
  font-family: "JetBrainsMono-Regular";
}
.form .file-input.-chosen > .label {
  font-family: "SuisseIntl";
  font-weight: 600;
  color: var(--main-text-primary-color, #0D0D0D);
}
.form label {
  color: var(--main-text-secondary-color, #666);
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 10px;
  top: 8px;
  font-family: "JetBrainsMono-Regular";
}
.form label .req, .form span .req {
  font-size: 0.65em;
  vertical-align: super;
  line-height: 1;
}
.form .bar {
  position: relative;
  display: block;
  width: 100%;
}
.form .bar:before {
  content: "";
  height: 2px;
  width: 0;
  bottom: 0px;
  position: absolute;
  /*background: $hl-color;*/
  background: transparent;
  transition: 300ms ease all;
  left: 0%;
}
.form button[type=submit] {
  outline: 0;
  border: 0;
  padding: 0;
  margin: 0;
  margin-top: 16px;
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s;
  padding: 12px 20px;
  border-radius: 100px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  margin-right: 10px;
}
.form button[type=submit].yellow {
  background: var(--interactive-button-yellow-background-color, #FFF100);
  border: 1px solid var(--interactive-button-yellow-border-color-hover, #EDDD0C);
  color: #000;
}
.form button[type=submit].yellow:hover {
  background: var(--interactive-button-primary-yellow-background-color-hover, #FFF866);
  border: 1px solid var(--interactive-button-primary-yellow-border-color-hover, #FFF21A);
}
.form button[type=submit].blue {
  background: var(--blue-70, #2EAFFF);
  border: 1px solid var(--blue-60, #58A8DA);
  color: #000;
}
.form button[type=submit].black {
  background: var(--main-text-primary-color, #F2F2F2);
  border: 1px solid black;
  color: var(--main-body-background-color, #0D0D0D);
}
.form button[type=submit].orange {
  border: 1px solid var(--interactive-button-primary-orange-border, #CC5400);
  background: var(--interactive-button-primary-orange-background, #FF6900);
  color: #000;
}
.form button[type=submit].orange:hover {
  background: var(--interactive-button-primary-orange-background-hover, #FFA566);
  border: 1px solid var(--interactive-button-primary-orange-border-hover, #FF8733);
}
.form button[type=submit].transparent {
  border: 1px solid var(--interactive-button-black-border-color, #1A1A1A);
  backdrop-filter: blur(5px);
  color: var(--interactive-button-black-border-color, #999);
}
.form button[type=submit].transparent:hover {
  border: 1px solid var(--interactive-button-black-border-color, #1A1A1A);
  background: var(--interactive-button-black-border-color-hover, #1A1A1A);
  color: var(--interactive-button-black-text-color, #E6E6E6);
}
.form button[type=submit].white {
  background: white;
  color: black;
}
.form button[type=submit].white:hover {
  background: #7D66FF;
  color: white;
}
.form button[type=submit].arrow-down::after {
  content: "↓";
  margin-left: 5px;
}
.form button[type=submit].arrow-right:after {
  /*background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.472 4.64599L8.146 8.99999L7.25 8.07599L10.008 5.33199H0V3.97399H10.036L7.25 1.21599L8.146 0.291992L12.472 4.64599Z' fill='black'/%3E%3C/svg%3E%0A");
  content: "";
  width: 13px;
  height: 9px;
  background-size: contain;
  display: inline-block;
  */
  margin-left: 5px;
  transition: all 0.25s;
  content: "→";
}
.form button[type=submit].arrow-right:hover:after {
  margin-left: 12px;
}
.form button[type=submit]:hover {
  text-decoration: none;
}
.form button[type=submit] {
  width: 100%;
  margin-right: 0;
  padding: 16px 20px;
}
.form .legal {
  margin-top: 16px;
  font-size: var(--type-tiny);
  color: var(--main-text-tertiary-color, #B2B2B2);
}
.form {
  /** BUBBLE SELECT **/
}
.form .bubble-select {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: linear-gradient(0deg, var(--main-section-background-gradient-start-color, #FAFAFA) 0%, var(--main-section-background-gradient-start-color, #FAFAFA) 100%);
  padding: 16px;
  border-radius: 10px;
}
.form .bubble-select .bubble-label {
  display: block;
  color: var(--main-text-secondary-color, #666);
  font-family: "JetBrainsMono-Regular";
  font-size: 12px;
  margin-bottom: 8px;
}
.form .bubble-select .bubbles {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.form .bubble-select .bubbles input[type=radio] {
  display: none;
}
.form .bubble-select .bubbles label {
  position: static;
  display: inline-block;
  padding: 8px 20px;
  border-radius: 50px;
  cursor: pointer;
  pointer-events: auto;
  font-family: "SuisseIntl";
  font-size: 18px;
  font-weight: 600;
  color: var(--main-text-secondary-color, #666);
  background: var(--main-infobox-labs-border-color, rgba(230, 230, 230, 0.6));
  transition: all 0.2s ease;
}
.form .bubble-select .bubbles input[type=radio]:checked + label {
  background: var(--main-text-tertiary-color, #B2B2B2);
  color: var(--main-text-primary-color, #0D0D0D);
}
.form {
  /** CUSTOM SELECT **/
}
.form .custom-select {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: linear-gradient(0deg, var(--main-section-background-gradient-start-color, #FAFAFA) 0%, var(--main-section-background-gradient-start-color, #FAFAFA) 100%);
  padding: 16px;
  padding-bottom: 0;
  border-radius: 10px;
}
.form .custom-select .select-label {
  display: block;
  color: var(--main-text-secondary-color, #666);
  font-family: "JetBrainsMono-Regular";
  font-size: 12px;
}
.form .custom-select .select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.form .custom-select .select-wrapper select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  padding-right: 30px;
  padding-top: 8px;
  padding-bottom: 16px;
  font-family: "SuisseIntl";
  font-size: 18px;
  font-weight: 600;
  color: var(--main-text-primary-color, #0D0D0D);
  cursor: pointer;
}
.form .custom-select .select-wrapper select:focus {
  outline: none;
}
.form .custom-select .select-wrapper select option {
  color: var(--main-text-primary-color, #0D0D0D);
  background-color: var(--main-section-background-gradient-start-color, #FAFAFA);
}
.form .custom-select .select-wrapper select option[disabled] {
  color: var(--main-text-tertiary-color, #B2B2B2);
  background-color: var(--main-section-background-gradient-start-color, #FAFAFA);
}
.form .custom-select .select-wrapper select option:hover {
  background-color: var(--interactive-filter-selected-background-color, #E6E6E6);
}
.form .custom-select .select-wrapper select:invalid,
.form .custom-select .select-wrapper select:has(option[disabled]:checked) {
  color: var(--main-text-tertiary-color, #B2B2B2);
  font-family: "SuisseIntl";
  font-size: 18px;
  font-weight: 400;
}
.form .custom-select .select-wrapper svg.icon {
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  pointer-events: none;
  color: var(--main-text-primary-color, #0D0D0D);
}

#ajaxForm div.group {
  transition: opacity 0.5s;
}

#ajaxForm.inactive div.group {
  opacity: 0.2;
  pointer-events: none;
}
#ajaxForm.inactive div.group input {
  pointer-events: none !important;
}

/** RESPONSIVE FORM STYLES **/
@media only screen and (max-width: 1000px) {
  .form .sidecolumn {
    width: 290px;
  }
}
@media only screen and (max-width: 790px) {
  .form .maincolumn {
    width: 100%;
    padding: 20px;
  }
  .form .sidecolumn {
    width: 100%;
  }
}
@media only screen and (max-width: 690px) {
  .form .maincolumn > h1 {
    margin-bottom: 24px;
  }
}
body.documentation blockquote,
div.singleentry blockquote {
  border-radius: 10px;
  margin: 0;
  padding: 0px;
  background: var(--doc-codebox-background-color, #F2F2F2);
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}
body.documentation blockquote h4,
div.singleentry blockquote h4 {
  font-size: var(--type-body-small, 14px) !important;
  margin: 0px !important;
}
body.documentation blockquote p,
div.singleentry blockquote p {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  margin-bottom: 300px;
  margin: 1.8em 0;
}
body.documentation blockquote p:last-child,
div.singleentry blockquote p:last-child {
  margin-bottom: 0 !important;
}
body.documentation blockquote ul:last-of-type,
div.singleentry blockquote ul:last-of-type {
  margin-bottom: 0 !important;
}
body.documentation blockquote .content,
div.singleentry blockquote .content {
  padding: 20px;
  width: calc(100% - 45px);
}
@media screen and (max-width: 992px) {
  body.documentation blockquote .content,
  div.singleentry blockquote .content {
    width: calc(100% - 35px);
  }
}
body.documentation blockquote .symbol,
div.singleentry blockquote .symbol {
  width: 45px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: var(--doc-box-note, #999);
  background-repeat: no-repeat;
  background-position: center 13px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media screen and (max-width: 992px) {
  body.documentation blockquote .symbol,
  div.singleentry blockquote .symbol {
    width: 35px;
    background-size: 50%;
  }
}
body.documentation blockquote.default .content p:first-of-type, body.documentation blockquote.note .content p:first-of-type,
div.singleentry blockquote.default .content p:first-of-type,
div.singleentry blockquote.note .content p:first-of-type {
  margin-top: 0;
}
body.documentation blockquote.note .symbol, body.documentation blockquote.default .symbol,
div.singleentry blockquote.note .symbol,
div.singleentry blockquote.default .symbol {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M9 15h2V9H9v6Zm1-8a.968.968 0 0 0 .713-.288A.964.964 0 0 0 11 6a.965.965 0 0 0-.288-.712A.972.972 0 0 0 10 5a.965.965 0 0 0-.712.288A.972.972 0 0 0 9 6c0 .283.096.521.288.713.192.192.43.288.712.287Zm0 13a9.733 9.733 0 0 1-3.9-.788 10.114 10.114 0 0 1-3.175-2.137c-.9-.9-1.612-1.958-2.137-3.175A9.755 9.755 0 0 1 0 10a9.74 9.74 0 0 1 .788-3.9 10.114 10.114 0 0 1 2.137-3.175c.9-.9 1.958-1.612 3.175-2.137A9.755 9.755 0 0 1 10 0a9.74 9.74 0 0 1 3.9.788 10.114 10.114 0 0 1 3.175 2.137c.9.9 1.613 1.958 2.138 3.175A9.72 9.72 0 0 1 20 10a9.733 9.733 0 0 1-.788 3.9 10.114 10.114 0 0 1-2.137 3.175c-.9.9-1.958 1.613-3.175 2.138A9.72 9.72 0 0 1 10 20Z'/%3E%3C/svg%3E");
}
body.documentation blockquote.deprecated .symbol,
div.singleentry blockquote.deprecated .symbol {
  background-color: var(--doc-box-deprecated, #7D66FF);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M14.325.182A.625.625 0 0 0 13.884 0H6.116a.625.625 0 0 0-.441.182L.183 5.676a.625.625 0 0 0-.183.44v7.768c0 .165.066.324.182.441l5.493 5.492a.625.625 0 0 0 .441.183h7.768a.625.625 0 0 0 .441-.183l5.492-5.492a.625.625 0 0 0 .183-.441V6.116a.625.625 0 0 0-.183-.441L14.325.183ZM6.693 5.808 10 9.117l3.307-3.31a.626.626 0 1 1 .886.885L10.883 10l3.31 3.307a.627.627 0 0 1-.886.886L10 10.883l-3.308 3.31a.627.627 0 0 1-.885-.886L9.117 10l-3.31-3.308a.626.626 0 1 1 .885-.885Z'/%3E%3C/svg%3E");
}
body.documentation blockquote.tip .symbol,
div.singleentry blockquote.tip .symbol {
  background-color: var(--doc-box-tip, #00C770);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M20 10c0-5.523-4.477-10-10-10S0 4.477 0 10s4.477 10 10 10 10-4.477 10-10ZM10 5c-1.06 0-2.078.426-2.828 1.185A4.068 4.068 0 0 0 6 9.045l.006.22.016.206.028.204c.145.934.61 1.786 1.312 2.41l.123.104.257 1.142h4.515l.256-1.14.13-.11c.4-.357.727-.79.96-1.277a4.075 4.075 0 0 0 .392-1.553L14 9.045a4.068 4.068 0 0 0-1.172-2.86A3.977 3.977 0 0 0 10 5Zm1.902 9.914.083-.37h-3.97l.083.368.034.123.046.115c.23.523.721.85 1.27.85h1.105l.125-.007.12-.019.117-.028a1.393 1.393 0 0 0 .987-1.032Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
body.documentation blockquote.warning .symbol,
div.singleentry blockquote.warning .symbol {
  background-color: var(--doc-box-warning, #F00);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M19.714 15.588 11.907 1.162a2.284 2.284 0 0 0-.808-.85A2.109 2.109 0 0 0 10 0c-.385 0-.763.107-1.098.31a2.284 2.284 0 0 0-.808.85L.287 15.589a2.345 2.345 0 0 0 0 2.253c.192.355.47.65.805.854a2.08 2.08 0 0 0 1.1.304h15.616a2.07 2.07 0 0 0 1.1-.305A2.34 2.34 0 0 0 20 16.715c0-.396-.098-.784-.286-1.127ZM9.286 7.6c0-.202.075-.395.21-.537A.693.693 0 0 1 10 6.84c.19 0 .371.08.505.223.134.142.21.335.21.537v3.8a.785.785 0 0 1-.21.537.693.693 0 0 1-.505.223.693.693 0 0 1-.505-.223.785.785 0 0 1-.209-.537V7.6ZM10 15.96c-.211 0-.419-.067-.595-.192a1.128 1.128 0 0 1-.394-.512 1.208 1.208 0 0 1-.061-.659 1.16 1.16 0 0 1 .293-.583c.15-.16.34-.268.548-.312a1.01 1.01 0 0 1 .62.065c.195.086.363.232.48.42.118.187.18.407.18.633 0 .302-.112.592-.313.806a1.04 1.04 0 0 1-.758.334Z'/%3E%3C/svg%3E");
}
body.documentation blockquote.bestpractice .symbol,
div.singleentry blockquote.bestpractice .symbol {
  background-color: var(--doc-box-best-practice, #2EAFFF);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='white'/%3E%3Cpath d='M5.83301 10.8333L8.33301 13.3333L14.1663 7.5' stroke='%2311A8FE' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
body.documentation blockquote.update .symbol,
div.singleentry blockquote.update .symbol {
  background-color: #976F4D;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none' viewBox='0 0 20 21'%3E%3Cpath fill='%23fff' d='M10 .969c5.523 0 10 4.477 10 10s-4.477 10-10 10-10-4.477-10-10 4.477-10 10-10Zm2.166 11.48h1.496a3.811 3.811 0 0 1-3.654 2.688 3.825 3.825 0 0 1-2.862-1.279.562.562 0 0 0-.84.75 4.95 4.95 0 0 0 3.702 1.654 4.932 4.932 0 0 0 4.817-3.814H16.5l-2.167-2.167-2.167 2.167Zm-2.158-5.98a4.932 4.932 0 0 0-4.819 3.813H3.5l2.167 2.166 2.167-2.166h-1.48a3.81 3.81 0 0 1 3.654-2.688c.904 0 1.733.31 2.387.829a.563.563 0 1 0 .7-.881 4.95 4.95 0 0 0-3.087-1.073Z'/%3E%3C/svg%3E");
}

svg.icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  display: inline-block;
  transition: all 0.2s ease;
}

td svg.icon {
  vertical-align: middle;
}
td svg.icon.check {
  color: var(--main-checkmark, #00B132);
}
td svg.icon.minus {
  color: var(--main-text-tertiary-color, #B2B2B2);
}
@media only screen and (max-width: 650px) {
  td svg.icon {
    width: 1rem;
    height: 1rem;
  }
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 62px;
  display: none;
}
.lds-ellipsis div {
  position: absolute;
  top: 43px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--main-text-primary-color, #0D0D0D);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
/** Card Grid Component
 *
 *  Usage:
 *  --card-columns: number of cards per row (default: 3)
 *  --card-aspect-ratio: aspect ratio of image area (default: 4/3)
 *  --card-content-padding: padding of content area (default: 32px 36px 36px 36px)
 */
.card-grid {
  display: grid;
  grid-template-columns: repeat(var(--card-columns, 3), 1fr);
  gap: 16px;
}
.card-grid .card {
  border-radius: 15px;
  border: 1px solid var(--main-infobox-labs-border-color, rgba(51, 51, 51, 0.6));
  overflow: hidden;
}
.card-grid .card .card-image {
  aspect-ratio: var(--card-aspect-ratio, 4/3);
  overflow: hidden;
}
.card-grid .card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.card-grid .card .card-content {
  padding: var(--card-content-padding, 32px 36px 36px 36px);
}
.card-grid .card .card-content h3 {
  margin: 0 0 24px 0;
  font-size: var(--type-headline-3, 24px);
}
.card-grid .card .card-content p {
  margin: 0;
  color: var(--main-text-secondary-color, #B2B2B2);
  font-size: var(--type-body, 16px);
}

@media only screen and (max-width: 940px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 660px) {
  .card-grid {
    grid-template-columns: 1fr;
  }
}
/** Icon Grid Component
 *
 *  Usage:
 *  --icon-grid-columns: number of columns (default: 3)
 *
 *  Optional: wrap the icon in .icon-box for a bordered container
 *  Optional: add a .textbutton link after the <p> for a "Read more" style link
 */
.icon-grid {
  display: grid;
  grid-template-columns: repeat(var(--icon-grid-columns, 3), 1fr);
  gap: 50px 16px;
}
.icon-grid .icon-grid-item {
  padding-right: 20px;
}
.icon-grid .icon-grid-item .icon {
  display: block;
  width: 36px;
  height: 36px;
  margin-bottom: 16px;
  color: var(--orange-50);
  stroke-width: 1.5;
  flex-shrink: 0;
}
.icon-grid .icon-grid-item {
  /* Optional bordered icon box */
}
.icon-grid .icon-grid-item .icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #e6e6e6);
  background: var(--doc-codebox-background-color, #f2f2f2);
  margin-bottom: 17px;
}
.icon-grid .icon-grid-item .icon-box .icon {
  margin-bottom: 0;
}
.icon-grid .icon-grid-item h3 {
  margin: 0 0 8px 0;
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
}
.icon-grid .icon-grid-item p {
  margin: 0;
  font-size: var(--type-body-small, 14px);
  color: var(--main-text-secondary-color, #B2B2B2);
}
.icon-grid .icon-grid-item a.textbutton {
  margin-top: 12px;
  display: inline-block;
}

@media only screen and (max-width: 660px) {
  .icon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contact-cta {
  margin: 0 auto;
  text-align: center;
  padding: 50px;
  border-radius: 15px;
  background: var(--main-infobox-labs-background-color, rgba(26, 26, 26, 0.6));
  border: 1px solid var(--main-infobox-labs-border-color, rgba(51, 51, 51, 0.6));
}
.contact-cta h2 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 16px;
}
.contact-cta p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-primary-color, #F2F2F2);
  margin: 0 0 24px;
}

@media only screen and (max-width: 660px) {
  .contact-cta {
    padding: 32px 20px;
  }
}
/* Header Container */
header .headerline {
  background: var(--menu-topmenu-background-color, rgba(250, 250, 250, 0.6));
  backdrop-filter: blur(15px);
  border-bottom: 1px solid var(--main-codebox-border-color, #E6E6E6);
  height: 70px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  /* Header Content Container */
}
header .headerline .headercontent {
  max-width: 1184px;
  padding: 0 15px;
  height: 100%;
  margin: 0 auto;
  color: var(--menu-topmenu-text-color, #1A1A1A);
  align-items: center;
  display: flex;
  justify-content: space-between;
  /* Logo */
}
header .headerline .headercontent .duckdbhome {
  font-size: 20px;
  position: relative;
}
header .headerline .headercontent .duckdbhome a {
  text-decoration: none;
  transition: color 0.3s;
}
header .headerline .headercontent {
  /* Main Navigation */
}
header .headerline .headercontent .landingmenu {
  font-size: var(--type-menu-items, 15px);
  font-weight: 450;
  line-height: 1;
  font-family: "SuisseIntl", sans-serif;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
header .headerline .headercontent .landingmenu nav {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 35px;
  z-index: 20;
}
header .headerline .headercontent .landingmenu nav > div {
  position: relative;
}
header .headerline .headercontent .landingmenu nav > div.mobile-only {
  display: none;
}
header .headerline .headercontent .landingmenu nav a {
  color: var(--menu-topmenu-text-color, #1A1A1A);
  text-decoration: none;
  transition: color 0.3s;
  line-height: 70px;
}
header .headerline .headercontent .landingmenu nav a:hover {
  color: var(--menu-topmenu-text-color-hover, #6A58DA);
}
header .headerline .headercontent .landingmenu nav .external a::after,
header .headerline .headercontent .landingmenu nav .external a:hover::after {
  display: none;
}
header .headerline .headercontent .landingmenu nav {
  /* Dropdown Menus */
}
header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap {
  position: absolute;
  top: 45px;
  left: -15px;
  padding-top: 30px;
  opacity: 0;
  visibility: hidden;
}
header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap ul {
  list-style-type: none;
  border-radius: 15px;
  background: var(--menu-dropdown-background-color, #F2F2F2);
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  backdrop-filter: blur(5px);
  padding: 15px 10px;
  margin: 0;
  display: flex;
  flex-direction: column;
  transition: all 0.1s ease;
  transform: scale(0.9);
}
header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap ul li a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: var(--type-menu-items, 15px);
  font-weight: 450;
  line-height: 1;
  font-family: "SuisseIntl", sans-serif;
  line-height: 1;
  padding: 15px 20px;
  border-radius: 120px;
  white-space: nowrap;
  transition: all 0.2s;
  margin: -3px 0;
  background: transparent;
}
header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap ul li a:hover {
  background: var(--menu-dropdown-item-background-hover, #E6E6E6);
  color: var(--menu-topmenu-text-color-hover, #6A58DA);
}
header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap ul {
  /*
  ul {
  	padding: 5px 12px;
  	margin: -6px 0 5px;
  	li {
  		font-size: 13px;
  		line-height: 20px;
  	}
  }
  */
}
header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap:hover {
  opacity: 1;
  visibility: visible;
}
header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap:hover ul {
  transform: scale(1);
}
header .headerline .headercontent .landingmenu nav .hasSub {
  cursor: pointer;
}
header .headerline .headercontent .landingmenu nav .hasSub a::after {
  content: "\e010";
  font-family: "DuckDB-Symbol";
  margin-left: 3px;
}
header .headerline .headercontent .landingmenu nav .hasSub:hover {
  color: #fff100;
}
header .headerline .headercontent .landingmenu nav .hasSub:hover + .submenuwrap, header .headerline .headercontent .landingmenu nav .hasSub:hover + .submenuwrap:hover {
  opacity: 1;
  visibility: visible;
}
header .headerline .headercontent .landingmenu nav .hasSub:hover + .submenuwrap ul, header .headerline .headercontent .landingmenu nav .hasSub:hover + .submenuwrap:hover ul {
  transform: scale(1);
}
header .headerline .headercontent .landingmenu nav .hasSub:hover a {
  color: var(--menu-topmenu-text-color-hover, #6A58DA);
}
header .headerline .headercontent .landingmenu nav {
  /* Search Icon */
}
header .headerline .headercontent .landingmenu nav .search_icon {
  width: 19px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  display: none;
}
header .headerline .headercontent .landingmenu nav .search_icon:hover {
  color: var(--menu-topmenu-text-color-hover, #6A58DA);
}
header .headerline .headercontent {
  /* Button */
}
header .headerline .headercontent .button {
  line-height: 1;
  margin: 0;
}
header .headerline .headercontent {
  /* Options (Theme Toggle & Banner) */
}
header .headerline .headercontent .options {
  display: flex;
  gap: 15px;
  z-index: 25;
  /* Theme Toggle Button */
}
header .headerline .headercontent .options button.mode {
  border-radius: 10px;
  border: 1px solid var(--menu-dropdown-border-color, #333);
  background-color: var(--menu-topmenu-background-color, rgba(250, 250, 250, 0.6));
  background-repeat: no-repeat;
  background-position: center center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  color: var(--main-text-secondary-color, #666);
}
header .headerline .headercontent .options button.mode[data-mode=dark] .icon-sun {
  display: none;
}
header .headerline .headercontent .options button.mode[data-mode=dark] .icon-moon {
  display: block;
}
header .headerline .headercontent .options button.mode[data-mode=light] .icon-sun {
  display: block;
}
header .headerline .headercontent .options button.mode[data-mode=light] .icon-moon {
  display: none;
}
header .headerline .headercontent .options button.mode:hover {
  border-color: var(--menu-topmenu-text-color-hover, #6A58DA);
  color: var(--menu-topmenu-text-color-hover, #6A58DA);
}
header .headerline .headercontent .options button.mode .icon-sun,
header .headerline .headercontent .options button.mode .icon-moon {
  width: 16px;
  height: 16px;
}
header .headerline .headercontent .options {
  /* Banner */
}
header .headerline .headercontent .options .banner {
  border: 1px solid var(--menu-dropdown-border-color, #333);
  border-radius: 10px;
  background: transparent;
  padding: 8px;
  font-size: 12px;
  cursor: default;
}
header .headerline .headercontent .options .banner span {
  color: var(--doc-menu-info-deprecated-border-color, #7D66FF);
}
header .headerline .headercontent .options .banner .content {
  column-gap: 10px;
}
header .headerline .headercontent .options .banner .icon_outdated {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none' viewBox='0 0 15 14'%3E%3Cpath fill='%237D66FF' d='M10.627.128A.438.438 0 0 0 10.318 0H4.881a.437.437 0 0 0-.309.128L.727 3.973A.438.438 0 0 0 .6 4.28v5.44c0 .115.046.227.127.309l3.845 3.844a.437.437 0 0 0 .309.128h5.437a.437.437 0 0 0 .31-.128l3.844-3.845a.438.438 0 0 0 .128-.308V4.28a.438.438 0 0 0-.128-.308L10.627.127ZM5.284 4.065 7.6 6.381l2.315-2.316a.438.438 0 1 1 .62.62L8.217 7l2.316 2.315a.439.439 0 0 1-.62.62L7.6 7.619 5.284 9.935a.438.438 0 1 1-.62-.62L6.982 7 4.665 4.685a.438.438 0 0 1 .62-.62Z'/%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
}

/* GitHub Star Count */
.starcount {
  color: var(--menu-topmenu-text-color, #1A1A1A);
  margin-left: 25px;
  position: relative;
  transition: color 0.3s;
}
.starcount::before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none' viewBox='0 0 19 18'%3E%3Cpath fill='%231A1A1A' d='M9.287.76a.5.5 0 0 1 .907 0l2.262 4.872a.5.5 0 0 0 .394.286l5.332.646a.5.5 0 0 1 .28.863l-3.934 3.657a.5.5 0 0 0-.15.462l1.033 5.271a.5.5 0 0 1-.734.533l-4.694-2.61a.5.5 0 0 0-.486 0l-4.694 2.61a.5.5 0 0 1-.734-.533l1.034-5.27a.5.5 0 0 0-.15-.463L1.017 7.427a.5.5 0 0 1 .28-.863l5.333-.646a.5.5 0 0 0 .393-.286L9.287.76Z'/%3E%3C/svg%3E");
  width: 18px;
  height: 17px;
  background-size: contain;
  position: absolute;
  left: -22px;
  top: 1px;
  transition: all 350ms cubic-bezier(0.47, 1.64, 0.41, 0.8);
}

a.github:hover .starcount {
  color: var(--menu-topmenu-text-color-hover, #6A58DA);
}
a.github:hover .starcount::before {
  scale: 1.25;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none' viewBox='0 0 19 18'%3E%3Cpath fill='%236A58DA' d='M9.287.76a.5.5 0 0 1 .907 0l2.262 4.872a.5.5 0 0 0 .394.286l5.332.646a.5.5 0 0 1 .28.863l-3.934 3.657a.5.5 0 0 0-.15.462l1.033 5.271a.5.5 0 0 1-.734.533l-4.694-2.61a.5.5 0 0 0-.486 0l-4.694 2.61a.5.5 0 0 1-.734-.533l1.034-5.27a.5.5 0 0 0-.15-.463L1.017 7.427a.5.5 0 0 1 .28-.863l5.333-.646a.5.5 0 0 0 .393-.286L9.287.76Z'/%3E%3C/svg%3E");
}

/* Search Icon Display Rules */
body.landing header .headerline .headercontent .landingmenu nav .search_icon,
body.documentation header .headerline .headercontent .landingmenu nav .search_icon,
body.blog header .headerline .headercontent .landingmenu nav .search_icon {
  display: flex;
}

/* Site-wide Banner */
.banner {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  position: relative;
  width: 100%;
  text-align: center;
  background: var(--main-ribbon-background-color-purple, rgba(169, 153, 255, 0.6));
  color: var(--main-text-primary-color, #0D0D0D);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 15px 20px;
  z-index: 500;
}
.banner.purple {
  background: var(--main-ribbon-background-color-purple, rgba(169, 153, 255, 0.6));
  border-bottom: 1px solid var(--main-ribbon-border-color-purple, rgba(169, 153, 255, 0.6));
}
.banner.yellow {
  background: var(--main-ribbon-background-color-yellow, rgba(255, 250, 153, 0.6));
  border-bottom: 1px solid var(--main-ribbon-border-color-yellow, rgba(102, 93, 0, 0.6));
}
.banner.blue {
  background: var(--main-ribbon-background-color-blue, rgba(153, 216, 255, 0.6));
  border-bottom: 1px solid var(--main-ribbon-border-color-blue, rgba(21, 58, 81, 0.6));
}
.banner a {
  color: inherit;
}
.banner .close {
  position: absolute;
  right: 26px;
  top: calc(50% - 10px);
  cursor: pointer;
}
.banner .close svg path {
  fill: var(--main-text-primary-color, #0D0D0D);
}
.banner .close svg *[stroke] {
  stroke: var(--main-text-primary-color, #0D0D0D);
}
.banner {
  /* Responsive Styles */
}
@media only screen and (max-width: 980px) {
  .banner {
    justify-content: flex-start;
    text-align: left;
    padding: 15px 65px 15px 20px;
  }
}
@media only screen and (max-width: 660px) {
  .banner {
    padding: 15px 40px 15px 15px;
  }
  .banner .close {
    right: 10px;
  }
}

/* Mobile Menu Hamburger */
.hamburger {
  padding: 3px;
  margin-top: 0px;
  display: none;
  background: var(--menu-topmenu-background-color, rgba(250, 250, 250, 0.6));
  border: 1px solid var(--menu-dropdown-border-color, #E6E6E6);
  border-radius: 100px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
}

/* Hamburger Menu Elements */
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: var(--main-text-primary-color, #0D0D0D);
  border-radius: 0px;
  height: 2px;
  width: 16px;
}

.hamburger-box {
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.hamburger-inner:after {
  bottom: -6px;
}

.hamburger-inner:before {
  top: -6px;
}

.hamburger.is-active:hover,
.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: var(--main-text-primary-color, #0D0D0D);
}

body.search {
  height: 100vh;
  overflow: hidden;
}

.searchoverlay {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  z-index: 9001;
  background: var(--doc-search-background-color, rgba(230, 230, 230, 0.6));
  backdrop-filter: blur(2.5px);
}
.searchoverlay.active {
  opacity: 1;
  pointer-events: all;
}
.searchoverlay > div {
  border-radius: 15px;
  position: fixed;
  top: 90px;
  left: calc(50% - 400px);
  width: 800px;
  background: var(--main-body-background-color, #FAFAFA);
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 30px 5px 30px;
}
.searchoverlay > div form {
  padding: 0 !important;
  background: transparent !important;
}
.searchoverlay > div form input {
  padding: 10px;
  width: 100%;
  font-family: "SuisseIntl-Book", Helvetica, Arial, sans-serif;
  padding-left: 45px;
  background: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0731 10.1924L13.9998 14.1192' stroke='%237E7E7E' stroke-width='1.5'/%3E%3Ccircle cx='5.92301' cy='6.80338' r='5.17301' stroke='%237E7E7E' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat scroll 15px 15px;
  background-position: 13px center;
  background-size: 15px;
  background-color: transparent;
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  color: var(--main-text-primary-color, #0D0D0D);
}
.searchoverlay > div form input::-webkit-input-placeholder {
  color: var(--main-text-secondary-color, #666);
}
.searchoverlay > div form input::-moz-placeholder {
  color: var(--main-text-secondary-color, #666);
}
.searchoverlay > div form input:-ms-input-placeholder {
  color: var(--main-text-secondary-color, #666);
}
.searchoverlay > div form input::-ms-input-placeholder {
  color: var(--main-text-secondary-color, #666);
}
.searchoverlay > div form input::placeholder {
  color: var(--main-text-secondary-color, #666);
}
.searchoverlay > div form input:active, .searchoverlay > div form input:focus {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  outline: 0;
}
.searchoverlay > div form .empty_input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none' viewBox='0 0 13 13'%3E%3Cpath fill='%23666' d='M13 11.757 7.727 6.5 13 1.243 11.731 0 6.486 5.257 1.24 0 0 1.243 5.245 6.5 0 11.757 1.24 13l5.246-5.257L11.73 13 13 11.757Z'/%3E%3C/svg%3E");
  background-size: contain;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 13px;
  top: 13px;
  cursor: pointer;
  display: none;
}
.searchoverlay > div form .empty_input.visible {
  display: block;
}
.searchoverlay > div .shortcuts {
  position: fixed;
  bottom: 20px;
  right: 20px;
  color: var(--main-text-secondary-color, #666);
  font-size: var(--type-tiny, 12px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}
.searchoverlay > div .shortcuts span {
  background: var(--doc-codebox-background-color, #F2F2F2);
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  border-radius: 50px;
  padding: 2px 8px;
}
.searchoverlay > div #search_results {
  overflow-y: auto;
  max-height: calc(100vh - 270px);
  border-radius: 10px;
  margin-top: 20px;
}
.searchoverlay > div #search_results::-webkit-scrollbar {
  width: 3px;
}
.searchoverlay > div #search_results::-webkit-scrollbar-track {
  background: var(--doc-scrollbar-bg, #E6E6E6);
}
.searchoverlay > div #search_results::-webkit-scrollbar-thumb {
  background: var(--doc-scrollbar-slider, #CCC);
}
.searchoverlay > div #search_results h2 {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 0;
  margin-bottom: 9px;
  text-decoration: none;
}
.searchoverlay > div #search_results h2 u {
  text-decoration: underline;
}
.searchoverlay > div #search_results .search_result {
  background: var(--doc-codebox-background-color, #F2F2F2);
  border-radius: 10px;
  padding: 15px;
  width: calc(100% - 10px);
  margin: 0;
  margin-top: 5px;
  position: relative;
}
.searchoverlay > div #search_results .search_result.selected {
  background: #e6e6e6;
}
.searchoverlay > div #search_results .search_result:last-child {
  margin-bottom: 20px;
}
.searchoverlay > div #search_results .search_result > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 400;
  top: 0;
  left: 0;
  border-radius: 10px;
}
.searchoverlay > div #search_results .search_result > a:hover {
  background: rgba(0, 0, 0, 0.05);
}
.searchoverlay > div #search_results .search_result .search_text {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-secondary-color, #666);
}
.searchoverlay > div #search_results .search_result .search_text u {
  font-weight: normal;
  text-decoration: underline;
}
.searchoverlay > div #search_results .search_category {
  border-radius: 50px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--interactive-filterbox-background-color, #FAFAFA);
  font-size: var(--type-tiny, 12px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  padding: 3px 8px;
  margin-top: 10px;
  display: inline-block;
}

.autocomplete {
  /*the container must be positioned relative:*/
  position: relative;
  display: inline-block;
  width: 100%;
}

/*
input {
	border: 1px solid;
	background-color: #f1f1f1;
	padding: 10px;
	font-size: 16px;
}
input[type=text] {
	background-color: #f1f1f1;
	width: 100%;
  }
input[type=submit] {
	background-color: DodgerBlue;
	color: #fff;
}
.autocomplete-items {
	position: relative;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 100%;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 5px;
	padding: 12px;
	border: 1px solid #E6E6E6;
	border-radius: 15px;
	background: white;
}
.autocomplete-items div {
	padding: 5px 10px;
	cursor: pointer;
	background-color: #f7f7f7;
	border: 1px solid #E0E0E0;
	border-radius: 15px;
	font-size: 14px;
}
.autocomplete-items div:hover {
	background-color: #e9e9e9;
}
.autocomplete-active {
	background-color: #fff100 !important;
	color: black;
}
*/
@media only screen and (max-width: 810px) {
  .searchoverlay > div {
    width: calc(100% - 30px);
    left: 15px;
    top: 85px;
    padding: 15px 15px 0px 15px;
  }
  .searchoverlay > div #search_results {
    margin-top: 15px;
    max-height: calc(100vh - 250px);
  }
}
footer .sitefooter {
  color: var(--main-text-primary-color, #F2F2F2);
  background: var(--main-body-background-color, #FAFAFA);
  position: relative;
  z-index: 100;
}
footer .sitefooter .footercontent {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  max-width: 1180px;
  margin: 0 auto;
  padding: 60px 15px 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
footer .sitefooter .footercontent .footernavigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
}
footer .sitefooter .footercontent .footernavigation a {
  line-height: 2;
}
footer .sitefooter .footercontent .bottomline {
  width: 100%;
  margin-top: 60px;
  font-weight: 400;
  color: #979797;
  display: flex;
  justify-content: space-between;
}
footer .sitefooter .footercontent .bottomline a {
  color: inherit;
}
footer .sitefooter .footercontent .bottomline a + a {
  margin-left: 15px;
}
footer .sitefooter .footercontent .bottomline > div {
  white-space: nowrap;
}
footer .sitefooter .footercontent strong {
  font-weight: normal;
  color: #fff100;
}
footer .sitefooter .footercontent > div {
  overflow: visible;
  position: relative;
}
footer .sitefooter .footercontent > div a {
  color: var(--main-text-secondary-color, #B2B2B2);
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
footer .sitefooter .footercontent > div a:hover {
  color: #7D66FF;
}
footer .sitefooter .footercontent > div span {
  color: var(--main-text-secondary-color, #B2B2B2);
  line-height: 2;
}
footer .sitefooter .footercontent h6 {
  text-decoration: none;
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 20px;
  color: inherit;
}
footer .sitefooter .footercontent .footerlogo {
  width: 149px;
  height: 38px;
  background-size: contain;
  background-repeat: no-repeat;
}
footer .sitefooter .footercontent .footerlogo.duckdb_logo {
  width: 132.16px;
}
footer .sitefooter .footercontent .footerlogo.ducklake_logo {
  width: 153.33px;
}
footer .sitefooter .footercontent .footerlogo.duckdblabs_logo {
  width: 188.18px;
}
footer .sitefooter .footercontent img.duckdbfooter {
  width: 140px;
  height: auto;
}
footer .sitefooter .footercontent .icons a {
  text-decoration: none;
  font-size: 25px;
}
footer .sitefooter .footercontent .icons a span {
  margin-right: 4px;
}
footer .sitefooter .footercontent .tmhints a {
  font-size: 11px;
  color: var(--main-text-secondary-color, #B2B2B2);
  text-decoration: none;
}

/** ADDITIONAL CSS FOR 404 PAGE **/
body.notfound {
  font-size: 18px;
}
body.notfound main * .wrap {
  max-width: 1150px;
}
body.notfound main > .wrap {
  max-width: unset;
}
body.notfound {
  /** GENERAL NEW STYLES **/
}
body.notfound h1 {
  font-size: 47px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
}
body.notfound section {
  padding: 105px 15px;
}
body.notfound section div p:last-of-type {
  margin-bottom: 25px;
}
body.notfound section.quickaccess .flexwrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 70px;
  row-gap: 20px;
}
body.notfound section.quickaccess .flexwrap > a {
  display: block;
  width: calc(33.33% - 14px);
  text-decoration: none;
  color: inherit;
}
body.notfound section.quickaccess .flexwrap > a p {
  text-decoration: none;
  color: inherit;
  font-size: 23px;
  font-weight: 500;
}
@media only screen and (max-width: 700px) {
  body.notfound section.quickaccess .flexwrap > a {
    width: 100%;
  }
}
body.notfound section.quickaccess .flexwrap .guides .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='367' height='206' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M0 0h367v206H0z'/%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23FFF100' d='M0 0h367v206.438H0z'/%3E%3Cpath fill='%23EDDD0C' d='M115.5 51.135V-.655c0-7.24-5.868-13.108-13.107-13.108H-35.893C-43.132-13.763-49-7.895-49-.656v159.252c0 7.239 5.868 13.107 13.107 13.107h75.668c7.239 0 13.107-5.868 13.107-13.107V77.349c0-7.239 5.868-13.107 13.107-13.107h36.404c7.239 0 13.107-5.868 13.107-13.107ZM327.175 100.439V-21.626c0-7.24 5.868-13.107 13.107-13.107h27.373c7.238 0 13.107 5.868 13.107 13.107v249.691c0 7.239-5.869 13.107-13.107 13.107H135.606c-7.239 0-13.107-5.868-13.107-13.107v-34.957c0-7.239 5.868-13.108 13.107-13.108h133.286c7.239 0 13.107-5.868 13.107-13.107v-40.24c0-7.239 5.868-13.107 13.107-13.107h18.962c7.239 0 13.107-5.868 13.107-13.107Z'/%3E%3C/g%3E%3Cpath fill='%23CCBD00' d='M200.136 92.725c-7.463 0-13.538-6.074-13.538-13.538V53.961H153.49a7.64 7.64 0 0 0-7.64 7.64v82.864a7.64 7.64 0 0 0 7.64 7.64h60.87a7.64 7.64 0 0 0 7.641-7.64v-51.74h-21.865Z'/%3E%3Cpath fill='%23CCBD00' d='M192.496 56.873v22.315c0 4.214 3.426 7.64 7.64 7.64h21.865v-.45l-29.505-29.505Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h367v206H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M0 0h367v206.438H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  border-radius: 15px;
  aspect-ratio: 16/9;
  width: 100%;
  background-position: center center;
}
body.notfound section.quickaccess .flexwrap .documentation .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='367' height='206' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M0 0h367v206H0z'/%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23FFF100' d='M0 0h367v206.438H0z'/%3E%3Cpath fill='%23EDDD0C' d='M89.894 71.11H54.7c-7.239 0-13.107 5.868-13.107 13.107v130.085c0 7.239-5.868 13.107-13.107 13.107H-93.715c-7.239 0-13.107-5.868-13.107-13.107V2.61c0-7.239 5.868-13.107 13.107-13.107H89.894C97.133-10.497 103-4.629 103 2.61v55.393c0 7.239-5.868 13.107-13.107 13.107ZM429.259-26.651H229.56c-7.239 0-13.107 5.868-13.107 13.107v51.943c0 7.24 5.868 13.108 13.107 13.108h53.338c7.239 0 13.107 5.868 13.107 13.107v92.279c0 7.239-5.868 13.108-13.107 13.108L112.607 170c-7.239 0-13.107 5.869-13.107 13.108v51.073c0 7.239 5.868 13.107 13.107 13.107h316.652c7.239 0 13.107-5.868 13.107-13.107V-13.544c0-7.24-5.868-13.107-13.107-13.107Z'/%3E%3Crect width='190.709' height='81.92' x='74.711' y='40.632' fill='%23FFF100' rx='13.107' transform='rotate(-180 74.71 40.632)'/%3E%3Crect width='173.67' height='95.027' x='482.998' y='70.778' fill='%23FFF100' rx='13.107' transform='rotate(-180 482.998 70.778)'/%3E%3C/g%3E%3Cpath fill='%23CCBD00' d='m179.74 73.914-9.427-8.34a6.955 6.955 0 0 0-4.617-1.75h-27.108a4.569 4.569 0 0 0-4.565 4.565v6.51a9.41 9.41 0 0 1 4.18-.985h41.537ZM228.796 79.2h-90.592a4.206 4.206 0 0 0-4.065 3.151c-.086.336-.139 55.6-.139 55.6a4.209 4.209 0 0 0 4.204 4.204h90.592a4.206 4.206 0 0 0 4.204-4.204V83.403a4.208 4.208 0 0 0-4.204-4.204Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h367v206H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M0 0h367v206.438H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  border-radius: 15px;
  aspect-ratio: 16/9;
  width: 100%;
  background-position: center center;
}
body.notfound section.quickaccess .flexwrap .development .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='367' height='206' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M0 0h367v206H0z'/%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23FFF100' d='M0 0h367v206.438H0z'/%3E%3Cpath fill='%23EDDD0C' d='M380.051 271H233.108c-7.239 0-13.107-5.868-13.107-13.107v-82.286c0-7.239 5.868-13.107 13.107-13.107h59.286c7.239 0 13.107-5.868 13.107-13.107V48.607c0-7.239-5.868-13.107-13.107-13.107h-38.786c-7.239 0-13.107-5.868-13.107-13.107v-41.398c0-7.239 5.868-13.107 13.107-13.107h126.443c7.239 0 13.107 5.868 13.107 13.107v276.898c0 7.239-5.868 13.107-13.107 13.107ZM136.5 161.107v53.741c0 7.238-5.868 13.107-13.107 13.107H-4.587c-7.24 0-13.108-5.869-13.108-13.107V71.108c0-7.24 5.868-13.108 13.107-13.108h38.49c7.24 0 13.107 5.868 13.107 13.107v63.786c0 7.239 5.869 13.107 13.108 13.107h63.276c7.239 0 13.107 5.869 13.107 13.107Z'/%3E%3Crect width='154.009' height='118.62' fill='%23FFF100' rx='13.107' transform='matrix(-1 0 0 1 102.891 171)'/%3E%3C/g%3E%3Cpath fill='%23CCBD00' d='M175.162 149.863a5.081 5.081 0 0 1-5.042-4.449l-.946-7.523c-.234-1.862-1.509-3.389-3.124-4.344a11.015 11.015 0 0 1-.145-.086l-.277-.169c-1.509-.93-3.37-1.172-5.006-.488l-7.275 3.04a5.081 5.081 0 0 1-6.351-2.132l-8.447-14.509a5.081 5.081 0 0 1 1.334-6.617l7.259-5.466c.783-.59 1.152-1.56 1.152-2.541v-3.158c0-.981-.369-1.95-1.152-2.54l-7.259-5.467a5.081 5.081 0 0 1-1.334-6.616l8.447-14.51a5.082 5.082 0 0 1 6.351-2.132l7.281 3.042c1.633.683 3.488.44 5.009-.465l.329-.194.179-.102c1.587-.904 2.789-2.422 3.017-4.234l.958-7.617a5.081 5.081 0 0 1 5.042-4.448h16.953a5.083 5.083 0 0 1 5.042 4.448l.946 7.524c.234 1.861 1.508 3.388 3.123 4.343.049.028.097.057.146.087l.277.169c1.509.93 3.369 1.17 5.005.487l7.276-3.04a5.082 5.082 0 0 1 6.351 2.133l8.447 14.509a5.082 5.082 0 0 1-1.335 6.616l-7.259 5.467c-.783.59-1.152 1.559-1.152 2.54v3.158c0 .968.275 1.969 1.048 2.551l7.245 5.456a5.082 5.082 0 0 1 1.335 6.617l-8.44 14.497a5.082 5.082 0 0 1-6.365 2.126l-7.15-3.012c-1.636-.69-3.499-.45-5.024.458-.106.064-.213.126-.321.189l-.179.103c-1.586.903-2.789 2.421-3.017 4.233l-.957 7.617a5.083 5.083 0 0 1-5.042 4.449h-16.953Zm8.712-30.461c4.555 0 8.443-1.601 11.663-4.803 3.221-3.203 4.831-7.069 4.831-11.599s-1.61-8.396-4.831-11.598c-3.22-3.203-7.108-4.804-11.663-4.804-4.634 0-8.542 1.601-11.725 4.804-3.182 3.202-4.772 7.068-4.769 11.598 0 4.53 1.59 8.396 4.769 11.599 3.18 3.202 7.088 4.803 11.725 4.803Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h367v206H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M0 0h367v206.438H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  border-radius: 15px;
  aspect-ratio: 16/9;
  width: 100%;
  background-position: center center;
}
@media only screen and (max-width: 650px) {
  body.notfound {
    font-size: 16px;
  }
  body.notfound h1 {
    font-size: 35px;
  }
  body.notfound section {
    padding: 50px 15px;
  }
}
/** BLOG STYLES **/
section.blog .postpreview:nth-child(4) {
  display: none;
}

section.blog .newswrap, section.blog .newstileswrap,
section.upcoming-events .newswrap,
section.upcoming-events .newstileswrap,
section.speakers .newswrap,
section.speakers .newstileswrap,
.post-list .newstiles .newswrap,
.post-list .newstiles .newstileswrap {
  margin-top: 70px;
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.blog .postpreview,
section.upcoming-events .postpreview,
section.speakers .postpreview,
.post-list .newstiles .postpreview {
  position: relative;
  width: calc(50% - 10px);
  border: 1px solid var(--main-blogpost-border-color, #F2F2F2);
  background: var(--main-blogpost-background-color, #FFF);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 0.12) inset;
  box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 0.12) inset;
  border-radius: 15px;
  overflow: hidden;
}
section.blog .postpreview .postdetails,
section.upcoming-events .postpreview .postdetails,
section.speakers .postpreview .postdetails,
.post-list .newstiles .postpreview .postdetails {
  padding: 30px;
}
section.blog .postpreview .postdetails .tags,
section.upcoming-events .postpreview .postdetails .tags,
section.speakers .postpreview .postdetails .tags,
.post-list .newstiles .postpreview .postdetails .tags {
  margin-bottom: 15px;
  line-height: 1;
}
section.blog .postpreview .postdetails .tags span,
section.upcoming-events .postpreview .postdetails .tags span,
section.speakers .postpreview .postdetails .tags span,
.post-list .newstiles .postpreview .postdetails .tags span {
  font-size: var(--type-pre-title, 13px);
  text-transform: uppercase;
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-tertiary-color, #B2B2B2);
  margin-right: 20px;
}
section.blog .postpreview .postdetails .tags .length,
section.upcoming-events .postpreview .postdetails .tags .length,
section.speakers .postpreview .postdetails .tags .length,
.post-list .newstiles .postpreview .postdetails .tags .length {
  border-radius: 5px;
  border: 1px solid var(--main-text-tertiary-color, #B2B2B2);
  background: var(--main-codebox-main-background-color, rgba(250, 250, 250, 0.6));
  text-transform: none;
  padding: 0 0.6em;
}
section.blog .postpreview span.eventdate,
section.upcoming-events .postpreview span.eventdate,
section.speakers .postpreview span.eventdate,
.post-list .newstiles .postpreview span.eventdate {
  display: none;
}
section.blog .postpreview .postimg,
section.upcoming-events .postpreview .postimg,
section.speakers .postpreview .postimg,
.post-list .newstiles .postpreview .postimg {
  aspect-ratio: 7/3;
  overflow: hidden;
  position: relative;
}
section.blog .postpreview .postimg a.blocklink,
section.upcoming-events .postpreview .postimg a.blocklink,
section.speakers .postpreview .postimg a.blocklink,
.post-list .newstiles .postpreview .postimg a.blocklink {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.blog .postpreview .postimg > img,
section.upcoming-events .postpreview .postimg > img,
section.speakers .postpreview .postimg > img,
.post-list .newstiles .postpreview .postimg > img {
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
  height: 100%;
}
section.blog .postpreview .postimg .pill-container,
section.upcoming-events .postpreview .postimg .pill-container,
section.speakers .postpreview .postimg .pill-container,
.post-list .newstiles .postpreview .postimg .pill-container {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  gap: 8px;
  z-index: 10;
}
section.blog .postpreview .postimg .pill-tag,
section.upcoming-events .postpreview .postimg .pill-tag,
section.speakers .postpreview .postimg .pill-tag,
.post-list .newstiles .postpreview .postimg .pill-tag {
  font-size: 11px;
  background: var(--main-body-background-color, #FFF);
  color: var(--main-text-primary-color, #0D0D0D);
  padding: 8px 12px;
  border-radius: 100px;
  font-weight: 600;
  white-space: nowrap;
}
section.blog .postpreview .postimg .episode-tag,
section.upcoming-events .postpreview .postimg .episode-tag,
section.speakers .postpreview .postimg .episode-tag,
.post-list .newstiles .postpreview .postimg .episode-tag {
  background: var(--main-codebox-main-background-color, rgba(250, 250, 250, 0.9));
  color: var(--main-text-secondary-color, #666);
  font-weight: 500;
}
section.blog .postpreview .meta,
section.upcoming-events .postpreview .meta,
section.speakers .postpreview .meta,
.post-list .newstiles .postpreview .meta {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-secondary-color, #666);
  margin-top: 15px;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
section.blog .postpreview .meta .external-source,
section.upcoming-events .postpreview .meta .external-source,
section.speakers .postpreview .meta .external-source,
.post-list .newstiles .postpreview .meta .external-source {
  color: var(--main-text-secondary-color, #666);
  white-space: nowrap;
  text-underline-offset: 0.15em;
  text-decoration: underline;
}
section.blog .postpreview .meta .external-source::after,
section.upcoming-events .postpreview .meta .external-source::after,
section.speakers .postpreview .meta .external-source::after,
.post-list .newstiles .postpreview .meta .external-source::after {
  content: "";
  display: inline-block;
  inline-size: 0.9em;
  aspect-ratio: 1;
  margin-inline-start: 0.3em;
  translate: 0 0.15em;
  flex: none;
  background-color: var(--main-text-tertiary-color, #B2B2B2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'%3E%3Cpath fill='%23b2b2b2' fill-rule='evenodd' d='M11.8.242H6.613v1.514h2.603L3.804 7.168l1.07 1.07 5.412-5.412V5.43H11.8zM5.922 1.528H0v10.514h10.33V6.12H8.815v4.408H1.514V3.042h4.408z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center/100% 100%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'%3E%3Cpath fill='%23b2b2b2' fill-rule='evenodd' d='M11.8.242H6.613v1.514h2.603L3.804 7.168l1.07 1.07 5.412-5.412V5.43H11.8zM5.922 1.528H0v10.514h10.33V6.12H8.815v4.408H1.514V3.042h4.408z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center/100% 100%;
}
section.blog .postpreview .meta .date,
section.upcoming-events .postpreview .meta .date,
section.speakers .postpreview .meta .date,
.post-list .newstiles .postpreview .meta .date {
  white-space: nowrap;
}
section.blog .postpreview .meta .author,
section.upcoming-events .postpreview .meta .author,
section.speakers .postpreview .meta .author,
.post-list .newstiles .postpreview .meta .author {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
section.blog .postpreview h3,
section.upcoming-events .postpreview h3,
section.speakers .postpreview h3,
.post-list .newstiles .postpreview h3 {
  margin-bottom: 15px;
  min-height: 2em;
}
section.blog .postpreview h3 a,
section.upcoming-events .postpreview h3 a,
section.speakers .postpreview h3 a,
.post-list .newstiles .postpreview h3 a {
  text-decoration: none;
  color: inherit;
}
section.blog .postpreview:hover .postimg > img,
section.upcoming-events .postpreview:hover .postimg > img,
section.speakers .postpreview:hover .postimg > img,
.post-list .newstiles .postpreview:hover .postimg > img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
section.blog .postpreview.external-post,
section.upcoming-events .postpreview.external-post,
section.speakers .postpreview.external-post,
.post-list .newstiles .postpreview.external-post {
  border: 1px solid var(--lake-infobox-border-color, rgba(204, 235, 255, 0.6));
}
section.blog .postpreview.external-post[data-source="duckdblabs.com"],
section.upcoming-events .postpreview.external-post[data-source="duckdblabs.com"],
section.speakers .postpreview.external-post[data-source="duckdblabs.com"],
.post-list .newstiles .postpreview.external-post[data-source="duckdblabs.com"] {
  border: 1px solid var(--main-blogpost-border-color-orange);
}
section.blog .postpreview.external-post[data-source="duckdb.org"],
section.upcoming-events .postpreview.external-post[data-source="duckdb.org"],
section.speakers .postpreview.external-post[data-source="duckdb.org"],
.post-list .newstiles .postpreview.external-post[data-source="duckdb.org"] {
  border: 1px solid var(--main-blogpost-border-color-yellow);
}
section.blog .postpreview.external-post[data-source="ducklake.com"],
section.upcoming-events .postpreview.external-post[data-source="ducklake.com"],
section.speakers .postpreview.external-post[data-source="ducklake.com"],
.post-list .newstiles .postpreview.external-post[data-source="ducklake.com"] {
  border: 1px solid var(--main-blogpost-border-color-blue);
}
section.blog .librarypreview[data-source=thirdparty] .postimg .pill-tag,
section.upcoming-events .librarypreview[data-source=thirdparty] .postimg .pill-tag,
section.speakers .librarypreview[data-source=thirdparty] .postimg .pill-tag,
.post-list .newstiles .librarypreview[data-source=thirdparty] .postimg .pill-tag {
  background: var(--purple-60);
  color: var(--purple-95);
}
section.blog .librarypreview[data-source=thirdparty] .postimg .episode-tag,
section.upcoming-events .librarypreview[data-source=thirdparty] .postimg .episode-tag,
section.speakers .librarypreview[data-source=thirdparty] .postimg .episode-tag,
.post-list .newstiles .librarypreview[data-source=thirdparty] .postimg .episode-tag {
  color: var(--purple-60);
  background: var(--purple-95);
}
section.blog .librarypreview[data-source=thirdparty][data-type=talk] .postimg::after,
section.upcoming-events .librarypreview[data-source=thirdparty][data-type=talk] .postimg::after,
section.speakers .librarypreview[data-source=thirdparty][data-type=talk] .postimg::after,
.post-list .newstiles .librarypreview[data-source=thirdparty][data-type=talk] .postimg::after {
  background-image: url("../images/library/type-icons/talk_thirdparty.png");
}
section.blog .librarypreview[data-source=thirdparty][data-type=book] .postimg::after,
section.upcoming-events .librarypreview[data-source=thirdparty][data-type=book] .postimg::after,
section.speakers .librarypreview[data-source=thirdparty][data-type=book] .postimg::after,
.post-list .newstiles .librarypreview[data-source=thirdparty][data-type=book] .postimg::after {
  background-image: url("../images/library/type-icons/book_thirdparty.png");
}
section.blog .librarypreview[data-source=thirdparty][data-type=podcast] .postimg::after,
section.upcoming-events .librarypreview[data-source=thirdparty][data-type=podcast] .postimg::after,
section.speakers .librarypreview[data-source=thirdparty][data-type=podcast] .postimg::after,
.post-list .newstiles .librarypreview[data-source=thirdparty][data-type=podcast] .postimg::after {
  background-image: url("../images/library/type-icons/podcast_thirdparty.png");
}
section.blog .librarypreview[data-source=thirdparty][data-type=paper] .postimg::after,
section.upcoming-events .librarypreview[data-source=thirdparty][data-type=paper] .postimg::after,
section.speakers .librarypreview[data-source=thirdparty][data-type=paper] .postimg::after,
.post-list .newstiles .librarypreview[data-source=thirdparty][data-type=paper] .postimg::after {
  background-image: url("../images/library/type-icons/paper_thirdparty.png");
}
section.blog .librarypreview[data-source=duckdb] .postimg,
section.upcoming-events .librarypreview[data-source=duckdb] .postimg,
section.speakers .librarypreview[data-source=duckdb] .postimg,
.post-list .newstiles .librarypreview[data-source=duckdb] .postimg {
  background-color: var(--yellow-50);
}
section.blog .librarypreview[data-source=duckdb] .postimg .pill-tag,
section.upcoming-events .librarypreview[data-source=duckdb] .postimg .pill-tag,
section.speakers .librarypreview[data-source=duckdb] .postimg .pill-tag,
.post-list .newstiles .librarypreview[data-source=duckdb] .postimg .pill-tag {
  background: var(--yellow-45);
  color: var(--yellow-30);
}
section.blog .librarypreview[data-source=duckdb][data-type=talk] .postimg::after,
section.upcoming-events .librarypreview[data-source=duckdb][data-type=talk] .postimg::after,
section.speakers .librarypreview[data-source=duckdb][data-type=talk] .postimg::after,
.post-list .newstiles .librarypreview[data-source=duckdb][data-type=talk] .postimg::after {
  background-image: url("../images/library/type-icons/talk_duckdb.png");
}
section.blog .librarypreview[data-source=duckdb][data-type=book] .postimg::after,
section.upcoming-events .librarypreview[data-source=duckdb][data-type=book] .postimg::after,
section.speakers .librarypreview[data-source=duckdb][data-type=book] .postimg::after,
.post-list .newstiles .librarypreview[data-source=duckdb][data-type=book] .postimg::after {
  background-image: url("../images/library/type-icons/book_duckdb.png");
}
section.blog .librarypreview[data-source=duckdb][data-type=podcast] .postimg::after,
section.upcoming-events .librarypreview[data-source=duckdb][data-type=podcast] .postimg::after,
section.speakers .librarypreview[data-source=duckdb][data-type=podcast] .postimg::after,
.post-list .newstiles .librarypreview[data-source=duckdb][data-type=podcast] .postimg::after {
  background-image: url("../images/library/type-icons/podcast_duckdb.png");
}
section.blog .librarypreview[data-source=duckdb][data-type=paper] .postimg::after,
section.upcoming-events .librarypreview[data-source=duckdb][data-type=paper] .postimg::after,
section.speakers .librarypreview[data-source=duckdb][data-type=paper] .postimg::after,
.post-list .newstiles .librarypreview[data-source=duckdb][data-type=paper] .postimg::after {
  background-image: url("../images/library/type-icons/paper_duckdb.png");
}
section.blog .librarypreview[data-source=ducklake] .postimg,
section.upcoming-events .librarypreview[data-source=ducklake] .postimg,
section.speakers .librarypreview[data-source=ducklake] .postimg,
.post-list .newstiles .librarypreview[data-source=ducklake] .postimg {
  background-color: var(--blue-70);
}
section.blog .librarypreview[data-source=ducklake] .postimg .pill-tag,
section.upcoming-events .librarypreview[data-source=ducklake] .postimg .pill-tag,
section.speakers .librarypreview[data-source=ducklake] .postimg .pill-tag,
.post-list .newstiles .librarypreview[data-source=ducklake] .postimg .pill-tag {
  background: var(--blue-90);
  color: var(--blue-60);
}
section.blog .librarypreview[data-source=ducklake][data-type=talk] .postimg::after,
section.upcoming-events .librarypreview[data-source=ducklake][data-type=talk] .postimg::after,
section.speakers .librarypreview[data-source=ducklake][data-type=talk] .postimg::after,
.post-list .newstiles .librarypreview[data-source=ducklake][data-type=talk] .postimg::after {
  background-image: url("../images/library/type-icons/talk_ducklake.png");
}
section.blog .librarypreview[data-source=ducklake][data-type=book] .postimg::after,
section.upcoming-events .librarypreview[data-source=ducklake][data-type=book] .postimg::after,
section.speakers .librarypreview[data-source=ducklake][data-type=book] .postimg::after,
.post-list .newstiles .librarypreview[data-source=ducklake][data-type=book] .postimg::after {
  background-image: url("../images/library/type-icons/book_ducklake.png");
}
section.blog .librarypreview[data-source=ducklake][data-type=podcast] .postimg::after,
section.upcoming-events .librarypreview[data-source=ducklake][data-type=podcast] .postimg::after,
section.speakers .librarypreview[data-source=ducklake][data-type=podcast] .postimg::after,
.post-list .newstiles .librarypreview[data-source=ducklake][data-type=podcast] .postimg::after {
  background-image: url("../images/library/type-icons/podcast_ducklake.png");
}
section.blog .librarypreview[data-source=ducklake][data-type=paper] .postimg::after,
section.upcoming-events .librarypreview[data-source=ducklake][data-type=paper] .postimg::after,
section.speakers .librarypreview[data-source=ducklake][data-type=paper] .postimg::after,
.post-list .newstiles .librarypreview[data-source=ducklake][data-type=paper] .postimg::after {
  background-image: url("../images/library/type-icons/paper_ducklake.png");
}
section.blog .librarypreview .postimg::after,
section.upcoming-events .librarypreview .postimg::after,
section.speakers .librarypreview .postimg::after,
.post-list .newstiles .librarypreview .postimg::after {
  position: absolute;
  content: "";
  width: 160px;
  height: 160px;
  bottom: 0px;
  right: 0px;
  background-size: contain;
}
section.blog .eventpreview .meta .author,
section.upcoming-events .eventpreview .meta .author,
section.speakers .eventpreview .meta .author,
.post-list .newstiles .eventpreview .meta .author {
  display: none;
}
section.blog .eventpreview span.eventdate,
section.upcoming-events .eventpreview span.eventdate,
section.speakers .eventpreview span.eventdate,
.post-list .newstiles .eventpreview span.eventdate {
  display: inline;
}
section.blog .eventpreview h3,
section.upcoming-events .eventpreview h3,
section.speakers .eventpreview h3,
.post-list .newstiles .eventpreview h3 {
  height: auto;
}

.newswrap .postwrap .singleentry-science h1 {
  hyphens: auto;
}
.newswrap .postwrap .singleentry-science .infoline .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' fill='none' viewBox='0 0 35 35'%3E%3Ccircle cx='17.75' cy='17.25' r='17.25' fill='%231A1A1A'/%3E%3Cpath fill='%23A899FF' d='M8.166 17.409a5.917 5.917 0 0 0 5.909 5.908 5.917 5.917 0 0 0 5.908-5.908 5.917 5.917 0 0 0-5.908-5.909 5.917 5.917 0 0 0-5.909 5.909ZM24.664 15.295h-2.797v4.22h2.797a2.14 2.14 0 0 0 2.123-2.123c0-1.168-.964-2.097-2.123-2.097Z'/%3E%3C/svg%3E");
}

.library-tiles .librarypreview.postpreview,
.science-tiles .sciencepreview.postpreview,
.everywhere-tiles .everywherepreview.postpreview {
  width: calc(33.333% - 15px);
}
.library-tiles .librarypreview.postpreview .postimg,
.science-tiles .sciencepreview.postpreview .postimg,
.everywhere-tiles .everywherepreview.postpreview .postimg {
  aspect-ratio: 1/1;
  background-color: #9787f2;
}

main.main-library .recentposts .newstileswrap .postpreview,
main.main-science .recentposts .newstileswrap .postpreview,
main.main-everywhere .recentposts .newstileswrap .postpreview {
  width: calc(33.333% - 15px);
}
main.main-library .recentposts .newstileswrap .postpreview .postimg,
main.main-science .recentposts .newstileswrap .postpreview .postimg,
main.main-everywhere .recentposts .newstileswrap .postpreview .postimg {
  aspect-ratio: 1/1;
  background-color: #9787f2;
}

.everywhere-tiles .everywherepreview.postpreview .postimg,
main.main-everywhere .recentposts .newstileswrap .postpreview .postimg {
  background-color: #CBCBCB;
}

.filterbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
  margin-bottom: 70px;
}
.filterbar #search-input {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  padding: 16px 16px 16px 40px;
  border: 1px solid var(--main-codebox-border-color, #E6E6E6);
  border-radius: 100px;
  width: 100%;
  max-width: calc(50% - 10px);
  background: transparent;
  position: relative;
  font-weight: 500;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23727272' stroke-width='1.5' d='M10.073 9.692 14 13.62'/%3E%3Ccircle cx='5.923' cy='6.303' r='5.173' stroke='%23727272' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 18px 18px;
  color: var(--main-text-primary-color, #F2F2F2);
}
.filterbar #search-input:focus {
  outline: var(--interactive-filter-selected-background-color, #D9D9D9);
}
.filterbar .filtertags {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 30px;
  border: 1px solid var(--main-codebox-border-color, #E6E6E6);
  padding: 5px;
  margin-left: auto;
}
.filterbar .filtertags .filter-highlight {
  position: absolute;
  top: 5px;
  left: 0;
  height: calc(100% - 10px);
  background: var(--interactive-filter-selected-background-color, #D9D9D9);
  border-radius: 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.filterbar .filtertags .filter-btn {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  background: none;
  border: none;
  padding: 11px 15px;
  color: var(--interactive-filter-unselected-text-color, #666);
  cursor: pointer;
  border-radius: 100px;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.filterbar .filtertags .filter-btn.active, .filterbar .filtertags .filter-btn:hover {
  color: var(--interactive-filter-selected-text-color, #1A1A1A);
}

img {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

div.graphics-box,
div.graphic-box {
  border-radius: 10px;
  border: 1px solid var(--main-infographics-element-border, #D9D9D9);
  background: var(--main-infographis-primary-background, #E6E6E6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
div.graphics-box img,
div.graphic-box img {
  max-width: 100%;
}

body.post table {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: 6px 0;
  font-variant-numeric: tabular-nums;
}
body.post table td, body.post table th {
  padding: 5px 10px;
}
body.post table tbody td {
  font-size: var(--type-label-2, 12px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-primary-color, #0D0D0D);
}
body.post code,
body.post pre {
  font-size: var(--type-code-large, 16px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
}
body.post h1 code, body.post h1 pre, body.post h2 code, body.post h2 pre, body.post h3 code, body.post h3 pre, body.post h4 code, body.post h4 pre, body.post h5 code, body.post h5 pre {
  font-size: inherit;
}

div.small_code_block + .language-text code {
  font-size: 12px;
}

h4 {
  -webkit-margin-before: 0em;
  margin-block-start: 0em;
  -webkit-margin-after: 0em;
  margin-block-end: 0em;
  font-weight: bold;
}

h1 a {
  text-decoration: none;
  color: var(--main-text-primary-color, #0D0D0D);
}

h2 a {
  text-decoration: none;
  color: var(--main-text-primary-color, #0D0D0D);
}

h3 a {
  text-decoration: none;
  color: var(--main-text-primary-color, #0D0D0D);
}

h4 a {
  text-decoration: none;
  color: var(--main-text-primary-color, #0D0D0D);
}

h5 a {
  text-decoration: none;
  color: var(--main-text-primary-color, #0D0D0D);
}

.newswrap {
  min-height: calc(100vh - 111px);
  margin-top: 70px;
  width: 100%;
}
.newswrap .wrap {
  max-width: 1150px;
}
.newswrap .postwrap {
  position: relative;
}
.newswrap .postwrap .postcontent {
  margin: 0 auto;
}
.newswrap .postwrap .postcontent p, .newswrap .postwrap .postcontent ul li, .newswrap .postwrap .postcontent ol li {
  font-size: var(--type-body-large, 18px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.6;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 30px;
  margin-bottom: 30px;
}
.newswrap .postwrap .postcontent p i, .newswrap .postwrap .postcontent p em, .newswrap .postwrap .postcontent ul li i, .newswrap .postwrap .postcontent ul li em, .newswrap .postwrap .postcontent ol li i, .newswrap .postwrap .postcontent ol li em {
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-style: italic;
}
.newswrap .postwrap .postcontent ul li, .newswrap .postwrap .postcontent ol li {
  margin-top: 0;
  margin-bottom: 0;
}
.newswrap .postwrap .postcontent h1 {
  margin-top: 60px;
  font-weight: 500;
}
.newswrap .postwrap .postcontent h2 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
.newswrap .postwrap .postcontent h3 {
  font-size: var(--type-headline-2, 28px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
.newswrap .postwrap .postcontent h4 {
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
.newswrap .postwrap .postcontent h5 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
.newswrap .postwrap .postcontent h2 + h3,
.newswrap .postwrap .postcontent h3 + h4 {
  margin-top: 30px;
}
.newswrap .postwrap .postcontent h3 + table,
.newswrap .postwrap .postcontent h4 + table {
  margin-top: 18px;
}
.newswrap .postwrap .postcontent h2 + .highlighter-rouge,
.newswrap .postwrap .postcontent h3 + .highlighter-rouge {
  margin-top: 30px;
}
.newswrap .postwrap .postcontent blockquote h4 {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 0;
}
.newswrap .postwrap .postcontent blockquote ul {
  padding: 0 0 0 20px;
}
.newswrap .postwrap .postcontent blockquote ul li,
.newswrap .postwrap .postcontent blockquote ol li,
.newswrap .postwrap .postcontent blockquote p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}
.newswrap .postwrap .postcontent blockquote p {
  margin: 0.8em 0;
}
.newswrap .postwrap .postcontent table {
  text-align: left;
}
.newswrap .postwrap .postcontent table code {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
}
.newswrap .postwrap .postcontent table code.highlight {
  padding: 2px 6px;
  border-radius: 6px !important;
  margin-left: 0;
  line-height: 27px;
}
.newswrap .postwrap .postcontent table tr {
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
.newswrap .postwrap .postcontent table th {
  padding: 5px 10px;
}
.newswrap .postwrap .postcontent table thead th {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
.newswrap .postwrap .postcontent table tbody td {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
  padding: 10px;
  vertical-align: middle;
}
.newswrap .postwrap .postcontent table tbody tr:hover {
  background: var(--doc-codebox-border-color, #E6E6E6);
}
.newswrap .postwrap .postcontent div.highlight {
  max-width: 750px;
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #D9D9D9);
}
.newswrap .postwrap .postcontent pre.highlight {
  tab-size: 4;
  white-space: pre;
  overflow-x: auto;
  padding: 15px;
  margin: 0;
  border-radius: 10px;
}
.newswrap .postwrap .postcontent div.highlighter-rouge + table,
.newswrap .postwrap .postcontent table + div.highlighter-rouge {
  margin-top: 30px;
}
.newswrap .postwrap .postcontent .highlighter-rouge,
.newswrap .postwrap .postcontent table {
  margin-bottom: 20px;
}
.newswrap .postwrap .postcontent hr {
  margin: 50px 0 50px 0;
  border: 0.5px solid rgb(229, 229, 229);
}
.newswrap .postwrap .postcontent iframe {
  outline: 0;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
.newswrap .postwrap .postcontent code,
.newswrap .postwrap .postcontent pre {
  font-size: var(--type-code-large, 16px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
}
.newswrap .postwrap .postcontent p code,
.newswrap .postwrap .postcontent li code,
.newswrap .postwrap .postcontent code.highlighter-rouge,
.newswrap .postwrap .postcontent code.language-plaintext {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--doc-codebox-background-color, #F2F2F2);
  font-family: "JetBrainsMono-Medium", monospace;
  border-radius: 3px;
  padding: 0px 2px;
  margin: 0;
  margin-bottom: 0px;
}
.newswrap .postwrap .postcontent li .highlight pre > code {
  border: none;
  padding: 0;
  background: unset;
}
.newswrap .postwrap .postcontent h1 code, .newswrap .postwrap .postcontent h1 pre, .newswrap .postwrap .postcontent h2 code, .newswrap .postwrap .postcontent h2 pre, .newswrap .postwrap .postcontent h3 code, .newswrap .postwrap .postcontent h3 pre, .newswrap .postwrap .postcontent h4 code, .newswrap .postwrap .postcontent h4 pre, .newswrap .postwrap .postcontent h5 code, .newswrap .postwrap .postcontent h5 pre {
  font-size: inherit;
}
.newswrap .postwrap .postcontent .video-container {
  margin: 30px 0;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.newswrap .postwrap .postcontent .video-container iframe, .newswrap .postwrap .postcontent .video-container object, .newswrap .postwrap .postcontent .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.newswrap .postwrap .postcontent video {
  max-width: 100%;
}
.newswrap .postwrap .postcontent .toc_sidebar {
  position: fixed;
  top: 0px;
  right: 0;
  padding: 100px 0px 20px 20px;
  z-index: 90;
}
@media only screen and (max-width: 1180px) {
  .newswrap .postwrap .postcontent .toc_sidebar {
    display: none;
  }
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu {
  height: calc(100vh - 100px);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu::-webkit-scrollbar {
  display: none;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu h5 {
  font-size: var(--type-pre-title, 13px);
  text-transform: uppercase;
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-tertiary-color, #B2B2B2);
  margin-left: 12px;
  margin-top: 0;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul li {
  font-size: var(--type-tiny, 12px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul#toc {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 15px;
  position: relative;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul#toc ul {
  padding-left: 0px;
  margin-left: 15px;
  border-left: 1px solid #D9D9D9;
  margin-top: 2px;
  margin-bottom: 2px;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul#toc ul li {
  list-style: none;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul#toc ul ul {
  display: none;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul#toc li {
  line-height: 1;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul#toc li.current > a {
  color: #7D66FF;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul#toc a {
  color: #B8B8B8;
  text-decoration: none;
  padding: 6px 0px 6px 12px;
  border-radius: 100px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  line-height: 1;
}
.newswrap .postwrap .postcontent .toc_sidebar .toc_menu ul#toc a:hover {
  color: var(--main-text-primary-color, #0D0D0D);
}
.newswrap .postwrap .postcontent .supporterboard {
  margin-top: 25px;
  background-color: var(--doc-codebox-background-color, #F2F2F2);
  border-radius: 15px;
  border-top: 15px solid #979797;
}
.newswrap .postwrap .postcontent .supporterboard > ul {
  padding: 20px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  display: -ms-grid;
  display: grid;
  row-gap: 70px;
  margin: 0;
}
.newswrap .postwrap .postcontent .supporterboard > ul li {
  line-height: 1;
  height: 70px;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .newswrap .postwrap .postcontent .supporterboard > ul {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 700px) {
  .newswrap .postwrap .postcontent .supporterboard > ul {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .newswrap .postwrap .postcontent .supporterboard > ul {
    padding: 25px;
    row-gap: 40px;
  }
  .newswrap .postwrap .postcontent .supporterboard > ul li {
    height: 60px;
  }
}
.newswrap .postwrap .postcontent .supporterboard ul li img {
  height: 100%;
}
.newswrap .postwrap .postcontent .supporterboard.silver ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 20px;
}
.newswrap .postwrap .postcontent .supporterboard.gold {
  border-top: 15px solid #C09600;
}
.newswrap .postwrap .postcontent .supporterboard.gold ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media only screen and (max-width: 840px) {
  .newswrap .postwrap .postcontent .supporterboard.gold ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.newswrap .postwrap .postcontent .supporterboard.gold ul li {
  height: 100px;
}
@media only screen and (max-width: 840px) {
  .newswrap .postwrap .postcontent .supporterboard.gold ul li {
    height: 80px;
  }
}
@media only screen and (max-width: 650px) {
  .newswrap .postwrap .postcontent .supporterboard.gold ul li {
    width: 100%;
    height: 80px;
  }
}
.newswrap .postwrap .postcontent .supporterboard.technical {
  border-top: 15px solid #4396D7;
}
.newswrap .postwrap .recentposts {
  background: linear-gradient(180deg, var(--grey-95) -13.01%, var(--main-body-background-color) 65.33%);
  padding: 105px 15px;
  position: relative;
  z-index: 100;
}
.newswrap .postwrap .recentposts h1 {
  font-size: var(--type-display-1, 57px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.00249em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}
.newswrap .postwrap .recentposts h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
.newswrap .postwrap .recentposts .postpreview {
  margin-bottom: 0;
}
.newswrap .postwrap .infoline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.newswrap .postwrap .infoline .icon {
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' fill='none' viewBox='0 0 35 35'%3E%3Ccircle cx='17.75' cy='17.25' r='17.25' fill='%231A1A1A'/%3E%3Cpath fill='%23FFF100' d='M8.166 17.409a5.917 5.917 0 0 0 5.909 5.908 5.917 5.917 0 0 0 5.908-5.908 5.917 5.917 0 0 0-5.908-5.909 5.917 5.917 0 0 0-5.909 5.909Zm16.498-2.115h-2.797v4.22h2.797a2.14 2.14 0 0 0 2.123-2.122c0-1.168-.964-2.098-2.123-2.098Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 15px;
  border-radius: 200px;
  overflow: hidden;
}
.newswrap .postwrap .infoline .icon > img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.newswrap .postwrap .infoline > div:not(.icon):not(.scheduled) {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.newswrap .postwrap .infoline span {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}
.newswrap .postwrap .infoline .scheduled + .venue {
  margin-left: 25px;
}
.newswrap .postwrap .infoline span.bullet {
  margin: 0 5px;
}
.newswrap .postwrap .infoline .publishedinfo {
  color: var(--main-text-secondary-color, #666);
}
.newswrap .postwrap .infoline + p > img {
  width: 100%;
}
.newswrap .postwrap .postpreview {
  margin-bottom: 75px;
}
.newswrap .postwrap a.backtoarchive,
.newswrap .postwrap a.continue {
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #ebebeb;
  text-decoration: underline;
  font-size: 14px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.newswrap .postwrap a.backtoarchive span::after,
.newswrap .postwrap a.continue span::after {
  content: "→";
  font-family: "DuckDB-Symbol";
  margin-left: 6px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: absolute;
  text-decoration: none;
  line-height: 1.5;
}
.newswrap .postwrap a.backtoarchive:hover span::after,
.newswrap .postwrap a.continue:hover span::after {
  -webkit-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}
.newswrap .postwrap a.backtoarchive span::after,
.newswrap .postwrap a.continue span::after {
  line-height: 1.2;
}
.newswrap .postwrap a.backtoarchive:hover,
.newswrap .postwrap a.continue:hover {
  color: black;
}
.newswrap .postwrap a.backtoarchive {
  margin-top: 15px;
  display: inline-block;
}
.newswrap .postwrap .singleentry {
  max-width: 1180px;
  margin: 0 auto;
  padding: 75px 15px;
}
.newswrap .postwrap .singleentry h1 {
  font-size: var(--type-display-2, 45px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-bottom: 30px;
  margin-top: 0;
}
.newswrap .postwrap .singleentry .highlight {
  border-radius: 10px;
}
.newswrap .postwrap .singleentry .excerpt em {
  font-weight: 600;
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-style: normal;
}
.newswrap .postwrap .singleentry p > img {
  max-width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border: none;
}
.newswrap .postwrap .singleentry.contains_toc {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1180px) {
  .newswrap .postwrap .singleentry.contains_toc {
    justify-content: center;
  }
}
.newswrap .postwrap .singleentry.contains_toc .content {
  max-width: 750px;
}
@media only screen and (max-width: 800px) {
  .newswrap .postwrap .singleentry.contains_toc .content {
    width: 100%;
    max-width: unset;
  }
}
.newswrap .postwrap .singleentry.contains_toc .toc_sidebar {
  padding-top: 3px;
  position: relative;
}
.newswrap .postwrap .singleentry.contains_toc .toc_sidebar .toc_menu {
  position: sticky;
  top: 100px;
}
.newswrap .postwrap .post-list h3 {
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}
.newswrap .postwrap .post-list > section {
  padding: 105px 15px;
}
.newswrap .postwrap .post-list > section:nth-child(even) {
  background-color: #F9F9F9;
}
.newswrap {
  /*
  .headlinebar{
  	background-color: #f5f5f5;
  	height: 52px;
  	line-height: 52px;
  	font-size: 32px;
  	top: 70px;
  	position: absolute;
  	padding-left: 20px;
  	left: 0;
  	width: 100%;
  }
  */
  /*
  .sidebar{
  	width: 252px;
  	background-color: $duckDByellow;
  	padding: 30px;
  	position: fixed;
  	right: 0;
  	height: 100vh;
  	z-index: 800;
  	.latestnews,
  	.newsarchive{
  		margin-top: 60px;
  		h1{
  			margin-bottom: 15px;
  			font-size: 100%;
  			a{
  				color: black;
  				text-decoration: none;
  				&:hover{
  					text-decoration: underline;
  				}
  			}
  		}
  		ul{
  			list-style: none;
  			padding: 0;
  			margin: 0;
  			padding-left: 20px;
  			li{
  				margin-bottom: 15px;
  				margin-top: 15px;
  				font-size: 14px;
  				a{
  					color: black;
  					text-decoration: none;
  				}
  				a:hover{
  					text-decoration: underline;
  				}
  			}
  		}
  	}
  	.newsarchive{
  		h1{
  			margin-bottom: 15px;
  			font-size: 100%;
  		}
  		ul li{
  			margin: 4px 0px;
  			-webkit-font-feature-settings: 'tnum' on;
  					font-feature-settings: 'tnum' on;
  		}
  	}
  }
  */
}

footer {
  position: relative;
}

@media only screen and (max-width: 940px) {
  .filterbar {
    gap: 20px;
  }
  .filterbar .filtertags {
    width: calc(50% - 10px);
    overflow: auto;
  }
  .filterbar #search-input {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 660px) {
  .newswrap .newstiles {
    row-gap: 0;
  }
  .newswrap .postwrap .infoline,
  .newswrap .postwrap .infoline > div:not(.icon):not(.scheduled) {
    flex-wrap: wrap;
  }
  .newswrap .postwrap .infoline .scheduled + .venue,
  .newswrap .postwrap .infoline > div:not(.icon):not(.scheduled) .scheduled + .venue {
    margin-left: 0;
  }
  .infoline .scheduled,
  .publishedinfo {
    width: 100%;
  }
  .newswrap .postwrap .postcontent .singleentry {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .newswrap .postwrap .postcontent .singleentry p {
    margin: 20px 0;
  }
  .newswrap .postwrap .postcontent .singleentry h2 {
    margin: 35px 0 20px;
  }
  .newswrap .postwrap .postcontent .singleentry h3 {
    margin: 35px 0 20px;
  }
  .newswrap .postwrap .postcontent .singleentry h3:first-child {
    margin-top: 0;
  }
  .newswrap .postwrap .postcontent .singleentry h4 {
    margin: 35px 0 20px;
  }
  .newswrap .postwrap .postcontent .singleentry h4:first-child {
    margin-top: 0;
  }
  .newswrap .postwrap .postcontent .singleentry ul li ul {
    margin-top: 0;
  }
  .newswrap .postwrap .postcontent iframe {
    width: 100%;
    height: auto;
  }
  .filterbar {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .filterbar #search-input {
    width: 100%;
    max-width: 100%;
  }
  .filterbar .filtertags {
    display: none;
  }
}
@media print {
  section.recentposts,
  div.toc_sidebar {
    display: none !important;
  }
}
body.landing {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}
body.landing .banner {
  position: relative;
  width: 100%;
}
body.landing .banner + header {
  position: sticky;
  top: 0;
  z-index: 900;
}
body.landing .banner + header + main {
  margin-top: 0;
}
body.landing .banner + header .headerline {
  position: unset;
  top: unset;
}
body.landing main {
  margin-top: 70px;
}
body.landing h1 {
  margin: 0;
}
body.landing h3 {
  margin: 0;
}
body.landing section {
  position: relative;
  z-index: 10;
  padding: 105px 15px;
}
body.landing section .section-text {
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
}
body.landing section .section-text.left {
  text-align: left;
  margin: 0;
}
body.landing section .section-image {
  display: block;
  max-width: 750px;
  margin: 0 auto;
  margin-top: 50px;
}
body.landing section .section-image img {
  display: block;
  height: auto;
  width: 100%;
}
body.landing section .section-image .video-thumbnail {
  position: relative;
  cursor: pointer;
  border-radius: 15px;
  border: 1px solid var(--main-blogpost-border-color, #E6E6E6);
  overflow: hidden;
  transition: all 0.3s ease;
}
body.landing section .section-image .video-thumbnail:hover .play-button {
  transform: translate(-50%, -50%) scale(1.1);
}
body.landing section .section-image .video-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.3s ease;
}
body.landing section .section-image .video-thumbnail .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  pointer-events: none;
}
body.landing section .section-image .video-thumbnail.loading .play-button {
  opacity: 0;
}
body.landing section .section-image .video-thumbnail.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
body.landing section .section-image .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  border-radius: 15px;
  overflow: hidden;
}
body.landing section .section-image .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
body.landing .wrap {
  max-width: 1150px;
  margin: 0 auto;
}
body.landing .flexwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.landing .hidden {
  display: none;
}
body.landing .type {
  display: inline-block;
  margin-top: 0.2em;
  margin-bottom: 0.12em;
  white-space: nowrap;
  border-bottom: 12px solid var(--main-marker-border-color, #EDDD0C);
  line-height: 0.6em;
}
body.landing .type .typecursor {
  font-weight: 450;
  margin-left: 0.1em;
  -webkit-transform: translateY(-0.025em);
  -ms-transform: translateY(-0.025em);
  transform: translateY(-0.025em);
  -webkit-animation: Typewriter-cursor 1s infinite;
  animation: Typewriter-cursor 1s infinite;
  margin-left: 1px;
}
@-webkit-keyframes Typewriter-cursor {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes Typewriter-cursor {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body.landing .window {
  border-radius: 15px;
  border: 1px solid var(--main-codebox-border-color, #E6E6E6);
  background: var(--main-codebox-main-background-color, rgba(250, 250, 250, 0.6));
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.2) inset, 2px 2px 24px 0px var(--main-codebox-dropshadow, rgba(0, 0, 0, 0.05));
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.2) inset, 2px 2px 24px 0px var(--main-codebox-dropshadow, rgba(0, 0, 0, 0.05));
}
body.landing .window .topbar {
  border-radius: 15px 15px 0px 0px;
}
body.landing .window .topbar ul {
  position: relative;
  padding: 0;
  margin: 20px 20px 5px 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; /* Ändere von flex zu inline-flex */
  border: 1px solid var(--main-codebox-border-color, #E6E6E6);
  list-style: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; /* Beibehaltung der vertikalen Ausrichtung */
  border-radius: 100px;
  padding: 5px;
}
body.landing .window .topbar ul li {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  border-radius: 50px;
  padding: 12px 14px;
  color: var(--interactive-filter-unselected-text-color, #666);
  cursor: pointer;
  -webkit-transition: background 0.2s, color 0.2s;
  -o-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}
body.landing .window .topbar ul li:hover, body.landing .window .topbar ul li.active {
  color: var(--interactive-filter-selected-text-color, #1A1A1A);
}
body.landing .window .topbar .select-highlight {
  position: absolute;
  background: var(--interactive-filter-selected-background-color, #E6E6E6);
  height: calc(100% - 10px);
  top: 5px;
  left: 0;
  width: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -1;
  border-radius: 50px;
}
body.landing .window .content {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
  padding: 20px 20px;
  position: relative;
}
body.landing .window .content .lines {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
  position: absolute;
  top: 20px;
  left: 25px;
  text-align: right;
  color: var(--main-text-tertiary-color, #B2B2B2);
  pointer-events: none;
  line-height: 19.68px !important;
}
body.landing .window .content code {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
  line-height: 17px !important;
}
body.landing .window .content a {
  color: inherit;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
body.landing .window .content a:hover {
  background: none !important;
}
body.landing .window .content pre {
  margin: 0;
}
body.landing .window .content.haslines {
  padding-left: 60px;
}
body.landing .window .result.content .highlight {
  margin-top: 10px;
  margin-bottom: 12.5px;
}
body.landing .window .bottombar {
  padding: 15px 20px;
  border-top: 1px solid var(--main-codebox-border-color, #E6E6E6);
}
body.landing .window .bottombar .system span {
  color: var(--main-text-tertiary-color, #B2B2B2);
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}
body.landing .window .bottombar p {
  margin: 0;
}
body.landing .accordion {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.landing .accordion > div {
  width: calc(50% - 10px);
}
body.landing .accordion .head {
  padding: 20px;
  position: relative;
  width: 100%;
  cursor: pointer;
}
body.landing .accordion .head::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23EFEFEF'/%3E%3Cpath d='M23.8045 12.6287L15.1758 21.2574L6.54706 12.6287' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  content: "";
  width: 30px;
  height: 30px;
  background-size: contain;
  position: absolute;
  display: block;
  right: 20px;
  top: 13px;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
body.landing .accordion .head h4 {
  max-width: calc(100% - 50px);
}
body.landing .accordion .content {
  padding: 20px;
  padding-top: 0;
  display: none;
}
body.landing .accordion .content p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}
body.landing .accordion .content p:first-child {
  margin-top: 0;
}
body.landing .accordion .content p:last-of-type {
  margin-bottom: 0;
}
body.landing .accordion .foldout {
  background: #F9F9F9;
  border-radius: 15px;
  position: relative;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  cursor: pointer;
  margin-bottom: 10px;
}
body.landing .accordion .foldout:hover {
  background: #F3F1FF;
}
body.landing .accordion .foldout:hover .head::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23DDD8FF'/%3E%3Cpath d='M23.8045 12.6287L15.1758 21.2574L6.54706 12.6287' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
body.landing .accordion .foldout.active .head::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
body.landing .upcoming-events:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='426' fill='none' viewBox='0 0 1440 426'%3E%3Cpath stroke='url(%23a)' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1439.5 424.029H696.735c-27.614 0-50-22.386-50-50V51.875c0-27.614-22.386-50-50-50H-.5'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='166.001' x2='1397.35' y1='680.043' y2='345.949' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FAFAFA'/%3E%3Cstop offset='.58' stop-color='%23CCC'/%3E%3Cstop offset='1' stop-color='%23FAFAFA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  aspect-ratio: 1400/422;
  height: auto;
  z-index: 1;
}
body.landing .upcoming-events .wrap {
  position: relative;
  z-index: 2;
}
body.landing {
  /** STYLE SELECT BOX ANYWAYS – SO IT IS COLORED DIRECTLY **/
}
body.landing select {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 2em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
  outline: none;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "select";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-width: 15ch;
  max-width: 30ch;
  border: 1px solid #fff100;
  border-radius: 100px;
  padding: 10px 14px;
  cursor: pointer;
  line-height: 1.1;
  color: black;
  background-color: #fff100;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
body.landing select::-ms-expand {
  display: none;
}
body.landing select select, body.landing select::after {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: select;
}
body.landing select:hover {
  background-color: rgb(242.25, 228.95, 0);
}
body.landing select:not(.select--multiple)::after {
  content: "";
  -ms-grid-column-align: end;
  justify-self: end;
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.25' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4.60938 8.18164L10.0637 13.636L15.5181 8.18164' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
body.landing {
  /** NEW CUSTOM SELECT BOX WITH JS**/
}
body.landing .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
body.landing .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: black;
  min-width: 240px;
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
body.landing .select-styled {
  position: relative;
  display: inline-block;
  color: var(--interactive-button-black-border-color, #999);
  background: var(--menu-dropdown-background-color, #F2F2F2);
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  padding: 12px 45px 12px 20px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  border-radius: 20px;
  z-index: 710;
  word-break: keep-all;
}
body.landing .select-styled > span {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  color: inherit;
  line-height: 1;
}
body.landing .select-styled:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.25' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4.60938 8.18164L10.0637 13.636L15.5181 8.18164' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  right: 10px;
  top: 9px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body.landing .select-styled:active:after, body.landing .select-styled.active:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
body.landing .select-options {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  z-index: 700;
  margin: 0;
  list-style: none;
  background: var(--menu-dropdown-background-color, #F2F2F2);
  border: 1px solid var(--menu-dropdown-border-color);
  border-radius: 20px;
  padding: 8px;
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}
body.landing .select-options li {
  word-break: keep-all;
  margin: 2px 0;
  padding: 8px 12px;
  font-weight: 450;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  color: var(--main-text-primary-color, #F2F2F2);
}
body.landing .select-options li:hover, body.landing .select-options li.is-selected {
  background: var(--menu-dropdown-item-background-hover, #E6E6E6);
  border-radius: 50px;
}
body.landing .select-options li.is-selected {
  font-weight: 500;
}
body.landing .select-options li[rel=hide] {
  display: none;
}
body.landing {
  /** WELCOME / HERO SECTION **/
}
body.landing section.welcome {
  z-index: 11;
  position: relative;
  overflow: hidden;
}
body.landing section.welcome .hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
body.landing section.welcome .hero-bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: linear-gradient(to bottom, transparent, var(--main-body-background-color, #FAFAFA));
  z-index: 2;
}
body.landing section.welcome .hero-bg .container {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 1440/842;
}
body.landing section.welcome .hero-bg .container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
body.landing section.welcome .hero-bg .container canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: normal;
}
body.landing section.welcome .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0px;
  position: relative;
  z-index: 1;
}
body.landing section.welcome .hero-content {
  text-align: center;
  max-width: 640px;
}
body.landing section.welcome .hero-content h1 {
  margin-bottom: 0;
}
body.landing section.welcome .hero-content .hero-subtitle {
  margin: 20px 0 28px;
  color: var(--main-text-secondary-color, #666);
}
body.landing section.welcome .hero-content .hero-buttons {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}
body.landing section.welcome .hero-content .hero-buttons .button {
  margin-right: 0;
}
body.landing section.welcome .hero-content .hero-social-proof {
  margin: 24px 0 0;
  font-size: var(--type-tiny, 12px);
  color: var(--main-text-tertiary-yellow, #998b00);
  letter-spacing: 0.24px;
}
body.landing section.welcome .hero-protocol-boxes {
  display: flex;
  gap: 20px;
  width: 100%;
}
body.landing section.welcome .hero-protocol-boxes .protocol-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border-radius: 15px;
  border: 1px solid var(--main-codebox-border-color, rgba(13, 13, 13, 0.08));
  background: var(--main-codebox-main-background-color, rgba(250, 250, 250, 0.6));
  box-shadow: 0 0 51px 0 var(--doc-codebox-background-color, #F2F2F2);
  -webkit-backdrop-filter: blur(3.5px);
  backdrop-filter: blur(3.5px);
}
body.landing section.welcome .hero-protocol-boxes .protocol-box .protocol-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.landing section.welcome .hero-protocol-boxes .protocol-box .protocol-title .icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-bottom: 0;
  color: var(--main-benefit-icon-color, #998B00);
  stroke-width: 1.75;
}
body.landing section.welcome .hero-protocol-boxes .protocol-box .protocol-title span {
  font-weight: 500;
  font-size: var(--type-title-1, 18px);
  color: var(--main-text-primary-color, #0d0d0d);
  line-height: 1.2;
}
body.landing section.welcome .hero-protocol-boxes .protocol-box .protocol-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
body.landing section.welcome .hero-protocol-boxes .protocol-box .protocol-tags .tag {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid var(--main-quaternary-color, #ccc);
  border-radius: 60px;
  font-size: var(--type-tiny, 12px);
  color: var(--main-text-secondary-color, #666);
  line-height: 1.2;
}
body.landing section.welcome .hero-protocol-boxes .protocol-box .protocol-tags .tag a {
  color: inherit;
  text-decoration: none;
}
body.landing section.welcome .hero-protocol-boxes .protocol-box:first-child .protocol-tags .tag {
  font-family: "JetBrainsMono-Regular", monospace;
  text-transform: uppercase;
}
body.landing {
  /** PROOF SECTION **/
}
body.landing section.proof .wrap.flexwrap {
  gap: 20px;
}
body.landing section.proof .proof-code {
  width: 565px;
  flex-shrink: 0;
}
body.landing section.proof .proof-code button.copy {
  display: none;
}
body.landing section.proof .proof-code pre,
body.landing section.proof .proof-code .highlight {
  background: transparent;
  padding: 0;
  border: none;
}
body.landing section.proof .proof-code .button.livedemo {
  display: none;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--interactive-button-black-border-color, #999);
  font-weight: 600;
}
body.landing section.proof .proof-text {
  flex: 1;
  text-align: center;
}
body.landing section.proof .proof-text h2 {
  margin: 0 0 20px;
}
body.landing section.proof .proof-text p {
  color: var(--main-text-secondary-color, #666);
  max-width: 456px;
  margin: 0 auto 18px;
}
body.landing {
  /** FEATURES SECTION **/
}
body.landing section.whyduckdb h1 {
  text-align: center;
  margin-bottom: 40px;
}
body.landing section.whyduckdb .icon-grid {
  --icon-grid-columns: 3;
  margin-top: 0;
  gap: 58px 20px;
}
body.landing section.whyduckdb .icon-grid .icon-grid-item .icon {
  color: var(--main-benefit-icon-color, #998B00);
  stroke-width: 1.5;
}
body.landing section.whyduckdb .icon-grid-item p {
  color: var(--main-text-secondary-color, #666);
}
body.landing {
  /** QUICK INSTALLATION SECTION **/
}
body.landing section#quickinstall {
  position: relative;
  overflow: visible;
}
body.landing section#quickinstall .wrap {
  position: relative;
  z-index: 10;
  gap: 20px;
}
body.landing section#quickinstall .wrap .install {
  width: 565px;
  flex-shrink: 0;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
body.landing section#quickinstall .wrap .intro {
  flex: 1;
  text-align: center;
}
body.landing section#quickinstall .wrap .intro p {
  color: var(--main-text-secondary-color, #666);
  max-width: 456px;
  margin: 0 auto 18px;
}
body.landing section#quickinstall .wrap .bottombar {
  border: 0;
  padding-top: 0;
}
body.landing section#quickinstall:after {
  content: " ";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='429' fill='none' viewBox='0 0 1440 429'%3E%3Cpath stroke='url(%23a)' stroke-width='1.5' d='m400.141 13.031-294.295.001c-22.092 0-40 17.909-40 40v114.999c0 22.092-17.909 40-40 40H0'/%3E%3Cpath stroke='url(%23b)' stroke-width='1.5' d='M719 428.031h418.54c22.09 0 40-17.908 40-39.999v-33.033c0-22.091 17.91-39.999 40-39.999H1440'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='200.07' x2='314.5' y1='208.031' y2='28.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23e6e6e6'/%3E%3Cstop offset='1' stop-color='%23fafafa'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='1440' x2='1426.78' y1='371.516' y2='481.821' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23e6e6e6'/%3E%3Cstop offset='1' stop-color='%23fafafa'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  width: 100%;
  top: 10px;
  left: 0px;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1600/536;
  position: absolute;
  z-index: 1;
}
body.landing section#quickinstall .window button.copy {
  right: 30px;
  top: 40px;
}
body.landing section#quickinstall .highlight {
  border-radius: 10px;
}
body.landing section#quickinstall .result a {
  padding: 15px;
}
body.landing section.blog .wrap {
  text-align: center;
}
body.landing section.blog .postpreview {
  text-align: left;
}
body.landing section.faq h1 {
  max-width: 600px;
}
body.landing section.faq .flexwrap {
  margin-top: 70px;
}
body.landing section.most_scalable .flexwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
body.landing section.most_scalable .col-1,
body.landing section.most_scalable .col-2 {
  width: calc(50% - 10px);
}
body.landing section.most_scalable .col-1 {
  padding-right: 40px;
}
body.landing .numbersbox {
  display: flex;
  justify-content: space-around;
  padding: 24px;
  border: 1px solid var(--main-infobox-border-color, rgba(212, 204, 255, 0.6));
  border-radius: 15px;
  background: var(--main-infobox-background-color, rgba(246, 245, 255, 0.6));
  backdrop-filter: blur(5px);
}
body.landing .numbersbox > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
body.landing .numbersbox .label {
  color: var(--main-text-secondary-color, #666);
  font-size: var(--type-pre-title, 13px);
  text-transform: uppercase;
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-family: "SuisseIntl", sans-serif;
  text-align: center;
}
body.landing .numbersbox .number {
  font-size: var(--type-display-2, 45px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}
body.landing .numbersbox .info {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}
body.landing .numbersbox .divider {
  width: 1px;
  background: var(--main-infobox-border-color, rgba(212, 204, 255, 0.6));
}
body.landing .numbersbox-reference {
  width: 100%;
  margin-top: 16px;
  text-align: right;
  font-size: var(--type-tiny, 12px);
  color: var(--main-text-tertiary-color, #B2B2B2);
}
body.landing .numbersbox-reference a {
  color: inherit;
}
body.landing section.metrics {
  padding: 8px 15px;
}

body.landing section.welcome .hero-bg {
  --hero-line-color: #E6E6E6;
  --hero-snake-color: var(--yellow-45, #EDDD0C);
}

html.darkmode body.landing section.welcome .hero-bg {
  --hero-line-color: #242424;
  --hero-snake-color: var(--yellow-20, #665D00);
}

@media (max-width: 1200px) {
  body.landing section.proof .proof-code {
    width: auto;
    flex: 1;
  }
}
@media only screen and (max-width: 1100px) {
  body.landing section#quickinstall .wrap .install {
    width: calc(100% - 390px);
  }
}
@media only screen and (max-width: 1100px) {
  body.landing section.most_scalable .flexwrap {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
  }
  body.landing section.most_scalable .col-1,
  body.landing section.most_scalable .col-2 {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  body.landing section.most_scalable .numbersbox {
    padding: 16px;
  }
  section.metrics .numbersbox > div:last-child,
  section.metrics .numbersbox > .divider:nth-last-child(2) {
    display: none;
  }
}
@media only screen and (max-width: 940px) {
  body.landing section.welcome .hero-protocol-boxes {
    flex-direction: column;
  }
  body.landing section.proof .wrap.flexwrap {
    flex-direction: column;
  }
  body.landing section.proof .proof-code {
    width: 100%;
    order: 2;
    margin-top: 40px;
  }
  body.landing section.proof .proof-text {
    order: 1;
  }
  body.landing section#quickinstall .window {
    width: 100%;
  }
  body.landing section#quickinstall .wrap .install {
    width: 100%;
    order: 2;
    margin-top: 40px;
  }
  body.landing section#quickinstall .wrap .intro {
    width: 100%;
    order: 1;
  }
  body.landing section.blog .postpreview {
    width: calc(50% - 10px);
  }
  body.landing .accordion > div {
    width: 100%;
  }
  body.landing .accordion {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body.landing section#quickinstall .wrap .intro {
    width: 100%;
  }
  body.landing section.whyduckdb {
    background-size: cover;
  }
  body.landing section.blog .newstileswrap {
    row-gap: 40px;
  }
  body.landing section.blog .postpreview:nth-child(4) {
    display: block;
  }
  body.landing .select {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 660px) {
  body.landing section.welcome .hero-content h1 {
    font-size: 38px;
  }
  body.landing section.whyduckdb .icon-grid {
    --icon-grid-columns: 2;
  }
  body.landing section.blog .postpreview {
    width: 100%;
  }
  body.landing section.blog .newstileswrap {
    row-gap: 40px;
  }
  body.landing section.blog .postpreview:nth-child(4) {
    display: none;
  }
  body.landing section.blog .newstileswrap {
    row-gap: 0;
  }
  body.landing section.blog + section.upcoming-events {
    margin-top: 40px;
  }
  header .headerline .headercontent .button {
    display: none;
  }
}
@media only screen and (max-width: 660px) {
  body.landing .install .environment {
    display: block !important;
  }
  body.landing label.onlymobile {
    display: none !important;
  }
  body.landing .window .topbar {
    width: calc(100% - 0px);
    position: relative;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    overflow-x: auto;
  }
  body.landing .window .topbar::-webkit-scrollbar {
    width: 1px;
    background: var(--doc-scrollbar-bg, #E6E6E6);
    height: 2px;
  }
  body.landing .window .topbar::-webkit-scrollbar-track {
    background: var(--doc-scrollbar-bg, #E6E6E6);
  }
  body.landing .window .topbar::-webkit-scrollbar-thumb {
    background: var(--doc-scrollbar-slider, #CCC);
    border-radius: 2px;
  }
  body.landing .window .topbar ul {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 10px;
  }
  body.landing .window .topbar ul li {
    white-space: nowrap;
  }
  body.landing section.metrics {
    padding: 56px 15px;
  }
  section.metrics .numbersbox {
    flex-wrap: wrap;
    padding: 8px;
    align-items: flex-start;
  }
  section.metrics .numbersbox > div:not(.divider) {
    width: calc(50% - 6px);
    padding: 24px 16px;
    box-sizing: border-box;
    position: relative;
  }
  section.metrics .numbersbox > div:not(.divider)::before {
    content: "";
    width: 76%;
    height: 1px;
    background-color: var(--main-infobox-border-color, rgba(212, 204, 255, 0.6));
    position: absolute;
    top: 2px;
  }
  section.metrics .numbersbox > div:not(.divider):nth-child(1)::before, section.metrics .numbersbox > div:not(.divider):nth-child(3)::before {
    display: none;
  }
  section.metrics .numbersbox .divider {
    height: 100px;
    align-self: center;
  }
  section.metrics .numbersbox .divider:nth-of-type(4) {
    display: none;
  }
}
@media only screen and (max-width: 450px) {
  body.landing .select {
    width: 100%;
    max-width: unset;
  }
}
body.about section.dark {
  background: #1a1a1a;
  color: #fff;
}
body.about section.about-hero {
  padding-top: 84px;
  padding-bottom: 55px;
  text-align: center;
}
body.about section.about-hero .hero-text {
  max-width: 750px;
  margin: 0 auto;
}
body.about section.about-hero .hero-text h1 {
  font-size: var(--type-display-1, 57px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.00249em;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 24px;
}
body.about section.about-hero .hero-text p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-primary-color, #F2F2F2);
  max-width: 700px;
  margin: 0 auto;
}
body.about section.about-founders-photo {
  padding-top: 15px;
  padding-bottom: 0;
}
body.about section.about-founders-photo .founders-photo {
  max-width: 750px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 15px;
}
body.about section.about-founders-photo .founders-photo img {
  display: block;
  width: 100%;
  height: auto;
}
body.about section.about-founders-photo .founders-caption {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-tertiary-color, #b2b2b2);
  text-align: center;
  margin: 8px 0 0;
}
body.about section.about-story {
  padding-top: 25px;
  padding-bottom: 55px;
}
body.about section.about-whoweare {
  padding-top: 0;
  padding-bottom: 105px;
}
body.about .about-text-block {
  max-width: 750px;
  margin: 0 auto;
}
body.about .about-text-block h2 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 25px;
}
body.about .about-text-block .body-large {
  font-size: var(--type-body-large, 18px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.6;
  font-family: "SuisseIntl", sans-serif;
}
body.about .about-text-block .body-large p {
  margin: 0 0 18px;
}
body.about .about-text-block .body-large p:last-child {
  margin-bottom: 0;
}
body.about .about-text-block .body-normal {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}
body.about .about-text-block .body-normal p {
  margin: 0 0 16px;
}
body.about .about-text-block .body-normal p:last-child {
  margin-bottom: 0;
}
body.about section.about-whatwedo {
  padding: 75px 15px;
}
body.about section.about-whatwedo .section-text {
  margin-bottom: var(--page-element-spacing-large, 50px);
}
body.about section.about-whatwedo .section-text h1 {
  font-size: var(--type-display-2, 45px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 12px;
}
body.about section.about-whatwedo .section-text p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-secondary-color, #666);
  margin: 0;
}
body.about section.about-values {
  padding: 75px 15px;
}
body.about section.about-values .section-text {
  margin-bottom: var(--page-element-spacing-large, 50px);
}
body.about section.about-values .section-text h1 {
  font-size: var(--type-display-2, 45px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin: 0;
}
body.about section.about-values .icon-grid .icon-grid-item .icon {
  color: var(--orange-50, #FF6900);
}
body.about section.about-founders-detail {
  padding: 105px 15px;
}
body.about section.about-founders-detail h1 {
  font-size: var(--type-display-2, 45px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 50px;
}
body.about section.about-founders-detail .founders-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
body.about section.about-founders-detail .founder-card {
  display: flex;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid var(--main-infobox-labs-border-color, rgba(230, 230, 230, 0.6));
  background: var(--main-infobox-labs-background-color, rgba(242, 242, 242, 0.6));
}
body.about section.about-founders-detail .founder-card .founder-photo {
  width: 50%;
  flex-shrink: 0;
}
body.about section.about-founders-detail .founder-card .founder-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
body.about section.about-founders-detail .founder-card .founder-info {
  padding: 32px;
  display: flex;
  flex-direction: column;
}
body.about section.about-founders-detail .founder-card h2 {
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 8px;
}
body.about section.about-founders-detail .founder-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.about section.about-founders-detail .founder-card ul li {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-tertiary-color, #b2b2b2);
  padding: 4px 0;
  position: relative;
  padding-left: 16px;
}
body.about section.about-founders-detail .founder-card ul li::before {
  content: "•";
  position: absolute;
  left: 0;
}
body.about section.about-contact {
  padding: 75px 15px;
}

@media only screen and (max-width: 940px) {
  body.about section.about-founders-detail .founders-grid {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 660px) {
  body.about section.about-hero .hero-text h1 {
    font-size: 38px;
  }
}
body.services section.services-hero {
  padding-top: 84px;
  padding-bottom: 55px;
  text-align: center;
}
body.services section.services-hero .hero-text {
  max-width: 700px;
  margin: 0 auto;
}
body.services section.services-hero .hero-text h1 {
  font-size: var(--type-display-1, 57px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.00249em;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 24px;
}
body.services section.services-hero .hero-text p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-primary-color, #F2F2F2);
  margin: 0 auto 24px;
}
body.services section.services-cards {
  padding: 40px 15px 75px;
}
body.services section.services-cta {
  padding: 75px 15px;
}

@media only screen and (max-width: 660px) {
  body.services section.services-hero .hero-text h1 {
    font-size: 38px;
  }
}
body.jobs section.jobs-hero {
  padding-top: 84px;
  padding-bottom: 55px;
  text-align: center;
}
body.jobs section.jobs-hero .hero-text {
  max-width: 700px;
  margin: 0 auto;
}
body.jobs section.jobs-hero .hero-text h1 {
  font-size: var(--type-display-1, 57px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.00249em;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 24px;
}
body.jobs section.jobs-hero .hero-text p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-primary-color, #F2F2F2);
  margin: 0 auto;
}
body.jobs section.jobs-listings {
  padding: 75px 15px;
}
body.jobs section.jobs-listings h2 {
  font-size: var(--type-display-2, 45px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin: 0 0 50px;
}
body.jobs section.jobs-listings .jobs_collection {
  border-radius: 15px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--main-codebox-main-background-color, rgba(250, 250, 250, 0.6));
  box-shadow: 0px 0px 21px 0px rgba(255, 105, 0, 0.12);
  backdrop-filter: blur(13px);
}
body.jobs section.jobs-listings .jobs_collection h3 {
  margin: 0;
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  padding: 20px;
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
body.jobs section.jobs-listings .jobs_collection h3 span.count {
  font-size: var(--type-body-small, 14px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.4;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
  font-weight: 450;
  color: var(--main-text-tertiary-color, #B2B2B2);
  vertical-align: 2px;
}
body.jobs section.jobs-listings .jobs_collection .no-jobs {
  padding: 20px;
}
body.jobs section.jobs-listings .jobs_collection .no-jobs p {
  margin: 0;
}
body.jobs section.jobs-listings .jobs_collection .job {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
body.jobs section.jobs-listings .jobs_collection .job:last-child {
  border: none;
}
body.jobs section.jobs-listings .jobs_collection .job a {
  color: var(--main-text-primary-color, #0D0D0D);
  text-decoration: none;
}
body.jobs section.jobs-listings .jobs_collection .job a.button {
  color: black;
}
body.jobs section.jobs-listings .jobs_collection .job .subline {
  color: var(--main-text-tertiary-color, #B2B2B2);
}

@media only screen and (max-width: 660px) {
  body.jobs section.jobs-hero .hero-text h1 {
    font-size: 38px;
  }
  body.jobs section.jobs-listings .jobs_collection .job {
    column-gap: 15px;
  }
  body.jobs section.jobs-listings .jobs_collection .job a.button span.arrow {
    display: none;
  }
}
/** DEFAULT LAYOUT STYLES **/
.layout_default #main_content_wrap .pagetitle + p,
.layout_default #main_content_wrap .pagetitle + h1,
.layout_default #main_content_wrap .pagetitle + h2,
.layout_default #main_content_wrap .pagetitle + h3 {
  margin-top: 0 !important;
}

.layout_default.blog_typography #main_content_wrap p, .layout_default.blog_typography #main_content_wrap ul li, .layout_default.blog_typography #main_content_wrap ol li {
  font-size: var(--type-body-large, 18px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.6;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 30px;
  margin-bottom: 30px;
}
.layout_default.blog_typography #main_content_wrap p i, .layout_default.blog_typography #main_content_wrap p em, .layout_default.blog_typography #main_content_wrap ul li i, .layout_default.blog_typography #main_content_wrap ul li em, .layout_default.blog_typography #main_content_wrap ol li i, .layout_default.blog_typography #main_content_wrap ol li em {
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-style: italic;
}
.layout_default.blog_typography #main_content_wrap ul li, .layout_default.blog_typography #main_content_wrap ol li {
  margin-top: 0;
  margin-bottom: 0;
}
.layout_default.blog_typography #main_content_wrap h1 {
  margin-top: 60px;
  font-weight: 500;
}
.layout_default.blog_typography #main_content_wrap h2 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
.layout_default.blog_typography #main_content_wrap h3 {
  font-size: var(--type-headline-2, 28px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
.layout_default.blog_typography #main_content_wrap h4 {
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
.layout_default.blog_typography #main_content_wrap h5 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
.layout_default.blog_typography #main_content_wrap h2 + h3,
.layout_default.blog_typography #main_content_wrap h3 + h4 {
  margin-top: 30px;
}
.layout_default.blog_typography #main_content_wrap h3 + table,
.layout_default.blog_typography #main_content_wrap h4 + table {
  margin-top: 18px;
}
.layout_default.blog_typography #main_content_wrap h2 + .highlighter-rouge,
.layout_default.blog_typography #main_content_wrap h3 + .highlighter-rouge {
  margin-top: 30px;
}
.layout_default.blog_typography #main_content_wrap blockquote h4 {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 0;
}
.layout_default.blog_typography #main_content_wrap blockquote ul {
  padding: 0 0 0 20px;
}
.layout_default.blog_typography #main_content_wrap blockquote ul li,
.layout_default.blog_typography #main_content_wrap blockquote ol li,
.layout_default.blog_typography #main_content_wrap blockquote p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}
.layout_default.blog_typography #main_content_wrap blockquote p {
  margin: 0.8em 0;
}
.layout_default.blog_typography #main_content_wrap table {
  text-align: left;
}
.layout_default.blog_typography #main_content_wrap table code {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
}
.layout_default.blog_typography #main_content_wrap table code.highlight {
  padding: 2px 6px;
  border-radius: 6px !important;
  margin-left: 0;
  line-height: 27px;
}
.layout_default.blog_typography #main_content_wrap table tr {
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
.layout_default.blog_typography #main_content_wrap table th {
  padding: 5px 10px;
}
.layout_default.blog_typography #main_content_wrap table thead th {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
.layout_default.blog_typography #main_content_wrap table tbody td {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
  padding: 10px;
  vertical-align: middle;
}
.layout_default.blog_typography #main_content_wrap table tbody tr:hover {
  background: var(--doc-codebox-border-color, #E6E6E6);
}
.layout_default.blog_typography #main_content_wrap div.highlight {
  max-width: 750px;
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #D9D9D9);
}
.layout_default.blog_typography #main_content_wrap pre.highlight {
  tab-size: 4;
  white-space: pre;
  overflow-x: auto;
  padding: 15px;
  margin: 0;
  border-radius: 10px;
}
.layout_default.blog_typography #main_content_wrap div.highlighter-rouge + table,
.layout_default.blog_typography #main_content_wrap table + div.highlighter-rouge {
  margin-top: 30px;
}
.layout_default.blog_typography #main_content_wrap .highlighter-rouge,
.layout_default.blog_typography #main_content_wrap table {
  margin-bottom: 20px;
}
.layout_default.blog_typography #main_content_wrap hr {
  margin: 50px 0 50px 0;
  border: 0.5px solid rgb(229, 229, 229);
}
.layout_default.blog_typography #main_content_wrap iframe {
  outline: 0;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
.layout_default.blog_typography #main_content_wrap code,
.layout_default.blog_typography #main_content_wrap pre {
  font-size: var(--type-code-large, 16px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
}
.layout_default.blog_typography #main_content_wrap p code,
.layout_default.blog_typography #main_content_wrap li code,
.layout_default.blog_typography #main_content_wrap code.highlighter-rouge,
.layout_default.blog_typography #main_content_wrap code.language-plaintext {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--doc-codebox-background-color, #F2F2F2);
  font-family: "JetBrainsMono-Medium", monospace;
  border-radius: 3px;
  padding: 0px 2px;
  margin: 0;
  margin-bottom: 0px;
}
.layout_default.blog_typography #main_content_wrap li .highlight pre > code {
  border: none;
  padding: 0;
  background: unset;
}
.layout_default.blog_typography #main_content_wrap h1 code, .layout_default.blog_typography #main_content_wrap h1 pre, .layout_default.blog_typography #main_content_wrap h2 code, .layout_default.blog_typography #main_content_wrap h2 pre, .layout_default.blog_typography #main_content_wrap h3 code, .layout_default.blog_typography #main_content_wrap h3 pre, .layout_default.blog_typography #main_content_wrap h4 code, .layout_default.blog_typography #main_content_wrap h4 pre, .layout_default.blog_typography #main_content_wrap h5 code, .layout_default.blog_typography #main_content_wrap h5 pre {
  font-size: inherit;
}
.layout_default.blog_typography #main_content_wrap .pagetitle h1 {
  margin-top: 0;
}

.layout_default.blog_typography.post #main_content_wrap div.highlight {
  max-width: 100%;
}

body:not(.layout_default) .blog_typography p, body:not(.layout_default) .blog_typography ul li, body:not(.layout_default) .blog_typography ol li {
  font-size: var(--type-body-large, 18px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.6;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 30px;
  margin-bottom: 30px;
}
body:not(.layout_default) .blog_typography p i, body:not(.layout_default) .blog_typography p em, body:not(.layout_default) .blog_typography ul li i, body:not(.layout_default) .blog_typography ul li em, body:not(.layout_default) .blog_typography ol li i, body:not(.layout_default) .blog_typography ol li em {
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-style: italic;
}
body:not(.layout_default) .blog_typography ul li, body:not(.layout_default) .blog_typography ol li {
  margin-top: 0;
  margin-bottom: 0;
}
body:not(.layout_default) .blog_typography h1 {
  margin-top: 60px;
  font-weight: 500;
}
body:not(.layout_default) .blog_typography h2 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
body:not(.layout_default) .blog_typography h3 {
  font-size: var(--type-headline-2, 28px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
body:not(.layout_default) .blog_typography h4 {
  font-size: var(--type-headline-3, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
body:not(.layout_default) .blog_typography h5 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 60px;
}
body:not(.layout_default) .blog_typography h2 + h3,
body:not(.layout_default) .blog_typography h3 + h4 {
  margin-top: 30px;
}
body:not(.layout_default) .blog_typography h3 + table,
body:not(.layout_default) .blog_typography h4 + table {
  margin-top: 18px;
}
body:not(.layout_default) .blog_typography h2 + .highlighter-rouge,
body:not(.layout_default) .blog_typography h3 + .highlighter-rouge {
  margin-top: 30px;
}
body:not(.layout_default) .blog_typography blockquote h4 {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 0;
}
body:not(.layout_default) .blog_typography blockquote ul {
  padding: 0 0 0 20px;
}
body:not(.layout_default) .blog_typography blockquote ul li,
body:not(.layout_default) .blog_typography blockquote ol li,
body:not(.layout_default) .blog_typography blockquote p {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
}
body:not(.layout_default) .blog_typography blockquote p {
  margin: 0.8em 0;
}
body:not(.layout_default) .blog_typography table {
  text-align: left;
}
body:not(.layout_default) .blog_typography table code {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
}
body:not(.layout_default) .blog_typography table code.highlight {
  padding: 2px 6px;
  border-radius: 6px !important;
  margin-left: 0;
  line-height: 27px;
}
body:not(.layout_default) .blog_typography table tr {
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
body:not(.layout_default) .blog_typography table th {
  padding: 5px 10px;
}
body:not(.layout_default) .blog_typography table thead th {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
body:not(.layout_default) .blog_typography table tbody td {
  font-size: var(--type-body-normal, 16px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.5;
  letter-spacing: 0.0025em;
  font-family: "SuisseIntl", sans-serif;
  padding: 10px;
  vertical-align: middle;
}
body:not(.layout_default) .blog_typography table tbody tr:hover {
  background: var(--doc-codebox-border-color, #E6E6E6);
}
body:not(.layout_default) .blog_typography div.highlight {
  max-width: 750px;
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #D9D9D9);
}
body:not(.layout_default) .blog_typography pre.highlight {
  tab-size: 4;
  white-space: pre;
  overflow-x: auto;
  padding: 15px;
  margin: 0;
  border-radius: 10px;
}
body:not(.layout_default) .blog_typography div.highlighter-rouge + table,
body:not(.layout_default) .blog_typography table + div.highlighter-rouge {
  margin-top: 30px;
}
body:not(.layout_default) .blog_typography .highlighter-rouge,
body:not(.layout_default) .blog_typography table {
  margin-bottom: 20px;
}
body:not(.layout_default) .blog_typography hr {
  margin: 50px 0 50px 0;
  border: 0.5px solid rgb(229, 229, 229);
}
body:not(.layout_default) .blog_typography iframe {
  outline: 0;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
body:not(.layout_default) .blog_typography code,
body:not(.layout_default) .blog_typography pre {
  font-size: var(--type-code-large, 16px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
}
body:not(.layout_default) .blog_typography p code,
body:not(.layout_default) .blog_typography li code,
body:not(.layout_default) .blog_typography code.highlighter-rouge,
body:not(.layout_default) .blog_typography code.language-plaintext {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--doc-codebox-background-color, #F2F2F2);
  font-family: "JetBrainsMono-Medium", monospace;
  border-radius: 3px;
  padding: 0px 2px;
  margin: 0;
  margin-bottom: 0px;
}
body:not(.layout_default) .blog_typography li .highlight pre > code {
  border: none;
  padding: 0;
  background: unset;
}
body:not(.layout_default) .blog_typography h1 code, body:not(.layout_default) .blog_typography h1 pre, body:not(.layout_default) .blog_typography h2 code, body:not(.layout_default) .blog_typography h2 pre, body:not(.layout_default) .blog_typography h3 code, body:not(.layout_default) .blog_typography h3 pre, body:not(.layout_default) .blog_typography h4 code, body:not(.layout_default) .blog_typography h4 pre, body:not(.layout_default) .blog_typography h5 code, body:not(.layout_default) .blog_typography h5 pre {
  font-size: inherit;
}

/** DEFAULT LAYOUT STYLES WITH TOC **/
.layout_default .wrap.fullwidth {
  max-width: unset;
}

.layout_default #main_content_wrap.contains_toc {
  display: flex;
  max-width: unset;
}
.layout_default #main_content_wrap.contains_toc .contentwidth {
  max-width: 750px;
  margin: 0 auto;
}
.layout_default #main_content_wrap.contains_toc > .content {
  width: 78vw;
}
@media only screen and (max-width: 1280px) {
  .layout_default #main_content_wrap.contains_toc > .content {
    width: 100%;
  }
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar {
  position: relative;
  width: 22vw;
  padding: 0 20px;
}
@media only screen and (max-width: 1280px) {
  .layout_default #main_content_wrap.contains_toc .toc_sidebar {
    display: none;
  }
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu {
  position: sticky;
  top: 100px;
  height: calc(100vh - 100px);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin-top: 70px;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu::-webkit-scrollbar {
  display: none;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu h5 {
  font-size: var(--type-pre-title, 13px);
  text-transform: uppercase;
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-tertiary-color, #B2B2B2);
  margin-left: 12px;
  margin-top: 0;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul li {
  font-size: var(--type-tiny, 12px);
  font-weight: var(--type-weight-standard, 450);
  line-height: 1.2;
  letter-spacing: 0.005em;
  font-family: "SuisseIntl", sans-serif;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul#toc {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 15px;
  position: relative;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul#toc ul {
  padding-left: 0px;
  margin-left: 15px;
  border-left: 1px solid #D9D9D9;
  margin-top: 2px;
  margin-bottom: 2px;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul#toc ul li {
  list-style: none;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul#toc ul ul {
  display: none;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul#toc li {
  line-height: 1;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul#toc li.current > a {
  color: #7D66FF;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul#toc a {
  color: #B8B8B8;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 100px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  line-height: 1;
}
.layout_default #main_content_wrap.contains_toc .toc_sidebar .toc_menu ul#toc a:hover {
  color: var(--main-text-primary-color, #0D0D0D);
}

.svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

img.downloadlogo {
  width: 180px;
}

header .headerline .headercontent .landingmenu nav a:hover,
footer .sitefooter .footercontent > div a:hover {
  color: var(--orange-50);
}

header .headerline .headercontent .header-actions {
  display: flex;
  align-items: center;
  gap: 35px;
  z-index: 25;
  font-size: 15px;
}
header .headerline .headercontent .header-actions a {
  text-decoration: none;
  color: var(--menu-topmenu-text-color, #F2F2F2);
  transition: color 0.3s;
}
header .headerline .headercontent .header-actions a:hover {
  color: var(--orange-50);
}
header .headerline .headercontent .header-actions a.duckdb-link {
  display: flex;
  align-items: center;
  gap: 5px;
}
header .headerline .headercontent .header-actions a.duckdb-link .icon {
  width: 16px;
  height: 16px;
  color: var(--main-text-secondary-color, #B2B2B2);
  transition: color 0.3s;
}
header .headerline .headercontent .header-actions a.duckdb-link:hover .icon {
  color: var(--orange-50);
}

/** DUCKDB-LABS LANDING PAGE STYLES **/
body.landing h1 {
  font-size: var(--type-display-2, 45px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}
body.landing section.welcome {
  padding-top: 84px;
}
body.landing section.welcome h1 {
  font-size: var(--type-display-1, 57px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.00249em;
  font-family: "SuisseIntl", sans-serif;
}
body.landing section.welcome .duckdblabs {
  margin: 0 auto;
  max-width: 750px;
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 25px;
}
body.landing section.welcome .duckdblabs p {
  margin: 0 auto;
  max-width: 650px;
}
body.landing section.welcome .type {
  display: inline-block;
  white-space: nowrap;
  border-bottom: 10px solid var(--orange-50);
  line-height: 0.8em;
  margin-top: 0.2em;
  margin-bottom: 0.12em;
}
body.landing section.welcome .type .typecursor {
  font-weight: 450;
  margin-left: 1px;
  transform: translateY(-0.025em);
  animation: Typewriter-cursor 1s infinite;
}
@keyframes Typewriter-cursor {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body.landing section.support {
  padding-top: 30px;
}
body.landing section.introduction svg path.triangle {
  fill: #FF6900;
}
body.landing section.blog h1, body.landing section.blog .cta {
  text-align: center;
}
body.landing section.blog .newstileswrap {
  margin-top: 50px;
}
body.landing section.blog .postpreview .postimg {
  background: #1a1a1a;
}

body.landing section.about-cards {
  padding-top: 0;
}

/** CARD GRID (duckdblabs override) **/
.card-grid .card {
  background: var(--main-infobox-labs-background-color, rgba(26, 26, 26, 0.6));
  border: 1px solid var(--main-infobox-labs-border-color, rgba(51, 51, 51, 0.6));
}

/** LOGO GRID **/
.logo-grid-section {
  max-width: 846px;
  margin: 0 auto;
  margin-top: 90px;
}
.logo-grid-section .pre-title {
  text-align: center;
  text-transform: uppercase;
  font-size: var(--type-pre-title, 12px);
  letter-spacing: 0.1em;
  color: var(--main-quaternary-color, #666);
  margin-bottom: 25px;
}
.logo-grid-section .logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--main-infobox-labs-border-color, rgba(51, 51, 51, 0.6));
  border-radius: 15px;
  overflow: hidden;
}
.logo-grid-section .logo-grid .logo-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 24px;
  border-right: 1px solid var(--main-infobox-labs-border-color, rgba(51, 51, 51, 0.6));
  border-bottom: 1px solid var(--main-infobox-labs-border-color, rgba(51, 51, 51, 0.6));
}
.logo-grid-section .logo-grid .logo-cell:nth-child(4n) {
  border-right: none;
}
.logo-grid-section .logo-grid .logo-cell img {
  height: 48px;
  width: auto;
  filter: invert(1) opacity(0.5);
}
.logo-grid-section .read-more {
  display: block;
  text-align: right;
  margin-top: 10px;
  font-size: var(--type-tiny, 10px);
  color: var(--main-quaternary-color, #666);
  text-decoration: underline;
  margin-right: 3px;
}
.logo-grid-section .read-more:hover {
  color: var(--orange-50);
}

/** WHY **/
/** JOBS SECTION **/
section#jobs .jobs_collection {
  margin: 0 auto;
  margin-top: 50px;
  border-radius: 15px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--main-codebox-main-background-color, rgba(250, 250, 250, 0.6));
  box-shadow: 0px 0px 21px 0px rgba(255, 105, 0, 0.12);
  backdrop-filter: blur(13px);
}
section#jobs .jobs_collection h2 {
  margin: 0;
  font-size: var(--type-headline-3, 24px);
  padding: 20px;
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
section#jobs .jobs_collection h2 span.count {
  font-size: var(--type-body-small, 14px);
  font-weight: 450;
  color: var(--main-text-tertiary-color, #B2B2B2);
  vertical-align: 2px;
}
section#jobs .jobs_collection .no-jobs {
  padding: 20px;
}
section#jobs .jobs_collection .no-jobs p {
  margin: 0;
}
section#jobs .jobs_collection .job {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
section#jobs .jobs_collection .job:last-child {
  border: none;
}
section#jobs .jobs_collection .job a {
  color: var(--main-text-primary-color, #0D0D0D);
  text-decoration: none;
}
section#jobs .jobs_collection .job a.button {
  color: black;
}
section#jobs .jobs_collection .job .subline {
  color: var(--main-text-tertiary-color, #B2B2B2);
}

/** SUPPORT SECTION **/
section.support .options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 50px;
}
section.support .options .option {
  border: 1px solid var(--main-infobox-border-color, rgba(212, 204, 255, 0.6));
  background: var(--main-infobox-background-color, rgba(246, 245, 255, 0.6));
  backdrop-filter: blur(7px);
  border-radius: 15px;
  padding: 30px 20px;
  flex-direction: column;
  align-items: flex-start;
  width: 355px;
  transition: background 0.4s;
}
section.support .options .option:hover {
  background: linear-gradient(180deg, var(--main-infobox-background-color, rgba(246, 245, 255, 0.36)) -2.91%, rgba(202, 162, 255, 0.09) 105.67%), var(--main-infobox-background-color, rgba(246, 245, 255, 0.6));
}
section.support .options .option .tag {
  font-size: var(--type-body-small, 14px);
}
section.support .options .option h2 {
  font-size: var(--type-headline-2, 28px);
  margin-top: 15px;
}
section.support .options .option hr {
  outline: 0;
  border: none;
  border-top: 1px solid var(--main-infobox-border-color, rgba(212, 204, 255, 0.6));
}
section.support .options .option ul {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}
section.support .options .option ul li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
section.support .options .option ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
}
section.support .options .option ul li.positive::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%23FF6900' d='M7.5 0C3.364 0 0 3.365 0 7.5 0 11.636 3.365 15 7.5 15c4.136 0 7.5-3.364 7.5-7.5S11.636 0 7.5 0Zm0 13.5c-3.308 0-6-2.692-6-6s2.692-6 6-6 6 2.692 6 6-2.692 6-6 6Z'/%3E%3Cpath fill='%23FF6900' d='M5.998 8.69 4.274 6.97l-1.06 1.062L6 10.81l5.03-5.03-1.061-1.06-3.97 3.97Z'/%3E%3C/svg%3E");
}
section.support .options .option ul li.negative::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%23FF6900' d='M7.5 0C3.364 0 0 3.365 0 7.5 0 11.636 3.365 15 7.5 15c4.136 0 7.5-3.364 7.5-7.5S11.636 0 7.5 0Zm0 13.5c-3.308 0-6-2.692-6-6s2.692-6 6-6 6 2.692 6 6-2.692 6-6 6Z'/%3E%3Cpath fill='%23FF6900' d='m10.529 5.53-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06 1.97 1.97-1.97 1.97 1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06-1.97-1.97 1.97-1.97Z'/%3E%3C/svg%3E");
}

body.jobs .pagetitle,
body.support .pagetitle {
  padding-bottom: 24px;
  text-align: center;
}
body.jobs .section-text,
body.support .section-text {
  text-align: center;
  max-width: var(--page-max-width-small, 750px);
  margin: 0 auto;
}

main.job_template .workatduckdblabs {
  color: var(--main-text-tertiary-color, #808080);
}
main.job_template .workatduckdblabs + h2 {
  margin-top: 10px;
}
main.job_template section.job_content {
  padding-top: 65px;
}
main.job_template section.job_content .content {
  width: calc(50% - 24px);
}
main.job_template section.job_content .content ul {
  padding: 0 0 0 20px;
}
main.job_template section.job_content .content * + h3 {
  margin-top: 1.7em;
}
main.job_template .flexwrap {
  align-items: flex-start;
}
main.job_template .applyform {
  width: calc(50% - 24px);
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #333);
  background: var(--doc-codebox-background-color, #1A1A1A);
  backdrop-filter: blur(7px);
}
main.job_template .applyform .form .formwrap {
  width: 100%;
}
main.job_template .applyform h2 {
  margin: 0;
  padding: 32px;
  font-size: var(--type-headline-2, 28px);
}
main.job_template .applyform .formwrap {
  padding: 2px 32px 32px 32px;
}
main.job_template .applyform .required {
  padding-right: 32px;
}
main.job_template a.backtoarchive {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  margin-top: 60px;
  display: inline-block;
}
main.job_template a.backtoarchive:hover {
  color: black;
}

body.career h1 {
  font-size: 34px;
  margin-top: 90px;
  margin-bottom: 30px;
}
body.career .openpositions {
  margin-top: 50px;
}

body.job_layout #main_content_wrap {
  padding: 0 15px;
  margin-bottom: 100px;
}

body.contact section.form {
  padding-top: 65px;
  gap: 48px;
  display: flex;
  align-items: flex-start;
}
body.contact section.email {
  margin-top: 75px;
}

.newswrap .postwrap .infoline .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Cpath fill='%23FF6900' d='M19 0c10.511 0 19 8.489 19 19s-8.489 19-19 19S0 29.511 0 19 8.489 0 19 0Z'/%3E%3Cpath fill='%231A1A1A' d='M8.843 21.829h3.727v-5.625H8.843c-1.545 0-2.83 1.284-2.83 2.83 0 1.556 1.285 2.795 2.83 2.795ZM30.828 19c0-4.34-3.534-7.875-7.875-7.875-4.34 0-7.875 3.534-7.875 7.875s3.534 7.875 7.875 7.875 7.875-3.534 7.875-7.875Z'/%3E%3C/svg%3E");
}

footer .sitefooter .footercontent .footerlogo {
  width: 178px;
  height: 38px;
}

/** SPECIAL DUCKLAKE RESPONSIVE STYLES **/
@media only screen and (max-width: 1000px) {
  .form .sidecolumn {
    width: 290px;
  }
}
@media only screen and (max-width: 940px) {
  body.landing h1 {
    max-width: unset;
  }
}
@media only screen and (max-width: 850px) {
  body.job_layout section.job_content .content {
    width: 100%;
    max-width: 100%;
  }
  body.job_layout .applyform {
    width: 100%;
    max-width: 100%;
    margin-top: 50px;
  }
  body.job_layout a.backtoarchive {
    display: none;
  }
}
@media only screen and (max-width: 790px) {
  body.contact section.form {
    flex-wrap: wrap;
  }
  .form .maincolumn {
    width: 100%;
    padding: 20px;
  }
  .form .sidecolumn {
    width: 100%;
  }
  main.job_template .applyform h2 {
    padding: 20px;
  }
  main.job_template .applyform .formwrap {
    padding: 2px 20px 20px 20px;
  }
}
@media only screen and (max-width: 690px) {
  body.landing .logo-grid-section .logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.landing .logo-grid-section .logo-grid .logo-cell:nth-child(4n) {
    border-right: 1px solid var(--doc-codebox-border-color, #333);
  }
  body.landing .logo-grid-section .logo-grid .logo-cell:nth-child(2n) {
    border-right: none;
  }
  body.landing .logo-grid-section .logo-grid .logo-cell:nth-child(n+5) {
    border-bottom: 1px solid var(--doc-codebox-border-color, #333);
  }
  body.landing .logo-grid-section .logo-grid .logo-cell:nth-child(n+7) {
    border-bottom: none;
  }
  section#jobs .jobs_collection .job {
    align-items: center;
    column-gap: 15px;
  }
  section#jobs .jobs_collection .job a.button span {
    display: none;
  }
  section.blog .newstileswrap {
    margin-bottom: 25px;
  }
  .logo-grid-section .logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .logo-grid-section .logo-grid .logo-cell:nth-child(4n) {
    border-right: 1px solid var(--main-infobox-labs-border-color, rgba(51, 51, 51, 0.6));
  }
  .logo-grid-section .logo-grid .logo-cell:nth-child(2n) {
    border-right: none;
  }
  footer .sitefooter .footercontent .footernavigation > div {
    width: 100% !important;
  }
  main.job_template section.job_content,
  body.contact section.form {
    padding-top: 35px;
  }
  .form .maincolumn > h1 {
    margin-bottom: 24px;
  }
}
/** SPECIAL DUCKLAKE DARKMODE STYLES **/
html.darkmode body.landing section.support .options .option:hover {
  background: #232323;
}

.logo-attributions .attributions {
  margin-top: 30px;
}
.logo-attributions .attributions ul li,
.logo-attributions .attributions strong,
.logo-attributions .attributions p {
  font-size: var(--type-tiny);
}
.logo-attributions .attributions ul {
  padding: 0;
  margin: 0;
  padding-left: 14px;
}

.post-list .newstiles .postpreview.external-post {
  border: 1px solid var(--main-blogpost-border-color, #F2F2F2);
}

html.disable-transitions * {
  transition: none !important;
}

html.darkmode ::-moz-selection {
  background: #333;
  color: #fff;
}

html.darkmode ::selection {
  background: #333;
  color: #fff;
}

@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  html.darkmode ::selection {
    background: #919191;
    color: #fff;
  }
}
html.darkmode body strong {
  font-weight: 700;
}
html.darkmode body #duckdb_logo,
html.darkmode body .duckdb_logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' version='1.1' viewBox='0 0 131.767 38'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%231d1d1b%7D.st1%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cpath d='M19 38.055c-10.493 0-19-8.507-19-19s8.464-19 19-19 19 8.507 19 19-8.507 19-19 19Z' style='fill:%23fff100'/%3E%3Cpath d='M14.444 11.196c-4.318 0-7.859 3.54-7.859 7.86 0 4.36 3.54 7.858 7.86 7.858 4.317 0 7.858-3.54 7.858-7.859s-3.54-7.859-7.859-7.859ZM28.586 16.227h-3.735v5.657h3.735a2.828 2.828 0 0 0 0-5.657Z' class='st0'/%3E%3Cpath d='M70.301 22.123c0 1.684-.475 3.093-2.245 3.093s-2.246-1.409-2.246-3.093v-7.168h-3.195v7.859c0 3.066 2.461 4.853 5.44 4.853 2.98 0 5.442-1.787 5.442-4.853v-7.86H70.3v7.17ZM51.43 10.66h-4.954v16.703h4.954c5.3 0 9.286-1.728 9.286-8.363 0-6.636-3.987-8.34-9.286-8.34Zm-.138 14.123h-1.52V13.24h1.52c3.04 0 6.014.76 6.014 5.76 0 5.045-2.973 5.783-6.014 5.783ZM81.639 25.197c-1.751 0-2.996-1.45-2.996-4.054 0-2.581 1.314-3.986 2.972-3.986 1.222 0 2.327.852 2.581 2.05h3.041c-.437-3.064-3.018-4.516-5.622-4.516-3.709 0-6.22 2.72-6.22 6.497 0 3.756 2.373 6.475 6.082 6.475 2.58 0 5.138-1.129 5.875-4.517h-3.04c-.438 1.475-1.568 2.051-2.673 2.051ZM100.483 14.968h-3.571l-4.516 4.977v-9.286h-3.179v16.704h3.179v-3.732l1.521-1.636 3.249 5.368h3.571l-4.7-7.649 4.446-4.746zM107.002 10.66h-4.953v16.703h4.953c5.3 0 9.286-1.728 9.286-8.363 0-6.636-3.986-8.34-9.286-8.34Zm-.138 14.123h-1.52V13.24h1.52c3.041 0 6.014.76 6.014 5.76 0 5.045-2.973 5.783-6.014 5.783ZM129.28 18.54c.853-.554 1.89-1.96 1.89-3.526 0-3.433-3.157-4.355-6.083-4.355h-6.497v16.704h6.773c3.434 0 6.405-1.336 6.405-4.93 0-2.304-1.198-3.272-2.488-3.894Zm-7.395-5.3h3.409c1.544 0 2.49.783 2.49 2.096 0 1.475-.923 2.212-2.49 2.212h-3.41V13.24Zm3.64 11.543h-3.64v-4.747h3.502c2.05 0 3.018.83 3.018 2.397 0 1.544-.945 2.35-2.88 2.35Z' class='st1'/%3E%3C/svg%3E");
}
html.darkmode body #ducklake_logo,
html.darkmode body .ducklake_logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' version='1.1' viewBox='0 0 153.114 38'%3E%3Cdefs%3E%3Cstyle%3E.st2%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cpath d='M70.327 22.083c0 1.684-.475 3.093-2.245 3.093s-2.246-1.409-2.246-3.093v-7.168h-3.195v7.859c0 3.066 2.461 4.853 5.441 4.853s5.441-1.787 5.441-4.853v-7.859h-3.195v7.168ZM51.455 10.62h-4.953v16.705h4.953c5.3 0 9.286-1.729 9.286-8.364s-3.986-8.341-9.286-8.341Zm-.137 14.124h-1.521V13.2h1.521c3.041 0 6.014.76 6.014 5.76 0 5.045-2.973 5.784-6.014 5.784ZM81.671 25.158c-1.751 0-2.995-1.451-2.995-4.055 0-2.581 1.313-3.986 2.973-3.986 1.221 0 2.327.853 2.58 2.051h3.041c-.438-3.064-3.018-4.516-5.621-4.516-3.71 0-6.222 2.719-6.222 6.498 0 3.756 2.373 6.475 6.083 6.475 2.581 0 5.138-1.129 5.875-4.517h-3.041c-.438 1.475-1.566 2.051-2.673 2.051ZM100.517 14.928h-3.571l-4.517 4.977V10.62H89.25v16.704h3.179v-3.732l1.521-1.636 3.249 5.368h3.571l-4.7-7.649 4.447-4.747zM105.376 10.62h-3.295v16.704h11.428v-2.673h-8.133V10.62zM123.07 16.518c-.668-1.175-1.936-1.866-3.503-1.866-3.018 0-5.46 2.581-5.46 6.474 0 3.963 2.511 6.498 5.46 6.498 1.291 0 2.696-.484 3.503-1.866v1.566h3.18V14.928h-3.18v1.59Zm-2.788 8.664c-1.659 0-2.834-1.613-2.834-4.032s1.175-4.055 2.834-4.055c1.751 0 2.903 1.543 2.903 4.032 0 2.558-1.152 4.056-2.903 4.056ZM140.347 14.928h-3.571l-4.516 4.977V10.62h-3.18v16.704h3.18v-3.732l1.521-1.636 3.249 5.368h3.571l-4.7-7.649 4.446-4.747zM147.096 25.158c-1.521 0-2.949-1.037-3.133-3.156h9.146c.115-4.378-2.258-7.35-6.082-7.35-3.664 0-6.222 2.742-6.222 6.428 0 3.571 2.327 6.544 6.313 6.544 3.387 0 5.185-2.051 5.853-3.895h-3.272c-.645 1.083-1.612 1.429-2.604 1.429Zm-.092-8.179c1.336 0 2.811.737 2.88 2.834h-5.875c.253-2.097 1.797-2.834 2.995-2.834Z' class='st2'/%3E%3Cpath d='M19 0C8.507 0 0 8.507 0 19s8.507 19 19 19 19-8.507 19-19S29.493 0 19 0Z' style='fill:%232eafff;fill-rule:evenodd'/%3E%3Cpath d='M16.603 9.608a9.308 9.308 0 0 1 8.075 4.62h1.727c2.375 0 4.361 1.9 4.361 4.318 0 2.375-1.943 4.361-4.361 4.361h-1.252a9.324 9.324 0 0 1-8.161 5.484h-.864c-4.966-.259-8.895-4.361-8.895-9.37 0-5.182 4.189-9.414 9.37-9.414Zm0 2.85c-3.584 0-6.52 2.936-6.52 6.52a6.514 6.514 0 0 0 6.52 6.52c2.893 0 5.355-1.9 6.218-4.491l.302-.993h3.282c.777 0 1.468-.691 1.468-1.468s-.648-1.468-1.468-1.468h-3.498l-.389-.82c-1.036-2.245-3.282-3.8-5.916-3.8Z' style='fill-rule:evenodd;fill:%231d1d1b'/%3E%3C/svg%3E");
}
html.darkmode body .duckdblabs_logo,
html.darkmode body #duckdblabs_logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' version='1.1' viewBox='0 0 187.823 38'%3E%3Cdefs%3E%3Cstyle%3E.st1%7Bfill:%231d1d1b%7D.st2%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cpath d='M19 38C8.507 38 0 29.493 0 19S8.464 0 19 0s19 8.507 19 19-8.507 19-19 19Z' style='fill:%23ff6900'/%3E%3Cpath d='M31.415 19c0-4.361-3.54-7.86-7.86-7.86s-7.858 3.542-7.858 7.86 3.54 7.86 7.859 7.86 7.859-3.542 7.859-7.86ZM9.414 21.828h3.735v-5.656H9.414a2.828 2.828 0 0 0 0 5.657Z' class='st1'/%3E%3Cpath d='M70.327 22.083c0 1.685-.475 3.094-2.245 3.094s-2.245-1.41-2.245-3.094v-7.168H62.64v7.86c0 3.065 2.461 4.853 5.441 4.853s5.44-1.788 5.44-4.854v-7.859h-3.195v7.168ZM51.456 10.62h-4.954v16.704h4.954c5.3 0 9.286-1.728 9.286-8.364 0-6.635-3.987-8.34-9.286-8.34Zm-.138 14.124h-1.522V13.2h1.522c3.04 0 6.014.76 6.014 5.76 0 5.046-2.973 5.784-6.014 5.784ZM81.675 25.158c-1.75 0-2.995-1.451-2.995-4.054 0-2.582 1.314-3.987 2.972-3.987 1.222 0 2.327.853 2.58 2.051h3.042c-.438-3.064-3.019-4.516-5.622-4.516-3.71 0-6.22 2.719-6.22 6.497 0 3.756 2.372 6.475 6.082 6.475 2.58 0 5.138-1.129 5.875-4.517h-3.04c-.438 1.475-1.568 2.051-2.674 2.051ZM100.52 14.928h-3.571l-4.516 4.977V10.62h-3.18v16.704h3.18v-3.732l1.521-1.636 3.249 5.368h3.571l-4.7-7.649 4.446-4.747zM107.039 10.62h-4.954v16.704h4.954c5.3 0 9.286-1.728 9.286-8.364 0-6.635-3.987-8.34-9.286-8.34Zm-.138 14.124h-1.52V13.2h1.52c3.04 0 6.014.76 6.014 5.76 0 5.046-2.973 5.784-6.014 5.784ZM129.317 18.5c.852-.553 1.89-1.959 1.89-3.525 0-3.433-3.158-4.355-6.083-4.355h-6.498v16.704h6.774c3.433 0 6.405-1.336 6.405-4.93 0-2.304-1.198-3.272-2.488-3.894Zm-7.396-5.3h3.41c1.543 0 2.489.783 2.489 2.097 0 1.474-.922 2.212-2.49 2.212h-3.409V13.2Zm3.64 11.544h-3.64v-4.747h3.502c2.051 0 3.019.83 3.019 2.397 0 1.544-.945 2.35-2.881 2.35ZM141.794 10.62h-1.544v16.704h10.392v-1.428h-8.848V10.62zM160.478 17.071c-.853-1.498-2.35-2.35-4.193-2.35-2.858 0-5.161 2.327-5.161 6.45 0 4.126 2.303 6.453 5.16 6.453 1.844 0 3.341-.853 4.194-2.327v2.027h1.451V14.928h-1.451v2.143Zm-3.894 9.262c-2.304 0-3.917-1.866-3.917-5.161 0-3.295 1.613-5.16 3.917-5.16 1.913 0 4.01 1.474 4.01 5.16s-2.097 5.161-4.01 5.161ZM170.982 14.72c-1.843 0-3.295.853-4.193 2.351V10.62h-1.428v16.704h1.428v-2.027c.898 1.474 2.35 2.327 4.193 2.327 2.857 0 5.184-2.327 5.184-6.452 0-4.124-2.327-6.451-5.184-6.451Zm-.299 11.613c-1.866 0-3.986-1.475-3.986-5.161 0-3.686 2.12-5.16 3.986-5.16 2.304 0 3.94 1.865 3.94 5.16s-1.636 5.161-3.94 5.161ZM183.538 20.435l-1.752-.323c-1.382-.253-2.328-.898-2.328-2.12 0-1.497 1.798-2.027 3.158-2.027 1.75 0 3.11.876 3.41 2.35h1.497c-.299-1.958-2.097-3.617-4.77-3.617-2.787 0-4.746 1.451-4.746 3.41s1.59 2.949 3.365 3.318l1.935.369c1.682.322 3.065.829 3.065 2.28 0 1.66-1.867 2.281-3.365 2.281-1.89 0-3.502-.898-3.756-2.834h-1.497c.369 2.834 2.58 4.102 5.138 4.102 2.695 0 4.93-1.313 4.93-3.78 0-2.349-2.257-3.04-4.284-3.41Z' class='st2'/%3E%3C/svg%3E");
}
html.darkmode body header .headerline .headercontent .options button.mode[data-mode=light]:hover {
  border-color: var(--interactive-button-yellow-background-color, #FFF100);
}
html.darkmode body header .headerline .headercontent .options button.mode[data-mode=light]:hover svg path {
  fill: var(--interactive-button-yellow-background-color, #FFF100);
}
html.darkmode body header .headerline .headercontent .options button.mode[data-mode=light]:hover svg *[stroke] {
  stroke: var(--interactive-button-yellow-background-color, #FFF100);
}
html.darkmode body .starcount::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none' viewBox='0 0 19 18'%3E%3Cpath fill='%23FFFFFF' d='M9.287.76a.5.5 0 0 1 .907 0l2.262 4.872a.5.5 0 0 0 .394.286l5.332.646a.5.5 0 0 1 .28.863l-3.934 3.657a.5.5 0 0 0-.15.462l1.033 5.271a.5.5 0 0 1-.734.533l-4.694-2.61a.5.5 0 0 0-.486 0l-4.694 2.61a.5.5 0 0 1-.734-.533l1.034-5.27a.5.5 0 0 0-.15-.463L1.017 7.427a.5.5 0 0 1 .28-.863l5.333-.646a.5.5 0 0 0 .393-.286L9.287.76Z'/%3E%3C/svg%3E");
}
html.darkmode body a.github:hover .starcount::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none' viewBox='0 0 19 18'%3E%3Cpath fill='%23FFEF00' d='M9.287.76a.5.5 0 0 1 .907 0l2.262 4.872a.5.5 0 0 0 .394.286l5.332.646a.5.5 0 0 1 .28.863l-3.934 3.657a.5.5 0 0 0-.15.462l1.033 5.271a.5.5 0 0 1-.734.533l-4.694-2.61a.5.5 0 0 0-.486 0l-4.694 2.61a.5.5 0 0 1-.734-.533l1.034-5.27a.5.5 0 0 0-.15-.463L1.017 7.427a.5.5 0 0 1 .28-.863l5.333-.646a.5.5 0 0 0 .393-.286L9.287.76Z'/%3E%3C/svg%3E");
}
html.darkmode body.landing .select-styled:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.25' stroke='%23999999' stroke-width='1.5'/%3E%3Cpath d='M4.60938 8.18164L10.0637 13.636L15.5181 8.18164' stroke='%23999999' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
html.darkmode body {
  /** LANDING PAGE BACKGROUNDS **/
}
html.darkmode body.landing .landing_bg_1 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='671' height='780' fill='none' viewBox='0 0 671 780'%3E%3Cpath fill='url(%23a)' d='M-90 20c0-11.046 8.954-20 20-20h721c11.046 0 20 8.954 20 20v566c0 11.046-8.954 20-20 20H310.5c-11.046 0-20 8.954-20 20v134c0 11.046-8.954 20-20 20H-70c-11.046 0-20-8.954-20-20V20Z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='290.5' x2='290.5' y1='0' y2='780' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230D0D0D'/%3E%3Cstop offset='1' stop-color='%231A1A1A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
html.darkmode body.landing .landing_bg_2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='458' height='904' fill='none' viewBox='0 0 458 904'%3E%3Cpath fill='url(%23a)' d='M761 20c0-11.046-8.954-20-20-20H20C8.954 0 0 8.954 0 20v566c0 11.046 8.954 20 20 20h155c11.046 0 20 8.954 20 20v257.5c0 11.046 8.954 20 20 20h526c11.046 0 20-8.954 20-20V20Z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='380.502' x2='380.502' y1='.004' y2='903.502' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230D0D0D'/%3E%3Cstop offset='1' stop-color='%231A1A1A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
html.darkmode body.landing section#quickinstall:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='482' fill='none' viewBox='0 0 1440 482'%3E%3Cpath stroke='url(%23a)' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0 359h514c27.614 0 50-22.386 50-50v-64.5c0-27.614 22.386-50 50-50h370.5'/%3E%3Cpath stroke='url(%23b)' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1438 2h-402c-27.61 0-50 22.386-50 50v249c0 27.614 22.39 50 50 50h157.47c27.61 0 50 22.386 50 50v29c0 27.614 22.38 50 50 50H1438'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-192.5' x2='-19.068' y1='241.413' y2='-114.664' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230D0D0D'/%3E%3Cstop offset='1' stop-color='%23FFF100' stop-opacity='.2'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='1496.5' x2='1032.42' y1='171.5' y2='231.527' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230D0D0D'/%3E%3Cstop offset='1' stop-color='%23FFF100' stop-opacity='.2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
html.darkmode body.landing .upcoming-events:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='426' fill='none' viewBox='0 0 1440 426'%3E%3Cpath stroke='url(%23a)' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1439.5 424.029H696.735c-27.614 0-50-22.386-50-50V51.875c0-27.614-22.386-50-50-50H-.5'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='166.001' x2='1397.35' y1='680.043' y2='345.949' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230D0D0D'/%3E%3Cstop offset='.58' stop-color='%23FFF100' stop-opacity='.2'/%3E%3Cstop offset='1' stop-color='%230D0D0D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
html.darkmode body.documentation #duckdb_logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' version='1.1' viewBox='0 0 190.508 38'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%231d1d1b%7D.st1%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cpath d='M19 38C8.507 38 0 29.493 0 19S8.464 0 19 0s19 8.507 19 19-8.507 19-19 19Z' style='fill:%23fff100'/%3E%3Cpath d='M6.585 19c0 4.361 3.54 7.86 7.86 7.86s7.858-3.542 7.858-7.86-3.54-7.86-7.859-7.86S6.585 14.683 6.585 19ZM28.586 16.172h-3.735v5.656h3.735a2.828 2.828 0 0 0 0-5.657Z' class='st0'/%3E%3Cpath d='M70.306 22.083c0 1.685-.475 3.094-2.245 3.094s-2.246-1.41-2.246-3.094v-7.168H62.62v7.86c0 3.065 2.461 4.853 5.44 4.853 2.98 0 5.442-1.788 5.442-4.854v-7.859h-3.196v7.168ZM51.435 10.62h-4.953v16.704h4.953c5.3 0 9.286-1.728 9.286-8.364 0-6.635-3.986-8.34-9.286-8.34Zm-.138 14.124h-1.52V13.2h1.52c3.041 0 6.014.76 6.014 5.76 0 5.046-2.973 5.784-6.014 5.784ZM81.644 25.158c-1.751 0-2.995-1.451-2.995-4.054 0-2.582 1.313-3.987 2.971-3.987 1.222 0 2.328.853 2.581 2.051h3.041c-.437-3.064-3.018-4.516-5.622-4.516-3.709 0-6.22 2.719-6.22 6.497 0 3.756 2.373 6.475 6.083 6.475 2.58 0 5.137-1.129 5.875-4.517h-3.041c-.438 1.475-1.568 2.051-2.673 2.051ZM100.489 14.928h-3.572l-4.515 4.977V10.62h-3.18v16.704h3.18v-3.732l1.52-1.636 3.249 5.368h3.571l-4.7-7.649 4.447-4.747zM107.007 10.62h-4.953v16.704h4.953c5.3 0 9.286-1.728 9.286-8.364 0-6.635-3.986-8.34-9.286-8.34Zm-.138 14.124h-1.52V13.2h1.52c3.041 0 6.014.76 6.014 5.76 0 5.046-2.973 5.784-6.014 5.784ZM129.285 18.5c.853-.553 1.89-1.959 1.89-3.525 0-3.433-3.157-4.355-6.083-4.355h-6.497v16.704h6.773c3.434 0 6.406-1.336 6.406-4.93 0-2.304-1.199-3.272-2.489-3.894Zm-7.395-5.3h3.41c1.543 0 2.488.783 2.488 2.097 0 1.474-.921 2.212-2.489 2.212h-3.41V13.2Zm3.64 11.544h-3.64v-4.747h3.502c2.05 0 3.018.83 3.018 2.397 0 1.544-.945 2.35-2.88 2.35ZM144.275 10.62h-4.056v16.704h4.056c5.322 0 9.054-1.935 9.054-8.364 0-6.382-3.732-8.34-9.054-8.34Zm-.047 15.299h-2.465V12.025h2.465c3.802 0 7.466.76 7.466 6.935 0 6.176-3.664 6.959-7.466 6.959ZM160.584 14.72c-2.949 0-5.598 1.936-5.598 6.452s2.65 6.452 5.598 6.452c2.972 0 5.622-1.936 5.622-6.452s-2.65-6.451-5.622-6.451Zm0 11.59c-2.396 0-4.078-1.566-4.078-5.138 0-3.57 1.682-5.138 4.078-5.138 2.373 0 4.102 1.567 4.102 5.138 0 3.572-1.729 5.139-4.102 5.139ZM173.462 26.31c-2.142 0-4.054-1.635-4.054-5.16 0-3.41 1.912-5.116 4.032-5.116 1.82 0 3.271 1.014 3.732 2.88h1.497c-.368-2.211-2.258-4.193-5.092-4.193-3.617 0-5.69 2.604-5.69 6.45 0 3.803 2.073 6.453 5.575 6.453 2.742 0 4.84-1.66 5.322-4.217h-1.52c-.368 1.544-1.682 2.904-3.802 2.904ZM186.225 20.435l-1.752-.323c-1.382-.253-2.327-.898-2.327-2.12 0-1.497 1.798-2.027 3.157-2.027 1.751 0 3.11.876 3.41 2.35h1.497c-.299-1.958-2.096-3.617-4.77-3.617-2.786 0-4.745 1.451-4.745 3.41s1.59 2.949 3.364 3.318l1.935.369c1.682.322 3.065.829 3.065 2.28 0 1.66-1.866 2.281-3.364 2.281-1.89 0-3.502-.898-3.756-2.834h-1.497c.368 2.834 2.58 4.102 5.137 4.102 2.696 0 4.931-1.313 4.931-3.78 0-2.349-2.258-3.04-4.285-3.41Z' class='st1'/%3E%3C/svg%3E");
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  html.darkmode body.documentation #duckdb_logo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='38' fill='none' viewBox='0 0 39 38'%3E%3Cpath fill='%23FFF100' d='M19.318 38c-10.511 0-19-8.489-19-19s8.489-19 19-19c10.512 0 19 8.489 19 19s-8.488 19-19 19Z'/%3E%3Cpath fill='%230D0D0D' d='M29.477 16.182H25.75v5.625h3.727a2.852 2.852 0 0 0 2.83-2.83c0-1.556-1.284-2.795-2.83-2.795ZM7.49 19c0 4.34 3.534 7.875 7.875 7.875S23.24 23.34 23.24 19c0-4.341-3.534-7.876-7.875-7.876-4.34 0-7.875 3.535-7.875 7.876Z'/%3E%3C/svg%3E");
  }
}
html.darkmode body.faq h3::after, html.darkmode body.documentation main .wrap.frequentlyaskedquestions h3::after,
html.darkmode body .frequentlyaskedquestions h3::after, html.darkmode body.wasm .selection-foldout .selection-head h3::after, html.darkmode body.installation .selection-head h3::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23F2F2F2' stroke-linecap='square' stroke-width='1.5' d='m18 9.5-6 6-6-6'/%3E%3C/svg%3E");
}
html.darkmode body.installation .selection-options .option.active .symbol img {
  filter: invert(100%) sepia(100%) saturate(1000%) hue-rotate(340deg) brightness(100%);
}
html.darkmode body.installation a.download-btn::before,
html.darkmode body a.download-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cpath fill='%23fff' d='M7.417 10.75 3.25 6.583l1.167-1.208 2.166 2.167V.75H8.25v6.792l2.167-2.167 1.166 1.208-4.166 4.167ZM.75 14.083V9.917h1.667v2.5h10v-2.5h1.666v4.166H.75Z'/%3E%3C/svg%3E");
}
html.darkmode body.installation .selection-options .option .symbol img {
  filter: invert(1);
}
html.darkmode body.installation .installation-instructions #result .more a::after {
  filter: invert(1);
}
html.darkmode body {
  /** BLOG **/
}
html.darkmode body .newswrap .postwrap .infoline .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' fill='none' viewBox='0 0 35 35'%3E%3Ccircle cx='17.75' cy='17.25' r='17.25' fill='%23FFF100'/%3E%3Cpath fill='%231A1A1A' d='M8.166 17.409a5.917 5.917 0 0 0 5.909 5.908 5.917 5.917 0 0 0 5.908-5.908 5.917 5.917 0 0 0-5.908-5.909 5.917 5.917 0 0 0-5.909 5.909Zm16.498-2.115h-2.797v4.22h2.797a2.14 2.14 0 0 0 2.123-2.122c0-1.168-.964-2.098-2.123-2.098Z'/%3E%3C/svg%3E");
}
html.darkmode body .newswrap .postwrap .postcontent .supporterboard ul li img {
  filter: invert(1);
}
html.darkmode body .newswrap .postwrap .recentposts {
  background: linear-gradient(180deg, var(--grey-10) -13.01%, var(--main-body-background-color) 65.33%);
}
html.darkmode body {
  /** DOCS SIDE NAVIGATION **/
}
html.darkmode body .sidenavigation li.hasSub span {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 5.5L1 10' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
html.darkmode body .sidenavigation li.active.hasSub {
  background: transparent;
}
html.darkmode body .sidenavigation .opensearch {
  border: 1px solid #575757;
  color: #727272;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath stroke='%23727272' stroke-width='1.5' d='M10.073 9.692 14 13.62'/%3E%3Ccircle cx='5.923' cy='6.303' r='5.173' stroke='%23727272' stroke-width='1.5'/%3E%3C/svg%3E");
}
html.darkmode body .sidenavigation .opensearch > .shortcut {
  color: white;
  border: 1px solid #545454;
  background: #383838;
}
html.darkmode body {
  /** SCIENCE **/
}
html.darkmode body .newswrap .postwrap .singleentry-science .infoline .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' fill='none' viewBox='0 0 35 35'%3E%3Ccircle cx='17.25' cy='17.25' r='17.25' fill='%23A899FF'/%3E%3Cpath fill='%231A1A1A' d='M7.666 17.409a5.917 5.917 0 0 0 5.909 5.908 5.917 5.917 0 0 0 5.908-5.908 5.917 5.917 0 0 0-5.908-5.909 5.917 5.917 0 0 0-5.909 5.909ZM24.164 15.295h-2.797v4.22h2.797a2.14 2.14 0 0 0 2.123-2.123c0-1.168-.964-2.097-2.123-2.097Z'/%3E%3C/svg%3E");
}
html.darkmode body {
  /** DOCS COLORS **/
}
html.darkmode body pre.highlight > button span.copy,
html.darkmode body .highlight button.copy span.copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect width='9' height='9' x='9' y='6' rx='.5'/%3E%3C/mask%3E%3Crect width='9' height='9' x='9' y='6' stroke='%23F2F2F2' stroke-linecap='square' stroke-width='3' mask='url(%23a)' rx='.5'/%3E%3Cpath stroke='%23F2F2F2' stroke-linecap='square' stroke-width='1.5' d='M6.75 9.5v7.273a.5.5 0 0 0 .5.5h6.962'/%3E%3C/svg%3E");
}
html.darkmode body pre.highlight > button span.copied,
html.darkmode body .highlight button.copy span.copied {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23F2F2F2' stroke-linecap='square' stroke-width='1.5' d='m18 8.5-8.118 8.118L6.5 13.235'/%3E%3C/svg%3E");
}
html.darkmode body .box-link .chevron {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' fill='none' viewBox='0 0 7 12'%3E%3Cpath stroke='%234C4C4C' stroke-width='1.256' d='m1 11 5-5-5-5'/%3E%3C/svg%3E");
}
html.darkmode body .box-link .symbol img {
  filter: invert(100%) sepia(100%) saturate(1000%) hue-rotate(340deg) brightness(100%);
}
html.darkmode body {
  /** FOUNDATION **/
}
html.darkmode body.foundation section.supporters .supporterboard ul li img {
  filter: invert(1);
}
html.darkmode body.documentation p video.darkmode-img, html.darkmode body.documentation p img.darkmode-img,
html.darkmode body video.darkmode-img,
html.darkmode body img.darkmode-img {
  display: inline;
}
html.darkmode body video.lightmode-img,
html.darkmode body img.lightmode-img {
  display: none;
}

html.darkmode body.documentation .wrap a:hover {
  color: #4396D7;
}
html.darkmode body.documentation .headlinebar div.version span.arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='%23828282'/%3E%3Cpath d='M3.6875 6.54541L8.05098 10.9089L12.4145 6.54541' stroke='%23828282'/%3E%3C/svg%3E%0A");
}
html.darkmode body.documentation .railroad-diagram path {
  stroke: white;
}
html.darkmode body.documentation .railroad-diagram rect {
  fill: #1a1a1a;
  stroke: #333333;
}
html.darkmode body.documentation g.non-terminal text,
html.darkmode body.documentation g.terminal text {
  fill: white;
}
html.darkmode body.documentation main .wrap.frequentlyaskedquestions h3::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23343434'/%3E%3Cpath d='M21.5 13L15 20L8.5 13' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media only screen and (min-width: 1680px) {
  body.documentation main .wrap {
    width: calc(100% - 350px);
    margin-left: 350px;
  }
  body.documentation .sidenavigation {
    width: 350px;
  }
}
@media only screen and (max-width: 1200px) {
  main .wrap,
  body.landing .welcome .mainlinks ul {
    max-width: 800px;
  }
  body.landing .welcome .mainlinks ul li {
    min-width: 160px;
  }
  .searchoverlay > div .shortcuts {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  footer .sitefooter .footercontent .footernavigation {
    width: 100%;
    margin-bottom: 25px;
  }
  footer .sitefooter .footercontent .footernavigation > div {
    width: 20%;
  }
}
@media only screen and (max-width: 980px) {
  .newswrap .postwrap {
    position: relative;
  }
  .singleentry div.highlight,
  body.installation .output .result {
    width: 100%;
  }
  body.installation .output,
  body.installation .select {
    padding: 15px 10px;
    flex-wrap: wrap;
  }
  body.installation .output h3,
  body.installation .select h3 {
    width: 100%;
    padding: 0 0 15px 0;
  }
  body.installation .yourselection > .select:first-child {
    padding-top: 20px;
  }
  body.installation .select .info {
    margin-left: 0;
  }
  body.installation .select ul {
    width: 100%;
    gap: 8px;
  }
  body.installation .output .result {
    overflow: auto;
  }
  footer .sitefooter .footercontent {
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 40px;
  }
  .singleentry table {
    margin: 0;
  }
  section.upcoming-events .postpreview,
  section.blog .postpreview,
  .post-list .newstiles .postpreview {
    width: calc(50% - 10px);
  }
  section.upcoming-events .postpreview .postdetails,
  section.blog .postpreview .postdetails,
  .post-list .newstiles .postpreview .postdetails {
    padding: 20px;
  }
  footer .sitefooter .footercontent .footernavigation {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 40px;
  }
  footer .sitefooter .footercontent .footernavigation > div {
    width: calc(33.33% - 20px);
  }
}
@media only screen and (max-width: 900px) {
  .hamburger,
  nav.mobile .hamburger {
    display: flex !important;
  }
  header .headerline .headercontent .landingmenu {
    display: flex;
    align-items: center;
    position: relative;
    order: 3;
    width: auto;
  }
  header .headerline .headercontent .landingmenu nav .hasSub + ul {
    position: relative;
    display: none;
  }
  header .headerline .headercontent .landingmenu nav .hasSub:hover ~ ul {
    display: none;
  }
  header .headerline .headercontent .options {
    order: 2;
    margin-left: auto;
    margin-right: 7px;
    gap: 7px;
  }
  header .headerline .headercontent .landingmenu nav > div:not(.hamburger) {
    margin-left: 30px;
  }
  header .headerline .headercontent .landingmenu nav > div.hamburger {
    margin-left: 0px;
  }
  header .headerline .headercontent .landingmenu nav:not(.mobile) {
    padding: 10px 0 10px 0;
    display: block;
    position: fixed;
    top: 90px;
    right: 15px;
    width: calc(100% - 30px);
    opacity: 0;
    height: auto;
    backdrop-filter: blur(5px);
    background: var(--menu-dropdown-background-color, #F2F2F2);
    border: 1px solid var(--menu-dropdown-border-color, #E6E6E6);
    backdrop-filter: blur(5px);
    border-radius: 15px;
    pointer-events: none;
    transform: translateY(10px);
    transition: all 0.2s;
  }
  header .headerline .headercontent .landingmenu nav:not(.mobile).slidein {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
    max-height: calc(100svh - 110px);
    overflow: auto;
  }
  header .headerline .headercontent .landingmenu nav:not(.mobile) div {
    line-height: 20px;
  }
  header .headerline .headercontent .landingmenu nav:not(.mobile) a {
    color: var(--main-text-primary-color, #0D0D0D);
    line-height: 3;
  }
  header .headerline .headercontent .landingmenu.slidein nav:not(.mobile) {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
  }
  header .headerline .headercontent .landingmenu nav .hasSub > div,
  header .headerline .headercontent .landingmenu nav .hasSub > div > a {
    pointer-events: none;
  }
  header .headerline .headercontent .landingmenu nav .hasSub a::after {
    transition: all 0.3s;
    position: absolute;
    right: 35px;
  }
  header .headerline .headercontent .landingmenu nav .hasSub.open a::after {
    transform: rotate(-180deg);
  }
  header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap {
    display: block;
    position: relative;
    display: none;
    top: unset;
    left: unset;
    padding: 0;
    opacity: 1;
    visibility: visible;
  }
  header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap ul {
    padding: 0;
    border: 0;
    background: none;
    transform: none;
  }
  header .headerline .headercontent .landingmenu nav .hasSub + .submenuwrap ul li a {
    padding: 10px 15px;
  }
  header .headerline .headercontent .header-actions {
    display: none;
  }
  header .headerline .headercontent .landingmenu nav > div.mobile-only {
    display: block;
  }
  body.landing header .headerline .headercontent .landingmenu nav .search_icon {
    display: none;
  }
  .opensearch {
    aspect-ratio: 1/1;
    justify-content: center;
  }
  .opensearch > span.shortcut {
    display: none !important;
  }
  body.documentation .sidenavigation {
    position: fixed;
    right: 15px;
    top: 90px;
    width: calc(100% - 30px);
    transform: translateY(10px);
    transition: all 0.3s;
    padding-top: 14px;
    background: var(--menu-dropdown-background-color, #F2F2F2);
    border: 1px solid var(--menu-dropdown-border-color, #E6E6E6);
    border-radius: 15px;
    opacity: 0;
    pointer-events: none;
    margin-bottom: 20px;
    height: calc(100vh - 90px);
    height: -moz-available;
    height: -webkit-fill-available;
    height: fill-available;
    overflow: hidden;
  }
  body.documentation .sidenavigation.slidein {
    transform: translateX(0);
    opacity: 1;
    pointer-events: all;
    max-height: calc(100svh - 110px);
    overflow: auto;
  }
  body.documentation .sidenavigation .sidenav {
    overflow: auto;
    height: 100%;
  }
  body.documentation .sidenavigation .sidenav::-webkit-scrollbar {
    width: 3px;
  }
  body.documentation .sidenavigation .sidenav::-webkit-scrollbar-track {
    background: var(--doc-scrollbar-bg, #E6E6E6);
  }
  body.documentation .sidenavigation .sidenav::-webkit-scrollbar-thumb {
    background: var(--doc-scrollbar-slider, #CCC);
  }
  body.documentation .sidenavigation .opensearch {
    display: none;
  }
  body.documentation header .headerline .headercontent .landingmenu nav.mobile {
    display: flex;
  }
  body.documentation header .headerline .headercontent .landingmenu nav.mobile > div:last-of-type {
    display: block;
  }
  body.documentation main .wrap {
    padding: 15px;
    width: 100%;
    margin-left: 0;
    transition: opacity 0.5s;
  }
  body.documentation main .wrap.inactive {
    opacity: 0.4;
  }
  body.documentation main .wrap .limit-width {
    width: 100%;
  }
  body.documentation header .headerline .headercontent .landingmenu nav {
    display: none;
  }
  body.documentation table {
    border: 0;
  }
  body.documentation main .wrap #main_content_wrap {
    padding-right: 0;
  }
  body.documentation.outdated main .wrap #main_content_wrap,
  body.documentation.nightly main .wrap #main_content_wrap {
    padding-top: 40px;
  }
  header .headerline .headercontent .options .banner {
    position: fixed;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 80px;
    background: var(--main-body-background-color, #FAFAFA);
    backdrop-filter: blur(15px);
    justify-content: center;
    z-index: 500;
  }
  .library-tiles .librarypreview.postpreview,
  .science-tiles .sciencepreview.postpreview,
  .everywhere-tiles .everywherepreview.postpreview,
  main.main-library .recentposts .newstileswrap .postpreview,
  main.main-science .recentposts .newstileswrap .postpreview {
    width: calc(50% - 10px);
  }
  .notonmobile {
    display: none;
  }
  .onlymobile {
    display: block;
  }
}
@media only screen and (max-width: 860px) {
  main .wrap,
  body.landing .welcome .mainlinks ul {
    max-width: auto;
    width: 100%;
  }
  br.break {
    display: none;
  }
  nobr.break {
    display: inline-flex;
    margin-right: 5px;
  }
  a.externallink {
    margin-right: 0;
  }
  body.landing .welcome .mainlinks ul li {
    min-width: 160px;
  }
  .wrap.whyduckdb div.flex,
  body.documentation main .wrap.whyduckdb #main_content_wrap,
  .wrap.whyduckdb article {
    display: block;
    width: 100%;
  }
  .wrap.whyduckdb .footnotes.mobilesups {
    margin-left: 0;
    margin-top: 50px;
    width: 90%;
    border-top: 1px solid #ebebeb;
  }
  .wrap.whyduckdb .footnotes.mobilesups div.sup {
    position: relative;
    margin-top: 20px;
  }
  .newswrap .sidebar {
    display: none;
  }
  body.landing .stickerbanner > div:nth-child(2) {
    text-align: right;
  }
  body.documentation .headlinebar > div.improvethispage {
    display: none;
  }
  body.documentation .headlinebar .breadcrumbs {
    width: 100%;
    order: 2;
  }
  body.documentation .headlinebar div.versionselect {
    width: 100%;
    position: relative;
    height: 42px;
  }
  body.documentation .headlinebar div.version {
    position: absolute;
    top: 0;
    left: 0;
    order: 1;
  }
  body.documentation .headlinebar div.version > div:first-child {
    position: relative;
  }
  body.documentation .headlinebar div.version span.arrow {
    top: 5px;
  }
  body.documentation .headlinebar .title {
    order: 3;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 780px) {
  footer .sitefooter .footercontent > div:first-child {
    width: 100%;
    margin-bottom: 30px;
  }
  header .headerline .headercontent .landingmenu nav .starcount {
    display: none;
  }
  .box-link.half-width {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  body.landing .welcome .mainlinks ul li {
    min-width: 160px;
  }
  body.landing .install p {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 660px) {
  p.system {
    display: inline-grid;
  }
  body.landing .install .result + p span {
    margin-left: 0;
  }
  header .headerline .headercontent {
    max-width: 100%;
  }
  footer .sitefooter .footercontent {
    max-width: calc(100% - 30px);
  }
  footer .sitefooter .footercontent {
    padding: 45px 0;
  }
  footer .sitefooter .footercontent .bottomline {
    margin-bottom: 0;
    flex-wrap: wrap;
    flex-direction: column;
  }
  body.landing .welcome .mainlinks ul,
  body.landing .benefits .mainlinks ul {
    max-width: 80%;
    display: block;
  }
  .pagehead h1 {
    padding: 50px 15px;
  }
  main.f-md .pagehead + .wrap {
    padding: 50px 15px;
  }
  body.landing .welcome .mainlinks ul li,
  body.landing .boxlayout .box {
    margin-bottom: 40px;
    width: 100%;
  }
  body.landing .boxlayout .box div:nth-child(2) {
    width: calc(100% - 100px);
  }
  body.landing .using .box div:not(.icon) {
    padding-right: 0;
    width: calc(100% - 85px);
  }
  body.landing .docu .boxlayout .box:first-child {
    padding-right: 0;
  }
  body.landing .docu .boxlayout .box .button {
    width: 100%;
  }
  body.landing .newsblog .newstileswrap .postpreview {
    width: 100%;
    margin-bottom: 50px;
  }
  section.blog .newstileswrap {
    margin-bottom: 32px;
  }
  .newswrap .headlinebar {
    padding-left: 15px;
  }
  body.landing .stickerbanner {
    flex-wrap: wrap;
  }
  body.landing .stickerbanner > div {
    width: 100%;
  }
  body.landing .stickerbanner > div:nth-child(2) {
    display: none;
  }
  footer .sitefooter .footercontent {
    column-gap: 0;
  }
  footer .sitefooter .footercontent > div {
    width: 180px;
    margin-bottom: 30px;
  }
  footer .sitefooter .footercontent > div:first-child {
    width: 100%;
  }
  body.landing footer .sitefooter .footercontent .footernavigation,
  .sitefooter .footercontent .footernavigation {
    column-gap: 30px;
    row-gap: 40px;
    flex-wrap: wrap;
  }
  body.landing footer .sitefooter .footercontent .footernavigation > div,
  .sitefooter .footercontent .footernavigation > div {
    width: calc(50% - 15px);
  }
  body.landing footer .sitefooter .footercontent .footernavigation a,
  .sitefooter .footercontent .footernavigation a {
    line-height: 1.5;
  }
  section.blog .postpreview,
  section.upcoming-events .postpreview,
  .library-tiles .librarypreview.postpreview,
  .science-tiles .sciencepreview.postpreview,
  .everywhere-tiles .everywherepreview.postpreview,
  main.main-library .recentposts .newstileswrap .postpreview,
  main.main-science .recentposts .newstileswrap .postpreview,
  .post-list .newstiles .postpreview,
  .newswrap .postwrap .recentposts .postpreview,
  .newswrap .postwrap .postcontent .recentposts .postpreview {
    width: 100%;
    margin-bottom: 10px;
  }
  .newswrap .postwrap .postcontent .recentposts {
    padding: 50px 15px;
  }
  .pagetitle {
    padding: 35px 0px;
  }
  body.installation .selection-options {
    gap: 10px;
  }
  body.installation .selection-options .option {
    height: 54px;
    padding: 8px;
  }
  body.installation .selection-options .option .symbol {
    width: 36px;
    height: 36px;
  }
  body.installation .selection-options .option .symbol img {
    max-width: 16px;
    max-height: 16px;
  }
  body.installation .installation-instructions pre,
  body.installation .installation-instructions .selection-foldout {
    padding: 15px;
  }
  body.installation .installation-instructions #result .more {
    gap: 15px;
  }
  body.installation .selection-head h3 .selected {
    margin-left: 15px;
  }
  body.installation .shainfo {
    line-height: 1;
  }
  body.installation .shainfo span {
    font-size: 12px;
  }
  body.installation .shainfo span.hash {
    word-break: break-all;
    overflow-wrap: anywhere;
  }
}
@media only screen and (max-width: 580px) {
  footer .sitefooter .footercontent > div {
    width: 50%;
  }
  footer .sitefooter .footercontent .linktoduckdblabs .button,
  footer .sitefooter .footercontent .gitbutton {
    width: 170px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  body.landing section {
    padding: 50px 15px;
  }
  body.landing .boxlayout .box:last-child {
    margin-bottom: 0;
  }
  body.landing .whyduckdb .boxlayout .box div.icon {
    width: 110px;
    height: 110px;
  }
  body.landing .install .result + p {
    margin-bottom: 0;
  }
  body.landing .welcome .mainlinks ul {
    margin-top: 60px;
  }
  footer .sitefooter .footercontent > div {
    width: 100%;
  }
  body.installation .select ul li span.versioninfo {
    display: none;
  }
  body.installation .output .result a {
    word-break: break-word;
  }
  .pagemeta {
    flex-wrap: wrap;
  }
  .pagemeta > div {
    width: 100%;
  }
  .pagemeta > div:first-child {
    margin-bottom: 0.8em;
  }
  body.documentation #duckdb_logo {
    width: 38px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none' viewBox='0 0 38 38'%3E%3Cpath fill='%230D0D0D' d='M19 38C8.489 38 0 29.511 0 19S8.489 0 19 0s19 8.489 19 19-8.489 19-19 19Z'/%3E%3Cpath fill='%23FFF100' d='M29.159 16.182h-3.727v5.625h3.727c1.545 0 2.83-1.284 2.83-2.83 0-1.556-1.285-2.795-2.83-2.795ZM7.172 19c0 4.34 3.534 7.875 7.875 7.875 4.34 0 7.875-3.535 7.875-7.875 0-4.341-3.534-7.876-7.875-7.876S7.172 14.66 7.172 19Z'/%3E%3C/svg%3E");
  }
  body.documentation img.downloadlogo {
    width: 44px;
  }
}
/** TOUCH DEVICES **/
@media (hover: none) {
  html.darkmode body header .headerline .headercontent .options button.mode[data-mode=light]:hover,
  header .headerline .headercontent .options button.mode[data-mode=dark]:hover,
  header .headerline .headercontent .options button.mode[data-mode=light]:hover,
  .opensearch:hover,
  body.documentation div.version > div:first-child:hover {
    border: 1px solid var(--menu-dropdown-border-color, #333) !important;
  }
  html.darkmode body .opensearch:hover svg.icon,
  header .headerline .headercontent .options button.mode[data-mode=dark]:hover,
  header .headerline .headercontent .options button.mode[data-mode=light]:hover,
  html.darkmode body header .headerline .headercontent .options button.mode[data-mode=light]:hover {
    color: var(--main-text-secondary-color, #666) !important;
  }
}

/*# sourceMappingURL=main.css.map */