:root{--fyplugins-core-primary-color:#ec8b00;--fyplugins-core-primary-color-disabled:color-mix(in srgb, var(--fyplugins-core-primary-color) 15%, white 85%);--fyplugins-core-primary-color-hover:color-mix(in srgb, var(--fyplugins-core-primary-color) 80%, white 20%);--fyplugins-core-secondary-color:#2d2d2d;--fyplugins-core-secondary-color-disabled:color-mix(in srgb, var(--fyplugins-core-secondary-color) 15%, white 85%);--fyplugins-core-secondary-color-hover:color-mix(in srgb, var(--fyplugins-core-secondary-color) 80%, white 20%);--fyplugins-core-text-content-color:#333;--fyplugins-core-text-header-color:#333;--fyplugins-core-text-link-color:var(--fyplugins-core-primary-color);--fyplugins-core-text-link-color-hover:var(--fyplugins-core-primary-color-hover);--fyplugins-table-of-contents-border-radius:8px;--fyplugins-table-of-contents-primary-color:var( --fyplugins-core-primary-color, #ec8b00 );--fyplugins-table-of-contents-spacing:1rem;--fyplugins-table-of-contents-transition:all 0.3s ease;}html, html:focus-within{scroll-behavior:smooth;}.fyplugins-toc-heading{scroll-margin-top:2rem;}.fyplugins_toc_wrapper{max-width:100%;}.fyplugins_toc_template_default{margin:1.5rem 0;padding:1rem;border:1px solid #ddd;background:#f9f9f9;}.fyplugins_toc_header, .fyplugins_toc_template_default .fyplugins_toc_header{display:flex;justify-content:space-between;align-items:center;}.fyplugins_toc_template_default .fyplugins_toc_title{margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid #ddd;font-size:1.1rem;font-weight:bold;}.fyplugins_toc_template_default .fyplugins_toc_toggle{padding:0.25rem 0.5rem;font-size:0.85rem;}.fyplugins_toc_template_default .fyplugins_toc_list{margin:0;padding-left:1.5rem;}.fyplugins_toc_template_default .fyplugins_toc_list .fyplugins_toc_list{margin-top:0.25rem;padding-left:1.5rem;}.fyplugins_toc_template_default .fyplugins_toc_item{margin:0.25rem 0;}.fyplugins_toc_template_default .fyplugins_toc_list a{text-decoration:none;color:#0073aa;}.fyplugins_toc_template_default .fyplugins_toc_list a:hover{text-decoration:underline;}.fyplugins_toc_template_horizontal, .fyplugins_toc_template_modern{margin:2rem 0;padding:var(--fyplugins-table-of-contents-spacing);border:1px solid #e0e0e0;border-radius:var(--fyplugins-table-of-contents-border-radius);background:white;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);}.fyplugins_toc_template_horizontal .fyplugins_toc_header, .fyplugins_toc_template_modern .fyplugins_toc_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fyplugins-table-of-contents-spacing);padding-bottom:0.75rem;border-bottom:2px solid var(--fyplugins-table-of-contents-primary-color);}.fyplugins_toc_template_horizontal .fyplugins_toc_title, .fyplugins_toc_template_modern .fyplugins_toc_title{display:flex;align-items:center;}.fyplugins_toc_template_horizontal .fyplugins_toc_columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));margin:0;gap:1.5rem;}.fyplugins_toc_template_horizontal .fyplugins_toc_column{padding:1rem;border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa;transition:var(--fyplugins-table-of-contents-transition);}.fyplugins_toc_template_horizontal .fyplugins_toc_column:hover{box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transform:translateY(-2px);}.fyplugins_toc_template_horizontal .fyplugins_toc_column_header{margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:2px solid var(--fyplugins-table-of-contents-primary-color);}.fyplugins_toc_template_horizontal .fyplugins_toc_main_link{display:block;font-size:1.05rem;font-weight:600;text-decoration:none;color:#1a1a1a;transition:var(--fyplugins-table-of-contents-transition);}.fyplugins_toc_list a:hover, .fyplugins_toc_template_horizontal .fyplugins_toc_main_link:hover{color:var(--fyplugins-table-of-contents-primary-color);}.fyplugins_toc_template_horizontal .fyplugins_toc_column_content{margin-top:0.5rem;}.fyplugins_toc_list, .fyplugins_toc_template_horizontal .fyplugins_toc_sublist{margin:0;padding:0;list-style:none;}.fyplugins_toc_template_horizontal .fyplugins_toc_sublist .fyplugins_toc_sublist{margin-top:0.25rem;padding-left:1rem;border-left:2px solid rgba(0, 0, 0, 0.1);}.fyplugins_toc_template_horizontal .fyplugins_toc_subitem{position:relative;margin:0.35rem 0;}.fyplugins_toc_template_horizontal .fyplugins_toc_subitem > a{display:block;position:relative;padding:0.15rem 0 0.15rem 1rem;font-size:0.9rem;text-decoration:none;color:#555;transition:var(--fyplugins-table-of-contents-transition);}.fyplugins_toc_template_horizontal .fyplugins_toc_subitem > a:before{position:absolute;left:0;color:var(--fyplugins-table-of-contents-primary-color);opacity:0;transition:var(--fyplugins-table-of-contents-transition);content:"→";}.fyplugins_toc_template_horizontal .fyplugins_toc_subitem > a:hover{padding-left:1.25rem;color:var(--fyplugins-table-of-contents-primary-color);}.fyplugins_toc_template_horizontal .fyplugins_toc_subitem > a:hover:before, .fyplugins_toc_template_modern .fyplugins_toc_list a:focus:before, .fyplugins_toc_template_modern .fyplugins_toc_list a:hover:before{opacity:1;}.fyplugins_toc_title{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a;}.fyplugins_toc_toggle{display:flex;align-items:center;padding:0.375rem 0.75rem;border:1px solid var(--fyplugins-table-of-contents-primary-color);border-radius:4px;font-size:0.875rem;font-weight:500;color:var(--fyplugins-table-of-contents-primary-color);background:transparent;transition:var(--fyplugins-table-of-contents-transition);cursor:pointer;gap:0.25rem;}.fyplugins_toc_toggle:hover{color:white;background:var(--fyplugins-table-of-contents-primary-color);}.fyplugins_toc_toggle:focus, .fyplugins_toc_toggle[role="button"]:focus-visible{outline:2px solid var(--fyplugins-table-of-contents-primary-color);outline-offset:2px;}.fyplugins_toc_toggle:after{display:inline-block;margin-left:0.25rem;font-size:0.75rem;transition:transform 0.3s ease;content:"▼";}.fyplugins_toc_checkbox:checked ~ .fyplugins_toc_header .fyplugins_toc_toggle:after, .fyplugins_toc_toggle[aria-expanded="false"]:after{transform:rotate(-90deg);}.fyplugins_toc_toggle[role="button"]{cursor:pointer;user-select:none;}.fyplugins_toc_content{overflow:hidden;transition:var(--fyplugins-table-of-contents-transition);}.fyplugins_toc_list .fyplugins_toc_list{margin-top:0.5rem;padding-left:1.5rem;}.fyplugins_toc_item{position:relative;margin:0.5rem 0;}.fyplugins_toc_h1{font-weight:600;}.fyplugins_toc_h2{font-weight:500;}.fyplugins_toc_template_modern .fyplugins_toc_level_0 > .fyplugins_toc_item > a{font-size:1rem;font-weight:600;}.fyplugins_toc_template_modern .fyplugins_toc_level_1 > .fyplugins_toc_item > a{font-size:0.95rem;}.fyplugins_toc_template_modern .fyplugins_toc_level_2 > .fyplugins_toc_item > a{font-size:0.9rem;}.fyplugins_toc_list a{display:inline-block;position:relative;padding:0.25rem 0;line-height:1.5;text-decoration:none;color:#444;transition:var(--fyplugins-table-of-contents-transition);}.fyplugins_toc_template_modern .fyplugins_toc_list a:before{position:absolute;top:50%;left:-1rem;width:6px;height:6px;border-radius:50%;opacity:0;background:var(--fyplugins-table-of-contents-primary-color);transform:translateY(-50%);transition:var(--fyplugins-table-of-contents-transition);content:"";}.fyplugins_toc_list a:focus{border-radius:2px;outline:2px solid var(--fyplugins-table-of-contents-primary-color);outline-offset:2px;}.fyplugins_toc_template_modern .fyplugins_toc_list a.active, .fyplugins_toc_template_modern .fyplugins_toc_list a:focus, .fyplugins_toc_template_modern .fyplugins_toc_list a:hover{padding-left:1.25rem;}.fyplugins_toc_list a.active{font-weight:600;color:var(--fyplugins-table-of-contents-primary-color);}.fyplugins_toc_template_modern .fyplugins_toc_list a.active:before{width:8px;height:8px;opacity:1;}.fyplugins_toc_template_modern .fyplugins_toc_level_0{padding-left:1rem;border-left:3px solid transparent;}.fyplugins_toc_template_modern .fyplugins_toc_level_1{padding-left:1rem;border-left:2px solid rgba(0, 0, 0, 0.05);}.fyplugins_toc_template_modern .fyplugins_toc_level_2{padding-left:1rem;border-left:2px solid rgba(0, 0, 0, 0.03);}.fyplugins_toc_checkbox{display:none;}.fyplugins_toc_checkbox:checked ~ .fyplugins_toc_content{max-height:0;margin:0;padding:0;opacity:0;}@media (max-width: 768px){.fyplugins_toc_template_modern{margin:1.5rem 0;padding:0.75rem;}.fyplugins_toc_template_modern .fyplugins_toc_header{flex-direction:column;align-items:flex-start;gap:0.5rem;}.fyplugins_toc_template_modern .fyplugins_toc_toggle{align-self:flex-end;}.fyplugins_toc_template_modern .fyplugins_toc_list .fyplugins_toc_list{padding-left:1rem;}.fyplugins_toc_template_modern .fyplugins_toc_title{font-size:1.1rem;}.fyplugins_toc_template_horizontal .fyplugins_toc_columns{grid-template-columns:1fr;gap:1rem;}}@media (prefers-color-scheme: dark){.fyplugins_toc_template_horizontal, .fyplugins_toc_template_modern{border-color:#333;color:#e0e0e0;background:#1a1a1a;}.fyplugins_toc_template_horizontal .fyplugins_toc_main_link, .fyplugins_toc_template_modern .fyplugins_toc_title{color:#e0e0e0;}.fyplugins_toc_template_horizontal .fyplugins_toc_subitem > a, .fyplugins_toc_template_modern .fyplugins_toc_list a{color:#b0b0b0;}.fyplugins_toc_template_horizontal .fyplugins_toc_main_link:hover, .fyplugins_toc_template_horizontal .fyplugins_toc_subitem > a:hover, .fyplugins_toc_template_modern .fyplugins_toc_list a.active, .fyplugins_toc_template_modern .fyplugins_toc_list a:focus, .fyplugins_toc_template_modern .fyplugins_toc_list a:hover{color:var(--fyplugins-table-of-contents-primary-color);}.fyplugins_toc_template_horizontal .fyplugins_toc_column{border-color:#404040;background:#252525;}}@media print{.fyplugins_toc_template_modern{page-break-inside:avoid;}.fyplugins_toc_template_horizontal{border:1px solid black;box-shadow:none;}.fyplugins_toc_toggle{display:none;}.fyplugins_toc_content, .fyplugins_toc_template_horizontal .fyplugins_toc_columns{display:block;}.fyplugins_toc_template_modern .fyplugins_toc_list a{color:black;}.fyplugins_toc_template_horizontal .fyplugins_toc_column{margin-bottom:1rem;box-shadow:none;transform:none;break-inside:avoid;}}@media (prefers-reduced-motion: reduce){html, html:focus-within{scroll-behavior:auto;}.fyplugins_toc_content, .fyplugins_toc_list a, .fyplugins_toc_toggle:after{transition:none;}}