.doc{max-width:100%;margin-top:2vh;margin-bottom:2vh;padding:1rem;box-shadow:rgb(var(--rgb-shadow-neutral) / 20%) 0 7px 29px;overflow-wrap:break-word;counter-reset:h1-counter h2-counter h3-counter h4-counter h5-counter h6-counter}.doc .article-search-meta{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap;counter-increment:none}.dark .article-container{box-shadow:rgb(var(--rgb-accent-cyan) / 40%) 0 0 8px}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{margin:.8rem 0;padding-left:1rem;overflow-wrap:break-word;line-height:1.4}.doc h1{border-left:16px solid var(--heading-h1-border);font-size:1.8rem;color:var(--heading-h1);font-weight:700;counter-increment:h1-counter}.doc h1:before{content:counter(h1-counter) ". ";font-weight:700;margin-right:.3rem}.doc h2{border-left:20px solid var(--color-orange);font-size:1.6rem;color:var(--color-brand);font-weight:700;counter-increment:h2-counter}.doc h2:before{content:counter(h1-counter) "." counter(h2-counter) " ";font-weight:700;margin-right:.3rem}.dark .article-container h2{color:var(--text-on-dark-strong)}.doc h3{border-left:24px solid var(--heading-h3-border);font-size:1.4rem;color:var(--heading-h3);font-weight:700;counter-increment:h3-counter}.doc h3:before{content:counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) " ";font-weight:700;margin-right:.3rem}.dark .article-container h3{color:var(--text-on-dark)}.doc h4{border-left:28px solid var(--color-brand);font-size:1.2rem;color:var(--color-orange);font-weight:400;counter-increment:h4-counter}.doc h4:before{content:counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) " ";font-weight:700;margin-right:.3rem}.doc h5{border-left:32px solid var(--color-indigo);font-size:1rem;color:var(--heading-h5);font-weight:400;counter-increment:h5-counter}.doc h5:before{content:counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) "." counter(h5-counter) " ";font-weight:700;margin-right:.3rem}.doc h6{border-left:36px solid var(--color-slate);font-size:1rem;font-weight:400;color:var(--color-slate);counter-increment:h6-counter}.doc h6:before{content:counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) "." counter(h5-counter) "." counter(h6-counter) " ";font-weight:700;margin-right:.3rem}.doc p,.doc blockquote p{margin:.8rem 0;overflow-wrap:break-word;line-height:1.6}.dark .article-container p{color:var(--text-on-dark)}.doc blockquote p:before{content:"";display:inline-block;padding:.2rem;margin-right:.2rem;font-family:iconfont!important;color:var(--color-brand)}.dark .article-container blockquote p:before{color:var(--text-blue-dark)}.doc pre{max-width:100%;padding:2.4rem .6rem .6rem;border-radius:.5rem;font-size:1rem;background-color:var(--surface-code)!important;border:1px solid var(--border-code);box-shadow:0 2px 8px rgb(var(--rgb-black) / 8%);position:relative;margin:.8rem 0;overflow:hidden}.doc pre:before{content:"";position:absolute;top:.6rem;left:.6rem;width:12px;height:12px;border-radius:50%;background-color:var(--terminal-red);box-shadow:20px 0 0 var(--terminal-yellow),40px 0 0 var(--terminal-green);z-index:1}.dark .doc pre{background-color:var(--surface-dark-code)!important;border-color:var(--text-strong);box-shadow:0 2px 8px rgb(var(--rgb-black) / 30%)}.doc pre code{max-width:calc(100% - 2rem);padding:0;overflow-wrap:break-word;overflow-x:auto;background-color:transparent;color:var(--text-strong)!important}.dark .doc pre code{color:var(--text-on-dark)!important}.doc code{max-width:100%;white-space:pre-wrap;padding:0 .3rem;font-size:1rem;line-height:1rem;font-weight:700;border-radius:.2rem;background-color:var(--color-slate);color:var(--text-on-dark)}.doc>p code,.doc blockquote p code{background-color:var(--color-slate);color:var(--text-on-dark);border:none}.dark .doc>p code,.dark .doc blockquote p code{color:var(--text-on-dark);background-color:var(--surface-dark-control);border:1px solid var(--border-dark-code)}.doc ul,.doc ol{margin-left:1.2rem;line-height:1.6}.doc li{margin-top:.4rem;margin-bottom:.2rem}.dark .article-container ul,.dark .article-container ol{color:var(--text-on-dark)}.doc table{width:100%;border-collapse:collapse;margin:.8rem 0;overflow-x:auto}.doc th{padding:.6rem 1rem;text-align:left;font-weight:700;color:var(--text-strong);border:1px solid var(--border-light)}.dark .doc th{color:var(--text-on-dark);border-color:var(--border-dark-soft)}.doc tbody tr{border-bottom:1px solid var(--border-light)}.dark .doc tbody tr{border-color:var(--border-dark-soft)}.doc tbody tr:nth-child(2n){background-color:var(--surface-soft)}.dark .doc tbody tr:nth-child(2n){background-color:var(--surface-dark-row)}.doc td{padding:.6rem 1rem;border:1px solid var(--border-light)}.dark .doc td{border-color:var(--border-dark-soft);color:var(--text-on-dark)}.doc hr{margin:.8rem 0}.dark .article-container hr{color:var(--rule-dark)}.doc img{max-width:100%;height:auto;display:block;margin:.8rem auto;border-radius:.3rem;background-color:transparent}.article-container.doc>p{text-indent:2em}.article-container blockquote p{text-indent:0}.doc a{color:var(--color-brand);text-decoration:none}.doc a:hover{color:var(--color-brand-hover)}.dark .article-container a{color:var(--text-on-dark)}.dark .article-container a:hover{color:var(--text-link-dark-hover)}.dark .article-container blockquote code{color:var(--text-on-dark);background-color:var(--surface-dark-control)}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0}.tag{display:inline-block;padding:.3rem .8rem;background-color:var(--color-brand);color:var(--color-white);border-radius:.5rem;font-size:.85rem;font-weight:500;transition:all .3s ease}.tag:hover{background-color:var(--color-brand-hover);transform:translateY(-2px);box-shadow:0 2px 8px rgb(var(--rgb-brand) / 30%)}.dark .article-tags{background-color:transparent}.dark .tag{background-color:var(--color-brand);color:var(--color-white)}.dark .tag:hover{background-color:var(--color-brand-hover);box-shadow:0 2px 8px rgb(var(--rgb-brand) / 30%)}.tag-articles{display:flex;flex-direction:column;gap:1rem}.tag-article-item{padding:1rem;background-color:rgb(var(--rgb-white) / 80%);border-radius:.8rem;box-shadow:rgb(var(--rgb-black) / 60%) 0 5px 15px;transition:all .3s ease}.tag-article-item:hover{transform:translateY(-4px);box-shadow:rgb(var(--rgb-black) / 30%) 0 2px 8px}.tag-article-link{display:block;text-decoration:none;color:inherit}.tag-article-title{font-size:1.2rem;color:var(--color-brand);margin-bottom:.5rem}.tag-article-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.tag-article-date{font-size:.8rem;color:var(--text-muted)}.dark .tag-article-item{background-color:rgb(var(--rgb-dark-glass) / 80%);box-shadow:rgb(var(--rgb-black) / 50%) 0 8px 20px,rgb(var(--rgb-black) / 30%) 0 2px 6px}.dark .tag-article-item:hover{box-shadow:rgb(var(--rgb-black) / 15%) 0 1px 3px}.dark .tag-article-title{color:var(--color-accent-cyan)}.dark .tag-article-desc{color:var(--text-on-dark-secondary)}.dark .tag-article-date{color:var(--text-on-dark-muted)}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.tag-card{display:block;padding:1.5rem;background-color:rgb(var(--rgb-white) / 80%);border-radius:.8rem;box-shadow:rgb(var(--rgb-black) / 60%) 0 5px 15px;text-decoration:none;transition:all .3s ease}.tag-card:hover{transform:translateY(-4px);box-shadow:rgb(var(--rgb-black) / 30%) 0 2px 8px}.tag-name{font-size:1.1rem;color:var(--color-brand);font-weight:600}.dark .tags-grid{gap:1rem}.dark .tag-card{background-color:rgb(var(--rgb-dark-glass) / 80%);box-shadow:rgb(var(--rgb-black) / 50%) 0 8px 20px,rgb(var(--rgb-black) / 30%) 0 2px 6px}.dark .tag-card:hover{box-shadow:rgb(var(--rgb-black) / 15%) 0 1px 3px}.dark .tag-name{color:var(--color-accent-cyan)}.reading-flight[data-astro-cid-mu6cnre2]{--reading-progress: 0%;position:fixed;top:50%;right:.1rem;z-index:998;width:2.5rem;height:4.75rem;padding:0;border:0;background:transparent;color:var(--color-brand);cursor:pointer;opacity:0;pointer-events:none;transform:translate(.65rem,-50%);transition:opacity .25s ease,transform .25s ease,color .2s ease}.reading-flight[data-astro-cid-mu6cnre2].is-visible{opacity:.82;pointer-events:auto;transform:translateY(-50%)}.reading-flight[data-astro-cid-mu6cnre2]:hover,.reading-flight[data-astro-cid-mu6cnre2].is-returning{color:var(--color-brand-hover);opacity:1;transform:translate(-.12rem,-50%)}.reading-flight[data-astro-cid-mu6cnre2]:focus-visible{outline:1px solid currentColor;outline-offset:1px;border-radius:1.1rem;opacity:1}.reading-flight-route[data-astro-cid-mu6cnre2]{position:absolute;top:.55rem;bottom:.55rem;left:50%;width:6px;overflow:hidden;border-radius:4px;background-color:rgb(var(--rgb-brand) / 8%);box-shadow:inset 0 0 0 1px rgb(var(--rgb-brand) / 5%);transform:translate(-50%)}.reading-flight-route[data-astro-cid-mu6cnre2]:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:repeating-linear-gradient(to bottom,rgb(var(--rgb-brand) / 17%) 0 2px,transparent 2px 6px);content:"";transform:translate(-50%)}.reading-flight-trail[data-astro-cid-mu6cnre2]{position:absolute;top:0;left:0;width:100%;height:var(--reading-progress);background:linear-gradient(to bottom,rgb(var(--rgb-brand) / 7%),rgb(var(--rgb-brand) / 24%));transition:height .08s linear}.reading-flight-aircraft[data-astro-cid-mu6cnre2]{position:absolute;top:.55rem;left:50%;display:block;width:1.85rem;height:1.85rem;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;transition:top .08s linear,transform .28s ease}.reading-flight-plane[data-astro-cid-mu6cnre2]{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;fill:currentColor;filter:drop-shadow(0 1px 3px rgb(var(--rgb-white) / 85%))}.reading-flight-plane-wing-far[data-astro-cid-mu6cnre2]{opacity:.58}.reading-flight-plane-flap[data-astro-cid-mu6cnre2]{fill:rgb(var(--rgb-white) / 25%)}.reading-flight-plane-fold[data-astro-cid-mu6cnre2]{fill:none;stroke:rgb(var(--rgb-white) / 46%);stroke-linecap:round;stroke-width:.75}.reading-flight-exhaust[data-astro-cid-mu6cnre2]{position:absolute;bottom:calc(100% - .32rem);left:50%;height:.78rem;display:grid;grid-template-columns:repeat(3,1.25px);gap:2.75px;transform:translate(-50%)}.reading-flight-exhaust[data-astro-cid-mu6cnre2] i[data-astro-cid-mu6cnre2]{display:block;height:100%;background:rgb(var(--rgb-brand) / 70%);-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / 18%),#000);mask-image:linear-gradient(to bottom,#0000002e,#000)}.reading-flight-exhaust[data-astro-cid-mu6cnre2] i[data-astro-cid-mu6cnre2]:nth-child(2){background:rgb(var(--rgb-brand) / 86%)}.reading-flight-headlights[data-astro-cid-mu6cnre2]{position:absolute;top:calc(100% - .22rem);left:50%;height:.3rem;display:grid;grid-template-columns:repeat(2,1.35px);gap:5.25px;filter:drop-shadow(0 0 2px rgb(var(--rgb-brand) / 50%));transform:translate(-50%)}.reading-flight-headlights[data-astro-cid-mu6cnre2] i[data-astro-cid-mu6cnre2]{position:relative;display:block;height:100%;background:rgb(var(--rgb-brand) / 78%);-webkit-mask-image:linear-gradient(to bottom,#000,rgb(0 0 0 / 14%));mask-image:linear-gradient(to bottom,#000,#00000024)}.reading-flight-headlights[data-astro-cid-mu6cnre2] i[data-astro-cid-mu6cnre2]:before{position:absolute;top:-1px;left:50%;width:2px;height:2px;border-radius:50%;background:rgb(var(--rgb-white) / 82%);content:"";transform:translate(-50%)}.reading-flight[data-astro-cid-mu6cnre2]:hover .reading-flight-aircraft[data-astro-cid-mu6cnre2]{transform:translate(-50%,-50%) rotate(180deg) scale(1.06)}.reading-flight[data-astro-cid-mu6cnre2].is-returning .reading-flight-aircraft[data-astro-cid-mu6cnre2]{transform:translate(-50%,-50%) rotate(180deg)}.dark .reading-flight[data-astro-cid-mu6cnre2]{color:var(--color-accent-cyan)}.dark .reading-flight[data-astro-cid-mu6cnre2]:hover,.dark .reading-flight[data-astro-cid-mu6cnre2].is-returning{color:var(--color-accent-cyan-hover)}.dark .reading-flight-route[data-astro-cid-mu6cnre2]{background-color:rgb(var(--rgb-accent-cyan) / 9%);box-shadow:inset 0 0 0 1px rgb(var(--rgb-accent-cyan) / 6%)}.dark .reading-flight-route[data-astro-cid-mu6cnre2]:after{background:repeating-linear-gradient(to bottom,rgb(var(--rgb-accent-cyan) / 19%) 0 2px,transparent 2px 6px)}.dark .reading-flight-trail[data-astro-cid-mu6cnre2]{background:linear-gradient(to bottom,rgb(var(--rgb-accent-cyan) / 8%),rgb(var(--rgb-accent-cyan) / 27%))}.dark .reading-flight-exhaust[data-astro-cid-mu6cnre2] i[data-astro-cid-mu6cnre2]{background:rgb(var(--rgb-accent-cyan) / 82%)}.dark .reading-flight-exhaust[data-astro-cid-mu6cnre2] i[data-astro-cid-mu6cnre2]:nth-child(2){background:rgb(var(--rgb-accent-cyan) / 96%)}.dark .reading-flight-headlights[data-astro-cid-mu6cnre2] i[data-astro-cid-mu6cnre2]{background:rgb(var(--rgb-accent-cyan) / 92%)}.dark .reading-flight-headlights[data-astro-cid-mu6cnre2]{filter:drop-shadow(0 0 2px rgb(var(--rgb-accent-cyan) / 72%))}.dark .reading-flight-plane[data-astro-cid-mu6cnre2]{filter:drop-shadow(0 2px 4px rgb(var(--rgb-black) / 58%))}@media screen and (max-width:488px){.reading-flight[data-astro-cid-mu6cnre2]{right:0;width:2.3rem;height:4.4rem}.reading-flight-plane[data-astro-cid-mu6cnre2]{width:100%;height:100%}.reading-flight-aircraft[data-astro-cid-mu6cnre2]{width:1.65rem;height:1.65rem}}@media(prefers-reduced-motion:reduce){.reading-flight[data-astro-cid-mu6cnre2],.reading-flight-trail[data-astro-cid-mu6cnre2],.reading-flight-aircraft[data-astro-cid-mu6cnre2]{transition:none}}
