*{-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-font-smoothing:antialiased;--black:#000;--white:#fff;--extra-light-gray:#f9f9f9;--light-gray:#d3d3d3;--dark-gray:#575759;--orange:#dd4814;--orange-faded:#faeae5;--red:#da4334;--green:#3ebf6a;--green-dark:#267340;--green-faded:rgba(62,191,106,.1)}.container-fluid{max-width:960px}.container-fluid,.container-wide{margin:0 auto 4em;padding:0 1em;position:relative}.container-wide{max-width:1400px}.container-narrow{margin:0 auto 4em;max-width:780px;padding:0 1em;position:relative}.wordmark a:hover,a.wordmark:hover{text-decoration:none}.well{background:var(--black);background-color:#151429;-webkit-box-shadow:none;box-shadow:none;display:inline-block;overflow-x:scroll;padding:.5em;width:100%}.well,.well code,.well pre{border:none;color:var(--white)}.well code,.well pre{background:var(--black);margin:0}.docs-main .well{background-color:#151429;border-radius:3px}.underline{text-decoration:underline}.jumbotron,.jumbotron-wide{margin:6em auto}.jumbotron{max-width:920px;text-align:center}.jumbotron h1,.jumbotron h2,.jumbotron h3{margin:0 0 .25em}.jumbotron-wide .main-headline,.jumbotron .main-headline{height:auto;margin:1em auto .5em;min-height:2.5em}.main-headline .underline{border-bottom:6px solid var(--orange);position:relative;text-decoration:none}.jumbotron-wide .lead,.jumbotron .lead{color:var(--dark-gray);margin:0 auto 3em;max-width:740px}@media (max-width:700px){.jumbotron{margin:4em auto}}.feature{min-height:180px}.use-case-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;margin:8em auto 2em;max-width:720px}.use-case-list li{-webkit-box-flex:1;background:var(--orange-faded);border:1px solid var(--orange);border-radius:10px;-webkit-box-shadow:0 5px 25px 3px var(--orange-faded);box-shadow:0 5px 25px 3px var(--orange-faded);-ms-flex:1 320px;flex:1 320px;list-style:none;margin:1em 1em 2em;max-width:320px;min-width:320px;padding:1em}.use-case-list h2{color:var(--orange);line-height:1.2;margin-bottom:.5em;margin-top:0}.use-case-list p{font-size:1.25em;line-height:1.6}@media (max-width:580px){.use-case-list{grid-template-columns:100%;max-width:100%}.use-case-list li{margin-right:0}}.use-cases{margin:8em auto;max-width:760px;padding:0 1em}.use-cases .row-fluid{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.use-case-list-2{margin:0 auto 4em}.use-case-list-2 h1{margin-bottom:.75em;text-align:center}.use-case-list-2 li{font-size:1.5em;line-height:1.4}.use-case-list-2 p{margin-bottom:0}.card-container{background-color:#fff;border:solid var(--light-gray);border-radius:10px;border-width:1px 1px 3px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 1em 1em 0;min-width:280px;padding:1em;-webkit-transition:all 125ms ease-in-out;transition:all 125ms ease-in-out;vertical-align:top;width:calc(50% - 1em)}.card-container.wide{width:100%}.card-container h4{color:var(--dark-gray);margin:.5em auto 1em}.card-container img.featured{border:1px solid var(--light-gray);border-radius:5px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:4px}.card-container a img.featured:hover{border-color:var(--orange);-webkit-box-shadow:0 0 5px var(--orange-faded);box-shadow:0 0 5px var(--orange-faded)}.card-container div,.card-container p{margin:1em 0 0}.callout-container{background-color:rgba(221,72,20,.05);border:solid var(--orange);border-radius:15px;border-width:2px 2px 5px;list-style:none;margin:0 auto 1em;max-width:540px;padding:1em 1.5em;text-shadow:1px 1px #fff}.callout-container strong{color:var(--orange);display:block;font-size:1.25em;margin-bottom:.5em;text-align:center}.callout-container p{color:var(--orange)}.callout-container a{text-decoration:underline}.customer-logos{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-pack:distribute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:space-around;list-style:none;margin:4em auto .5em;padding:0}.customer-logos img{-webkit-filter:grayscale(1);filter:grayscale(1);height:30px;opacity:.65;padding:4px}.customer-logos a,.customer-logos img{-webkit-transition:opacity 125ms ease-out;transition:opacity 125ms ease-out}.customer-logos a{-webkit-box-flex:1;display:inline-block;-ms-flex:1 100px;flex:1 100px;margin:.5em 1em;text-decoration:none}.customer-logos a:hover,.customer-logos a:hover img{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}.inspector-demo{border:1px solid var(--light-gray);border-radius:5px;display:block;margin:1em auto;max-width:100%;width:580px}.tweets{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:center}.tweets .card-container{-webkit-box-flex:1;display:inline-block;-ms-flex:1 320px;flex:1 320px;margin:.75em;max-width:320px;min-width:320px;padding:1em;text-align:left}.tweets .avatar{border-radius:50%;height:3em;margin-right:.5em;vertical-align:middle;width:3em}.tweets .username{font-size:1.5em;font-weight:700}.tweets p{font-size:1.25em;line-height:1.4;margin-top:.5em}.wall-of-love.tweets p{margin-bottom:1em;margin-top:0}.ngrok-demo{-webkit-backface-visibility:hidden;height:auto;margin-top:2em;max-height:540px;max-width:640px;overflow:visible;-webkit-perspective:1000;pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.ngrok-demo g{-webkit-transition:all 1.2s cubic-bezier(.4,.54,.27,.99);transition:all 1.2s cubic-bezier(.4,.54,.27,.99);will-change:transform,opacity}.ngrok-demo text,.ngrok-demo tspan{font-family:UbuntuMono-Regular,Ubuntu Mono,Ubuntu,monospace,Tahoma,sans-serif;-webkit-transition:all 125ms ease-in-out;transition:all 125ms ease-in-out;will-change:transform,opacity}.ngrok-demo .browser,.ngrok-demo .terminal{position:absolute;-webkit-transform:translate(40px,60px) skew(0deg,0deg) rotate(0deg);transform:translate(40px,60px) skew(0deg,0deg) rotate(0deg);-webkit-transform-origin:center;transform-origin:center}.ngrok-demo.spread-windows .browser{-webkit-transform:translate(10px,20px) translateZ(0);transform:translate(10px,20px) translateZ(0)}.ngrok-demo.spread-windows .terminal{-webkit-transform:translate(70px,140px) translateZ(0);transform:translate(70px,140px) translateZ(0)}.ngrok-demo .python-text{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.ngrok-demo .python-text.slide-up{opacity:0;-webkit-transform:translateY(-25px) translateZ(0);transform:translateY(-25px) translateZ(0)}.ngrok-demo .python-text .response{fill-opacity:0;opacity:0}.ngrok-demo .ngrok-text{opacity:0}.ngrok-demo .ngrok-text.move-up{-webkit-transform:translateY(-56px) translateZ(0);transform:translateY(-56px) translateZ(0);-webkit-transition-delay:125ms;transition-delay:125ms}.ngrok-demo .ngrok-text .response{opacity:0}.ngrok-demo .terminal .show{fill-opacity:1;opacity:1}.ngrok-demo .browser .kates-site{opacity:0;-webkit-transform:translate(100px,74px) translateZ(0);transform:translate(100px,74px) translateZ(0);-webkit-transition-delay:.25s;transition-delay:.25s}.ngrok-demo .browser .kates-site.fade-in{opacity:1;-webkit-transform:translate(100px,54px) translateZ(0);transform:translate(100px,54px) translateZ(0)}.docs-main{color:#151429;font-family:Euclidsquare webs,sans-serif;font-size:15px;font-style:normal;line-height:25px}.docs-main img{border:1px solid #ccc}.docs-main h1{color:#151429;font-size:53px;letter-spacing:-1.5px;line-height:53px;margin-bottom:20px;margin-top:0}.docs-main h1,.docs-main h2{font-family:Euclidsquare webs,sans-serif;font-weight:400}.docs-main h2{color:#02238f;font-size:40px;letter-spacing:-1px;line-height:40px;margin-bottom:10px;margin-top:1em;padding-top:.5em}.docs-main li{padding-bottom:.5em}.table{font-size:14px;margin-bottom:1rem;max-width:100%;width:100%}.table code{background-color:#dee2e4;border-radius:5px;color:#02238f;padding:2px 8px;white-space:nowrap}.table td,.table th{border-top:1px solid #eceeef;padding:.75rem;text-align:left;vertical-align:top}.table thead th{border-bottom:2px solid #eceeef;vertical-align:bottom}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table--auto{table-layout:auto}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #eceeef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th,.table-hover tbody tr:hover{background-color:rgba(0,0,0,.08)}.table-success,.table-success>td,.table-success>th{background-color:#dff0d8}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>td,.table-info>th{background-color:#d9edf7}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>td,.table-warning>th{background-color:#fcf8e3}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>td,.table-danger>th{background-color:#f2dede}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.thead-inverse th{background-color:#292b2c;color:#fff}.thead-default th{background-color:#eceeef;color:#464a4c}.table-inverse{background-color:#292b2c;color:#fff}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#fff}.table-inverse.table-bordered{border:0}.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}.table-responsive.table-bordered{border:0}.td-med-width{width:40ch;word-break:break-word}.docs-main h3{border-bottom:solid;border-color:#fdb4b4;font-family:Euclidsquare webs,sans-serif;font-size:26px;font-style:normal;font-weight:500;letter-spacing:-.02em;margin-bottom:8px;margin-top:2em;padding-bottom:8px;padding-top:.5em}.docs-main .no-border{border:none}.docs-main h3 code{text-transform:none}.docs-main h4{font-size:21px;font-weight:400;line-height:34px}.docs-main h5{font-size:18px;font-weight:400;line-height:25px;margin-bottom:10px;margin-top:10px}.docs-main h6{font-size:13px}p{font-family:Euclidsquare webs,sans-serif;font-size:15px;font-weight:400;letter-spacing:-.005em;margin-bottom:10px}.docs-main a,a,p{color:#151429}.docs-main a{border-bottom:2px solid #ffdb62;text-decoration:none;-webkit-transition:all 50ms ease;transition:all 50ms ease}.docs-main label{display:inline}a:hover{border-bottom-width:4px}code{background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:3px;color:#02238f;font-size:13px;line-height:20px}.well code,.well pre{background-color:#151429;height:auto}.docs-navigation li>a{color:#02238f;line-height:15px}.docs-navigation h4{color:#02238f;font-family:Euclidsquare webs,sans-serif;font-size:16px;font-weight:600;line-height:20px;margin:1em 0 .25em}.docs-navigation h4:hover{color:#151429}.docs-navigation{font-size:15px;line-height:20px;list-style-type:none}.docs-navigation ul{font-size:14px;list-style-type:none;padding-left:5px}.docs-navigation ul>li{list-style-type:None}.docs-navigation li>ul>li{list-style-type:disc;margin-left:20px}.docs-navigation li>ul>ul>li:before{content:"\2014";margin-left:20px;padding-right:5px}.docs-navigation li>ul>li>ul>li{list-style-type:None;margin-left:0}.docs-navigation li>ul>li>ul>li:before{content:"\2014";padding-right:5px}.docs-main h3 code{color:var(--dark-green);font-size:16px}.pre-wrapped{white-space:pre-wrap}.docs-main nav{border-bottom:1px solid var(--light-gray);height:3.5rem}.docs-main .container{margin-left:340px;max-width:780px;padding:0 2em;width:calc(100vw - 360px)}.docs-navigation li:first-of-type>h4{margin-top:.5em}@media (max-width:700px){.docs-main{overflow:hidden;position:relative}.docs-main nav{border:none;height:auto;margin-bottom:2em}.docs-main .container{margin-left:auto;padding:0;width:100%}.docs-main td code{white-space:normal;word-break:break-word}}.docs-navigation{border:1px solid var(--light-gray);border-radius:10px;display:block;float:left;left:1em;margin-top:2em;max-height:calc(100vh - 3em);overflow-y:scroll;padding:1em;position:sticky;position:-webkit-sticky;top:1em;width:300px}.docs-nav-toggle{display:none}@media (max-width:700px){.docs-navigation{-webkit-overflow-scrolling:touch;background-color:var(--white);bottom:1em;-webkit-box-shadow:0 0 5em 125vh rgba(69,69,69,0);box-shadow:0 0 5em 125vh rgba(69,69,69,0);height:calc(100% - 6em);left:1em;margin:0;overflow:hidden;padding:0 1em 1em;right:1em;top:inherit;-webkit-transform:translateY(100vh) scale(.9);transform:translateY(100vh) scale(.9);-webkit-transition:-webkit-transform .5s cubic-bezier(.835,-.15,.125,.965),-webkit-box-shadow .25s linear;transition:-webkit-transform .5s cubic-bezier(.835,-.15,.125,.965),-webkit-box-shadow .25s linear;transition:transform .5s cubic-bezier(.835,-.15,.125,.965),box-shadow .25s linear;transition:transform .5s cubic-bezier(.835,-.15,.125,.965),box-shadow .25s linear,-webkit-transform .5s cubic-bezier(.835,-.15,.125,.965),-webkit-box-shadow .25s linear;width:calc(100vw - 2em);z-index:3}.docs-nav-toggle,.docs-navigation{border:1px solid var(--light-gray);border-radius:10px;position:fixed}.docs-nav-toggle{background:var(--white);cursor:pointer;display:inline-block;font-weight:700;opacity:.9;padding:.5em 1em;right:.75em;top:.75em;z-index:4}.docs-navigation.active{-webkit-box-shadow:0 0 5em 125vh rgba(69,69,69,.65);box-shadow:0 0 5em 125vh rgba(69,69,69,.65);overflow:scroll;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);-webkit-transition:-webkit-transform .5s cubic-bezier(.835,-.15,.125,.965),-webkit-box-shadow .85s ease-in-out;transition:-webkit-transform .5s cubic-bezier(.835,-.15,.125,.965),-webkit-box-shadow .85s ease-in-out;transition:transform .5s cubic-bezier(.835,-.15,.125,.965),box-shadow .85s ease-in-out;transition:transform .5s cubic-bezier(.835,-.15,.125,.965),box-shadow .85s ease-in-out,-webkit-transform .5s cubic-bezier(.835,-.15,.125,.965),-webkit-box-shadow .85s ease-in-out}.docs-navigation.active+.docs-main{height:calc(100vh - 10em);overflow:hidden;pointer-events:none}.docs-navigation li>a{line-height:2;padding:.7em .25em}}.docs-main .endpoint{display:inline-block;overflow:hidden}.docs-main .endpoint .path,.docs-main .endpoint .verb{display:inline-block;padding:.25em .5em}.docs-main .endpoint .verb{background:var(--black);border:1px solid var(--black);border-radius:.5em 0 0 .5em;color:var(--white)}.docs-main .endpoint .path{background:var(--extra-light-gray);border:1px solid var(--light-gray);border-left:none;border-radius:0 .5em .5em 0;color:var(--black)}.docs-main #footer{margin:4em 0}.signup-callout{background-color:var(--extra-light-gray);border-bottom:1px solid var(--light-gray);color:var(--dark-gray);display:block;left:0;padding:.75em 1em .25em;position:absolute;top:0;-webkit-transition:all 125ms ease-in-out;transition:all 125ms ease-in-out;width:100%;z-index:2}.signup-callout strong{color:var(--black);display:block;margin-bottom:4px}.signup-callout .underline{color:var(--orange)}.signup-callout:hover{background-color:var(--orange-faded);color:var(--black);text-decoration:none}.docs-navigation .signup-callout{display:none}.download-signup-callout{background-color:var(--extra-light-gray);border:1px solid var(--light-gray);border-radius:10px;color:var(--dark-gray);display:block;margin:1em auto 0;padding:.5em;text-align:center;text-decoration:none;-webkit-transition:all 125ms ease-in-out;transition:all 125ms ease-in-out}.download-signup-callout .underline{color:var(--orange)}.download-signup-callout:hover{background-color:var(--orange-faded);border:1px solid var(--orange);color:var(--orange);text-decoration:none}.download-instructions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;counter-reset:instructions;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:center;margin:0 auto 8em;padding:0 2em}.download-instructions .card-container{-webkit-box-flex:1;-ms-flex:1 1 calc(25% - 1.5em);flex:1 1 calc(25% - 1.5em);margin:.5em;max-width:480px;min-width:280px}.download-instructions h4{text-align:center}.download-instructions h4:before{background-color:var(--extra-light-gray);border:.1em solid var(--orange);border-radius:2em;color:var(--orange);content:counter(instructions);counter-increment:instructions;margin-right:.5em;padding:3px 8px}.download-buttons{margin:1em auto 0;text-align:center}.download-buttons .detected{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-ordinal-group:3;-ms-flex-order:2;align-items:center;background-color:#dd4814;background-color:var(--orange);border-radius:10px;-webkit-box-shadow:inset 0 -.2em 0 #ab4521;box-shadow:inset 0 -.2em 0 #ab4521;color:#fff;color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-flow:nowrap;flex-flow:nowrap;font-size:1.25em;font-weight:700;justify-content:center;margin:0 auto .5em;max-width:280px;order:2;padding:.75em .25em;text-decoration:none;-webkit-transition:all 85ms ease-in-out;transition:all 85ms ease-in-out;white-space:nowrap}.jumbotron .download-btn.detected{font-size:1.5em;margin:0 auto 1em;max-width:420px;padding:1.25em 2em}.download-buttons .detected:focus,.download-buttons .detected:hover{background-color:#dd4814;background-color:var(--orange);color:#fff;color:var(--white);opacity:.85;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.download-buttons .detected:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.download-buttons .detected:before{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAABGdBTUEAALGPC/xhBQAAAOhJREFUSA3tlFEOgyAMhmHn2IV4880beDNPpsdYxv6fACudBoia+LAmpaWWD2iKxlTEe++gS1RXSa9/jiCYIEttha0lECNzLETOtf/QgaPzP/BoBY25poboDNm8Q+s5sW6A/jZ9DMIEeWEcEzTGshHxEUHmJvk2PSLcRUqGyiB9AmE0jJ8KII8ud2NCgNJRsgVjblkqBPYSFW9741SKwu5ANVDOc2kKkJx0QOuwBG6AtsMaoP0wBX2LotHPPZryuiwAM5Qg6ty1+J7JuEb6McA9JHy+zmLgG3yedN31kv/hhNOtJ5yQjOkD2Y9b8/1va5sAAAAASUVORK5CYII=") no-repeat;background-size:contain;content:"";display:inline-block;height:1em;padding-right:.25em;vertical-align:middle;width:1em}.download-buttons .detected span:before{content:"Download for "}.download-btn{border-radius:5px;color:var(--dark-gray);display:inline-block;font-size:12px;padding:.25em .5em;text-decoration:underline}.download-btn:focus,.download-btn:hover{background-color:rgba(221,72,20,.1);background-color:var(--orange-faded);color:#dd4814;color:var(--orange)}.plan-picker{margin:2em 0}.plan-picker .row-fluid{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:center}.plan-picker h2{margin-top:1em}.plan-picker h3{margin:0}.plan-picker .plan{-webkit-box-flex:1;-ms-flex:1 280px;flex:1 280px;margin-bottom:4em;max-width:360px;min-width:280px}.plan-picker .plan .main{background-color:var(--white);border:1px solid #ddd;border-radius:10px 10px 0 0;padding:.5em;text-align:center;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.plan-picker .main .btn{display:block;margin-top:1em}.plan-picker .plan.selected .main{background-color:var(--orange-faded);border:2px solid var(--orange);color:var(--orange)}.plan-picker .plan.selected h3{color:var(--orange)}.plan-picker .feature-list{background-color:var(--extra-light-gray);font-size:1.25em;margin:0;padding:1em}.plan-picker .feature-list:last-of-type{border-radius:0 0 10px 10px}.plan-picker .feature-list li{margin:.5em 0}.terminal-prompt:before{content:"$ ";font-weight:700}.equivalent{color:#aaa}img.thumbnail{max-height:480px}