From 5f9ff48bc949f9bc7a091863fbf925f4aacf5a13 Mon Sep 17 00:00:00 2001 From: Ryan Melton Date: Thu, 14 Sep 2023 08:32:46 -0600 Subject: [PATCH] Deploying website/_site at 2023-09-14 08:32:46 -0600 --- contact/index.html | 2 +- css/screen.css | 4 +- css/screen.css.map | 2 +- docs/enterprise/index.html | 2 +- docs/enterprise/rbac.html | 2 +- docs/enterprise/scopes.html | 2 +- docs/v5/autonomic.html | 2 +- docs/v5/bridges.html | 2 +- docs/v5/bucket-explorer.html | 2 +- docs/v5/calendar.html | 2 +- docs/v5/cfs.html | 2 +- docs/v5/cmd-sender.html | 2 +- docs/v5/cmd-tlm-server.html | 2 +- docs/v5/command.html | 2 +- docs/v5/contributing.html | 2 +- docs/v5/custom-widgets.html | 4 +- docs/v5/data-extractor.html | 2 +- docs/v5/data-viewer.html | 2 +- docs/v5/development.html | 2 +- docs/v5/format.html | 2 +- docs/v5/gettingstarted.html | 2 +- docs/v5/handbooks.html | 2 +- docs/v5/host-install.html | 2 +- docs/v5/index.html | 2 +- docs/v5/installation.html | 2 +- docs/v5/interfaces.html | 2 +- docs/v5/json-api.html | 2 +- docs/v5/limits-monitor.html | 2 +- docs/v5/little-endian-bitfields.html | 2 +- docs/v5/local-mode.html | 2 +- docs/v5/log-structure.html | 128 ++++++++---------- docs/v5/logging.html | 2 +- docs/v5/monitoring.html | 2 +- docs/v5/packet-viewer.html | 2 +- docs/v5/performance.html | 2 +- docs/v5/philosophy.html | 2 +- docs/v5/plugins.html | 24 +++- docs/v5/podman.html | 21 +-- docs/v5/protocols.html | 4 +- docs/v5/raspberrypi.html | 2 +- docs/v5/requirements.html | 2 +- docs/v5/roadmap.html | 2 +- docs/v5/script-runner.html | 2 +- docs/v5/scripting-best-practices.html | 8 +- docs/v5/scripting.html | 2 +- docs/v5/ssl-tls.html | 2 +- docs/v5/streaming-api.html | 12 +- docs/v5/table-manager.html | 2 +- docs/v5/table.html | 2 +- docs/v5/target.html | 2 +- docs/v5/telemetry-screens.html | 2 +- docs/v5/telemetry.html | 2 +- docs/v5/testing.html | 2 +- docs/v5/tlm-grapher.html | 2 +- docs/v5/tlm-viewer.html | 2 +- docs/v5/tools.html | 2 +- docs/v5/upgrading.html | 2 +- docs/v5/xtce.html | 2 +- feed.xml | 48 +++---- index.html | 2 +- .../07/29/openc3-5-0-6-released/index.html | 2 +- .../08/04/openc3-5-0-7-released/index.html | 2 +- .../08/13/openc3-5-0-8-released/index.html | 2 +- .../09/02/openc3-5-0-9-released/index.html | 2 +- .../09/16/openc3-5-0-10-released/index.html | 2 +- .../10/03/openc3-5-0-11-released/index.html | 2 +- .../openc3-cosmos-5-1-0-released/index.html | 2 +- .../openc3-cosmos-5-1-1-released/index.html | 2 +- .../openc3-cosmos-5-2-0-released/index.html | 2 +- .../openc3-cosmos-5-3-0-released/index.html | 2 +- .../openc3-cosmos-5-4-0-released/index.html | 2 +- .../openc3-cosmos-5-4-1-released/index.html | 2 +- .../openc3-cosmos-5-4-2-released/index.html | 2 +- .../openc3-cosmos-5-5-0-released/index.html | 2 +- .../openc3-cosmos-5-5-1-released/index.html | 2 +- .../openc3-cosmos-5-5-2-released/index.html | 2 +- .../openc3-cosmos-5-6-0-released/index.html | 2 +- .../openc3-cosmos-5-6-1-released/index.html | 2 +- .../openc3-cosmos-5-7-0-released/index.html | 2 +- .../openc3-cosmos-5-7-2-released/index.html | 2 +- .../openc3-cosmos-5-8-1-released/index.html | 2 +- news/index.html | 2 +- news/releases/index.html | 2 +- privacy/index.html | 2 +- 84 files changed, 208 insertions(+), 195 deletions(-) diff --git a/contact/index.html b/contact/index.html index 69407d2..67b2b5e 100644 --- a/contact/index.html +++ b/contact/index.html @@ -5,7 +5,7 @@ Contact Us - + diff --git a/css/screen.css b/css/screen.css index 4edb9fb..a763906 100644 --- a/css/screen.css +++ b/css/screen.css @@ -183,9 +183,7 @@ table { td, th { padding: 0; -} - -/* +} /* * Gridism * A simple, responsive, and handy CSS grid by @cobyism * https://github.com/cobyism/gridism diff --git a/css/screen.css.map b/css/screen.css.map index ca1a19c..24bd65f 100644 --- a/css/screen.css.map +++ b/css/screen.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["screen.scss","../_sass/_normalize.scss","../_sass/_gridism.scss","../_sass/_font-awesome.scss","../_sass/_style.scss","../_sass/_mixins.scss"],"names":[],"mappings":"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;EACA;EAOA;EAKA;EAKA;EAKA;EAKA;;AAEA;EACE;;AAEA;EACE;;;AAKN;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;ECr/BA,uBDs/BA;ECr/BG,oBDq/BH;ECp/BQ,eDo/BR;EACA;EC7/BA,oBD8/BA;EC7/BG,iBD6/BH;EC5/BQ,YD4/BR;EAKA;EACA;EACA;EAOA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA,OA9jCS;EA+jCT;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EAOA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EAOA;EACA;EACA;EACA;EACA;;;AAGF;ECrmCE,uBDsmCA;ECrmCG,oBDqmCH;ECpmCQ,eDomCR;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EAOA;EAKA;EAKA;EAKA;EAKA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,OA5qCW;EA6qCX;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;IACE;IACA;IACA;;;AAIJ;EACE;;;AAGF;EACE;IACE;;EAEF;IACE;;;AAIJ;AAAA;AAAA;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;ECvvCA,uBDwvCA;ECvvCG,oBDuvCH;ECtvCQ,eDsvCR;EACA;EACA;EAEA;EACA;;AAEA;EACE;;AAEF;AAAA;AAAA;EAGE;EACA;;AAGF;EACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;;AAIJ;EACE;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;;AAIJ;AAAA;EAKE;EACA;EACA;EACA;EACA;;AAPA;AAAA;EACE;;AAQF;AAAA;EACE;EACA;EACA;EACA;;AAEF;AAAA;EACE;EACA;;;AJvzCJ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA","sourcesContent":["// Found at https://stylishthemes.github.io/Syntax-Themes/pygments/\n@import \"tomorrow-night.css\";\n@import \"mixins\";\n@import \"normalize\";\n@import \"gridism\";\n@import \"font-awesome\";\n@import \"style\";\n\n.row {\n display: flex;\n column-gap: 50px;\n}\n\n.column {\n flex: 50%;\n}\n\n.headshot {\n width: 300px;\n height: 300px;\n display: block;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}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}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}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[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;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}","/*\n * Gridism\n * A simple, responsive, and handy CSS grid by @cobyism\n * https://github.com/cobyism/gridism\n */\n\n/* Preserve some sanity */\n.grid,\n.unit {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n/* Set up some rules to govern the grid */\n.grid {\n display: block;\n clear: both;\n}\n.grid .unit {\n float: left;\n width: 100%;\n padding: 10px;\n}\n\n/* This ensures the outer gutters are equal to the (doubled) inner gutters. */\n.grid .unit:first-child { padding-left: 20px; }\n.grid .unit:last-child { padding-right: 20px; }\n\n/* Nested grids already have padding though, so nuke it */\n.unit .unit:first-child { padding-left: 0; }\n.unit .unit:last-child { padding-right: 0; }\n.unit .grid:first-child > .unit { padding-top: 0; }\n.unit .grid:last-child > .unit { padding-bottom: 0; }\n\n/* Let people nuke the gutters/padding completely in a couple of ways */\n.no-gutters .unit,\n.unit.no-gutters {\n padding: 0 !important;\n}\n\n/* Wrapping at a maximum width is optional */\n.wrap .grid,\n.grid.wrap {\n max-width: 978px;\n margin: 0 auto;\n}\n\n/* Width classes also have shorthand versions numbered as fractions\n * For example: for a grid unit 1/3 (one third) of the parent width,\n * simply apply class=\"w-1-3\" to the element. */\n.grid .whole, .grid .w-1-1 { width: 100%; }\n.grid .half, .grid .w-1-2 { width: 50%; }\n.grid .one-third, .grid .w-1-3 { width: 33.3332%; }\n.grid .two-thirds, .grid .w-2-3 { width: 66.6665%; }\n.grid .one-quarter,\n.grid .one-fourth, .grid .w-1-4 { width: 25%; }\n.grid .three-quarters,\n.grid .three-fourths, .grid .w-3-4 { width: 75%; }\n.grid .one-fifth, .grid .w-1-5 { width: 20%; }\n.grid .two-fifths, .grid .w-2-5 { width: 40%; }\n.grid .three-fifths, .grid .w-3-5 { width: 60%; }\n.grid .four-fifths, .grid .w-4-5 { width: 80%; }\n.grid .golden-small, .grid .w-g-s { width: 38.2716%; } /* Golden section: smaller piece */\n.grid .golden-large, .grid .w-g-l { width: 61.7283%; } /* Golden section: larger piece */\n\n/* Clearfix after every .grid */\n.grid {\n *zoom: 1;\n}\n.grid:before, .grid:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.grid:after {\n clear: both;\n}\n\n/* Utility classes */\n.align-center { text-align: center; }\n.align-left { text-align: left; }\n.align-right { text-align: right; }\n.pull-left { float: left; }\n.pull-right { float: right; }\n\n/* A property for a better rendering of images in units: in\n this way bigger pictures are just resized if the unit\n becomes smaller */\n.unit img {\n max-width: 100%;\n}\n\n/* Responsive Stuff */\n@media screen and (max-width: 568px) {\n /* Stack anything that isn't full-width on smaller screens\n and doesn't provide the no-stacking-on-mobiles class */\n .grid:not(.no-stacking-on-mobiles) > .unit {\n width: 100% !important;\n padding-left: 20px;\n padding-right: 20px;\n }\n .unit .grid .unit {\n padding-left: 0px;\n padding-right: 0px;\n }\n\n /* Sometimes, you just want to be different on small screens */\n .center-on-mobiles {\n text-align: center !important;\n }\n .hide-on-mobiles {\n display: none !important;\n }\n}\n\n/* Expand the wrap a bit further on larger screens */\n@media screen and (min-width: 1180px) {\n .wider .grid,\n .grid.wider {\n max-width: 1180px;\n margin: 0 auto;\n }\n}\n","/*!\n * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n","/* Base */\n\n$link_color: #72a4ff;\n\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nbody {\n font: 300 21px Lato, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: #ddd;\n background-color: #333;\n border-top: 5px solid $link_color;\n @include box-shadow(inset 0 3px 30px rgba(0, 0, 0, 0.3));\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);\n -webkit-font-feature-settings: \"kern\" 1;\n -moz-font-feature-settings: \"kern\" 1;\n -o-font-feature-settings: \"kern\" 1;\n font-feature-settings: \"kern\" 1;\n font-kerning: normal;\n}\n\n.clear {\n display: block;\n}\n\n.clear:after {\n content: \" \";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n/* Sections */\n\nheader,\nsection,\nfooter {\n float: left;\n width: 100%;\n clear: both;\n}\n\n/* Header */\n\nheader {\n h1,\n nav {\n display: inline-block;\n }\n}\n\nnav {\n ul {\n padding: 0;\n margin: 0;\n }\n\n li {\n display: inline-block;\n }\n}\n\n.main-nav {\n margin-top: 52px;\n\n li {\n margin-right: 10px;\n\n a {\n @include border-radius(5px);\n font-weight: 900;\n font-size: 14px;\n padding: 0.5em 1em;\n text-shadow: none;\n text-transform: uppercase;\n @include transition(all 0.25s);\n\n &:hover {\n background-color: #252525;\n @include box-shadow(\n inset 0 1px 3px rgba(0, 0, 0, 0.5),\n 0 1px 0 rgba(255, 255, 255, 0.1)\n );\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);\n }\n }\n\n &.current {\n a {\n background-color: $link_color;\n color: #222;\n @include box-shadow(\n inset 0 1px 0 rgba(255, 255, 255, 0.5),\n 0 1px 5px rgba(0, 0, 0, 0.5)\n );\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);\n }\n }\n }\n}\n\n.mobile-nav {\n ul {\n overflow: hidden;\n width: 100%;\n display: table;\n }\n\n a {\n float: left;\n width: 100%;\n background-color: #333;\n color: $link_color;\n text-align: center;\n text-transform: uppercase;\n font-size: 14px;\n font-weight: 900;\n padding: 5px;\n @include border-radius(5px);\n }\n\n li {\n display: table-cell;\n width: 20%;\n padding: 8px 2px;\n }\n\n .current {\n a {\n background-color: $link_color;\n color: #222;\n @include box-shadow(\n inset 0 1px 0 rgba(255, 255, 255, 0.5),\n 0 1px 5px rgba(0, 0, 0, 0.5)\n );\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);\n }\n }\n}\n\n/*\n * This code is courtesy Ben Balter, modified by Parker Moore for jekyllrb.com\n * http://ben.balter.com/2014/03/13/pages-anchor-links/\n */\n.header-link {\n position: relative;\n left: 0.5em;\n opacity: 0;\n font-size: 0.8em;\n @include transition(opacity 0.2s ease-in-out 0.1s);\n}\nh2:hover .header-link,\nh3:hover .header-link,\nh4:hover .header-link,\nh5:hover .header-link,\nh6:hover .header-link {\n opacity: 1;\n}\n\n@media (max-width: 768px) {\n .main-nav ul {\n text-align: right;\n }\n}\n@media (max-width: 830px) {\n .main-nav {\n .show-on-mobiles {\n display: inline;\n }\n .hide-on-mobiles {\n display: none;\n }\n }\n}\n\n/* Footer */\n\nfooter {\n background-color: #212121;\n font-size: 16px;\n padding-bottom: 5px;\n color: #c0c0c0;\n margin-top: 40px;\n\n a {\n color: #fff;\n\n &:hover {\n img {\n opacity: 1;\n }\n }\n }\n\n .align-right {\n p {\n display: inline-block;\n }\n }\n\n img {\n display: inline-block;\n position: relative;\n top: 8px;\n margin-left: 5px;\n opacity: 0.8;\n padding: 1px;\n @include transition(opacity 0.2s);\n }\n}\n\n@media (max-width: 568px) {\n footer {\n .one-third p {\n margin-bottom: 0;\n }\n .two-thirds p {\n margin-top: -20px;\n }\n }\n}\n\n.version-badge {\n margin-left: 0.25em;\n padding: 0.2em;\n font-weight: 400;\n background-color: #fc0;\n color: #222;\n text-shadow: none;\n vertical-align: middle;\n border-radius: 3.75px;\n}\n\n/* Intro */\n\n.intro {\n .unit {\n padding: 10px 0 40px;\n }\n\n p {\n font-size: 1.75em;\n line-height: 1em;\n margin: 0;\n }\n}\n\n@media (min-width: 569px) {\n .intro p {\n font-size: 3.2em;\n }\n}\n\n/* Quickstart */\n\n.quickstart {\n background-color: #00278e;\n color: #fff;\n margin: 60px 0;\n @include box-shadow(inset 0 3px 10px rgba(0, 0, 0, 0.4));\n\n .content {\n padding: 0;\n }\n\n h3 {\n font-size: 24px;\n line-height: 24px;\n margin-top: 20px;\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);\n }\n\n .code {\n font-size: 12px;\n display: block;\n margin: 0 0 -30px;\n }\n}\n\n@media (min-width: 768px) {\n .quickstart {\n .code {\n font-size: 18px;\n margin: -30px 0;\n float: right;\n }\n\n h3 {\n margin: 50px 0 0;\n text-align: center;\n }\n }\n}\n\n/* Code */\n\nfigure {\n margin: 0;\n}\n\n.quickstart {\n .code {\n display: block;\n padding: 0;\n font-family: Menlo, Consolas, \"Courier New\", Courier, \"Liberation Mono\",\n monospace;\n line-height: 1.3em;\n\n .title {\n display: block;\n text-align: center;\n margin: 0 20px;\n padding: 5px 0;\n @include border-radius(5px 5px 0 0);\n @include box-shadow(0 3px 10px rgba(0, 0, 0, 0.5));\n font: 400 16px/24px \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: #444;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n background-color: #f7f7f7;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#f7f7f7),\n color-stop(7%, #cfcfcf),\n to(#aaaaaa)\n );\n background-image: -webkit-linear-gradient(\n top,\n #f7f7f7 0%,\n #cfcfcf 7%,\n #aaaaaa 100%\n );\n background-image: -moz-linear-gradient(\n top,\n #f7f7f7 0%,\n #cfcfcf 7%,\n #aaaaaa 100%\n );\n background-image: -o-linear-gradient(\n top,\n #f7f7f7 0%,\n #cfcfcf 7%,\n #aaaaaa 100%\n );\n background-image: linear-gradient(\n top,\n #f7f7f7 0%,\n #cfcfcf 7%,\n #aaaaaa 100%\n );\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#aaaaaa',GradientType=0 );\n border-bottom: 1px solid #111;\n }\n\n .shell {\n padding: 20px;\n text-shadow: none;\n margin: 0 20px;\n background-color: #171717;\n @include border-radius(0 0 5px 5px);\n @include box-shadow(0 5px 30px rgba(0, 0, 0, 0.3));\n }\n\n .line {\n display: block;\n margin: 0;\n padding: 0;\n\n span {\n display: inline-block;\n }\n }\n\n .path {\n color: #87ceeb;\n @include user-select(none);\n }\n\n .prompt {\n color: #cd5c5c;\n -webkit-user-select: none; /* Chrome all / Safari all */\n -moz-user-select: none; /* Firefox all */\n -ms-user-select: none; /* IE 10+ */\n -o-user-select: none;\n user-select: none;\n }\n\n .command {\n color: #f0e68c;\n }\n\n .output {\n color: #888;\n }\n }\n}\n\n/* Free Hosting */\n\n.free-hosting {\n .pane {\n background-color: #3e3e3e;\n @include border-radius(10px);\n text-shadow: none;\n position: relative;\n padding: 0 20px 30px;\n }\n\n img {\n margin: -30px 0 0;\n width: 180px;\n height: 150px;\n }\n\n h2 {\n font-size: 28px;\n }\n\n p,\n a {\n font-size: 16px;\n }\n\n p {\n margin: 0.75em 0;\n }\n}\n\n@media (min-width: 768px) {\n .free-hosting {\n img {\n float: left;\n margin: -20px -30px -30px -50px;\n width: 300px;\n height: 251px;\n }\n\n .pane-content {\n margin-top: 35px;\n padding-right: 30px;\n }\n\n p,\n a {\n font-size: 18px;\n }\n\n .pane:after {\n content: \" \";\n float: right;\n background: url(../img/footer-arrow.png) top left no-repeat;\n width: 73px;\n height: 186px;\n position: absolute;\n right: 0;\n bottom: -30px;\n }\n }\n}\n\n/* Article - Used for both docs and news */\n\narticle {\n background-color: #444;\n @include border-radius(10px);\n padding: 20px;\n margin: 0 10px;\n @include box-shadow(0 3px 10px rgba(0, 0, 0, 0.1));\n font-size: 16px;\n}\n\n@media (max-width: 480px) {\n article ul {\n padding-left: 20px;\n }\n}\n\n@media (max-width: 568px) {\n article {\n margin: 0;\n }\n}\n\n@media (min-width: 768px) {\n article {\n padding: 40px 40px 30px;\n font-size: 21px;\n }\n}\n\n/* Right-side nav - used by both docs and news */\n\naside {\n padding-top: 30px;\n\n h4 {\n text-transform: uppercase;\n font-size: 14px;\n font-weight: 700;\n padding: 0 0 10px 30px;\n margin-left: -30px;\n display: inline-block;\n border-bottom: 1px solid #c00;\n }\n\n ul {\n padding-left: 0;\n\n &:first-child {\n margin-top: 0;\n }\n }\n\n li {\n list-style-type: none;\n\n a {\n font-size: 16px;\n position: relative;\n }\n\n &.current a:before {\n content: \"\";\n border-color: transparent transparent transparent #444;\n border-style: solid;\n border-width: 10px;\n width: 0;\n height: 0;\n position: absolute;\n top: 0;\n left: -30px;\n }\n }\n}\n\n/* Documentation */\n\n.docs {\n article {\n min-height: 800px;\n }\n\n .content {\n padding: 0;\n }\n}\n\n.top-section-nav {\n text-align: center;\n padding-top: 40px;\n position: relative;\n background: url(../img/article-footer.png) top center no-repeat;\n margin: 40px -20px 10px;\n\n > div {\n width: 49.5%;\n }\n\n a,\n span {\n color: #fff;\n font-size: 16px;\n text-transform: uppercase;\n font-weight: 700;\n padding: 8px 12px 10px;\n @include border-radius(5px);\n /*border: 1px solid #333;*/\n @include box-shadow(\n 0 1px 3px rgba(0, 0, 0, 0.3),\n inset 0 1px 1px rgba(255, 255, 255, 0.5)\n );\n background-color: #767676;\n }\n\n a:hover {\n color: #fff;\n background-color: #888;\n }\n\n .next,\n .prev {\n position: relative;\n }\n\n .next:after,\n .prev:before {\n font-size: 36px;\n color: #222;\n font-weight: 900;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);\n position: absolute;\n top: -7px;\n }\n\n .next:after {\n content: \"\\203A\";\n right: 10px;\n }\n\n .prev:before {\n content: \"\\2039\";\n left: 10px;\n }\n\n .prev,\n .prev:hover {\n padding-left: 30px;\n }\n\n .next,\n .next:hover {\n padding-right: 30px;\n }\n\n .disabled {\n opacity: 0.5;\n cursor: default;\n }\n}\n\n.improve {\n padding-top: 25px;\n font-size: 16px;\n a {\n color: #999;\n }\n}\n\n.docs-nav-mobile select {\n color: #000;\n width: 100%;\n}\n\n/* News */\n\narticle h2:first-child {\n margin-top: 0;\n}\n\n.post-category,\n.post-meta {\n display: inline-block;\n vertical-align: middle;\n font-size: 0.8em;\n}\n\n.post-category {\n display: inline-block;\n margin-left: -30px;\n padding: 6px 10px 8px;\n padding-left: 50px;\n @include border-radius(0 5px 5px 0);\n position: relative;\n @include box-shadow(\n 0 1px 5px rgba(0, 0, 0, 0.3),\n inset 0 1px 0 rgba(255, 255, 255, 0.2),\n inset 0 -1px 0 rgba(0, 0, 0, 0.3)\n );\n background-color: #9e2812;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#9e2812),\n to(#6f0d0d)\n );\n background-image: -webkit-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: -o-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: linear-gradient(to bottom, #9e2812 0%, #6f0d0d 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 );\n\n &:before {\n content: \"\";\n position: absolute;\n top: -10px;\n left: 0;\n border-color: transparent #6f0d0d #6f0d0d transparent;\n border-style: solid;\n border-width: 5px;\n width: 0;\n height: 0;\n }\n}\n\n.post-content img {\n max-width: 100%;\n}\n\n.label {\n float: left;\n text-transform: uppercase;\n font-weight: 700;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);\n}\n\n@media (max-width: 568px) {\n .post-category {\n padding-left: 30px;\n }\n}\n\n@media (min-width: 768px) {\n .post-category {\n margin-left: -50px;\n }\n}\n\n.avatar {\n @include border-radius(3px);\n display: inline-block;\n vertical-align: middle;\n}\n\n.post-meta {\n padding: 5px 0;\n color: #c0c0c0;\n font-weight: 600;\n text-shadow: 0 -1px 0 #000;\n}\n\n.post-date,\n.post-author {\n margin-left: 10px;\n}\n\n.news article + article {\n margin-top: -10px;\n @include border-radius(0 0 10px 10px);\n border-top: 1px solid #555;\n @include box-shadow(0 -1px 0 #2f2f2f);\n}\n\n/* Code Highlighting */\n\n.values {\n margin: 0;\n font: 18px/1em Menlo, Consolas, \"Courier New\", Courier, \"Liberation Mono\",\n monospace;\n}\n\n/* Give code inside other elements a little padding. Mainly for inline backticks. */\nli code,\np code {\n padding: 3px;\n}\n\npre,\ncode {\n white-space: pre;\n margin: 0;\n font: 14px/1.5em Menlo, Consolas, \"Courier New\", Courier, \"Liberation Mono\",\n monospace;\n}\n\ncode.wrap {\n white-space: normal;\n}\n\n@media (min-width: 768px) {\n pre,\n code {\n font-size: 16px;\n }\n}\n\n.highlight,\np > pre,\np > code,\np > nobr > code,\nli > code,\nh5 > code,\n.note > code {\n @include border-radius(5px);\n @include box-shadow(\n inset 0 1px 10px rgba(0, 0, 0, 0.3),\n 0 1px 0 rgba(255, 255, 255, 0.1),\n 0 -1px 0 rgba(0, 0, 0, 0.5)\n );\n}\n\n.note code {\n margin-left: 2.5px;\n margin-right: 2.5px;\n font-size: 0.8em;\n}\n\n.highlight pre {\n width: 100%;\n overflow: auto;\n padding-left: 10px;\n}\n\n/* HTML Elements */\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin: 0;\n}\n\na {\n color: $link_color;\n text-decoration: none;\n @include transition(all 0.25s);\n\n &:hover {\n color: #f90;\n }\n}\n\nstrong {\n font-weight: 700;\n}\n\np {\n line-height: 1.5em;\n}\n\n.left {\n float: left;\n}\n.right {\n float: right;\n}\n.align-right {\n text-align: right;\n}\n.align-left {\n text-align: left;\n}\n.align-center {\n text-align: center;\n}\n\n/* Article HTML */\n\narticle {\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 1em 0;\n }\n\n h4 {\n color: #fff;\n }\n\n ul li {\n p {\n margin: 0;\n }\n\n blockquote {\n margin: 10px 0;\n }\n }\n\n ul li,\n ol li {\n line-height: 1.5em;\n margin-bottom: 0.5em;\n }\n}\n\nh5,\nh6 {\n font-size: 1em;\n font-style: italic;\n}\n\nblockquote {\n border-left: 2px solid #777;\n padding-left: 20px;\n font-style: italic;\n font-size: 18px;\n font-weight: 500;\n}\n\n/* Tables */\n\ntable {\n width: 100%;\n background-color: #555;\n margin: 0.5em 0;\n @include border-radius(5px);\n @include box-shadow(0 1px 3px rgba(0, 0, 0, 0.3));\n}\n\nthead {\n @include border-top-left-radius(5px);\n @include border-top-right-radius(5px);\n color: #fff;\n background-color: #3a3a3a;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#3a3a3a),\n to(#1e1e1e)\n );\n background-image: -webkit-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%);\n background-image: -moz-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%);\n background-image: -o-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%);\n background-image: linear-gradient(to bottom, #3a3a3a 0%, #1e1e1e 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#1e1e1e',GradientType=0 );\n\n th {\n position: relative;\n @include box-shadow(inset 0 1px 0 rgba(255, 255, 255, 0.1));\n\n &:first-child {\n @include border-top-left-radius(5px);\n }\n\n &:last-child {\n @include border-top-right-radius(5px);\n }\n }\n}\n\ntd {\n padding: 0.5em 0.75em;\n}\n\ntd p {\n margin: 0;\n}\n\nth {\n text-transform: uppercase;\n font-size: 16px;\n padding: 0.5em 0.75em;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.9);\n color: #888;\n}\n\ntbody td {\n border-top: 1px solid #747474;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n @include box-shadow(inset 0 1px 0 rgba(255, 255, 255, 0.1));\n background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(rgba(255, 255, 255, 0.1)),\n to(rgba(255, 255, 255, 0))\n );\n background-image: -webkit-linear-gradient(\n top,\n rgba(255, 255, 255, 0.1) 0%,\n rgba(255, 255, 255, 0) 100%\n );\n background-image: -moz-linear-gradient(\n top,\n rgba(255, 255, 255, 0.1) 0%,\n rgba(255, 255, 255, 0) 100%\n );\n background-image: -o-linear-gradient(\n top,\n rgba(255, 255, 255, 0.1) 0%,\n rgba(255, 255, 255, 0) 100%\n );\n background-image: linear-gradient(\n to bottom,\n rgba(255, 255, 255, 0.1) 0%,\n rgba(255, 255, 255, 0) 100%\n );\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#00ffffff',GradientType=0 );\n\n p {\n font-size: 16px;\n\n code {\n font-size: 14px;\n }\n }\n}\n\ncode.option,\nth .option,\ncode.filter,\nth .filter {\n color: #50b600;\n}\n\ncode.flag,\nth .flag,\ncode.output,\nth .output {\n color: #049dce;\n}\n\ncode.option,\ncode.flag,\ncode.filter,\ncode.output {\n margin-bottom: 2px;\n}\n\n/* Note types */\n\n.note {\n margin: 30px 0;\n margin-left: -30px;\n padding: 20px 20px 24px;\n padding-left: 50px;\n @include border-radius(0 5px 5px 0);\n position: relative;\n @include box-shadow(\n 0 1px 5px rgba(0, 0, 0, 0.3),\n inset 0 1px 0 rgba(255, 255, 255, 0.2),\n inset 0 -1px 0 rgba(0, 0, 0, 0.3)\n );\n background-color: #7e6d42;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdlNmQ0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YzRlMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#7e6d42),\n to(#5c4e35)\n );\n background-image: -webkit-linear-gradient(top, #7e6d42 0%, #5c4e35 100%);\n background-image: -moz-linear-gradient(top, #7e6d42 0%, #5c4e35 100%);\n background-image: -o-linear-gradient(top, #7e6d42 0%, #5c4e35 100%);\n background-image: linear-gradient(to bottom, #7e6d42 0%, #5c4e35 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e6d42', endColorstr='#5c4e35',GradientType=0 );\n}\n\n@media (max-width: 568px) {\n .note {\n margin-right: -30px;\n }\n}\n\n@media (min-width: 768px) {\n .note {\n margin-left: -50px;\n }\n}\n\n.note {\n &:before {\n content: \"\";\n position: absolute;\n top: -10px;\n left: 0;\n border-color: transparent #222 #222 transparent;\n border-style: solid;\n border-width: 5px;\n width: 0;\n height: 0;\n }\n\n h5,\n p {\n margin: 0;\n color: #fff;\n }\n\n h5 {\n line-height: 1.5em;\n font-weight: 900;\n font-style: normal;\n }\n\n p {\n font-weight: 400;\n font-size: 0.75em;\n }\n\n &:after {\n content: \"\\2605\";\n color: $link_color;\n position: absolute;\n top: 14px;\n left: 14px;\n font-size: 28px;\n font-weight: 700;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.info {\n background-color: #0389aa;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzODlhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDYxN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#0389aa),\n to(#00617f)\n );\n background-image: -webkit-linear-gradient(top, #0389aa 0%, #00617f 100%);\n background-image: -moz-linear-gradient(top, #0389aa 0%, #00617f 100%);\n background-image: -o-linear-gradient(top, #0389aa 0%, #00617f 100%);\n background-image: linear-gradient(to bottom, #0389aa 0%, #00617f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0389aa', endColorstr='#00617f',GradientType=0 );\n}\n\n.warning {\n background-color: #9e2812;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#9e2812),\n to(#6f0d0d)\n );\n background-image: -webkit-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: -o-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: linear-gradient(to bottom, #9e2812 0%, #6f0d0d 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 );\n}\n\n.param_warning {\n @include border-radius(5px);\n padding: 7px;\n background-color: #9e2812;\n display: block;\n overflow: auto;\n}\n\n.unreleased {\n background-color: #cd9239;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkOTIzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMjc1MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(rgba(205, 146, 57, 1)),\n to(rgba(162, 117, 40, 1))\n );\n background-image: -webkit-linear-gradient(\n top,\n rgba(205, 146, 57, 1) 0%,\n rgba(162, 117, 40, 1) 100%\n );\n background-image: -moz-linear-gradient(\n top,\n rgba(205, 146, 57, 1) 0%,\n rgba(162, 117, 40, 1) 100%\n );\n background-image: -o-linear-gradient(\n top,\n rgba(205, 146, 57, 1) 0%,\n rgba(162, 117, 40, 1) 100%\n );\n background-image: linear-gradient(\n to bottom,\n rgba(205, 146, 57, 1) 0%,\n rgba(162, 117, 40, 1) 100%\n );\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd9239', endColorstr='#a27528',GradientType=0 );\n}\n\n.info:before {\n border-color: transparent #00617f #00617f transparent;\n}\n\n.warning:before {\n border-color: transparent #6f0d0d #6f0d0d transparent;\n}\n\n.unreleased:before {\n border-color: transparent #664719 #664719 transparent;\n}\n\n.info:after {\n content: \"\\24D8\";\n color: #fff;\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 28px;\n font-weight: 700;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);\n}\n\n.warning:after {\n content: \"\\203C\";\n color: $link_color;\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 32px;\n font-weight: 700;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);\n}\n\n.unreleased:after {\n content: \"\\2692\";\n color: #2b2a12;\n position: absolute;\n top: 8px;\n left: 15px;\n font-size: 38px;\n font-weight: 700;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n\n/* Responsive tables */\n\n@media (max-width: 768px) {\n .mobile-side-scroller {\n overflow-x: scroll;\n margin: 0 -40px;\n padding: 0 10px;\n }\n}\n\n.show-on-mobiles {\n display: none;\n}\n\n@media screen and (max-width: 568px) {\n .show-on-mobiles {\n display: block !important;\n }\n a .show-on-mobiles {\n display: inline !important;\n }\n}\n\n/* Helper class taken from Bootstrap.\n Hides an element to all devices except screen readers.\n*/\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n padding-top: 30px;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe,\n.video-container object,\n.video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.toc {\n clear: right;\n float: right;\n font-size: 16px;\n width: 300px;\n background-color: #3e3e3e;\n @include border-radius(10px);\n padding: 0px 15px;\n margin: 10px -20px 10px 10px;\n // Make this appear above .note (banners)\n position: relative;\n z-index: 10;\n\n .toc-h2 {\n font-weight: bold;\n }\n .toc-h3,\n .toc-h4,\n .toc-h5 {\n font-size: 14px;\n padding-left: 10px;\n }\n\n ul {\n padding-left: 20px;\n }\n}\n\n@media (max-width: 1000px) {\n .toc {\n float: none;\n width: 100%;\n background-color: #444;\n margin: 0px;\n padding: 0px;\n }\n}\n\ndiv.gsc-results-wrapper-overlay {\n background-color: #333 !important;\n table {\n background-color: white !important;\n }\n .gs-result {\n background-color: white !important;\n }\n a:hover {\n background-color: #ddd !important;\n }\n}\n\n.gsc-control-cse,\n.gsc-control-cse-en {\n td {\n padding: 3px !important;\n }\n color: black;\n padding: 0 !important;\n margin: 0 !important;\n background-color: transparent !important;\n border: none !important;\n\n .gsc-search-button {\n padding-top: 10px;\n padding-bottom: 0px;\n padding-left: 10px;\n padding-right: 10px;\n }\n .gsc-input-box {\n border: none !important;\n background-color: #555 !important;\n }\n}\n","@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n@mixin border-radius($radius...) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n@mixin border-top-left-radius($radius...) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n\n@mixin border-top-right-radius($radius...) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n\n@mixin user-select($select...) {\n -webkit-user-select: $select; /* Chrome all / Safari all */\n -moz-user-select: $select; /* Firefox all */\n -ms-user-select: $select; /* IE 10+ */\n -o-user-select: $select;\n user-select: $select;\n}\n"],"file":"screen.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["screen.scss","../_sass/_normalize.scss","../_sass/_gridism.scss","../_sass/_font-awesome.scss","../_sass/_style.scss","../_sass/_mixins.scss"],"names":[],"mappings":"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ACA;EAOA;EAKA;EAKA;EAKA;EAKA;;AAEA;EACE;;AAEA;EACE;;;AAKN;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;ECr/BA,uBDs/BA;ECr/BG,oBDq/BH;ECp/BQ,eDo/BR;EACA;EC7/BA,oBD8/BA;EC7/BG,iBD6/BH;EC5/BQ,YD4/BR;EAKA;EACA;EACA;EAOA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA,OA9jCS;EA+jCT;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EAOA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EAOA;EACA;EACA;EACA;EACA;;;AAGF;ECrmCE,uBDsmCA;ECrmCG,oBDqmCH;ECpmCQ,eDomCR;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EAOA;EAKA;EAKA;EAKA;EAKA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,OA5qCW;EA6qCX;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;IACE;IACA;IACA;;;AAIJ;EACE;;;AAGF;EACE;IACE;;EAEF;IACE;;;AAIJ;AAAA;AAAA;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;ECvvCA,uBDwvCA;ECvvCG,oBDuvCH;ECtvCQ,eDsvCR;EACA;EACA;EAEA;EACA;;AAEA;EACE;;AAEF;AAAA;AAAA;EAGE;EACA;;AAGF;EACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;;AAIJ;EACE;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;;AAIJ;AAAA;EAKE;EACA;EACA;EACA;EACA;;AAPA;AAAA;EACE;;AAQF;AAAA;EACE;EACA;EACA;EACA;;AAEF;AAAA;EACE;EACA;;;AJvzCJ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA","sourcesContent":["// Found at https://stylishthemes.github.io/Syntax-Themes/pygments/\n@import \"tomorrow-night.css\";\n@import \"mixins\";\n@import \"normalize\";\n@import \"gridism\";\n@import \"font-awesome\";\n@import \"style\";\n\n.row {\n display: flex;\n column-gap: 50px;\n}\n\n.column {\n flex: 50%;\n}\n\n.headshot {\n width: 300px;\n height: 300px;\n display: block;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}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}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}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[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;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}","/*\n * Gridism\n * A simple, responsive, and handy CSS grid by @cobyism\n * https://github.com/cobyism/gridism\n */\n\n/* Preserve some sanity */\n.grid,\n.unit {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n/* Set up some rules to govern the grid */\n.grid {\n display: block;\n clear: both;\n}\n.grid .unit {\n float: left;\n width: 100%;\n padding: 10px;\n}\n\n/* This ensures the outer gutters are equal to the (doubled) inner gutters. */\n.grid .unit:first-child { padding-left: 20px; }\n.grid .unit:last-child { padding-right: 20px; }\n\n/* Nested grids already have padding though, so nuke it */\n.unit .unit:first-child { padding-left: 0; }\n.unit .unit:last-child { padding-right: 0; }\n.unit .grid:first-child > .unit { padding-top: 0; }\n.unit .grid:last-child > .unit { padding-bottom: 0; }\n\n/* Let people nuke the gutters/padding completely in a couple of ways */\n.no-gutters .unit,\n.unit.no-gutters {\n padding: 0 !important;\n}\n\n/* Wrapping at a maximum width is optional */\n.wrap .grid,\n.grid.wrap {\n max-width: 978px;\n margin: 0 auto;\n}\n\n/* Width classes also have shorthand versions numbered as fractions\n * For example: for a grid unit 1/3 (one third) of the parent width,\n * simply apply class=\"w-1-3\" to the element. */\n.grid .whole, .grid .w-1-1 { width: 100%; }\n.grid .half, .grid .w-1-2 { width: 50%; }\n.grid .one-third, .grid .w-1-3 { width: 33.3332%; }\n.grid .two-thirds, .grid .w-2-3 { width: 66.6665%; }\n.grid .one-quarter,\n.grid .one-fourth, .grid .w-1-4 { width: 25%; }\n.grid .three-quarters,\n.grid .three-fourths, .grid .w-3-4 { width: 75%; }\n.grid .one-fifth, .grid .w-1-5 { width: 20%; }\n.grid .two-fifths, .grid .w-2-5 { width: 40%; }\n.grid .three-fifths, .grid .w-3-5 { width: 60%; }\n.grid .four-fifths, .grid .w-4-5 { width: 80%; }\n.grid .golden-small, .grid .w-g-s { width: 38.2716%; } /* Golden section: smaller piece */\n.grid .golden-large, .grid .w-g-l { width: 61.7283%; } /* Golden section: larger piece */\n\n/* Clearfix after every .grid */\n.grid {\n *zoom: 1;\n}\n.grid:before, .grid:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n.grid:after {\n clear: both;\n}\n\n/* Utility classes */\n.align-center { text-align: center; }\n.align-left { text-align: left; }\n.align-right { text-align: right; }\n.pull-left { float: left; }\n.pull-right { float: right; }\n\n/* A property for a better rendering of images in units: in\n this way bigger pictures are just resized if the unit\n becomes smaller */\n.unit img {\n max-width: 100%;\n}\n\n/* Responsive Stuff */\n@media screen and (max-width: 568px) {\n /* Stack anything that isn't full-width on smaller screens\n and doesn't provide the no-stacking-on-mobiles class */\n .grid:not(.no-stacking-on-mobiles) > .unit {\n width: 100% !important;\n padding-left: 20px;\n padding-right: 20px;\n }\n .unit .grid .unit {\n padding-left: 0px;\n padding-right: 0px;\n }\n\n /* Sometimes, you just want to be different on small screens */\n .center-on-mobiles {\n text-align: center !important;\n }\n .hide-on-mobiles {\n display: none !important;\n }\n}\n\n/* Expand the wrap a bit further on larger screens */\n@media screen and (min-width: 1180px) {\n .wider .grid,\n .grid.wider {\n max-width: 1180px;\n margin: 0 auto;\n }\n}\n","/*!\n * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n","/* Base */\n\n$link_color: #72a4ff;\n\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nbody {\n font: 300 21px Lato, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: #ddd;\n background-color: #333;\n border-top: 5px solid $link_color;\n @include box-shadow(inset 0 3px 30px rgba(0, 0, 0, 0.3));\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);\n -webkit-font-feature-settings: \"kern\" 1;\n -moz-font-feature-settings: \"kern\" 1;\n -o-font-feature-settings: \"kern\" 1;\n font-feature-settings: \"kern\" 1;\n font-kerning: normal;\n}\n\n.clear {\n display: block;\n}\n\n.clear:after {\n content: \" \";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n/* Sections */\n\nheader,\nsection,\nfooter {\n float: left;\n width: 100%;\n clear: both;\n}\n\n/* Header */\n\nheader {\n h1,\n nav {\n display: inline-block;\n }\n}\n\nnav {\n ul {\n padding: 0;\n margin: 0;\n }\n\n li {\n display: inline-block;\n }\n}\n\n.main-nav {\n margin-top: 52px;\n\n li {\n margin-right: 10px;\n\n a {\n @include border-radius(5px);\n font-weight: 900;\n font-size: 14px;\n padding: 0.5em 1em;\n text-shadow: none;\n text-transform: uppercase;\n @include transition(all 0.25s);\n\n &:hover {\n background-color: #252525;\n @include box-shadow(\n inset 0 1px 3px rgba(0, 0, 0, 0.5),\n 0 1px 0 rgba(255, 255, 255, 0.1)\n );\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);\n }\n }\n\n &.current {\n a {\n background-color: $link_color;\n color: #222;\n @include box-shadow(\n inset 0 1px 0 rgba(255, 255, 255, 0.5),\n 0 1px 5px rgba(0, 0, 0, 0.5)\n );\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);\n }\n }\n }\n}\n\n.mobile-nav {\n ul {\n overflow: hidden;\n width: 100%;\n display: table;\n }\n\n a {\n float: left;\n width: 100%;\n background-color: #333;\n color: $link_color;\n text-align: center;\n text-transform: uppercase;\n font-size: 14px;\n font-weight: 900;\n padding: 5px;\n @include border-radius(5px);\n }\n\n li {\n display: table-cell;\n width: 20%;\n padding: 8px 2px;\n }\n\n .current {\n a {\n background-color: $link_color;\n color: #222;\n @include box-shadow(\n inset 0 1px 0 rgba(255, 255, 255, 0.5),\n 0 1px 5px rgba(0, 0, 0, 0.5)\n );\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);\n }\n }\n}\n\n/*\n * This code is courtesy Ben Balter, modified by Parker Moore for jekyllrb.com\n * http://ben.balter.com/2014/03/13/pages-anchor-links/\n */\n.header-link {\n position: relative;\n left: 0.5em;\n opacity: 0;\n font-size: 0.8em;\n @include transition(opacity 0.2s ease-in-out 0.1s);\n}\nh2:hover .header-link,\nh3:hover .header-link,\nh4:hover .header-link,\nh5:hover .header-link,\nh6:hover .header-link {\n opacity: 1;\n}\n\n@media (max-width: 768px) {\n .main-nav ul {\n text-align: right;\n }\n}\n@media (max-width: 830px) {\n .main-nav {\n .show-on-mobiles {\n display: inline;\n }\n .hide-on-mobiles {\n display: none;\n }\n }\n}\n\n/* Footer */\n\nfooter {\n background-color: #212121;\n font-size: 16px;\n padding-bottom: 5px;\n color: #c0c0c0;\n margin-top: 40px;\n\n a {\n color: #fff;\n\n &:hover {\n img {\n opacity: 1;\n }\n }\n }\n\n .align-right {\n p {\n display: inline-block;\n }\n }\n\n img {\n display: inline-block;\n position: relative;\n top: 8px;\n margin-left: 5px;\n opacity: 0.8;\n padding: 1px;\n @include transition(opacity 0.2s);\n }\n}\n\n@media (max-width: 568px) {\n footer {\n .one-third p {\n margin-bottom: 0;\n }\n .two-thirds p {\n margin-top: -20px;\n }\n }\n}\n\n.version-badge {\n margin-left: 0.25em;\n padding: 0.2em;\n font-weight: 400;\n background-color: #fc0;\n color: #222;\n text-shadow: none;\n vertical-align: middle;\n border-radius: 3.75px;\n}\n\n/* Intro */\n\n.intro {\n .unit {\n padding: 10px 0 40px;\n }\n\n p {\n font-size: 1.75em;\n line-height: 1em;\n margin: 0;\n }\n}\n\n@media (min-width: 569px) {\n .intro p {\n font-size: 3.2em;\n }\n}\n\n/* Quickstart */\n\n.quickstart {\n background-color: #00278e;\n color: #fff;\n margin: 60px 0;\n @include box-shadow(inset 0 3px 10px rgba(0, 0, 0, 0.4));\n\n .content {\n padding: 0;\n }\n\n h3 {\n font-size: 24px;\n line-height: 24px;\n margin-top: 20px;\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);\n }\n\n .code {\n font-size: 12px;\n display: block;\n margin: 0 0 -30px;\n }\n}\n\n@media (min-width: 768px) {\n .quickstart {\n .code {\n font-size: 18px;\n margin: -30px 0;\n float: right;\n }\n\n h3 {\n margin: 50px 0 0;\n text-align: center;\n }\n }\n}\n\n/* Code */\n\nfigure {\n margin: 0;\n}\n\n.quickstart {\n .code {\n display: block;\n padding: 0;\n font-family: Menlo, Consolas, \"Courier New\", Courier, \"Liberation Mono\",\n monospace;\n line-height: 1.3em;\n\n .title {\n display: block;\n text-align: center;\n margin: 0 20px;\n padding: 5px 0;\n @include border-radius(5px 5px 0 0);\n @include box-shadow(0 3px 10px rgba(0, 0, 0, 0.5));\n font: 400 16px/24px \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color: #444;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n background-color: #f7f7f7;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#f7f7f7),\n color-stop(7%, #cfcfcf),\n to(#aaaaaa)\n );\n background-image: -webkit-linear-gradient(\n top,\n #f7f7f7 0%,\n #cfcfcf 7%,\n #aaaaaa 100%\n );\n background-image: -moz-linear-gradient(\n top,\n #f7f7f7 0%,\n #cfcfcf 7%,\n #aaaaaa 100%\n );\n background-image: -o-linear-gradient(\n top,\n #f7f7f7 0%,\n #cfcfcf 7%,\n #aaaaaa 100%\n );\n background-image: linear-gradient(\n top,\n #f7f7f7 0%,\n #cfcfcf 7%,\n #aaaaaa 100%\n );\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#aaaaaa',GradientType=0 );\n border-bottom: 1px solid #111;\n }\n\n .shell {\n padding: 20px;\n text-shadow: none;\n margin: 0 20px;\n background-color: #171717;\n @include border-radius(0 0 5px 5px);\n @include box-shadow(0 5px 30px rgba(0, 0, 0, 0.3));\n }\n\n .line {\n display: block;\n margin: 0;\n padding: 0;\n\n span {\n display: inline-block;\n }\n }\n\n .path {\n color: #87ceeb;\n @include user-select(none);\n }\n\n .prompt {\n color: #cd5c5c;\n -webkit-user-select: none; /* Chrome all / Safari all */\n -moz-user-select: none; /* Firefox all */\n -ms-user-select: none; /* IE 10+ */\n -o-user-select: none;\n user-select: none;\n }\n\n .command {\n color: #f0e68c;\n }\n\n .output {\n color: #888;\n }\n }\n}\n\n/* Free Hosting */\n\n.free-hosting {\n .pane {\n background-color: #3e3e3e;\n @include border-radius(10px);\n text-shadow: none;\n position: relative;\n padding: 0 20px 30px;\n }\n\n img {\n margin: -30px 0 0;\n width: 180px;\n height: 150px;\n }\n\n h2 {\n font-size: 28px;\n }\n\n p,\n a {\n font-size: 16px;\n }\n\n p {\n margin: 0.75em 0;\n }\n}\n\n@media (min-width: 768px) {\n .free-hosting {\n img {\n float: left;\n margin: -20px -30px -30px -50px;\n width: 300px;\n height: 251px;\n }\n\n .pane-content {\n margin-top: 35px;\n padding-right: 30px;\n }\n\n p,\n a {\n font-size: 18px;\n }\n\n .pane:after {\n content: \" \";\n float: right;\n background: url(../img/footer-arrow.png) top left no-repeat;\n width: 73px;\n height: 186px;\n position: absolute;\n right: 0;\n bottom: -30px;\n }\n }\n}\n\n/* Article - Used for both docs and news */\n\narticle {\n background-color: #444;\n @include border-radius(10px);\n padding: 20px;\n margin: 0 10px;\n @include box-shadow(0 3px 10px rgba(0, 0, 0, 0.1));\n font-size: 16px;\n}\n\n@media (max-width: 480px) {\n article ul {\n padding-left: 20px;\n }\n}\n\n@media (max-width: 568px) {\n article {\n margin: 0;\n }\n}\n\n@media (min-width: 768px) {\n article {\n padding: 40px 40px 30px;\n font-size: 21px;\n }\n}\n\n/* Right-side nav - used by both docs and news */\n\naside {\n padding-top: 30px;\n\n h4 {\n text-transform: uppercase;\n font-size: 14px;\n font-weight: 700;\n padding: 0 0 10px 30px;\n margin-left: -30px;\n display: inline-block;\n border-bottom: 1px solid #c00;\n }\n\n ul {\n padding-left: 0;\n\n &:first-child {\n margin-top: 0;\n }\n }\n\n li {\n list-style-type: none;\n\n a {\n font-size: 16px;\n position: relative;\n }\n\n &.current a:before {\n content: \"\";\n border-color: transparent transparent transparent #444;\n border-style: solid;\n border-width: 10px;\n width: 0;\n height: 0;\n position: absolute;\n top: 0;\n left: -30px;\n }\n }\n}\n\n/* Documentation */\n\n.docs {\n article {\n min-height: 800px;\n }\n\n .content {\n padding: 0;\n }\n}\n\n.top-section-nav {\n text-align: center;\n padding-top: 40px;\n position: relative;\n background: url(../img/article-footer.png) top center no-repeat;\n margin: 40px -20px 10px;\n\n > div {\n width: 49.5%;\n }\n\n a,\n span {\n color: #fff;\n font-size: 16px;\n text-transform: uppercase;\n font-weight: 700;\n padding: 8px 12px 10px;\n @include border-radius(5px);\n /*border: 1px solid #333;*/\n @include box-shadow(\n 0 1px 3px rgba(0, 0, 0, 0.3),\n inset 0 1px 1px rgba(255, 255, 255, 0.5)\n );\n background-color: #767676;\n }\n\n a:hover {\n color: #fff;\n background-color: #888;\n }\n\n .next,\n .prev {\n position: relative;\n }\n\n .next:after,\n .prev:before {\n font-size: 36px;\n color: #222;\n font-weight: 900;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);\n position: absolute;\n top: -7px;\n }\n\n .next:after {\n content: \"\\203A\";\n right: 10px;\n }\n\n .prev:before {\n content: \"\\2039\";\n left: 10px;\n }\n\n .prev,\n .prev:hover {\n padding-left: 30px;\n }\n\n .next,\n .next:hover {\n padding-right: 30px;\n }\n\n .disabled {\n opacity: 0.5;\n cursor: default;\n }\n}\n\n.improve {\n padding-top: 25px;\n font-size: 16px;\n a {\n color: #999;\n }\n}\n\n.docs-nav-mobile select {\n color: #000;\n width: 100%;\n}\n\n/* News */\n\narticle h2:first-child {\n margin-top: 0;\n}\n\n.post-category,\n.post-meta {\n display: inline-block;\n vertical-align: middle;\n font-size: 0.8em;\n}\n\n.post-category {\n display: inline-block;\n margin-left: -30px;\n padding: 6px 10px 8px;\n padding-left: 50px;\n @include border-radius(0 5px 5px 0);\n position: relative;\n @include box-shadow(\n 0 1px 5px rgba(0, 0, 0, 0.3),\n inset 0 1px 0 rgba(255, 255, 255, 0.2),\n inset 0 -1px 0 rgba(0, 0, 0, 0.3)\n );\n background-color: #9e2812;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#9e2812),\n to(#6f0d0d)\n );\n background-image: -webkit-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: -o-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: linear-gradient(to bottom, #9e2812 0%, #6f0d0d 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 );\n\n &:before {\n content: \"\";\n position: absolute;\n top: -10px;\n left: 0;\n border-color: transparent #6f0d0d #6f0d0d transparent;\n border-style: solid;\n border-width: 5px;\n width: 0;\n height: 0;\n }\n}\n\n.post-content img {\n max-width: 100%;\n}\n\n.label {\n float: left;\n text-transform: uppercase;\n font-weight: 700;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);\n}\n\n@media (max-width: 568px) {\n .post-category {\n padding-left: 30px;\n }\n}\n\n@media (min-width: 768px) {\n .post-category {\n margin-left: -50px;\n }\n}\n\n.avatar {\n @include border-radius(3px);\n display: inline-block;\n vertical-align: middle;\n}\n\n.post-meta {\n padding: 5px 0;\n color: #c0c0c0;\n font-weight: 600;\n text-shadow: 0 -1px 0 #000;\n}\n\n.post-date,\n.post-author {\n margin-left: 10px;\n}\n\n.news article + article {\n margin-top: -10px;\n @include border-radius(0 0 10px 10px);\n border-top: 1px solid #555;\n @include box-shadow(0 -1px 0 #2f2f2f);\n}\n\n/* Code Highlighting */\n\n.values {\n margin: 0;\n font: 18px/1em Menlo, Consolas, \"Courier New\", Courier, \"Liberation Mono\",\n monospace;\n}\n\n/* Give code inside other elements a little padding. Mainly for inline backticks. */\nli code,\np code {\n padding: 3px;\n}\n\npre,\ncode {\n white-space: pre;\n margin: 0;\n font: 14px/1.5em Menlo, Consolas, \"Courier New\", Courier, \"Liberation Mono\",\n monospace;\n}\n\ncode.wrap {\n white-space: normal;\n}\n\n@media (min-width: 768px) {\n pre,\n code {\n font-size: 16px;\n }\n}\n\n.highlight,\np > pre,\np > code,\np > nobr > code,\nli > code,\nh5 > code,\n.note > code {\n @include border-radius(5px);\n @include box-shadow(\n inset 0 1px 10px rgba(0, 0, 0, 0.3),\n 0 1px 0 rgba(255, 255, 255, 0.1),\n 0 -1px 0 rgba(0, 0, 0, 0.5)\n );\n}\n\n.note code {\n margin-left: 2.5px;\n margin-right: 2.5px;\n font-size: 0.8em;\n}\n\n.highlight pre {\n width: 100%;\n overflow: auto;\n padding-left: 10px;\n}\n\n/* HTML Elements */\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin: 0;\n}\n\na {\n color: $link_color;\n text-decoration: none;\n @include transition(all 0.25s);\n\n &:hover {\n color: #f90;\n }\n}\n\nstrong {\n font-weight: 700;\n}\n\np {\n line-height: 1.5em;\n}\n\n.left {\n float: left;\n}\n.right {\n float: right;\n}\n.align-right {\n text-align: right;\n}\n.align-left {\n text-align: left;\n}\n.align-center {\n text-align: center;\n}\n\n/* Article HTML */\n\narticle {\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 1em 0;\n }\n\n h4 {\n color: #fff;\n }\n\n ul li {\n p {\n margin: 0;\n }\n\n blockquote {\n margin: 10px 0;\n }\n }\n\n ul li,\n ol li {\n line-height: 1.5em;\n margin-bottom: 0.5em;\n }\n}\n\nh5,\nh6 {\n font-size: 1em;\n font-style: italic;\n}\n\nblockquote {\n border-left: 2px solid #777;\n padding-left: 20px;\n font-style: italic;\n font-size: 18px;\n font-weight: 500;\n}\n\n/* Tables */\n\ntable {\n width: 100%;\n background-color: #555;\n margin: 0.5em 0;\n @include border-radius(5px);\n @include box-shadow(0 1px 3px rgba(0, 0, 0, 0.3));\n}\n\nthead {\n @include border-top-left-radius(5px);\n @include border-top-right-radius(5px);\n color: #fff;\n background-color: #3a3a3a;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#3a3a3a),\n to(#1e1e1e)\n );\n background-image: -webkit-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%);\n background-image: -moz-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%);\n background-image: -o-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%);\n background-image: linear-gradient(to bottom, #3a3a3a 0%, #1e1e1e 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#1e1e1e',GradientType=0 );\n\n th {\n position: relative;\n @include box-shadow(inset 0 1px 0 rgba(255, 255, 255, 0.1));\n\n &:first-child {\n @include border-top-left-radius(5px);\n }\n\n &:last-child {\n @include border-top-right-radius(5px);\n }\n }\n}\n\ntd {\n padding: 0.5em 0.75em;\n}\n\ntd p {\n margin: 0;\n}\n\nth {\n text-transform: uppercase;\n font-size: 16px;\n padding: 0.5em 0.75em;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.9);\n color: #888;\n}\n\ntbody td {\n border-top: 1px solid #747474;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n @include box-shadow(inset 0 1px 0 rgba(255, 255, 255, 0.1));\n background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(rgba(255, 255, 255, 0.1)),\n to(rgba(255, 255, 255, 0))\n );\n background-image: -webkit-linear-gradient(\n top,\n rgba(255, 255, 255, 0.1) 0%,\n rgba(255, 255, 255, 0) 100%\n );\n background-image: -moz-linear-gradient(\n top,\n rgba(255, 255, 255, 0.1) 0%,\n rgba(255, 255, 255, 0) 100%\n );\n background-image: -o-linear-gradient(\n top,\n rgba(255, 255, 255, 0.1) 0%,\n rgba(255, 255, 255, 0) 100%\n );\n background-image: linear-gradient(\n to bottom,\n rgba(255, 255, 255, 0.1) 0%,\n rgba(255, 255, 255, 0) 100%\n );\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#00ffffff',GradientType=0 );\n\n p {\n font-size: 16px;\n\n code {\n font-size: 14px;\n }\n }\n}\n\ncode.option,\nth .option,\ncode.filter,\nth .filter {\n color: #50b600;\n}\n\ncode.flag,\nth .flag,\ncode.output,\nth .output {\n color: #049dce;\n}\n\ncode.option,\ncode.flag,\ncode.filter,\ncode.output {\n margin-bottom: 2px;\n}\n\n/* Note types */\n\n.note {\n margin: 30px 0;\n margin-left: -30px;\n padding: 20px 20px 24px;\n padding-left: 50px;\n @include border-radius(0 5px 5px 0);\n position: relative;\n @include box-shadow(\n 0 1px 5px rgba(0, 0, 0, 0.3),\n inset 0 1px 0 rgba(255, 255, 255, 0.2),\n inset 0 -1px 0 rgba(0, 0, 0, 0.3)\n );\n background-color: #7e6d42;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdlNmQ0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YzRlMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#7e6d42),\n to(#5c4e35)\n );\n background-image: -webkit-linear-gradient(top, #7e6d42 0%, #5c4e35 100%);\n background-image: -moz-linear-gradient(top, #7e6d42 0%, #5c4e35 100%);\n background-image: -o-linear-gradient(top, #7e6d42 0%, #5c4e35 100%);\n background-image: linear-gradient(to bottom, #7e6d42 0%, #5c4e35 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e6d42', endColorstr='#5c4e35',GradientType=0 );\n}\n\n@media (max-width: 568px) {\n .note {\n margin-right: -30px;\n }\n}\n\n@media (min-width: 768px) {\n .note {\n margin-left: -50px;\n }\n}\n\n.note {\n &:before {\n content: \"\";\n position: absolute;\n top: -10px;\n left: 0;\n border-color: transparent #222 #222 transparent;\n border-style: solid;\n border-width: 5px;\n width: 0;\n height: 0;\n }\n\n h5,\n p {\n margin: 0;\n color: #fff;\n }\n\n h5 {\n line-height: 1.5em;\n font-weight: 900;\n font-style: normal;\n }\n\n p {\n font-weight: 400;\n font-size: 0.75em;\n }\n\n &:after {\n content: \"\\2605\";\n color: $link_color;\n position: absolute;\n top: 14px;\n left: 14px;\n font-size: 28px;\n font-weight: 700;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.info {\n background-color: #0389aa;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzODlhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDYxN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#0389aa),\n to(#00617f)\n );\n background-image: -webkit-linear-gradient(top, #0389aa 0%, #00617f 100%);\n background-image: -moz-linear-gradient(top, #0389aa 0%, #00617f 100%);\n background-image: -o-linear-gradient(top, #0389aa 0%, #00617f 100%);\n background-image: linear-gradient(to bottom, #0389aa 0%, #00617f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0389aa', endColorstr='#00617f',GradientType=0 );\n}\n\n.warning {\n background-color: #9e2812;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(#9e2812),\n to(#6f0d0d)\n );\n background-image: -webkit-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: -o-linear-gradient(top, #9e2812 0%, #6f0d0d 100%);\n background-image: linear-gradient(to bottom, #9e2812 0%, #6f0d0d 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 );\n}\n\n.param_warning {\n @include border-radius(5px);\n padding: 7px;\n background-color: #9e2812;\n display: block;\n overflow: auto;\n}\n\n.unreleased {\n background-color: #cd9239;\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkOTIzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMjc1MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\n background-image: -webkit-gradient(\n linear,\n left top,\n left bottom,\n from(rgba(205, 146, 57, 1)),\n to(rgba(162, 117, 40, 1))\n );\n background-image: -webkit-linear-gradient(\n top,\n rgba(205, 146, 57, 1) 0%,\n rgba(162, 117, 40, 1) 100%\n );\n background-image: -moz-linear-gradient(\n top,\n rgba(205, 146, 57, 1) 0%,\n rgba(162, 117, 40, 1) 100%\n );\n background-image: -o-linear-gradient(\n top,\n rgba(205, 146, 57, 1) 0%,\n rgba(162, 117, 40, 1) 100%\n );\n background-image: linear-gradient(\n to bottom,\n rgba(205, 146, 57, 1) 0%,\n rgba(162, 117, 40, 1) 100%\n );\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd9239', endColorstr='#a27528',GradientType=0 );\n}\n\n.info:before {\n border-color: transparent #00617f #00617f transparent;\n}\n\n.warning:before {\n border-color: transparent #6f0d0d #6f0d0d transparent;\n}\n\n.unreleased:before {\n border-color: transparent #664719 #664719 transparent;\n}\n\n.info:after {\n content: \"\\24D8\";\n color: #fff;\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 28px;\n font-weight: 700;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);\n}\n\n.warning:after {\n content: \"\\203C\";\n color: $link_color;\n position: absolute;\n top: 15px;\n left: 15px;\n font-size: 32px;\n font-weight: 700;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);\n}\n\n.unreleased:after {\n content: \"\\2692\";\n color: #2b2a12;\n position: absolute;\n top: 8px;\n left: 15px;\n font-size: 38px;\n font-weight: 700;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n\n/* Responsive tables */\n\n@media (max-width: 768px) {\n .mobile-side-scroller {\n overflow-x: scroll;\n margin: 0 -40px;\n padding: 0 10px;\n }\n}\n\n.show-on-mobiles {\n display: none;\n}\n\n@media screen and (max-width: 568px) {\n .show-on-mobiles {\n display: block !important;\n }\n a .show-on-mobiles {\n display: inline !important;\n }\n}\n\n/* Helper class taken from Bootstrap.\n Hides an element to all devices except screen readers.\n*/\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n padding-top: 30px;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe,\n.video-container object,\n.video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.toc {\n clear: right;\n float: right;\n font-size: 16px;\n width: 300px;\n background-color: #3e3e3e;\n @include border-radius(10px);\n padding: 0px 15px;\n margin: 10px -20px 10px 10px;\n // Make this appear above .note (banners)\n position: relative;\n z-index: 10;\n\n .toc-h2 {\n font-weight: bold;\n }\n .toc-h3,\n .toc-h4,\n .toc-h5 {\n font-size: 14px;\n padding-left: 10px;\n }\n\n ul {\n padding-left: 20px;\n }\n}\n\n@media (max-width: 1000px) {\n .toc {\n float: none;\n width: 100%;\n background-color: #444;\n margin: 0px;\n padding: 0px;\n }\n}\n\ndiv.gsc-results-wrapper-overlay {\n background-color: #333 !important;\n table {\n background-color: white !important;\n }\n .gs-result {\n background-color: white !important;\n }\n a:hover {\n background-color: #ddd !important;\n }\n}\n\n.gsc-control-cse,\n.gsc-control-cse-en {\n td {\n padding: 3px !important;\n }\n color: black;\n padding: 0 !important;\n margin: 0 !important;\n background-color: transparent !important;\n border: none !important;\n\n .gsc-search-button {\n padding-top: 10px;\n padding-bottom: 0px;\n padding-left: 10px;\n padding-right: 10px;\n }\n .gsc-input-box {\n border: none !important;\n background-color: #555 !important;\n }\n}\n","@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow;\n -moz-box-shadow: $shadow;\n box-shadow: $shadow;\n}\n\n@mixin border-radius($radius...) {\n -webkit-border-radius: $radius;\n -moz-border-radius: $radius;\n border-radius: $radius;\n}\n\n@mixin border-top-left-radius($radius...) {\n -webkit-border-top-left-radius: $radius;\n -moz-border-radius-topleft: $radius;\n border-top-left-radius: $radius;\n}\n\n@mixin border-top-right-radius($radius...) {\n -webkit-border-top-right-radius: $radius;\n -moz-border-radius-topright: $radius;\n border-top-right-radius: $radius;\n}\n\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -moz-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n\n@mixin user-select($select...) {\n -webkit-user-select: $select; /* Chrome all / Safari all */\n -moz-user-select: $select; /* Firefox all */\n -ms-user-select: $select; /* IE 10+ */\n -o-user-select: $select;\n user-select: $select;\n}\n"],"file":"screen.css"} \ No newline at end of file diff --git a/docs/enterprise/index.html b/docs/enterprise/index.html index 33d6de0..88ac1e0 100644 --- a/docs/enterprise/index.html +++ b/docs/enterprise/index.html @@ -5,7 +5,7 @@ Enterprise Edition - + diff --git a/docs/enterprise/rbac.html b/docs/enterprise/rbac.html index e52a27a..a366269 100644 --- a/docs/enterprise/rbac.html +++ b/docs/enterprise/rbac.html @@ -5,7 +5,7 @@ Role Based Access Control - + diff --git a/docs/enterprise/scopes.html b/docs/enterprise/scopes.html index 0e197d9..3085228 100644 --- a/docs/enterprise/scopes.html +++ b/docs/enterprise/scopes.html @@ -5,7 +5,7 @@ Scopes - + diff --git a/docs/v5/autonomic.html b/docs/v5/autonomic.html index 44c34e5..a3ed43e 100644 --- a/docs/v5/autonomic.html +++ b/docs/v5/autonomic.html @@ -5,7 +5,7 @@ Autonomic - + diff --git a/docs/v5/bridges.html b/docs/v5/bridges.html index 04ab8a2..f41a326 100644 --- a/docs/v5/bridges.html +++ b/docs/v5/bridges.html @@ -5,7 +5,7 @@ Bridges - + diff --git a/docs/v5/bucket-explorer.html b/docs/v5/bucket-explorer.html index 7470bf0..4ff652c 100644 --- a/docs/v5/bucket-explorer.html +++ b/docs/v5/bucket-explorer.html @@ -5,7 +5,7 @@ Bucket Explorer - + diff --git a/docs/v5/calendar.html b/docs/v5/calendar.html index b088863..93a2c8f 100644 --- a/docs/v5/calendar.html +++ b/docs/v5/calendar.html @@ -5,7 +5,7 @@ Calendar - + diff --git a/docs/v5/cfs.html b/docs/v5/cfs.html index eb10c38..42c4e75 100644 --- a/docs/v5/cfs.html +++ b/docs/v5/cfs.html @@ -5,7 +5,7 @@ COSMOS and NASA cFS - + diff --git a/docs/v5/cmd-sender.html b/docs/v5/cmd-sender.html index bbf89ee..96bb7b9 100644 --- a/docs/v5/cmd-sender.html +++ b/docs/v5/cmd-sender.html @@ -5,7 +5,7 @@ Command Sender - + diff --git a/docs/v5/cmd-tlm-server.html b/docs/v5/cmd-tlm-server.html index 4d0e19f..e91583b 100644 --- a/docs/v5/cmd-tlm-server.html +++ b/docs/v5/cmd-tlm-server.html @@ -5,7 +5,7 @@ Command and Telemetry Server - + diff --git a/docs/v5/command.html b/docs/v5/command.html index 3cec2d7..f9452ca 100644 --- a/docs/v5/command.html +++ b/docs/v5/command.html @@ -5,7 +5,7 @@ Commands - + diff --git a/docs/v5/contributing.html b/docs/v5/contributing.html index 11721c4..fb24777 100644 --- a/docs/v5/contributing.html +++ b/docs/v5/contributing.html @@ -5,7 +5,7 @@ Contributing - + diff --git a/docs/v5/custom-widgets.html b/docs/v5/custom-widgets.html index d7b69ce..7c1fedf 100644 --- a/docs/v5/custom-widgets.html +++ b/docs/v5/custom-widgets.html @@ -5,7 +5,7 @@ Custom Widgets - + @@ -144,7 +144,7 @@

import Widget from "@openc3/tool-common/src/components/widgets/Widget"; export default { mixins: [Widget], - data() { + data() { return { // Reactive data items }; diff --git a/docs/v5/data-extractor.html b/docs/v5/data-extractor.html index 674a84c..3894420 100644 --- a/docs/v5/data-extractor.html +++ b/docs/v5/data-extractor.html @@ -5,7 +5,7 @@ Data Extractor - + diff --git a/docs/v5/data-viewer.html b/docs/v5/data-viewer.html index 787a189..15c6023 100644 --- a/docs/v5/data-viewer.html +++ b/docs/v5/data-viewer.html @@ -5,7 +5,7 @@ Data Viewer - + diff --git a/docs/v5/development.html b/docs/v5/development.html index 45c0424..a324084 100644 --- a/docs/v5/development.html +++ b/docs/v5/development.html @@ -5,7 +5,7 @@ Developing COSMOS - + diff --git a/docs/v5/format.html b/docs/v5/format.html index f68f1ab..d378fe0 100644 --- a/docs/v5/format.html +++ b/docs/v5/format.html @@ -5,7 +5,7 @@ File Format - + diff --git a/docs/v5/gettingstarted.html b/docs/v5/gettingstarted.html index e6337b7..79a9d0f 100644 --- a/docs/v5/gettingstarted.html +++ b/docs/v5/gettingstarted.html @@ -5,7 +5,7 @@ Getting Started - + diff --git a/docs/v5/handbooks.html b/docs/v5/handbooks.html index d43e126..29f4b20 100644 --- a/docs/v5/handbooks.html +++ b/docs/v5/handbooks.html @@ -5,7 +5,7 @@ Handbooks - + diff --git a/docs/v5/host-install.html b/docs/v5/host-install.html index 75939d2..b1d3012 100644 --- a/docs/v5/host-install.html +++ b/docs/v5/host-install.html @@ -5,7 +5,7 @@ Host Install - + diff --git a/docs/v5/index.html b/docs/v5/index.html index 735af1d..94962f6 100644 --- a/docs/v5/index.html +++ b/docs/v5/index.html @@ -5,7 +5,7 @@ Welcome - + diff --git a/docs/v5/installation.html b/docs/v5/installation.html index 523b719..4557e99 100644 --- a/docs/v5/installation.html +++ b/docs/v5/installation.html @@ -5,7 +5,7 @@ Installation - + diff --git a/docs/v5/interfaces.html b/docs/v5/interfaces.html index 7afee08..9b10305 100644 --- a/docs/v5/interfaces.html +++ b/docs/v5/interfaces.html @@ -5,7 +5,7 @@ Interfaces - + diff --git a/docs/v5/json-api.html b/docs/v5/json-api.html index 699c379..53d4d6a 100644 --- a/docs/v5/json-api.html +++ b/docs/v5/json-api.html @@ -5,7 +5,7 @@ JSON API - + diff --git a/docs/v5/limits-monitor.html b/docs/v5/limits-monitor.html index 447a588..962d7a9 100644 --- a/docs/v5/limits-monitor.html +++ b/docs/v5/limits-monitor.html @@ -5,7 +5,7 @@ Limits Monitor - + diff --git a/docs/v5/little-endian-bitfields.html b/docs/v5/little-endian-bitfields.html index 50c8a65..f9e8204 100644 --- a/docs/v5/little-endian-bitfields.html +++ b/docs/v5/little-endian-bitfields.html @@ -5,7 +5,7 @@ Little Endian Bitfields - + diff --git a/docs/v5/local-mode.html b/docs/v5/local-mode.html index e9e50a3..73dca01 100644 --- a/docs/v5/local-mode.html +++ b/docs/v5/local-mode.html @@ -5,7 +5,7 @@ Local Mode - + diff --git a/docs/v5/log-structure.html b/docs/v5/log-structure.html index 16133b1..73cf0d7 100644 --- a/docs/v5/log-structure.html +++ b/docs/v5/log-structure.html @@ -5,7 +5,7 @@ Log Structure - + @@ -113,43 +113,37 @@

  • Target Declaration Entry
  • Packet Declaration Entry
  • Raw Packet and JSON Packet Entries
  • +
  • Offset Marker Entry
  • +
  • Key Map Entry
  • -
  • Index Files - -
  • Log Structure

    -

    +

    Updated: 8-21-2023 to the format as of OpenC3 COSMOS 5.11.0

    + +

    Packet Log File Format

    -

    Packet logs in COSMOS 5 are used to store raw binary packets as received from various targets, as +

    Packet logs in OpenC3 COSMOS 5 are used to store raw binary packets as received from various targets, as well as decommutated packets stored as JSON structures.

    File Header

    -

    COSMOS 5 Packet log files start with the 8-character sequence “OpenC3_5”. This can be used to identify the type of file independent of filename and differentiate them from newer and older versions.

    +

    COSMOS 5 Packet log files start with the 8-character sequence “COSMOS5_”. This can be used to identify the type of file independent of filename and differentiate them from newer and older versions.

    Entry Types

    -

    Packet log files have 4 different entry types with room for future expansion. All entry headers are big endian binary data.

    +

    Packet log files have 6 different entry types with room for future expansion. All entry headers are big endian binary data.

    Common Entry Format

    -

    This common format is used for all packet log entries as well as the corresponding index file entries.

    +

    This common format is used for all packet log entries:

    @@ -168,7 +162,7 @@

    - + @@ -185,9 +179,34 @@

    + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -206,6 +225,8 @@

    Target Declaration Entry

    +

    Declares the name of a target the first time it is seen when writing the log file.

    +
    Entry Type 4-bit Unsigned IntegerEntry Type:
    1 = Target Declaration
    2 = Packet Declaraction
    3 = Raw Packet
    4 = JSON Packet
    Entry Type:
    1 = Target Declaration
    2 = Packet Declaraction
    3 = Raw Packet
    4 = JSON/CBOR Packet
    5 = Offset Marker
    6 = Key Map
    Cmd/Tlm Flag1-bit Unsigned Integer 1 = ID present
    0 = ID not present
       
    CBOR Flag1-bit Unsigned IntegerOnly Valid for “JSON/CBOR Packets”
    1 = CBOR Data
    0 = JSON Data
    Extra Flag1-bit Unsigned Integer1 = Extra present
    0 = Extra Not Present (Added COSMOS 5.11)
    Received Time Flag1-bit Unsigned Integer1 = Received Time Present
    0 = No Received Time (Added COSMOS 5.11.0)
       
    Reserved9-bit Unsigned Integer6-bit Unsigned Integer Reserved for Future expansion. Should be set to 0 if unused.
    @@ -226,6 +247,8 @@

    Packet Declaration Entry

    +

    Declares the name of a packet the first time it is seen when writing the log file. References the associated target name by index.

    +
    @@ -251,6 +274,8 @@

    Raw Packet and JSON Packet Entries

    +

    Holds the main data for a packet. Raw packets are the data before the COSMOS decommutation phase. “JSON” packets are the data after decommutation. Note that “JSON” packets are now generally stored as CBOR rather than JSON to reduce storage size.

    +
    @@ -268,30 +293,20 @@

    - + - +
    Timestamp 64-bit Unsigned IntegerPacket timestamp in nanoseconds from the unix epoch (Jan 1st, 1970, midnight). The packet received time for raw packet entries, and the “packet time” for JSON packet entries (which are used to store decommutated date). For JSON packet entries, the packet received time can be extracted from the JSON data if needed.Packet timestamp in nanoseconds from the unix epoch (Jan 1st, 1970, midnight). This field contains the “packet time” for both Raw and JSON packet entries (which are used to store decommutated date). For JSON packet entries, the packet received time can also be extracted from the JSON data if needed.
    Packet Data Variable-Length Block DataThe Raw binary packet data for Raw Packet entries, and ASCII JSON data for JSON packet entries. Note the Common Id field is not supported with either type of packet entry.The Raw binary packet data for Raw Packet entries, and ASCII JSON data (or CBOR if flag set) for JSON packet entries. Note the Common Entry Format Id field is not supported with either type of packet entry.
    -

    -Index Files

    - -

    Alongside each Packet Log File, COSMOS 5 also created a separate index file with the same name but a file extension of “.idx”. This file is designed to allow quick binary searches on the corresponding packet log by timestamp.

    +

    +Offset Marker Entry

    -

    -File Header

    - -

    COSMOS 5 Packet log files start with the 8-character sequence “OC3IDX_5”. This can be used to identify the type of file independent of filename and differentiate them from newer and older versions.

    - -

    -Index File Entries

    - -

    Index file entries are the same as the corresponding packet entries, except the packet data field is replaced by 64-bit unsigned integer with the offset into the corresponding packet log file, where the full packet entry exists.

    +

    This contains the Redis stream offset for the last packet stored in this log file. This entry allows for a seamless transition from log files to Redis streams holding the most recent data received by COSMOS.

    @@ -303,27 +318,17 @@

    - - - - - - - - - - - - - + + +
    Packet Index16-bit Unsigned IntegerIndex into a dynamically built table of cmd_or_tlm/target name/packet name tuples, generated from the order of the packet declarations in the file. The first packet declaration gets index 0, the second packet declaration gets index 1, etc. This limits the max number of unique packet types in a single file to 65536.
    Timestamp64-bit Unsigned IntegerPacket timestamp in nanoseconds from the unix epoch (Jan 1st, 1970, midnight). The packet received time for raw packet entries, and the “packet time” for JSON packet entries (which are used to store decommutated date). For JSON packet entries, the packet received time can be extracted from the JSON data if needed.
    Offset64-bit Unsigned IntegerFile offset in bytes to the beginning of the corresponding entry in the packet log file.Offset MarkerVariable-Length ASCII StringRedis Offset Marker
    - +

    +Key Map Entry

    -

    All of the target declaration entries and packet declaration entries from the corresponding packet log file are written out together at the very end of index files. This makes the entire index file up to this point a set of fixed size entries that can be very quickly searched (as opposed to the standard packet log file where every entry is variably sized).

    +

    The key map entry is used to further reduce log file sizes by reducing the size of the names of the decommutated values. Each value is given a numeric name counting up from 0 which drastically reduces decommutated data size. Note: This could be further enhanced in the future by changing to a denser encoding similar to base64. The key map is generated on the first reception of a packet. If future packets have different keys, then the names are used as-is and no reduction is gained. Typically packet keys don’t change within a file.

    @@ -335,29 +340,14 @@ - - - - - - - - - - - + - - - - - - + - - - + + +
    Count of Target Declaration Entries16-bit Unsigned IntegerThe number of target declaration entries that follow.
    Target Declaration EntriesVariable SizedArray of target declaration entries
    Count of Packet Declaration EntriesPacket Index 16-bit Unsigned IntegerThe number of packet declaration entries that follow.
    Packet Declaration EntriesVariable SizedArray of packet declaration entriesIndex into a dynamically built table of packet names, generated from the order of the packet declarations in the file. The first packet declaration gets index 0, the second packet declaration gets index 1, etc.
    Index File Footer Length32-bit Unsigned IntegerThe entire length of the footer (including this length field)Key MapVariable-Length ASCII StringKey Map Data with Mapping from numeric key to actual packet item name
    diff --git a/docs/v5/logging.html b/docs/v5/logging.html index def3a38..3d1c14d 100644 --- a/docs/v5/logging.html +++ b/docs/v5/logging.html @@ -5,7 +5,7 @@ Logging - + diff --git a/docs/v5/monitoring.html b/docs/v5/monitoring.html index 510848b..cdaa0cc 100644 --- a/docs/v5/monitoring.html +++ b/docs/v5/monitoring.html @@ -5,7 +5,7 @@ Monitoring - + diff --git a/docs/v5/packet-viewer.html b/docs/v5/packet-viewer.html index a1a775b..0e87ecc 100644 --- a/docs/v5/packet-viewer.html +++ b/docs/v5/packet-viewer.html @@ -5,7 +5,7 @@ Packet Viewer - + diff --git a/docs/v5/performance.html b/docs/v5/performance.html index 0dbd943..5081bd4 100644 --- a/docs/v5/performance.html +++ b/docs/v5/performance.html @@ -5,7 +5,7 @@ Performance - + diff --git a/docs/v5/philosophy.html b/docs/v5/philosophy.html index 30aaafb..139b091 100644 --- a/docs/v5/philosophy.html +++ b/docs/v5/philosophy.html @@ -5,7 +5,7 @@ Philosophy - + diff --git a/docs/v5/plugins.html b/docs/v5/plugins.html index 8af6894..25212bb 100644 --- a/docs/v5/plugins.html +++ b/docs/v5/plugins.html @@ -5,7 +5,7 @@ Plugins - + @@ -165,6 +165,7 @@

  • LOG_RETAIN_TIME
  • REDUCED_LOG_RETAIN_TIME
  • CLEANUP_POLL_TIME
  • +
  • REDUCER_MAX_CPU_UTILIZATION
  • TARGET_MICROSERVICE
  • PACKET
  • @@ -1355,6 +1356,27 @@

    +

    +REDUCER_MAX_CPU_UTILIZATION

    +

    Maximum amount of CPU utilization to apply to data reduction

    + + + + + + + + + + + + + + + + +
    ParameterDescriptionRequired
    Percentage0 to 100 percent (default = 30)True
    +

    TARGET_MICROSERVICE

    (Since 5.2.0)
    diff --git a/docs/v5/podman.html b/docs/v5/podman.html index e6b2f4d..365e438 100644 --- a/docs/v5/podman.html +++ b/docs/v5/podman.html @@ -5,7 +5,7 @@ Podman - + @@ -111,14 +111,14 @@
    Optional Installation Option

    These directions are for installing and running COSMOS using Podman instead of Docker. If you have Docker available, that is a simpler method.

    -

    Podman is an alternative container technology to Docker that is actively promoted by RedHat. The key benefit is that Podman can run without a root-level daemon service, making it significantly more secure by design, over standard Docker. However, it is a little more complicated to use. These directions will get you up and running with Podman. The following directions were written against RHEL 8.6, but should be similar on other operating systems.

    +

    Podman is an alternative container technology to Docker that is actively promoted by RedHat. The key benefit is that Podman can run without a root-level daemon service, making it significantly more secure by design, over standard Docker. However, it is a little more complicated to use. These directions will get you up and running with Podman. The following directions have been tested against RHEL 8.8, and RHEL 9.2, but should be similar on other operating systems.

    -
    RHEL 9 Not Yet Recommended
    -

    At least on AWS EC2, Podman does not seem to work with the RHEL 9 image as of March 15, 2023. All containers attempted to run with podman immediately die with exit code 127. The following directions have only been confirmed to work with RHEL 8.6

    +
    Rootless Podman Does Not Work (Directly) with NFS Home Directories
    +

    NFS does not work for holding container storage due to issues with user ids and group ids. There are workarounds available but they all involve moving container storage to another location: either a different partition on the host local disk, or into a special mounted disk image. See: https://www.redhat.com/sysadmin/rootless-podman-nfs. Note that there is also a newish Podman setting that allows you to more easily change where the storage location in /etc/containers/storage.conf called rootless_storage_path. See https://www.redhat.com/sysadmin/nfs-rootless-podman

    -

    Redhat 8.6 Instructions

    +

    Redhat 8.8 and 9.2 Instructions

    1. @@ -192,14 +192,18 @@

      Redhat 8.6 Instructions

    2. Edit cosmos/compose.yaml

      +
      cd cosmos
      +vi compose.yaml
      +
      +

      Edit compose.yaml and uncomment the user: 0:0 lines and comment the user: “${OPENC3_USER_ID}:${OPENC3_GROUP_ID}” lines. -You may also want to update the traefik configuration to allow access from the internet.

      +You may also want to update the traefik configuration to allow access from the internet by removing 127.0.0.1 and probably switching to either an SSL config file, or the allow http one. Also make sure your firewall allows +whatever port you choose to use in. Rootless podman will need to use a higher numbered port (not 1-1023).

    3. Run COSMOS

      -
      cd cosmos
      -./openc3.sh run
      +    
      ./openc3.sh run
       
    4. @@ -254,7 +258,6 @@

      MacOS Instructions

    - diff --git a/docs/v5/protocols.html b/docs/v5/protocols.html index 4d598e6..6a18b60 100644 --- a/docs/v5/protocols.html +++ b/docs/v5/protocols.html @@ -5,7 +5,7 @@ Protocols - + @@ -750,7 +750,7 @@

    def read_data(data)
       if (data.length <= 0)
         if @allow_empty_data.nil?
    -      if @interface and @interface.read_protocols[-1] == self # Last read interface in chain with auto @allow_empty_data
    +      if @interface and @interface.read_protocols[-1] == self # Last read interface in chain with auto @allow_empty_data
             return :STOP
           end
         elsif !@allow_empty_data # Don't @allow_empty_data means STOP
    diff --git a/docs/v5/raspberrypi.html b/docs/v5/raspberrypi.html
    index 4119e16..e04e5d7 100644
    --- a/docs/v5/raspberrypi.html
    +++ b/docs/v5/raspberrypi.html
    @@ -5,7 +5,7 @@
       Raspberry Pi
       
       
    -  
    +  
       
       
       
    diff --git a/docs/v5/requirements.html b/docs/v5/requirements.html
    index 199d08d..f3428a3 100644
    --- a/docs/v5/requirements.html
    +++ b/docs/v5/requirements.html
    @@ -5,7 +5,7 @@
       Requirements and Design
       
       
    -  
    +  
       
       
       
    diff --git a/docs/v5/roadmap.html b/docs/v5/roadmap.html
    index 3eb24b9..c6b1891 100644
    --- a/docs/v5/roadmap.html
    +++ b/docs/v5/roadmap.html
    @@ -5,7 +5,7 @@
       Roadmap
       
       
    -  
    +  
       
       
       
    diff --git a/docs/v5/script-runner.html b/docs/v5/script-runner.html
    index 11d1e50..fa26fdb 100644
    --- a/docs/v5/script-runner.html
    +++ b/docs/v5/script-runner.html
    @@ -5,7 +5,7 @@
       Script Runner
       
       
    -  
    +  
       
       
       
    diff --git a/docs/v5/scripting-best-practices.html b/docs/v5/scripting-best-practices.html
    index 0c3d24d..0372322 100644
    --- a/docs/v5/scripting-best-practices.html
    +++ b/docs/v5/scripting-best-practices.html
    @@ -5,7 +5,7 @@
       Scripting Best Practices
       
       
    -  
    +  
       
       
       
    @@ -449,12 +449,12 @@ 

    COSMOS provides several different methods to gather manual user input in scripts. When using user input methods that allow for arbitrary values (like ask() and ask_string()), it is very important to validate the value given in your script before moving on. When asking for text input, it is extra important to handle different casing possibilities and to ensure that invalid input will either re-prompt the user or take a safe path.

    answer = ask_string("Do you want to continue (y/n)?")
    -if answer != 'y' and answer != 'Y'
    +if answer != 'y' and answer != 'Y'
       raise "User entered: #{answer}"
     end
     
     temp = 0.0
    -while temp < 10.0 or temp > 50.0
    +while temp < 10.0 or temp > 50.0
       temp = ask("Enter the desired temperature between 10.0 and 50.0")
     end
     
    @@ -470,7 +470,7 @@

    # Set the $manual variable – Only needed outside of suites
     answer = ask("Prompt for manual entry (Y/n)?")
    -if answer == 'n' or answer == 'N'
    +if answer == 'n' or answer == 'N'
       $manual = false
     else
       $manual = true
    diff --git a/docs/v5/scripting.html b/docs/v5/scripting.html
    index db7e5c1..14c0c57 100644
    --- a/docs/v5/scripting.html
    +++ b/docs/v5/scripting.html
    @@ -5,7 +5,7 @@
       Scripting Guide
       
       
    -  
    +  
       
       
       
    diff --git a/docs/v5/ssl-tls.html b/docs/v5/ssl-tls.html
    index b01c8be..fcbe620 100644
    --- a/docs/v5/ssl-tls.html
    +++ b/docs/v5/ssl-tls.html
    @@ -5,7 +5,7 @@
       SSL-TLS
       
       
    -  
    +  
       
       
       
    diff --git a/docs/v5/streaming-api.html b/docs/v5/streaming-api.html
    index 3d7a3ff..815c857 100644
    --- a/docs/v5/streaming-api.html
    +++ b/docs/v5/streaming-api.html
    @@ -5,7 +5,7 @@
       Streaming API
       
       
    -  
    +  
       
       
       
    @@ -123,7 +123,7 @@ 
    This documentation is for COSMOS Developers

    A subscription describes a set of data that you want the API to stream to you. Creating a subscription looks like this:

    -
    subscription = cable.subscriptions.create(
    +
    subscription = cable.subscriptions.create(
       {
         channel: "StreamingChannel",
         scope: "DEFAULT",
    @@ -158,8 +158,8 @@ 
    This documentation is for COSMOS Developers
    ["DECOM__TLM__INST__ADCS__Q1__RAW", "0"], ["DECOM__CMD__INST__COLLECT__DURATION__WITH_UNITS", "1"], ]; -OpenC3Auth.updateToken(OpenC3Auth.defaultMinValidity).then(() => { - this.subscription.perform("add", { +OpenC3Auth.updateToken(OpenC3Auth.defaultMinValidity).then(() => { + this.subscription.perform("add", { scope: window.openc3Scope, token: localStorage.openc3Token, items: items, @@ -177,8 +177,8 @@
    This documentation is for COSMOS Developers
    ["RAW__TLM__INST__ADCS", "0"], ["DECOM__TLM__INST__HEALTH_STATUS__FORMATTED", "1"], ]; -OpenC3Auth.updateToken(OpenC3Auth.defaultMinValidity).then(() => { - this.subscription.perform("add", { +OpenC3Auth.updateToken(OpenC3Auth.defaultMinValidity).then(() => { + this.subscription.perform("add", { scope: window.openc3Scope, token: localStorage.openc3Token, packets: packets, diff --git a/docs/v5/table-manager.html b/docs/v5/table-manager.html index 9818ef3..bcd8dea 100644 --- a/docs/v5/table-manager.html +++ b/docs/v5/table-manager.html @@ -5,7 +5,7 @@ Table Manager - + diff --git a/docs/v5/table.html b/docs/v5/table.html index f24fae8..4bdf859 100644 --- a/docs/v5/table.html +++ b/docs/v5/table.html @@ -5,7 +5,7 @@ Tables - + diff --git a/docs/v5/target.html b/docs/v5/target.html index a1f91e5..1a76568 100644 --- a/docs/v5/target.html +++ b/docs/v5/target.html @@ -5,7 +5,7 @@ Targets - + diff --git a/docs/v5/telemetry-screens.html b/docs/v5/telemetry-screens.html index ff60945..8074406 100644 --- a/docs/v5/telemetry-screens.html +++ b/docs/v5/telemetry-screens.html @@ -5,7 +5,7 @@ Screens - + diff --git a/docs/v5/telemetry.html b/docs/v5/telemetry.html index 65dfa13..03df079 100644 --- a/docs/v5/telemetry.html +++ b/docs/v5/telemetry.html @@ -5,7 +5,7 @@ Telemetry - + diff --git a/docs/v5/testing.html b/docs/v5/testing.html index 032c2b6..9a75fc8 100644 --- a/docs/v5/testing.html +++ b/docs/v5/testing.html @@ -5,7 +5,7 @@ Testing COSMOS - + diff --git a/docs/v5/tlm-grapher.html b/docs/v5/tlm-grapher.html index 4a5aaf0..410a21b 100644 --- a/docs/v5/tlm-grapher.html +++ b/docs/v5/tlm-grapher.html @@ -5,7 +5,7 @@ Telemetry Grapher - + diff --git a/docs/v5/tlm-viewer.html b/docs/v5/tlm-viewer.html index fe79f18..7fc25d3 100644 --- a/docs/v5/tlm-viewer.html +++ b/docs/v5/tlm-viewer.html @@ -5,7 +5,7 @@ Telemetry Viewer - + diff --git a/docs/v5/tools.html b/docs/v5/tools.html index 41528b9..dc1cafc 100644 --- a/docs/v5/tools.html +++ b/docs/v5/tools.html @@ -5,7 +5,7 @@ Tools - + diff --git a/docs/v5/upgrading.html b/docs/v5/upgrading.html index 31cd871..73efe99 100644 --- a/docs/v5/upgrading.html +++ b/docs/v5/upgrading.html @@ -5,7 +5,7 @@ Upgrading - + diff --git a/docs/v5/xtce.html b/docs/v5/xtce.html index 7f0e527..5963211 100644 --- a/docs/v5/xtce.html +++ b/docs/v5/xtce.html @@ -5,7 +5,7 @@ XTCE Support - + diff --git a/feed.xml b/feed.xml index a5c2b48..d183830 100644 --- a/feed.xml +++ b/feed.xml @@ -11,10 +11,10 @@ OpenC3 News https://openc3.com/ - Sat, 26 Aug 2023 18:33:49 +0000 - Sat, 26 Aug 2023 18:33:49 +0000 + Thu, 14 Sep 2023 08:32:20 -0600 + Thu, 14 Sep 2023 08:32:20 -0600 en-US - Jekyll v4.3.2 + Jekyll v4.3.1 Open Source, Open Architecture - Command, Control and Communication Open Source, Open Architecture - Command, Control and Communication @@ -28,7 +28,7 @@ OpenC3 COSMOS 5.8.1 Released https://openc3.com/news/2023/05/30/openc3-cosmos-5-8-1-released/ - Tue, 30 May 2023 13:00:00 +0000 + Tue, 30 May 2023 07:00:00 -0600 jmthomas @@ -128,7 +128,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.7.2 Released https://openc3.com/news/2023/05/16/openc3-cosmos-5-7-2-released/ - Tue, 16 May 2023 13:00:00 +0000 + Tue, 16 May 2023 07:00:00 -0600 ryanmelt @@ -177,7 +177,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.7.0 Released https://openc3.com/news/2023/05/10/openc3-cosmos-5-7-0-released/ - Wed, 10 May 2023 13:00:00 +0000 + Wed, 10 May 2023 07:00:00 -0600 ryanmelt @@ -267,7 +267,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.6.1 Released https://openc3.com/news/2023/04/20/openc3-cosmos-5-6-1-released/ - Thu, 20 Apr 2023 13:00:00 +0000 + Thu, 20 Apr 2023 07:00:00 -0600 ryanmelt @@ -327,7 +327,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.6.0 Released https://openc3.com/news/2023/04/16/openc3-cosmos-5-6-0-released/ - Sun, 16 Apr 2023 13:00:00 +0000 + Sun, 16 Apr 2023 07:00:00 -0600 ryanmelt @@ -467,7 +467,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.5.2 Released https://openc3.com/news/2023/03/16/openc3-cosmos-5-5-2-released/ - Thu, 16 Mar 2023 13:00:00 +0000 + Thu, 16 Mar 2023 07:00:00 -0600 ryanmelt @@ -550,7 +550,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.5.1 Released https://openc3.com/news/2023/02/26/openc3-cosmos-5-5-1-released/ - Sun, 26 Feb 2023 13:00:00 +0000 + Sun, 26 Feb 2023 06:00:00 -0700 ryanmelt @@ -624,7 +624,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.5.0 Released https://openc3.com/news/2023/02/23/openc3-cosmos-5-5-0-released/ - Thu, 23 Feb 2023 13:00:00 +0000 + Thu, 23 Feb 2023 06:00:00 -0700 ryanmelt @@ -750,7 +750,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.4.2 Released https://openc3.com/news/2023/02/04/openc3-cosmos-5-4-2-released/ - Sat, 04 Feb 2023 13:00:00 +0000 + Sat, 04 Feb 2023 06:00:00 -0700 ryanmelt @@ -807,7 +807,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.4.1 Released https://openc3.com/news/2023/02/02/openc3-cosmos-5-4-1-released/ - Thu, 02 Feb 2023 13:00:00 +0000 + Thu, 02 Feb 2023 06:00:00 -0700 ryanmelt @@ -861,7 +861,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.4.0 Released https://openc3.com/news/2023/02/01/openc3-cosmos-5-4-0-released/ - Wed, 01 Feb 2023 13:00:00 +0000 + Wed, 01 Feb 2023 06:00:00 -0700 ryanmelt @@ -987,7 +987,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.3.0 Released https://openc3.com/news/2023/01/05/openc3-cosmos-5-3-0-released/ - Thu, 05 Jan 2023 13:00:00 +0000 + Thu, 05 Jan 2023 06:00:00 -0700 ryanmelt @@ -1068,7 +1068,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.2.0 Released https://openc3.com/news/2022/12/13/openc3-cosmos-5-2-0-released/ - Tue, 13 Dec 2022 13:00:00 +0000 + Tue, 13 Dec 2022 06:00:00 -0700 ryanmelt @@ -1187,7 +1187,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.1.1 Released https://openc3.com/news/2022/11/19/openc3-cosmos-5-1-1-released/ - Sat, 19 Nov 2022 13:00:00 +0000 + Sat, 19 Nov 2022 06:00:00 -0700 ryanmelt @@ -1252,7 +1252,7 @@ Also requires docker compose version 1.27+</p> OpenC3 COSMOS 5.1.0 Released https://openc3.com/news/2022/11/17/openc3-cosmos-5-1-0-released/ - Thu, 17 Nov 2022 13:00:00 +0000 + Thu, 17 Nov 2022 06:00:00 -0700 ryanmelt @@ -1403,7 +1403,7 @@ Also requires docker compose version 1.27+</p> OpenC3 5.0.11 Released https://openc3.com/news/2022/10/03/openc3-5-0-11-released/ - Mon, 03 Oct 2022 13:00:00 +0000 + Mon, 03 Oct 2022 07:00:00 -0600 ryanmelt @@ -1481,7 +1481,7 @@ Also requires docker compose version 1.27+</p> OpenC3 5.0.10 Released https://openc3.com/news/2022/09/16/openc3-5-0-10-released/ - Fri, 16 Sep 2022 13:00:00 +0000 + Fri, 16 Sep 2022 07:00:00 -0600 ryanmelt @@ -1559,7 +1559,7 @@ Also requires docker compose version 1.27+</p> OpenC3 5.0.9 Released https://openc3.com/news/2022/09/02/openc3-5-0-9-released/ - Fri, 02 Sep 2022 13:00:00 +0000 + Fri, 02 Sep 2022 07:00:00 -0600 ryanmelt @@ -1654,7 +1654,7 @@ Recommended Resources allocated to Docker: 16GB RAM, 2+ CPUs, 100GB Disk</p&g OpenC3 5.0.8 Released https://openc3.com/news/2022/08/13/openc3-5-0-8-released/ - Sat, 13 Aug 2022 13:00:00 +0000 + Sat, 13 Aug 2022 07:00:00 -0600 ryanmelt @@ -1731,7 +1731,7 @@ Have fun running OpenC3!</p> OpenC3 5.0.7 Released https://openc3.com/news/2022/08/04/openc3-5-0-7-released/ - Thu, 04 Aug 2022 13:00:00 +0000 + Thu, 04 Aug 2022 07:00:00 -0600 ryanmelt @@ -1791,7 +1791,7 @@ Have fun running OpenC3!</p> OpenC3 5.0.6 Released https://openc3.com/news/2022/07/29/openc3-5-0-6-released/ - Fri, 29 Jul 2022 13:00:00 +0000 + Fri, 29 Jul 2022 07:00:00 -0600 ryanmelt diff --git a/index.html b/index.html index 4c520bc..d7524ef 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ OpenC3 - + diff --git a/news/2022/07/29/openc3-5-0-6-released/index.html b/news/2022/07/29/openc3-5-0-6-released/index.html index 465472b..ffa74fb 100644 --- a/news/2022/07/29/openc3-5-0-6-released/index.html +++ b/news/2022/07/29/openc3-5-0-6-released/index.html @@ -5,7 +5,7 @@ OpenC3 5.0.6 Released - + diff --git a/news/2022/08/04/openc3-5-0-7-released/index.html b/news/2022/08/04/openc3-5-0-7-released/index.html index 366001c..d53921c 100644 --- a/news/2022/08/04/openc3-5-0-7-released/index.html +++ b/news/2022/08/04/openc3-5-0-7-released/index.html @@ -5,7 +5,7 @@ OpenC3 5.0.7 Released - + diff --git a/news/2022/08/13/openc3-5-0-8-released/index.html b/news/2022/08/13/openc3-5-0-8-released/index.html index dee06b0..4efbfce 100644 --- a/news/2022/08/13/openc3-5-0-8-released/index.html +++ b/news/2022/08/13/openc3-5-0-8-released/index.html @@ -5,7 +5,7 @@ OpenC3 5.0.8 Released - + diff --git a/news/2022/09/02/openc3-5-0-9-released/index.html b/news/2022/09/02/openc3-5-0-9-released/index.html index c61d651..22f3e8b 100644 --- a/news/2022/09/02/openc3-5-0-9-released/index.html +++ b/news/2022/09/02/openc3-5-0-9-released/index.html @@ -5,7 +5,7 @@ OpenC3 5.0.9 Released - + diff --git a/news/2022/09/16/openc3-5-0-10-released/index.html b/news/2022/09/16/openc3-5-0-10-released/index.html index f82e721..9468a0e 100644 --- a/news/2022/09/16/openc3-5-0-10-released/index.html +++ b/news/2022/09/16/openc3-5-0-10-released/index.html @@ -5,7 +5,7 @@ OpenC3 5.0.10 Released - + diff --git a/news/2022/10/03/openc3-5-0-11-released/index.html b/news/2022/10/03/openc3-5-0-11-released/index.html index a8ffe2b..654a509 100644 --- a/news/2022/10/03/openc3-5-0-11-released/index.html +++ b/news/2022/10/03/openc3-5-0-11-released/index.html @@ -5,7 +5,7 @@ OpenC3 5.0.11 Released - + diff --git a/news/2022/11/17/openc3-cosmos-5-1-0-released/index.html b/news/2022/11/17/openc3-cosmos-5-1-0-released/index.html index 8bb2c8e..f99241c 100644 --- a/news/2022/11/17/openc3-cosmos-5-1-0-released/index.html +++ b/news/2022/11/17/openc3-cosmos-5-1-0-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.1.0 Released - + diff --git a/news/2022/11/19/openc3-cosmos-5-1-1-released/index.html b/news/2022/11/19/openc3-cosmos-5-1-1-released/index.html index 99229fe..8fa52fd 100644 --- a/news/2022/11/19/openc3-cosmos-5-1-1-released/index.html +++ b/news/2022/11/19/openc3-cosmos-5-1-1-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.1.1 Released - + diff --git a/news/2022/12/13/openc3-cosmos-5-2-0-released/index.html b/news/2022/12/13/openc3-cosmos-5-2-0-released/index.html index 27a8e8f..67f9b6d 100644 --- a/news/2022/12/13/openc3-cosmos-5-2-0-released/index.html +++ b/news/2022/12/13/openc3-cosmos-5-2-0-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.2.0 Released - + diff --git a/news/2023/01/05/openc3-cosmos-5-3-0-released/index.html b/news/2023/01/05/openc3-cosmos-5-3-0-released/index.html index c08932b..2f32a70 100644 --- a/news/2023/01/05/openc3-cosmos-5-3-0-released/index.html +++ b/news/2023/01/05/openc3-cosmos-5-3-0-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.3.0 Released - + diff --git a/news/2023/02/01/openc3-cosmos-5-4-0-released/index.html b/news/2023/02/01/openc3-cosmos-5-4-0-released/index.html index 9178ce0..93d80fd 100644 --- a/news/2023/02/01/openc3-cosmos-5-4-0-released/index.html +++ b/news/2023/02/01/openc3-cosmos-5-4-0-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.4.0 Released - + diff --git a/news/2023/02/02/openc3-cosmos-5-4-1-released/index.html b/news/2023/02/02/openc3-cosmos-5-4-1-released/index.html index f9662e7..51fb7de 100644 --- a/news/2023/02/02/openc3-cosmos-5-4-1-released/index.html +++ b/news/2023/02/02/openc3-cosmos-5-4-1-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.4.1 Released - + diff --git a/news/2023/02/04/openc3-cosmos-5-4-2-released/index.html b/news/2023/02/04/openc3-cosmos-5-4-2-released/index.html index 6482d36..7220f23 100644 --- a/news/2023/02/04/openc3-cosmos-5-4-2-released/index.html +++ b/news/2023/02/04/openc3-cosmos-5-4-2-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.4.2 Released - + diff --git a/news/2023/02/23/openc3-cosmos-5-5-0-released/index.html b/news/2023/02/23/openc3-cosmos-5-5-0-released/index.html index 07bcbaf..343c660 100644 --- a/news/2023/02/23/openc3-cosmos-5-5-0-released/index.html +++ b/news/2023/02/23/openc3-cosmos-5-5-0-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.5.0 Released - + diff --git a/news/2023/02/26/openc3-cosmos-5-5-1-released/index.html b/news/2023/02/26/openc3-cosmos-5-5-1-released/index.html index f1b9ab0..8de11e8 100644 --- a/news/2023/02/26/openc3-cosmos-5-5-1-released/index.html +++ b/news/2023/02/26/openc3-cosmos-5-5-1-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.5.1 Released - + diff --git a/news/2023/03/16/openc3-cosmos-5-5-2-released/index.html b/news/2023/03/16/openc3-cosmos-5-5-2-released/index.html index cb9bc96..8816238 100644 --- a/news/2023/03/16/openc3-cosmos-5-5-2-released/index.html +++ b/news/2023/03/16/openc3-cosmos-5-5-2-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.5.2 Released - + diff --git a/news/2023/04/16/openc3-cosmos-5-6-0-released/index.html b/news/2023/04/16/openc3-cosmos-5-6-0-released/index.html index 7086f08..034e980 100644 --- a/news/2023/04/16/openc3-cosmos-5-6-0-released/index.html +++ b/news/2023/04/16/openc3-cosmos-5-6-0-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.6.0 Released - + diff --git a/news/2023/04/20/openc3-cosmos-5-6-1-released/index.html b/news/2023/04/20/openc3-cosmos-5-6-1-released/index.html index 267c541..8b78e93 100644 --- a/news/2023/04/20/openc3-cosmos-5-6-1-released/index.html +++ b/news/2023/04/20/openc3-cosmos-5-6-1-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.6.1 Released - + diff --git a/news/2023/05/10/openc3-cosmos-5-7-0-released/index.html b/news/2023/05/10/openc3-cosmos-5-7-0-released/index.html index 51245d5..6c2fc9b 100644 --- a/news/2023/05/10/openc3-cosmos-5-7-0-released/index.html +++ b/news/2023/05/10/openc3-cosmos-5-7-0-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.7.0 Released - + diff --git a/news/2023/05/16/openc3-cosmos-5-7-2-released/index.html b/news/2023/05/16/openc3-cosmos-5-7-2-released/index.html index 83a8557..193f046 100644 --- a/news/2023/05/16/openc3-cosmos-5-7-2-released/index.html +++ b/news/2023/05/16/openc3-cosmos-5-7-2-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.7.2 Released - + diff --git a/news/2023/05/30/openc3-cosmos-5-8-1-released/index.html b/news/2023/05/30/openc3-cosmos-5-8-1-released/index.html index cef8109..419f788 100644 --- a/news/2023/05/30/openc3-cosmos-5-8-1-released/index.html +++ b/news/2023/05/30/openc3-cosmos-5-8-1-released/index.html @@ -5,7 +5,7 @@ OpenC3 COSMOS 5.8.1 Released - + diff --git a/news/index.html b/news/index.html index 02211c3..4e7a155 100644 --- a/news/index.html +++ b/news/index.html @@ -5,7 +5,7 @@ News - + diff --git a/news/releases/index.html b/news/releases/index.html index 0becff1..aacc66a 100644 --- a/news/releases/index.html +++ b/news/releases/index.html @@ -5,7 +5,7 @@ Releases - + diff --git a/privacy/index.html b/privacy/index.html index 41a04ec..a0f1f67 100644 --- a/privacy/index.html +++ b/privacy/index.html @@ -5,7 +5,7 @@ OpenC3, Inc. Privacy Policy - +