:root{--text-size-sm:0.75rem;--text-size-md:1rem;--text-size-lg:1.25rem;--space-vertical:0.75rem 0;--letter-spacing:0.0625rem;--border-radius:0.3125rem;--img-radius:10px;--header-height:3.75rem;--blur-radius:1.5625rem;--background:#f9fafb;--background-hover:#e5e7eb;--background-blur:rgba(249,250,251,.7);--text-color:#111827;--text-muted:#6b7280;--text-strong:#000;--border-color:#d1d5db;--border-color-strong:#9ca3af;--link:#2563eb;--link-hover:#1d4ed8;--link-background:#bfdbfe;--scrollbar-thumb:#9ca3af;--scrollbar-track:#f9fafb;--hamburger-color:#27272a}*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:#9ca3af #f9fafb;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}#app,body{background:#f9fafb;background:var(--background);color:#111827;color:var(--text-color);display:grid;font-size:1rem;font-size:var(--text-size-md);grid-template-areas:"aside header header" "aside main main" "aside footer footer";grid-template-columns:15rem 1fr 1fr;grid-template-rows:3.75rem 1fr auto;grid-template-rows:var(--header-height) 1fr auto}header{align-items:center;backdrop-filter:blur(1.5625rem);backdrop-filter:blur(var(--blur-radius));-webkit-backdrop-filter:blur(1.5625rem);-webkit-backdrop-filter:blur(var(--blur-radius));background:rgba(249,250,251,.7);background:var(--background-blur);border-bottom:.125rem solid #d1d5db;border-bottom:.125rem solid var(--border-color);display:flex;grid-area:header;justify-content:flex-end;padding:0 1rem;position:sticky;top:0;z-index:99}header #header-nav{font-weight:600}header #header-nav ul{align-items:center;display:flex;gap:.9375rem;list-style:none}aside{border-right:.0625rem solid #d1d5db;border-right:.0625rem solid var(--border-color);grid-area:aside;height:100vh;overflow-y:auto;padding:1rem;position:sticky;text-align:center;top:0;transition:transform .3s ease,opacity .3s ease;z-index:100}aside>:not(:last-child){margin-bottom:1rem}aside #aside-nav ul{list-style:none;padding:0;text-align:left}aside #aside-nav ul li{position:relative}aside #aside-nav ul ul{border-left:.125rem solid #d1d5db;border-left:.125rem solid var(--border-color);padding-left:1rem}aside #aside-nav ul li a{border-radius:.3125rem;border-radius:var(--border-radius);display:block;padding:.5rem .35rem;transition:background-color .2s ease;width:100%}aside #aside-nav ul li a:hover,aside #aside-nav ul ul li a:hover{background-color:#e5e7eb;background-color:var(--background-hover)}#search-aside{background-color:#f9fafb;background-color:var(--background);border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:.3125rem;border-radius:var(--border-radius);color:#111827;color:var(--text-color);display:block;font-size:1rem;font-size:var(--text-size-md);padding:.5rem 1rem;transition:all .3s ease;width:100%}#search-aside:focus{border-color:#2563eb;border-color:var(--link);box-shadow:0 0 .25rem #bfdbfe;box-shadow:0 0 .25rem var(--link-background);outline:none}#search-aside::-moz-placeholder{color:#6b7280;color:var(--text-muted);opacity:1}#search-aside::placeholder{color:#6b7280;color:var(--text-muted);opacity:1}input#search-aside:-internal-autofill-selected,input#search-aside:-webkit-autofill,input#search-aside:-webkit-autofill:focus,input#search-aside:-webkit-autofill:hover{background-color:#f9fafb!important;background-color:var(--background)!important;-webkit-box-shadow:inset 0 0 0 1000px #f9fafb!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;color:#111827!important;color:var(--text-color)!important}main{grid-area:main}#md{word-wrap:break-word;font-size:1rem;line-height:1.6;max-width:100%;padding:1rem;word-break:break-word}#md>*{margin-bottom:.75rem;padding:0 .5rem}#md>:first-child{border-bottom:.125rem solid #d1d5db;border-bottom:.125rem solid var(--border-color);padding:.75rem .5rem}#md ol,#md ul{margin-left:1rem}#md li{margin:.75rem 0 0 1rem}#md h1,#md h2,#md h3,#md h4,#md h5,#md h6{font-weight:600;letter-spacing:.0625rem;letter-spacing:var(--letter-spacing);line-height:1.4;margin:1rem 0 .5rem}#md h1{font-size:2rem}#md h2{font-size:1.75rem}#md h3{font-size:1.5rem}#md h4{font-size:1.25rem}#md h5{font-size:1.1rem}#md h6{font-size:1rem}#md p{line-height:1.6;margin-bottom:1rem}#md blockquote{background:hsla(0,0%,100%,.03);border-left:.25rem solid #d1d5db;border-left:.25rem solid var(--border-color);color:#6b7280;color:var(--text-muted);font-style:italic;margin:1rem 0;padding:.75rem 1rem}#md code{background:hsla(0,0%,100%,.05);border-radius:4px;font-size:.95em;padding:.2rem .4rem;word-break:break-word}#md code,#md pre{font-family:Courier New,monospace}#md pre{-webkit-overflow-scrolling:touch;background:#1e1e20;border-radius:.3125rem;border-radius:var(--border-radius);color:#f4f4f5;font-size:.9rem;line-height:1.5;overflow-x:auto;padding:1rem;position:relative;white-space:pre}#md pre code{background:none;color:inherit;padding:0}#md table{-webkit-overflow-scrolling:touch;border:1px solid #d1d5db;border:1px solid var(--border-color);border-collapse:collapse;border-radius:.3125rem;border-radius:var(--border-radius);display:block;font-size:.95rem;margin-bottom:1rem;overflow-x:auto;width:100%}#md table td,#md table th{border:1px solid #d1d5db;border:1px solid var(--border-color);padding:.5rem .75rem;text-align:left}#md table th{color:#000;color:var(--text-strong)}#md table td{background-color:#f9fafb;background-color:var(--background);color:#111827;color:var(--text-color)}#md table:before{color:#6b7280;color:var(--text-muted);content:"Swipe → to scroll";display:block;font-size:.75rem;margin-bottom:.25rem}#md input[type=checkbox]{accent-color:#2563eb;accent-color:var(--link);margin-right:.5rem}#md kbd{background:#1e293b;border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:4px;color:#000;color:var(--text-strong);font-family:monospace;font-size:.85em;padding:.15rem .4rem}#md dl{margin:1rem 0}#md dt{font-weight:700}#md dd{margin-bottom:.5rem;margin-left:1rem}a{color:#2563eb;color:var(--link);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}a:hover{color:#1d4ed8;color:var(--link-hover);-webkit-text-decoration:underline;text-decoration:underline}a:not(#md a):not(footer a):not(#page-actions a){color:inherit;-webkit-text-decoration:none;text-decoration:none}#md>hr{border:.0625rem solid #d1d5db;border:.0625rem solid var(--border-color);border-radius:.3125rem;border-radius:var(--border-radius);justify-self:center;margin:2rem auto;width:50%}#md img{aspect-ratio:16/9;border-radius:10px;border-radius:var(--img-radius);cursor:zoom-in;display:block;margin:.75rem 0;max-height:80vh;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}#md img:hover{transform:scale(1.02)}footer{border-top:.125rem solid #d1d5db;border-top:.125rem solid var(--border-color);grid-area:footer;padding:.5rem 1rem;text-align:center}#page-actions{max-height:-moz-fit-content;max-height:fit-content;padding:.5rem}#toggle-aside{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:1.125rem;justify-content:space-between;margin-right:auto;padding:0;width:1.5rem}#toggle-aside span{background-color:#27272a;background-color:var(--hamburger-color);border-radius:.125rem;display:block;height:.1875rem;margin:auto;transform-origin:center;transition:all .3s ease;width:100%}#toggle-aside.open span:first-child{transform:translateY(6px) rotate(45deg)}#toggle-aside.open span:nth-child(2){opacity:0}#toggle-aside.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:810px){#app,body{grid-template-areas:"header" "main" "footer";grid-template-columns:1fr;grid-template-rows:3.75rem 1fr auto;grid-template-rows:var(--header-height) 1fr auto}#toggle-aside{display:flex}aside{backdrop-filter:blur(1.5625rem);backdrop-filter:blur(var(--blur-radius));-webkit-backdrop-filter:blur(1.5625rem);-webkit-backdrop-filter:blur(var(--blur-radius));background:rgba(249,250,251,.7);background:var(--background-blur);border-right:.0625rem solid #d1d5db;border-right:.0625rem solid var(--border-color);height:100%;left:0;opacity:0;position:fixed;top:3.75rem;top:var(--header-height);transform:translateX(-100%);transition:all .3s ease;visibility:hidden;width:70%}aside.active-aside{opacity:1;transform:translateX(0);visibility:visible}#md h1{font-size:1.5rem}#md h2{font-size:1.25rem}#md h3{font-size:1.1rem}#md h4,#md h5,#md h6{font-size:1rem}#md{font-size:.95rem;padding:.75rem}#md table td,#md table th{font-size:.875rem;padding:.5rem}#md pre{font-size:.875rem}}