@font-face{
  font-family:"et-book";
  src:url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot");
  src:url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot?#iefix") format("embedded-opentype"),url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff") format("woff"),url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf") format("truetype"),url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg#etbookromanosf") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:"et-book";
  src:url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot");
  src:url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot?#iefix") format("embedded-opentype"),url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff") format("woff"),url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf") format("truetype"),url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg#etbookromanosf") format("svg");
  font-weight:normal;
  font-style:italic;
}
@font-face{
  font-family:"et-book";
  src:url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot");
  src:url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot?#iefix") format("embedded-opentype"),url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff") format("woff"),url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf") format("truetype"),url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg#etbookromanosf") format("svg");
  font-weight:bold;
  font-style:normal;
}
@font-face{
  font-family:"et-book-roman-old-style";
  src:url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot");
  src:url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot?#iefix") format("embedded-opentype"),url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff") format("woff"),url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf") format("truetype"),url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg#etbookromanosf") format("svg");
  font-weight:normal;
  font-style:normal;
}
html{
  font-size:15px;
}
body{
  margin-left:auto;
  margin-right:auto;
  padding-left:12.5%;
  font-family:et-book,"Noto Serif SC",Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif,"Noto Emoji";
  background-color:#fffff8;
  color:#111;
  max-width:1400px;
}
h1,h2,h3{
  font-weight:400;
  line-height:1;
}
h1{
  margin-top:4rem;
  margin-bottom:1.5rem;
  font-size:3.2rem;
}
h2,h3{
  font-style:italic;
  margin-bottom:0;
}
h2{
  margin-top:2.1rem;
  font-size:2.2rem;
}
h3{
  font-size:1.7rem;
  margin-top:2rem;
}
.author,.date{
  font-size:1.4rem;
  font-weight:400;
  margin:1rem auto 1rem 0;
  line-height:1;
}
.subtitle{
  font-style:italic;
  margin-top:1rem;
  margin-bottom:1rem;
  font-size:1.8rem;
  display:block;
  line-height:1;
}
.numeral{
  font-family:et-book-roman-old-style;
}
.danger{
  color:red;
}
article{
  position:relative;
  padding:5rem 0rem;
}
section{
  padding-top:1rem;
  padding-bottom:1rem;
}
.page-list .content-title{
  margin-top:4.2rem;
  margin-bottom:1.4rem;
}
.page-list .content-title:first-child{
  margin-top:1.4rem;
}
p,ol,ul,dl{
  font-size:1.4rem;
}
p{
  line-height:2rem;
  margin-top:1.4rem;
  margin-bottom:1.4rem;
  padding-right:0;
  vertical-align:baseline;
  hyphens:auto;
  -webkit-hyphenate-limit-before:3;
  -webkit-hyphenate-limit-after:4;
  -ms-hyphenate-limit-chars:10 3 4;
  hyphenate-limit-chars:10 3 4;
}
.epigraph{
  margin:3em 0;
}
.epigraph>blockquote{
  margin-top:3em;
  margin-bottom:3em;
}
.epigraph>blockquote{
  font-style:italic;
}
.epigraph>blockquote>footer{
  font-style:normal;
}
.epigraph>blockquote>footer>cite{
  font-style:italic;
}
blockquote{
  font-size:1.4rem;
}
blockquote p{
  width:50%;
}
blockquote footer{
  width:50%;
  font-size:1.1rem;
  text-align:right !important;
}
ol,ul{
  width:55%;
  -webkit-padding-start:5%;
  -webkit-padding-end:5%;
}
li ul{
  width:100%;
}
dl{
  width:90%;
}
dt,dd{
  padding:0.5rem 0;
}
dt{
  font-weight:700;
}
figure{
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
  max-width:55%;
  -webkit-margin-start:0;
  -webkit-margin-end:0;
  margin:0 0 3em 0;
}
figcaption{
  float:right;
  clear:right;
  margin-right:-48%;
  margin-top:0;
  margin-bottom:0;
  font-size:1.1rem;
  line-height:1.6;
  vertical-align:baseline;
  position:relative;
  max-width:40%;
}
figure.fullwidth figcaption{
  margin-right:24%;
}
a:link,a:visited{
  color:inherit;
  text-underline-offset: 0.1em;
  text-decoration-thickness:0.05em;
}
img{
  max-width:100%;
}
.sidenote,.marginnote{
  float:right;
  clear:right;
  margin-right:-60%;
  width:50%;
  margin-top:0;
  margin-bottom:0;
  font-size:1.1rem;
  line-height:1.3;
  vertical-align:baseline;
  position:relative;
}
.table-caption{
  float:right;
  clear:right;
  margin-right:-60%;
  width:50%;
  margin-top:0;
  margin-bottom:0;
  font-size:1rem;
  line-height:1.6;
}
.marginnote-ind,.sidenote-number{
  position:relative;
  vertical-align:baseline;
  user-select:none;
}
label.marginnote-ind,label.sidenote-number{
  font-size:1rem;
  top:-0.5rem;
  left:0.1rem;
}
span.marginnote-ind,span.sidenote-number{
  font-size:1.1rem;
}
p,footer,table,div.table-wrapper-small,div.supertable-wrapper>p,div.booktabs-wrapper{
  width:55%;
}
div.fullwidth,table.fullwidth{
  width:100%;
}
div.table-wrapper{
  overflow-x:scroll;
  font-family:"Trebuchet MS", "Gill Sans", "Gill Sans MT", sans-serif, "Noto Emoji";
}
@media screen and (max-width: 760px){
  h2,h3,p,footer{
  width:90%;
}
  ul,ol,dl{
    width:85%;
  }
  figure{
    max-width:90%;
  }
  figcaption,figure.fullwidth figcaption{
    margin-right:0%;
    max-width:none;
  }
  blockquote p,blockquote footer{
    width:90%;
  };
}
.sans{
  font-family:"Gill Sans","Gill Sans MT",Calibri,sans-serif,"Noto Emoji";
  letter-spacing:0.03em;
}
code,.code,kbd{
  font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace,"Noto Emoji";
  font-size:1.125rem;
  line-height:1.42;
  ;
}
h1 .code,h2 .code,h3 .code{
  font-size:0.8em;
}
.marginnote .code,.sidenote .code{
  font-size:1rem;
}
pre{
  width:55%;
  overflow-x:scroll;
  ;
}
pre.code{
  font-size:0.9rem;
  width:52.5%;
  padding-left:2.5%;
  overflow-x:scroll;
}
.fullwidth{
  max-width:90%;
  clear:both;
}
.newthought{
  font-variant:small-caps;
  font-size:1.2em;
}
.margin-toggle{
  cursor:pointer;
}
input.margin-toggle{
  position:absolute;
  outline:none;
  opacity:0;
  width:1px;
  height:1px;
  margin-left:5px;
  margin-top:5px;
  z-index:-100;
}
label:has(+input.margin-toggle:focus){
  outline:medium auto currentColor;
  outline:medium auto invert;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-3px;
}
label.sidenote-number{
  display:inline;
}
label.marginnote-ind{
  display:none;
}
.video-container{
  width:100%;
  margin-top:1.4rem;
  margin-bottom:1.4rem;
}
.video{
  width:55%;
}
.video--16x9{
  aspect-ratio:16/9;
}
.video--4x3{
  aspect-ratio:4/3;
}
@media (max-width: 760px){
  label.marginnote-ind{
  display:inline;
}
  .sidenote,.marginnote{
    display:none;
  }
  .margin-toggle:checked+.sidenote,.margin-toggle:checked+.marginnote{
    display:block;
    float:left;
    left:1rem;
    clear:both;
    width:95%;
    margin:1rem 2.5%;
    vertical-align:baseline;
    position:relative;
  }
  pre.code{
    width:90%;
    padding:0;
  }
  .table-caption{
    display:block;
    float:right;
    clear:both;
    width:98%;
    margin-top:1rem;
    margin-bottom:0.5rem;
    margin-left:1%;
    margin-right:1%;
    vertical-align:baseline;
    position:relative;
  }
  div.table-wrapper,table,table.booktabs{
    width:85%;
  }
  div.table-wrapper{
    border-right:1px solid #efefef;
  }
  img{
    width:100%;
  }
  .video{
    width:90%;
  };
}
:root *{
  text-align:left;
  text-rendering:optimizeLegibility;
}
:focus{
  outline:medium auto currentColor;
  outline:medium auto invert;
  outline:5px auto -webkit-focus-ring-color;
}
::selection{
  color:#fffff8;
  background-color:#404040;
}
a.heading-anchor{
  display:none;
  visibility:collapse;
}
h2{
  margin-top:5.5rem;
}
h2:hover>a.heading-anchor,h3:hover>a.heading-anchor{
  display:inline;
  visibility:visible;
}
hr{
  text-align:left;
  margin-left:0;
  margin-top:1.4rem;
  margin-bottom:1.4rem;
  width:75%;
  max-width:45rem;
  border-style:solid none none none;
  border-color:#111;
}
kbd{
  border:1px #111 solid;
  border-radius:5px;
  padding-right:2px;
  padding-left:2px;
}
mark{
  background:#f0d9bb;
}
.list-page ul{
  list-style-type:none;
  margin:-0.25em;
  width:87.5%;
  max-width:45rem;
}
.list-page li{
  margin:0;
}
.list-page .list-date{
  display:inline;
  font-size:1em;
}
table:not(.lntable){
  margin-top:1.4em;
  font-size:1.4rem;
  width:auto;
}
table:not(.lntable) tr th{
  border-bottom:1px solid #111;
  text-transform:uppercase;
}
table:not(.lntable) tr th,table:not(.lntable) tr td{
  padding-right:0.5rem;
}
table.lntable{
  border-spacing:0;
  padding:0;
}
table.lntable td.lntd{
  padding:0em;
}
.footnotes hr{
  margin-top:4.4em;
}
.footnotes ol{
  width:55%;
  margin-top:4.4rem;
}
.footnotes ol li p{
  width:100%;
  margin:0;
  padding:0;
}
.footnotes ol li p a.footnote-backref{
  font-size:1.2rem;
  text-decoration:none;
}
mjx-container[jax="CHTML"][display="true"],.katex-display{
  overflow:auto;
  overflow-y:hidden;
}
.marginnote .marginnote-ind,.sidenote .sidenote-number{
  margin-right:5px;
}
.sidenote,.marginnote{
  margin-bottom:1rem;
}
.sidenote code,.marginnote code{
  font-size:0.9rem;
}
.row{
  display:grid;
  width:75%;
  gap:0.3rem;
  margin:0 0 1rem 0;
}
.row .column:nth-of-type(2n){
  margin-left:1rem;
}
.row .column:nth-of-type(3n){
  margin-left:2rem;
}
.row .column>p:first-child{
  margin-top:0;
}
.row .column>p:last-child{
  margin-bottom:0;
}
@media (min-width: 760px){
  .row{
  grid-auto-columns:1fr;
  grid-auto-flow:column;
  gap:1.4rem;
  margin:0 0 1.4rem 0;
}
  .row .column{
    margin-left:0 !important;
  };
}
.column>p{
  width:100%;
}
.column>p>label.margin-toggle.marginnote-ind{
  display:inline;
}
.column>p>.sidenote,.column>p>.marginnote{
  display:none;
}
.column>p>.margin-toggle:checked+.sidenote,.column>p>.margin-toggle:checked+.marginnote{
  display:block;
  float:left;
  left:1rem;
  clear:both;
  width:95%;
  margin:1rem 2.5%;
  vertical-align:baseline;
  position:relative;
}
.btn{
  display:inline-block;
  margin-top:1.4rem;
}
.btn button{
  font-size:1.4rem;
}
.btn button .icon{
  font-size:1.2rem;
}
p:lang(zh),span:lang(zh),p:lang(ja),span:lang(ja){
  font-size:1.2rem;
}
.sidenote:lang(zh),.marginnote:lang(zh){
  font-size:0.5rem;
}
.sidenote:lang(ja),.marginnote:lang(ja){
  font-size:0.9rem;
}
footer.page-footer{
  margin-top:1.4rem;
  color:#aaa;
  width:95%;
  max-width:45rem;
}
footer.page-footer p{
  font-size:1.2rem;
  margin:0em;
}
footer.page-footer a{
  color:#41464b;
  text-underline-offset: 0.1em;
  text-decoration-thickness:0.05em;
  background:transparent;
}
footer.page-footer hr{
  width:100%;
}
footer.page-footer ul.page-footer-menu{
  list-style:none;
  display:block;
  margin:0;
  padding:0;
  width:unset;
}
footer.page-footer ul.page-footer-menu li{
  display:inline-block;
  margin-right:0.5rem;
}
.copyright p{
  font-size:90%;
}
.highlight{
  width:50%;
  overflow-x:scroll;
  margin-top:1.4em;
  margin-bottom:1.4em;
  margin-right:2.5%;
  margin-left:2.5%;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.highlight::-webkit-scrollbar{
  display:none;
}
.highlight code{
  font-size:1rem;
  display:block;
}
.highlight>.chroma{
  margin:0;
}
.highlight>.chroma .hl{
  display:block;
}
.highlight>.chroma .hl::before{
  content:"> ";
  font-family:inherit;
  position:absolute;
  left:0;
  color:#111;
}
.highlight>div.chroma>table.lntable{
  overflow:initial;
}
.highlight>div.chroma>table.lntable td:first-of-type span:not(.highlight>div.chroma>table.lntable td:first-of-type span>span){
  padding:0 .75em 0 .5em;
}
.highlight>div.chroma>table.lntable pre{
  margin-block-start:0.5em;
  margin-block-end:0.5em;
}
.highlight>.chroma>code{
  width:max-content;
  margin-top:.5em;
  margin-bottom:.5em;
  margin-left:.5em;
}
.highlight>.chroma>code>span.hl{
  margin-left:-.5em;
  padding-left:.5em;
}
@media screen and (max-width: 760px){
  .highlight{
  width:90%;
};
}
ul>li>div.highlight{
  width:100%;
}
details{
  border-radius:3px;
}
details summary{
  vertical-align:top;
  padding:.3em .5em;
  outline:none;
}
details summary.year{
  font-size:1.5rem;
}
.toc summary{
  font-size:1.5rem;
  margin-bottom:-1.5rem;
  padding-left:0;
}
.toc ul{
  list-style:none;
  display:block;
  padding:0;
  width:87.5%;
}
.toc li{
  line-height:0.5rem;
  margin:1rem;
}
.menu{
  margin:1.4rem 0;
}
.menu ul{
  list-style:none;
  display:block;
  padding:0;
  max-width:45rem;
  font-size:1.2rem;
  width:87.5%;
}
.menu li{
  display:inline-block;
  margin-right:1rem;
}
.menu li a{
  text-decoration:none;
  letter-spacing:0.05em;
  text-transform:uppercase;
}
.brand{
  padding-top:1rem;
  padding-bottom:1rem;
}
.content-meta{
  display:block;
  font-size:1.1rem;
  margin-top:1em;
}
.post-avatar{
  border-radius:50px;
  float:right;
  margin-left:1em;
}
.highlight .lnt{
  color:#6a737d;
}
.highlight .c{
  color:#6a737d;
}
.highlight .k{
  color:#d73a49;
}
.highlight .ch{
  color:#6a737d;
}
.highlight .cm{
  color:#6a737d;
}
.highlight .cp{
  color:#d73a49;
}
.highlight .cpf{
  color:#032f62;
}
.highlight .c1{
  color:#6a737d;
}
.highlight .cs{
  color:#6a737d;
}
.highlight .gd{
  color:#b31d28;
  background-color:#ffeef0;
}
.highlight .gh{
  color:#005cc5;
}
.highlight .gi{
  color:#22863a;
  background-color:#f0fff4;
}
.highlight .gs{
  font-weight:bold;
}
.highlight .gu{
  color:#6f42c1;
  font-weight:bold;
}
.highlight .gt{
  color:#0044DD;
}
.highlight .kc{
  color:#005cc5;
}
.highlight .kd{
  color:#d73a49;
}
.highlight .kn{
  color:#d73a49;
}
.highlight .kp{
  color:#d73a49;
}
.highlight .kr{
  color:#d73a49;
}
.highlight .kt{
  color:#d73a49;
}
.highlight .m{
  color:#666666;
}
.highlight .s{
  color:#032f62;
}
.highlight .nb{
  color:#005cc5;
}
.highlight .nc{
  color:#6f42c1;
}
.highlight .no{
  color:#005cc5;
}
.highlight .nd{
  color:#6f42c1;
}
.highlight .ni{
  color:#005cc5;
}
.highlight .ne{
  color:#005cc5;
}
.highlight .nf{
  color:#6f42c1;
}
.highlight .nl{
  color:#005cc5;
}
.highlight .nn{
  color:#6f42c1;
}
.highlight .nt{
  color:#22863a;
}
.highlight .nv{
  color:#24292e;
}
.highlight .ow{
  color:#d73a49;
}
.highlight .w{
  color:#bbbbbb;
}
.highlight .mb{
  color:#005cc5;
}
.highlight .mf{
  color:#005cc5;
}
.highlight .mh{
  color:#005cc5;
}
.highlight .mi{
  color:#005cc5;
}
.highlight .mo{
  color:#005cc5;
}
.highlight .sa{
  color:#d73a49;
}
.highlight .sb{
  color:#032f62;
}
.highlight .sc{
  color:#032f62;
}
.highlight .dl{
  color:#d73a49;
}
.highlight .sd{
  color:#032f62;
}
.highlight .s2{
  color:#032f62;
}
.highlight .se{
  color:#032f62;
}
.highlight .sh{
  color:#032f62;
}
.highlight .si{
  color:#005cc5;
}
.highlight .sx{
  color:#032f62;
}
.highlight .sr{
  color:#032f62;
}
.highlight .s1{
  color:#032f62;
}
.highlight .ss{
  color:#005cc5;
}
.highlight .bp{
  color:#005cc5;
}
.highlight .fm{
  color:#005cc5;
}
.highlight .vc{
  color:#24292e;
}
.highlight .vg{
  color:#24292e;
}
.highlight .vi{
  color:#24292e;
}
.highlight .vm{
  color:#005cc5;
}
.highlight .il{
  color:#005cc5;
}


/*# sourceMappingURL=hugo-tufte.min.css.map */
