@charset "UTF-8";@import "https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.1.0/style.css";@import "https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.1.0/lxgwwenkaimono.css";:root{--font-size:16px;--font-size-smaller:0.875rem;--font-size-smallest:0.75rem;--body-font-weight:400;--body-background:white;--body-background-tint:transparent;--body-font-color:black;--border-radius:0.25rem}/*!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.gap{gap:1rem}.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,small{font-size:.875em}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}html{font-size:var(--font-size);scroll-behavior:smooth;touch-action:manipulation;scrollbar-gutter:stable}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background)var(--body-background-tint);font-weight:var(--body-font-weight);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:inherit}a{flex:auto;align-items:center;gap:.5em;text-decoration:none;cursor:default}a[href],a[role=button]{color:var(--color-link);cursor:pointer}:focus-visible,input.toggle:focus-visible+label{outline-style:auto;outline-color:var(--color-link)}nav ul{padding:0;margin:0;list-style:none}nav ul li{position:relative}nav ul a{padding:.5em 0;display:flex;transition:opacity .1s ease-in-out}nav ul a[href]:hover,nav ul a[role=button]:hover{opacity:.5}nav ul ul{padding-inline-start:1.5em}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:88rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}a .book-icon{height:1em;width:1em}.book-brand{margin-top:0;margin-bottom:1rem}.book-brand img{height:1.5em;width:1.5em}.book-menu{flex:0 0 16rem;font-size:var(--font-size-smaller)}.book-menu .book-menu-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;word-wrap:break-word;display:flex}.book-menu a.active{color:var(--color-link)}.book-menu label>img:last-child{height:1em;width:1em;cursor:pointer;align-self:center;transition:transform .1s ease-in-out}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label>img:last-child{transform:rotate(90deg)}.book-menu input.toggle:checked+label+ul{display:block}body[dir=rtl] .book-menu input.toggle+label>img:last-child{transform:rotate(180deg)}body[dir=rtl] .book-menu input.toggle:checked+label>img:last-child{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}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:4rem}.book-post .book-post-date img{height:1em;width:1em;margin-inline-end:.5em}.book-post .book-post-content{margin-top:1rem}.book-post .book-post-thumbnail{flex:0 0 34%}.book-post .book-post-thumbnail img{width:100%;aspect-ratio:4/3;object-fit:cover}.book-header{margin-bottom:1rem}.book-header label{line-height:0}.book-header h3{overflow:hidden;text-overflow:ellipsis;margin:0 1rem}.book-layout-landing .book-header{display:block;position:relative;z-index:1}.book-layout-landing .book-header nav>ul{display:flex;gap:1rem;justify-content:end}.book-layout-landing .book-header nav>ul>li{display:block;white-space:nowrap}.book-layout-landing .book-header nav>ul>li>ul{display:none;position:absolute;padding:0}.book-layout-landing .book-header nav>ul>li:hover>ul,.book-layout-landing .book-header nav>ul>li:focus-within>ul{display:block}.book-search{position:relative;margin:.5rem 0}.book-search input{width:100%;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search ul a{padding-bottom:0}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:var(--font-size-smallest)}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc a{display:block}.book-toc img{height:1em;width:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:var(--font-size-smaller)}.book-footer a{margin:.25rem 0;padding:.25rem 0}.book-comments{margin-top:1rem}.book-copyright{margin-top:1rem}.book-languages{margin-bottom:1rem}.book-languages span{padding:0}.book-languages ul{padding-inline-start:1.5em}.book-menu-content,.book-toc-content{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){.book-menu{visibility:hidden;margin-inline-start:-16rem;z-index:1}.book-menu .book-menu-content{background:var(--body-background)}.book-toc{display:none}.book-header{display:block}.book-post-container{flex-direction:column-reverse}#menu-control,#toc-control{display:inline}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(0,0,0,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:fixed;top:0;bottom:0;left:0;right:0}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked~main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:88rem){.book-page,.book-menu .book-menu-content,.book-toc .book-toc-content{padding:2rem 1rem}}body{font-family:lxgw wenkai,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif}code,pre{font-family:lxgw wenkai mono,cascadia code,consolas,monospace}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.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:inherit;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;margin-inline-start:.25em}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus-visible,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus-visible,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus-visible,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus-visible,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus-visible,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus-visible{opacity:initial;text-decoration:none}.markdown h1{font-size:2rem}.markdown h2{font-size:1.5rem}.markdown h3{font-size:1.25rem}.markdown h4{font-size:1.125rem}.markdown h5{font-size:1rem}.markdown h6{font-size:.875rem}.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 img{max-width:100%;height:auto}.markdown code{direction:ltr;unicode-bidi:embed;padding:.125em .25em;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--border-radius);font-size:.875em}.markdown pre{padding:1rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow-x:auto}.markdown pre:focus{outline-style:auto;outline-color:var(--color-link)}.markdown pre code{padding:0;border:0;background:0 0}.markdown p{word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:var(--border-radius)}.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:var(--border-radius)}.markdown .highlight table tbody{border:1px solid var(--gray-200)}.markdown .highlight table tr pre{border:0}.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;margin:1rem 0;border:1px solid var(--gray-200);border-radius:var(--border-radius)}.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{margin-top:1rem}.markdown-inner>:first-child,.markdown .book-steps>ol>li>:first-child,.markdown figure figcaption>:first-child{margin-top:0}.markdown-inner>:last-child,.markdown .book-steps>ol>li>:last-child,.markdown figure figcaption>:last-child{margin-bottom:0}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.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}.markdown a.book-btn[href]{display:inline-block;font-size:var(--font-size-smaller);color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:var(--border-radius);cursor:pointer}.markdown a.book-btn[href]:hover{text-decoration:none}.markdown .book-hint.note{border-color:var(--color-accent-note);background-color:var(--color-accent-note-tint)}.markdown .book-hint.tip{border-color:var(--color-accent-tip);background-color:var(--color-accent-tip-tint)}.markdown .book-hint.important{border-color:var(--color-accent-important);background-color:var(--color-accent-important-tint)}.markdown .book-hint.warning{border-color:var(--color-accent-warning);background-color:var(--color-accent-warning-tint)}.markdown .book-hint.caution{border-color:var(--color-accent-caution);background-color:var(--color-accent-caution-tint)}.markdown .book-hint.default{border-color:var(--color-accent-default);background-color:var(--color-accent-default-tint)}.markdown .book-hint.info{border-color:var(--color-accent-info);background-color:var(--color-accent-info-tint)}.markdown .book-hint.success{border-color:var(--color-accent-success);background-color:var(--color-accent-success-tint)}.markdown .book-hint.danger{border-color:var(--color-accent-danger);background-color:var(--color-accent-danger-tint)}.markdown .book-badge{display:inline-block;font-size:var(--font-size-smaller);font-weight:var(--body-font-weight);vertical-align:middle;border-radius:var(--border-radius);border:1px solid var(--accent-color);overflow:hidden;text-wrap:nowrap;color:var(--body-font-color)}.markdown .book-badge.note{--accent-color:var(--color-accent-note)}.markdown .book-badge.tip{--accent-color:var(--color-accent-tip)}.markdown .book-badge.important{--accent-color:var(--color-accent-important)}.markdown .book-badge.warning{--accent-color:var(--color-accent-warning)}.markdown .book-badge.caution{--accent-color:var(--color-accent-caution)}.markdown .book-badge.default{--accent-color:var(--color-accent-default)}.markdown .book-badge.info{--accent-color:var(--color-accent-info)}.markdown .book-badge.success{--accent-color:var(--color-accent-success)}.markdown .book-badge.danger{--accent-color:var(--color-accent-danger)}.markdown .book-badge span{display:inline-block;padding:0 .5rem}.markdown .book-badge span.book-badge-value{color:var(--body-background);background-color:var(--accent-color)}.markdown .book-steps{position:relative}.markdown .book-steps>ol{counter-reset:steps;list-style:none;padding-inline-start:1.25rem;margin-top:2rem}.markdown .book-steps>ol>li::before{content:counter(steps);counter-increment:steps;position:absolute;display:flex;justify-content:center;left:.5rem;height:1.5rem;width:1.5rem;padding:.25rem;border-radius:.5rem;white-space:nowrap;line-height:1rem;color:var(--body-background);background:var(--gray-500);outline:.25rem solid var(--body-background)}.markdown .book-steps>ol>li{border-inline-start:1px solid var(--gray-500);padding-inline-start:3rem;padding-bottom:2rem}.markdown .book-steps>ol>li:last-child{border:0}.markdown .book-card{display:block;overflow:hidden;height:100%;border-radius:var(--border-radius);border:1px solid var(--gray-200)}.markdown .book-card>a{display:block;height:100%}.markdown .book-card>a[href],.markdown .book-card>a[href]:visited{color:var(--body-font-color)}.markdown .book-card>a[href]:hover{text-decoration:none;background:var(--gray-100)}.markdown .book-card>a>img,.markdown .book-card>img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.markdown .book-card .markdown-inner,.markdown .book-card figure figcaption,.markdown figure .book-card figcaption,.markdown .book-card .book-steps>ol>li{padding:1rem}.markdown .book-image input+img{cursor:zoom-in;transition:transform .2s ease-in-out}.markdown .book-image input:checked+img{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--body-background);object-fit:contain;width:100%;height:100%;z-index:1;cursor:zoom-out;padding:1rem}.markdown .book-asciinema{margin:1rem 0}.markdown .book-hero{min-height:24rem;align-content:center}.markdown .book-hero h1{font-size:3em}.markdown .book-codeblock-filename{background:var(--gray-100);border:1px solid var(--gray-200);border-bottom:0;font-size:var(--font-size-smaller);margin-top:1rem;padding:.25rem .5rem;border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius)}.markdown .book-codeblock-filename a{color:var(--body-font-color)}.markdown .book-codeblock-filename+.highlight pre{margin-top:0;border-start-start-radius:0;border-start-end-radius:0}:root{--garden-primary:#0d9488;--garden-primary-soft:rgba(13, 148, 136, 0.10);--garden-primary-hover:rgba(13, 148, 136, 0.06);--garden-secondary:#6366f1;--garden-secondary-soft:rgba(99, 102, 241, 0.10);--garden-accent:#f59e0b;--garden-accent-soft:rgba(245, 158, 11, 0.12);--garden-bg:#fafbfd;--garden-surface:#ffffff;--garden-text:#1f2937;--garden-text-secondary:#4b5563;--garden-muted:#6b7280;--garden-border:#e5e7eb;--garden-border-light:#f0f1f3;--garden-code-bg:#fefcf3;--garden-code-border:#e8dfc4;--garden-code-text:#3c3226;--garden-gradient:linear-gradient(135deg, var(--garden-primary) 0%, var(--garden-secondary) 100%);--garden-gradient-soft:linear-gradient(135deg, rgba(13,148,136,0.08) 0%, rgba(99,102,241,0.08) 100%);--garden-dot-color:rgba(13, 148, 136, 0.06);--garden-dot-size:1px;--garden-dot-gap:24px}html{scroll-behavior:smooth}body{font-family:lxgw wenkai,pingfang sc,microsoft yahei,noto sans sc,sans-serif;line-height:1.72;letter-spacing:.01em;color:var(--garden-text);background:radial-gradient(circle var(--garden-dot-size) at center,var(--garden-dot-color) var(--garden-dot-size),transparent 0)0 0/var(--garden-dot-gap)var(--garden-dot-gap),radial-gradient(ellipse at 12% -8%,rgba(13,148,136,.14),transparent 48%),radial-gradient(ellipse at 88% 2%,rgba(99,102,241,.1),transparent 46%),var(--garden-bg)}code,pre{font-family:lxgw wenkai mono,cascadia code,consolas,monospace}.book-page{padding:2rem 1.2rem}.book-menu nav{padding-top:.9rem}.book-menu a{color:#4b5563;border-radius:999px;padding:.38rem .72rem;margin:.12rem 0;border-left:none;transition:all .22s ease}.book-menu a:hover{color:var(--garden-primary);background:var(--garden-primary-soft);text-decoration:none;transform:translateX(2px)}.book-menu a.active{color:#fff;font-weight:600;background:var(--garden-gradient);box-shadow:0 4px 12px rgba(13,148,136,.25)}.book-search input{border:1px solid #d1d5db;border-radius:999px;padding:.55rem .9rem;transition:border-color .2s,box-shadow .2s}.book-search input:focus{border-color:var(--garden-primary);box-shadow:0 0 0 3px rgba(13,148,136,.12);outline:none}.markdown{font-size:1.03rem;color:var(--garden-text)}.markdown h1{font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;color:#0f172a;border-bottom:1px solid var(--garden-border);padding-bottom:.5rem;margin:0 0 1.3rem;letter-spacing:0}.markdown h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:650;color:#111827;margin-top:2.2rem;margin-bottom:.9rem;padding-bottom:.3rem;padding-left:.85rem;border-bottom:1px solid var(--garden-border-light);border-left:3px solid transparent;border-image:var(--garden-gradient)1;border-image-slice:1;border-top:none;border-right:none;border-bottom:1px solid var(--garden-border-light)}.markdown h3{font-size:1.2rem;color:#1e293b;margin-top:1.7rem;margin-bottom:.65rem}.markdown h4,.markdown h5,.markdown h6{color:#334155;margin-top:1.35rem;margin-bottom:.55rem}.markdown p{margin:.88rem 0;color:#1f2937}.markdown strong{font-weight:700;color:#0f172a}.markdown em{color:var(--garden-secondary)}.markdown hr{border:none;height:1px;background:var(--garden-gradient-soft);margin:1.6rem 0}.markdown a{color:var(--garden-primary);text-decoration:none;transition:color .2s}.markdown a:hover{color:#0f766e;text-decoration:underline;text-underline-offset:.16em}.markdown ul,.markdown ol{margin:.9rem 0 1.1rem;padding-left:1.3rem}.markdown li{margin:.42rem 0;color:#334155}.markdown li>ul,.markdown li>ol{margin:.42rem 0 .55rem}.markdown ul>li::marker{color:var(--garden-primary)}.markdown ol>li::marker{color:var(--garden-secondary);font-weight:650}.markdown blockquote{border-left:3px solid var(--garden-primary);background:rgba(13,148,136,5%);color:#134e4a;padding:.85rem 1rem;border-radius:0 .6rem .6rem 0;margin:1rem 0}.markdown blockquote p{margin:.28rem 0;color:inherit}.markdown .highlight,.markdown .chroma{margin:1.2rem 0;border-radius:.85rem;border:1px solid var(--garden-code-border);box-shadow:0 4px 12px rgba(120,100,50,8%);overflow:hidden;background:var(--garden-code-bg)}.markdown pre,.markdown .highlight pre,.markdown .chroma pre{margin:0!important;background:var(--garden-code-bg)!important;color:var(--garden-code-text)!important;border:0;border-radius:0;padding:1rem 1.05rem;line-height:1.65;overflow-x:auto;tab-size:2}.markdown pre code,.markdown .highlight code,.markdown .chroma code{background:0 0;border:0;padding:0;font-size:.92rem}.markdown .lntable{width:100%;margin:0;border:0;background:0 0}.markdown .lntable td{border:0;padding:0;vertical-align:top}.markdown .lnt,.markdown .ln{color:#a89878;user-select:none;padding:0 .7rem 0 .35rem;border-right:1px solid #e0d8c0;margin-right:.7rem}.markdown code:not(pre code){background:#fef8e7;color:#92600e;border:1px solid #eedcaa;border-radius:.35rem;padding:.11rem .4rem;font-size:.88em;font-weight:600}.markdown table:not(.lntable){width:100%;border-collapse:collapse;margin:1.2rem 0;border:1px solid #dbe5f3;border-radius:.72rem;overflow:hidden;display:block;max-width:100%;overflow-x:auto;background:#fff}.markdown table:not(.lntable) thead{background:linear-gradient(90deg,rgba(13,148,136,6%) 0%,rgba(99,102,241,6%) 100%)}.markdown table:not(.lntable) th{color:#0f172a;font-weight:650;border-bottom:1px solid #dbe3ef;white-space:nowrap}.markdown table:not(.lntable) td,.markdown table:not(.lntable) th{padding:.65rem .9rem}.markdown table:not(.lntable) td{color:#1f2937;border-top:1px solid #edf2f7}.markdown table:not(.lntable) tbody tr:nth-child(2n){background:#fbfdff}.markdown table:not(.lntable) tbody tr:hover{background:rgba(13,148,136,4%)}.markdown img,.markdown video{border:1px solid #dde6f3;border-radius:.8rem;box-shadow:0 8px 20px rgba(15,23,42,.12)}.markdown figure{margin:1.35rem 0}.markdown figcaption{margin-top:.55rem;font-size:.88rem;color:#64748b;text-align:center}.markdown kbd{display:inline-flex;align-items:center;min-height:1.5rem;padding:.08rem .45rem;border-radius:.38rem;background:#f1f5f9;border:1px solid #d4deec;color:#334155;box-shadow:0 1px #cdd8ea;font-size:.82rem;font-family:lxgw wenkai mono,cascadia code,consolas,monospace}.markdown mark{background:var(--garden-accent-soft);color:#92400e;border-radius:.2rem;padding:.02rem .2rem}.markdown details{margin:1rem 0;padding:.75rem .88rem;border-radius:.7rem;border:1px solid #dbe4f2;background:#f8fbff}.markdown summary{cursor:pointer;font-weight:650;color:var(--garden-secondary)}.markdown .footnotes{margin-top:1.8rem;border-top:1px dashed var(--garden-border);padding-top:.85rem;color:#475569}.markdown .footnotes p,.markdown .footnotes li{font-size:.9rem}.markdown .chroma .k,.markdown .chroma .kc,.markdown .chroma .kd,.markdown .chroma .kn,.markdown .chroma .kp,.markdown .chroma .kr,.markdown .chroma .kt{color:#8b5cf6;font-weight:600}.markdown .chroma .s,.markdown .chroma .sa,.markdown .chroma .sb,.markdown .chroma .sc,.markdown .chroma .dl,.markdown .chroma .sd,.markdown .chroma .s2,.markdown .chroma .se,.markdown .chroma .sh,.markdown .chroma .si,.markdown .chroma .sx,.markdown .chroma .sr,.markdown .chroma .s1,.markdown .chroma .ss{color:#b45309}.markdown .chroma .c,.markdown .chroma .ch,.markdown .chroma .cm,.markdown .chroma .c1,.markdown .chroma .cs,.markdown .chroma .cp,.markdown .chroma .cpf{color:#9ca3af;font-style:italic}.markdown .chroma .nf,.markdown .chroma .fm{color:#0369a1;font-weight:600}.markdown .chroma .nc,.markdown .chroma .nn{color:#0d9488;font-weight:600}.markdown .chroma .m,.markdown .chroma .mb,.markdown .chroma .mf,.markdown .chroma .mh,.markdown .chroma .mi,.markdown .chroma .mo,.markdown .chroma .il{color:#c2410c}.markdown .chroma .o,.markdown .chroma .ow{color:#6b7280}.markdown .chroma .n,.markdown .chroma .na,.markdown .chroma .nb,.markdown .chroma .ni,.markdown .chroma .no,.markdown .chroma .nv,.markdown .chroma .nd,.markdown .chroma .ne,.markdown .chroma .nl,.markdown .chroma .nt,.markdown .chroma .nx,.markdown .chroma .py,.markdown .chroma .bp,.markdown .chroma .vc,.markdown .chroma .vg,.markdown .chroma .vi,.markdown .chroma .vm{color:#3c3226}.markdown .chroma .p{color:#57534e}.markdown .chroma .err{color:#dc2626}.markdown .chroma .ge{font-style:italic}.markdown .chroma .gs{font-weight:700}.journal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f0fdf9 48%,#eef2ff 100%);border:1px solid var(--garden-border);border-radius:1.15rem;padding:2rem 1.8rem;margin:.2rem 0 1.3rem;box-shadow:0 10px 28px rgba(15,23,42,8%)}.journal-hero::before{content:"";position:absolute;top:-60%;right:-20%;width:360px;height:360px;background:radial-gradient(circle,rgba(13,148,136,.1) 0%,transparent 65%);pointer-events:none}.journal-hero::after{content:"";position:absolute;bottom:-40%;left:-15%;width:280px;height:280px;background:radial-gradient(circle,rgba(99,102,241,8%) 0%,transparent 65%);pointer-events:none}.journal-kicker{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--garden-primary);position:relative}.journal-subtitle{margin-top:.7rem;margin-bottom:1.4rem;font-size:1.03rem;color:var(--garden-muted);max-width:52rem;position:relative}.journal-actions{display:flex;flex-wrap:wrap;gap:.75rem;position:relative}.journal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.62rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:650;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background .2s ease}.journal-btn--primary{background:var(--garden-gradient);color:#fff!important;box-shadow:0 8px 18px rgba(13,148,136,.22)}.journal-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(13,148,136,.3);text-decoration:none}.journal-btn--ghost{background:#fff;color:var(--garden-secondary)!important;border-color:#c7d2fe}.journal-btn--ghost:hover{background:#eef2ff;text-decoration:none;transform:translateY(-1px)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin:1rem 0 1.4rem}.journal-card{display:block;text-decoration:none;color:inherit;background:var(--garden-surface);border:1px solid var(--garden-border);border-radius:.95rem;padding:1rem 1rem .95rem;box-shadow:0 6px 18px rgba(15,23,42,5%);transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease;cursor:pointer;position:relative;overflow:hidden}.journal-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--garden-gradient);opacity:0;transition:opacity .25s ease}.journal-card:hover{border-color:rgba(13,148,136,.4);transform:translateY(-3px)rotate(-.3deg);box-shadow:0 14px 28px rgba(13,148,136,.14);text-decoration:none}.journal-card:hover::after{opacity:1}.journal-card h3{margin:.45rem 0;font-size:1.08rem;color:#0f172a}.journal-card p{margin:0;color:#475569;font-size:.95rem}.journal-card:first-child{grid-column:span 2}.journal-tag{display:inline-flex;align-items:center;padding:.17rem .56rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;background:var(--garden-primary-soft);color:var(--garden-primary)}.journal-hero-cover{margin-top:1.2rem;position:relative;border-radius:.9rem;overflow:hidden}.journal-hero-cover img{width:100%;max-height:320px;object-fit:cover;border-radius:.9rem;border:1px solid var(--garden-border);box-shadow:0 12px 28px rgba(15,23,42,.12);transition:transform .4s ease}.journal-hero-cover:hover img{transform:scale(1.02)}.journal-hero-cover::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(15,23,42,.5),transparent);border-radius:0 0 .9rem .9rem;pointer-events:none}.journal-hero-cover-text{position:absolute;bottom:1rem;left:1.2rem;right:1.2rem;color:#fff;font-size:.9rem;font-weight:600;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.3)}.journal-hero-media{margin-top:1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem}.book-toc a:hover{color:var(--garden-primary)}@media(max-width:960px){.book-page{padding:1.4rem .95rem}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card:first-child{grid-column:span 1}}@media(max-width:640px){.journal-hero{padding:1.4rem 1.1rem}.journal-grid{grid-template-columns:1fr}.markdown h1{font-size:1.62rem}.markdown h2{font-size:1.28rem}.markdown pre,.markdown .highlight pre,.markdown .chroma pre{font-size:.82rem;padding:.92rem}}html.book-color-scheme-dark,html[data-theme=dark],.dark{--garden-primary:#2dd4bf;--garden-primary-soft:rgba(45, 212, 191, 0.12);--garden-primary-hover:rgba(45, 212, 191, 0.08);--garden-secondary:#a5b4fc;--garden-secondary-soft:rgba(165, 180, 252, 0.12);--garden-accent:#fbbf24;--garden-accent-soft:rgba(251, 191, 36, 0.15);--garden-bg:#0c1222;--garden-surface:#111827;--garden-text:#e5e7eb;--garden-text-secondary:#9ca3af;--garden-muted:#9ca3af;--garden-border:#1f2937;--garden-border-light:#1a2332;--garden-dot-color:rgba(45, 212, 191, 0.04);--garden-gradient:linear-gradient(135deg, #2dd4bf 0%, #a5b4fc 100%);--garden-gradient-soft:linear-gradient(135deg, rgba(45,212,191,0.08) 0%, rgba(165,180,252,0.08) 100%)}html.book-color-scheme-dark body,html[data-theme=dark] body,.dark body{background:radial-gradient(circle var(--garden-dot-size) at center,var(--garden-dot-color) var(--garden-dot-size),transparent 0)0 0/var(--garden-dot-gap)var(--garden-dot-gap),radial-gradient(ellipse at 18% -8%,rgba(45,212,191,.15),transparent 42%),radial-gradient(ellipse at 84% 0%,rgba(165,180,252,.12),transparent 45%),#0c1222;color:#e5e7eb}html.book-color-scheme-dark .book-menu a,html[data-theme=dark] .book-menu a,.dark .book-menu a{color:#a8b3c7}html.book-color-scheme-dark .book-menu a:hover,html[data-theme=dark] .book-menu a:hover,.dark .book-menu a:hover{color:#2dd4bf;background:rgba(45,212,191,.12)}html.book-color-scheme-dark .book-menu a.active,html[data-theme=dark] .book-menu a.active,.dark .book-menu a.active{color:#fff;background:linear-gradient(135deg,#2dd4bf 0%,#a5b4fc 100%);box-shadow:0 4px 12px rgba(45,212,191,.25)}html.book-color-scheme-dark .book-search input,html[data-theme=dark] .book-search input,.dark .book-search input{background:#0f172a;border-color:#27344a;color:#dbe3ef}html.book-color-scheme-dark .book-search input:focus,html[data-theme=dark] .book-search input:focus,.dark .book-search input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px rgba(45,212,191,.18)}html.book-color-scheme-dark .markdown h1,html.book-color-scheme-dark .markdown h2,html.book-color-scheme-dark .markdown h3,html.book-color-scheme-dark .markdown h4,html.book-color-scheme-dark .markdown h5,html.book-color-scheme-dark .markdown h6,html[data-theme=dark] .markdown h1,html[data-theme=dark] .markdown h2,html[data-theme=dark] .markdown h3,html[data-theme=dark] .markdown h4,html[data-theme=dark] .markdown h5,html[data-theme=dark] .markdown h6,.dark .markdown h1,.dark .markdown h2,.dark .markdown h3,.dark .markdown h4,.dark .markdown h5,.dark .markdown h6{color:#f8fafc}html.book-color-scheme-dark .markdown h1,html[data-theme=dark] .markdown h1,.dark .markdown h1{border-color:#26324a}html.book-color-scheme-dark .markdown h2,html[data-theme=dark] .markdown h2,.dark .markdown h2{border-bottom-color:#1a2332;border-image:linear-gradient(135deg,#2dd4bf 0%,#a5b4fc 100%)1;border-image-slice:1;border-bottom:1px solid #1a2332;border-top:none;border-right:none}html.book-color-scheme-dark .markdown p,html.book-color-scheme-dark .markdown li,html[data-theme=dark] .markdown p,html[data-theme=dark] .markdown li,.dark .markdown p,.dark .markdown li{color:#d2dae7}html.book-color-scheme-dark .markdown strong,html[data-theme=dark] .markdown strong,.dark .markdown strong{color:#f1f5f9}html.book-color-scheme-dark .markdown em,html[data-theme=dark] .markdown em,.dark .markdown em{color:#a5b4fc}html.book-color-scheme-dark .markdown hr,html[data-theme=dark] .markdown hr,.dark .markdown hr{background:linear-gradient(135deg,rgba(45,212,191,.15) 0%,rgba(165,180,252,.15) 100%)}html.book-color-scheme-dark .markdown ul>li::marker,html[data-theme=dark] .markdown ul>li::marker,.dark .markdown ul>li::marker{color:#2dd4bf}html.book-color-scheme-dark .markdown ol>li::marker,html[data-theme=dark] .markdown ol>li::marker,.dark .markdown ol>li::marker{color:#a5b4fc}html.book-color-scheme-dark .markdown .highlight,html.book-color-scheme-dark .markdown .chroma,html[data-theme=dark] .markdown .highlight,html[data-theme=dark] .markdown .chroma,.dark .markdown .highlight,.dark .markdown .chroma{border-color:#2b3f5f;box-shadow:0 12px 28px rgba(2,8,23,.48);background:#0b1220}html.book-color-scheme-dark .markdown pre,html.book-color-scheme-dark .markdown .highlight pre,html.book-color-scheme-dark .markdown .chroma pre,html[data-theme=dark] .markdown pre,html[data-theme=dark] .markdown .highlight pre,html[data-theme=dark] .markdown .chroma pre,.dark .markdown pre,.dark .markdown .highlight pre,.dark .markdown .chroma pre{background:#0b1220!important;color:#e5edf8!important}html.book-color-scheme-dark .markdown .lnt,html.book-color-scheme-dark .markdown .ln,html[data-theme=dark] .markdown .lnt,html[data-theme=dark] .markdown .ln,.dark .markdown .lnt,.dark .markdown .ln{color:#8292ad;border-right-color:#2b3f5d}html.book-color-scheme-dark .markdown code:not(pre code),html[data-theme=dark] .markdown code:not(pre code),.dark .markdown code:not(pre code){background:#1e293b;color:#bfdbfe;border-color:#334155}html.book-color-scheme-dark .markdown blockquote,html[data-theme=dark] .markdown blockquote,.dark .markdown blockquote{background:rgba(45,212,191,8%);color:#bfdbfe;border-left-color:#2dd4bf}html.book-color-scheme-dark .markdown table:not(.lntable),html[data-theme=dark] .markdown table:not(.lntable),.dark .markdown table:not(.lntable){border-color:#2a3c58;background:#0f1a2d}html.book-color-scheme-dark .markdown table:not(.lntable) thead,html[data-theme=dark] .markdown table:not(.lntable) thead,.dark .markdown table:not(.lntable) thead{background:linear-gradient(90deg,rgba(45,212,191,8%) 0%,rgba(165,180,252,8%) 100%)}html.book-color-scheme-dark .markdown table:not(.lntable) th,html[data-theme=dark] .markdown table:not(.lntable) th,.dark .markdown table:not(.lntable) th{color:#e2e8f0;border-bottom-color:#2d4363}html.book-color-scheme-dark .markdown table:not(.lntable) td,html[data-theme=dark] .markdown table:not(.lntable) td,.dark .markdown table:not(.lntable) td{color:#d4deed;border-top-color:#21354f}html.book-color-scheme-dark .markdown table:not(.lntable) tbody tr:nth-child(2n),html[data-theme=dark] .markdown table:not(.lntable) tbody tr:nth-child(2n),.dark .markdown table:not(.lntable) tbody tr:nth-child(2n){background:rgba(15,23,42,.56)}html.book-color-scheme-dark .markdown table:not(.lntable) tbody tr:hover,html[data-theme=dark] .markdown table:not(.lntable) tbody tr:hover,.dark .markdown table:not(.lntable) tbody tr:hover{background:rgba(45,212,191,.1)}html.book-color-scheme-dark .markdown .chroma .k,html.book-color-scheme-dark .markdown .chroma .kc,html.book-color-scheme-dark .markdown .chroma .kd,html.book-color-scheme-dark .markdown .chroma .kn,html.book-color-scheme-dark .markdown .chroma .kp,html.book-color-scheme-dark .markdown .chroma .kr,html.book-color-scheme-dark .markdown .chroma .kt,html[data-theme=dark] .markdown .chroma .k,html[data-theme=dark] .markdown .chroma .kc,html[data-theme=dark] .markdown .chroma .kd,html[data-theme=dark] .markdown .chroma .kn,html[data-theme=dark] .markdown .chroma .kp,html[data-theme=dark] .markdown .chroma .kr,html[data-theme=dark] .markdown .chroma .kt,.dark .markdown .chroma .k,.dark .markdown .chroma .kc,.dark .markdown .chroma .kd,.dark .markdown .chroma .kn,.dark .markdown .chroma .kp,.dark .markdown .chroma .kr,.dark .markdown .chroma .kt{color:#c4b5fd}html.book-color-scheme-dark .markdown .chroma .s,html.book-color-scheme-dark .markdown .chroma .sa,html.book-color-scheme-dark .markdown .chroma .sb,html.book-color-scheme-dark .markdown .chroma .sc,html.book-color-scheme-dark .markdown .chroma .dl,html.book-color-scheme-dark .markdown .chroma .sd,html.book-color-scheme-dark .markdown .chroma .s2,html.book-color-scheme-dark .markdown .chroma .se,html.book-color-scheme-dark .markdown .chroma .sh,html.book-color-scheme-dark .markdown .chroma .si,html.book-color-scheme-dark .markdown .chroma .sx,html.book-color-scheme-dark .markdown .chroma .sr,html.book-color-scheme-dark .markdown .chroma .s1,html.book-color-scheme-dark .markdown .chroma .ss,html[data-theme=dark] .markdown .chroma .s,html[data-theme=dark] .markdown .chroma .sa,html[data-theme=dark] .markdown .chroma .sb,html[data-theme=dark] .markdown .chroma .sc,html[data-theme=dark] .markdown .chroma .dl,html[data-theme=dark] .markdown .chroma .sd,html[data-theme=dark] .markdown .chroma .s2,html[data-theme=dark] .markdown .chroma .se,html[data-theme=dark] .markdown .chroma .sh,html[data-theme=dark] .markdown .chroma .si,html[data-theme=dark] .markdown .chroma .sx,html[data-theme=dark] .markdown .chroma .sr,html[data-theme=dark] .markdown .chroma .s1,html[data-theme=dark] .markdown .chroma .ss,.dark .markdown .chroma .s,.dark .markdown .chroma .sa,.dark .markdown .chroma .sb,.dark .markdown .chroma .sc,.dark .markdown .chroma .dl,.dark .markdown .chroma .sd,.dark .markdown .chroma .s2,.dark .markdown .chroma .se,.dark .markdown .chroma .sh,.dark .markdown .chroma .si,.dark .markdown .chroma .sx,.dark .markdown .chroma .sr,.dark .markdown .chroma .s1,.dark .markdown .chroma .ss{color:#fbbf24}html.book-color-scheme-dark .markdown .chroma .c,html.book-color-scheme-dark .markdown .chroma .ch,html.book-color-scheme-dark .markdown .chroma .cm,html.book-color-scheme-dark .markdown .chroma .c1,html.book-color-scheme-dark .markdown .chroma .cs,html.book-color-scheme-dark .markdown .chroma .cp,html.book-color-scheme-dark .markdown .chroma .cpf,html[data-theme=dark] .markdown .chroma .c,html[data-theme=dark] .markdown .chroma .ch,html[data-theme=dark] .markdown .chroma .cm,html[data-theme=dark] .markdown .chroma .c1,html[data-theme=dark] .markdown .chroma .cs,html[data-theme=dark] .markdown .chroma .cp,html[data-theme=dark] .markdown .chroma .cpf,.dark .markdown .chroma .c,.dark .markdown .chroma .ch,.dark .markdown .chroma .cm,.dark .markdown .chroma .c1,.dark .markdown .chroma .cs,.dark .markdown .chroma .cp,.dark .markdown .chroma .cpf{color:#6b7280}html.book-color-scheme-dark .markdown .chroma .nf,html.book-color-scheme-dark .markdown .chroma .fm,html[data-theme=dark] .markdown .chroma .nf,html[data-theme=dark] .markdown .chroma .fm,.dark .markdown .chroma .nf,.dark .markdown .chroma .fm{color:#2dd4bf}html.book-color-scheme-dark .markdown .chroma .nc,html.book-color-scheme-dark .markdown .chroma .nn,html[data-theme=dark] .markdown .chroma .nc,html[data-theme=dark] .markdown .chroma .nn,.dark .markdown .chroma .nc,.dark .markdown .chroma .nn{color:#34d399}html.book-color-scheme-dark .markdown .chroma .m,html.book-color-scheme-dark .markdown .chroma .mb,html.book-color-scheme-dark .markdown .chroma .mf,html.book-color-scheme-dark .markdown .chroma .mh,html.book-color-scheme-dark .markdown .chroma .mi,html.book-color-scheme-dark .markdown .chroma .mo,html.book-color-scheme-dark .markdown .chroma .il,html[data-theme=dark] .markdown .chroma .m,html[data-theme=dark] .markdown .chroma .mb,html[data-theme=dark] .markdown .chroma .mf,html[data-theme=dark] .markdown .chroma .mh,html[data-theme=dark] .markdown .chroma .mi,html[data-theme=dark] .markdown .chroma .mo,html[data-theme=dark] .markdown .chroma .il,.dark .markdown .chroma .m,.dark .markdown .chroma .mb,.dark .markdown .chroma .mf,.dark .markdown .chroma .mh,.dark .markdown .chroma .mi,.dark .markdown .chroma .mo,.dark .markdown .chroma .il{color:#fb923c}html.book-color-scheme-dark .markdown .chroma .o,html.book-color-scheme-dark .markdown .chroma .ow,html[data-theme=dark] .markdown .chroma .o,html[data-theme=dark] .markdown .chroma .ow,.dark .markdown .chroma .o,.dark .markdown .chroma .ow{color:#94a3b8}html.book-color-scheme-dark .markdown .chroma .n,html.book-color-scheme-dark .markdown .chroma .na,html.book-color-scheme-dark .markdown .chroma .nb,html.book-color-scheme-dark .markdown .chroma .ni,html.book-color-scheme-dark .markdown .chroma .no,html.book-color-scheme-dark .markdown .chroma .nv,html.book-color-scheme-dark .markdown .chroma .nd,html.book-color-scheme-dark .markdown .chroma .ne,html.book-color-scheme-dark .markdown .chroma .nl,html.book-color-scheme-dark .markdown .chroma .nt,html.book-color-scheme-dark .markdown .chroma .nx,html.book-color-scheme-dark .markdown .chroma .py,html.book-color-scheme-dark .markdown .chroma .bp,html.book-color-scheme-dark .markdown .chroma .vc,html.book-color-scheme-dark .markdown .chroma .vg,html.book-color-scheme-dark .markdown .chroma .vi,html.book-color-scheme-dark .markdown .chroma .vm,html[data-theme=dark] .markdown .chroma .n,html[data-theme=dark] .markdown .chroma .na,html[data-theme=dark] .markdown .chroma .nb,html[data-theme=dark] .markdown .chroma .ni,html[data-theme=dark] .markdown .chroma .no,html[data-theme=dark] .markdown .chroma .nv,html[data-theme=dark] .markdown .chroma .nd,html[data-theme=dark] .markdown .chroma .ne,html[data-theme=dark] .markdown .chroma .nl,html[data-theme=dark] .markdown .chroma .nt,html[data-theme=dark] .markdown .chroma .nx,html[data-theme=dark] .markdown .chroma .py,html[data-theme=dark] .markdown .chroma .bp,html[data-theme=dark] .markdown .chroma .vc,html[data-theme=dark] .markdown .chroma .vg,html[data-theme=dark] .markdown .chroma .vi,html[data-theme=dark] .markdown .chroma .vm,.dark .markdown .chroma .n,.dark .markdown .chroma .na,.dark .markdown .chroma .nb,.dark .markdown .chroma .ni,.dark .markdown .chroma .no,.dark .markdown .chroma .nv,.dark .markdown .chroma .nd,.dark .markdown .chroma .ne,.dark .markdown .chroma .nl,.dark .markdown .chroma .nt,.dark .markdown .chroma .nx,.dark .markdown .chroma .py,.dark .markdown .chroma .bp,.dark .markdown .chroma .vc,.dark .markdown .chroma .vg,.dark .markdown .chroma .vi,.dark .markdown .chroma .vm{color:#e5edf8}html.book-color-scheme-dark .markdown .chroma .p,html[data-theme=dark] .markdown .chroma .p,.dark .markdown .chroma .p{color:#94a3b8}html.book-color-scheme-dark .markdown .chroma .err,html[data-theme=dark] .markdown .chroma .err,.dark .markdown .chroma .err{color:#f87171}html.book-color-scheme-dark .markdown img,html.book-color-scheme-dark .markdown video,html[data-theme=dark] .markdown img,html[data-theme=dark] .markdown video,.dark .markdown img,.dark .markdown video{border-color:#304763;box-shadow:0 10px 24px rgba(2,8,23,.42)}html.book-color-scheme-dark .markdown figcaption,html[data-theme=dark] .markdown figcaption,.dark .markdown figcaption{color:#95a8c7}html.book-color-scheme-dark .markdown kbd,html[data-theme=dark] .markdown kbd,.dark .markdown kbd{background:#12233b;border-color:#2d4568;color:#dbeafe;box-shadow:0 1px #1a3559}html.book-color-scheme-dark .markdown mark,html[data-theme=dark] .markdown mark,.dark .markdown mark{background:rgba(251,191,36,.2);color:#fde68a}html.book-color-scheme-dark .markdown details,html[data-theme=dark] .markdown details,.dark .markdown details{border-color:#2a3d5d;background:#0f1f36}html.book-color-scheme-dark .markdown summary,html[data-theme=dark] .markdown summary,.dark .markdown summary{color:#a5b4fc}html.book-color-scheme-dark .markdown .footnotes,html[data-theme=dark] .markdown .footnotes,.dark .markdown .footnotes{border-top-color:#2a3c58;color:#a9bad3}html.book-color-scheme-dark .journal-hero,html[data-theme=dark] .journal-hero,.dark .journal-hero{background:linear-gradient(135deg,#0c1222 0%,#0f2f2a 48%,#131340 100%);border-color:#1f2937;box-shadow:0 16px 34px rgba(2,8,23,.45)}html.book-color-scheme-dark .journal-kicker,html[data-theme=dark] .journal-kicker,.dark .journal-kicker{color:#2dd4bf}html.book-color-scheme-dark .journal-subtitle,html[data-theme=dark] .journal-subtitle,.dark .journal-subtitle{color:#9ca3af}html.book-color-scheme-dark .journal-card,html[data-theme=dark] .journal-card,.dark .journal-card{background:#111827;border-color:#1f2937;box-shadow:0 8px 20px rgba(2,8,23,.35)}html.book-color-scheme-dark .journal-card::after,html[data-theme=dark] .journal-card::after,.dark .journal-card::after{background:linear-gradient(135deg,#2dd4bf 0%,#a5b4fc 100%)}html.book-color-scheme-dark .journal-card h3,html[data-theme=dark] .journal-card h3,.dark .journal-card h3{color:#e2e8f0}html.book-color-scheme-dark .journal-card p,html[data-theme=dark] .journal-card p,.dark .journal-card p{color:#9fb0c9}html.book-color-scheme-dark .journal-card:hover,html[data-theme=dark] .journal-card:hover,.dark .journal-card:hover{border-color:rgba(45,212,191,.4);box-shadow:0 14px 30px rgba(45,212,191,.15)}html.book-color-scheme-dark .journal-tag,html[data-theme=dark] .journal-tag,.dark .journal-tag{background:rgba(45,212,191,.15);color:#2dd4bf}html.book-color-scheme-dark .journal-btn--primary,html[data-theme=dark] .journal-btn--primary,.dark .journal-btn--primary{background:linear-gradient(135deg,#2dd4bf 0%,#a5b4fc 100%);color:#0c1222!important;box-shadow:0 8px 18px rgba(45,212,191,.22)}html.book-color-scheme-dark .journal-btn--ghost,html[data-theme=dark] .journal-btn--ghost,.dark .journal-btn--ghost{background:#111827;border-color:#374151;color:#a5b4fc!important}html.book-color-scheme-dark .journal-btn--ghost:hover,html[data-theme=dark] .journal-btn--ghost:hover,.dark .journal-btn--ghost:hover{background:#1f2937}html.book-color-scheme-dark .journal-hero-cover::after,html[data-theme=dark] .journal-hero-cover::after,.dark .journal-hero-cover::after{background:linear-gradient(to top,rgba(12,18,34,.7),transparent)}:root{--body-background:white;--body-background-tint:none;--body-font-color:black;--color-link:#0055bb;--color-visited-link:#5500bb;--icon-filter:none;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-accent-default:#64748b;--color-accent-default-tint:rgba(100, 116, 139, 0.1);--color-accent-note:#4486dd;--color-accent-note-tint:rgba(68, 134, 221, 0.1);--color-accent-tip:#3bad3b;--color-accent-tip-tint:rgba(59, 173, 59, 0.1);--color-accent-important:#8144dd;--color-accent-important-tint:rgba(129, 68, 221, 0.1);--color-accent-warning:#f59e42;--color-accent-warning-tint:rgba(245, 158, 66, 0.1);--color-accent-caution:#d84747;--color-accent-caution-tint:rgba(216, 71, 71, 0.1);--color-accent-info:#4486dd;--color-accent-info-tint:rgba(68, 134, 221, 0.1);--color-accent-success:#3bad3b;--color-accent-success-tint:rgba(59, 173, 59, 0.1);--color-accent-danger:#d84747;--color-accent-danger-tint:rgba(216, 71, 71, 0.1)}@media(prefers-color-scheme:dark){:root{--body-background:#343a40;--body-background-tint:none;--body-font-color:#e9ecef;--color-link:#84b2ff;--color-visited-link:#b88dff;--icon-filter:brightness(0) invert(1);--gray-100:#494e54;--gray-200:#5c6165;--gray-500:#999d9f;--color-accent-default:#64748b;--color-accent-default-tint:rgba(100, 116, 139, 0.1);--color-accent-note:#4486dd;--color-accent-note-tint:rgba(68, 134, 221, 0.1);--color-accent-tip:#3bad3b;--color-accent-tip-tint:rgba(59, 173, 59, 0.1);--color-accent-important:#8144dd;--color-accent-important-tint:rgba(129, 68, 221, 0.1);--color-accent-warning:#f59e42;--color-accent-warning-tint:rgba(245, 158, 66, 0.1);--color-accent-caution:#d84747;--color-accent-caution-tint:rgba(216, 71, 71, 0.1);--color-accent-info:#4486dd;--color-accent-info-tint:rgba(68, 134, 221, 0.1);--color-accent-success:#3bad3b;--color-accent-success-tint:rgba(59, 173, 59, 0.1);--color-accent-danger:#d84747;--color-accent-danger-tint:rgba(216, 71, 71, 0.1)}}