html{-ms-text-size-adjust:100;-webkit-text-size-adjust:100%}body{margin:0}details,main,summary{display:block}audio,canvas,progress,video{vertical-align:baseline}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted;cursor:help}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}blockquote,figure{margin:0}hr{box-sizing:content-box;height:0}pre{word-wrap:break-word;display:block;line-height:1.4;margin:0;word-break:break-all}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{background:transparent;box-shadow:none;overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input,textarea{-webkit-appearance:none;background:transparent;border:0}input[type=radio],textarea[type=radio]{-webkit-appearance:radio;cursor:pointer}fieldset{border:1px solid #cbd2d9;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}button,input,select[multiple],textarea{background-image:none}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;margin:0}ol,ul{padding:0}ol,p,ul{margin:0}iframe{border:0}address{font-style:normal}input[disabled] textarea[disabled]{cursor:not-allowed}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}:root{--core-gray:#f8f8fa;--core-violet-1:#9aa2e7;--core-violet-2:#6d79e9;--core-violet-3:#6472e7;--core-violet-4:#4e5ee4;--core-violet-6:#282846;--robust-blue-1:#a1b1b8;--robust-blue-2:#6b8a99;--robust-blue-3:#506773;--robust-blue-4:#32444d;--robust-blue-5:#272f33;--future-green-1:#aaf2cb;--future-green-2:#33cc7a;--future-green-3:#17bc65;--future-green-4:#0e8c48;--future-green-5:#174d30;--steel-1:#6b6c6d;--steel-2:#58595a;--steel-3:#3a3b3c;--steel-4:#3d3d58;--steel-5:#121314;--aluminum-0:#f5f6fe;--aluminum-1:#f9fafb;--aluminum-2:#f4f5f6;--aluminum-3:#e8e9ea;--aluminum-4:#cacbcc;--aluminum-5:#989a9b;--yellow-3:#f2be24;--viridian-3:#00b49d;--teal-3:#00b5d1;--navy-3:#178bea;--indigo-3:#5e66f9;--violet-3:#9a63f9;--red-3:#d1344e;--blue:#196bf7;--tertiary:#fff;--color-text:#282846;--color-text-light:#556;--color-navbar-text:#282846;--border-radius:0.3rem;--heading:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--sans-serif:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--monospace:"Roboto Mono",monospace;--weight-normal:400;--weight-medium:500;--weight-bold:600;--header-height:66px;--navbar-height:70px;--footer-height:361px;--nav-item-height:32px;--xs:5px;--sm:10px;--md:15px;--lg:20px;--xl:40px;--input-md:30px;--transition-speed-sm:0.15s;--transition-speed-md:0.3s;--transition-timing:cubic-bezier(0.46,0.03,0.52,0.96);--guk-border-rounded:4px;--guk-border-rounded-lg:8px;--guk-border-rounded-xl:12px;--guk-border-rounded-2xl:16px;--guk-border-rounded-3xl:24px;--guk-border-rounded-full:9999px;--guk-border-rounded-none:0;--guk-color-primary-50:#f5f8ff;--guk-color-primary-100:#c4d7ff;--guk-color-primary-200:#93b2ff;--guk-color-primary-300:#628cfe;--guk-color-primary-400:#3164fa;--guk-color-primary-500:#003bf5;--guk-color-primary-600:#0037d2;--guk-color-primary-700:#0031ad;--guk-color-primary-800:#002985;--guk-color-primary-900:#001f5c;--guk-color-neutral-0:#fff;--guk-color-neutral-50:#f5f7fa;--guk-color-neutral-100:#e4e7eb;--guk-color-neutral-200:#cbd2d9;--guk-color-neutral-300:#9aa5b1;--guk-color-neutral-400:#7b8794;--guk-color-neutral-500:#616e7c;--guk-color-neutral-600:#52606d;--guk-color-neutral-700:#3e4c59;--guk-color-neutral-800:#323f4b;--guk-color-neutral-900:#1f2933;--guk-color-info-100:#d1fdfa;--guk-color-info-200:#a4f9fb;--guk-color-info-300:#75e8f3;--guk-color-info-400:#52cfe7;--guk-color-info-500:#1eadd8;--guk-color-info-600:#1588b9;--guk-color-info-700:#0f669b;--guk-color-info-800:#09497d;--guk-color-info-900:#053467;--guk-color-success-100:#f3fccc;--guk-color-success-200:#e4f99a;--guk-color-success-300:#ccef66;--guk-color-success-400:#b2e040;--guk-color-success-500:#8ecc0a;--guk-color-success-600:#74af07;--guk-color-success-700:#5c9205;--guk-color-success-800:#467603;--guk-color-success-900:#366101;--guk-color-warning-100:#fff3d6;--guk-color-warning-200:#ffe4ad;--guk-color-warning-300:#ffd083;--guk-color-warning-400:#ffbe65;--guk-color-warning-500:#ff9f32;--guk-color-warning-600:#db7d24;--guk-color-warning-700:#b75e19;--guk-color-warning-800:#93430f;--guk-color-warning-900:#7a3009;--guk-color-critical-100:#fee4d6;--guk-color-critical-200:#fec3ae;--guk-color-critical-300:#fd9a86;--guk-color-critical-400:#fb7467;--guk-color-critical-500:#f93636;--guk-color-critical-600:#d62736;--guk-color-critical-700:#b31b35;--guk-color-critical-800:#901132;--guk-color-critical-900:#770a30;--guk-color-transparent:transparent;--guk-space-base:4px;--guk-space-0:calc(var(--guk-space-base)*0);--guk-space-0-25:calc(var(--guk-space-base)*0.25);--guk-space-0-5:calc(var(--guk-space-base)*0.5);--guk-space-1-5:calc(var(--guk-space-base)*1.5);--guk-space-2:calc(var(--guk-space-base)*2);--guk-space-2-5:calc(var(--guk-space-base)*2.5);--guk-space-3:calc(var(--guk-space-base)*3);--guk-space-3-5:calc(var(--guk-space-base)*3.5);--guk-space-4:calc(var(--guk-space-base)*4);--guk-space-5:calc(var(--guk-space-base)*5);--guk-space-6:calc(var(--guk-space-base)*6);--guk-space-7:calc(var(--guk-space-base)*7);--guk-space-8:calc(var(--guk-space-base)*8);--guk-space-9:calc(var(--guk-space-base)*9);--guk-space-10:calc(var(--guk-space-base)*10);--guk-space-11:calc(var(--guk-space-base)*11);--guk-space-12:calc(var(--guk-space-base)*12);--guk-space-14:calc(var(--guk-space-base)*14);--guk-space-16:calc(var(--guk-space-base)*16);--guk-space-20:calc(var(--guk-space-base)*20);--guk-space-24:calc(var(--guk-space-base)*24);--guk-space-28:calc(var(--guk-space-base)*28);--guk-space-32:calc(var(--guk-space-base)*32);--guk-space-36:calc(var(--guk-space-base)*36);--guk-space-40:calc(var(--guk-space-base)*40);--guk-space-44:calc(var(--guk-space-base)*44);--guk-space-48:calc(var(--guk-space-base)*48);--guk-space-52:calc(var(--guk-space-base)*52);--guk-space-56:calc(var(--guk-space-base)*56);--guk-space-60:calc(var(--guk-space-base)*60);--guk-space-64:calc(var(--guk-space-base)*64);--guk-space-72:calc(var(--guk-space-base)*72);--guk-space-80:calc(var(--guk-space-base)*80);--guk-space-96:calc(var(--guk-space-base)*96);--guk-font-weight-normal:500;--guk-font-weight-semibold:600;--guk-font-size-xs:0.75rem;--guk-font-size-sm:0.875rem;--guk-font-size-base:1rem;--guk-font-size-lg:1.125rem;--guk-font-size-xl:1.25rem;--guk-font-size-2xl:1.5rem;--guk-font-size-3xl:1.875rem;--guk-font-size-4xl:2.25rem;--guk-font-size-5xl:3rem;--guk-line-height-normal:1.5;--guk-line-height-tight:1.25;--guk-line-height-relaxed:1.65;--guk-font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../../fonts/Manrope-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(../../fonts/Manrope-SemiBold.ttf) format("truetype")}body{background:var(--guk-color-neutral-0)}.filter-active-icon{filter:invert(49%) sepia(69%) saturate(6505%) hue-rotate(225deg) brightness(93%) contrast(91%)}@media (min-width:1160px){.container{max-width:1160px}}.flex{display:flex}.col{flex-direction:column}.align-top{align-items:flex-start}.align-center{align-items:center}.align-bottom{align-items:flex-end}.justify-center{justify-content:center}.justify-justified{justify-content:space-between}.grow{flex:1 1 auto}.shrink{flex:0 0 auto}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../fonts/Manrope-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(../fonts/Manrope-SemiBold.ttf) format("truetype")}body{font-size:var(--guk-font-size-base);line-height:var(--guk-line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--guk-color-neutral-900);font-family:var(--guk-font-family)}h1,h2,h3,h4,h5,h6{line-height:var(--guk-line-height-tight);margin-bottom:var(--guk-space-4);margin-top:var(--guk-space-7)}h1{border-bottom:1px solid var(--guk-color-neutral-200);font-size:var(--guk-font-size-3xl);padding-bottom:var(--guk-space-2)}h2{font-size:var(--guk-font-size-2xl)}h3{font-size:var(--guk-font-size-xl)}h4{font-size:var(--guk-font-size-lg)}h5,h6{font-size:var(--guk-font-size-m)}code{background-color:var(--guk-color-neutral-50);border:1px solid var(--guk-color-neutral-200);border-radius:var(--guk-border-rounded);font-family:var(--guk-font-family-monospace,monospace);font-size:.95em;padding:0}dl,figure,ol,p,ul{margin-bottom:var(--guk-space-4)}dl,ol,ul{margin-top:var(--guk-space-4);padding-left:var(--guk-space-6)}li{margin-bottom:var(--guk-space-2);margin-top:var(--guk-space-2)}ol{list-style-type:decimal}ul{list-style-type:disc}a{color:var(--guk-color-primary-500);text-decoration:none;transition:color var(--transition-speed-md) var(--transition-timing)}a:hover{color:var(--guk-color-primary-400)}code,pre{font-family:var(--guk-font-family-monospace,monospace);font-size:.95em}pre{background-color:var(--guk-color-neutral-0);border-radius:var(--guk-border-rounded);margin-bottom:var(--guk-space-6);margin-top:var(--guk-space-6);overflow:auto}thead{border-bottom:1px solid var(--guk-color-neutral-200);color:var(--guk-color-neutral-500);font-family:var(--guk-font-family);font-variant:small-caps;letter-spacing:.05em;text-transform:lowercase}th{text-align:left}td,th{padding:var(--guk-space-2)}td>.tableblock{margin:0}dl{border:1px solid var(--guk-color-neutral-200);border-radius:var(--guk-border-rounded);display:inline-block;padding:var(--guk-space-4)}dt{font-weight:var(--guk-font-weight-semibold)}dt:after{content:":"}dd{margin-left:0}dd+dt{border-top:1px solid var(--guk-color-neutral-200);margin-top:var(--guk-space-2);padding-top:var(--guk-space-2)}blockquote{border-left:4px solid var(--guk-color-neutral-200);color:var(--guk-color-neutral-700);font-style:italic;margin-left:var(--guk-space-8);padding-left:var(--guk-space-4)}blockquote+.attribution{color:var(--guk-color-neutral-600);font-size:var(--guk-font-size-sm);text-align:right}.strong,strong{font-weight:var(--guk-font-weight-semibold)}.strikethrough{text-decoration:line-through}aside,pre,table{margin-bottom:var(--guk-space-6);margin-top:var(--guk-space-6)}:root{--guk-font-family-monospace:"Roboto Mono",monospace}.info-text-style{margin-top:var(--guk-space-14)}svg{fill:currentColor}svg.icon{height:1em;pointer-events:none;vertical-align:-.1em;width:1em}.btn-icon{border:0;display:flex;padding:.5em}.input,.textarea{background:var(--tertiary);border:1px solid var(--aluminum-4);border-radius:2px;color:var(--steel-5);font-size:14px;height:var(--input-md);padding:var(--xs);transition:box-shadow var(--transition-speed-sm) var(--transition-timing);width:100%;word-break:normal}.input.focus,.input:focus,.textarea.focus,.textarea:focus{border-color:var(--core-violet-3);box-shadow:0 0 0 3px rgba(0,162,223,.25)}.input::placeholder,.textarea::placeholder{color:var(--aluminum-5)}.textarea{resize:vertical}.select{background:var(--tertiary);border:1px solid var(--aluminum-4);color:var(--steel-5);font-size:14px;height:var(--input-md);padding:var(--xs);transition:box-shadow var(--transition-speed-sm) var(--transition-timing);word-break:normal}.select.focus,.select:focus{border-color:var(--core-violet-3);box-shadow:0 0 0 3px rgba(0,162,223,.25)}.card-section .content,.card-section .sectionbody{grid-gap:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(30%,230px),1fr))}.card-section-2col .content,.card-section-2col .sectionbody{grid-template-columns:repeat(auto-fill,minmax(max(50% - .5rem,250px),1fr))}.card-section .sectionbody>:not(.card){grid-column:1/-1}.card .content,.card .paragraph,.card p{display:inline}.card a{display:block;display:inline-flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem 1.2rem;width:100%}.card a .card-body{flex-grow:1}.card-title{display:flex;vertical-align:center}.card-body{display:block}.card a{border-radius:var(--guk-border-rounded);color:inherit;font-size:var(--guk-font-size-sm);text-decoration:none}.card a .card-title{font-family:var(--guk-font-family);font-size:var(--guk-font-size-base);font-weight:var(--guk-font-weight-semibold);line-height:1.4;margin-bottom:var(--guk-space-5)}.card-learn a{border:1px solid var(--guk-color-neutral-300);border-left:3px solid var(--guk-color-neutral-700);color:var(--guk-color-neutral-600)}.card-learn a .card-title{margin-bottom:var(--guk-space-4)}.card-learn a:hover{border-color:var(--guk-color-primary-200);border-left-color:var(--guk-color-primary-400);box-shadow:0 6px 12px 0 rgba(60,60,60,.09)}.card-learn a:hover .card-title{color:var(--guk-color-primary-400)}.card-primary a,.card-secondary a{box-shadow:0 5px 10px 0 rgba(60,60,60,.1)}.card-primary a:hover,.card-secondary a:hover{box-shadow:0 5px 10px 0 rgba(60,60,60,.3)}.card-primary a .card-title:before,.card-secondary a .card-title:before{background-image:var(--card-icon);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1.2em;margin-right:.6em;vertical-align:middle;width:1.2em}.card-primary a{color:var(--guk-color-neutral-0);min-height:14rem;overflow:hidden;padding-bottom:var(--guk-space-8);padding-top:var(--guk-space-12);position:relative}.card-primary a .card-title{font-size:var(--guk-font-size-lg)}.card-primary a:before{background-image:url(../images/cards.svg);background-repeat:no-repeat;background-size:contain;bottom:30px;content:"";display:block;height:70px;position:absolute;right:-20px;width:95px}.card-primary a:after{content:"Get started >";font-family:var(--guk-font-family);font-size:var(--guk-font-size-sm);font-weight:var(--guk-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.card-secondary a{border:1px solid var(--guk-color-neutral-100);color:var(--guk-color-neutral-600)}.card-secondary a:hover{border-color:var(--guk-color-neutral-200)}.card-contracts a{--card-icon:url(../images/contracts_white.svg);background-image:linear-gradient(45deg,var(--guk-color-primary-400) 0,var(--guk-color-primary-900) 100%)}.card-defender a{--card-icon:url(../images/defender_white.svg);background-image:conic-gradient(45deg,var(--guk-color-primary-400) 0,var(--guk-color-primary-900) 100%)}.card-dao-guide{--card-icon:url(../images/icons/osx-contracts.svg)}.card-plugin-guide{--card-icon:url(../images/icons/multisig.svg)}.card-building-app{--card-icon:url(../images/icons/gov-ui-kit.svg)}.card-spp{--card-icon:url(../images/icons/spp.svg)}.card-test-environment{--card-icon:url(../images/icons/test-environment.svg)}.card-network-js{--card-icon:url(../images/icons/network-js.svg)}.card-gsn-helpers{--card-icon:url(../images/icons/gsn-helpers.svg)}.card-gsn-provider{--card-icon:url(../images/icons/gsn-provider.svg)}.card-contract-loader{--card-icon:url(../images/icons/contract-loader.svg)}.card-solidity-docgen{--card-icon:url(../images/icons/docgen.svg)}.card-subgraphs{--card-icon:url(../images/icons/subgraphs.svg)}.nav{background:var(--guk-color-neutral-0);border-right:1px solid var(--guk-color-neutral-100);color:var(--guk-color-neutral-600);padding:1rem}.nav a{text-decoration:none}.nav .nav-li-active>a{color:var(--guk-color-primary-400)}.nav-component{line-height:1rem}.nav-component a{padding:.7rem 1rem}.nav-title{color:var(--guk-color-neutral-300);font-family:var(--guk-font-family);font-size:.8em;font-weight:var(--guk-font-weight-semibold);letter-spacing:.05em;margin-top:var(--guk-space-5);padding:0 1rem;text-transform:uppercase}.btn-back{color:var(--guk-color-neutral-400);cursor:pointer;margin-left:1.3rem}.btn-back:before{content:url(../images/icons/arrow_back.svg);display:inline-block;margin-left:-1.3rem;margin-right:.3em;width:1rem}.btn-back:hover{color:var(--guk-color-neutral-700)}.nav-heading{font-family:var(--guk-font-family);font-size:1rem;font-weight:var(--guk-font-weight-semibold)}.nav-component-active .nav-heading-active{background:var(--guk-color-neutral-50);padding-bottom:4px;padding-top:15px;z-index:2}.nav-component-heading{font-family:var(--guk-font-family);font-size:1rem;font-weight:var(--guk-font-weight-normal);position:relative}.nav-component-heading,.nav-link{color:var(--guk-color-neutral-600)}.nav-link{cursor:pointer;margin-bottom:var(--guk-space-2)}.nav-link:hover{color:var(--guk-color-neutral-900);cursor:pointer}.nav-link code{font-size:.9rem;padding:0}.nav-icon{opacity:.8}button.collapse-toggle{border:none;cursor:pointer;padding:0}button.collapse-toggle.toggled img{transform:rotate(-90deg)}button.collapse-toggle.toggled~.collapsible-content{display:none}.close-menu-btn{border:0}.nav-list{list-style:none;margin:0;padding-left:0}*{scrollbar-color:var(--guk-color-neutral-100) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--guk-color-neutral-100);border-radius:10px}.component-version{position:relative}.btn-version{border:1px solid;border-radius:var(--guk-border-rounded-full);font-size:.85rem;font-weight:var(--guk-font-weight-normal);margin:.4rem 0;min-height:1.5rem;padding:0 var(--guk-space-2)}.btn-version:after{content:url(../images/icons/chevron.svg);display:inline-block;margin-left:.2rem;width:.8rem}.btn-version:focus,.btn-version:hover{color:var(--guk-color-primary-400)}.btn-version svg{height:var(--guk-space-4);width:var(--guk-space-4)}.popover-container{opacity:0;padding-top:.5em;pointer-events:none;position:absolute;right:0;top:100%;z-index:1}.btn-version:focus+.popover-container,.popover-container:focus-within{opacity:1;pointer-events:auto}.popover{background:var(--guk-color-neutral-0);border:1px solid var(--guk-color-neutral-100);border-radius:var(--guk-border-rounded);box-shadow:0 0 10px rgba(0,0,0,.05);color:var(--guk-color-neutral-700);font-family:var(--guk-font-family);font-size:.9em;margin:0 var(--guk-space-1);padding:.5em;user-select:none;width:10em}.popover p{font-size:.9em;font-weight:700;margin:0;padding:0 .5em}.popover ul{margin:0;padding:0}.popover ul li{list-style:none}.popover ul li a{display:block;padding:.2em .5em}.popover ul li a:hover{background-color:var(--guk-color-neutral-50)}.readme-notice{display:none}.root{display:flex}.nav{flex:0 0 auto;height:100vh;overflow-y:auto;position:sticky;top:0;width:300px}@media (min-width:1000px){.nav{width:300px}}@media (min-width:1400px){.nav{width:350px}}@media (min-width:1800px){.nav{width:400px}}.nav-heading{align-items:center;margin:.75rem 1.3rem;text-transform:uppercase}.nav-component-active{overflow-y:auto}.nav-component-active .nav-heading-active{margin-top:0;position:sticky;top:0}.nav-heading-active{position:sticky;top:15px}.nav-component-heading+.nav-list{height:90%;margin-bottom:0}.nav-li{line-height:1.5rem;margin-left:1.3rem}.nav-icon{height:1rem;margin-right:.5rem;width:1rem}.close-menu-btn{display:flex;margin-left:calc(var(--side-margin)*-1);margin-top:calc(var(--side-margin)*-1);padding:var(--lg)}@media (min-width:1000px){.close-menu-btn{display:none}}@media (max-width:1000px){.nav{flex-grow:1;padding:var(--lg)}.nav.toggled~.main,.nav:not(.toggled){display:none}}button.collapse-toggle{height:1rem;margin-left:-1.3rem;width:1rem}:root{--side-margin:var(--xl)}@media (max-width:1000px){:root{--side-margin:var(--lg)}}.main{display:flex;flex-direction:column;flex-grow:1;min-width:0}.article-wrapper,.navbar{margin:0 var(--side-margin);max-width:1280px}.navbar{align-items:center;display:flex;flex-wrap:wrap}.navbar-burger{display:flex;margin-left:calc(var(--side-margin)*-1);margin-right:.5em;padding:var(--lg)}.navbar-logo{align-items:stretch;display:flex;flex-grow:99}.navbar-logo a{align-items:center;display:flex;padding:var(--lg) 0}.navbar-search{display:flex;flex-grow:1;position:relative}.navbar-search-input{flex-grow:1;padding:.5rem!important;width:20em}.navbar-end{display:flex;flex-wrap:wrap;justify-content:space-around}.navbar-item{align-items:center;display:flex;flex-grow:1;justify-content:center;line-height:1.5;margin-left:.25em;margin-right:.25em}.article-wrapper{align-items:flex-start;display:flex;flex-direction:row;flex-grow:1}.article{flex-grow:1;min-width:0}.toc-sidebar{flex-grow:0;flex-shrink:0;margin-left:var(--lg);max-height:80vh;overflow-y:auto;padding:1rem 1rem 1rem 0;position:sticky;top:10vh;width:200px}@media (min-width:1000px){.toc-sidebar{width:250px}}@media (min-width:1500px){.toc-sidebar{width:300px}}@media (min-width:1800px){.toc-sidebar{width:350px}}@media (max-width:666.6666666667px){.toc-sidebar{display:none}}.notoc .toc-sidebar{display:none}body .leadinModal.leadinModal-theme-top{bottom:0;top:auto;z-index:99999999999}.leadinModal.leadinModal-theme-top .leadinModal-content{animation-name:leadinModal-reset!important}.leadinModal.leadinModal-theme-top.leadinModal-closing,.leadinModal.leadinModal-theme-top.leadinModal-closing .leadinModal-content{animation-name:leadinModal-fadeout!important}@keyframes leadinModal-reset{0%{opacity:0;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}1%{opacity:0;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}2%{opacity:0;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}to{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}}.header{border-bottom:1px solid var(--guk-color-neutral-200)}.navbar{word-wrap:break-word;color:var(--guk-color-neutral-900);font-size:var(--guk-font-size-sm);z-index:10}.navbar a{text-decoration:none}.navbar-brand .navbar-item:first-child,.navbar-brand .navbar-item:first-child a{color:var(--guk-color-neutral-900);font-size:var(--guk-font-size-lg)}.navbar-brand .separator{padding:0 var(--guk-space-1)}.navbar-burger{background:none;border:none;color:var(--guk-color-neutral-900);outline:none}.navbar-burger::-moz-focus-inner{border:none}.navbar-item{color:var(--guk-color-neutral-500);font-family:var(--guk-font-family);font-size:var(--guk-font-size-base);font-weight:var(--guk-font-weight-medium);margin-left:32px;margin-right:0;padding:var(--guk-space-2)}.navbar-item:hover{color:var(--guk-color-neutral-800)}.navbar-button{background:var(--guk-color-primary-500);border:1px solid var(--guk-color-neutral-200);border-radius:var(--guk-border-rounded-full);color:var(--guk-color-neutral-0);display:inline-block;font-family:var(--guk-font-family);font-size:var(--guk-font-size-base);font-weight:var(--guk-font-weight-medium);letter-spacing:-.02em;padding:var(--guk-space-1-5) var(--guk-space-3);text-align:center;text-decoration:none;text-transform:none;transition:all .2s ease;white-space:nowrap}.navbar-button:hover{background:var(--guk-color-primary-600)!important;color:var(--guk-color-neutral-0)}.navbar-search-input{background-color:var(--guk-color-neutral-50);border:1px solid var(--guk-color-neutral-200);border-radius:var(--guk-border-rounded);color:var(--guk-color-neutral-500);font-size:var(--guk-font-size-base)}.navbar-search-input:focus{outline:none}.navbar-search-input:before{content:url(../images/icons/arrow_back.svg);display:inline-block}.navbar-search-checkbox{display:none}@media screen and (min-width:1000px){.navbar-burger{display:none}}footer.footer{background-color:var(--guk-color-neutral-0);border-top:1px solid var(--guk-color-neutral-100);font-size:var(--guk-size-base);padding:var(--guk-space-6) var(--guk-space-8)}.footer a,footer.footer{color:var(--guk-color-neutral-500)}.footer a{display:inline;margin-left:var(--guk-space-4);padding-left:var(--guk-space-1-5)}.footer a:hover{color:var(--guk-color-neutral-800)}

/*!
  Customized Theme aligned with the Style Guide
*/.hljs{background:var(--guk-color-neutral-900);color:var(--guk-color-neutral-300)}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--guk-color-critical-500)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--guk-color-primary-300)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:var(--guk-color-info-300)}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:var(--guk-color-info-500)}.hljs-built_in,.hljs-symbol{color:var(--guk-color-warning-500)}.hljs-code,.hljs-comment,.hljs-formula{color:var(--guk-color-neutral-500)}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:var(--guk-color-success-500)}.hljs-subst{color:var(--guk-color-neutral-300)}.hljs-section{color:var(--guk-color-primary-500);font-weight:700}.hljs-bullet{color:var(--guk-color-warning-300)}.hljs-emphasis{font-style:italic}.hljs-emphasis,.hljs-strong{color:var(--guk-color-neutral-300)}.hljs-strong{font-weight:700}.hljs-addition{background-color:var(--guk-color-success-100);color:var(--guk-color-success-300)}.hljs-deletion{background-color:var(--guk-color-critical-100);color:var(--guk-color-critical-300)}.hljs-char.escape_,.hljs-link,.hljs-params,.hljs-property,.hljs-punctuation,.hljs-tag{background-color:transparent;color:inherit}.hljs-theme-light .hljs{background:var(--guk-color-neutral-0);color:var(--guk-color-neutral-900)}.hljs-theme-light .hljs-doctag,.hljs-theme-light .hljs-keyword,.hljs-theme-light .hljs-meta .hljs-keyword,.hljs-theme-light .hljs-template-tag,.hljs-theme-light .hljs-template-variable,.hljs-theme-light .hljs-type,.hljs-theme-light .hljs-variable.language_{color:var(--guk-color-critical-500)}.hljs-theme-light .hljs-attr,.hljs-theme-light .hljs-attribute,.hljs-theme-light .hljs-literal,.hljs-theme-light .hljs-meta,.hljs-theme-light .hljs-number,.hljs-theme-light .hljs-operator,.hljs-theme-light .hljs-selector-attr,.hljs-theme-light .hljs-selector-class,.hljs-theme-light .hljs-selector-id,.hljs-theme-light .hljs-title,.hljs-theme-light .hljs-title.class_,.hljs-theme-light .hljs-title.class_.inherited__,.hljs-theme-light .hljs-title.function_,.hljs-theme-light .hljs-variable{color:var(--guk-color-primary-500)}.hljs-theme-light .hljs-meta .hljs-string,.hljs-theme-light .hljs-regexp,.hljs-theme-light .hljs-string{color:var(--guk-color-primary-700)}.hljs-theme-light .hljs-built_in,.hljs-theme-light .hljs-symbol{color:var(--guk-color-warning-500)}.hljs-theme-light .hljs-code,.hljs-theme-light .hljs-comment,.hljs-theme-light .hljs-formula{color:var(--guk-color-neutral-500)}.hljs-theme-light .hljs-name,.hljs-theme-light .hljs-quote,.hljs-theme-light .hljs-selector-pseudo,.hljs-theme-light .hljs-selector-tag{color:var(--guk-color-success-500)}.hljs-theme-light .hljs-subst{color:var(--guk-color-neutral-900)}.hljs-theme-light .hljs-section{color:var(--guk-color-primary-500);font-weight:700}.hljs-theme-light .hljs-bullet{color:var(--guk-color-warning-300)}.hljs-theme-light .hljs-emphasis{color:var(--guk-color-neutral-900);font-style:italic}.hljs-theme-light .hljs-strong{color:var(--guk-color-neutral-900);font-weight:700}.hljs-theme-light .hljs-addition{background-color:var(--guk-color-success-100);color:var(--guk-color-success-700)}.hljs-theme-light .hljs-deletion{background-color:var(--guk-color-critical-100);color:var(--guk-color-critical-700)}.hljs-theme-light .hljs-char.escape_,.hljs-theme-light .hljs-link,.hljs-theme-light .hljs-params,.hljs-theme-light .hljs-property,.hljs-theme-light .hljs-punctuation,.hljs-theme-light .hljs-tag{background-color:transparent;color:inherit}.article{margin:0 auto;max-width:900px;padding:40px}.article .listingblock{position:relative}.article .listingblock .btn-copy{border-radius:var(--guk-border-rounded);position:absolute;right:0;top:0;visibility:hidden}.article .listingblock:hover .btn-copy{visibility:visible}.article .listingblock.nopadding .btn-copy,.article .listingblock.nopadding pre code{padding:0}.article pre code{border-radius:var(--guk-border-rounded);display:block;max-width:90vw;overflow-x:auto;padding:var(--guk-space-4)}.article img{display:block;height:auto;margin-left:auto;margin-right:auto;max-width:100%}.article aside{background:var(--guk-color-neutral-50);border:1px solid var(--guk-color-neutral-200);border-radius:var(--guk-border-rounded);color:var(--guk-color-neutral-700);font-size:var(--guk-font-size-sm);padding:var(--guk-space-3) var(--guk-space-5) var(--guk-space-2)}.article aside:before{background-image:url(../images/icons/note.svg);background-position:left 40%;background-repeat:no-repeat;background-size:18px;color:var(--guk-color-neutral-900);content:"Note";display:block;font-size:var(--guk-font-size-base);font-weight:var(--guk-font-weight-semibold);opacity:.7;padding-left:var(--guk-space-5)}.article code.primary{color:var(--guk-color-neutral-800)}.article code.secondary{color:var(--guk-color-primary-400)}.article code.light{color:var(--guk-color-neutral-700)}.anchor,.heading-link{color:inherit;float:right;font-size:.8em;margin-left:calc(var(--guk-space-base)*.25);margin-top:calc(var(--guk-space-base)*.25);visibility:hidden}.anchor:focus,.contract .anchor,.contract .heading-link,.heading-link:focus,h1:hover .anchor,h1:hover .heading-link,h2:hover .anchor,h2:hover .heading-link,h3:hover .anchor,h3:hover .heading-link,h4:hover .anchor,h4:hover .heading-link,h5:hover .anchor,h5:hover .heading-link,h6:hover .anchor,h6:hover .heading-link{visibility:visible}.anchor{padding:0 calc(var(--guk-space-base)*.75);text-decoration:none}.anchor:before{content:"#"}.contract h3 code{background-color:transparent;color:inherit;padding:0}.contract-index{word-wrap:break-word;background-color:#f8f8fa;border-radius:var(--guk-border-rounded);color:var(--color-text);margin-bottom:var(--guk-space-4);margin-top:var(--guk-space-4);max-width:90vw;padding:var(--guk-space-6)}.contract-index ul{list-style:none;margin:0;padding:0}.contract-index ul a{color:inherit;text-decoration:none}.contract-index ul a:hover{text-decoration:underline}.contract-index ul a code,.contract-index ul a pre{background-color:transparent;color:inherit;line-height:1rem;padding:0}.contract-index .title{color:var(--guk-color-primary-400);font-family:var(--guk-font-family);font-size:var(--guk-font-size-sm);font-weight:var(--guk-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.contract-index .ulist{border-top:1px solid var(--guk-color-neutral-300);margin-top:var(--guk-space-4);padding-top:calc(var(--guk-space-base)*.25)}.contract-index .ulist>.title{color:var(--guk-color-neutral-900);float:right;font-size:var(--guk-font-size-xs);margin-top:calc(var(--guk-space-base)*2)}.contract-subindex-inherited{opacity:.7}.contract-item{word-wrap:break-word;border:1px solid #ddd;border-radius:var(--border-radius);margin-bottom:1em;margin-top:1em;max-width:90vw;padding:0}.contract-item>*{margin-left:1em;margin-right:1em}.contract-item h4{align-content:flex-start;display:flex;flex-direction:row;font-size:inherit;justify-content:space-between;margin:1em 1em 2em;padding:0;position:relative}.contract-item h4 code{background-color:transparent;color:inherit;flex-grow:1;font-weight:var(--weight-normal);padding:0}.contract-item h4 code .contract-item-name{font-weight:var(--weight-medium)}.contract-item h4 .anchor{font-size:var(--md);font-weight:400;margin-top:0;order:10}.contract-item h4 .item-kind{font-family:var(--sans-serif);font-size:var(--md);font-weight:300;opacity:.8}.contract-item h4:before{background-color:#f9f9fa;border-bottom:1px solid #ddd;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);box-sizing:content-box;content:"";display:block;height:100%;margin:-1em;padding:1em;position:absolute;width:100%;z-index:-10}.contract-item .admonitionblock{font-family:var(--sans-serif);margin-left:1em;margin-right:1em}.article-navigation{display:flex}.article-navigation div{display:block;flex-grow:1;font-weight:var(--guk-font-weight-normal);margin-bottom:var(--guk-space-2);margin-top:var(--guk-space-6)}.article-navigation div a{color:var(--guk-color-neutral-500);font-size:var(--guk-font-size-base);text-decoration:none}.article-navigation div a:hover{color:var(--guk-color-primary-400)}.article-navigation div.btn-next{text-align:right}.article-banner{background-color:var(--guk-color-neutral-100);border:1px solid var(--guk-color-neutral-300);border-radius:var(--guk-border-rounded);margin:0 calc(var(--guk-space-2-5)*-1);padding:var(--guk-space-2-5)}.doc table{display:block;max-width:100%;overflow-x:scroll;position:relative;width:100%}.doc table:hover{background:var(--guk-color-neutral-50)}.alert p{color:inherit;font-size:var(--guk-font-size-base)}.admonitionblock,.alert,.alert p{font-family:var(--guk-font-family)}.admonitionblock,.alert{background-color:var(--guk-color-neutral-0);border:solid var(--guk-color-neutral-300);border-radius:var(--guk-border-rounded);border-width:1px 1px 1px 6px;color:var(--guk-color-neutral-600);font-size:var(--guk-font-size-sm);font-weight:var(--guk-font-weight-normal);line-height:var(--guk-line-height-normal);margin-bottom:var(--guk-space-7);max-width:90vw;overflow-wrap:break-word;padding:var(--guk-space-5) var(--guk-space-4);text-align:center}.admonitionblock table,.alert table{margin:0;padding:0}.admonitionblock table td,.admonitionblock table th,.alert table td,.alert table th{word-wrap:break-word;margin:0;padding:0}.admonitionblock .content,.alert .content{word-wrap:break-word;font-size:var(--guk-font-size-base);max-width:82vw;padding-left:var(--guk-space-1);text-align:left}.admonitionblock:before,.alert:before{display:block;font-size:.9em;font-weight:var(--guk-font-weight-semibold);margin-bottom:var(--guk-space-2);padding-left:var(--guk-space-1);text-align:left;text-transform:uppercase}.admonitionblock.note,.alert.note{border-left-color:var(--guk-color-primary-400)}.admonitionblock.note:before,.alert.note:before{color:var(--guk-color-primary-400);content:"Note"}.admonitionblock.tip,.alert.tip{border-left-color:var(--guk-color-info-500)}.admonitionblock.tip:before,.alert.tip:before{color:var(--guk-color-info-500);content:"Tip"}.admonitionblock.caution,.admonitionblock.important,.admonitionblock.warning,.alert.caution,.alert.important,.alert.warning{border-left-color:var(--guk-color-warning-500)}.admonitionblock.caution:before,.admonitionblock.important:before,.admonitionblock.warning:before,.alert.caution:before,.alert.important:before,.alert.warning:before{background-image:url(../images/icons/warning.svg);background-origin:border-box;background-position:0;background-repeat:no-repeat;color:var(--guk-color-warning-500);margin-left:var(--guk-space-2);padding-left:var(--guk-space-6)}.admonitionblock.warning:before,.alert.warning:before{content:"Warning"}.admonitionblock.caution:before,.alert.caution:before{content:"Caution"}.admonitionblock.important:before,.alert.important:before{content:"Important"}.toc-sidebar{font-size:.8em;opacity:.8}.toc-menu{border-width:0 0 0 .25rem}.toc-menu ul{line-height:1.2;list-style:none;margin:0;padding:0}.toc-menu .subheading-list{border-left:1px solid var(--guk-color-neutral-200);margin-left:var(--guk-space-2)}.toc-title{color:var(--guk-color-neutral-400);font-size:var(--guk-font-size-sm);letter-spacing:.05em;margin-bottom:16px;padding:0;text-transform:uppercase}.toc .toc-menu li,.toc-title{font-family:var(--guk-font-family);font-weight:var(--guk-font-weight-normal)}.toc .toc-menu li{font-size:var(--guk-font-size-base);margin:.5rem 0 0;overflow:hidden;padding-bottom:var(--guk-space-1);padding-right:var(--guk-space-3);padding-top:var(--guk-space-1);text-overflow:ellipsis}.toc .toc-menu li.subheading-item{font-weight:var(--guk-font-weight-normall);margin-left:.7rem}.toc a{color:inherit;padding-right:8px;text-decoration:none}.toc a:hover{color:var(--guk-color-primary-300)}.toc .toc-menu li a.toc-active{color:var(--guk-color-primary-400)}.hardhat-truffle-toggle{background:url(../images/toggle-active.svg) 50%/contain no-repeat;border:0;height:30px;margin:0;outline:0;overflow:hidden;padding:0;white-space:nowrap;width:120px}.hardhat-truffle-toggle:active{background-image:url(../images/toggle-active.svg)!important}.hardhat-truffle-toggle span{opacity:0;pointer-events:none}.preference-truffle .hardhat{display:none}.preference-truffle .hardhat-truffle-toggle{background-image:url(../images/toggle-preference-truffle.svg)}.preference-hardhat .truffle{display:none}.preference-hardhat .hardhat-truffle-toggle{background-image:url(../images/toggle-preference-hardhat.svg)}
/* !important is essential in this context to take precedent over default styles */div#hs-banner-parent div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner{padding:var(--u2)!important}div#hs-banner-parent div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording{margin-bottom:var(--u)!important;margin-right:0!important}div#hs-banner-parent div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording p,div#hs-banner-parent div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-eu-cookie-disclaimer{line-height:16px!important;margin:0!important;max-width:100%!important}div#hs-banner-parent div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-buttons-area{margin-right:0!important;margin-top:var(--u)!important}div#hs-banner-parent div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,div#hs-banner-parent div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button{height:30px!important}@media (min-width:751px){div#hs-banner-parent div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-eu-cookie-disclaimer{margin-right:0!important}}
/*# sourceMappingURL=index.css.map */