:root{--color-primary:#613DC1;--color-primary-hover:#4f2fa0;--color-bg-body:#ffffff;--color-bg-code:#f9f9f9;--color-bg-code-block:#f8f8f8;--color-bg-blockquote:#f9f9f9;--color-bg-search:#e9ebf6;--color-bg-table-stripe:#eee;--color-bg-secondary:#f9f9f9;--color-bg-tertiary:#e9ebf6;--color-text-body:#000000;--color-text-secondary:#666666;--color-text-muted:#808080;--color-text-on-primary:#ffffff;--color-border-light:#eee;--color-border-medium:#ddd;--color-border-dark:#ccc;--color-border-table:#666;--color-border-blockquote:#ccc;--color-shadow:#eee;--color-link:#613DC1;--color-link-hover:#613DC1;--color-header-bg:#613DC1;--color-header-text:#ffffff;--color-header-border:#000000;--color-input-border:#ccc;--color-button-text:#613DC1;--color-gallery-error-bg:#fee;--color-gallery-error-border:#fcc;--color-gallery-error-text:#c00;--color-code-bg:#F3F3F3;--color-code-text:#444;--color-code-comment:#697070;--color-code-tag:#444a;--color-code-string:#880000;--color-code-literal:#695;--color-code-builtin:#397300;--color-code-meta:#1f7199;--color-code-operator:#ab5656}@media(prefers-color-scheme:dark){:root{--color-primary:#8B6FD9;--color-primary-hover:#a48de5;--color-bg-body:#1a1a1a;--color-bg-code:#2a2a2a;--color-bg-code-block:#252525;--color-bg-blockquote:#2a2a2a;--color-bg-search:#2a2a3a;--color-bg-table-stripe:#252525;--color-bg-secondary:#2a2a2a;--color-bg-tertiary:#2a2a3a;--color-text-body:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-muted:#808080;--color-text-on-primary:#ffffff;--color-border-light:#333333;--color-border-medium:#404040;--color-border-dark:#4a4a4a;--color-border-table:#666666;--color-border-blockquote:#4a4a4a;--color-shadow:rgba(0, 0, 0, 0.5);--color-link:#8B6FD9;--color-link-hover:#a48de5;--color-header-bg:#2a2050;--color-header-text:#e0e0e0;--color-header-border:#3a3a3a;--color-input-border:#4a4a4a;--color-button-text:#8B6FD9;--color-gallery-error-bg:#3a1a1a;--color-gallery-error-border:#5a2a2a;--color-gallery-error-text:#ff6b6b;--color-code-bg:#0d1117;--color-code-text:#c9d1d9;--color-code-comment:#8b949e;--color-code-tag:#c9d1d9aa;--color-code-string:#a5d6ff;--color-code-literal:#79c0ff;--color-code-builtin:#7ee787;--color-code-meta:#79c0ff;--color-code-operator:#ff7b72}}body{max-width:1000px;margin:auto;padding:0 .3em;line-height:1.5em;background-color:var(--color-bg-body);color:var(--color-text-body)}#TableOfContents,#TOC{border:1px solid var(--color-border-light);border-radius:5px}.menu li{display:inline-block}.article-meta,.menu a{text-decoration:none;background:var(--color-primary);color:var(--color-text-on-primary);padding:5px;border-radius:5px}nav span.group{padding:0;margin:0}nav span.group a:not(:first-child):not(:last-child){padding:0}nav span.group a:first-child{padding-left:5px;padding-right:0}nav span.group a:last-child{padding-left:0;padding-right:5px}nav span.group a:only-child{padding:5px}.terms{font-size:.9em}.article-meta a{color:var(--color-text-on-primary)}.menu,.article-meta,footer{text-align:center}.title{font-size:1.1em}span.date{font-family:ui-monospace,cascadia code,source code pro,Menlo,Consolas,dejavu sans mono,monospace;font-variant-numeric:tabular-nums;font-size:.9em}.description img{max-height:150px;width:auto;display:inline-block;margin:0 5px}footer a{text-decoration:none}.pull-left{float:left}.pull-right{float:right}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}header{position:relative;width:100%;height:1.75rem;font-family:lucida console,liberation mono;font-size:.875rem;background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border)}header ul,header ol{margin:0;padding:0;list-style:none}header nav{padding:0 .5rem}header a{color:var(--color-header-text);line-height:1.75rem;padding:0 .5rem}header a:hover,header .current a{color:var(--color-header-text)}pre{border:1px solid var(--color-border-medium);box-shadow:5px 5px 5px var(--color-shadow);background:var(--color-bg-code-block);padding:1em;overflow-x:auto}code{background:var(--color-bg-code)}pre code{background:0 0}img,iframe,video{max-width:100%}main{hyphens:auto}blockquote{background:var(--color-bg-blockquote);border-left:5px solid var(--color-border-blockquote);padding:3px 1em}table{margin:auto;border-top:1px solid var(--color-border-table);border-bottom:1px solid var(--color-border-table)}table thead th{border-bottom:1px solid var(--color-border-medium)}th,td{padding:5px}tr:nth-child(even){background:var(--color-bg-table-stripe)}footer{font-size:90%;font-family:monospace}.title{line-height:initial}h1{line-height:initial}canvas{max-width:100%;height:auto}div.search{background:var(--color-bg-search);text-decoration:none;padding:15px;border-radius:5px}div.search input#search-query{width:400px}div.article-meta{padding:none}div.article-meta div.pagination-meta{padding-top:1em}div.article-meta ul.pagination{display:inline;margin:0;padding:0}div.article-meta ul.pagination{color:var(--color-text-body)}div.ex_sheet_pagination{text-align:center;padding:1em 0}div.ex_sheet_pagination ul.pagination{display:inline}div.ex_sheet_pagination ul.pagination li.active{border-width:1px;border-style:solid;padding:2px}ul.pagination li.hide{visibility:hidden}dl.bullets dd{display:list-item;list-style-type:disc}span.front-image{float:right;max-width:200px}@media screen and (max-width:600px){header{height:3.5rem}}@media screen and (max-width:800px){span.front-image{display:none}}.pagination{text-align:left}.pagination li{display:inline}.pagination a{padding:0 .2em}div.blogdescription{padding-left:1em;font-size:90%}div.blogdescription>img{max-width:150px;max-height:150px}div.tag-cloud{padding:5px 15px;text-align:center}div.tag-cloud ul{display:block;list-style-type:none}div.tag-cloud li{padding:.3em;display:inline-block}a[href$=".pdf"]:after{content:url(/i/pdf-icon.svg);width:12px;padding-left:2px}div.center{text-align:center}ul.subsecs{list-style-type:none;font-size:1.1em}img.me{float:right;width:150px;padding:1rem}div.gallery{display:inline-grid;grid-template-columns:1fr;grid-gap:1.5rem}@media screen and (min-width:768px){div.gallery{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:992px){div.gallery{grid-template-columns:repeat(3,1fr)}}ul.worklist{list-style:none}.ww-dd{padding-bottom:1em}.ww-dl-div{font-family:Lucida Grande,helvetica,arial,verdana,sans-serif;margin:.7em;font-size:90%}.ww-title{font-size:large;font-weight:700;margin:.25em 0 0;line-height:120%}.ww-author{font-weight:400;font-size:110%;text-decoration:none}.ww-content,.ww-content p{line-height:unset;margin-top:unset;font-weight:400;font-size:100%}.ww-item-div{line-height:130%}.hide-show.hidden{display:none}.js-hide-show.hidden .show-more{display:block}.js-hide-show .show-more{display:none}.js-hide-show.hidden .show-less{display:none}.js-hide-show .show-less{display:block}button.js-hide-show{background:0 0!important;border:none;padding:0!important;font:inherit;color:var(--color-primary);text-decoration:none;cursor:pointer;font-size:80%}button.js-hide-show .show-more::before{color:var(--color-text-body);content:"... "}button.js-hide-show .show-less::before{color:var(--color-text-body);content:" ";white-space:pre}button.js-hide-show:focus{outline:none}textarea{width:100%;padding:5px;border:2px solid var(--color-input-border);-webkit-border-radius:5px;border-radius:5px;height:160px;min-height:160px;font-size:1.1rem;background-color:var(--color-bg-body);color:var(--color-text-body)}input.email{padding:5px;border:1px solid var(--color-input-border);-webkit-border-radius:2px;border-radius:2px;background-color:var(--color-bg-body);color:var(--color-text-body)}button[type=submit]{margin-left:1.5em;color:var(--color-button-text);height:1.4em;border:none;cursor:pointer;font-size:.9rem}form{display:inline}body{counter-reset:h2}h2{counter-reset:h3}h3{counter-reset:h4}h4{counter-reset:h5}article[autonumbering] h2:before{counter-increment:h2;content:counter(h2)". "}article[autonumbering] h3:before{counter-increment:h3;content:counter(h2)"." counter(h3)". "}article[autonumbering] h4:before{counter-increment:h4;content:counter(h2)"." counter(h3)"." counter(h4)". "}article[autonumbering] #TableOfContents ul{counter-reset:item}article[autonumbering] #TableOfContents li a:before{content:counters(item,".")". ";counter-increment:item}body{font-family:-apple-system,BlinkMacSystemFont,avenir next,Avenir,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol}code{font-family:lucida console,Monaco,monospace;font-size:85%}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:2rem 0}@media(min-width:768px){.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}}@media(min-width:1200px){.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}}.photo-gallery .gallery-item{display:block;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.photo-gallery .gallery-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.photo-gallery .gallery-item img{width:100%;height:auto;display:block}.gallery-error{padding:1rem;background:var(--color-gallery-error-bg);border:1px solid var(--color-gallery-error-border);border-radius:4px;color:var(--color-gallery-error-text)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!Theme: Default
Description: Original highlight.js style
Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
Maintainer: @highlightjs/core-team
Website: https://highlightjs.org/
License: see project LICENSE
Touched: 2021*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:var(--color-code-bg);color:var(--color-code-text)}.hljs-subst{}.hljs-formula,.hljs-attr,.hljs-property,.hljs-params{}.hljs-comment{color:var(--color-code-comment)}.hljs-tag,.hljs-punctuation{color:var(--color-code-tag)}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:var(--color-code-text)}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-name{font-weight:700}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:var(--color-code-string)}.hljs-title,.hljs-section{color:var(--color-code-string);font-weight:700}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-operator,.hljs-selector-pseudo{color:var(--color-code-operator)}.hljs-literal{color:var(--color-code-literal)}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:var(--color-code-builtin)}.hljs-meta{color:var(--color-code-meta)}.hljs-meta .hljs-string{color:var(--color-code-builtin)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}