@charset "UTF-8";@property --primary{syntax: "<color>";
  initial-value: #6b8cff;
  inherits: true; }@property --secondary{syntax: "<color>";
  initial-value: #aaeeff;
  inherits: true; }@property --scrollDistance{syntax: "<number>";
  initial-value: 0;
  inherits: true; }:root{--color-link:#0055bb;--color-visited-link:#8440f1;--body-font-color:black;--icon-filter:none}/*!modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize*/*,::before,::after{box-sizing:border-box}html{font-family:system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:initial}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.flex{display:flex}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-small{font-size:.875em}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}.clearfix::after{content:"";display:table;clear:both}html{font-size:1rem;scroll-behavior:smooth;touch-action:manipulation;scrollbar-gutter:stable}body{min-width:20rem;color:#000;background-color:#e1e5fb;background-attachment:fixed;font-weight:400;text-rendering:optimizeLegibility}.layout{display:grid;grid-template-columns:1fr minmax(auto,calc(60rem))1fr;margin-top:calc(10rem + 20px + 2rem);height:auto}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0}ul.pagination .page-item a{padding:1rem}.container{max-width:80rem;margin:0 auto}body[dir=rtl] .book-menu input.toggle+label::after{content:"◂"}body[dir=rtl] .book-menu input.toggle:checked+label::after{transform:rotate(-90deg)}.book-section-flat{margin:1rem 0}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.gallery{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:10px;justify-items:center}.gallery-home{display:grid;grid-template-columns:1fr 2fr;gap:10px}.gallery-item{max-width:100%;height:100%;display:block;border-radius:8px;object-fit:cover}.book-page{max-width:60rem;padding:1rem;background-color:#fff;border-radius:10px;opacity:1;margin-bottom:4rem;margin-top:1rem;margin-right:1rem;margin-left:1rem}.book-menu-content,.book-toc-content,.book-page,.book-header aside,.markdown{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media(max-width:768px){.layout{margin-top:calc(4rem + 20px + 2rem)}}.topbar{display:grid;grid-row:2;grid-template-columns:1fr auto auto 1fr;grid-template-rows:calc(6rem - 1px * var(--scrollDistance))4rem;grid-column-gap:0;grid-row-gap:0}.logo{grid-area:1/2/3/3;justify-self:end;align-self:center;padding-right:24px}.title{grid-area:1/3/2/4;justify-self:center;align-self:center;font-size:4rem}.title[href]{color:#000;opacity:calc(1 - var(--scrollDistance)/40)}.links{grid-area:2/3/3/4;justify-self:center;align-self:center}.links a[href]:hover{text-decoration:underline}.links a[href]{color:#000}.topbar{position:fixed;top:0;width:100%;background:linear-gradient(to right,var(--primary),var(--secondary));padding:20px;z-index:1000}.topbar a{padding-left:4px;padding-right:4px}.desktop{grid-area:2/3/3/4;font-size:1.8rem}.phone-top{display:none;grid-area:1/2/2/3;font-size:1.4rem}.phone-bottom{display:none;grid-area:2/2/3/3;font-size:1.4rem}@media(max-width:768px){.desktop{display:none}.title{display:none}.phone-top{display:block}.phone-bottom{display:block}.logo{grid-area:1/1/3/2}.topbar{grid-template-columns:min-content auto;grid-template-rows:1fr 1fr;grid-row-gap:.5rem}}.logo{margin-top:0;margin-bottom:0;margin-right:16px}.logo .border{display:grid;place-items:center;width:calc(max(10rem - var(--scrollDistance) * 1px,4rem));height:calc(max(10rem - var(--scrollDistance) * 1px,4rem));border-radius:50%;background:linear-gradient(45deg,var(--primary),var(--secondary))}.logo .center{position:relative;width:92%;height:92%;background-color:#fff;border-radius:50%;padding:5%}.logo img{position:absolute;left:14%;top:12%;width:77%}@media(max-width:768px){.logo .border{width:4rem;height:4rem}}@font-face{font-family:notebook;src:url(./fonts/Notebook-Regular.otf)format("opentype");font-weight:400;font-style:normal}body{font-family:notebook,sans-serif}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block !important}}h1,h2,h3,h4,h5,h6{font-weight:400}a{text-decoration:none}a[href]{color:var(--color-link);opacity:black}a,label{color:inherit;cursor:pointer;word-wrap:break-word}a.active{color:var(--color-link);opacity:blue}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:400;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;vertical-align:middle;text-decoration:none}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus{opacity:initial}.markdown h1{font-size:3rem}.markdown h2{font-size:2.25rem}.markdown h3{font-size:1.875rem}.markdown h4{font-size:1.6875rem}.markdown h5{font-size:1.5rem}.markdown h6{font-size:1.3125rem}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a[href]:hover{text-decoration:underline}.markdown a[href]:visited{color:var(--color-visited-link)}.markdown code{direction:ltr;unicode-bidi:embed;padding:0 .25rem;background:var(--gray-200);border-radius:.25rem;font-size:.875em}.markdown pre{direction:ltr;unicode-bidi:embed;padding:1rem;background:var(--gray-100);border-radius:.25rem;overflow-x:auto}.markdown pre code{padding:0;background:0 0}.markdown p{font-size:1.5rem;word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:.25rem}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200);text-align:start}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem;word-wrap:break-word}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight{direction:ltr;unicode-bidi:embed;border-radius:.25rem}.markdown .highlight table tr td pre code>span{display:flex}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;border:1px solid var(--gray-200);border-radius:.25rem}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer;list-style:none}.markdown details summary::before{content:"▸";display:inline-block;margin-inline-end:.5rem;transition:transform .1s ease-in-out}.markdown details[open] summary{margin-bottom:0}.markdown details[open] summary::before{transform:rotate(90deg)}.markdown figure{margin:1rem 0}.markdown figure figcaption p{margin-top:0}.markdown-inner>:first-child{margin-top:0}.markdown-inner>:last-child{margin-bottom:0}.markdown .book-columns{gap:1rem}.markdown .book-columns>div{margin:1rem 0;min-width:13.2rem}.markdown .book-columns>ul{list-style:none;display:flex;padding:0;flex-wrap:wrap;gap:1rem}.markdown .book-columns>ul>li{flex:1 1;min-width:13.2rem}