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