abbr[title]{text-decoration:underline;text-decoration:underline dotted;}audio:not([controls]){display:none;}b,strong{font-weight:bolder;}button{-webkit-appearance:button;overflow:visible;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText;}button,select{text-transform:none;}hr{overflow:visible;}html{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;}input{-webkit-border-radius:0;}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;}input[type="number"]{width:auto;}input[type="search"]{-webkit-appearance:textfield;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}main{display:block;}pre{overflow:auto;}progress{display:inline-block;}svg:not(:root){overflow:hidden;}template{display:none;}textarea{overflow:auto;}[hidden]{display:none;}*,::before,::after{box-sizing:inherit;}*{font-size:inherit;line-height:inherit;}::before,::after{text-decoration:inherit;vertical-align:inherit;}button,input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;}*{margin:0;padding:0;}*,::before,::after{border-style:solid;border-width:0;}a,area,button,input,label,select,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation;}select{-moz-appearance:none;-webkit-appearance:none;}select::-ms-expand{display:none;}select::-ms-value{color:currentColor;}svg{fill:currentColor;}[aria-busy="true"]{cursor:progress;}[aria-controls]{cursor:pointer;}[aria-disabled]{cursor:default;}[hidden][aria-hidden="false"]{clip:rect(0 0 0 0);display:inherit;position:absolute;}[hidden][aria-hidden="false"]:focus{clip:auto;}*{background-repeat:no-repeat;}:root{background-color:#ffffff;box-sizing:border-box;color:#000000;cursor:default;font:66.66667% sans-serif;}a{text-decoration:none;}audio,canvas,iframe,img,svg,video{vertical-align:middle;}button,input,select,textarea{background-color:transparent;color:inherit;}button,[type="button"],[type="date"],[type="datetime"],[type="datetime-local"],[type="email"],[type="month"],[type="number"],[type="password"],[type="reset"],[type="search"],[type="submit"],[type="tel"],[type="text"],[type="time"],[type="url"],[type="week"],select,textarea{min-height:1.5em;}code,kbd,pre,samp{font-family:monospace,monospace;}nav ol,nav ul{list-style:none;}small{font-size:75%;}table{border-collapse:collapse;border-spacing:0;}textarea{resize:vertical;}::-moz-selection{background-color:#b3d4fc;color:#ffffff;text-shadow:none;}::selection{background-color:#b3d4fc;color:#ffffff;text-shadow:none;}main,header,footer,article,section,aside{margin:0 auto;margin-bottom:16px;width:100%;}main{display:block;margin:0 auto;max-width:768px;padding:0 16px 16px;}footer{border-top:1px solid rgba(0,0,0,0.12);clear:both;display:inline-block;max-width:100%;padding:16px 0;text-align:center;}footer p{margin-bottom:0;}hr{border-top:1px solid rgba(0,0,0,0.12);display:block;margin-bottom:16px;width:100%;}img{height:auto;max-width:100%;vertical-align:baseline;}@media screen and (max-width:400px){article,section,aside{clear:both;display:block;max-width:100%;}img{margin-right:16px;}}body{color:rgba(0,0,0,0.8);font-family:"Helvetica Neue",Helvetica,"Lucida Grande",sans-serif;font-size:16px;line-height:1.4;}p{margin:0;margin-bottom:16px;}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;line-height:inherit;}h1{border-bottom:1px solid rgba(0,0,0,0.12);font-size:36px;font-weight:500;margin:20px 0 16px;}h2{font-size:30px;font-weight:500;margin:20px 0 16px;}h3{font-size:24px;font-weight:500;margin:16px 0 4px;}h4{font-size:18px;font-weight:600;margin:16px 0 4px;}h5{font-size:16px;font-weight:600;margin:16px 0 4px;}h6{color:rgba(0,0,0,0.54);font-size:14px;font-weight:600;margin:16px 0 4px;}small{color:rgba(0,0,0,0.54);vertical-align:bottom;}pre{background:#efefef;color:rgba(0,0,0,0.8);display:block;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:16px;margin:16px 0;padding:16px;white-space:pre-wrap;}code{color:rgba(0,0,0,0.8);font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:16px;line-height:inherit;margin:0;padding:0;vertical-align:baseline;word-break:break-all;word-wrap:break-word;}a{color:#0b74ca;}a:hover,a:focus{color:#0b74ca;text-decoration:underline;}dl{margin-bottom:16px;}dd{margin-left:40px;}ul,ol{margin-bottom:8px;padding-left:40px;vertical-align:baseline;}blockquote{border-left:2px solid #2196f3;font-family:Georgia,Times,"Times New Roman",serif;font-style:italic;margin:16px 0;padding-left:16px;}figcaption{font-family:Georgia,Times,"Times New Roman",serif;}u{text-decoration:underline;}s{text-decoration:line-through;}sup{font-size:14px;vertical-align:super;}sub{font-size:14px;vertical-align:sub;}mark{background:#ffeb3b;}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],select{background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:4px;color:rgba(0,0,0,0.8);display:inline-block;padding:4px;vertical-align:middle;}input[type="color"]{background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:4px;display:inline-block;vertical-align:middle;}input:not([type]){-webkit-appearance:none;background-clip:padding-box;border:1px solid rgba(0,0,0,0.12);border-radius:4px;display:inline-block;padding:8px;text-align:left;}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,select:focus,textarea:focus{border-color:#2196f3;}input:not([type]):focus{border-color:#2196f3;}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:1px thin rgba(0,0,0,0.12);}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled],select[disabled],textarea[disabled]{background-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.54);cursor:not-allowed;}input:not([type])[disabled]{background-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.54);cursor:not-allowed;}input[readonly],select[readonly],textarea[readonly]{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.54);}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{border-color:#ea1c0d;color:#f44336;}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#f44336;}select{-webkit-appearance:menulist-button;border:1px solid rgba(0,0,0,0.12);vertical-align:sub;}select[multiple]{height:auto;}label{line-height:2;}fieldset{border:0;margin:0;padding:8px 0;}legend{border-bottom:1px solid rgba(0,0,0,0.12);color:rgba(0,0,0,0.8);display:block;margin-bottom:8px;padding:8px 0;width:100%;}textarea{background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:4px;display:block;margin-bottom:8px;max-width:100%;padding:8px;vertical-align:middle;}input[type=submit],input[type=reset],button{background:#2196f3;border:1px solid rgba(0,0,0,0.12);border-radius:4px;color:#fff;cursor:pointer;display:inline-block;margin:0;padding:8px 16px;text-align:center;vertical-align:middle;white-space:nowrap;}input[type=submit]::-moz-focus-inner,input[type=reset]::-moz-focus-inner,button::-moz-focus-inner{padding:0;}input[type=submit]:hover,input[type=reset]:hover,button:hover{background:#0c7cd5;border-color:1px solid rgba(0,0,0,0.54);}input[type=submit]:active,input[type=reset]:active,button:active{background:#0c7cd5;border-color:1px solid rgba(0,0,0,0.54);box-shadow:inset 0 0 4px 0 rgba(0,0,0,0.2);outline-offset:-2px;}input[type=submit]:focus,input[type=reset]:focus,button:focus{background:#0c7cd5;border-color:1px solid rgba(0,0,0,0.54);box-shadow:inset 0 0 4px 0 rgba(0,0,0,0.2);outline:0;}input[type=submit]:disabled,button:disabled{background:rgba(0,0,0,0.12);color:rgba(0,0,0,0.38);cursor:not-allowed;}table{border-top:1px solid rgba(0,0,0,0.12);margin-bottom:16px;}caption{padding:8px 0;}thead th{border:0;border-bottom:2px solid rgba(0,0,0,0.12);text-align:left;}tr{margin-bottom:8px;}th,td{border-bottom:1px solid rgba(0,0,0,0.12);padding:16px;vertical-align:inherit;}tfoot tr{text-align:left;}tfoot td{color:rgba(0,0,0,0.54);font-size:8px;font-style:italic;padding:16px 4px;}:root{background:#f8f8f8;color:#080808;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;padding:1em;}main{width:auto;max-width:100%;}main > h1{margin-top:0;}.home-summary p{max-width:40em;}.home-list{margin:.5em .5em .5em 0;padding-left:0;}.home-list li{list-style-type:none;}.list-bullet{list-style-type:disc;}.link-wrap{text-align:left;position:relative;display:inline-block;vertical-align:top;max-width:46em;}.link-wrap dl{max-width:40em;}.formatted-array{border:0;vertical-align:top;}.formatted-array td,.formatted-array th{text-align:left;vertical-align:top;border:0;}#lens-list th,.sortable th,.ascend,.descend{vertical-align:text-bottom;}#lens-list thead th::before,.sortable thead th::before{content:" ↕\00a0";}thead .ascend::before{content:" ↑\00a0";}thead .descend::before{content:" ↓\00a0";}@media (prefers-color-scheme:light){thead tr{background:gray;color:#f8f8f8;}thead tr th:first-child{border-left-color:gray;}thead tr th:last-child{border-right:1px solid gray;}thead th{border-left:1px solid #e6e6e6;}tbody tr:nth-child(odd){background:#e6e6e6;}tbody tr:nth-child(odd)> td{border-left:1px solid #f8f8f8;}tbody tr td:first-child,tbody tr:nth-child(even)> td{border-left:1px solid #e6e6e6;}tbody tr td:last-child{border-right:1px solid #e6e6e6;}th,td{padding:8px;}td{border:0;}tbody tr:last-child td{border-bottom:1px solid #e6e6e6;}}tfoot td{font-size:100%;padding:16px;}table{border-top:0;}table caption{text-align:left;padding:1em;}.flex-container{display:flex;flex-flow:row nowrap;justify-content:space-around;}.no-flex{display:initial;flex:none;}.block-item{display:inline-block;vertical-align:top;margin:1em;}.nopadding{padding:0;}.center-text{text-align:center;}.left-text{text-align:left;}.right-text{text-align:right;}.w80{width:80%;}table.nested{background:transparent !important;border:0;margin:0;width:100%;height:100%;}table.nested td,table.nested tr{background:transparent !important;border:0 !important;}.message{background:#fff;background:rgba(255,255,255,.65);position:relative;margin:.5em auto;padding:.5em;border-radius:.5em;vertical-align:middle;}.message .close{position:absolute;right:.5em;top:.5em;text-align:center;vertical-align:middle;line-height:1em;}.message .close:hover{cursor:pointer;}.message.error{border:1px solid #924949;background:#f3e6e6;}.message.success{border:1px solid #1f8454;background:#70dda9;}.message.info{border:1px solid #bfbe3a;background:#FFC;}@media (prefers-color-scheme:dark){:root{background:#000;color:#f8f8f8;}a,nav ul li a,nav ul li h4 a{color:rgb(25,120,226);text-shadow:1px 1px 1px #000;}a:hover{color:#9e34fd;}body,legend,nav ul li a,main,header,article,footer,section{color:#f8f8f8;}h1{border-bottom:1px solid #ddd;}hr,footer{border-top:1px solid #ddd;}table{border:0;box-shadow:none;}td,th{border-color:#111;}thead td,thead th{background:#777;color:#f8f8f8;}thead tr th:first-child{border-left:1px solid #777;}thead tr th:last-child{border-right:1px solid #777;}tbody td,tbody th{border:0;}tbody tr:nth-child(odd)> td{border-left:1px solid #555;}tbody > tr:nth-child(odd){background:#333;}tbody tr td:first-child,tbody tr:nth-child(even)> td{border-left:1px solid #333;}tbody > tr:nth-child(even){background:#555;color:#eee;}tfoot td{color:#eee;border:0;}}