﻿@font-face{font-family:"Signika";src:url("/fonts/signika-v29-latin-regular.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}html,body{margin:0;padding:0;font-family:"Signika",sans-serif;font-optical-sizing:auto;font-weight:400;font-size:1.1rem;font-style:normal;line-height:1.5;color:#d4e8d0;background:#1a2419}nav>div,footer>section,section>div,article>div{max-width:45rem;margin:0 auto;padding:0 1rem}nav{background:#131b13;padding:1rem 0;border-bottom:1px solid rgba(74,98,73,.2);position:relative}nav>div>div{display:flex;justify-content:space-between;align-items:center}nav a{color:#9ed99c;font-size:1.25rem;font-weight:bold;text-decoration:none}nav button{background:none;border:none;cursor:pointer;padding:.5rem;display:none}nav button span{display:block;width:25px;height:3px;background:#d4e8d0;margin:5px 0;transition:all .3s ease}nav ul{display:flex;list-style:none;padding:0;margin:0}nav ul li{margin-left:2rem}nav ul li a{color:#d4e8d0;text-decoration:none}nav ul li a:hover{color:#76d672}@media (max-width: 768px){nav button{display:block}nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:#0f1a0e;padding:1rem 0;border-bottom:1px solid rgba(74,98,73,.2);z-index:1}nav ul.is-active{display:block !important;width:100%;overflow-x:hidden}nav ul li{margin:0;display:block}nav ul li a{display:block;padding:.5rem 2rem}nav ul li a:hover{background:#253323}}h1,h2,h3,h4,h5,h6{margin:2.5rem 0 1rem;line-height:1.1;color:#9ed99c}h1{font-size:1.6rem}h2{font-size:1.4rem;border-bottom:2px solid rgba(63,83,62,.2);padding-bottom:.7rem}h3{font-size:1.2rem}h4{font-size:1rem}h5{font-size:1rem}h6{font-size:1rem}h2[id],h3[id],h4[id]{position:relative}h2[id]:hover::before,h3[id]:hover::before,h4[id]:hover::before{opacity:1}h2[id]::before,h3[id]::before,h4[id]::before{content:"#";position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:24px;text-align:center;opacity:0;transition:opacity .2s;color:#76d672;font-size:.9em}a{color:#76d672;text-decoration:none}a:hover{text-decoration:underline}html body pre>code{line-height:1}pre{background:#0f1a0e;overflow-x:auto;padding:.5rem;overflow-x:auto;border-radius:6px;border:1px solid rgba(74,98,73,.2);line-height:1.1}pre>code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:.8rem;background:none;padding:0;color:#d4e8d0}code{background:#0f1a0e;padding:.2em .4em;border-radius:3px;font-size:.9em;color:#f4d58d}figcaption{font-style:italic;font-size:.9em;color:#96989b}figcaption p{font-family:"Georgia","Times New Roman",serif}figure{margin:1em auto;text-align:center}figure img{display:block;margin:0 auto}blockquote{border-left:3px solid #00d9ff;background:rgba(26,10,48,.5333333333);padding:.2rem 1.5rem;margin:.5rem 0;color:#b8f3ff;font-style:italic;font-family:"Georgia","Times New Roman",serif;font-size:1em;border-radius:6px;box-shadow:2px 2px 5px rgba(13,2,33,.5)}blockquote p::before{content:"“";font-size:2rem;line-height:0;vertical-align:-.4rem;color:rgba(0,217,255,.5843137255)}blockquote p::after{content:" ”";font-size:2rem;line-height:0;vertical-align:-.4rem;color:rgba(0,217,255,.5843137255)}table{width:100%;border-collapse:collapse;background:#1e2a1d;border:1px solid rgba(74,98,73,.2);border-radius:12px;overflow:hidden;font-size:.95rem;table-layout:auto}thead{background:#253323;border-bottom:1px solid rgba(74,98,73,.2)}th{padding:.5rem .5rem;text-align:left;font-weight:400;color:#9ed99c;border-right:1px solid rgba(74,98,73,.2)}th:last-child{border-right:none}tbody tr{border-bottom:1px solid rgba(74,98,73,.2)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#233021}td{padding:.4rem .4rem;color:#d4e8d0;border-right:1px solid rgba(74,98,73,.2);vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}td:last-child{border-right:none}td code{font-size:.85em}p,ul,ol{margin:1rem 0}strong{font-weight:bold;color:#f3f9f2}article{max-width:800px;margin:2rem auto}.footnote-definition{display:flex;margin:.6rem 1rem;font-size:.7rem}.footnote-definition sup{display:inline-block;margin-right:.4rem;font-size:.6rem;color:#76d672;font-weight:bold}.footnote-definition p{margin:0}.footnotes-list{display:flex;margin:.3rem 0;padding:.4rem 1.4rem;background:#212d1f;border-radius:6px}body{width:100%;max-width:100%;margin:0 auto;overflow-x:hidden;box-sizing:border-box}main{display:flex;width:100%;max-width:100%;gap:2rem;align-items:flex-start;box-sizing:border-box;margin:0 auto;}@media (max-width: 60rem){main{flex-direction:column;gap:0}}main>section{flex:1;box-sizing:border-box;width:100%;max-width:100%;min-width:10em}main>aside{flex:0 0 20rem;position:sticky;top:4rem;background:#212d1f;padding:1rem;border-left:2px solid rgba(74,98,73,.2);border-radius:4px;box-sizing:border-box;}@media (max-width: 60rem){main>aside{display:none}}body section[role=note]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .5rem;margin:.1rem;border:2px solid rgba(63,83,62,.2);border-radius:999px;font-family:"Montserrat",sans-serif;font-size:.6rem;line-height:1;max-width:100%;box-sizing:border-box;white-space:normal;flex-wrap:wrap;overflow-wrap:anywhere;word-break:break-word}body section[role=note]>header,body section[role=note]>div{display:flex;align-items:center;margin:0;padding:0}body section[role=note] svg{width:.9rem}body section[role=note] p{margin:0;padding:0;min-width:0;}section[role=note] p{margin:0;padding:0}section[role=note][data-type=coming_soon]{background-color:rgba(51,255,178,.2);border-color:rgba(0,204,127,.8)}section[role=note][data-type=unimplemented]{background-color:rgba(255,204,226,.1);border-color:rgba(204,0,88,.8)}section[role=note][data-type=to_review]{background-color:rgba(100,0,176,.1);border-color:rgba(177,74,255,.7)}body section[role=note][data-type=nerdy]{background-color:rgba(102,232,255,.15);border-color:rgba(0,195,230,.8)}aside{position:sticky;top:4rem;width:250px;background:#212d1f;padding:1rem;border-left:2px solid rgba(74,98,73,.2);border-radius:4px;max-height:calc(100vh - 8rem);overflow-y:auto}aside h2{font-size:1rem;margin:0 0 .8rem 0}aside ul{list-style:none;padding-left:.5rem}aside ul li{margin-top:.5rem}aside ul li a{color:#fff;font-size:.9rem;line-height:1.2;text-decoration:none}aside ul li a:hover{color:#76d672}aside ul li ul{padding-left:.7rem}aside ul li ul li{margin-top:0}aside ul li ul li a{color:#d4e8d0}@media (max-width: 60rem){aside{display:none}}