﻿:root{color-scheme:light dark;--font-size-body: clamp(1rem, calc(1rem + 0.5vw), 1.3125rem);--line-height-body: 1.4286;--font-size-h1: 2.1875rem;--line-height-h1: 3rem;--font-size-h2: 1.75rem;--line-height-h2: 2.3125rem;--font-size-h3: 1.4375rem;--line-height-h3: 2rem;--font-size-h4: 1.3125rem;--line-height-h4: 1.875rem;--font-size-lead: 1.6rem;--line-height-lead: 2rem;--font-size-feature: 1.875rem;--font-size-emphasis: 1.125rem;--font-size-supporting: 1.0625rem;--font-size-compact: 1rem;--font-size-toc: 1rem;--font-size-toc-nested: 0.9rem;--font-size-top: 1rem;--font-size-button: 1.15rem;--font-size-small: calc(0.8 * var(--font-size-body));--border-radius: 8px;--color-accent: #228b22;--color-accent-hover: #176117;--color-accent-active: #186118;--color-on-accent: #ffffff;--color-always-light: #ffffff;--color-text-primary: #373737;--color-text-on-primary: #ffffff;--color-text-muted: #808080;--color-text-strong: #505050;--color-text-on-dark: #dedede;--color-text-code: #c7254e;--color-text-footnote: #808080;--color-surface-page: #f3f3f3;--color-surface-subtle: #f5f5f5;--color-surface-soft: #cccccc;--color-surface-muted: #dedede;--color-surface-code-inline: #f9f2f4;--color-surface-input: #ffffff;--color-surface-topbar: #373737;--color-surface-topbar-hover: #272727;--color-surface-footer: #373737;--color-surface-footer-powered: #505050;--color-border-default: #b8b8b8;--color-border-strong: #505050;--color-border-muted: #808080;--color-shadow-page: #808080;--color-post-title: #373737;--color-post-title-hover: #272727;--color-post-metadata: #808080;--color-post-metadata-hover: #272727;--color-post-category-overlay: rgba(55, 55, 55, 0.85);--color-footer-heading: #dedede;--color-footer-subheading: #dedede;--color-footer-subheading-hover: #b8b8b8;--color-answer-bg: #c4f9c4;--color-alert-info: #007fb3;--color-alert-hint: #2b9b3a;--color-alert-warning: #d18a00;--color-alert-error: #cf2f2a}@media(prefers-color-scheme: dark){:root{--color-accent: #59b759;--color-accent-hover: #82cb82;--color-accent-active: #4cab4c;--color-on-accent: #272727;--color-always-light: #ffffff;--color-text-primary: #dadada;--color-text-on-primary: #ffffff;--color-text-muted: #ababab;--color-text-strong: #c5c5c5;--color-text-on-dark: #e8e8e8;--color-text-code: #ff8aa7;--color-text-footnote: #b5b5b5;--color-surface-page: #1c201b;--color-surface-subtle: #232823;--color-surface-soft: #2f352f;--color-surface-muted: #232b23;--color-surface-code-inline: #352730;--color-surface-input: #111511;--color-surface-topbar: #111511;--color-surface-topbar-hover: #1a1f1a;--color-surface-footer: #141914;--color-surface-footer-powered: #232b23;--color-border-default: #3a443a;--color-border-strong: #4b554b;--color-border-muted: #2a302a;--color-shadow-page: #101310;--color-post-title: #e0e0e0;--color-post-title-hover: #f3f3f3;--color-post-metadata: #a9b0a9;--color-post-metadata-hover: #f0f3f0;--color-post-category-overlay: rgba(224, 224, 224, 0.2);--color-footer-heading: #e8e8e8;--color-footer-subheading: #c8d1c8;--color-footer-subheading-hover: #eaf5ea;--color-answer-bg: #223822;--color-alert-info: #57d3ff;--color-alert-hint: #73ef86;--color-alert-warning: #ffd15c;--color-alert-error: #ff7974}}body{font-family:"Muli","Arial","KaiTi","楷体","STKaiti","华文楷体","Kaiti SC","楷体-简",sans-serif;text-align:left;font-size:var(--font-size-body);font-weight:300;background-color:rgba(0,0,0,0);color:var(--color-text-primary);line-height:var(--line-height-body)}#page{background-color:var(--color-surface-page);padding:0;padding-top:50px}p{margin-bottom:15px;margin-top:12px}li+li{margin-top:10px}h1,h2,h3,h4{font-weight:500;margin-bottom:16px;margin-top:25px;scroll-margin-top:calc(50px + 10px)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}h4{color:var(--color-text-strong);font-size:var(--font-size-h4);line-height:var(--line-height-h4)}u{text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent)}del{color:var(--color-text-muted)}pre{font-family:"Inconsolata",monospace;font-size:100%;margin-top:12px;margin-bottom:15px;border:none;padding:30px;background-color:var(--color-surface-muted);border-radius:var(--border-radius);color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word}code{background-color:var(--color-surface-code-inline);font-size:var(--font-size-small)}blockquote{border-left:4px solid var(--color-accent);margin-left:2px;padding-left:20px;padding-right:0;padding-top:12px;padding-bottom:12px;font-size:var(--font-size-body)}.footnote{padding-top:15px;color:var(--color-text-footnote)}.lead{font-size:var(--font-size-lead);line-height:var(--line-height-lead)}ul>li::marker{color:var(--color-accent)}ol>li::marker{color:var(--color-accent)}.ph{vertical-align:-0.15em}.zh{font-family:"KaiTi","楷体","STKaiti","华文楷体","Kaiti SC","楷体-简",sans-serif;font-size:125%;line-height:65%}a:link,a:visited,a:active{color:var(--color-accent);text-decoration:none;transition:color .25s ease;outline:0}a:hover{color:var(--color-accent-hover);text-decoration:none;transition:color .25s ease}py,pyb{font-family:"Ubuntu","arial unicode ms",sans-serif !important;font-size:95%;color:var(--color-text-muted);font-weight:300}input:hover,textarea:hover,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:none;transition:border-color .5s ease}input,textarea{background-color:var(--color-surface-input);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius)}char{display:inline-block;width:64px;height:64px;background:url("index.php?tf=includes/images/char-matrix/char-matrix.png") no-repeat;background-size:64px 64px;line-height:64px;font-size:64px;text-align:center;margin:3px}.table-centered{margin:0 auto !important;float:none !important}.section-header{margin-bottom:15px;margin-top:25px}.section-header hr{border-top:1px solid var(--color-border-default);opacity:1}.section-header h3{margin-bottom:0;margin-top:0}.btn{--bs-btn-font-size: var(--font-size-button);--bs-btn-border-radius: var(--border-radius);font-weight:300}.btn-primary{--bs-btn-color: var(--color-text-on-primary);--bs-btn-bg: var(--color-accent);--bs-btn-border-color: var(--color-accent);--bs-btn-hover-color: var(--color-text-on-primary);--bs-btn-hover-bg: color-mix(in srgb, var(--color-accent), black 10%);--bs-btn-hover-border-color: color-mix( in srgb, var(--color-accent), black 10% );--bs-btn-active-color: var(--color-text-on-primary);--bs-btn-active-bg: color-mix(in srgb, var(--color-accent), black 18%);--bs-btn-active-border-color: color-mix( in srgb, var(--color-accent), black 18% );font-weight:400}.btn-secondary{--bs-btn-color: var(--color-text-primary);--bs-btn-bg: var(--color-surface-soft);--bs-btn-border-color: var(--color-surface-soft);--bs-btn-hover-color: var(--color-text-primary);--bs-btn-hover-bg: color-mix( in srgb, var(--color-surface-soft), var(--color-text-primary) 12% );--bs-btn-hover-border-color: color-mix( in srgb, var(--color-surface-soft), var(--color-text-primary) 12% );--bs-btn-active-color: var(--color-text-primary);--bs-btn-active-bg: color-mix( in srgb, var(--color-surface-soft), var(--color-text-primary) 22% );--bs-btn-active-border-color: color-mix( in srgb, var(--color-surface-soft), var(--color-text-primary) 22% )}.nav-link:hover,.nav-link:focus{color:var(--color-accent-hover)}.btn-close{margin-left:10px}.table{--bs-table-bg: transparent;--bs-table-color: var(--color-text-primary);--bs-table-striped-bg: color-mix( in srgb, var(--color-surface-page), var(--color-text-primary) 5% );--bs-table-striped-color: var(--color-text-primary);--bs-table-hover-bg: color-mix( in srgb, var(--color-surface-page), var(--color-text-primary) 8% );--bs-table-hover-color: var(--color-text-primary);--bs-table-border-color: color-mix( in srgb, var(--color-surface-page), var(--color-text-primary) 20% )}@-moz-document url-prefix(){fieldset{display:table-cell}}#top{font-size:var(--font-size-top)}#top .top-background{background:var(--color-surface-topbar)}#top .navbar-brand{display:inline-block;height:50px;padding:0;padding-left:20px;padding-right:10px;font-size:140%;background:var(--color-surface-topbar) url("index.php?tf=includes/images/logo/orchid-64.png") no-repeat 10px 50%;background-size:32px 32px;padding-left:46px;color:var(--color-text-on-dark);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}#top .topbar-container{width:100%}#top .navbar-brand:hover{background:var(--color-surface-topbar-hover) url("index.php?tf=includes/images/logo/orchid-64.png") no-repeat 10px 50%;background-size:32px 32px;-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}#top .navbar-brand .blogTitle{vertical-align:middle;line-height:50px;font-size:130%;padding-right:5px}#top .navbar-brand .blogTagLine{padding-right:10px;vertical-align:middle;line-height:50px;font-family:"Damion",cursive}@media(max-width: 767px){#top .navbar-toggler{float:right}#top .small-screen-menu{clear:both}#top .small-screen-menu>nav{padding-top:15px}}#top .container{padding:0;background-color:var(--color-surface-topbar)}#top .navbar-toggler{color:var(--color-text-on-dark);font-size:32px;height:50px;width:50px;border-radius:0;margin:0;padding:2px 5px;line-height:32px;background-color:rgba(0,0,0,0);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}#top .navbar-toggler:hover{background-color:var(--color-surface-topbar-hover);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}#top .navbar-toggler .ph-x{display:none}#top .navbar-toggler[aria-expanded=true] .ph-list{display:none}#top .navbar-toggler[aria-expanded=true] .ph-x{display:inline}#top .navbar-nav{margin:0}#top .navbar-nav li+li{margin-top:0}#top .navbar-nav li a{display:flex;align-items:center;padding-top:0;padding-bottom:0;height:50px;color:var(--color-text-on-dark);background-color:rgba(0,0,0,0);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}#top .navbar-nav li a span{display:inline-block;height:50px;line-height:50px}#top .navbar-nav .nav-item .nav-link{padding:0px 12px}#top .top-search-form{width:100%;padding:10px 0px;min-width:0;box-shadow:none;padding-left:calc(var(--bs-gutter-x, 1.5rem)*.5);padding-right:calc(var(--bs-gutter-x, 1.5rem)*.5)}#top .top-search-form .input-group{min-width:0;border:1px solid var(--color-border-default);border-radius:var(--border-radius);overflow:hidden;transition:border-color .5s ease}#top .top-search-form .input-group:hover,#top .top-search-form .input-group:focus-within{border-color:var(--color-accent)}#top .top-search-form .form-control{background-color:var(--color-surface-input);color:var(--color-text-primary);border:none;box-shadow:none}#top .top-search-form .form-control::placeholder{color:var(--color-text-muted);opacity:1}#top .top-search-form .form-control:focus,#top .top-search-form .form-control:focus-visible{outline:none;box-shadow:none}#top .top-search-form .btn{--bs-btn-font-size: 1rem;border:none;--bs-btn-border-radius: calc(var(--border-radius) - 1px)}#top .top-search-form .input-group>.btn{margin-left:0}#top .top-search-form .input-group>.form-control:focus,#top .top-search-form .input-group>.btn:focus{z-index:auto}@media(min-width: 768px){#top .top-search-form{flex:0 1 200px;max-width:200px;padding:0px;margin-left:10px;padding-right:10px}}#top .navbar-nav li a:hover{background-color:var(--color-surface-topbar-hover);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}#top .navbar-collapse{border-top:0}@media print{#top{display:none}}.middle{padding:2rem 0px}#footer{border-top:2px solid var(--color-accent);background-color:var(--color-surface-footer)}#footer .container h3{color:var(--color-footer-heading)}#footer .container .footer-sub-h3{color:var(--color-footer-subheading);font-size:.66em}#poweredBy{text-align:center;padding:10px;background-color:var(--color-surface-footer-powered);color:var(--color-text-on-dark);font-size:var(--font-size-small)}#poweredBy .content-license{font-style:italic}#footer-about-profile{margin-top:24px;margin-right:5px}#footer-about-description p{color:var(--color-footer-subheading)}#footer-about-description a.twitter-link{color:var(--color-footer-subheading)}#footer .container .footer-sub-h3 a.twitter-link:hover{color:var(--color-footer-subheading-hover)}#footer .footer-about-links{color:var(--color-footer-subheading);margin-top:10px;font-size:125%}#footer .footer-about-links a{color:var(--color-footer-subheading)}#footer .footer-about-links a:hover{color:var(--color-footer-subheading-hover);text-decoration:none}#footer .footer-about-links a:after{display:none}@media print{#footer{display:none}#poweredBy{display:none}}#home-content .posts-list .category-title{scroll-margin-top:calc(50px + 10px)}#tagline{padding:25px 0px}#home-content{padding:0}.home.middle{background-color:var(--color-surface-muted);padding-bottom:40px}#home-content .posts-list .title-row{margin-top:30px;margin-bottom:15px}#home-content .posts-list .title-row:first-child{margin-top:10px;margin-bottom:15px}#home-content .posts-list .category-title{font-size:var(--font-size-compact)}#home-content .posts-list .category-title h2{margin:0}#home-content .posts-list .all-articles{text-align:right;font-size:var(--font-size-compact)}#home-content .posts-list .all-articles a:hover{text-decoration:none}.post-title .post-metadata{text-align:center;margin-bottom:12px}.post-title a.comment-count{font-size:75%;display:inline-block;position:absolute;padding:5px 8px;bottom:0;right:0;outline:none;text-shadow:none;color:var(--color-text-primary);background-color:var(--color-surface-page);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}.post-title a.comment-count:hover{text-decoration:none;color:var(--color-text-primary);background-color:var(--color-surface-subtle);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}.page-title.post-title{height:auto;min-height:150px}.post-title .post-title-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.post-title .post-category{padding:0 8px;min-width:0;flex:1 1 auto}.post-title .post-navigation{padding:0 8px;flex:0 0 auto;white-space:nowrap}.post-title .post-title-header+h1{margin-top:0}.post-content>p:first-child,.post-content>img:first-child,.post-content>ul:first-child,.post-content>ol:first-child,.post-content>figure:first-child{margin-top:15px}#post-footer.container{padding-bottom:0px}#post-footer .post-attachments ul{list-style-type:none;padding:0px;margin:0px}#post-footer .post-share a:after{background-size:0 0;width:0;height:0;content:""}#post-footer .post-share .share-links{display:flex;flex-wrap:wrap;gap:.75rem}#post-footer .post-share .share-links a{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:2rem;line-height:1;transition:color 250ms linear}#post-footer .post-share .share-links a:hover,#post-footer .post-share .share-links a:focus-visible{color:var(--color-accent-hover);text-decoration:none}#post-footer .post-share .share-links .share-icon{width:1em;height:1em;display:block;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;overflow:visible}#post-footer .post-share .share-links .share-icon-bluesky{-webkit-mask-image:url("index.php?tf=includes/images/share-buttons/bluesky.svg");mask-image:url("index.php?tf=includes/images/share-buttons/bluesky.svg")}#post-footer .post-share .share-links .share-icon-weibo{-webkit-mask-image:url("index.php?tf=includes/images/share-buttons/weibo.svg");mask-image:url("index.php?tf=includes/images/share-buttons/weibo.svg")}#pagination-posts{background-color:var(--color-surface-page)}#comments-sidebar{padding-top:20px}#comments-sidebar .comments-feed{margin-bottom:10px}#comments-sidebar .comments-feed a{display:inline-block;height:100%;vertical-align:middle}#comments-sidebar .comments-feed a:hover{text-decoration:none}#post-footer li+li{margin-top:0}.previous-next-posts{margin-top:10px;margin-bottom:10px}.previous-next-posts .nav-post-col-next{margin-left:auto}.previous-next-posts .nav-post{display:flex;align-items:center;gap:12px;height:100%;text-decoration:none;color:inherit;background-color:var(--color-surface-subtle)}.previous-next-posts .nav-post-col-next .nav-post{justify-content:flex-end}.previous-next-posts .nav-chevron{flex-shrink:0;font-size:var(--font-size-h3);color:var(--color-text-muted)}.previous-next-posts .nav-thumb img{border-radius:var(--border-radius);object-fit:cover}.previous-next-posts .nav-text{display:flex;flex-direction:column;min-width:0}.previous-next-posts .nav-post-col-next .nav-text{text-align:right}.previous-next-posts .nav-label{font-size:var(--font-size-small);color:var(--color-text-muted)}.previous-next-posts .nav-title{font-size:var(--font-size-emphasis);color:var(--color-post-title)}.previous-next-posts .nav-post:hover .nav-title{color:var(--color-post-title-hover)}@media(max-width: 575.98px){.previous-next-posts .nav-thumb{display:none}}@media(max-width: 400px){.previous-next-posts .nav-post-col{flex:0 0 100%;max-width:100%}.previous-next-posts .nav-post-col-next{margin-left:0}}@media print{.post-title .post-title-header{display:none}.post-title a.comment-count{display:none}.previous-next-posts{display:none}#post-footer{display:none}#comments{display:none}#comments-sidebar{display:none}.table-of-contents{display:none}}.archives.middle{padding:0;padding-top:30px;padding-bottom:20px}.date-range-picker-background{padding:20px 0;background-color:var(--color-surface-soft)}.period-picker.container{padding-left:0;padding-right:0}.period-picker.row,.period-picker .row{align-items:center}.previous-period{text-align:left}.choice-period{text-align:center}@media(max-width: 767.98px){.previous-period,.choice-period{margin-bottom:15px}}.choice-period .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23505050' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-color:var(--color-surface-input);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius);box-shadow:none}@media(prefers-color-scheme: dark){.choice-period .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234b554b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}}.choice-period .form-select:hover,.choice-period .form-select:focus,.choice-period .form-select:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:none;transition:border-color .5s ease}.choice-period .form-select .archive-month-option{text-transform:capitalize}.next-period{text-align:right}.archives .all-posts-list .month-posts{padding-bottom:15px;overflow:hidden;break-inside:avoid-column;-webkit-column-break-inside:avoid}.archives .all-posts-list .month-posts strong::first-letter{text-transform:uppercase}@media(min-width: 992px){.archives .all-posts-list{-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media print{.archives .date-range-picker{display:none}}.categories #category-summary .subcategories{margin-left:100px;font-size:var(--font-size-small)}.categories-background{background-color:var(--color-surface-soft)}.category-description{font-size:var(--font-size-small)}.category-feed-background .subcategories{padding-top:20px}.category-feed-background .subcategories .row{margin-top:10px}.category-feed-background .subcategories a{display:block;padding:4px 0}.category .subcategories-frame{border:1px solid var(--color-surface-soft);background-color:var(--color-surface-soft);padding:20px;padding-top:10px;margin-bottom:30px;border-radius:var(--border-radius)}@media(max-width: 400px){.category .subcategories-frame .row>.col-6{flex:0 0 auto;width:100%}}.category.middle{padding-top:30px;padding-bottom:20px}.category-feed-background{background-color:var(--color-surface-soft)}.tags .tag-cloud-container{margin-top:15px;margin-bottom:15px}.tags .tag-cloud-frame{border:1px solid var(--color-surface-soft);background-color:var(--color-surface-soft);padding:10px;border-radius:var(--border-radius)}.tags.middle{padding-top:30px;padding-bottom:20px}.tag-feed-background{background-color:var(--color-surface-soft)}.search{padding-top:2rem;padding-bottom:2rem}.search .ph-smiley-x-eyes{font-size:5rem;color:var(--color-text-muted)}.p404{padding-top:2rem;padding-bottom:2rem}.p404 .ph-link-break{font-size:5rem;color:var(--color-text-muted)}.page-title-background{background:var(--color-accent) url("index.php?tf=includes/images/title/Title-background.png") no-repeat left bottom;background-size:cover}.page-title{color:var(--color-always-light);text-shadow:0 1px 2px rgba(0,0,0,.6);padding-top:15px;padding-bottom:28px;position:relative;display:table;width:100%;height:150px}.page-title a{color:var(--color-always-light)}.page-title h1{text-align:center;margin-top:10px}.page-title h1:only-child{display:table-cell;vertical-align:middle}.banner a:link,.banner a:visited,.banner a:hover,.banner a:active{color:var(--color-always-light);text-shadow:0 1px 2px rgba(0,0,0,.6)}.banner .modal a:link,.banner .modal a:visited,.banner .modal a:hover,.banner .modal a:active{color:var(--color-accent);text-shadow:none}.banner .modal{text-align:left}.banner .modal-content{background-color:var(--color-surface-page);color:var(--color-text-primary)}.banner .carousel-item img{display:block;width:100%;height:auto}.banner .carousel-indicators{margin-bottom:1.8rem}.banner .carousel-control-prev,.banner .carousel-control-next{width:7.5%;opacity:.9}.banner .carousel-control-prev:hover,.banner .carousel-control-next:hover,.banner .carousel-control-prev:focus,.banner .carousel-control-next:focus{opacity:1}.banner .carousel-control-prev .ph,.banner .carousel-control-next .ph{font-size:3rem}.banner a.carousel-credit{text-decoration:none;opacity:.7;position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;bottom:5px;text-align:center;outline:none;font-size:70%;font-weight:400}.banner a.carousel-credit:hover{opacity:1}.banner .carousel-caption h3{text-align:center;font-size:var(--font-size-feature);text-shadow:0 2px 2px rgba(0,0,0,.8)}.banner .carousel-caption h3 .caption-container{display:inline-block;text-align:left}@media print{.banner{display:none}}#category-summary{padding-bottom:20px}#category-summary .media-object{border-radius:10px}#back-to-top{position:fixed;left:50%;margin-left:595px;bottom:10px;display:none;padding:0}#back-to-top a{text-decoration:none;outline:none;padding:0;display:block;width:64px;height:64px;color:var(--color-text-on-dark);background-color:var(--color-surface-topbar);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear;border-radius:var(--border-radius)}#back-to-top a:hover{background-color:var(--color-surface-topbar-hover);-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}#back-to-top .ph{display:table-cell;vertical-align:middle;text-align:center;width:64px;height:64px;font-size:var(--font-size-feature)}body a[href^=http]:after{display:inline-block;width:.85em;height:.85em;margin-left:.2em;vertical-align:-0.08em;background-color:currentColor;-webkit-mask-image:url("index.php?tf=includes/images/icons/phosphor/arrow-square-out.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("index.php?tf=includes/images/icons/phosphor/arrow-square-out.svg");mask-repeat:no-repeat;mask-position:center;mask-size:contain;content:""}body a[href^="http://voyage-est.com"]:after,body a[href^="https://www.voyage-est.com"]:after,body a[href^="http://localhost"]:after{display:none}@media print{body a[href^=http]:after,a[href^=http]:after{display:none}}#pl{scroll-margin-top:calc(50px + 10px)}.category.middle,.tags.middle,.search.middle,.archives.middle{background-color:var(--color-surface-muted)}.posts-list .posts-list-item{margin-bottom:15px}.card-item{border:1px solid var(--color-border-default);border-radius:var(--border-radius);background-color:var(--color-surface-page);padding:12px}.card-item:hover{cursor:pointer;border:1px solid var(--color-accent);transition:border-color .5s ease}.posts-list .posts-list-item .post-wrapper{font-size:var(--font-size-small)}.posts-list .posts-list-item .post-wrapper p:first-child{margin-top:0}.posts-list .posts-list-item .post-wrapper p:last-child{margin-bottom:0}.posts-list .posts-list-item .media-object{border-radius:var(--border-radius)}.posts-list .posts-list-item .media-body h3{margin-top:0;font-size:var(--font-size-emphasis)}.posts-list .posts-list-item .media-body h3 a{color:var(--color-post-title)}.posts-list .posts-list-item .media-body h3 a:hover{color:var(--color-post-title-hover);text-decoration:none}.posts-list .posts-list-item-footer{display:flex;justify-content:space-between;align-items:baseline;color:var(--color-post-metadata);margin-top:10px;margin-left:-12px;margin-right:-12px;padding-top:9px;padding-left:12px;padding-right:12px;border-top:1px solid var(--color-border-default);font-size:60%}.posts-list .posts-list-item-footer i:not(:first-of-type){margin-left:15px}.posts-list .posts-list-item-footer a{color:var(--color-post-metadata)}.posts-list .posts-list-item-footer a:hover{color:var(--color-post-metadata-hover);text-decoration:none}.posts-list .list-thumb-large{display:none}@media(max-width: 400px){.posts-list .list-card-body{flex-direction:column}.posts-list .list-thumb-small{display:none}.posts-list .list-card-body.list-has-large-image .list-thumb-large{display:block;margin:-12px -12px 10px -12px;border-top-left-radius:calc(var(--border-radius) - 1px);border-top-right-radius:calc(var(--border-radius) - 1px);overflow:hidden}.posts-list .media-body{margin-left:0 !important}.posts-list .list-category{display:none}}.posts-list .thumbnail-row{padding-left:7px;padding-right:8px;row-gap:15px}.posts-list .posts-thumbnail-item{padding-left:8px;padding-right:7px}@media(max-width: 400px){.posts-list .posts-thumbnail-item{flex:0 0 100%;width:100%}}.posts-list .list-category{margin-left:10px}.posts-list .posts-thumbnail-item .thumbnail{border:1px solid var(--color-border-default);border-radius:var(--border-radius);background-color:var(--color-surface-page);padding:0;height:100%;display:flex;flex-direction:column}.posts-list .posts-thumbnail-item .link{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.posts-list .posts-thumbnail-item img{border-top-left-radius:calc(var(--border-radius) - 1px);border-top-right-radius:calc(var(--border-radius) - 1px)}.posts-list .posts-thumbnail-item .link .defer-image{flex:none}.posts-list .posts-thumbnail-item .caption{flex:1 1 auto;display:flex}.posts-list .posts-thumbnail-item .caption h3{padding:10px 8px;margin:0;line-height:1.2;width:100%}.posts-list .posts-thumbnail-item .caption a{color:var(--color-post-title)}.posts-list .posts-thumbnail-item .caption a:hover{color:var(--color-post-title-hover);text-decoration:none}.posts-list .posts-thumbnail-item .thumbnail:hover{cursor:pointer}.posts-list .posts-thumbnail-item .thumbnail:hover{border:1px solid var(--color-accent);transition:border-color .5s ease}.posts-list .posts-thumbnail-item h3{font-size:var(--font-size-emphasis);margin-top:0}.posts-list .posts-thumbnail-item-footer{color:var(--color-post-metadata);padding:9px 0;border-top:1px solid var(--color-border-default);font-size:60%;margin:0}.posts-list .posts-thumbnail-item-footer div[class*=col-]{padding-left:9px;padding-right:9px}.posts-list .post-metadata-right{text-align:right}.posts-list .post-metadata-right a{color:var(--color-post-metadata)}.posts-list .post-metadata-right a:after{background-size:0 0;width:0;height:0;content:""}.posts-list .post-metadata-right a:hover{color:var(--color-post-metadata-hover);text-decoration:none}.posts-list .post-metadata-right a .icon-bold{font-size:100%}.posts-list>nav{text-align:center}.posts-list .pagination{margin-top:15px}.posts-list .pagination li+li{margin-top:0}.posts-list .pagination .nav-link.disabled{color:var(--color-text-muted)}.posts-list .pagination .page-counter{padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x)}.bs-docs-sidebar{position:sticky;top:calc(50px + 15px);padding-left:20px;margin-top:30px;margin-bottom:20px}.bs-docs-sidebar .nav{display:block}.bs-docs-sidebar .nav>li>a{display:block;color:var(--color-text-muted);border-left:2px solid rgba(0,0,0,0);padding:calc(4px + .15em) 20px;font-size:var(--font-size-toc);line-height:1.2;font-weight:400}.bs-docs-sidebar .nav .nav>li>a{padding-top:calc(1px + .15em);padding-bottom:calc(1px + .15em);padding-left:30px;font-size:var(--font-size-toc-nested)}.bs-docs-sidebar .nav a.toc-current,.bs-docs-sidebar .nav>li>a:hover,.bs-docs-sidebar .nav>li>a:focus{color:var(--color-accent);text-decoration:none;background-color:rgba(0,0,0,0);border-left-color:var(--color-accent)}.bs-docs-sidebar .nav>li>a.toc-current{font-weight:700}.bs-docs-sidebar .nav .nav>li>a.toc-current{font-weight:500}#tagline{background-color:var(--color-surface-soft);padding-bottom:0}#tagline h2{text-align:center;margin-top:0;padding-top:20px;padding-bottom:0;margin-bottom:0}.comments .comment-list{padding:0px}.comments .individual-comment,.comments .new-comment{padding:10px 0px}.comments .individual-comment .media-body{padding-top:2px}.comments #new-comment-expansion{max-height:0;opacity:0;overflow:hidden;padding-bottom:10px;transition:max-height 250ms ease,opacity 150ms ease}.comments #new-comment-expansion.is-open{opacity:1}@media(prefers-reduced-motion: reduce){.comments #new-comment-expansion{transition:none}}.comments .media-list{padding-top:5px}.comments fieldset p:first-child{margin-top:0}.comments textarea{height:66px;resize:vertical}.comments input,.comments textarea{padding:.3em .6em;width:100%;font-weight:300}.comments input#c_remember{width:18px}.comments .new-comment-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.comments .remember{display:flex;align-items:center;gap:6px}.comments .new-comment-buttons{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:calc(var(--bs-gutter-x, 1.5rem)*.5)}@media(max-width: 480px){.comments .new-comment-controls{flex-direction:column;align-items:stretch}}.comments label{font-weight:300}.comments .media-top span{display:inline-block;width:32px;height:32px;background:rgba(0,0,0,0) url("index.php?tf=includes/images/comments/comments-placeholder-64.png") no-repeat;background-size:32px 32px}.comments .media-top span.me{background:rgba(0,0,0,0) url("index.php?tf=includes/images/comments/comments-me-64.png") no-repeat;background-size:32px 32px}.comments .comment-metadata{color:var(--color-post-metadata);text-align:right;font-size:var(--font-size-small)}.comments .comment-author a:after{background-size:0 0;width:0;height:0;content:""}.tag0{font-size:.7em}.tag10{font-size:.8em}.tag20{font-size:.9em}.tag30{font-size:1em}.tag40{font-size:1.1em}.tag50{font-size:1.2em}.tag60{font-size:1.3em}.tag70{font-size:1.4em}.tag80{font-size:1.5em}.tag90{font-size:1.6em}.tag100{font-size:1.7em}.miniplayer .playButton{cursor:pointer}.miniplayer .playButton:hover{color:var(--color-accent)}.error,.information,.hint,.warning,.vocabulary{--alert-icon-size: 1.4em;--alert-icon-left: 12px;--alert-icon-gap: 12px;margin:12px auto 5px;padding:12px;padding-left:calc(var(--alert-icon-left) + var(--alert-icon-size) + var(--alert-icon-gap));border-radius:var(--border-radius)}.vocabulary{padding-right:32px}.error{--alert-base-color: var(--color-alert-error);--alert-icon-color: color-mix( in srgb, var(--alert-base-color) 86%, var(--color-text-primary) );--alert-bg-color: color-mix( in srgb, var(--alert-base-color) 18%, transparent );background-color:var(--alert-bg-color);position:relative;color:var(--color-alert-error);--alert-icon-url: url("index.php?tf=includes/images/icons/phosphor/warning-circle.svg")}.information{--alert-base-color: var(--color-alert-info);--alert-icon-color: color-mix( in srgb, var(--alert-base-color) 86%, var(--color-text-primary) );--alert-bg-color: color-mix( in srgb, var(--alert-base-color) 16%, transparent );background-color:var(--alert-bg-color);position:relative;--alert-icon-url: url("index.php?tf=includes/images/icons/phosphor/info.svg")}.hint{--alert-base-color: var(--color-alert-hint);--alert-icon-color: color-mix( in srgb, var(--alert-base-color) 86%, var(--color-text-primary) );--alert-bg-color: color-mix( in srgb, var(--alert-base-color) 16%, transparent );background-color:var(--alert-bg-color);position:relative;--alert-icon-url: url("index.php?tf=includes/images/icons/phosphor/check-circle.svg")}.warning{--alert-base-color: var(--color-alert-warning);--alert-icon-color: color-mix( in srgb, var(--alert-base-color) 86%, var(--color-text-primary) );--alert-bg-color: color-mix( in srgb, var(--alert-base-color) 18%, transparent );background-color:var(--alert-bg-color);position:relative;--alert-icon-url: url("index.php?tf=includes/images/icons/phosphor/warning.svg")}.error:before,.information:before,.hint:before,.warning:before{content:"";position:absolute;left:var(--alert-icon-left);top:.6em;width:var(--alert-icon-size);height:var(--alert-icon-size);background-color:var(--alert-icon-color);-webkit-mask-image:var(--alert-icon-url);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:var(--alert-icon-size) var(--alert-icon-size);mask-image:var(--alert-icon-url);mask-repeat:no-repeat;mask-position:center;mask-size:var(--alert-icon-size) var(--alert-icon-size)}.vocabulary{position:relative;text-align:left}@media(min-width: 768px){.vocabulary{-moz-column-count:2;-webkit-column-count:2;column-count:2}}@media(min-width: 992px){.vocabulary{-moz-column-count:3;-webkit-column-count:3;column-count:3}}.vocabulary>p{overflow:hidden;break-inside:avoid-column;-webkit-column-break-inside:avoid}.error p:first-child,.information p:first-child,.hint p:first-child,.warning p:first-child,.vocabulary p:first-child,.error ul:first-child,.information ul:first-child,.hint ul:first-child,.warning ul:first-child,.vocabulary ul:first-child,.error ol:first-child,.information ol:first-child,.hint ol:first-child,.warning ol:first-child,.vocabulary ol:first-child{margin-top:0}.error p:last-child,.information p:last-child,.hint p:last-child,.warning p:last-child,.vocabulary p:last-child,.error ul:last-child,.information ul:last-child,.hint ul:last-child,.warning ul:last-child,.vocabulary ul:last-child,.error ol:last-child,.information ol:last-child,.hint ol:last-child,.warning ol:last-child,.vocabulary ol:last-child{margin-bottom:0}ul.error,ul.information,ul.hint,ul.warning,ul.vocabulary,ol.error,ol.information,ol.hint,ol.warning,ol.vocabulary{padding-left:calc(var(--alert-icon-left) + var(--alert-icon-size) + var(--alert-icon-gap) + 20px)}div.error ul:first-child,div.information ul:first-child,div.hint ul:first-child,div.warning ul:first-child,div.vocabulary ul:first-child,div.error ol:first-child,div.information ol:first-child,div.hint ol:first-child,div.warning ol:first-child,div.vocabulary ol:first-child{padding-left:16px}ol.exercices{counter-reset:my-counter;margin-left:0;padding-left:0}ol.exercices>li.exercice{position:relative;margin:0 0 10px 2em;padding:3px;padding-left:8px;list-style:none}ol.exercices>li.exercice:before{content:counter(my-counter);counter-increment:my-counter;position:absolute;top:0;left:-2em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:2em;padding:4px;border-radius:var(--border-radius);color:var(--color-on-accent);background:var(--color-accent);font-weight:bold;text-align:center}.exercices .answer{clear:right;margin-top:5px;border-radius:var(--border-radius);color:var(--color-accent)}.exercices .answer .expandable{background:var(--color-answer-bg);border-radius:var(--border-radius);box-shadow:0 4px 4px -4px var(--color-shadow-page) inset;padding:5px}.exercices .answer ul,.exercices .answer ol{padding-left:20px}.exercices .question ul,.exercices .question ol{padding-left:25px;margin-top:3px}.exercices .visibilityToggle{float:right;background:var(--color-answer-bg);padding:3px 5px;margin-left:5px;border-radius:var(--border-radius)}.exercices .visibilityToggle{color:var(--color-accent)}.exercices .visibilityToggle:hover{color:var(--color-accent-active);cursor:pointer}figure,figure>div{display:table;margin-bottom:15px;margin-left:auto;margin-right:auto}figure img{display:block;max-width:100%;height:auto;background-color:var(--color-always-light);background-clip:content-box;border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);padding-top:4px;padding-left:4px;padding-right:4px}figure:not(:has(figcaption)) img{border-radius:var(--border-radius);border-bottom:1px solid var(--color-border-default);padding-bottom:4px}figcaption{text-align:center;font-size:var(--font-size-small);color:var(--color-text-strong);display:table-caption;caption-side:bottom;border-bottom:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);padding:4px}.no-js .defer-image{display:none}.defer-image>img{display:block;min-width:100%;max-width:100%}.defer-image.is-loading{position:relative;background:var(--color-surface-subtle)}.image-ratio\:1x2>div{padding-top:200%}.image-ratio\:9x16>div{padding-top:177.777%}.image-ratio\:2x3>div{padding-top:150%}.image-ratio\:3x4>div{padding-top:133.333%}.image-ratio\:1x1>div{padding-top:100%}.image-ratio\:4x3>div{padding-top:75%}.image-ratio\:3x2>div{padding-top:66.66%}.image-ratio\:16x9>div{padding-top:56.25%}.image-ratio\:2x1>div{padding-top:50%}@keyframes bobble{0%{opacity:0;transform:translateY(0)}35%{opacity:1;transform:translateY(-20px)}100%{opacity:0;transform:translateY(0)}}.defer-image.is-loading::after{content:" ";position:absolute;top:50%;left:50%;width:1em;height:1em;margin:-0.5em 0 0 -0.5em;background:rgba(125,125,125,.5);border-radius:100%;animation:bobble 2s cubic-bezier(0.6, 1, 1, 1) infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.defer-image.is-loaded>img{animation:fadeIn 1s both}.license-summary{color:var(--color-text-muted)}.license{font-size:85%}.retro-comment{border:1px solid var(--color-border-default);border-radius:var(--border-radius);margin:15px 0}.retro-comment-title{padding:10px 15px;background-color:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-default);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);font-weight:700}.retro-comment-body{padding:15px}.retro-comment-body>*:first-child{margin-top:0}.retro-comment-body>*:last-child{margin-bottom:0}.callout{background-color:var(--color-surface-muted);border-radius:var(--border-radius);padding:20px;margin:15px 0}.callout>*:first-child{margin-top:0}.callout>*:last-child{margin-bottom:0}
