@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;
  --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-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-20);
  --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-80);
  --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-blogpost-background-color: var(--grey-100);
  --main-blogpost-border-color: var(--grey-90);
  --main-body-background-color: var(--grey-98);
  --main-codebox-border-color: #0d0d0d26;
  --main-codebox-dropshadow: #0000000d;
  --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-marker-background-color: var(--yellow-transparent-60);
  --main-marker-border-color: var(--yellow-45);
  --main-ribbon-background-color-blue: var(--blue-transparent-80);
  --main-ribbon-background-color-purple: var(--purple-transparent-80);
  --main-ribbon-background-color-yellow: var(--yellow-transparent-80);
  --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-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-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);
  --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: var(--grey-transparent-98);
  --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);
  --social-shape-gradient-end-color: var(--yellow-40);
  --social-shape-gradient-start-color: 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;
  --syntax-class-type-interface: #d52753;
  --syntax-comment: var(--grey-60);
  --syntax-constant: #823ff1;
  --syntax-function-method: #23974a;
  --syntax-keyword: #0098dd;
  --syntax-markup-attribute: #df631c;
  --syntax-markup-tag: #275fe4;
  --syntax-number: #ce33c0;
  --syntax-operator-punctuation: #7a82da;
  --syntax-property: #976f4d;
  --syntax-string: #c5a332;
}

html.darkmode {
  --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-20);
  --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-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(--grey-30);
  --lake-architecture-logo-highlight-db: var(--grey-05);
  --lake-architecture-logo-highlight-lake: var(--grey-05);
  --lake-architecture-logo-primary-db: var(--yellow-50);
  --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(--grey-transparent-20);
  --lake-infobox-primary-background-color: var(--blue-transparent-15);
  --lake-infobox-quaternary-background-color: var(--blue-transparent-40);
  --lake-infobox-secondary-background-color: var(--blue-transparent-15);
  --lake-infobox-tertiary-background-color: var(--blue-transparent-30);
  --lake-ribbon-background-color: var(--blue-transparent-20);
  --lake-ribbon-border-color: var(--blue-transparent-30);
  --main-blogpost-background-color: var(--grey-02);
  --main-blogpost-border-color: var(--grey-20);
  --main-body-background-color: var(--grey-05);
  --main-codebox-border-color: var(--grey-20);
  --main-codebox-dropshadow: #ffffff26;
  --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-15);
  --main-infobox-background-color-hover: var(--grey-transparent-20);
  --main-infobox-border-color: var(--grey-transparent-20);
  --main-marker-background-color: var(--yellow-transparent-30);
  --main-marker-border-color: var(--yellow-transparent-40);
  --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-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-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);
  --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: var(--grey-transparent-10);
  --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);
  --social-shape-gradient-end-color: var(--grey-30);
  --social-shape-gradient-start-color: var(--grey-15);
  --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;
  --syntax-class-type-interface: #ff6480;
  --syntax-comment: var(--grey-40);
  --syntax-constant: #9f7efe;
  --syntax-function-method: #3fc56b;
  --syntax-keyword: #0098dd;
  --syntax-markup-attribute: #ff936a;
  --syntax-markup-tag: #3691ff;
  --syntax-number: #ff78f8;
  --syntax-operator-punctuation: #7a82da;
  --syntax-property: #ba9678;
  --syntax-string: #f9c859;
}

/* 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-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");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  width: 131.77px;
  height: 70px;
  pointer-events: none;
}

.ducklake_logo,
#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.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");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  width: 153.11px;
  height: 70px;
  pointer-events: none;
}

.duckdblabs_logo,
#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%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");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  width: 187.82px;
  height: 70px;
  pointer-events: none;
}

.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);
}
.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);
}

/*! 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: "";
  background-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;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.25em;
  margin-right: 1px;
  transform: translateY(0.1em);
}
#main_content_wrap a.externallink:hover::after,
.singleentry .content a.externallink:hover::after {
  background-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='%234396D7' 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");
}

/* SYNTAX HIGHLIGHTING COLORS */
.highlight :is(.c, .ch, .cm, .cp, .cpf, .cs, .c1) {
  color: #a0a1a7;
  font-family: "JetBrainsMono-Italic", "Lucida Console", monospace;
}

.highlight :is(.k, .kc, .kd, .kn, .kr, .kt, .kv) {
  color: #0098dd;
  font-family: "JetBrainsMono-Bold", "Lucida Console", monospace;
}

.highlight :is(.py) {
  color: #976F4D;
}

.highlight :is(.m, .mf, .mh, .mi, .mo, .il) {
  color: #ce33c0;
}

.highlight :is(.g, .l, .no, .nd, .nx, .w, .nn, .n, .vg) {
  color: #383a42;
}

.highlight :is(.nb, .bp, .vcb) {
  color: #0098dd;
  font-family: "JetBrainsMono-Bold", "Lucida Console", monospace;
}

.highlight :is(.nf, .nt, .na) {
  color: #23974a;
  font-family: "JetBrainsMono-Bold", "Lucida Console", monospace;
}

.highlight :is(.ge) {
  color: #d52753;
  font-family: "JetBrainsMono-Bold-Italic", "Lucida Console", monospace;
}

body.documentation .highlight code a {
  text-decoration-color: #23974a;
  text-underline-offset: 0.05em;
  text-underline-offset: 0.17em;
}

.highlight :is(.nc, .nv, .nl) {
  color: #d52753;
}

.highlight :is(.p, .x) {
  color: #7a82da;
}

.highlight :is(.o, .ow) {
  color: #7a82da;
}

.highlight :is(.ld, .s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss, .dl) {
  color: #c5a332;
}

.language-batch code:before {
  content: "$ ";
}

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

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

.highlight {
  background: var(--doc-codebox-background-color, #F2F2F2);
}

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

html.darkmode .highlight :is(.c, .ch, .cm, .cp, .cpf, .cs, .c1),
.dark .highlight :is(.c, .ch, .cm, .cp, .cpf, .cs, .c1) {
  color: #636d83;
  font-family: "JetBrainsMono-Italic", "Lucida Console", monospace;
}
html.darkmode .highlight :is(.k, .kc, .kd, .kn, .kr, .kt, .kv),
.dark .highlight :is(.k, .kc, .kd, .kn, .kr, .kt, .kv) {
  color: #10b1fe;
  font-family: "JetBrainsMono-Bold", "Lucida Console", monospace;
}
html.darkmode .highlight :is(.py),
.dark .highlight :is(.py) {
  color: #BA9678;
}
html.darkmode .highlight :is(.m, .mf, .mh, .mi, .mo, .il),
.dark .highlight :is(.m, .mf, .mh, .mi, .mo, .il) {
  color: #ff78f8;
}
html.darkmode .highlight :is(.g, .l, .no, .nd, .nx, .w, .nn, .n, .vg),
.dark .highlight :is(.g, .l, .no, .nd, .nx, .w, .nn, .n, .vg) {
  color: #CFCFCF;
}
html.darkmode .highlight :is(.nb, .bp, .vcb),
.dark .highlight :is(.nb, .bp, .vcb) {
  color: #10b1fe;
  font-family: "JetBrainsMono-Bold", "Lucida Console", monospace;
}
html.darkmode .highlight :is(.nf, .nt, .na),
.dark .highlight :is(.nf, .nt, .na) {
  color: #3fc56b;
  font-family: "JetBrainsMono-Bold", "Lucida Console", monospace;
}
html.darkmode .highlight :is(.ge),
.dark .highlight :is(.ge) {
  color: #ff6480;
  font-family: "JetBrainsMono-Bold-Italic", "Lucida Console", monospace;
}
html.darkmode .highlight :is(.nc, .nv),
.dark .highlight :is(.nc, .nv) {
  color: #ff6480;
}
html.darkmode .highlight :is(.p, .x),
.dark .highlight :is(.p, .x) {
  color: #7a82da;
}
html.darkmode .highlight :is(.o, .ow),
.dark .highlight :is(.o, .ow) {
  color: #7a82da;
}
html.darkmode .highlight :is(.ld, .s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss, .dl, .nl),
.dark .highlight :is(.ld, .s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss, .dl, .nl) {
  color: #f9c859;
}
html.darkmode th .k,
.dark th .k {
  color: #fff;
  font-family: "JetBrainsMono-Bold", "Lucida Console", 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);
  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;
  left: 15px;
  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;
}
@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", "Lucida Console", 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", "Lucida Console", 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", "Lucida Console", 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;
  }
}
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);
}

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");
}

/** Icon System **/
.icon {
  display: inline-block;
  vertical-align: middle;
}
.icon-16 {
  width: 16px;
  height: 16px;
}
.icon-20 {
  width: 20px;
  height: 20px;
}
.icon-24 {
  width: 24px;
  height: 24px;
}
.icon-32 {
  width: 32px;
  height: 32px;
}
.icon-48 {
  width: 48px;
  height: 48px;
}
.icon svg {
  width: 100%;
  height: 100%;
  display: block;
  transition: all 0.2s ease;
}

/* 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: calc(100% - 40px);
  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;
  font-family: "DuckDB-Symbol";
}
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 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: 17px;
  height: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' fill='none' viewBox='0 0 16 15'%3E%3Cpath stroke='%231A1A1A' stroke-width='1.5' d='m10.77 9.909 3.926 3.926'/%3E%3Ccircle cx='6.62' cy='6.52' r='5.173' stroke='%231A1A1A' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  cursor: pointer;
  display: none;
}
header .headerline .headercontent .landingmenu nav .search_icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' fill='none' viewBox='0 0 16 15'%3E%3Cpath stroke='%236A58DA' stroke-width='1.5' d='m10.77 9.909 3.926 3.926'/%3E%3Ccircle cx='6.62' cy='6.52' r='5.173' stroke='%236A58DA' stroke-width='1.5'/%3E%3C/svg%3E");
}
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;
}
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);
}
header .headerline .headercontent .options button.mode:hover svg path {
  fill: var(--menu-topmenu-text-color-hover, #6A58DA);
}
header .headerline .headercontent .options button.mode:hover svg *[stroke] {
  stroke: var(--menu-topmenu-text-color-hover, #6A58DA);
}
header .headerline .headercontent .options button.mode svg path {
  transition: fill 0.2s;
  fill: var(--main-text-secondary-color, #666);
}
header .headerline .headercontent .options button.mode svg *[stroke] {
  transition: stroke 0.2s;
  stroke: var(--main-text-secondary-color, #666);
}
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: block;
}

/* Site-wide Banner */
.banner {
  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;
  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% - 12px);
  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: 1150px;
  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 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;
  }
}
body {
  background: var(--main-body-background-color, #FAFAFA);
  font-size: 100%;
}

body.documentation main .wrap {
  width: calc(100% - 275px);
  min-height: 100vh;
  display: flex;
  justify-content: space-between;
  max-width: unset;
  margin-left: 275px;
  padding: 0 0 0 30px;
  position: relative;
}
body.documentation main .wrap #main_content_wrap {
  width: 78%;
  max-width: 1000px;
  padding: 30px 30px 30px 0;
}
@media only screen and (max-width: 1200px) {
  body.documentation main .wrap #main_content_wrap {
    width: 100%;
    max-width: 100%;
  }
}
body.documentation .headlinebar {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
  z-index: 800;
}
body.documentation .headlinebar .title {
  font-size: var(--type-display-3, 36px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  width: 100%;
}
body.documentation .headlinebar .breadcrumbs {
  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;
  width: 70%;
  margin-bottom: 10px;
}
body.documentation .headlinebar .breadcrumbs a,
body.documentation .headlinebar .breadcrumbs span.slash,
body.documentation .headlinebar .breadcrumbs span:not(.current) {
  color: var(--main-text-tertiary-color, #B2B2B2);
}
body.documentation .headlinebar .breadcrumbs span:last-of-type {
  color: var(--main-text-primary-color, #0D0D0D);
}
body.documentation #sidebar {
  background: transparent;
  position: relative;
  width: 22%;
  padding: 100px 20px 20px 20px;
}
@media only screen and (max-width: 1200px) {
  body.documentation #sidebar {
    display: none;
  }
}
body.documentation main .wrap .toc_menu {
  position: sticky;
  top: 100px;
  height: calc(100vh - 100px);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body.documentation main .wrap .toc_menu::-webkit-scrollbar {
  display: none;
}
body.documentation main .wrap .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;
}
body.documentation main .wrap .toc_menu ul#toc {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 15px;
  position: relative;
}
body.documentation main .wrap .toc_menu ul#toc ul {
  padding-left: 0px;
  margin-left: 15px;
  border-left: 1px solid var(--main-codebox-border-color, #E6E6E6);
  margin-top: 2px;
  margin-bottom: 2px;
}
body.documentation main .wrap .toc_menu ul#toc ul li {
  list-style: none;
}
body.documentation main .wrap .toc_menu ul#toc ul ul {
  display: none;
}
body.documentation main .wrap .toc_menu ul#toc li {
  line-height: 1;
  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;
}
body.documentation main .wrap .toc_menu ul#toc li.current > a {
  color: var(--main-text-primary-color, #0D0D0D);
}
body.documentation main .wrap .toc_menu ul#toc a {
  color: var(--main-text-tertiary-color, #B2B2B2);
  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;
}
body.documentation main .wrap .toc_menu ul#toc a:hover {
  color: var(--main-text-primary-color, #0D0D0D);
}
body.documentation main.latest .sidenavigation,
body.documentation main.outdated .sidenavigation {
  padding-top: 65px;
}
body.documentation main.latest .wrap #main_content_wrap,
body.documentation main.outdated .wrap #main_content_wrap {
  padding-top: 75px;
}
body.documentation main.latest #sidebar,
body.documentation main.outdated #sidebar {
  padding-top: 150px;
}
body.documentation main.latest #sidebar .toc_menu,
body.documentation main.outdated #sidebar .toc_menu {
  top: 140px;
}
body.documentation .sidenavigation {
  position: fixed;
  top: 70px;
  border-right: 1px solid var(--main-codebox-border-color, #E6E6E6);
  width: 275px;
  height: calc(100vh - 70px);
  padding: 15px;
  z-index: 999;
  overflow: auto;
  box-sizing: border-box;
}
body.documentation .sidenavigation a {
  color: var(--main-text-secondary-color, #666);
  text-decoration: none;
}
body.documentation .sidenavigation a:hover {
  text-decoration: none;
  color: var(--main-text-primary-color, #0D0D0D);
}
body.documentation .sidenavigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  position: relative;
  zoom: 1;
}
body.documentation .sidenavigation li {
  margin: 2px 0px;
  line-height: 1.2em;
  cursor: pointer;
  position: relative;
  display: block;
  border-radius: 5px;
}
body.documentation .sidenavigation li.active {
  background: var(--doc-sidebar-selected-background-color, #F2F2F2);
  color: var(--main-text-primary-color, #0D0D0D);
  font-weight: 600;
}
body.documentation .sidenavigation li.active a {
  color: var(--main-text-primary-color, #0D0D0D);
}
body.documentation .sidenavigation li.active.hasSub {
  background: transparent;
  font-weight: 450;
  color: var(--main-text-secondary-color, #666);
}
body.documentation .sidenavigation li.opened {
  color: var(--main-text-primary-color, #0D0D0D);
}
body.documentation .sidenavigation li a {
  padding: 5px 8px;
  position: relative;
  display: block;
  border-radius: 5px;
}
body.documentation .sidenavigation li a:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--doc-sidebar-text-unselected, #262626);
}
body.documentation .sidenavigation li.hasSub {
  padding: 5px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.documentation .sidenavigation li.hasSub:hover {
  background: rgba(0, 0, 0, 0.06);
}
body.documentation .sidenavigation li.hasSub span {
  transition: transform 0.3s;
  display: block;
  right: 0;
  width: 11px;
  height: 11px;
  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='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  order: 2;
}
body.documentation .sidenavigation li.hasSub.opened span.show {
  transform: rotate(90deg);
  transition: transform 0.3s;
}
body.documentation .sidenavigation ul.sidenav {
  font-size: var(--type-menu-items, 15px);
  font-weight: 450;
  line-height: 1;
  font-family: "SuisseIntl", sans-serif;
  color: var(--main-text-secondary-color, #666);
  overflow: visible;
}
body.documentation .sidenavigation ul.sidenav > li.active {
  background: transparent;
}
body.documentation .sidenavigation ul.sidenav > ul {
  padding-left: 8px;
  margin-left: 8px;
  overflow: hidden;
}
body.documentation .sidenavigation ul.sidenav > ul.parentnav {
  display: block;
}
body.documentation .sidenavigation ul.sidenav > ul ul {
  padding-left: 8px;
  margin-left: 8px;
  overflow: hidden;
  display: none;
}
body.documentation .sidenavigation ul.sidenav > ul ul.parentnav {
  display: block;
}
body.documentation .sidenavigation ul.sidenav > ul ul ul {
  display: none;
  /* Hide third navigation level */
}
body.documentation .sidenavigation ul.sidenav ul:nth-of-type(2) {
  display: none;
  /* Collapse benchmarking */
}
body.documentation .sidenavigation ul.sidenav ul:nth-of-type(2).parentnav {
  display: block;
}
body.documentation .sidenavigation::-webkit-scrollbar {
  width: 3px;
}
body.documentation .sidenavigation::-webkit-scrollbar-track {
  background: var(--doc-scrollbar-bg, #E6E6E6);
}
body.documentation .sidenavigation::-webkit-scrollbar-thumb {
  background: var(--doc-scrollbar-slider, #CCC);
}
body.documentation .sidenavigation li.hasSub.opened + ul {
  border-left: 1px solid var(--main-codebox-border-color, #E6E6E6);
}

.versionsidebar {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  z-index: 700;
  margin: 0;
  list-style: none;
  background-color: var(--menu-dropdown-background-color, #0D0D0D);
  border: 1px solid var(--menu-dropdown-border-color);
  border-radius: 10px;
  padding: 2px;
  right: 0;
}
.versionsidebar > ul {
  color: var(--main-text-primary-color, #F2F2F2);
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
.versionsidebar > 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;
  margin-bottom: 2px;
}
.versionsidebar > ul li:last-child {
  margin-bottom: 0;
}
.versionsidebar > ul li a {
  border-radius: 50px;
  text-decoration: none !important;
  cursor: pointer;
  padding: 5px 12px;
  display: inline-block;
  width: 100%;
  color: var(--main-text-primary-color, #F2F2F2) !important;
  transition: background-color 0.3s;
  white-space: nowrap;
}
.versionsidebar > ul li a:hover {
  color: var(--main-text-primary-color, #F2F2F2) !important;
  background-color: var(--menu-dropdown-item-background-hover, #333);
  border-radius: 15px;
}
.versionsidebar > ul li.current a {
  color: var(--main-text-primary-color, #F2F2F2) !important;
  background: var(--menu-dropdown-item-background-hover, #333);
  border-radius: 15px;
}
.versionsidebar:hover {
  transform: translateX(0px);
}

@media screen and (max-width: 992px) {
  img {
    max-width: 100%;
  }
  blockquote .symbol {
    width: 35px;
    background-size: 50%;
  }
}
@media screen and (max-width: 480px) {
  #downloads {
    display: none;
  }
  .inner {
    min-width: 320px;
    max-width: 480px;
  }
}
@media screen and (max-width: 320px) {
  code,
  pre {
    min-width: 240px;
    max-width: 320px;
  }
}
body.documentation main .wrap h1 a:hover,
body.documentation main .wrap h2 a:hover,
body.documentation main .wrap h3 a:hover,
body.documentation main .wrap h4 a:hover,
body.documentation main .wrap h5 a:hover {
  color: black;
  text-decoration: underline;
}
body.documentation main .wrap h1 code,
body.documentation main .wrap h2 code,
body.documentation main .wrap h3 code,
body.documentation main .wrap h4 code,
body.documentation main .wrap h5 code {
  font-family: "JetBrainsMono-ExtraBold", "Lucida Console", monospace;
}
body.documentation main .wrap h1 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-bottom: 20px;
  margin-top: 50px;
}
body.documentation main .wrap h1 code {
  font-size: 30px;
}
body.documentation main .wrap 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: 20px;
  margin-top: 40px;
}
body.documentation main .wrap h2 code {
  font-size: 27px;
}
body.documentation main .wrap 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-bottom: 10px;
  margin-top: 30px;
}
body.documentation main .wrap h3 code {
  font-family: "JetBrainsMono-ExtraBold", "Lucida Console", monospace;
  font-size: 23px;
  padding: 2px 5px;
  font-weight: normal;
}
body.documentation main .wrap h4,
body.documentation main .wrap h5 {
  margin-bottom: 20px;
  margin-top: 40px;
}
body.documentation main .wrap h4 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}
body.documentation main .wrap h4 code {
  font-size: 19px;
}
body.documentation main .wrap h5 {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
body.documentation main .wrap h5 code {
  font-size: 19px;
}
body.documentation main .wrap p {
  margin: 15px 0;
}
body.documentation main .wrap h4 + .highlighter-rouge {
  margin-top: 5px;
}
body.documentation main .wrap p + h4,
body.documentation main .wrap .highlighter-rouge + h4 {
  margin-top: 30px;
}
body.documentation main .wrap .highlighter-rouge + .highlighter-rouge,
body.documentation main .wrap .highlighter-rouge + p,
body.documentation main .wrap table + p {
  margin-top: 20px;
}
body.documentation main .wrap .highlighter-rouge + table {
  margin-top: 25px;
}
body.documentation main .wrap p + .highlighter-rouge,
body.documentation main .wrap p + table {
  margin-top: 15px;
}
body.documentation main .wrap p + .monospace_table,
body.documentation main .wrap div + .monospace_table {
  margin-top: 20px;
}
body.documentation main .wrap .limit-width {
  width: 100%;
}
body.documentation main .wrap #main_content_wrap img {
  width: 100%;
  height: auto;
  margin: 20px 0;
}
body.documentation main .wrap #main_content_wrap table img {
  width: auto;
  height: auto;
  margin: 0;
  margin-bottom: -4px;
}
body.documentation main .wrap #main_content_wrap table a.nobg:hover {
  background: none;
  display: inline-block;
}
body.documentation main .wrap #main_content_wrap .sidenav ul ul {
  padding-left: 20px;
  margin-top: 0;
  margin-bottom: 8px;
}
body.documentation .headlinebar a,
body.documentation .wrap a {
  color: var(--text-primary-color);
  text-decoration: underline;
  transition: color 0.3s;
}
body.documentation .headlinebar a:hover,
body.documentation .wrap a:hover {
  color: #4396D7;
}
body.documentation a {
  text-decoration: none;
  color: var(--main-text-primary-color, #0D0D0D);
  text-shadow: none;
  transition: color 0.5s ease, text-shadow 0.5s ease;
}
body.documentation a:focus, body.documentation a:hover {
  text-decoration: underline;
}
body.documentation strong {
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
body.documentation 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.documentation p em {
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-weight: 450;
}
body.documentation p img {
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border: none;
}
body.documentation p video.darkmode-img,
body.documentation p img.darkmode-img {
  display: none;
}
body.documentation code em {
  font-family: "JetBrainsMono-Italic", "Lucida Console", monospace;
}
body.documentation #main_content_wrap table {
  font-variant-ligatures: none;
}
body.documentation #main_content_wrap table em code {
  padding: 0.06em 0px 0.05em;
  font-family: "JetBrainsMono-Medium-Italic", "Lucida Console", monospace;
  font-style: normal;
  font-variant-ligatures: none;
}
body.documentation #main_content_wrap dl,
body.documentation #main_content_wrap ol,
body.documentation #main_content_wrap ul {
  margin-bottom: 15px;
}
body.documentation #main_content_wrap li {
  line-height: 1.5;
}
body.documentation #main_content_wrap ol {
  list-style-position: inside;
  list-style: decimal;
  padding-left: 20px;
}
body.documentation #main_content_wrap dl dt {
  font-weight: bold;
}
body.documentation #main_content_wrap dl dd,
body.documentation #main_content_wrap dl p {
  padding-left: 20px;
  font-style: italic;
}
body.documentation #main_content_wrap hr {
  margin: 20px 0 10px 0;
  border: 0.5px solid rgb(229, 229, 229);
}
body.documentation #main_content_wrap ul {
  list-style-position: outside;
  list-style-type: "•  ";
  padding: 0 0 0 20px;
}
body.documentation #main_content_wrap ul ul {
  padding-left: 20px;
  margin: 0;
}
body.documentation #main_content_wrap table.bench a {
  background-color: transparent;
}
body.documentation #main_content_wrap table.bench a:hover {
  color: #4396D7;
}
body.documentation #main_content_wrap table.bench th a {
  color: var(--main-text-primary-color, #0D0D0D);
}
body.documentation #main_content_wrap table.bench th a:hover {
  color: var(--main-text-primary-color, #0D0D0D);
}
body.documentation #main_content_wrap h5 {
  margin-top: 40px;
}

body.documentation table,
body.post table {
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
  max-width: 100%;
  display: block;
  overflow-x: auto;
  font-variant-numeric: tabular-nums;
  font-variant-ligatures: none;
}
body.documentation table::-webkit-scrollbar,
body.post table::-webkit-scrollbar {
  height: 5px;
}
body.documentation table::-webkit-scrollbar-track,
body.post table::-webkit-scrollbar-track {
  background: var(--doc-scrollbar-bg, #E6E6E6);
}
body.documentation table::-webkit-scrollbar-thumb,
body.post table::-webkit-scrollbar-thumb {
  background: var(--doc-scrollbar-slider, #CCC);
}
body.documentation table.narrow,
body.post table.narrow {
  width: auto;
}
body.documentation table.narrow td,
body.post table.narrow td {
  min-width: 40px;
}
body.documentation table tr,
body.post table tr {
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
body.documentation table tbody tr:last-child,
body.post table tbody tr:last-child {
  border-bottom: 0;
}
body.documentation table > tbody > tr:hover,
body.post table > tbody > tr:hover {
  background: var(--doc-codebox-border-color, #E6E6E6);
}
body.documentation table a,
body.post table a {
  text-decoration: underline;
  word-wrap: normal;
  word-break: normal;
}
body.documentation table a:hover,
body.post table a:hover {
  color: #4396D7;
  cursor: pointer;
}
body.documentation table a code,
body.post table a code {
  word-wrap: normal;
  word-break: normal;
}
body.documentation table th,
body.post table th {
  padding: 10px;
  font-weight: 700;
  font-size: var(--type-body-small, 14px);
}
body.documentation table td,
body.post table td {
  padding: 10px;
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  font-size: var(--type-body-small, 14px);
  line-height: 1.55;
  vertical-align: top;
}
body.documentation table td.icon img,
body.post table td.icon img {
  width: 40px !important;
  height: auto !important;
}
body.documentation table tr:last-child td,
body.post table tr:last-child td {
  border-bottom: none;
}
body.documentation table thead th,
body.post table thead th {
  text-align: left !important;
}
body.documentation .media_table + table thead,
body.post .media_table + table thead {
  display: none;
}
body.documentation .media_table + table td:nth-child(1),
body.post .media_table + table td:nth-child(1) {
  width: 300px;
}
body.documentation .media_table + table td:nth-child(2),
body.post .media_table + table td:nth-child(2) {
  width: 250px;
}
body.documentation .media_table + table td:nth-child(3),
body.post .media_table + table td:nth-child(3) {
  width: 180px;
}
body.documentation .media_table + table td:nth-child(4),
body.post .media_table + table td:nth-child(4) {
  width: 80px;
}
body.documentation .center_aligned_header_table + table thead th,
body.post .center_aligned_header_table + table thead th {
  text-align: center !important;
}
body.documentation html.darkmode .nostroke_table + table tr,
body.documentation .nostroke_table + table tr,
body.post html.darkmode .nostroke_table + table tr,
body.post .nostroke_table + table tr {
  border: 0;
}
body.documentation html.darkmode .nostroke_table + table tr > td:first-child,
body.documentation .nostroke_table + table tr > td:first-child,
body.post html.darkmode .nostroke_table + table tr > td:first-child,
body.post .nostroke_table + table tr > td:first-child {
  padding-left: 0;
}
body.documentation html.darkmode .nostroke_table + table th,
body.documentation .nostroke_table + table th,
body.post html.darkmode .nostroke_table + table th,
body.post .nostroke_table + table th {
  padding: 2px;
  padding-bottom: 4px;
}
body.documentation html.darkmode .nostroke_table + table th:first-child,
body.documentation .nostroke_table + table th:first-child,
body.post html.darkmode .nostroke_table + table th:first-child,
body.post .nostroke_table + table th:first-child {
  padding-left: 0;
}
body.documentation html.darkmode .nostroke_table + table td,
body.documentation .nostroke_table + table td,
body.post html.darkmode .nostroke_table + table td,
body.post .nostroke_table + table td {
  padding: 2px 15px 6px 2px;
  border: 0;
}
body.documentation .nostroke_table_groups_of_two + table tr,
body.post .nostroke_table_groups_of_two + table tr {
  border: 0;
}
body.documentation .nostroke_table_groups_of_two + table tr > td:first-child,
body.post .nostroke_table_groups_of_two + table tr > td:first-child {
  padding-left: 0;
}
body.documentation .nostroke_table_groups_of_two + table th,
body.post .nostroke_table_groups_of_two + table th {
  padding: 2px;
  padding-bottom: 4px;
}
body.documentation .nostroke_table_groups_of_two + table th:first-child,
body.post .nostroke_table_groups_of_two + table th:first-child {
  padding-left: 0;
}
body.documentation .nostroke_table_groups_of_two + table td,
body.post .nostroke_table_groups_of_two + table td {
  padding: 2px 15px 6px 2px;
  border: 0;
}
body.documentation .nostroke_table_groups_of_two + table tr:first-child td,
body.documentation .nostroke_table_groups_of_two + table tr:nth-child(2n+3) td,
body.post .nostroke_table_groups_of_two + table tr:first-child td,
body.post .nostroke_table_groups_of_two + table tr:nth-child(2n+3) td {
  padding-bottom: 16px;
}
body.documentation code,
body.documentation pre,
body.post code,
body.post pre {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
  border-radius: 2px;
}
body.documentation pre.highlight,
body.post pre.highlight {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  white-space: pre;
  overflow-x: auto;
  padding: 15px;
  margin: 0;
}
body.documentation pre.highlight::-webkit-scrollbar,
body.post pre.highlight::-webkit-scrollbar {
  height: 5px;
}
body.documentation pre.highlight::-webkit-scrollbar-track,
body.post pre.highlight::-webkit-scrollbar-track {
  background: var(--doc-scrollbar-bg, #E6E6E6);
}
body.documentation pre.highlight::-webkit-scrollbar-thumb,
body.post pre.highlight::-webkit-scrollbar-thumb {
  background: var(--doc-scrollbar-slider, #CCC);
}
body.documentation div.highlight,
body.post div.highlight {
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.3s;
  background: var(--doc-codebox-background-color, #F2F2F2);
  border: 1px solid var(--doc-codebox-border-color, #D9D9D9);
}
body.documentation .language-text div.highlight,
body.post .language-text div.highlight {
  border: none;
}
body.documentation .language-console div.highlight,
body.post .language-console div.highlight {
  border: 1px solid var(--doc-warning-border-color, rgba(255, 204, 204, 0.6));
}
body.documentation .language-console pre,
body.post .language-console pre {
  background: var(--doc-warning-background-color, rgba(255, 229, 229, 0.6));
}
body.documentation .monospace_table + table tbody td,
body.post .monospace_table + table tbody td {
  font-family: "JetBrainsMono-Regular", "Lucida Console", monospace;
}
body.documentation code.highlighter-rouge,
body.documentation code.language-plaintext,
body.post code.highlighter-rouge,
body.post code.language-plaintext {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--doc-codebox-background-color, #F2F2F2);
  font-family: "JetBrainsMono-Medium", "Lucida Console", monospace;
  border-radius: 3px;
  padding: 0px 2px;
  margin: 0;
}
body.documentation code.highlighter-rouge em,
body.documentation code.language-plaintext em,
body.post code.highlighter-rouge em,
body.post code.language-plaintext em {
  font-family: "JetBrainsMono-Medium-Italic", "Lucida Console", monospace;
}
body.documentation pre,
body.post pre {
  padding: 10px;
  overflow: auto;
  background: var(--doc-codebox-background-color, #F2F2F2);
  border-radius: 10px;
}
body.documentation code,
body.post code {
  padding: 1px 0px;
  margin: 0 3px;
  -webkit-font-feature-settings: "ss19";
  font-feature-settings: "ss19";
}
body.documentation pre code,
body.post pre code {
  display: block;
  box-shadow: none;
}
body.documentation table pre,
body.post table pre {
  margin: 0;
}

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:%23fff100%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:%231a1a1a'/%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='st1'/%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='st0'/%3E%3C/svg%3E");
  width: 190.51px;
}
body.documentation .headerline .headercontent .landingmenu nav.mobile {
  display: none;
}
body.documentation span.github {
  vertical-align: 1px;
  display: inline-block;
  background: #D9D9D9;
  height: 17px;
  line-height: 17px;
  padding: 0 5px;
  border-radius: 50px;
  font-size: 10px;
  color: black;
  margin-left: 2px;
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  font-weight: 500;
  transition: background 0.2s;
  white-space: nowrap;
}
body.documentation span.github::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.625 2.373.75-.751a2.123 2.123 0 1 1 3.003 3.003l-.75.75M5.374 7.627l-.75.751a2.123 2.123 0 0 1-3.003-3.003l.75-.75m.751 2.252 3.754-3.754' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  vertical-align: -1px;
}
body.documentation span.github:hover {
  background: #78A6FF;
}
body.documentation .banner.nightly .content, body.documentation .banner.outdated .content {
  display: flex;
  column-gap: 20px;
  align-items: center;
}
body.documentation .banner.nightly a, body.documentation .banner.outdated a {
  font-size: 13px;
  padding: 4px 9px;
  border: 1px solid white;
  border-radius: 50px;
  white-space: nowrap;
  transition: all 0.3s;
}
body.documentation .banner.nightly a:hover, body.documentation .banner.outdated a:hover {
  background: white;
  color: #7D66FF;
  text-decoration: none;
}
body.documentation .banner.outdated span.icon_outdated {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6088 1.67337C13.4975 1.56238 13.3467 1.50003 13.1896 1.5H5.81044C5.65327 1.50003 5.50253 1.56238 5.39125 1.67337L0.173375 6.89125C0.0623806 7.00253 3.33913e-05 7.15327 0 7.31044L0 14.6896C3.33913e-05 14.8467 0.0623806 14.9975 0.173375 15.1088L5.39125 20.3266C5.50253 20.4376 5.65327 20.5 5.81044 20.5H13.1896C13.3467 20.5 13.4975 20.4376 13.6088 20.3266L18.8266 15.1088C18.9376 14.9975 19 14.8467 19 14.6896V7.31044C19 7.15327 18.9376 7.00253 18.8266 6.89125L13.6088 1.67337Z' fill='white'/%3E%3C/svg%3E");
  width: 19px;
  height: 22px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
body.documentation .banner.nightly span.icon_nightly {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M7.60156 0C11.4676 0 14.6016 3.13401 14.6016 7C14.6016 10.866 11.4676 14 7.60156 14C3.73557 14 0.601562 10.866 0.601562 7C0.601562 3.13401 3.73557 0 7.60156 0ZM7.31738 2.4502C7.31735 4.02564 6.97769 5.07163 6.31445 5.72949C5.65074 6.38775 4.60428 6.71579 3.05176 6.71582V7.28418C4.60224 7.28421 5.64906 7.62106 6.31348 8.28418C6.97778 8.94741 7.31735 9.99451 7.31738 11.5498H7.88574C7.88577 9.99404 8.22268 8.94724 8.88574 8.28418C9.5488 7.62112 10.5956 7.28421 12.1514 7.28418V6.71582C10.5937 6.71579 9.54713 6.38756 8.88477 5.72949C8.22291 5.07179 7.88577 4.02595 7.88574 2.4502H7.31738Z' fill='%23FF6900'/%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
body.documentation .banner.nightly span {
  color: var(--orange-50, #FF6900) !important;
}
body.documentation main .banner {
  top: 70px;
  position: fixed;
}
body.documentation main .banner .content {
  padding-right: 35px;
}
body.documentation div.versionselect {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px;
}
body.documentation div.version .selectedversion {
  color: var(--main-text-secondary-color, #666);
}
body.documentation div.version > div:first-child {
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
  border: 1px solid var(--menu-dropdown-border-color, #333);
  border-radius: 10px;
  padding: 7px 12px;
  white-space: nowrap;
  width: auto;
  height: 40px;
  color: var(--main-text-secondary-color, #666);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: border 0.3s;
}
body.documentation div.version > div:first-child:hover {
  border: 1px solid var(--menu-topmenu-text-color-hover, #6A58DA);
}
body.documentation div.version span.arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' fill='none' viewBox='0 0 11 6'%3E%3Cpath stroke='%23B2B2B2' d='M1.287.545 5.651 4.91 10.014.545'/%3E%3C/svg%3E");
  text-decoration: none;
  color: black;
  width: 12px;
  height: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  transition: transform 0.3s;
}
body.documentation div.version.active span.arrow {
  transform: rotate(-180deg);
}
body.documentation #docusitemaphere > ul > li.hasSub,
body.documentation #docusitemaphere > ul > li {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  list-style: none;
  margin-top: 40px;
  margin-bottom: 10px;
}
body.documentation #docusitemaphere > ul > ul > li.hasSub {
  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.documentation #docusitemaphere > ul > ul > ul > li.hasSub {
  margin-top: 10px;
}
body.documentation form {
  background: #f2f2f2;
  padding: 20px;
}
body.documentation .outer {
  width: 100%;
}
body.documentation .inner {
  position: relative;
  max-width: 640px;
  padding: 20px 10px;
  margin: 0 auto;
}
body.documentation .pill,
body.documentation a.pill,
body.documentation body.documentation main .wrap a.pill {
  background-color: #F3F3F3;
  font-size: 12px;
  border-radius: 50px;
  padding: 0.3em 0.8em;
  text-decoration: none;
  margin-left: 5px;
}
body.documentation .pill:hover,
body.documentation a.pill:hover,
body.documentation body.documentation main .wrap a.pill:hover {
  background: black !important;
  color: white;
}
body.documentation div.flex {
  display: flex;
  justify-content: space-between;
}
body.documentation .frequentlyaskedquestions .toc_menu {
  display: none;
}
body.documentation .wrap.whyduckdb .breadcrumbs,
body.documentation .wrap.media .breadcrumbs,
body.documentation .wrap.frequentlyaskedquestions .breadcrumbs,
body.documentation .wrap.codeofconduct .breadcrumbs,
body.documentation .wrap.documentation .breadcrumbs,
body.documentation .wrap.duckdbinstallation .breadcrumbs {
  display: none;
}
body.documentation .opensearch {
  border-radius: 10px;
  border: 1px solid var(--menu-dropdown-border-color, #333);
  padding: 6px 8px 8px 35px;
  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='%23999999' stroke-width='1.5' d='m10.432 9.692 3.926 3.927'/%3E%3Ccircle cx='6.282' cy='6.303' r='5.173' stroke='%23999999' stroke-width='1.5'/%3E%3C/svg%3E");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: 12px 12px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
  height: 40px;
}
body.documentation .opensearch > .shortcut {
  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;
  color: var(--menu-topmenu-searchbar-shortcut-text-color, #999);
  padding: 5px 7px;
  border-radius: 5px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
body.documentation .opensearch > .shortcut.mac {
  display: none;
}
body.documentation .opensearch:hover {
  border: 1px solid var(--menu-topmenu-text-color-hover, #6A58DA);
  color: var(--menu-topmenu-searchbar-shortcut-text-color, #999);
  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='%236A58DA' stroke-width='1.5' d='m10.432 9.692 3.926 3.927'/%3E%3Ccircle cx='6.282' cy='6.303' r='5.173' stroke='%236A58DA' stroke-width='1.5'/%3E%3C/svg%3E");
}
body.documentation .wrap.whyduckdb ul {
  list-style-position: outside;
  padding-left: 20px;
}
body.documentation .wrap.whyduckdb article {
  width: 540px;
  max-width: none;
  min-width: none;
}
body.documentation .wrap.whyduckdb article p {
  text-align: justify;
}
body.documentation .wrap.whyduckdb article h1:first-of-type {
  margin-top: 0px;
}
body.documentation .wrap.whyduckdb article sup {
  top: 0;
}
body.documentation .wrap.whyduckdb article sup::after {
  content: "]";
}
body.documentation .wrap.whyduckdb article sup::before {
  content: "[";
}
body.documentation .wrap.whyduckdb .footnotes {
  width: 280px;
  margin-left: 40px;
  position: relative;
}
body.documentation .wrap.whyduckdb .footnotes div.sup {
  display: flex;
  justify-content: space-between;
  position: absolute;
}
body.documentation .wrap.whyduckdb .footnotes div.sup sup {
  min-width: 20px;
  top: 0;
  display: inline-block;
}
body.documentation .wrap.whyduckdb .footnotes div.sup p {
  display: inline-block;
  margin: 0;
  margin-top: -8px;
}
body.documentation .wrap.whyduckdb div.flex {
  justify-content: flex-start;
}
body.documentation .pagemeta {
  border-radius: 10px;
  background: var(--doc-codebox-background-color, #F2F2F2);
  padding: 20px;
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
  width: 100%;
}
body.documentation .pagemeta h5 {
  font-size: var(--type-title-3, 14px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-bottom: 0.5em !important;
  margin-top: 0 !important;
}
body.documentation .pagemeta > div:last-child {
  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;
  text-align: left;
}
body.documentation .pagemeta p {
  margin: 0 !important;
}
body.documentation .pagemeta 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;
}
body.documentation .pagemeta ul {
  margin: 0;
}
body.documentation .bottomline {
  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;
  width: 100%;
  margin-top: 80px;
  font-weight: 400;
  color: #979797;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.documentation .bottomline a {
  color: inherit;
  text-decoration: none;
}
body.documentation .bottomline a + a {
  margin-left: 15px;
}
body.documentation .bottomline > div {
  white-space: nowrap;
}
body.documentation body.documentation.installation .pagemeta,
body.documentation body.documentation.installation .toc_menu {
  display: none;
}

.box-link-wrapper {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  gap: 15px;
  margin: 30px 0;
}

.box-link {
  border-radius: 10px;
  border: 1px solid var(--interactive-folderbox-border-color, #E6E6E6);
  background: var(--interactive-folderbox-background-color, rgba(250, 250, 250, 0.6));
  padding: 10px;
  display: flex;
  align-items: center;
  position: relative;
  gap: 10px;
  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;
  transition: border 0.5s;
}
.box-link:hover {
  border-color: var(--interactive-folderbox-border-color-hover, #CCC);
}
.box-link > a {
  display: block;
  position: absolute;
  z-index: 50;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.box-link.half-width {
  width: calc((100% - 15px) / 2);
}
.box-link.full-width {
  width: 100%;
}
.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='%23D9D9D9' stroke-width='1.256' d='m1 11 5-5-5-5'/%3E%3C/svg%3E");
  display: block;
  width: 8px;
  height: 40px;
  margin-right: 4px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: auto;
  flex-shrink: 0;
}
.box-link .symbol {
  display: block;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 7.467px;
  border: 0.747px solid var(--main-codebox-border-color, #E6E6E6);
  background: var(--main-codebox-sub-background-color, rgba(230, 230, 230, 0.6));
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-link .symbol img {
  max-width: 21px;
  max-height: 21px;
  margin: 0 !important;
}
.box-link.stars span.num, .box-link.downloads span.num {
  color: var(--interactive-folderbox-text-color, #1A1A1A);
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-right: 0.5em;
}
.box-link.stars span.month,
.box-link.stars span.week, .box-link.downloads span.month,
.box-link.downloads span.week {
  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;
}
.box-link.stars span.month + span.week, .box-link.downloads span.month + span.week {
  margin-left: 10px;
}
.box-link.stars span.symbol + span + span, .box-link.downloads span.symbol + span + span {
  margin-left: 5px;
}

/** BLOG STYLES **/
section.blog .postpreview:nth-child(4) {
  display: none;
}

section.blog .newswrap, section.blog .newstileswrap,
section.upcoming-events .newswrap,
section.upcoming-events .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,
.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,
.post-list .newstiles .postpreview .postdetails {
  padding: 30px;
}
section.blog .postpreview .postdetails .tags,
section.upcoming-events .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,
.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,
.post-list .newstiles .postpreview .postdetails .tags .length {
  border-radius: 5px;
  border: 1px solid var(--Landing-Page---codebox-border-gradient-end-color, #D9D9D9);
  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,
.post-list .newstiles .postpreview span.eventdate {
  display: none;
}
section.blog .postpreview .postimg,
section.upcoming-events .postpreview .postimg,
.post-list .newstiles .postpreview .postimg {
  aspect-ratio: 7/3;
  overflow: hidden;
  background-color: #fff100;
  position: relative;
}
section.blog .postpreview .postimg a.blocklink,
section.upcoming-events .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,
.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 .meta,
section.upcoming-events .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 .date,
section.upcoming-events .postpreview .meta .date,
.post-list .newstiles .postpreview .meta .date {
  white-space: nowrap;
}
section.blog .postpreview .meta .author,
section.upcoming-events .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,
.post-list .newstiles .postpreview h3 {
  margin-bottom: 15px;
  min-height: 2em;
}
section.blog .postpreview h3 a,
section.upcoming-events .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,
.post-list .newstiles .postpreview:hover .postimg > img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
section.blog .eventpreview .meta .author,
section.upcoming-events .eventpreview .meta .author,
.post-list .newstiles .eventpreview .meta .author {
  display: none;
}
section.blog .eventpreview span.eventdate,
section.upcoming-events .eventpreview span.eventdate,
.post-list .newstiles .eventpreview span.eventdate {
  display: inline;
}
section.blog .eventpreview h3,
section.upcoming-events .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");
}

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

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

.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 {
  margin: 0 auto;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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 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 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;
}
.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", "Lucida Console", 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;
  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;
  width: 22vw;
  padding: 100px 20px 20px 20px;
  z-index: 90;
}
@media only screen and (max-width: 1280px) {
  .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 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: 720px;
  margin: 0 auto;
  padding-top: 75px;
  padding-bottom: 75px;
}
.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;
  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 .singleentry.contains_toc > .content {
  width: 78vw;
}
@media only screen and (max-width: 1280px) {
  .newswrap .postwrap .singleentry.contains_toc > .content {
    width: 100%;
  }
}
.newswrap .postwrap .singleentry.contains_toc .contentwidth {
  max-width: 750px;
  margin: 0 auto;
}
.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: 1280px) {
  .postwrap {
    margin: 0 15px;
  }
  .recentposts {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
@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 div p:last-of-type {
  margin-bottom: 25px;
}
body.landing section .section-text {
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
}
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;
  border: 1px solid var(--main-marker-border-color, #EDDD0C);
  background: var(--main-marker-background-color, rgba(255, 244, 51, 0.6));
  border-radius: 10px;
  padding: 6px 15px 8px 15px;
  margin-left: -15px;
  margin-top: 0.15em;
  margin-bottom: 0.15em;
  white-space: nowrap;
}
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";
  line-height: 17px;
  position: absolute;
  top: 20px;
  left: 25px;
  text-align: right;
  color: var(--main-text-tertiary-color, #B2B2B2);
  pointer-events: none;
}
body.landing .window .content code {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
  line-height: 17px;
}
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 {
  color: #7D66FF;
  background: none !important;
}
body.landing .window .content pre {
  margin: 0;
}
body.landing .window .content.haslines {
  padding-left: 60px;
}
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 SECTION **/
}
body.landing section.welcome {
  z-index: 11;
}
body.landing section.welcome .flexwrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
body.landing section.welcome .flexwrap .duckdb {
  width: 45%;
  text-align: left;
}
body.landing section.welcome .flexwrap .duckdb p {
  margin: 25px 0;
}
body.landing section.welcome .flexwrap .window {
  width: 550px;
}
body.landing section.welcome .flexwrap .window button.copy {
  display: none;
}
body.landing section.welcome .flexwrap pre,
body.landing section.welcome .flexwrap .highlight {
  background: transparent;
  padding: 0px;
  border: none;
}
body.landing section.welcome .flexwrap .button.livedemo {
  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 {
  /** FEATURES SECTION **/
}
body.landing section.whyduckdb h1 {
  max-width: 600px;
}
body.landing section.whyduckdb .flexwrap {
  margin-top: 70px;
  row-gap: 20px;
}
body.landing section.whyduckdb .flexwrap .featurebox {
  width: calc(33% - 10px);
  padding: 30px 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 15px;
  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));
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
body.landing section.whyduckdb .flexwrap .featurebox .icon {
  margin-bottom: 25px;
  width: 45px;
  height: 45px;
  background-size: contain;
}
body.landing section.whyduckdb .flexwrap .featurebox .icon.simple {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.9998 43.8851C34.5343 43.8851 43.8849 34.5345 43.8849 23C43.8849 11.4655 34.5343 2.11499 22.9998 2.11499C11.4653 2.11499 2.11475 11.4655 2.11475 23C2.11475 34.5345 11.4653 43.8851 22.9998 43.8851Z' stroke='%237D66FF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8042 24.9262L20.0386 30.138L32.2525 17.9771' stroke='%237D66FF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
body.landing section.whyduckdb .flexwrap .featurebox .icon.featurerich {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none'%3E%3Cpath stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m25.38 26.437 7.137 7.138M31.989 12.69l-6.08 6.08M17.448 22.603h-4.23'/%3E%3Ccircle cx='22.207' cy='22.207' r='4.759' stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Ccircle cx='35.954' cy='37.011' r='4.759' stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Ccircle cx='35.954' cy='8.988' r='4.759' stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Ccircle cx='8.46' cy='22.207' r='4.759' stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/svg%3E");
}
body.landing section.whyduckdb .flexwrap .featurebox .icon.speed {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none'%3E%3Cpath stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M43.885 23c0 11.535-9.35 20.885-20.885 20.885-11.535 0-20.885-9.35-20.885-20.885 0-11.534 9.35-20.885 20.885-20.885 11.534 0 20.885 9.35 20.885 20.885Z' clip-rule='evenodd'/%3E%3Cpath stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M25.866 23a2.867 2.867 0 1 1-5.733 0 2.867 2.867 0 0 1 5.733 0Z' clip-rule='evenodd'/%3E%3Cpath stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m25.047 25.457 8.19 8.19'/%3E%3C/svg%3E");
}
body.landing section.whyduckdb .flexwrap .featurebox .icon.free {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none'%3E%3Cpath stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M25.435 30.358c2.912-1.067 4.433-3.12 4.433-6.655s-3.021-6.65-6.796-6.656c-3.983-.006-6.988 3.108-6.94 6.656.048 3.547 1.764 5.908 4.51 6.761l-4.865 11.802C9.266 40.604 2.644 33.029 2.644 23.703 2.644 12.656 11.645 3.7 22.928 3.7c11.282 0 20.428 8.955 20.428 20.002 0 9.471-6.56 16.94-13.21 18.596l-4.71-11.941Z'/%3E%3C/svg%3E");
}
body.landing section.whyduckdb .flexwrap .featurebox .icon.portable {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none'%3E%3Cpath stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M27.929 8.46c1.145 0 2.077 1.173 2.077 2.616v2.577h-14.54v-2.577c0-1.442.93-2.616 2.076-2.616H27.93Z'/%3E%3Crect width='37.389' height='23.887' x='4.041' y='13.653' stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' rx='5'/%3E%3Cpath stroke='%237D66FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M34.371 14.903V36.29M11.1 36.29V14.903'/%3E%3C/svg%3E");
}
body.landing section.whyduckdb .flexwrap .featurebox .icon.extensible {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none'%3E%3Cpath stroke='%237D66FF' stroke-width='2.5' d='M29.085 35.656a5.109 5.109 0 0 1-1.71-1.58 4.99 4.99 0 0 1-.579-4.462 5.052 5.052 0 0 1 1.252-1.952 5.153 5.153 0 0 1 2.003-1.202 5.213 5.213 0 0 1 4.519.644 5.09 5.09 0 0 1 1.575 1.712c.096.17.233.315.397.423a1.261 1.261 0 0 0 1.616-.195l3.912-3.854c.925-.912.925-1.733.416-2.28l-6.133-6.043a.317.317 0 0 1 .139-.524 5.121 5.121 0 0 0 2.92-2.37 4.996 4.996 0 0 0 .482-3.696 4.975 4.975 0 0 0-1.336-2.332A5.089 5.089 0 0 0 36.19 6.63a5.207 5.207 0 0 0-3.752.475 5.08 5.08 0 0 0-2.405 2.877.318.318 0 0 1-.227.214.329.329 0 0 1-.305-.077l-6.133-6.043a1.33 1.33 0 0 0-1.852 0l-4.305 4.264a1.253 1.253 0 0 0-.394 1.043 1.241 1.241 0 0 0 .602.94 5.063 5.063 0 0 1 1.918 2.164c.412.889.554 1.877.407 2.843a5.007 5.007 0 0 1-1.236 2.601 5.126 5.126 0 0 1-2.477 1.514 5.164 5.164 0 0 1-3.21-.214 5.072 5.072 0 0 1-2.438-2.066 1.238 1.238 0 0 0-.398-.424 1.262 1.262 0 0 0-1.615.196l-3.912 3.876c-.926.912-.926 1.71-.416 2.28l6.133 6.043a.318.318 0 0 1-.017.446.326.326 0 0 1-.145.078 5.144 5.144 0 0 0-2.912 2.374 5.019 5.019 0 0 0-.49 3.692 4.998 4.998 0 0 0 1.348 2.334 5.112 5.112 0 0 0 2.378 1.314 5.207 5.207 0 0 0 3.746-.466 5.08 5.08 0 0 0 2.41-2.863.318.318 0 0 1 .22-.229.328.328 0 0 1 .313.07l6.133 6.042a1.306 1.306 0 0 0 1.829 0l4.328-4.264a1.21 1.21 0 0 0 .433-1.065 1.197 1.197 0 0 0-.212-.553 1.221 1.221 0 0 0-.453-.389Z'/%3E%3C/svg%3E");
}
body.landing section.whyduckdb .flexwrap .featurebox p {
  margin: 15px 0;
}
body.landing {
  /** QUICK INSTALLATION SECTION **/
}
body.landing section#quickinstall {
  position: relative;
  overflow: visible;
}
body.landing section#quickinstall .wrap {
  position: relative;
  z-index: 10;
}
body.landing section#quickinstall .wrap .intro {
  max-width: 380px;
}
body.landing section#quickinstall .wrap .install {
  width: calc(100% - 450px);
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
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='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='%23FAFAFA'/%3E%3Cstop offset='1' stop-color='%23CCC'/%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='%23FAFAFA'/%3E%3Cstop offset='1' stop-color='%23CCC'/%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: 30px;
}
body.landing section#quickinstall .highlight {
  border-radius: 10px;
}
body.landing section#quickinstall .result a {
  padding: 15px;
}
body.landing section.faq h1 {
  max-width: 600px;
}
body.landing section.faq .flexwrap {
  margin-top: 70px;
}
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='%23FAFAFA'/%3E%3Cstop offset='1' stop-color='%23F2F2F2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50%;
  height: auto;
  position: absolute;
  z-index: 1;
  aspect-ratio: 761/888;
  top: 0px;
  left: 0px;
}
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='%23FAFAFA'/%3E%3Cstop offset='1' stop-color='%23F2F2F2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 35%;
  height: auto;
  position: absolute;
  z-index: 1;
  aspect-ratio: 413/819;
  top: 250px;
  right: 0px;
}

@media only screen and (max-width: 1200px) {
  body.landing section.welcome .flexwrap .duckdb {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 1100px) {
  body.landing section#quickinstall .wrap .install {
    width: calc(100% - 390px);
  }
}
@media only screen and (max-width: 940px) {
  body.landing h1 {
    max-width: 500px;
  }
  body.landing section.welcome .flexwrap .duckdb {
    width: 100%;
  }
  body.landing section.welcome .flexwrap .window,
  body.landing section#quickinstall .window {
    width: 100%;
    margin-top: 60px;
  }
  body.landing section#quickinstall .wrap .install,
  body.landing section#quickinstall .wrap .intro {
    width: 100%;
  }
  body.landing section.whyduckdb .flexwrap .featurebox {
    width: calc(50% - 10px);
  }
  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.whyduckdb .flexwrap .featurebox {
    width: 100%;
  }
  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;
  }
}
@media only screen and (max-width: 450px) {
  body.landing .select {
    width: 100%;
    max-width: unset;
  }
}
/** SPECIAL INSTALLATION PAGE **/
body.installation .pagetitle h1 {
  font-size: var(--type-headline-1, 32px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
}
body.installation .aboutthispage {
  margin-top: 60px;
}
body.installation .hidden.instruction-collection {
  display: none;
}
body.installation .visually-hidden {
  visibility: hidden;
}
body.installation .selection-head 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.installation .selection-head h3 .selected {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  margin-left: 20px;
}
body.installation .selection-head 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: 28px;
  height: 28px;
  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.installation .selection-head a:hover {
  background-color: transparent;
}
body.installation .selection-foldout {
  padding: 16px;
  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: 8px;
  border-radius: 10px;
  border: 1px solid transparent;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}
body.installation .selection-foldout.open h3::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
body.installation .selection-foldout:hover {
  border-color: var(--doc-codebox-border-color);
}
body.installation .selection-foldout h4 {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
body.installation .selection-foldout .architecture-wrap h4 {
  margin-top: 30px;
  margin-bottom: 15px;
}
body.installation .selection-foldout:not(.open) .selection-content {
  display: none;
  max-width: calc(100% - 55px);
}
body.installation .selection-foldout:not(.open) .selection-content > p:first-child {
  margin-top: 0;
}
body.installation .selection-head + .selection-content {
  padding-top: 24px;
}
body.installation .selection-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}
body.installation .selection-options .option {
  border-radius: 10px;
  border: 1px solid var(--interactive-folderbox-border-color, #E6E6E6);
  background: var(--interactive-folderbox-background-color, rgba(250, 250, 250, 0.6));
  display: flex;
  gap: 10px;
  height: 60px;
  padding: 10px;
  align-items: center;
  cursor: pointer;
  z-index: 4;
  transition: all 0.3s;
}
body.installation .selection-options .option .label {
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
body.installation .selection-options .option .symbol {
  border-radius: 6px;
  border: 1px solid var(--interactive-folderbox-border-color, #E6E6E6);
  background: var(--interactive-installation-icon-background, rgba(230, 230, 230, 0.6));
  display: block;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
}
body.installation .selection-options .option .symbol img {
  max-width: 21px;
  max-height: 21px;
  margin: 0 !important;
}
body.installation .selection-options .option:hover {
  border: 1px solid var(--interactive-folderbox-border-color-hover, #CCC);
  background: var(--interactive-folderbox-background-color-hover, rgba(242, 242, 242, 0.6));
}
body.installation .selection-options .option:hover .symbol {
  border: 1px solid var(--interactive-folderbox-border-color-hover, #CCC);
  background: var(--interactive-installation-icon-background, rgba(230, 230, 230, 0.6));
}
body.installation .selection-options .option:focus-visible {
  outline: none;
}
body.installation .selection-options .option.active {
  border: 1px solid var(--interactive-installation-box-border, #BEB3FF);
  background: var(--interactive-installation-box-background, #E9E5FF);
}
body.installation .selection-options .option.active .symbol {
  border: 1px solid var(--interactive-installation-box-border, #BEB3FF);
  background: var(--interactive-installation-icon-background-selected, #D4CCFF);
}
body.installation .selection-options[data-role=platform] .platform-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 60px;
}
body.installation .selection-options[data-role=platform] .platform-item .arch-inline {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 8px;
  border-radius: 10px;
  padding: 6px 0px;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  width: 0;
  transition: all 0.3s;
}
body.installation .selection-options[data-role=platform] .platform-item .arch-inline .option {
  height: unset;
}
body.installation .selection-options[data-role=platform] .platform-item .arch-inline .option .label {
  font-size: var(--type-label-2, 12px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
body.installation .selection-options[data-role=platform] .platform-item .arch-inline .option:nth-child(2) {
  transform: translateX(-10%);
  transition: all 0.3s;
}
body.installation .selection-options[data-role=platform] .platform-item .arch-inline.open {
  opacity: 1;
  pointer-events: auto;
  padding: 6px 8px;
  width: 150px;
}
body.installation .selection-options[data-role=platform] .platform-item .arch-inline.open .option:nth-child(2) {
  transform: translateX(0);
}
body.installation .selection-options[data-role=platform] .platform-item .arch-inline.error .option {
  border: 1px solid var(--interactive-installation-error-border, #FFA566);
  background: var(--interactive-folderbox-background-color, rgba(250, 250, 250, 0.6));
}
body.installation .installation-instructions,
body.installation .instruction-collection {
  margin-top: 50px;
}
body.installation .installation-instructions h2 .currentversion,
body.installation .instruction-collection h2 .currentversion {
  color: var(--main-text-secondary-color, #666);
  font-size: 12px;
  margin-left: 10px;
  font-weight: 400;
}
body.installation .installation-instructions h4,
body.installation .instruction-collection h4 {
  font-size: var(--type-title-1, 18px);
  font-weight: 600;
  line-height: 1.2;
  font-family: "SuisseIntl", sans-serif;
  margin-top: 30px;
  margin-bottom: 15px;
}
body.installation .installation-instructions .note,
body.installation .instruction-collection .note {
  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-top: 15px;
}
body.installation .installation-instructions .note a,
body.installation .instruction-collection .note a {
  color: inherit;
  text-decoration: underline;
}
body.installation .installation-instructions #result .alternative,
body.installation .instruction-collection #result .alternative {
  padding-top: 10px;
  padding-bottom: 30px;
  display: none;
}
body.installation .installation-instructions #result .more,
body.installation .instruction-collection #result .more {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
  margin-top: 30px;
  color: var(--main-text-tertiary-color, #B2B2B2);
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  font-weight: 400;
}
body.installation .installation-instructions #result .more a,
body.installation .instruction-collection #result .more a {
  cursor: pointer;
}
body.installation .installation-instructions #result .more a:after,
body.installation .instruction-collection #result .more a:after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
}
body.installation .installation-instructions #result .docs-link,
body.installation .instruction-collection #result .docs-link {
  color: var(--main-text-secondary-color, #666666);
  text-decoration: none;
}
body.installation .installation-instructions #result .docs-link:after,
body.installation .instruction-collection #result .docs-link:after {
  width: 13px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none' viewBox='0 0 13 10'%3E%3Cpath fill='%23666666' d='M12.472 5 8.146 9.354 7.25 8.43l2.758-2.744H0V4.328h10.036L7.25 1.57l.896-.924L12.472 5Z'/%3E%3C/svg%3E");
}
body.installation .installation-instructions #result .alternative-options,
body.installation .instruction-collection #result .alternative-options {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: var(--main-text-secondary-color, #666666);
  text-decoration: none;
}
body.installation .installation-instructions #result .alternative-options:after,
body.installation .instruction-collection #result .alternative-options:after {
  width: 13px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' fill='none' viewBox='0 0 13 9'%3E%3Cpath stroke='%23666666' stroke-width='1.5' d='M1 1.5 6.5 7 12 1.5'/%3E%3C/svg%3E");
}
body.installation .installation-instructions #result .alternative-options[aria-expanded=true]:after,
body.installation .instruction-collection #result .alternative-options[aria-expanded=true]:after {
  transform: rotate(180deg);
}
body.installation .installation-instructions code,
body.installation .installation-instructions pre,
body.installation .instruction-collection code,
body.installation .instruction-collection pre {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
  border-radius: 2px;
  font-family: "JetBrainsMono-Regular", "Lucida Console", monospace;
  padding: 1px 0;
  margin: 0;
  -webkit-font-feature-settings: "ss19";
  font-feature-settings: "ss19";
}
body.installation .installation-instructions pre,
body.installation .instruction-collection pre {
  padding: 16px; /* instead of 10px */
  overflow: auto;
  border-radius: 10px;
  background: var(--doc-codebox-background-color, #F2F2F2);
  white-space: pre;
  overflow-x: auto;
}
body.installation .installation-instructions pre.highlight,
body.installation .instruction-collection pre.highlight {
  tab-size: 4;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  padding: 15px;
}
body.installation .installation-instructions pre.highlight::-webkit-scrollbar,
body.installation .instruction-collection pre.highlight::-webkit-scrollbar {
  height: 5px;
}
body.installation .installation-instructions pre.highlight::-webkit-scrollbar-track,
body.installation .instruction-collection pre.highlight::-webkit-scrollbar-track {
  background: var(--doc-scrollbar-bg, #E6E6E6);
}
body.installation .installation-instructions pre.highlight::-webkit-scrollbar-thumb,
body.installation .instruction-collection pre.highlight::-webkit-scrollbar-thumb {
  background: var(--doc-scrollbar-slider, #CCC);
}
body.installation .installation-instructions pre code,
body.installation .instruction-collection pre code {
  display: block;
  box-shadow: none;
}
body.installation .installation-instructions code.highlighter-rouge,
body.installation .installation-instructions code.language-plaintext,
body.installation .instruction-collection code.highlighter-rouge,
body.installation .instruction-collection code.language-plaintext {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--doc-codebox-background-color, #F2F2F2);
  font-family: "JetBrainsMono-Medium", "Lucida Console", monospace;
  border-radius: 3px;
  padding: 0 2px;
  margin: 0;
}
body.installation .installation-instructions code.highlighter-rouge em,
body.installation .installation-instructions code.language-plaintext em,
body.installation .instruction-collection code.highlighter-rouge em,
body.installation .instruction-collection code.language-plaintext em {
  font-family: "JetBrainsMono-Medium-Italic", "Lucida Console", monospace;
}
body.installation .installation-instructions div.highlight,
body.installation .installation-instructions figure.highlight,
body.installation .instruction-collection div.highlight,
body.installation .instruction-collection figure.highlight {
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.3s;
  background: var(--doc-codebox-background-color, #F2F2F2);
  border: 1px solid var(--doc-codebox-border-color, #D9D9D9);
}
body.installation .installation-instructions .language-text div.highlight,
body.installation .instruction-collection .language-text div.highlight {
  border: none;
}
body.installation .installation-instructions .language-console div.highlight,
body.installation .instruction-collection .language-console div.highlight {
  border: 1px solid var(--doc-warning-border-color, rgba(255, 204, 204, 0.6));
}
body.installation .installation-instructions .language-console pre,
body.installation .instruction-collection .language-console pre {
  background: var(--doc-warning-background-color, rgba(255, 229, 229, 0.6));
}
body.installation .installation-hint {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
  vertical-align: middle;
}
body.installation .installation-hint p {
  margin: 0;
  font-size: var(--type-label-1);
  font-weight: 600;
  color: var(--orange-50, #FF6900);
}
body.installation .installation-hint svg {
  width: 15px;
  height: 15px;
  transform: translateY(-1px);
}
body.installation a.download-btn {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  width: fit-content;
  gap: 10px;
  padding: 10px 15px 10px 10px;
  border-radius: 10px;
  border: 1px solid var(--interactive-folderbox-border-color, #E6E6E6);
  background: var(--interactive-folderbox-background-color, rgba(250, 250, 250, 0.6));
  transition: all 0.3s;
  text-decoration: none;
  color: inherit;
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
}
body.installation a.download-btn:before {
  border-radius: 6px;
  border: 1px solid var(--interactive-folderbox-border-color, #E6E6E6);
  background-color: var(--interactive-installation-icon-background, rgba(230, 230, 230, 0.6));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%231A1A1A' d='M9.92.646v8.898l3.217-3.249 1.3 1.313L9 13.098l-5.437-5.49 1.3-1.313 3.218 3.25v-8.9h1.838Zm-7.816 10.21v4.642h13.792v-4.641h1.838v6.498H.267v-6.498h1.838Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 17.5px;
  background-position: center center;
  width: 40px;
  height: 40px;
  content: "";
  display: inline-block;
  transition: all 0.3s;
}
body.installation a.download-btn:after {
  display: none !important;
}
body.installation a.download-btn:hover {
  border: 1px solid var(--interactive-folderbox-border-color-hover, #CCC);
  background-color: var(--interactive-folderbox-background-color, rgba(250, 250, 250, 0.6));
}
body.installation a.download-btn:hover::before {
  border: 1px solid var(--interactive-folderbox-border-color-hover, #CCC);
  background-color: var(--interactive-installation-icon-background, rgba(230, 230, 230, 0.6));
}
body.installation .shainfo {
  margin-top: 10px;
}
body.installation .shainfo span:first-child {
  font-weight: 700;
  margin-right: 5px;
}
body.installation .shainfo span {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
  font-size: 14px;
}
body.installation {
  /** ORIGINAL INSTALLATION CSS **/
}
body.installation .yourselection {
  position: relative;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  border-radius: 15px;
  margin-top: 25px;
}
body.installation .yourselection .select.hide {
  opacity: 0.4;
  pointer-events: none;
}
body.installation .yourselection .select.hide ul li {
  cursor: auto;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
body.installation .yourselection .select li.inactive {
  opacity: 0.4;
  pointer-events: none;
}
body.installation .yourselection .select ul {
  padding-left: 0 !important;
}
body.installation main .select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  padding: 25px 20px;
}
body.installation main .select .info {
  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;
  width: 100%;
  margin-left: 162px;
  margin-top: 8px;
}
body.installation main .select h3 {
  font-size: var(--type-title-2, 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  width: 162px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 !important;
  letter-spacing: -0.17px;
  padding-top: 8px;
}
body.installation main .select ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: calc(100% - 162px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  pointer-events: all;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body.installation main .select ul .disabled-choice {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
body.installation main .select ul li {
  line-height: 1;
  display: block;
  white-space: nowrap;
  padding: 8px 14px;
  border: 1px solid transparent;
  background-color: transparent;
  color: var(--interactive-filter-unselected-text-color, #666);
  border-radius: 50px;
  font-weight: 500;
  font-size: var(--type-label-1, 14px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.001em;
  font-family: "SuisseIntl", sans-serif;
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body.installation main .select ul li span.versioninfo {
  color: #939393;
}
body.installation main .select ul li:hover {
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
}
body.installation main .select ul li.selected {
  background: var(--interactive-filter-selected-background-color, #E6E6E6);
  color: var(--interactive-filter-selected-text-color, #1A1A1A);
}
body.installation main .select ul .disabled-choice {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
body.installation main .select.inactive {
  opacity: 0.4;
  pointer-events: none;
}
body.installation main .select.inactive ul {
  pointer-events: none;
}
body.installation .select.hide .disabled-choice {
  opacity: 1;
}
body.installation .output {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 20px;
  position: relative;
}
body.installation .output h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  width: 162px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 !important;
  letter-spacing: -0.17px;
  padding-top: 8px;
}
body.installation .output .result {
  font-size: var(--type-code, 14px);
  line-height: 1.4;
  font-family: "JetBrainsMono-Regular";
  padding: 12px 12px 14px 14px;
  border-radius: 10px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--doc-codebox-background-color, #F2F2F2);
  position: relative;
  width: calc(100% - 162px);
}
body.installation .output .result pre {
  padding: 0;
  margin: 0;
}
body.installation .output .result a {
  word-wrap: break-word;
  word-break: break-word;
}
body.installation .output .result a.externallink {
  line-height: 1.6;
}
body.installation .sha256_btn,
body.installation .sha512_btn {
  border-radius: 40px;
  border: 1px solid var(--doc-codebox-border-color, #E6E6E6);
  background: var(--main-codebox-sub-background-color, rgba(230, 230, 230, 0.6));
  cursor: pointer;
  font-family: "JetBrainsMono-Regular", "Lucida Console", monospace;
  padding: 3px 8px;
  font-weight: 600;
  font-size: 11px;
  vertical-align: bottom;
  display: inline-block;
  margin-top: 10px;
}
body.installation .sha256_btn.active,
body.installation .sha512_btn.active {
  color: var(--doc-menu-info-deprecated-border-color, #A899FF);
}
body.installation .sha256.output,
body.installation .sha512.output {
  padding-top: 0;
  display: none;
}
body.installation .sha256.output .result,
body.installation .sha512.output .result {
  word-break: break-all;
}
body.installation .link.output .result a {
  display: block;
}
body.installation .note.output {
  padding-top: 0px;
}
body.installation .note.output .result {
  font-family: "SuisseIntl", Helvetica, Arial, sans-serif;
  color: var(--main-text-primary-color, #0D0D0D);
  padding: 0;
  border: 0;
  background: transparent;
}
body.installation .note.output .result::before {
  content: "Note: ";
}
body.installation .possibleresults {
  display: none;
}
body.installation .wrap a.sha512 {
  border-radius: 50px;
  background-color: #CFCFCF;
  border: 1px solid #B8B8B8;
  text-decoration: none;
  padding: 0px 7px;
  -webkit-transition: background-color 0.3s, border-color 3s;
  -o-transition: background-color 0.3s, border-color 3s;
  transition: background-color 0.3s, border-color 3s;
}
body.installation .wrap a.sha512:hover {
  color: black;
  background-color: rgb(198.72, 198.72, 198.72);
  border: 1px solid rgb(176.64, 176.64, 176.64);
}
body.installation #sidebar {
  display: none;
}

body.installation .environmentselect {
  background-color: rgb(232.75, 232.75, 232.75);
  color: black;
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}
body.installation .environmentselect:focus, body.installation .environmentselect:active {
  outline: 0;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

body.installation .environment.select label.onlymobile::after {
  color: black;
}

/** ADDITIONAL CSS FOR FOUNDATION PAGE **/
body.foundation {
  font-size: 18px;
}
body.foundation main * .wrap {
  max-width: 1150px;
}
body.foundation main > .wrap {
  max-width: unset;
}
body.foundation {
  /** GENERAL NEW STYLES **/
}
body.foundation h1 {
  font-size: 47px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
}
body.foundation a {
  color: inherit;
}
body.foundation section {
  padding: 105px 15px;
}
body.foundation section div p:last-of-type {
  margin-bottom: 25px;
}
body.foundation section.purpuse .flexwrap > div:first-child {
  width: 50%;
}
body.foundation section.purpuse .flexwrap > div:nth-child(2) {
  width: calc(50% - 70px);
}
body.foundation section.purpuse .flexwrap > div:nth-child(2) img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}
body.foundation section.membership .levels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
body.foundation section.membership .levels > div {
  width: 33%;
}
body.foundation section.membership .levels .level {
  border: 1px solid var(--main-codebox-border-color, #E6E6E6);
  background: var(--main-codebox-main-background-color, rgba(250, 250, 250, 0.6));
  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));
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  position: relative;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
body.foundation section.membership .levels .level .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
  margin-bottom: 20px;
}
body.foundation section.membership .levels .level .head h3 {
  font-size: 28px;
  font-weight: 500;
}
body.foundation section.membership .levels .level .head .price {
  width: calc(100% - 80px);
  font-size: 18px;
  text-align: right;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
body.foundation section.membership .levels .level .head .price span {
  font-size: 14px;
}
body.foundation section.membership .levels .level .head p {
  font-size: 14px;
  margin-bottom: 20px;
}
body.foundation section.membership .levels .level .button {
  color: black;
  /*height: 30px;*/
  display: inline-block;
  background-color: black;
  /*line-height: 30px;*/
  cursor: pointer;
  font-size: 14px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  /*span::after{
  	content: "→";
  	font-family: "DuckDB-Symbol";
  	margin-left: 4px;
  	transition: transform .3s;
  	position: absolute;
  }
  &:hover span::after{
  	transform: translateX(3px);
  }*/
  position: relative;
}
body.foundation section.membership .levels .level .button span::after {
  top: -1px;
}
body.foundation section.membership .levels .level ul {
  padding: 0;
  margin: 0;
  margin-top: 20px;
  list-style: none;
}
body.foundation section.membership .levels .level ul li {
  font-size: 14px;
  margin-bottom: 15px;
}
body.foundation section.membership .levels .level ul li:last-of-type {
  margin-bottom: 0;
}
body.foundation section.membership .levels .silver {
  /*border-top: 8px solid #979797;*/
}
body.foundation section.membership .levels .silver::before {
  display: block;
  content: "";
  border-top: 15px solid #979797;
  width: calc(100% + 2px);
  position: absolute;
  top: -15px;
  left: -1px;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
body.foundation section.membership .levels .silver .button {
  background-color: #979797;
}
body.foundation section.membership .levels .silver ul li {
  background: url("data:image/svg+xml,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath 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' fill='%23979797'/%3E%3Cpath d='M6 8.69 4.274 6.97l-1.06 1.062 2.786 2.779 5.03-5.03L9.97 4.72 6 8.69Z' fill='%23979797'/%3E%3C/svg%3E") no-repeat left 1px;
  padding: 0px 0px 0px 22px;
}
body.foundation section.membership .levels .gold {
  /*border-top: 8px solid #C09600;*/
}
body.foundation section.membership .levels .gold::before {
  display: block;
  content: "";
  border-top: 15px solid #C09600;
  width: calc(100% + 2px);
  position: absolute;
  top: -15px;
  left: -1px;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
body.foundation section.membership .levels .gold .button {
  background-color: #C09600;
}
body.foundation section.membership .levels .gold ul li {
  background: url("data:image/svg+xml,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath 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' fill='%23C09600'/%3E%3Cpath d='M6 8.69 4.274 6.97l-1.06 1.062 2.786 2.779 5.03-5.03L9.97 4.72 6 8.69Z' fill='%23C09600'/%3E%3C/svg%3E") no-repeat left 1px;
  padding: 0px 0px 0px 22px;
}
body.foundation section.membership .levels .info a {
  color: inherit;
}
body.foundation section.supporters h3 {
  font-size: 28px;
  font-weight: 500;
  margin-top: 70px;
}
body.foundation section.supporters .supporterboard {
  margin-top: 25px;
  background: var(--doc-codebox-background-color, #F2F2F2);
  border-radius: 15px;
  border-top: 15px solid #979797;
}
body.foundation section.supporters .supporterboard > ul {
  padding: 60px;
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  display: -ms-grid;
  display: grid;
  row-gap: 70px;
}
body.foundation section.supporters .supporterboard > ul li {
  line-height: 1;
  height: 70px;
  text-align: center;
}
body.foundation section.supporters .supporterboard ul li img {
  height: 100%;
}
body.foundation section.supporters .supporterboard.gold {
  border-top: 15px solid #C09600;
}
body.foundation section.supporters .supporterboard.gold ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
body.foundation section.supporters .supporterboard.gold ul li {
  height: 100px;
}
body.foundation section.supporters .supporterboard.technical {
  border-top: 15px solid #4396D7;
}
body.foundation section.about .teammembers {
  margin-top: 70px;
  background: var(--main-codebox-main-background-color, rgba(250, 250, 250, 0.6));
  border: 1px solid var(--main-codebox-border-color, #E6E6E6);
  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));
  padding: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-radius: 15px;
}
body.foundation section.about .teammembers .member {
  width: 33.3%;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}
body.foundation section.about .teammembers .member:nth-child(1), body.foundation section.about .teammembers .member:nth-child(2), body.foundation section.about .teammembers .member:nth-child(3) {
  margin-top: 0;
}
body.foundation section.about .teammembers .member .portrait {
  width: 75px;
  height: 75px;
  border-radius: 200px;
  background-position: center center;
  background-size: cover;
  background-color: black;
}
body.foundation section.about .teammembers .member .info {
  width: calc(100% - 60px);
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.foundation section.about .teammembers .member .info .name {
  display: block;
  font-size: 16px;
  font-weight: 600;
}
body.foundation section.about .teammembers .member span.position {
  color: #dbdbdb;
}
body.foundation section.about .teammembers .member.fix {
  margin: 0;
  height: 0px;
}
body.foundation section.about h3 {
  color: #dbdbdb;
  margin-bottom: 20px;
  margin-top: 40px;
}
body.foundation {
  /** CONTACT FORM STYLES **/
}
body.foundation section.form {
  margin-top: 80px;
  padding-bottom: 80px;
}
body.foundation section.form *,
body.foundation section.form :before,
body.foundation section.form :after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.foundation section.form .formwrap {
  background-color: white;
  border: 1px solid #dbdbdb;
  padding: 20px;
  padding-top: 6px;
  width: 65%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
}
body.foundation section.form .formwrap form {
  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.foundation section.form .success {
  color: black;
  width: 100%;
  display: none;
  margin-top: 15px;
}
body.foundation section.form .success.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.foundation section.form .success > div:first-of-type {
  width: 55%;
}
body.foundation section.form .success > div:nth-child(2) {
  width: 45%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
body.foundation section.form .success > div:nth-child(2) .button {
  float: right;
  background: #F6F6F6;
  color: black;
}
body.foundation section.form .group {
  width: 100%;
  position: relative;
  margin: 18px 0;
}
body.foundation section.form .group.halfsize {
  width: calc(50% - 10px);
}
body.foundation section.form textarea {
  resize: none;
}
body.foundation section.form input,
body.foundation section.form textarea {
  background-color: #F6F6F6;
  color: black;
  font-size: 16px;
  padding: 35px 10px 10px 10px;
  display: block;
  width: 100%;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid black;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
body.foundation section.form input:focus,
body.foundation section.form textarea:focus {
  outline: none;
}
body.foundation section.form input:valid:not(:-moz-placeholder-shown) ~ label,
body.foundation section.form textarea:valid:not(:-moz-placeholder-shown) ~ label {
  top: 8px;
  font-size: 12px;
  color: #585630;
}
body.foundation section.form input:valid:not(:-ms-input-placeholder) ~ label,
body.foundation section.form textarea:valid:not(:-ms-input-placeholder) ~ label {
  top: 8px;
  font-size: 12px;
  color: #585630;
}
body.foundation section.form input:focus ~ label, body.foundation section.form input:valid:not(:placeholder-shown) ~ label,
body.foundation section.form textarea:focus ~ label,
body.foundation section.form textarea:valid:not(:placeholder-shown) ~ label {
  top: 8px;
  font-size: 12px;
  color: #585630;
}
body.foundation section.form input:focus ~ .bar:before,
body.foundation section.form textarea:focus ~ .bar:before {
  width: 100%;
}
body.foundation section.form input:focus,
body.foundation section.form textarea:focus {
  background: #fffcda;
}
body.foundation section.form input,
body.foundation section.form textarea {
  /*
  &:not(:placeholder-shown):not(:focus):invalid ~ label{
  	color: red;
  	top: 20px;
  }
  */
}
body.foundation section.form input[type=password] {
  letter-spacing: 0.3em;
}
body.foundation section.form label {
  color: #717171;
  font-size: 16px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 10px;
  top: 23px;
  -webkit-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  transition: 300ms ease all;
}
body.foundation section.form .bar {
  position: relative;
  display: block;
  width: 100%;
}
body.foundation section.form .bar:before {
  content: "";
  height: 2px;
  width: 0;
  bottom: 0px;
  position: absolute;
  background: #fff100;
  -webkit-transition: 300ms ease all;
  -o-transition: 300ms ease all;
  transition: 300ms ease all;
  left: 0%;
}
body.foundation section.form button[type=submit] {
  outline: 0;
  border: 0;
  height: 32px;
  line-height: 31px;
  padding: 0;
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  font-size: 14px;
  color: black;
  /*height: 30px;*/
  display: inline-block;
  background-color: black;
  /*line-height: 30px;*/
  cursor: pointer;
  font-size: 14px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  /*span::after{
  	content: "→";
  	font-family: "DuckDB-Symbol";
  	margin-left: 4px;
  	transition: transform .3s;
  	position: absolute;
  }
  &:hover span::after{
  	transform: translateX(3px);
  }*/
  background-color: #979797;
}
body.foundation section.form button[type=submit]:hover {
  background-color: rgba(151, 151, 151, 0.3);
}
body.foundation section.form .highlight {
  padding: 0;
}
body.foundation #ajaxForm div.group {
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
body.foundation #ajaxForm.inactive div.group {
  opacity: 0.2;
  pointer-events: none;
}
body.foundation #ajaxForm.inactive div.group input {
  pointer-events: none !important;
}
body.foundation {
  /* select starting stylings ------------------------------*/
}
body.foundation .select {
  width: 100%;
}
body.foundation .select-text {
  position: relative;
  font-family: inherit;
  background-color: transparent;
  width: 100%;
  padding: 27px 10px 10px 10px;
  font-size: 18px;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid black;
  background: #F6F6F6;
  font-size: 16px;
}
body.foundation {
  /* Remove focus */
}
body.foundation .select-text:focus {
  outline: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  background: #fffcda;
}
body.foundation {
  /* Use custom arrow */
}
body.foundation .select .select-text {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}
body.foundation .select:after {
  position: absolute;
  top: 28px;
  right: 10px;
  /* Styling the down arrow */
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ababab;
  pointer-events: none;
}
body.foundation {
  /* LABEL ======================================= */
}
body.foundation .select-label {
  color: rgba(0, 0, 0, 0.26);
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 10px;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
body.foundation {
  /* active state */
}
body.foundation .select-text:focus ~ .select-label, body.foundation .select-text:valid ~ .select-label {
  color: #585630;
  top: 6px;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
  font-size: 12px;
}
body.foundation {
  /* BOTTOM BARS ================================= */
}
body.foundation .select-bar {
  position: relative;
  display: block;
  width: 100%;
}
body.foundation .select-bar:before, body.foundation .select-bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #fff100;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
body.foundation .select-bar:before {
  left: 50%;
}
body.foundation .select-bar:after {
  right: 50%;
}
body.foundation {
  /* active state */
}
body.foundation .select-text:focus ~ .select-bar:before, body.foundation .select-text:focus ~ .select-bar:after {
  width: 50%;
}
body.foundation {
  /* HIGHLIGHTER ================================== */
}
body.foundation .select-highlight {
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}

/** PURE CSS SPINNER **/
.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: black;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
  animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
    transform: translate(24px, 0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
    transform: translate(24px, 0);
  }
}
/** MOBILE STYLES FOR FOUNDATION PAGE **/
@media only screen and (max-width: 900px) {
  body.foundation section.membership .levels {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  body.foundation section.membership .levels > div {
    width: calc(50% - 10px);
  }
  body.foundation section.membership .levels .info {
    width: 100%;
    margin-bottom: 70px;
  }
  body.foundation section.membership .levels .info p {
    max-width: 500px;
  }
  body.foundation section.supporters .supporterboard > ul {
    -ms-grid-columns: 1fr [3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 840px) {
  main .wrap {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.foundation section.form .formwrap {
    width: 80%;
  }
  body.foundation section.supporters .supporterboard.gold ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body.foundation section.supporters .supporterboard.gold ul li {
    height: 80px;
  }
}
@media only screen and (max-width: 700px) {
  body.foundation section.supporters .supporterboard > ul {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 670px) {
  body.foundation section.form .formwrap {
    width: 95%;
  }
}
@media only screen and (max-width: 650px) {
  body.foundation {
    font-size: 16px;
  }
  body.foundation h1 {
    font-size: 35px;
  }
  body.foundation section.purpuse .flexwrap > div:first-child,
  body.foundation section.purpuse .flexwrap > div:nth-child(2) {
    width: 100%;
  }
  body.foundation section.supporters .supporterboard.gold li {
    width: 100%;
    height: 80px;
  }
}
@media only screen and (max-width: 600px) {
  body.foundation section.about .teammembers .member {
    width: 100%;
    margin-bottom: 20px;
  }
  body.foundation section.about .teammembers .member:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 550px) {
  body.foundation section.foundation > div {
    display: block;
  }
  body.foundation section.foundation > div > div:nth-child(2) {
    width: 100%;
    max-width: 300px;
    margin-top: 30px;
  }
  body.foundation section.membership .levels > div {
    width: 100%;
    margin-bottom: 30px;
  }
  body.foundation section.membership .levels > div:last-of-type {
    margin: 0;
  }
  body.foundation section.supporters .supporterboard > ul {
    padding: 25px;
    row-gap: 40px;
  }
  body.foundation section.supporters .supporterboard > ul li {
    height: 60px;
  }
  body.foundation section,
  .pagehead h1 {
    padding: 50px 15px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  body.foundation p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  body.foundation section.form .formwrap {
    width: 100%;
  }
  body.foundation section.form .group.halfsize {
    width: 100%;
  }
}
/** 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 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 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;
}
.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", "Lucida Console", 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 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 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;
}
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", "Lucida Console", 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);
}

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 header .headerline .headercontent .landingmenu nav .search_icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' fill='none' viewBox='0 0 16 15'%3E%3Cpath stroke='%23FAFAFA' stroke-width='1.5' d='m10.77 9.909 3.926 3.926'/%3E%3Ccircle cx='6.62' cy='6.52' r='5.173' stroke='%23FAFAFA' stroke-width='1.5'/%3E%3C/svg%3E");
}
html.darkmode body header .headerline .headercontent .landingmenu nav .search_icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' fill='none' viewBox='0 0 16 15'%3E%3Cpath stroke='%23FFEF00' stroke-width='1.5' d='m10.77 9.909 3.926 3.926'/%3E%3Ccircle cx='6.62' cy='6.52' r='5.173' stroke='%23FFEF00' stroke-width='1.5'/%3E%3C/svg%3E");
}
html.darkmode body .opensearch:hover {
  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='%23FFEF00' stroke-width='1.5' d='m10.432 9.692 3.926 3.927'/%3E%3Ccircle cx='6.282' cy='6.303' r='5.173' stroke='%23FFEF00' stroke-width='1.5'/%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 #main_content_wrap a.externallink::after, html.darkmode body .singleentry .content a.externallink::after {
  background-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='%23FFFFFF' 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");
}
html.darkmode body.faq h3::after, html.darkmode body.documentation main .wrap.frequentlyaskedquestions h3::after,
html.darkmode body .frequentlyaskedquestions 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 {
  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 {
  /** 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;
  }
  body.landing header .headerline .headercontent .landingmenu nav .search_icon {
    display: none;
  }
  .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;
  }
  .science-tiles .sciencepreview.postpreview,
  .everywhere-tiles .everywherepreview.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;
  }
  footer .sitefooter .footercontent,
  header .headerline .headercontent {
    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;
  }
  .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,
  .science-tiles .sciencepreview.postpreview,
  .everywhere-tiles .everywherepreview.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;
  }
  header .headerline .headercontent .options button.mode[data-mode=light]:hover,
  html.darkmode body header .headerline .headercontent .options button.mode[data-mode=light]:hover {
    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='%23B2B2B2' stroke='%23B2B2B2' stroke-miterlimit='10' stroke-width='.9' d='M10.201 14.041a4.041 4.041 0 1 0 0-8.082 4.041 4.041 0 0 0 0 8.082Z'/%3E%3Cpath stroke='%23B2B2B2' stroke-linecap='round' stroke-miterlimit='10' stroke-width='.9' d='M10.201 3.51V1.046M5.611 5.41 3.865 3.664M3.712 10H1.246m4.365 4.59-1.746 1.746m6.336.154v2.465m4.59-4.365 1.746 1.746M16.69 10h2.465m-4.364-4.59 1.746-1.746'/%3E%3C/svg%3E") !important;
  }
  header .headerline .headercontent .options button.mode[data-mode=dark]:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' stroke='%23666' stroke-miterlimit='10' stroke-width='.9' d='M6.558 4.993c-.324-1.467-.027-2.853.675-3.96.054-.09-.009-.207-.117-.198a7.057 7.057 0 0 0-6.318 7.93c.396 3.167 2.988 5.742 6.165 6.101a7.061 7.061 0 0 0 7.893-6.66.13.13 0 0 0-.207-.108c-2.971 2.069-7.309.448-8.09-3.105Z'/%3E%3C/svg%3E") !important;
  }
  html.darkmode body .opensearch:hover {
    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='%23999999' stroke-width='1.5' d='m10.432 9.692 3.926 3.927'/%3E%3Ccircle cx='6.282' cy='6.303' r='5.173' stroke='%23999999' stroke-width='1.5'/%3E%3C/svg%3E") !important;
  }
}

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