.route-section[data-astro-cid-skq357qd]{--route-max-width:850px;--route-header-width:350px;--route-img-width:150px;display:flex;flex-direction:column;max-width:var(--route-max-width)}@media screen and (max-width:1550px){.route-section[data-astro-cid-skq357qd]{--route-header-width:300px}}@media screen and (max-width:1350px){.route-section[data-astro-cid-skq357qd]{--route-header-width:250px}}.route-section-header[data-astro-cid-skq357qd]{display:flex;flex-direction:row;position:relative;text-align:right;cursor:pointer;user-select:none;max-height:30px}.route-section-header[data-astro-cid-skq357qd] img[data-astro-cid-skq357qd]{width:var(--route-img-width);height:var(--route-img-width);object-fit:cover;position:absolute;top:48px;left:calc(var(--route-header-width) - var(--route-img-width) - 20px);pointer-events:none;transition:opacity .35s ease-in-out}.route-section[data-astro-cid-skq357qd]:has(.active) img[data-astro-cid-skq357qd]{opacity:0}.route-section-title[data-astro-cid-skq357qd]{flex:0 0 var(--route-header-width);padding-right:32px;text-align:right;display:flex;flex-direction:row;justify-content:flex-end;position:relative}.route-section-title[data-astro-cid-skq357qd]:before{content:"";width:32px;height:32px;background:var(--background);border-radius:50%;border:2px dotted #4d4d4d;top:-2px;right:0;position:absolute;transform:translate(50%)}.route-section-title[data-astro-cid-skq357qd]:after{content:"";width:12px;height:12px;background:#fff;border-radius:50%;top:-2px;right:0;position:absolute;transform:translate(6px,10px);transition:all .35s ease-in-out}.route-section[data-astro-cid-skq357qd]:has(.route-section-header:hover) .route-section-title[data-astro-cid-skq357qd]:after,.route-section[data-astro-cid-skq357qd]:has(li:hover) .route-section-title[data-astro-cid-skq357qd]:after{box-shadow:0 0 8px 2px #fffc}.route-section-title[data-astro-cid-skq357qd] p[data-astro-cid-skq357qd]{display:flex;flex-direction:row;font-size:1.2em;font-weight:400;transition:all .35s;color:var(--text-color-light)}.route-section-header[data-astro-cid-skq357qd]:hover p[data-astro-cid-skq357qd],.route-section[data-astro-cid-skq357qd]:has(li:hover) p[data-astro-cid-skq357qd]{color:var(--text-selectable-selected)}.route-section-header[data-astro-cid-skq357qd]:hover .route-section-icon[data-astro-cid-skq357qd],.route-section[data-astro-cid-skq357qd]:has(li:hover) .route-section-icon[data-astro-cid-skq357qd]{background:var(--text-selectable-selected)}.route-section-header[data-astro-cid-skq357qd]:hover .route-section-title[data-astro-cid-skq357qd]:after,.route-section[data-astro-cid-skq357qd]:has(li:hover) .route-section-title[data-astro-cid-skq357qd]:after{border-color:var(--text-selectable-selected)}.route-section-icon[data-astro-cid-skq357qd]{--icon-size:1.6rem;flex:0 0 auto;content:"";width:var(--icon-size);height:var(--icon-size);background:var(--accent-color);mask:var(--group-icon) no-repeat center;mask-size:var(--icon-size);transition:all .35s;position:relative;opacity:.8;margin-right:.5rem;margin-top:.15rem}.route-section-counter[data-astro-cid-skq357qd]{flex:1 1 auto;padding-right:.7rem;background-color:#5551}.route-section-counter[data-astro-cid-skq357qd]>span[data-astro-cid-skq357qd]{color:#666;margin-top:.25rem;margin-right:.8rem;padding:.15rem .6rem;border-radius:1rem;font-size:.85rem}.route-section[data-astro-cid-skq357qd] .route-section-header[data-astro-cid-skq357qd]:after{content:"";flex:0 0 auto;position:absolute;border-style:solid;right:8px;bottom:10px;border-width:.2em .2em 0 0;height:.6em;width:.6em;color:color-mix(in srgb,var(--text-color) 40%,black);transition:all .35s;transform:rotate(135deg)}.route-section[data-astro-cid-skq357qd]:has(.active) .route-section-header[data-astro-cid-skq357qd]:after{transform:rotate(45deg)}.route-section[data-astro-cid-skq357qd] .route-section-header[data-astro-cid-skq357qd]:hover .route-section-counter[data-astro-cid-skq357qd]{background-color:#5553}.route-section[data-astro-cid-skq357qd] .route-section-header[data-astro-cid-skq357qd] .route-section-counter[data-astro-cid-skq357qd]{border-bottom:1px solid #5553}.route-section[data-astro-cid-skq357qd] .route-section-header[data-astro-cid-skq357qd] .route-section-counter[data-astro-cid-skq357qd]:hover{border-bottom:1px solid #afa3df}.route-section-content[data-astro-cid-skq357qd]{margin-left:var(--route-header-width);min-height:160px;margin-bottom:60px;border-left:2px solid #28272c80;overflow:hidden}.route-section[data-astro-cid-skq357qd] .route-section-content[data-astro-cid-skq357qd] ul[data-astro-cid-skq357qd]{overflow:hidden;max-height:800px;transition:opacity .15s,max-height .5s,margin-top .5s}.route-section[data-astro-cid-skq357qd]:has(.active) .route-section-content[data-astro-cid-skq357qd]{min-height:0}.route-section[data-astro-cid-skq357qd]:has(.active) .route-section-content[data-astro-cid-skq357qd] ul[data-astro-cid-skq357qd]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.route-section[data-astro-cid-skq357qd] .route-section-content[data-astro-cid-skq357qd] ul[data-astro-cid-skq357qd]{padding:12px;overflow:hidden;transition:opacity .15s,max-height .25s,padding-top .25s,padding-bottom .25s}.route-section-content[data-astro-cid-skq357qd] li[data-astro-cid-skq357qd]{padding:.4rem 1rem;display:flex;flex-direction:row;align-items:center;gap:.6rem;border-bottom:1px dashed #28272c;color:color-mix(in srgb,var(--text-color) 50%,var(--text-color-light) 50%)}.route-section-content[data-astro-cid-skq357qd] li[data-astro-cid-skq357qd]:last-child{border-bottom:none}.route-section[data-astro-cid-skq357qd]:last-child .route-section-content[data-astro-cid-skq357qd] li[data-astro-cid-skq357qd]:last-child{margin-bottom:.5rem;border-bottom:none}.route-section-content[data-astro-cid-skq357qd] li[data-astro-cid-skq357qd]:has(a:hover){background:#3335;color:var(--accent-color)}.route-section-content[data-astro-cid-skq357qd] li[data-astro-cid-skq357qd]>a[data-astro-cid-skq357qd],.route-section-content[data-astro-cid-skq357qd] li[data-astro-cid-skq357qd]>div[data-astro-cid-skq357qd]{display:flex;flex:1 1 0;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0;user-select:none}.route-section-content[data-astro-cid-skq357qd] li[data-astro-cid-skq357qd]>a[data-astro-cid-skq357qd]>div[data-astro-cid-skq357qd],.route-section-content[data-astro-cid-skq357qd] li[data-astro-cid-skq357qd]>div[data-astro-cid-skq357qd]>div[data-astro-cid-skq357qd]{display:flex;align-items:center;gap:.5rem}.route-section[data-astro-cid-skq357qd] .details-info[data-astro-cid-skq357qd]{align-self:end;font-size:1rem;margin-left:auto;color:color-mix(in srgb,var(--text-color-light) 45%,#000)}.route-section[data-astro-cid-skq357qd] .preview[data-astro-cid-skq357qd]{font-style:italic;color:color-mix(in srgb,var(--text-color-light) 40%,#000)}.route-section[data-astro-cid-skq357qd] .preview[data-astro-cid-skq357qd] .details-info[data-astro-cid-skq357qd]{color:color-mix(in srgb,var(--text-color-light) 30%,#000)}.route-section[data-astro-cid-skq357qd] .route-section-counter[data-astro-cid-skq357qd]{background-color:#5551}.route-section[data-astro-cid-skq357qd] .link-title[data-astro-cid-skq357qd]{color:#afa3df}.link-badge[data-astro-cid-skq357qd]:after{--icon-size:1.1rem;content:"";width:var(--icon-size);height:var(--icon-size);margin-left:.3rem;display:inline-block;background:var(--accent-color-light);mask:url(/img/icon/external.svg)no-repeat center;mask-size:var(--icon-size) var(--icon-size);transform:translateY(.25rem)}@media screen and (max-width:791px){.route-section[data-astro-cid-skq357qd]{flex-direction:column;padding:0;max-width:none;font-size:.95rem;margin-bottom:1.5rem;margin-top:220px}.route-section[data-astro-cid-skq357qd] .route-section-content[data-astro-cid-skq357qd] ul[data-astro-cid-skq357qd]{margin:0;padding:0}.route-section-title[data-astro-cid-skq357qd]{flex:0 0 auto;font-size:1rem}.route-section-header[data-astro-cid-skq357qd]{flex:1 1 0;background:#5551;font-size:.95rem;padding:.2rem .3rem;align-items:start;justify-content:space-between;flex-direction:column;max-height:2.5rem}.route-section-header[data-astro-cid-skq357qd]:after{top:35%}.route-section[data-astro-cid-skq357qd] .route-section-counter[data-astro-cid-skq357qd]{display:none}.route-section-title[data-astro-cid-skq357qd]:before{content:none}.route-section-title[data-astro-cid-skq357qd]:after{content:none}.route-section[data-astro-cid-skq357qd] ul[data-astro-cid-skq357qd]{margin-top:0!important}.route-section-content[data-astro-cid-skq357qd]{max-width:none;padding-left:12px;padding-right:32px;border:0;margin:.2rem 0}.route-section[data-astro-cid-skq357qd] .route-section-content[data-astro-cid-skq357qd]{min-height:2rem}.route-section[data-astro-cid-skq357qd] .route-section-content[data-astro-cid-skq357qd]{padding:0}.route-section-counter[data-astro-cid-skq357qd] span[data-astro-cid-skq357qd]{display:none}.route-section-icon[data-astro-cid-skq357qd]{--icon-size:1.3rem;margin-top:.22rem}.route-section-shadow[data-astro-cid-skq357qd]{display:block!important;opacity:1!important;top:-165px!important;left:calc(50% - 75px)!important}}.rowcontent.course{position:relative;font-size:1.1rem}.rowcontent.course header img{margin:2rem auto 1rem;width:200px;height:140px}.rowcontent.course header{font-size:1rem;margin-bottom:5px}.rowcontent.course header h1{margin:auto;display:block;font-size:2.5rem;line-height:1.5em;text-align:center;font-weight:700;font-style:normal;color:var(--text-color-dark);width:80%}.rowcontent.course .divider{--svg-color:var( --divider-color-darker);margin-top:1.5rem;margin-bottom:1rem;position:relative;overflow:hidden;text-align:center}.rowcontent.course .divider:before,.rowcontent.course .divider:after{background-color:var(--divider-color-darker);content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;top:-10px;width:50%}.rowcontent.course .divider svg{display:inline-block;width:32px;height:32px;fill:none}.rowcontent.course .divider:before{right:1em;margin-left:-50%}.rowcontent.course .divider:after{left:1em;margin-right:-50%}.rowcontent.course header p{color:var(--text-secondary);font-size:1.2rem;text-align:center;font-weight:400;margin-bottom:2rem}.course-outlines{padding:3rem 0 5rem}.course-outlines li{transition:opacity 1s}.rowcontent.narrow.course:has(.filtered) .course-outline li{opacity:.2}.course-outline li:has(.filtered){display:list-item!important;opacity:1!important}.filter-container{display:flex;place-content:end;height:40px;flex-direction:row;width:100%;align-items:baseline;margin-bottom:1rem;padding:0 3rem 0 1rem}.filter-container>div{position:relative}.filter-container input{max-width:380px;border-radius:8px;border:var(--card-border);background:var(--card-background);color:var(--text-color);font-size:1.1rem;padding:0 6px 4px 30px}.filter-container svg{position:absolute;top:4px;left:2px;opacity:.4}.filter-container input::placeholder{font-size:1rem;margin-bottom:auto;margin-top:auto}.filter-container input:focus{outline:0!important;box-shadow:0 0 4px #719ece}.course-legend-container{display:flex;flex-wrap:wrap;justify-content:center}.course-legend-inner{display:flex;flex:1 1;justify-content:center;margin-bottom:2rem}@media screen and (max-width:1050px){.rowcontent.course header h1{font-size:2rem}.course-legend-container{flex-direction:column-reverse;margin-bottom:1.5rem}.course-legend-inner{margin-bottom:1rem}.course-legend-container .filter-container{margin:0}.filter-container{padding:.5rem 1rem 1rem}}.course-outline-filtering{margin:5rem auto;text-align:center;display:none}.course-outlines.filtered:not(:has(.filtered)) .course-outline-filtering{display:block}.course-outlines.filtered .course-outline{opacity:.2}.course-outlines.filtered .course-outline>ul{display:none;transition:all .5s}.course-outlines.filtered .route-section-header{opacity:.2}.route-section:has(.filtered) .route-section-header{opacity:1}.course-outlines .route-filtered-notice{display:none;font-size:.8rem;position:absolute;top:4px;left:400px}.course-outlines.filtered .route-section-content{transition:max-height .25s ease-in-out,min-height .25s ease-in-out}.course-outlines.filtered .route-section-content:not(:has(.filtered)){max-height:0!important;min-height:0!important}.course-outlines.filtered .route-section:not(:has(.filtered)) img{opacity:0}.course-outlines.filtered .route-section:not(:has(.filtered)) .route-filtered-notice{display:block;opacity:1}.course-outlines.filtered .route-section-header:after{content:none;opacity:0}.course-outlines.filtered .route-section-counter span{opacity:0}.course-outlines.filtered .route-section-content li{opacity:.2}.course-outlines.filtered .route-section-content li:has(.filtered){opacity:1}@media screen and (max-width:791px){.course-outlines{padding:0 0 1.5rem}}