@charset "UTF-8";app-root .preview-ribbon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.5rem 1rem;background:var(--p-amber-100, #fef3c7);color:var(--p-amber-900, #78350f);border-bottom:2px solid var(--p-amber-400, #fbbf24);font-size:.9rem;text-align:center}app-root .preview-ribbon a{color:inherit;font-weight:600;text-decoration:underline}app-root .app-container{min-height:100vh;display:flex;flex-direction:column}app-root .app-title{margin:0;font-size:2rem;font-weight:500;white-space:nowrap}app-root .app-title-link{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--primary-color-fg)}.app-title-icon,app-root .app-title-link span{background:linear-gradient(135deg,var(--primary-color-icon-fg) 0%,var(--gradient-accent-color-icon-fg, var(--primary-color-icon-fg)) 50%,var(--primary-color-icon-fg) 100%);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:compass-gradient-flow 60s ease-in-out infinite}app-root .app-title-icon{font-size:.95em;line-height:1}app-root .app-title-link span{transform:translateY(-2px)}@keyframes compass-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}app-root .app-title-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}app-root .hal-eye-container{display:flex;align-items:center;justify-content:center;position:fixed;left:50%;top:32px;transform:translate(-50%);z-index:1100;pointer-events:none;opacity:1;transition:opacity 3s ease-out}app-root .hal-eye-container.fading-out{opacity:0}app-root .hal-eye{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f66,red,#c00 60%,#600);box-shadow:0 0 20px #f00c,0 0 40px #ff000080,inset 0 0 10px #00000080,inset 2px 2px 5px #fff3;animation:hal-pulse 2s ease-in-out infinite;position:relative;overflow:hidden}app-root .hal-eye:before{content:"";position:absolute;width:12px;height:12px;background:radial-gradient(circle,#ff9999 0%,#ff6666 40%,transparent 70%);top:25%;left:25%;border-radius:50%;animation:hal-inner-glow 2s ease-in-out infinite}app-root .hal-eye:after{content:"";position:absolute;width:6px;height:6px;background:#fff;top:30%;left:30%;border-radius:50%;opacity:.8}@keyframes hal-pulse{0%,to{box-shadow:0 0 20px #f00c,0 0 40px #ff000080,inset 0 0 10px #00000080,inset 2px 2px 5px #fff3}50%{box-shadow:0 0 30px red,0 0 60px #ff0000b3,inset 0 0 15px #00000080,inset 2px 2px 5px #ffffff4d}}@keyframes hal-inner-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}app-root .content-container{flex:1;padding:1rem}app-root .p-menubar{border-radius:0;padding:.4rem 1rem;position:relative}app-root .mr-2{margin-right:.5rem}app-root .header-controls{display:grid;grid-template-columns:auto auto auto auto;grid-template-areas:"gamification bell settings omnibar";align-items:center;gap:1rem;justify-content:end;width:100%;min-width:0}app-root .header-gamification{grid-area:gamification;display:flex;justify-content:center;align-items:center}app-root .header-bell{grid-area:bell;display:flex;align-items:center}app-root .header-settings{grid-area:settings;display:flex;align-items:center}app-root .header-omnibar{grid-area:omnibar;display:flex;align-items:center}app-root .settings-pill{display:inline-flex;align-items:center;height:44px;border:2px solid transparent;background:var(--surface-card);background-image:linear-gradient(var(--surface-card),var(--surface-card)),linear-gradient(135deg,var(--primary-fg) 0%,var(--accent-fg) 100%);background-origin:border-box;background-clip:padding-box,border-box;border-radius:22px;overflow:hidden;transition:all .2s ease}app-root .settings-pill:hover{filter:brightness(1.1)}app-root .settings-pill>app-theme-picker,app-root .settings-pill>app-language-picker{display:inline-flex;align-items:center;height:100%}app-root .settings-pill>app-language-picker{border-left:1px solid var(--surface-border)}app-root .settings-pill .p-button.p-button-outlined:not([class*=p-button-success]):not([class*=p-button-info]):not([class*=p-button-warn]):not([class*=p-button-danger]):not([class*=p-button-help]):not([class*=p-button-contrast]){border:none!important;border-radius:0!important;background:transparent!important;background-image:none!important;height:100%!important}app-root .settings-pill .p-button.p-button-outlined:hover{filter:none!important;background:var(--surface-hover)!important}app-root .hamburger-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--surface-border);border-radius:50%;background:var(--surface-card);color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease}app-root .hamburger-button:hover{background:var(--surface-hover);color:var(--primary-color-fg)}app-root .hamburger-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}app-root .hamburger-button i{font-size:1.25rem}@media(max-width:1270px){app-root .hide-on-small-tablet{display:none!important}app-root .header-controls{grid-template-columns:auto auto auto;grid-template-areas:"bell settings omnibar"}}@media(max-width:950px){app-root .settings-pill>app-theme-picker{display:none!important}app-root .settings-pill>app-language-picker{border-left:none}app-root .hide-lang-text-on-compact{display:none!important}app-root .header-settings app-language-picker .language-selector-button .p-button,app-root .header-settings app-language-picker .globe-button.p-button{min-width:44px;width:44px;padding:.5rem;justify-content:center}app-root .header-settings app-language-picker .globe-icon{margin-right:0}}@media(max-width:850px){app-root .app-title{font-size:1.25rem}app-root .hal-eye{width:30px;height:30px}app-root .hal-eye:before{width:8px;height:8px}app-root .hal-eye:after{width:4px;height:4px}}@media(max-width:750px){app-root .main-menubar{padding:.4rem .5rem}app-root .main-menubar .p-menubar-start{flex:1;display:flex;align-items:center;gap:.5rem;position:relative}app-root .hamburger-button{display:flex}app-root .app-title{flex:1;text-align:center;margin:0}app-root .app-title-link{justify-content:center}app-root .header-omnibar{display:none!important}app-root .header-bell{display:none!important}app-root .header-controls{grid-template-columns:auto auto;grid-template-areas:"bell settings";gap:.5rem}app-root .settings-pill{border:none;background:none;background-image:none;height:auto;overflow:visible}app-root .settings-pill app-language-picker .p-button.p-button-outlined:not([class*=p-button-success]):not([class*=p-button-info]):not([class*=p-button-warn]):not([class*=p-button-danger]):not([class*=p-button-help]):not([class*=p-button-contrast]){border:2px solid transparent!important;border-radius:50%!important;background:var(--surface-card)!important;background-image:linear-gradient(var(--surface-card),var(--surface-card)),linear-gradient(135deg,var(--primary-fg) 0%,var(--accent-fg) 100%)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important}}@media(max-width:600px){app-root .hide-on-small{display:none!important}}@media(max-width:480px){app-root .app-title{font-size:1.1rem}app-root .hide-on-tiny-screen{display:none!important}}app-root .sitemap-backdrop{position:fixed;inset:60px 0 0;background:#0006;z-index:999;cursor:pointer}app-root .sitemap-overlay{position:fixed;top:60px;left:0;right:0;z-index:1000}app-root .sitemap-content{background:var(--surface-card);width:100%;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 20px #00000026;border-bottom:1px solid var(--surface-border);padding:1.5rem 2rem;position:relative}app-root .sitemap-close-btn{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:none;background:var(--surface-hover);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);transition:all .2s ease;z-index:2}app-root .sitemap-close-btn:hover{background:var(--surface-border);color:var(--text-color)}app-root .sitemap-search-mobile{display:none;position:relative;margin:0 0 1rem}@media(max-width:750px){app-root .sitemap-search-mobile{display:flex;align-items:center;height:44px;margin-right:56px}}app-root .sitemap-search-icon{position:absolute;left:12px;top:0;bottom:0;display:flex;align-items:center;color:var(--text-color-secondary);pointer-events:none;font-size:.9rem;line-height:1}app-root .sitemap-search-input{width:100%;height:44px;padding:0 14px 0 36px;font-size:.95rem;color:var(--text-color);border:2px solid transparent;border-radius:var(--border-radius);background:var(--surface-card);background-image:linear-gradient(var(--surface-card),var(--surface-card)),linear-gradient(135deg,var(--primary-fg) 0%,var(--accent-fg) 100%);background-origin:border-box;background-clip:padding-box,border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}app-root .sitemap-search-input::placeholder{color:var(--text-color-secondary)}app-root .sitemap-search-input:focus{outline:none;filter:brightness(1.05)}app-root .sitemap-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}app-root .sitemap-groups{column-width:300px;column-gap:20px;margin:0 auto;max-width:1580px}app-root .sitemap-group{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:20px}app-root .sitemap-group:first-child{margin-top:0}app-root .sitemap-group-inner{background:var(--surface-card);border-radius:8px;padding:1rem;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;width:100%}app-root .sitemap-group-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color-fg);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color)}app-root .sitemap-group-items{list-style:none;margin:0;padding:0}app-root .sitemap-item-wrapper{list-style:none;padding:0;margin:0}app-root .sitemap-item{appearance:none;background:transparent;border:none;color:inherit;font:inherit;text-align:left;width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:.25rem 0;border-radius:var(--border-radius);cursor:pointer;transition:all .15s ease}app-root .sitemap-item:hover{background:var(--surface-hover)}app-root .sitemap-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius)}app-root .sitemap-item-icon{font-size:1rem;color:var(--primary-color-fg);width:20px;flex-shrink:0}app-root .sitemap-item-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}app-root .sitemap-item-label{font-size:.875rem;color:var(--text-color)}app-root .sitemap-item-via{font-size:.7rem;color:var(--text-color-secondary);font-style:italic}app-root .sitemap-item mark.omnibar-hit,app-root .sitemap-item-id mark.omnibar-hit,app-root .sitemap-item-via mark.omnibar-hit{background:color-mix(in srgb,var(--primary-fg) 28%,transparent);color:inherit;padding:0 1px;border-radius:2px}app-root .sitemap-item-id{font-size:.7rem;font-family:SF Mono,Monaco,Roboto Mono,monospace;background:var(--surface-section);color:var(--text-color-secondary);padding:2px 6px;border-radius:3px;border:1px solid var(--surface-border);flex-shrink:0}app-root .sitemap-show-more{margin-top:.25rem;border-top:1px dashed var(--surface-border);padding-top:.5rem;border-radius:0}app-root .sitemap-show-more .sitemap-item-label{color:var(--primary-color-fg);font-style:italic}app-root .sitemap-show-more .sitemap-item-icon{color:var(--primary-color-fg)}app-root .sitemap-groups--empty{column-width:auto;column-count:1;max-width:none}app-root .sitemap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;padding:3rem 1.5rem;max-width:480px;margin:0 auto;min-width:0;width:100%;box-sizing:border-box}app-root .sitemap-empty-icon{font-size:3rem;line-height:1;background:linear-gradient(135deg,var(--primary-fg) 0%,var(--accent-fg) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:.25rem;animation:sitemap-empty-float 2.8s ease-in-out infinite}@keyframes sitemap-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){app-root .sitemap-empty-icon{animation:none}}app-root .sitemap-empty-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0}app-root .sitemap-empty-query{font-size:.875rem;color:var(--text-color-secondary);margin:0;width:100%;min-width:0}app-root .sitemap-empty-query-value{display:inline-block;font-family:SF Mono,Monaco,Roboto Mono,monospace;background:var(--surface-section);padding:3px 10px;border-radius:4px;border:1px solid var(--surface-border);color:var(--text-color);max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;white-space:normal}app-root .sitemap-empty-hint{font-size:.875rem;color:var(--text-color-secondary);margin:0 0 .5rem;line-height:1.5}app-root .sitemap-empty-clear{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:2px solid transparent;border-radius:var(--border-radius);background:var(--surface-card);background-image:linear-gradient(var(--surface-card),var(--surface-card)),linear-gradient(135deg,var(--primary-fg) 0%,var(--accent-fg) 100%);background-origin:border-box;background-clip:padding-box,border-box;color:var(--text-color);font-size:.9rem;font-weight:500;cursor:pointer;transition:filter .15s ease}app-root .sitemap-empty-clear:hover{filter:brightness(1.05)}app-root .sitemap-empty-clear:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:640px){app-root .sitemap-group{width:100%}app-root .sitemap-empty{padding:2rem 1rem}app-root .sitemap-empty-icon{font-size:2.5rem}}app-root .sitemap-close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}app-root .dev-prod-toggle{position:fixed;bottom:1rem;left:1rem;z-index:9999;display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:20px;border:2px solid var(--dev-toggle-border);background:color-mix(in srgb,var(--dev-toggle-border) 15%,var(--surface-card));color:var(--dev-toggle-fg);font-size:.75rem;font-weight:700;cursor:pointer;opacity:1;transition:all .2s ease;font-family:monospace}app-root .dev-prod-toggle .dev-toggle-label{color:var(--dev-toggle-fg)}app-root .dev-prod-toggle.active{border-color:var(--dev-toggle-border-active);background:color-mix(in srgb,var(--dev-toggle-border-active) 15%,var(--surface-card));color:var(--dev-toggle-fg-active)}app-root .dev-prod-toggle.active .dev-toggle-label{color:var(--dev-toggle-fg-active)}app-root .dev-prod-toggle i{font-size:.85rem}app-root .skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:10000;padding:12px 24px;background:var(--primary-color);color:#fff;border-radius:0 0 8px 8px;font-weight:700;text-decoration:none;transition:top .2s}app-root .skip-link:focus{top:0}.print-header,.print-footer{display:none}@media print{.print-header{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 .4rem;margin-bottom:.75rem;border-bottom:2px solid #333;font-size:10pt}.print-header-title{font-weight:700;font-size:12pt;color:#1e293b}.print-header-meta{display:flex;align-items:baseline;gap:.5rem}.print-header-id{font-family:monospace;font-size:8pt;font-weight:600;padding:1px 5px;border:1px solid #999;border-radius:3px;color:#333}.print-header-url{font-family:monospace;font-size:9pt;color:#555}.print-footer{display:flex;justify-content:center;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.5rem 0 0;margin-top:1.5rem;border-top:1px solid #999;font-size:8pt;color:#555}.print-footer-separator{color:#bbb}}@media(prefers-reduced-motion:reduce){app-root .app-title-gradient,app-root .app-title-link span,.app-title-icon{animation:none}app-root .hal-eye{animation:none}app-root .hal-eye:before{animation:none}app-root .hal-eye-container{transition:none}}
.loading-overlay[_ngcontent-ng-c1144587727]{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.dark-theme[_nghost-ng-c1144587727]   .loading-overlay[_ngcontent-ng-c1144587727], .dark-theme   [_nghost-ng-c1144587727]   .loading-overlay[_ngcontent-ng-c1144587727]{background:#0009}
.app-footer[_ngcontent-ng-c2940725898]{margin-top:auto;padding:var(--space-4) var(--space-6);background:transparent;border-top:1px solid var(--surface-border)}.footer-content[_ngcontent-ng-c2940725898]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;max-width:1200px;margin:0 auto;font-size:.85rem;color:var(--text-color-secondary)}.footer-copyright[_ngcontent-ng-c2940725898]{display:flex;align-items:center;gap:var(--space-2)}.footer-license[_ngcontent-ng-c2940725898]{display:inline-flex;align-items:center;text-decoration:none;transition:transform .2s}.footer-license[_ngcontent-ng-c2940725898]:hover{transform:scale(1.05)}.license-badge[_ngcontent-ng-c2940725898]{padding:.2rem .5rem;background:var(--green-100);color:var(--green-700);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600}.footer-link[_ngcontent-ng-c2940725898]{color:var(--text-color-secondary);text-decoration:none;transition:color .2s}.footer-link[_ngcontent-ng-c2940725898]:hover{color:var(--primary-color-fg);text-decoration:underline}.footer-link[_ngcontent-ng-c2940725898]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.footer-ai-notice[_ngcontent-ng-c2940725898]{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-color-secondary);text-decoration:none;font-size:.78rem;padding:.15rem .55rem;border:1px solid var(--surface-border);border-radius:9999px;transition:color .2s,border-color .2s}.footer-ai-notice[_ngcontent-ng-c2940725898]:hover{color:var(--primary-color-fg);border-color:var(--primary-color-fg);text-decoration:none}.footer-ai-notice[_ngcontent-ng-c2940725898]   i[_ngcontent-ng-c2940725898]{font-size:.8rem}.footer-ai-notice[_ngcontent-ng-c2940725898]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.footer-license[_ngcontent-ng-c2940725898]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.dark-theme[_nghost-ng-c2940725898]   .license-badge[_ngcontent-ng-c2940725898], .dark-theme   [_nghost-ng-c2940725898]   .license-badge[_ngcontent-ng-c2940725898]{background:#10b98126;color:#6ee7b7}@media(max-width:480px){.footer-content[_ngcontent-ng-c2940725898]{flex-direction:column;gap:var(--space-2)}}
@charset "UTF-8";.sr-only[_ngcontent-ng-c2707940780]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-stats-link[_ngcontent-ng-c2707940780]{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.35rem .75rem;background:var(--primary-color);color:var(--primary-color-text, #fff);text-decoration:none;font-size:.8rem;font-weight:600;border-radius:var(--border-radius-sm, 6px);transition:opacity .2s ease}.cookie-stats-link[_ngcontent-ng-c2707940780]:hover, .cookie-stats-link[_ngcontent-ng-c2707940780]:focus-visible{opacity:.85}.cookie-stats-link[_ngcontent-ng-c2707940780]   i[_ngcontent-ng-c2707940780]{font-size:.85rem}fieldset.cookie-category[_ngcontent-ng-c2707940780]{border:none;padding:0;margin:0;min-width:0}fieldset.cookie-category[_ngcontent-ng-c2707940780]   legend[_ngcontent-ng-c2707940780]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-switch[_ngcontent-ng-c2707940780]{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.cookie-switch[_ngcontent-ng-c2707940780]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:48px;min-height:44px}.cookie-switch[_ngcontent-ng-c2707940780]   input[type=checkbox][_ngcontent-ng-c2707940780]{opacity:0;width:0;height:0;position:absolute}.cookie-slider[_ngcontent-ng-c2707940780]{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-300);border-radius:24px;transition:all .2s ease;border:1px solid var(--surface-border)}.cookie-slider[_ngcontent-ng-c2707940780]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--surface-0);border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.cookie-switch[_ngcontent-ng-c2707940780]   input[type=checkbox][_ngcontent-ng-c2707940780]:checked + .cookie-slider[_ngcontent-ng-c2707940780]{background-color:var(--primary-color-fg);border-color:var(--primary-color-fg)}.cookie-switch[_ngcontent-ng-c2707940780]   input[type=checkbox][_ngcontent-ng-c2707940780]:checked + .cookie-slider[_ngcontent-ng-c2707940780]:before{transform:translate(24px);background-color:var(--primary-color-text)}.cookie-switch[_ngcontent-ng-c2707940780]   input[type=checkbox][_ngcontent-ng-c2707940780]:disabled + .cookie-slider[_ngcontent-ng-c2707940780]{opacity:.7;cursor:not-allowed}.cookie-switch[_ngcontent-ng-c2707940780]   input[type=checkbox][_ngcontent-ng-c2707940780]:focus-visible + .cookie-slider[_ngcontent-ng-c2707940780]{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.2)}.cookie-close-btn[_ngcontent-ng-c2707940780]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}
.toast-container[_ngcontent-ng-c736998585]{position:fixed;z-index:1000;pointer-events:none;width:100%;height:100%;top:0;left:0;overflow:hidden}.toasts-position-container[_ngcontent-ng-c736998585]{position:absolute;display:flex;flex-direction:column;padding:1rem;max-width:25rem;gap:.5rem;pointer-events:none}.top-right[_ngcontent-ng-c736998585]{top:0;right:0}.top-left[_ngcontent-ng-c736998585]{top:0;left:0}.top-center[_ngcontent-ng-c736998585]{top:0;left:50%;transform:translate(-50%)}.bottom-right[_ngcontent-ng-c736998585]{bottom:0;right:0}.bottom-left[_ngcontent-ng-c736998585]{bottom:0;left:0}.bottom-center[_ngcontent-ng-c736998585]{bottom:0;left:50%;transform:translate(-50%)}.toast-item[_ngcontent-ng-c736998585]{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--border-radius);box-shadow:var(--shadow-3);padding:1rem;margin-bottom:.5rem;width:100%;pointer-events:auto;position:relative;animation:_ngcontent-ng-c736998585_toast-in .3s ease forwards;color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--surface-card);opacity:1}.toast-main-content[_ngcontent-ng-c736998585]{display:flex;align-items:flex-start}.toast-item[_ngcontent-ng-c736998585]:has(.toast-action-bottom)   .toast-main-content[_ngcontent-ng-c736998585]{margin-bottom:.75rem}.toast-container[_ngcontent-ng-c736998585]   .toast-item.success[_ngcontent-ng-c736998585]{border-left:6px solid var(--green-500);background:var(--green-50);border-top-color:var(--green-200);border-right-color:var(--green-200);border-bottom-color:var(--green-200)}.toast-container[_ngcontent-ng-c736998585]   .toast-item.info[_ngcontent-ng-c736998585]{border-left:6px solid var(--blue-500);background:var(--blue-50);border-top-color:var(--blue-200);border-right-color:var(--blue-200);border-bottom-color:var(--blue-200)}.toast-container[_ngcontent-ng-c736998585]   .toast-item.warning[_ngcontent-ng-c736998585]{border-left:6px solid var(--orange-500);background:var(--orange-50);border-top-color:var(--orange-200);border-right-color:var(--orange-200);border-bottom-color:var(--orange-200)}.toast-container[_ngcontent-ng-c736998585]   .toast-item.error[_ngcontent-ng-c736998585]{border-left:6px solid var(--red-500);background:var(--red-50);border-top-color:var(--red-200);border-right-color:var(--red-200);border-bottom-color:var(--red-200)}.toast-icon[_ngcontent-ng-c736998585]{margin-right:.75rem;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.toast-item.success[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585]{color:var(--green-600)}.toast-item.info[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585]{color:var(--blue-600)}.toast-item.warning[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585]{color:var(--orange-600)}.toast-item.error[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585]{color:var(--red-600)}.toast-content[_ngcontent-ng-c736998585]{flex:1}.toast-summary[_ngcontent-ng-c736998585]{font-weight:600;margin-bottom:.25rem;color:var(--text-color)}.toast-detail[_ngcontent-ng-c736998585]{font-size:.875rem;color:var(--text-color-secondary)}.toast-close[_ngcontent-ng-c736998585]{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-color-secondary);padding:.25rem;margin-left:.5rem;opacity:.8;transition:opacity .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.toast-close[_ngcontent-ng-c736998585]:hover{opacity:1}.toast-close[_ngcontent-ng-c736998585]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.toast-action-bottom[_ngcontent-ng-c736998585]{margin-top:.5rem;padding-left:2rem}.toast-container[_ngcontent-ng-c736998585]   .toast-action-bottom[_ngcontent-ng-c736998585]   .toast-action-btn[_ngcontent-ng-c736998585]{font-size:.8rem;padding:.375rem .75rem;color:var(--primary-color-fg);border:1px solid var(--primary-200);background:transparent}.toast-container[_ngcontent-ng-c736998585]   .toast-action-bottom[_ngcontent-ng-c736998585]   .toast-action-btn[_ngcontent-ng-c736998585]:hover{background:var(--primary-50);border-color:var(--primary-300)}.dark-theme[_nghost-ng-c736998585]   .toast-item.success[_ngcontent-ng-c736998585], .dark-theme   [_nghost-ng-c736998585]   .toast-item.success[_ngcontent-ng-c736998585]{background:color-mix(in srgb,var(--green-500) 15%,var(--surface-card));border-top-color:var(--green-800);border-right-color:var(--green-800);border-bottom-color:var(--green-800)}.dark-theme[_nghost-ng-c736998585]   .toast-item.info[_ngcontent-ng-c736998585], .dark-theme   [_nghost-ng-c736998585]   .toast-item.info[_ngcontent-ng-c736998585]{background:color-mix(in srgb,var(--blue-500) 15%,var(--surface-card));border-top-color:var(--blue-800);border-right-color:var(--blue-800);border-bottom-color:var(--blue-800)}.dark-theme[_nghost-ng-c736998585]   .toast-item.warning[_ngcontent-ng-c736998585], .dark-theme   [_nghost-ng-c736998585]   .toast-item.warning[_ngcontent-ng-c736998585]{background:color-mix(in srgb,var(--orange-500) 15%,var(--surface-card));border-top-color:var(--orange-800);border-right-color:var(--orange-800);border-bottom-color:var(--orange-800)}.dark-theme[_nghost-ng-c736998585]   .toast-item.error[_ngcontent-ng-c736998585], .dark-theme   [_nghost-ng-c736998585]   .toast-item.error[_ngcontent-ng-c736998585]{background:color-mix(in srgb,var(--red-500) 15%,var(--surface-card));border-top-color:var(--red-800);border-right-color:var(--red-800);border-bottom-color:var(--red-800)}.dark-theme[_nghost-ng-c736998585]   .toast-item.success[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585], .dark-theme   [_nghost-ng-c736998585]   .toast-item.success[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585]{color:var(--green-400)}.dark-theme[_nghost-ng-c736998585]   .toast-item.info[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585], .dark-theme   [_nghost-ng-c736998585]   .toast-item.info[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585]{color:var(--blue-400)}.dark-theme[_nghost-ng-c736998585]   .toast-item.warning[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585], .dark-theme   [_nghost-ng-c736998585]   .toast-item.warning[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585]{color:var(--orange-400)}.dark-theme[_nghost-ng-c736998585]   .toast-item.error[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585], .dark-theme   [_nghost-ng-c736998585]   .toast-item.error[_ngcontent-ng-c736998585]   .toast-icon[_ngcontent-ng-c736998585]{color:var(--red-400)}@media(prefers-reduced-motion:reduce){.toast-item[_ngcontent-ng-c736998585]{animation:none}}@media(max-width:480px){.toasts-position-container[_ngcontent-ng-c736998585]{max-width:calc(100vw - 1rem);left:.5rem!important;right:.5rem!important;transform:none!important}.toasts-position-container.top-right[_ngcontent-ng-c736998585], .toasts-position-container.top-left[_ngcontent-ng-c736998585], .toasts-position-container.top-center[_ngcontent-ng-c736998585]{top:70px}}@keyframes _ngcontent-ng-c736998585_toast-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@charset "UTF-8";.fab-container[_ngcontent-ng-c1527099974]{position:fixed;bottom:calc(var(--space-6, 24px) + var(--fab-bottom-offset, 0px));right:var(--space-6, 24px);z-index:900;display:flex;flex-direction:column;gap:var(--space-3, 12px);pointer-events:none;transition:bottom .3s ease}.fab-button[_ngcontent-ng-c1527099974]{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);background:color-mix(in srgb,var(--surface-0) 75%,transparent);border:2px solid;border-radius:25px;cursor:pointer;box-shadow:0 4px 16px #0000001a;font-size:.9rem;font-weight:600;min-width:50px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;position:relative;transform:translate(0);opacity:1;transition:transform .4s cubic-bezier(.34,1.4,.64,1),opacity .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.fab-button.fab-hidden[_ngcontent-ng-c1527099974]{transform:translate(calc(100% + var(--space-6, 24px)));opacity:0;pointer-events:none}.fab-button[_ngcontent-ng-c1527099974]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0003}.fab-button[_ngcontent-ng-c1527099974]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.fab-button[_ngcontent-ng-c1527099974]   i[_ngcontent-ng-c1527099974]{font-size:1.1rem}.fab-label[_ngcontent-ng-c1527099974]{white-space:nowrap}.fab-badge[_ngcontent-ng-c1527099974]{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:var(--red-500);color:#fff;border-radius:10px;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.fab-default[_ngcontent-ng-c1527099974]{color:var(--text-color);border-color:var(--surface-border)}.fab-default[_ngcontent-ng-c1527099974]:hover{background:var(--surface-100);border-color:var(--surface-400)}.fab-primary[_ngcontent-ng-c1527099974]{color:var(--primary-color-fg);border-color:var(--primary-color-fg)}.fab-primary[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--primary-color) 15%,var(--surface-0))}.fab-teal[_ngcontent-ng-c1527099974]{color:var(--teal-600);border-color:var(--teal-500)}.fab-teal[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--teal-500) 15%,var(--surface-0))}.fab-orange[_ngcontent-ng-c1527099974]{color:var(--orange-600);border-color:var(--orange-500)}.fab-orange[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--orange-500) 15%,var(--surface-0))}.fab-purple[_ngcontent-ng-c1527099974]{color:var(--purple-600);border-color:var(--purple-500)}.fab-purple[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--purple-500) 15%,var(--surface-0))}.fab-green[_ngcontent-ng-c1527099974]{color:var(--green-600);border-color:var(--green-500)}.fab-green[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--green-500) 15%,var(--surface-0))}.fab-red[_ngcontent-ng-c1527099974]{color:var(--red-600);border-color:var(--red-500)}.fab-red[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--red-500) 15%,var(--surface-0))}@property --fab-book-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.fab-book[_ngcontent-ng-c1527099974]{color:var(--text-color);border-color:transparent}.fab-book[_ngcontent-ng-c1527099974]:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--fab-book-angle),var(--primary-fg),var(--accent-fg),var(--primary-fg),var(--accent-fg),var(--primary-fg));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:_ngcontent-ng-c1527099974_fab-book-spin 6s linear infinite}@keyframes _ngcontent-ng-c1527099974_fab-book-spin{to{--fab-book-angle: 360deg}}.fab-book[_ngcontent-ng-c1527099974]   i[_ngcontent-ng-c1527099974]{color:var(--text-color)}.fab-book[_ngcontent-ng-c1527099974]:hover{filter:brightness(1.1)}.dark-theme[_nghost-ng-c1527099974]   .fab-button[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-button[_ngcontent-ng-c1527099974]{background:color-mix(in srgb,var(--surface-900) 75%,transparent)}.dark-theme[_nghost-ng-c1527099974]   .fab-default[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-default[_ngcontent-ng-c1527099974]{color:var(--text-color);border-color:var(--surface-600)}.dark-theme[_nghost-ng-c1527099974]   .fab-default[_ngcontent-ng-c1527099974]:hover, .dark-theme   [_nghost-ng-c1527099974]   .fab-default[_ngcontent-ng-c1527099974]:hover{background:var(--surface-800);border-color:var(--surface-500)}.dark-theme[_nghost-ng-c1527099974]   .fab-primary[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-primary[_ngcontent-ng-c1527099974]{color:var(--primary-300);border-color:var(--primary-400)}.dark-theme[_nghost-ng-c1527099974]   .fab-primary[_ngcontent-ng-c1527099974]:hover, .dark-theme   [_nghost-ng-c1527099974]   .fab-primary[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--primary-400) 20%,var(--surface-900))}.dark-theme[_nghost-ng-c1527099974]   .fab-teal[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-teal[_ngcontent-ng-c1527099974]{color:var(--teal-300);border-color:var(--teal-400)}.dark-theme[_nghost-ng-c1527099974]   .fab-teal[_ngcontent-ng-c1527099974]:hover, .dark-theme   [_nghost-ng-c1527099974]   .fab-teal[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--teal-400) 20%,var(--surface-900))}.dark-theme[_nghost-ng-c1527099974]   .fab-orange[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-orange[_ngcontent-ng-c1527099974]{color:var(--orange-300);border-color:var(--orange-400)}.dark-theme[_nghost-ng-c1527099974]   .fab-orange[_ngcontent-ng-c1527099974]:hover, .dark-theme   [_nghost-ng-c1527099974]   .fab-orange[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--orange-400) 20%,var(--surface-900))}.dark-theme[_nghost-ng-c1527099974]   .fab-purple[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-purple[_ngcontent-ng-c1527099974]{color:var(--purple-300);border-color:var(--purple-400)}.dark-theme[_nghost-ng-c1527099974]   .fab-purple[_ngcontent-ng-c1527099974]:hover, .dark-theme   [_nghost-ng-c1527099974]   .fab-purple[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--purple-400) 20%,var(--surface-900))}.dark-theme[_nghost-ng-c1527099974]   .fab-green[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-green[_ngcontent-ng-c1527099974]{color:var(--green-300);border-color:var(--green-400)}.dark-theme[_nghost-ng-c1527099974]   .fab-green[_ngcontent-ng-c1527099974]:hover, .dark-theme   [_nghost-ng-c1527099974]   .fab-green[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--green-400) 20%,var(--surface-900))}.dark-theme[_nghost-ng-c1527099974]   .fab-red[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-red[_ngcontent-ng-c1527099974]{color:var(--red-300);border-color:var(--red-400)}.dark-theme[_nghost-ng-c1527099974]   .fab-red[_ngcontent-ng-c1527099974]:hover, .dark-theme   [_nghost-ng-c1527099974]   .fab-red[_ngcontent-ng-c1527099974]:hover{background:color-mix(in srgb,var(--red-400) 20%,var(--surface-900))}.dark-theme[_nghost-ng-c1527099974]   .fab-book[_ngcontent-ng-c1527099974], .dark-theme   [_nghost-ng-c1527099974]   .fab-book[_ngcontent-ng-c1527099974]{color:var(--text-color);border-color:transparent}.speed-dial-active[_ngcontent-ng-c1527099974]   .fab-trigger[_ngcontent-ng-c1527099974]{order:999}.speed-dial-active[_ngcontent-ng-c1527099974]   .fab-trigger[_ngcontent-ng-c1527099974]   .trigger-icon[_ngcontent-ng-c1527099974]{display:inline-flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.speed-dial-active[_ngcontent-ng-c1527099974]   .fab-trigger.is-open[_ngcontent-ng-c1527099974]   .trigger-icon[_ngcontent-ng-c1527099974]{transform:rotate(135deg)}.speed-dial-active[_ngcontent-ng-c1527099974]:not(.speed-dial-expanded)   .fab-button[_ngcontent-ng-c1527099974]:not(.fab-trigger){transform:translateY(calc(var(--stagger-index, 0) * 8px + 12px)) scale(.4);opacity:0;pointer-events:none;transition-delay:calc((3 - var(--stagger-index, 0)) * 30ms)}.speed-dial-active.speed-dial-expanded[_ngcontent-ng-c1527099974]   .fab-button[_ngcontent-ng-c1527099974]:not(.fab-trigger){transition-delay:calc(var(--stagger-index, 0) * 50ms)}@media(max-width:768px){.fab-container[_ngcontent-ng-c1527099974]{bottom:15px;right:15px;gap:var(--space-2, 8px)}.fab-button[_ngcontent-ng-c1527099974]{width:50px;height:50px;border-radius:50%;justify-content:center;padding:0}.fab-label[_ngcontent-ng-c1527099974]{display:none}.fab-badge[_ngcontent-ng-c1527099974]{top:-4px;right:-4px;min-width:18px;height:18px;font-size:.7rem}}@media(max-width:480px){.fab-container[_ngcontent-ng-c1527099974]{bottom:20px;right:12px}.fab-button[_ngcontent-ng-c1527099974]{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.fab-button[_ngcontent-ng-c1527099974]{transition:none;animation:none}.fab-book[_ngcontent-ng-c1527099974]:before{animation:none}.fab-button[_ngcontent-ng-c1527099974]:hover{transform:none}.speed-dial-active[_ngcontent-ng-c1527099974]:not(.speed-dial-expanded)   .fab-button[_ngcontent-ng-c1527099974]:not(.fab-trigger), .speed-dial-active.speed-dial-expanded[_ngcontent-ng-c1527099974]   .fab-button[_ngcontent-ng-c1527099974]:not(.fab-trigger){transition-delay:0s}.speed-dial-active[_ngcontent-ng-c1527099974]   .fab-trigger[_ngcontent-ng-c1527099974]   .trigger-icon[_ngcontent-ng-c1527099974]{transition:none}}
@charset "UTF-8";.feedback-dialog .p-dialog-mask{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-dialog .p-dialog{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;background:var(--surface-ground);border:1px solid var(--surface-border)}.feedback-dialog .p-dialog-content{padding:0;border-radius:16px;background:var(--surface-ground)}.feedback-dialog .dialog-content{background:var(--surface-ground)}.feedback-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:var(--teal-50);border-bottom:3px solid var(--teal-500)}app-feedback-dialog .header-icon{display:flex;align-items:center;color:var(--teal-500)}.feedback-dialog .header-icon i{font-size:1.5rem;line-height:1}.feedback-dialog .dialog-title{flex:1;font-size:1.5rem;font-weight:600;color:var(--teal-700);margin:0 var(--space-4)}.feedback-dialog .close-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:50%;color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease;font-size:1.1rem}.feedback-dialog .close-btn:hover{background:var(--red-50);border-color:var(--red-400);color:var(--red-600)}.feedback-dialog .close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.feedback-dialog .dialog-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.feedback-dialog .dialog-intro{margin:0;font-size:1rem;line-height:1.7;color:var(--text-color);font-weight:500}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field>label{font-size:.9rem;font-weight:600;color:var(--text-color)}.feedback-select{width:100%}.feedback-rating{padding:var(--space-1) 0}.feedback-textarea,.feedback-input{width:100%;padding:var(--space-3);font-size:1rem;font-family:inherit;color:var(--text-color);background:var(--surface-0);border:1px solid var(--surface-border);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.feedback-textarea:focus,.feedback-input:focus{outline:none;border-color:var(--primary-color-fg);box-shadow:0 0 0 3px #3b82f626}.feedback-textarea::placeholder,.feedback-input::placeholder{color:var(--text-color-secondary)}.feedback-textarea{resize:vertical;min-height:120px;line-height:1.5}.char-count{font-size:.75rem;color:var(--text-color-secondary);text-align:right}.feedback-input.invalid{border-color:var(--orange-400)}.email-hint{font-size:.8rem;color:var(--orange-600);font-style:italic}.privacy-note{margin:var(--space-2) 0 0 0;font-size:.75rem;color:var(--text-color-secondary);line-height:1.4}.privacy-note a{color:var(--primary-color-fg);text-decoration:underline}.privacy-note a:hover,.privacy-note a:focus-visible{text-decoration:none}.feedback-dialog .dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--surface-50);border-top:1px solid var(--surface-border)}.cancel-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-color-secondary);cursor:pointer;font-weight:500;transition:all .2s ease}.cancel-btn:hover{background:var(--red-50);border-color:var(--red-400);color:var(--red-600)}.cancel-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.submit-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--teal-500);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:var(--teal-600)}.submit-btn:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.feedback-dialog .dialog-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--space-2)}.feedback-dialog .cancel-btn,.feedback-dialog .submit-btn{width:100%;justify-content:center}}.dark-theme .feedback-dialog .dialog-header{background:var(--surface-50)}.dark-theme .feedback-dialog .dialog-title{color:var(--teal-400)}.dark-theme app-feedback-dialog .header-icon{color:var(--teal-400)}
@charset "UTF-8";.document-viewer-dialog .p-dialog-mask{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-viewer-dialog .p-dialog{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000002e;background:var(--surface-ground);border:1px solid var(--surface-border)}.document-viewer-dialog .p-dialog-content{padding:0;border-radius:12px;background:var(--surface-ground)}.document-viewer-dialog .dialog-content{background:var(--surface-ground)}.document-viewer-dialog .dialog-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--orange-50);border-bottom:3px solid var(--orange-500)}.document-viewer-dialog .header-icon{display:flex;align-items:center;color:var(--orange-500);margin-top:2px}.document-viewer-dialog .header-icon i{font-size:1.3rem;line-height:1}.document-viewer-dialog .header-text{flex:1;min-width:0}.document-viewer-dialog .dialog-title{font-size:1.1rem;font-weight:600;color:var(--orange-700);margin:0;line-height:1.3}.document-viewer-dialog .dialog-subtitle{margin:.25rem 0 0;font-size:.8rem;color:var(--text-color-secondary);line-height:1.4}.document-viewer-dialog .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:50%;color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease;font-size:1rem;flex-shrink:0}.document-viewer-dialog .close-btn:hover{background:var(--red-50);border-color:var(--red-400);color:var(--red-600)}.document-viewer-dialog .close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.document-viewer-dialog .dialog-body{padding:var(--space-4) var(--space-5)}.document-viewer-dialog .code-block-wrapper{position:relative;border:1px solid var(--surface-border);border-radius:8px;overflow:hidden;background:var(--surface-0)}.document-viewer-dialog .content-type-prompt .code-block-wrapper{border-left:4px solid var(--orange-400)}.document-viewer-dialog .content-type-code .code-block-wrapper{background:var(--surface-900, #1e1e1e);border-color:var(--surface-700)}.document-viewer-dialog .content-type-code .line-number{color:var(--surface-400)!important;border-color:var(--surface-700)!important}.document-viewer-dialog .content-type-code .line-content{color:var(--surface-0, #f5f5f5)!important}.document-viewer-dialog .copy-inline-btn{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color-secondary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;font-size:.85rem}.document-viewer-dialog .code-block-wrapper:hover .copy-inline-btn,.document-viewer-dialog .copy-inline-btn:focus-visible{opacity:1}.document-viewer-dialog .copy-inline-btn:hover{background:var(--orange-50);border-color:var(--orange-300);color:var(--orange-600);transform:scale(1.1)}.document-viewer-dialog .copy-inline-btn.copied{opacity:1;background:var(--green-50);border-color:var(--green-400);color:var(--green-600)}.document-viewer-dialog .copy-inline-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;opacity:1}.document-viewer-dialog .code-block-scroll{max-height:60vh;overflow:auto}.document-viewer-dialog .line-number-table{width:100%;border-collapse:collapse;font-family:SF Mono,Monaco,Roboto Mono,Consolas,monospace;font-size:.82rem;line-height:1.65}.document-viewer-dialog .line-number{width:1%;min-width:40px;padding:0 .75rem;text-align:right;color:var(--text-color-secondary);opacity:.5;-webkit-user-select:none;user-select:none;vertical-align:top;border-right:1px solid var(--surface-border);white-space:nowrap;font-size:.75rem}.document-viewer-dialog .line-content{padding:0 1rem;white-space:pre-wrap;word-wrap:break-word;color:var(--text-color)}.document-viewer-dialog .line-number-table tr:first-child td{padding-top:.75rem}.document-viewer-dialog .line-number-table tr:last-child td{padding-bottom:.75rem}.document-viewer-dialog .dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--surface-50);border-top:1px solid var(--surface-border)}.document-viewer-dialog .footer-meta{font-size:.75rem;color:var(--text-color-secondary);font-family:SF Mono,Monaco,Roboto Mono,Consolas,monospace}.document-viewer-dialog .close-footer-btn{padding:var(--space-2) var(--space-4);background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:6px;color:var(--text-color-secondary);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.document-viewer-dialog .close-footer-btn:hover{background:var(--surface-hover);color:var(--text-color)}.document-viewer-dialog .close-footer-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dark-theme .document-viewer-dialog .dialog-header{background:var(--surface-800)}.dark-theme .document-viewer-dialog .dialog-title,.dark-theme .document-viewer-dialog .header-icon{color:var(--orange-400)}.dark-theme .document-viewer-dialog .code-block-wrapper{background:var(--surface-800);border-color:var(--surface-600)}.dark-theme .document-viewer-dialog .line-number{border-color:var(--surface-600)}.dark-theme .document-viewer-dialog .copy-inline-btn{background:var(--surface-700);border-color:var(--surface-600);color:var(--surface-300)}.dark-theme .document-viewer-dialog .copy-inline-btn:hover{background:color-mix(in srgb,var(--orange-500) 20%,var(--surface-700));border-color:var(--orange-500);color:var(--orange-300);transform:scale(1.1)}.dark-theme .document-viewer-dialog .copy-inline-btn.copied{background:color-mix(in srgb,var(--green-500) 20%,var(--surface-800));border-color:var(--green-600);color:var(--green-400)}.dark-theme .document-viewer-dialog .dialog-footer{background:var(--surface-800);border-color:var(--surface-700)}@media(max-width:600px){.document-viewer-dialog .line-number{min-width:30px;padding:0 .4rem;font-size:.7rem}.document-viewer-dialog .line-content{padding:0 .6rem;font-size:.78rem}.document-viewer-dialog .copy-inline-btn{opacity:1}}
:root,:host{--p-menubar-mobile-button-border-radius:50%;--p-menubar-mobile-button-size:1.75rem;--p-menubar-mobile-button-color:var(--p-text-muted-color);--p-menubar-mobile-button-hover-color:var(--p-text-hover-muted-color);--p-menubar-mobile-button-hover-background:var(--p-content-hover-background);--p-menubar-mobile-button-focus-ring-width:var(--p-focus-ring-width);--p-menubar-mobile-button-focus-ring-style:var(--p-focus-ring-style);--p-menubar-mobile-button-focus-ring-color:var(--p-focus-ring-color);--p-menubar-mobile-button-focus-ring-offset:var(--p-focus-ring-offset);--p-menubar-mobile-button-focus-ring-shadow:var(--p-focus-ring-shadow);--p-menubar-separator-border-color:var(--p-content-border-color);--p-menubar-submenu-padding:var(--p-navigation-list-padding);--p-menubar-submenu-gap:var(--p-navigation-list-gap);--p-menubar-submenu-background:var(--p-content-background);--p-menubar-submenu-border-color:var(--p-content-border-color);--p-menubar-submenu-border-radius:var(--p-content-border-radius);--p-menubar-submenu-shadow:var(--p-overlay-navigation-shadow);--p-menubar-submenu-mobile-indent:1rem;--p-menubar-submenu-icon-size:var(--p-navigation-submenu-icon-size);--p-menubar-submenu-icon-color:var(--p-navigation-submenu-icon-color);--p-menubar-submenu-icon-focus-color:var(--p-navigation-submenu-icon-focus-color);--p-menubar-submenu-icon-active-color:var(--p-navigation-submenu-icon-active-color);--p-menubar-item-focus-background:var(--p-navigation-item-focus-background);--p-menubar-item-active-background:var(--p-navigation-item-active-background);--p-menubar-item-color:var(--p-navigation-item-color);--p-menubar-item-focus-color:var(--p-navigation-item-focus-color);--p-menubar-item-active-color:var(--p-navigation-item-active-color);--p-menubar-item-padding:var(--p-navigation-item-padding);--p-menubar-item-border-radius:var(--p-navigation-item-border-radius);--p-menubar-item-gap:var(--p-navigation-item-gap);--p-menubar-item-icon-color:var(--p-navigation-item-icon-color);--p-menubar-item-icon-focus-color:var(--p-navigation-item-icon-focus-color);--p-menubar-item-icon-active-color:var(--p-navigation-item-icon-active-color);--p-menubar-base-item-border-radius:var(--p-content-border-radius);--p-menubar-base-item-padding:var(--p-navigation-item-padding);--p-menubar-background:var(--p-content-background);--p-menubar-border-color:var(--p-content-border-color);--p-menubar-border-radius:var(--p-content-border-radius);--p-menubar-color:var(--p-content-color);--p-menubar-gap:0.5rem;--p-menubar-padding:0.5rem 0.75rem;--p-menubar-transition-duration:var(--p-transition-duration);}
.p-menubar{display:flex;align-items:center;background:var(--p-menubar-background);border:1px solid var(--p-menubar-border-color);border-radius:var(--p-menubar-border-radius);color:var(--p-menubar-color);padding:var(--p-menubar-padding);gap:var(--p-menubar-gap);}.p-menubar-start,.p-megamenu-end{display:flex;align-items:center;}.p-menubar-root-list,.p-menubar-submenu{display:flex;margin:0;padding:0;list-style:none;outline:0 none;}.p-menubar-root-list{align-items:center;flex-wrap:wrap;gap:var(--p-menubar-gap);}.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content{border-radius:var(--p-menubar-base-item-border-radius);}.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link{padding:var(--p-menubar-base-item-padding);}.p-menubar-item-content{transition:background var(--p-menubar-transition-duration),color var(--p-menubar-transition-duration);border-radius:var(--p-menubar-item-border-radius);color:var(--p-menubar-item-color);}.p-menubar-item-link{cursor:pointer;display:flex;align-items:center;text-decoration:none;overflow:hidden;position:relative;color:inherit;padding:var(--p-menubar-item-padding);gap:var(--p-menubar-item-gap);user-select:none;outline:0 none;}.p-menubar-item-label{line-height:1;}.p-menubar-item-icon{color:var(--p-menubar-item-icon-color);}.p-menubar-submenu-icon{color:var(--p-menubar-submenu-icon-color);margin-left:auto;font-size:var(--p-menubar-submenu-icon-size);width:var(--p-menubar-submenu-icon-size);height:var(--p-menubar-submenu-icon-size);}.p-menubar-submenu .p-menubar-submenu-icon:dir(rtl){margin-left:0;margin-right:auto;}.p-menubar-item.p-focus > .p-menubar-item-content{color:var(--p-menubar-item-focus-color);background:var(--p-menubar-item-focus-background);}.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-item-icon{color:var(--p-menubar-item-icon-focus-color);}.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-submenu-icon{color:var(--p-menubar-submenu-icon-focus-color);}.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover{color:var(--p-menubar-item-focus-color);background:var(--p-menubar-item-focus-background);}.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-item-icon{color:var(--p-menubar-item-icon-focus-color);}.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-submenu-icon{color:var(--p-menubar-submenu-icon-focus-color);}.p-menubar-item-active > .p-menubar-item-content{color:var(--p-menubar-item-active-color);background:var(--p-menubar-item-active-background);}.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-icon{color:var(--p-menubar-item-icon-active-color);}.p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon{color:var(--p-menubar-submenu-icon-active-color);}.p-menubar-submenu{display:none;position:absolute;min-width:12.5rem;z-index:1;background:var(--p-menubar-submenu-background);border:1px solid var(--p-menubar-submenu-border-color);border-radius:var(--p-menubar-submenu-border-radius);box-shadow:var(--p-menubar-submenu-shadow);color:var(--p-menubar-submenu-color);flex-direction:column;padding:var(--p-menubar-submenu-padding);gap:var(--p-menubar-submenu-gap);}.p-menubar-submenu .p-menubar-separator{border-block-start:1px solid var(--p-menubar-separator-border-color);}.p-menubar-submenu .p-menubar-item{position:relative;}.p-menubar-submenu > .p-menubar-item-active > .p-menubar-submenu{display:block;left:100%;top:0;}.p-menubar-end{margin-left:auto;align-self:center;}.p-menubar-end:dir(rtl){margin-left:0;margin-right:auto;}.p-menubar-button{display:none;justify-content:center;align-items:center;cursor:pointer;width:var(--p-menubar-mobile-button-size);height:var(--p-menubar-mobile-button-size);position:relative;color:var(--p-menubar-mobile-button-color);border:0 none;background:transparent;border-radius:var(--p-menubar-mobile-button-border-radius);transition:background var(--p-menubar-transition-duration),color var(--p-menubar-transition-duration),outline-color var(--p-menubar-transition-duration);outline-color:transparent;}.p-menubar-button:hover{color:var(--p-menubar-mobile-button-hover-color);background:var(--p-menubar-mobile-button-hover-background);}.p-menubar-button:focus-visible{box-shadow:var(--p-menubar-mobile-button-focus-ring-shadow);outline:var(--p-menubar-mobile-button-focus-ring-width) var(--p-menubar-mobile-button-focus-ring-style) var(--p-menubar-mobile-button-focus-ring-color);outline-offset:var(--p-menubar-mobile-button-focus-ring-offset);}.p-menubar-mobile{position:relative;}.p-menubar-mobile .p-menubar-button{display:flex;}.p-menubar-mobile .p-menubar-root-list{position:absolute;display:none;width:100%;flex-direction:column;top:100%;left:0;z-index:1;padding:var(--p-menubar-submenu-padding);background:var(--p-menubar-submenu-background);border:1px solid var(--p-menubar-submenu-border-color);box-shadow:var(--p-menubar-submenu-shadow);border-radius:var(--p-menubar-submenu-border-radius);gap:var(--p-menubar-submenu-gap);}.p-menubar-mobile .p-menubar-root-list:dir(rtl){left:auto;right:0;}.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link{padding:var(--p-menubar-item-padding);}.p-menubar-mobile-active .p-menubar-root-list{display:flex;}.p-menubar-mobile .p-menubar-root-list .p-menubar-item{width:100%;position:static;}.p-menubar-mobile .p-menubar-root-list .p-menubar-separator{border-block-start:1px solid var(--p-menubar-separator-border-color);}.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon{margin-left:auto;transition:transform 0.2s;}.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon:dir(rtl),.p-menubar-mobile .p-menubar-submenu-icon:dir(rtl){margin-left:0;margin-right:auto;}.p-menubar-mobile .p-menubar-root-list > .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon{transform:rotate(-180deg);}.p-menubar-mobile .p-menubar-submenu .p-menubar-submenu-icon{transition:transform 0.2s;transform:rotate(90deg);}.p-menubar-mobile .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon{transform:rotate(-90deg);}.p-menubar-mobile .p-menubar-submenu{width:100%;position:static;box-shadow:none;border:0 none;padding-inline-start:var(--p-menubar-submenu-mobile-indent);padding-inline-end:0;}
.p-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.p-hidden-accessible input,.p-hidden-accessible select{transform:scale(0);}.p-overflow-hidden{overflow:hidden;padding-right:var(--p-scrollbar-width);}
:root,:host{--p-progressspinner-color-one:var(--p-red-500);--p-progressspinner-color-two:var(--p-blue-500);--p-progressspinner-color-three:var(--p-green-500);--p-progressspinner-color-four:var(--p-yellow-500);}.dark-theme{--p-progressspinner-color-one:var(--p-red-400);--p-progressspinner-color-two:var(--p-blue-400);--p-progressspinner-color-three:var(--p-green-400);--p-progressspinner-color-four:var(--p-yellow-400);}
.p-progressspinner{position:relative;margin:0 auto;width:100px;height:100px;display:inline-block;}.p-progressspinner::before{content:'';display:block;padding-top:100%;}.p-progressspinner-spin{height:100%;transform-origin:center center;width:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;animation:p-progressspinner-rotate 2s linear infinite;}.p-progressspinner-circle{stroke-dasharray:89,200;stroke-dashoffset:0;stroke:var(--p-progressspinner-color-one);animation:p-progressspinner-dash 1.5s ease-in-out infinite,p-progressspinner-color 6s ease-in-out infinite;stroke-linecap:round;}@keyframes p-progressspinner-rotate{100%{transform:rotate(360deg);}} @keyframes p-progressspinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0;}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px;}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px;}} @keyframes p-progressspinner-color{100%,0%{stroke:var(--p-progressspinner-color-one);}40%{stroke:var(--p-progressspinner-color-two);}66%{stroke:var(--p-progressspinner-color-three);}80%,90%{stroke:var(--p-progressspinner-color-four);}}
@charset "UTF-8";[_nghost-ng-c289700245]{display:inline-flex}.gamification-pill[_ngcontent-ng-c289700245]{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1rem;background:var(--surface-card);border:1px solid var(--surface-border);color:var(--text-color);border-radius:2rem;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;box-sizing:border-box}.gamification-pill[_ngcontent-ng-c289700245]:hover{box-shadow:var(--shadow-3);border-color:var(--primary-color-fg)}.gamification-pill[_ngcontent-ng-c289700245]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:var(--shadow-3)}.segment[_ngcontent-ng-c289700245]{display:inline-flex;align-items:center;gap:.3rem}.segment[_ngcontent-ng-c289700245]   i[_ngcontent-ng-c289700245]{background:linear-gradient(135deg,var(--primary-fg) 0%,var(--accent-fg) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:1rem}.points-value[_ngcontent-ng-c289700245], .achievement-count[_ngcontent-ng-c289700245], .streak-count[_ngcontent-ng-c289700245]{font-weight:700;font-size:1rem;color:var(--text-color);line-height:1;transition:color .2s ease}.gamification-pill[_ngcontent-ng-c289700245]:hover   .points-value[_ngcontent-ng-c289700245], .gamification-pill[_ngcontent-ng-c289700245]:hover   .achievement-count[_ngcontent-ng-c289700245], .gamification-pill[_ngcontent-ng-c289700245]:hover   .streak-count[_ngcontent-ng-c289700245], .gamification-pill[_ngcontent-ng-c289700245]:focus-visible   .points-value[_ngcontent-ng-c289700245], .gamification-pill[_ngcontent-ng-c289700245]:focus-visible   .achievement-count[_ngcontent-ng-c289700245], .gamification-pill[_ngcontent-ng-c289700245]:focus-visible   .streak-count[_ngcontent-ng-c289700245]{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--accent-bg) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.segment-divider[_ngcontent-ng-c289700245]{color:var(--surface-border);font-weight:300;-webkit-user-select:none;user-select:none;line-height:1}@media(max-width:768px){.gamification-pill[_ngcontent-ng-c289700245]{height:40px;padding:0 .7rem;gap:.35rem;font-size:.8rem}.segment[_ngcontent-ng-c289700245]{gap:.2rem}.points-value[_ngcontent-ng-c289700245], .achievement-count[_ngcontent-ng-c289700245], .streak-count[_ngcontent-ng-c289700245]{font-size:.9rem}}@media print{[_nghost-ng-c289700245]{display:none!important}}@media(prefers-reduced-motion:reduce){.gamification-pill[_ngcontent-ng-c289700245]{transition:none}}
@charset "UTF-8";app-notification-bell{display:inline-flex;align-items:center;line-height:1}app-notification-bell .notification-bell{position:relative;display:flex;align-items:center}app-notification-bell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-notification-bell .bell-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--surface-border);border-radius:50%;background:var(--surface-card);color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease}app-notification-bell .bell-button:hover{background:var(--surface-hover);color:var(--primary-color-fg)}app-notification-bell .bell-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}app-notification-bell .bell-button i.pi-bell{font-size:1.1rem}app-notification-bell .bell-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red-500, #dc2626);color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}@media print{app-notification-bell{display:none!important}}@media(prefers-reduced-motion:reduce){app-notification-bell .bell-button{transition:none}}.notifications-popover{width:min(380px,90vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface-card);color:var(--text-color)}.notifications-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--surface-border)}.notifications-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color)}.notifications-list{flex:1;list-style:none;margin:0;padding:0;overflow-y:auto}.notifications-item{display:grid;grid-template-columns:24px 1fr;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--surface-border)}.notifications-item.unread{background:color-mix(in srgb,var(--primary-color) 6%,var(--surface-card));box-shadow:inset 3px 0 0 var(--primary-color)}.notifications-icon{color:var(--primary-color-fg);font-size:1.1rem;align-self:start;margin-top:4px}.notifications-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.notifications-title{font-size:.9rem;font-weight:600;color:var(--text-color)}.notifications-description{margin:0;font-size:.85rem;color:var(--text-color-secondary);line-height:1.4}.notifications-time{font-size:.75rem;color:var(--text-color-secondary)}.notifications-cta{align-self:flex-start;margin-top:.25rem;padding:4px 10px;border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--primary-color-fg);font-size:.8rem;text-decoration:none}.notifications-cta:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-card))}.notifications-empty-row{padding:2rem 1rem;text-align:center;color:var(--text-color-secondary);font-size:.9rem}.notifications-footer{padding:.5rem 1rem;border-top:1px solid var(--surface-border);text-align:center}.notifications-view-all{color:var(--primary-color-fg);font-size:.85rem;text-decoration:none}.notifications-view-all:hover{text-decoration:underline}.notifications-view-all:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius)}
@charset "UTF-8";.theme-panel{min-width:280px;max-width:320px}.theme-panel .p-selectbutton{display:flex;width:100%}.theme-panel .p-selectbutton .p-button{flex:1;padding:.5rem 0}.theme-section-label{font-size:.85rem;font-weight:600;color:var(--text-color);margin-top:.5rem}.theme-mode-option{display:flex;flex-direction:column;align-items:center;gap:.25rem}.theme-mode-label{font-size:.75rem}app-theme-picker .theme-selector-button .p-button{display:flex;align-items:center;justify-content:space-between;width:fit-content;min-width:3.5rem;height:2.5rem;padding:.5rem .75rem;margin:0!important}app-theme-picker .theme-icon{font-size:1.2rem;color:var(--text-color-secondary);transition:all .2s ease}app-theme-picker .picker-label{font-weight:500;margin-left:.5rem;color:var(--text-color)}app-theme-picker .theme-dropdown-icon{font-size:.75rem;margin-left:.25rem;color:var(--text-color-secondary);transition:all .2s ease}app-theme-picker .gradient-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--gradient-accent-color, var(--primary-color)) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}app-theme-picker .gradient-icon:before{background:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.theme-colors-grid{display:grid;grid-template-columns:repeat(5,auto);justify-content:start;gap:.5rem}.theme-color-variant{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease;padding:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);background-size:150% 150%;background-position:center;overflow:hidden;position:relative}.theme-color-variant:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.theme-color-variant:hover{transform:scale(1.15);border-color:var(--surface-border)}.theme-color-variant:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;transform:scale(1.15)}.theme-color-variant.active{border-color:var(--text-color);box-shadow:0 0 0 2px var(--surface-card)}.theme-family-option{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--surface-border);background:var(--surface-card);transition:all .2s ease;padding:0;position:relative}.theme-family-option:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.theme-family-option:hover{border-color:var(--primary-color-fg)}.theme-family-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.theme-family-option.active{border-color:var(--primary-color-fg);background:var(--primary-color)}.theme-family-option.active .theme-family-initial{color:var(--primary-color-text)}.theme-family-initial{font-weight:600;font-size:.875rem;color:var(--text-color)}.gap-2{gap:.5rem}.gap-3{gap:1rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}@media(prefers-reduced-motion:reduce){.theme-color-variant,.theme-family-option,app-theme-picker .theme-icon,app-theme-picker .theme-dropdown-icon{transition:none!important}}.theme-a11y-container{padding-top:.75rem;border-top:1px solid var(--surface-border)}.a11y-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0}.a11y-toggle-row.disabled .a11y-toggle-label,.a11y-toggle-row.disabled .a11y-toggle-description{opacity:.6}.a11y-toggle-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.a11y-toggle-row.disabled .a11y-toggle-info{cursor:not-allowed}.a11y-toggle-label{font-size:.85rem;font-weight:500;color:var(--text-color);line-height:1.2}.a11y-toggle-description{font-size:.72rem;color:var(--text-color-secondary);line-height:1.3}.a11y-more-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.3rem 0;font-size:.78rem;color:var(--text-color-secondary);text-decoration:none;transition:color .2s ease}.a11y-more-link:hover,.a11y-more-link:focus-visible{color:var(--primary-fg, var(--primary-color))}.a11y-more-link i{font-size:.75rem}@media(prefers-reduced-motion:reduce){.a11y-more-link{transition:none}}app-theme-picker .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@charset "UTF-8";.language-panel{min-width:340px}.language-filter{position:relative;padding:.5rem 0;border-bottom:1px solid var(--surface-border)}.filter-input{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-ground);color:var(--text-color);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.filter-input:focus{border-color:var(--primary-color-fg);box-shadow:0 0 0 2px var(--primary-color-transparent, rgba(var(--primary-color-rgb), .2))}.filter-input::placeholder{color:var(--text-color-secondary)}.clear-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-color-secondary);font-size:.8rem;padding:.25rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .2s}.clear-icon:hover{color:var(--text-color)}.language-option{background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color .2s;margin-bottom:.5rem;padding:.5rem .75rem!important}.language-option:hover{background-color:var(--surface-hover)}.language-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;background-color:var(--surface-hover)}.language-panel .language-option.active{background-color:color-mix(in srgb,var(--primary-color) 20%,transparent);border:2px solid var(--primary-color);font-weight:600;border-radius:6px}.language-list{min-width:340px;padding:0 12px 0 0;max-height:352px;overflow-y:auto}.language-list::-webkit-scrollbar{width:10px}.language-list::-webkit-scrollbar-track{background:var(--surface-200);border-radius:5px;margin:4px 0}.language-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px;border:2px solid var(--surface-200)}.language-list::-webkit-scrollbar-thumb:hover{background:var(--primary-700, var(--primary-color))}app-language-picker .language-selector-button .p-button{display:flex;align-items:center;justify-content:space-between;width:fit-content;min-width:4rem;height:2.5rem;padding:.5rem .75rem}app-language-picker .globe-icon{font-size:1.2rem;color:var(--text-color-secondary);margin-right:.25rem;transition:all .2s ease}app-language-picker .current-lang-name{font-weight:600;margin:0 .5rem 0 .25rem;color:var(--text-color-secondary);transition:all .2s ease;white-space:nowrap}app-language-picker .current-lang-flag{width:20px;height:14px;margin-right:.25rem;border-radius:2px;border:1px solid var(--surface-border);box-shadow:0 0 2px #0003;flex-shrink:0}app-language-picker span.current-lang-flag{transform:scale(1.1);transform-origin:center}app-language-picker .picker-label{font-weight:500;margin-left:.5rem;color:var(--text-color)}app-language-picker .globe-button.p-button{min-width:4.5rem}app-language-picker .flag-dropdown-icon{font-size:.75rem;margin-left:.25rem;color:var(--text-color-secondary);transition:all .2s ease}app-language-picker .gradient-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--gradient-accent-color, var(--primary-color)) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}app-language-picker .gradient-icon:before{background:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.flag{border:1px solid var(--surface-border);box-shadow:0 0 2px #0003;border-radius:2px}.display-elements-container{width:32px;min-width:32px;gap:4px;position:relative;display:flex;align-items:center;justify-content:flex-start}.primary-element{flex-shrink:0}.display-flag{width:24px!important;height:16px!important;transform:scale(1.25)}.display-icon{width:24px!important;height:16px!important;transform:scale(1.25);object-fit:contain;border-radius:2px}.language-list .flag{width:24px!important;height:16px!important;transform:scale(1.25);flex-shrink:0}.secondary-name{font-size:.9em;margin-left:auto;color:var(--text-color-secondary);font-style:italic}.lang-beta-tag{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;background:transparent;color:var(--text-color-secondary);border:1px solid var(--surface-border);line-height:1.4}.gap-3{gap:1rem}.flex{display:flex}.align-items-center{align-items:center}.easy-language-toggle{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:1rem;padding:.5rem .75rem;margin-top:.5rem;border-top:1px solid var(--surface-border);background:var(--surface-50);border-radius:0 0 6px 6px}.easy-icon{opacity:.9;justify-self:start;border-radius:2px;border:1px solid var(--p-blue-500, #3b82f6);box-shadow:0 0 2px #0003;transform:scale(1.25)}.toggle-label{font-size:.9rem;font-weight:400;color:var(--text-color)}.dark-theme .easy-language-toggle{background:var(--surface-100)}.p-popover .p-popover-content{padding:0!important}
@charset "UTF-8";app-navigation-dropdown .navigation-dropdown-wrapper{position:relative;display:inline-flex;align-items:center;width:300px}app-navigation-dropdown .nav-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-color-secondary);pointer-events:none;font-size:.9rem;z-index:1}app-navigation-dropdown .omnibar-input{width:100%;height:44px;padding:0 36px;font-size:.95rem;color:var(--text-color);border:2px solid transparent;border-radius:var(--border-radius);background:var(--surface-card);background-image:linear-gradient(var(--surface-card),var(--surface-card)),linear-gradient(135deg,var(--primary-fg) 0%,var(--accent-fg) 100%);background-origin:border-box;background-clip:padding-box,border-box;transition:filter .15s ease;box-sizing:border-box;-webkit-appearance:none;appearance:none}app-navigation-dropdown .omnibar-input::placeholder{color:var(--text-color-secondary)}app-navigation-dropdown .omnibar-input:focus{outline:none;filter:brightness(1.05)}app-navigation-dropdown .omnibar-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}app-navigation-dropdown .omnibar-clear,app-navigation-dropdown .omnibar-chevron{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-color-secondary);border-radius:50%;cursor:pointer}app-navigation-dropdown .omnibar-clear:hover,app-navigation-dropdown .omnibar-chevron:hover{background:var(--surface-hover);color:var(--text-color)}app-navigation-dropdown .omnibar-clear:focus-visible,app-navigation-dropdown .omnibar-chevron:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}app-navigation-dropdown .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root,:host{--p-toggleswitch-handle-border-radius:50%;--p-toggleswitch-handle-size:1rem;--p-toggleswitch-width:2.5rem;--p-toggleswitch-height:1.5rem;--p-toggleswitch-border-radius:30px;--p-toggleswitch-gap:0.25rem;--p-toggleswitch-shadow:var(--p-form-field-shadow);--p-toggleswitch-border-width:1px;--p-toggleswitch-border-color:transparent;--p-toggleswitch-hover-border-color:transparent;--p-toggleswitch-checked-border-color:transparent;--p-toggleswitch-checked-hover-border-color:transparent;--p-toggleswitch-invalid-border-color:var(--p-form-field-invalid-border-color);--p-toggleswitch-transition-duration:var(--p-form-field-transition-duration);--p-toggleswitch-slide-duration:0.2s;--p-toggleswitch-focus-ring-width:var(--p-focus-ring-width);--p-toggleswitch-focus-ring-style:var(--p-focus-ring-style);--p-toggleswitch-focus-ring-color:var(--p-focus-ring-color);--p-toggleswitch-focus-ring-offset:var(--p-focus-ring-offset);--p-toggleswitch-focus-ring-shadow:var(--p-focus-ring-shadow);--p-toggleswitch-handle-background:var(--p-surface-0);--p-toggleswitch-handle-disabled-background:var(--p-form-field-disabled-color);--p-toggleswitch-handle-hover-background:var(--p-surface-0);--p-toggleswitch-handle-checked-background:var(--p-surface-0);--p-toggleswitch-handle-checked-hover-background:var(--p-surface-0);--p-toggleswitch-handle-color:var(--p-text-muted-color);--p-toggleswitch-handle-hover-color:var(--p-text-color);--p-toggleswitch-handle-checked-color:var(--p-primary-color);--p-toggleswitch-handle-checked-hover-color:var(--p-primary-hover-color);--p-toggleswitch-background:var(--p-surface-300);--p-toggleswitch-disabled-background:var(--p-form-field-disabled-background);--p-toggleswitch-hover-background:var(--p-surface-400);--p-toggleswitch-checked-background:var(--p-primary-color);--p-toggleswitch-checked-hover-background:var(--p-primary-hover-color);}.dark-theme{--p-toggleswitch-handle-background:var(--p-surface-400);--p-toggleswitch-handle-disabled-background:var(--p-surface-900);--p-toggleswitch-handle-hover-background:var(--p-surface-300);--p-toggleswitch-handle-checked-background:var(--p-surface-900);--p-toggleswitch-handle-checked-hover-background:var(--p-surface-900);--p-toggleswitch-handle-color:var(--p-surface-900);--p-toggleswitch-handle-hover-color:var(--p-surface-800);--p-toggleswitch-handle-checked-color:var(--p-primary-color);--p-toggleswitch-handle-checked-hover-color:var(--p-primary-hover-color);--p-toggleswitch-background:var(--p-surface-700);--p-toggleswitch-disabled-background:var(--p-surface-600);--p-toggleswitch-hover-background:var(--p-surface-600);--p-toggleswitch-checked-background:var(--p-primary-color);--p-toggleswitch-checked-hover-background:var(--p-primary-hover-color);}
.p-toggleswitch{display:inline-block;width:var(--p-toggleswitch-width);height:var(--p-toggleswitch-height);}.p-toggleswitch-input{cursor:pointer;appearance:none;position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border-radius:var(--p-toggleswitch-border-radius);}.p-toggleswitch-slider{cursor:pointer;width:100%;height:100%;border-width:var(--p-toggleswitch-border-width);border-style:solid;border-color:var(--p-toggleswitch-border-color);background:var(--p-toggleswitch-background);transition:background var(--p-toggleswitch-transition-duration),color var(--p-toggleswitch-transition-duration),border-color var(--p-toggleswitch-transition-duration),outline-color var(--p-toggleswitch-transition-duration),box-shadow var(--p-toggleswitch-transition-duration);border-radius:var(--p-toggleswitch-border-radius);outline-color:transparent;box-shadow:var(--p-toggleswitch-shadow);}.p-toggleswitch-handle{position:absolute;top:50%;display:flex;justify-content:center;align-items:center;background:var(--p-toggleswitch-handle-background);color:var(--p-toggleswitch-handle-color);width:var(--p-toggleswitch-handle-size);height:var(--p-toggleswitch-handle-size);inset-inline-start:var(--p-toggleswitch-gap);margin-block-start:calc(-1 * calc(var(--p-toggleswitch-handle-size) / 2));border-radius:var(--p-toggleswitch-handle-border-radius);transition:background var(--p-toggleswitch-transition-duration),color var(--p-toggleswitch-transition-duration),inset-inline-start var(--p-toggleswitch-slide-duration),box-shadow var(--p-toggleswitch-slide-duration);}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider{background:var(--p-toggleswitch-checked-background);border-color:var(--p-toggleswitch-checked-border-color);}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle{background:var(--p-toggleswitch-handle-checked-background);color:var(--p-toggleswitch-handle-checked-color);inset-inline-start:calc(var(--p-toggleswitch-width) - calc(var(--p-toggleswitch-handle-size) + var(--p-toggleswitch-gap)));}.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-slider{background:var(--p-toggleswitch-hover-background);border-color:var(--p-toggleswitch-hover-border-color);}.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle{background:var(--p-toggleswitch-handle-hover-background);color:var(--p-toggleswitch-handle-hover-color);}.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-slider{background:var(--p-toggleswitch-checked-hover-background);border-color:var(--p-toggleswitch-checked-hover-border-color);}.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle{background:var(--p-toggleswitch-handle-checked-hover-background);color:var(--p-toggleswitch-handle-checked-hover-color);}.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider{box-shadow:var(--p-toggleswitch-focus-ring-shadow);outline:var(--p-toggleswitch-focus-ring-width) var(--p-toggleswitch-focus-ring-style) var(--p-toggleswitch-focus-ring-color);outline-offset:var(--p-toggleswitch-focus-ring-offset);}.p-toggleswitch.p-invalid > .p-toggleswitch-slider{border-color:var(--p-toggleswitch-invalid-border-color);}.p-toggleswitch.p-disabled{opacity:1;}.p-toggleswitch.p-disabled .p-toggleswitch-slider{background:var(--p-toggleswitch-disabled-background);}.p-toggleswitch.p-disabled .p-toggleswitch-handle{background:var(--p-toggleswitch-handle-disabled-background);}p-toggleswitch.ng-invalid.ng-dirty > .p-toggleswitch-slider{border-color:var(--p-toggleswitch-invalid-border-color);}
:root,:host{--p-select-empty-message-padding:var(--p-list-option-padding);--p-select-checkmark-color:var(--p-list-option-color);--p-select-checkmark-gutter-start:-0.375rem;--p-select-checkmark-gutter-end:0.375rem;--p-select-clear-icon-color:var(--p-form-field-icon-color);--p-select-option-group-background:var(--p-list-option-group-background);--p-select-option-group-color:var(--p-list-option-group-color);--p-select-option-group-font-weight:var(--p-list-option-group-font-weight);--p-select-option-group-padding:var(--p-list-option-group-padding);--p-select-option-focus-background:var(--p-list-option-focus-background);--p-select-option-selected-background:var(--p-list-option-selected-background);--p-select-option-selected-focus-background:var(--p-list-option-selected-focus-background);--p-select-option-color:var(--p-list-option-color);--p-select-option-focus-color:var(--p-list-option-focus-color);--p-select-option-selected-color:var(--p-list-option-selected-color);--p-select-option-selected-focus-color:var(--p-list-option-selected-focus-color);--p-select-option-padding:var(--p-list-option-padding);--p-select-option-border-radius:var(--p-list-option-border-radius);--p-select-list-padding:var(--p-list-padding);--p-select-list-gap:var(--p-list-gap);--p-select-list-header-padding:var(--p-list-header-padding);--p-select-overlay-background:var(--p-overlay-select-background);--p-select-overlay-border-color:var(--p-overlay-select-border-color);--p-select-overlay-border-radius:var(--p-overlay-select-border-radius);--p-select-overlay-color:var(--p-overlay-select-color);--p-select-overlay-shadow:var(--p-overlay-select-shadow);--p-select-dropdown-width:2.5rem;--p-select-dropdown-color:var(--p-form-field-icon-color);--p-select-background:var(--p-form-field-background);--p-select-disabled-background:var(--p-form-field-disabled-background);--p-select-filled-background:var(--p-form-field-filled-background);--p-select-filled-hover-background:var(--p-form-field-filled-hover-background);--p-select-filled-focus-background:var(--p-form-field-filled-focus-background);--p-select-border-color:var(--p-form-field-border-color);--p-select-hover-border-color:var(--p-form-field-hover-border-color);--p-select-focus-border-color:var(--p-form-field-focus-border-color);--p-select-invalid-border-color:var(--p-form-field-invalid-border-color);--p-select-color:var(--p-form-field-color);--p-select-disabled-color:var(--p-form-field-disabled-color);--p-select-placeholder-color:var(--p-form-field-placeholder-color);--p-select-invalid-placeholder-color:var(--p-form-field-invalid-placeholder-color);--p-select-shadow:var(--p-form-field-shadow);--p-select-padding-x:var(--p-form-field-padding-x);--p-select-padding-y:var(--p-form-field-padding-y);--p-select-border-radius:var(--p-form-field-border-radius);--p-select-transition-duration:var(--p-form-field-transition-duration);--p-select-lg-font-size:var(--p-form-field-lg-font-size);--p-select-lg-padding-x:var(--p-form-field-lg-padding-x);--p-select-lg-padding-y:var(--p-form-field-lg-padding-y);--p-select-sm-font-size:var(--p-form-field-sm-font-size);--p-select-sm-padding-x:var(--p-form-field-sm-padding-x);--p-select-sm-padding-y:var(--p-form-field-sm-padding-y);--p-select-focus-ring-width:var(--p-form-field-focus-ring-width);--p-select-focus-ring-style:var(--p-form-field-focus-ring-style);--p-select-focus-ring-color:var(--p-form-field-focus-ring-color);--p-select-focus-ring-offset:var(--p-form-field-focus-ring-offset);--p-select-focus-ring-shadow:var(--p-form-field-focus-ring-shadow);}
.p-select{display:inline-flex;cursor:pointer;position:relative;user-select:none;background:var(--p-select-background);border:1px solid var(--p-select-border-color);transition:background var(--p-select-transition-duration),color var(--p-select-transition-duration),border-color var(--p-select-transition-duration),outline-color var(--p-select-transition-duration),box-shadow var(--p-select-transition-duration);border-radius:var(--p-select-border-radius);outline-color:transparent;box-shadow:var(--p-select-shadow);}.p-select:not(.p-disabled):hover{border-color:var(--p-select-hover-border-color);}.p-select:not(.p-disabled).p-focus{border-color:var(--p-select-focus-border-color);box-shadow:var(--p-select-focus-ring-shadow);outline:var(--p-select-focus-ring-width) var(--p-select-focus-ring-style) var(--p-select-focus-ring-color);outline-offset:var(--p-select-focus-ring-offset);}.p-select.p-variant-filled{background:var(--p-select-filled-background);}.p-select.p-variant-filled:not(.p-disabled):hover{background:var(--p-select-filled-hover-background);}.p-select.p-variant-filled:not(.p-disabled).p-focus{background:var(--p-select-filled-focus-background);}.p-select.p-invalid{border-color:var(--p-select-invalid-border-color);}.p-select.p-disabled{opacity:1;background:var(--p-select-disabled-background);}.p-select-clear-icon{align-self:center;color:var(--p-select-clear-icon-color);inset-inline-end:var(--p-select-dropdown-width);}.p-select-dropdown{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;color:var(--p-select-dropdown-color);width:var(--p-select-dropdown-width);border-start-end-radius:var(--p-select-border-radius);border-end-end-radius:var(--p-select-border-radius);}.p-select-label{display:block;white-space:nowrap;overflow:hidden;flex:1 1 auto;width:1%;padding:var(--p-select-padding-y) var(--p-select-padding-x);text-overflow:ellipsis;cursor:pointer;color:var(--p-select-color);background:transparent;border:0 none;outline:0 none;font-size:1rem;}.p-select-label.p-placeholder{color:var(--p-select-placeholder-color);}.p-select.p-invalid .p-select-label.p-placeholder{color:var(--p-select-invalid-placeholder-color);}.p-select.p-disabled .p-select-label{color:var(--p-select-disabled-color);}.p-select-label-empty{overflow:hidden;opacity:0;}input.p-select-label{cursor:default;}.p-select-overlay{position:absolute;top:0;left:0;background:var(--p-select-overlay-background);color:var(--p-select-overlay-color);border:1px solid var(--p-select-overlay-border-color);border-radius:var(--p-select-overlay-border-radius);box-shadow:var(--p-select-overlay-shadow);min-width:100%;transform-origin:inherit;will-change:transform;}.p-select-header{padding:var(--p-select-list-header-padding);}.p-select-filter{width:100%;}.p-select-list-container{overflow:auto;}.p-select-option-group{cursor:auto;margin:0;padding:var(--p-select-option-group-padding);background:var(--p-select-option-group-background);color:var(--p-select-option-group-color);font-weight:var(--p-select-option-group-font-weight);}.p-select-list{margin:0;padding:0;list-style-type:none;padding:var(--p-select-list-padding);gap:var(--p-select-list-gap);display:flex;flex-direction:column;}.p-select-option{cursor:pointer;font-weight:normal;white-space:nowrap;position:relative;overflow:hidden;display:flex;align-items:center;padding:var(--p-select-option-padding);border:0 none;color:var(--p-select-option-color);background:transparent;transition:background var(--p-select-transition-duration),color var(--p-select-transition-duration),border-color var(--p-select-transition-duration),box-shadow var(--p-select-transition-duration),outline-color var(--p-select-transition-duration);border-radius:var(--p-select-option-border-radius);}.p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus{background:var(--p-select-option-focus-background);color:var(--p-select-option-focus-color);}.p-select-option:not(.p-select-option-selected):not(.p-disabled):hover{background:var(--p-select-option-focus-background);color:var(--p-select-option-focus-color);}.p-select-option.p-select-option-selected{background:var(--p-select-option-selected-background);color:var(--p-select-option-selected-color);}.p-select-option.p-select-option-selected.p-focus{background:var(--p-select-option-selected-focus-background);color:var(--p-select-option-selected-focus-color);}.p-select-option-blank-icon{flex-shrink:0;}.p-select-option-check-icon{position:relative;flex-shrink:0;margin-inline-start:var(--p-select-checkmark-gutter-start);margin-inline-end:var(--p-select-checkmark-gutter-end);color:var(--p-select-checkmark-color);}.p-select-empty-message{padding:var(--p-select-empty-message-padding);}.p-select-fluid{display:flex;width:100%;}.p-select-sm .p-select-label{font-size:var(--p-select-sm-font-size);padding-block:var(--p-select-sm-padding-y);padding-inline:var(--p-select-sm-padding-x);}.p-select-sm .p-select-dropdown .p-icon{font-size:var(--p-select-sm-font-size);width:var(--p-select-sm-font-size);height:var(--p-select-sm-font-size);}.p-select-lg .p-select-label{font-size:var(--p-select-lg-font-size);padding-block:var(--p-select-lg-padding-y);padding-inline:var(--p-select-lg-padding-x);}.p-select-lg .p-select-dropdown .p-icon{font-size:var(--p-select-lg-font-size);width:var(--p-select-lg-font-size);height:var(--p-select-lg-font-size);}.p-floatlabel-in .p-select-filter{padding-block-start:var(--p-select-padding-y);padding-block-end:var(--p-select-padding-y);}.p-select-label.p-placeholder{color:var(--p-select-placeholder-color);}.p-select.ng-invalid.ng-dirty{border-color:var(--p-select-invalid-border-color);}.p-dropdown.ng-invalid.ng-dirty .p-dropdown-label.p-placeholder,.p-select.ng-invalid.ng-dirty .p-select-label.p-placeholder{color:var(--p-select-invalid-placeholder-color);}
:root,:host{--p-rating-icon-size:1rem;--p-rating-icon-color:var(--p-text-muted-color);--p-rating-icon-hover-color:var(--p-primary-color);--p-rating-icon-active-color:var(--p-primary-color);--p-rating-gap:0.25rem;--p-rating-transition-duration:var(--p-transition-duration);--p-rating-focus-ring-width:var(--p-focus-ring-width);--p-rating-focus-ring-style:var(--p-focus-ring-style);--p-rating-focus-ring-color:var(--p-focus-ring-color);--p-rating-focus-ring-offset:var(--p-focus-ring-offset);--p-rating-focus-ring-shadow:var(--p-focus-ring-shadow);}
.p-rating{position:relative;display:inline-flex;align-items:center;gap:var(--p-rating-gap);}.p-rating-option{display:inline-flex;align-items:center;cursor:pointer;outline-color:transparent;border-radius:50%;transition:background var(--p-rating-transition-duration),color var(--p-rating-transition-duration),border-color var(--p-rating-transition-duration),outline-color var(--p-rating-transition-duration),box-shadow var(--p-rating-transition-duration);}.p-rating-option.p-focus-visible{box-shadow:var(--p-rating-focus-ring-shadow);outline:var(--p-rating-focus-ring-width) var(--p-rating-focus-ring-style) var(--p-rating-focus-ring-color);outline-offset:var(--p-rating-focus-ring-offset);}.p-rating-icon{color:var(--p-rating-icon-color);transition:background var(--p-rating-transition-duration),color var(--p-rating-transition-duration),border-color var(--p-rating-transition-duration),outline-color var(--p-rating-transition-duration),box-shadow var(--p-rating-transition-duration);font-size:var(--p-rating-icon-size);width:var(--p-rating-icon-size);height:var(--p-rating-icon-size);}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover .p-rating-icon{color:var(--p-rating-icon-hover-color);}.p-rating-option-active .p-rating-icon{color:var(--p-rating-icon-active-color);}.p-rating-icon.p-invalid{stroke:var(--p-rating-invalid-icon-color);}.p-rating.p-readonly .p-rating-option{cursor:not-allowed;}p-rating.ng-invalid.ng-dirty > .p-rating > .p-rating-icon{stroke:var(--p-rating-invalid-icon-color);}
.p-icon{display:inline-block;vertical-align:baseline;flex-shrink:0;}.p-icon-spin{-webkit-animation:p-icon-spin 2s infinite linear;animation:p-icon-spin 2s infinite linear;}@-webkit-keyframes p-icon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}@keyframes p-icon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}
.p-overlay-modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;}.p-overlay-content{transform-origin:inherit;will-change:transform;}.p-component-overlay.p-component{position:relative;}.p-overlay-modal > .p-overlay-content{z-index:1;width:90%;}.p-overlay-top{align-items:flex-start;}.p-overlay-top-start{align-items:flex-start;justify-content:flex-start;}.p-overlay-top-end{align-items:flex-start;justify-content:flex-end;}.p-overlay-bottom{align-items:flex-end;}.p-overlay-bottom-start{align-items:flex-end;justify-content:flex-start;}.p-overlay-bottom-end{align-items:flex-end;justify-content:flex-end;}.p-overlay-left{justify-content:flex-start;}.p-overlay-left-start{justify-content:flex-start;align-items:flex-start;}.p-overlay-left-end{justify-content:flex-start;align-items:flex-end;}.p-overlay-right{justify-content:flex-end;}.p-overlay-right-start{justify-content:flex-end;align-items:flex-start;}.p-overlay-right-end{justify-content:flex-end;align-items:flex-end;}.p-overlay-content ~ .p-overlay-content{display:none;}
@charset "UTF-8";.lesson-container[_ngcontent-ng-c4230029478]{max-width:var(--container-section);margin:0 auto;padding:var(--space-2) var(--space-4) var(--space-6);background:var(--surface-0);min-height:100vh;overflow-x:hidden}.lesson-loading[_ngcontent-ng-c4230029478]{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.2rem;color:var(--text-color-secondary);gap:var(--space-3)}.lesson-loading[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{font-size:2rem}.lesson-controls[_ngcontent-ng-c4230029478]{margin-bottom:var(--space-8)}.lesson-toolbar[_ngcontent-ng-c4230029478]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:0 1px 3px #0000000a}.dark-theme[_ngcontent-ng-c4230029478]   .lesson-toolbar[_ngcontent-ng-c4230029478]{box-shadow:0 1px 3px #0003}.lesson-toolbar[_ngcontent-ng-c4230029478]   .meta-item[_ngcontent-ng-c4230029478]:not(.category), .lesson-toolbar[_ngcontent-ng-c4230029478]   .meta-item[_ngcontent-ng-c4230029478]:not(.category)   i[_ngcontent-ng-c4230029478]{color:var(--text-color)}.lesson-toolbar[_ngcontent-ng-c4230029478]   .lesson-toolbar-btn[_ngcontent-ng-c4230029478], .lesson-toolbar[_ngcontent-ng-c4230029478]   .lesson-toolbar-btn[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{color:var(--text-color)}.lesson-toolbar-nav[_ngcontent-ng-c4230029478]{flex-shrink:0}.lesson-toolbar-meta[_ngcontent-ng-c4230029478]{display:flex;align-items:center;gap:var(--space-3);justify-content:center;flex:1;flex-wrap:wrap;min-width:0}.lesson-toolbar-share[_ngcontent-ng-c4230029478]{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.meta-item[_ngcontent-ng-c4230029478]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-100);color:var(--text-color);border:1px solid var(--surface-200);border-radius:20px;font-size:.9rem}.meta-item.category[_ngcontent-ng-c4230029478]{background:var(--primary-100);border-color:var(--primary-200);color:var(--primary-700)}.dark-theme[_ngcontent-ng-c4230029478]   .meta-item.category[_ngcontent-ng-c4230029478]{background:var(--primary-900);border-color:var(--primary-700);color:var(--primary-200)}.meta-item[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{font-size:.85rem}.lesson-toolbar-btn[_ngcontent-ng-c4230029478]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--surface-border);border-radius:50%;background:var(--surface-ground);color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease;font-size:14px;flex-shrink:0}.lesson-toolbar-btn[_ngcontent-ng-c4230029478]:hover{background:var(--surface-hover);color:var(--primary-color-fg);border-color:var(--primary-color-fg);box-shadow:0 4px 8px #0000001a}.lesson-toolbar-btn[_ngcontent-ng-c4230029478]:active{transform:translateY(0) scale(.95)}.lesson-toolbar-btn[_ngcontent-ng-c4230029478]:focus-visible{background:var(--surface-hover);color:var(--primary-color-fg);border-color:var(--primary-color-fg);box-shadow:0 4px 8px #0000001a;outline:2px solid var(--primary-color);outline-offset:2px}.dark-theme[_ngcontent-ng-c4230029478]   .lesson-toolbar-btn[_ngcontent-ng-c4230029478]{border-color:var(--surface-border);background:var(--surface-card)}.dark-theme[_ngcontent-ng-c4230029478]   .lesson-toolbar-btn[_ngcontent-ng-c4230029478]:hover{background:var(--surface-hover);box-shadow:0 4px 8px #0003}.lesson-toolbar-btn[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{font-size:1rem}.share-more-wrapper[_ngcontent-ng-c4230029478]{position:relative}.share-more-menu[_ngcontent-ng-c4230029478]{position:absolute;top:100%;right:0;margin-top:var(--space-2);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 8px 24px #0000002e;z-index:100;min-width:220px;padding:var(--space-2) 0;animation:_ngcontent-ng-c4230029478_shareMenuFadeIn .15s ease-out}@keyframes _ngcontent-ng-c4230029478_shareMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-more-item[_ngcontent-ng-c4230029478]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-color);cursor:pointer;font-size:.9rem;transition:background .15s ease;text-align:left}.share-more-item[_ngcontent-ng-c4230029478]:hover{background:var(--surface-hover)}.share-more-item[_ngcontent-ng-c4230029478]:focus-visible{background:var(--surface-hover);outline:2px solid var(--primary-color);outline-offset:-2px}.share-more-item[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{font-size:1.1rem;width:20px;text-align:center;color:var(--text-color-secondary)}.share-more-item[_ngcontent-ng-c4230029478]:hover   i[_ngcontent-ng-c4230029478]{color:var(--primary-color-fg)}.title-with-badge[_ngcontent-ng-c4230029478]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.lesson-title[_ngcontent-ng-c4230029478]{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:var(--space-4);color:var(--text-color)}.draft-badge[_ngcontent-ng-c4230029478]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--orange-100);border:1px solid var(--orange-300);border-radius:20px;color:var(--orange-700);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.draft-badge[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{font-size:.8rem}.dark-theme[_ngcontent-ng-c4230029478]   .draft-badge[_ngcontent-ng-c4230029478]{background:var(--orange-900);border-color:var(--orange-700);color:var(--orange-200)}.scheduled-badge[_ngcontent-ng-c4230029478]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-left:var(--space-2);background:var(--blue-100);border:1px solid var(--blue-300);border-radius:20px;color:var(--blue-700);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.scheduled-badge[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{font-size:.8rem}.dark-theme[_ngcontent-ng-c4230029478]   .scheduled-badge[_ngcontent-ng-c4230029478]{background:var(--blue-900);border-color:var(--blue-700);color:var(--blue-200)}.lesson-subtitle[_ngcontent-ng-c4230029478]{font-size:1.3rem;font-weight:400;color:var(--text-color-secondary);margin-bottom:var(--space-4);max-width:700px;margin-left:auto;margin-right:auto}.dark-theme[_ngcontent-ng-c4230029478]   .lesson-subtitle[_ngcontent-ng-c4230029478]{color:var(--text-color);opacity:.8}.progress-container[_ngcontent-ng-c4230029478]{position:fixed;top:0;left:0;right:0;height:4px;background:var(--surface-200);z-index:1100}.progress-bar[_ngcontent-ng-c4230029478]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--gradient-accent-color));transition:width .1s ease-out}.lesson-layout[_ngcontent-ng-c4230029478]{margin-top:var(--space-6)}.lesson-main[_ngcontent-ng-c4230029478]{max-width:100%}.back-button-header[_ngcontent-ng-c4230029478]{font-size:.9rem}@media(max-width:1024px){.lesson-toolbar[_ngcontent-ng-c4230029478]{flex-wrap:wrap;row-gap:var(--space-3)}.lesson-toolbar-meta[_ngcontent-ng-c4230029478]{order:3;flex-basis:100%;justify-content:center}}@media(max-width:768px){.lesson-container[_ngcontent-ng-c4230029478]{padding:var(--space-4) var(--space-3)}.lesson-controls[_ngcontent-ng-c4230029478]{margin-bottom:var(--space-6)}.lesson-toolbar[_ngcontent-ng-c4230029478]{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}.lesson-toolbar-nav[_ngcontent-ng-c4230029478]{order:1;align-self:stretch}.lesson-toolbar-nav[_ngcontent-ng-c4230029478]   .back-button-header[_ngcontent-ng-c4230029478]{width:100%;justify-content:center}.lesson-toolbar-meta[_ngcontent-ng-c4230029478]{order:2;flex-basis:auto;justify-content:center;gap:var(--space-2)}.lesson-toolbar-share[_ngcontent-ng-c4230029478]{order:3;justify-content:center;flex-wrap:wrap}}@media(max-width:480px){.lesson-toolbar-btn[_ngcontent-ng-c4230029478]{width:40px;height:40px}.lesson-toolbar-share[_ngcontent-ng-c4230029478]{gap:var(--space-1)}.meta-item[_ngcontent-ng-c4230029478]{padding:var(--space-1) var(--space-3);font-size:.85rem;gap:var(--space-1)}}.related-tools-section[_ngcontent-ng-c4230029478], .related-resources-section[_ngcontent-ng-c4230029478], .related-sources-section[_ngcontent-ng-c4230029478]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--surface-border)}.section-heading[_ngcontent-ng-c4230029478]{display:flex;align-items:center;gap:var(--space-2);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-5);color:var(--text-color)}.section-heading[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{color:var(--primary-color-fg)}.tool-links-grid[_ngcontent-ng-c4230029478]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-4)}.tool-link-card[_ngcontent-ng-c4230029478]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:all .2s ease}.tool-link-card[_ngcontent-ng-c4230029478]:hover{border-color:var(--primary-color-fg);box-shadow:0 4px 12px #0000001a}.dark-theme[_ngcontent-ng-c4230029478]   .tool-link-card[_ngcontent-ng-c4230029478]:hover{box-shadow:0 4px 12px #0000004d}.tool-info[_ngcontent-ng-c4230029478]{flex:1}.tool-name[_ngcontent-ng-c4230029478]{font-size:1.1rem;font-weight:600;margin:0 0 var(--space-2) 0;color:var(--text-color)}.tool-description[_ngcontent-ng-c4230029478]{font-size:.9rem;color:var(--text-color-secondary);margin:0;line-height:1.5}.tool-actions[_ngcontent-ng-c4230029478]{display:flex;gap:var(--space-2);flex-wrap:wrap}.tool-action-btn[_ngcontent-ng-c4230029478]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s ease}.tool-action-btn.outline-link[_ngcontent-ng-c4230029478]{background:var(--surface-100);color:var(--text-color);border:1px solid var(--surface-border)}.tool-action-btn.outline-link[_ngcontent-ng-c4230029478]:hover{background:var(--surface-200);border-color:var(--primary-color-fg)}.dark-theme[_ngcontent-ng-c4230029478]   .tool-action-btn.outline-link[_ngcontent-ng-c4230029478]{background:var(--surface-700);border-color:var(--surface-600)}.dark-theme[_ngcontent-ng-c4230029478]   .tool-action-btn.outline-link[_ngcontent-ng-c4230029478]:hover{background:var(--surface-600)}.resource-card[_ngcontent-ng-c4230029478]{border-left:4px solid var(--blue-500)}.cited-sources-grid[_ngcontent-ng-c4230029478]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:1.5rem}.cited-source-card[_ngcontent-ng-c4230029478]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border);border-left:4px solid var(--primary-color);padding:1.25rem;transition:box-shadow .3s ease}.cited-source-card[_ngcontent-ng-c4230029478]:hover{box-shadow:0 4px 12px #00000026}.cited-source-card[data-type=paper][_ngcontent-ng-c4230029478]{border-left-color:var(--p-blue-500, #3B82F6)}.cited-source-card[data-type=book][_ngcontent-ng-c4230029478]{border-left-color:var(--p-emerald-500, #10B981)}.cited-source-card[data-type=website][_ngcontent-ng-c4230029478]{border-left-color:var(--p-cyan-500, #06B6D4)}.cited-source-card[data-type=wikipedia][_ngcontent-ng-c4230029478]{border-left-color:var(--p-indigo-500, #6366F1)}.cited-source-card[data-type=blog][_ngcontent-ng-c4230029478]{border-left-color:var(--p-amber-500, #F59E0B)}.cited-source-card[data-type=video][_ngcontent-ng-c4230029478]{border-left-color:var(--p-red-500, #EF4444)}.cited-source-card[data-type=interview][_ngcontent-ng-c4230029478]{border-left-color:var(--p-violet-500, #8B5CF6)}.cited-source-card[data-type=article][_ngcontent-ng-c4230029478]{border-left-color:var(--p-teal-500, #14B8A6)}.cited-card-header[_ngcontent-ng-c4230029478]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cited-card-header-left[_ngcontent-ng-c4230029478]{display:flex;align-items:center;gap:.75rem}.cited-type-icon[_ngcontent-ng-c4230029478]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:.85rem}.cited-source-card[data-type=paper][_ngcontent-ng-c4230029478]   .cited-type-icon[_ngcontent-ng-c4230029478]{background:var(--p-blue-500, #3B82F6)}.cited-source-card[data-type=book][_ngcontent-ng-c4230029478]   .cited-type-icon[_ngcontent-ng-c4230029478]{background:var(--p-emerald-500, #10B981)}.cited-source-card[data-type=website][_ngcontent-ng-c4230029478]   .cited-type-icon[_ngcontent-ng-c4230029478]{background:var(--p-cyan-500, #06B6D4)}.cited-source-card[data-type=wikipedia][_ngcontent-ng-c4230029478]   .cited-type-icon[_ngcontent-ng-c4230029478]{background:var(--p-indigo-500, #6366F1)}.cited-source-card[data-type=blog][_ngcontent-ng-c4230029478]   .cited-type-icon[_ngcontent-ng-c4230029478]{background:var(--p-amber-500, #F59E0B)}.cited-source-card[data-type=video][_ngcontent-ng-c4230029478]   .cited-type-icon[_ngcontent-ng-c4230029478]{background:var(--p-red-500, #EF4444)}.cited-source-card[data-type=interview][_ngcontent-ng-c4230029478]   .cited-type-icon[_ngcontent-ng-c4230029478]{background:var(--p-violet-500, #8B5CF6)}.cited-source-card[data-type=article][_ngcontent-ng-c4230029478]   .cited-type-icon[_ngcontent-ng-c4230029478]{background:var(--p-teal-500, #14B8A6)}.cited-type-label[_ngcontent-ng-c4230029478]{font-size:.8rem;font-weight:600;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px}.cited-external-btn[_ngcontent-ng-c4230029478]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;color:var(--text-color-secondary);text-decoration:none;transition:all .2s ease}.cited-external-btn[_ngcontent-ng-c4230029478]:hover{background:var(--surface-hover);color:var(--primary-color-fg)}.cited-card-content[_ngcontent-ng-c4230029478]{display:flex;flex-direction:column;gap:.75rem}.cited-source-title[_ngcontent-ng-c4230029478]{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.4}.cited-citation-info[_ngcontent-ng-c4230029478]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-color-secondary)}.cited-citation-info[_ngcontent-ng-c4230029478]   span[_ngcontent-ng-c4230029478]{display:flex;align-items:center;gap:.3rem}.cited-citation-info[_ngcontent-ng-c4230029478]   i[_ngcontent-ng-c4230029478]{font-size:.8rem;color:var(--primary-color-fg)}@media(max-width:480px){.cited-sources-grid[_ngcontent-ng-c4230029478]{grid-template-columns:1fr}.cited-citation-info[_ngcontent-ng-c4230029478]{flex-direction:column;gap:.5rem}}.related-articles-section[_ngcontent-ng-c4230029478]{margin-top:var(--space-6)}.related-articles-grid[_ngcontent-ng-c4230029478]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.related-article-card[_ngcontent-ng-c4230029478]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--border-radius);text-decoration:none;color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.related-article-card[_ngcontent-ng-c4230029478]:hover{border-color:var(--primary-color-fg);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 15%,transparent)}.related-article-meta[_ngcontent-ng-c4230029478]{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem}.related-article-difficulty[_ngcontent-ng-c4230029478]{padding:2px 8px;border-radius:4px;font-weight:500;font-size:.75rem;text-transform:uppercase}.related-article-difficulty[data-difficulty=beginner][_ngcontent-ng-c4230029478]{background:var(--p-green-100);color:var(--p-green-900)}.related-article-difficulty[data-difficulty=intermediate][_ngcontent-ng-c4230029478]{background:var(--p-orange-100);color:var(--p-orange-900)}.related-article-difficulty[data-difficulty=advanced][_ngcontent-ng-c4230029478]{background:var(--p-red-100);color:var(--p-red-900)}.dark-theme[_nghost-ng-c4230029478]   .related-article-difficulty[data-difficulty=beginner][_ngcontent-ng-c4230029478], .dark-theme   [_nghost-ng-c4230029478]   .related-article-difficulty[data-difficulty=beginner][_ngcontent-ng-c4230029478]{background:var(--p-green-900);color:var(--p-green-100)}.dark-theme[_nghost-ng-c4230029478]   .related-article-difficulty[data-difficulty=intermediate][_ngcontent-ng-c4230029478], .dark-theme   [_nghost-ng-c4230029478]   .related-article-difficulty[data-difficulty=intermediate][_ngcontent-ng-c4230029478]{background:var(--p-orange-900);color:var(--p-orange-100)}.dark-theme[_nghost-ng-c4230029478]   .related-article-difficulty[data-difficulty=advanced][_ngcontent-ng-c4230029478], .dark-theme   [_nghost-ng-c4230029478]   .related-article-difficulty[data-difficulty=advanced][_ngcontent-ng-c4230029478]{background:var(--p-red-900);color:var(--p-red-100)}.related-article-time[_ngcontent-ng-c4230029478]{color:var(--text-color-secondary);display:flex;align-items:center;gap:4px}.related-article-title[_ngcontent-ng-c4230029478]{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.related-article-description[_ngcontent-ng-c4230029478]{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:480px){.related-articles-grid[_ngcontent-ng-c4230029478]{grid-template-columns:1fr}}@media print{.lesson-toolbar-share[_ngcontent-ng-c4230029478], .progress-container[_ngcontent-ng-c4230029478], .lesson-toolbar-nav[_ngcontent-ng-c4230029478], .related-tools-section[_ngcontent-ng-c4230029478], .related-resources-section[_ngcontent-ng-c4230029478], .related-sources-section[_ngcontent-ng-c4230029478], .related-articles-section[_ngcontent-ng-c4230029478], .draft-badge[_ngcontent-ng-c4230029478], .scheduled-badge[_ngcontent-ng-c4230029478]{display:none!important}.lesson-container[_ngcontent-ng-c4230029478]{padding:0!important;max-width:100%!important;min-height:auto!important}.lesson-controls[_ngcontent-ng-c4230029478]{margin-bottom:.5rem!important}.lesson-toolbar[_ngcontent-ng-c4230029478]{background:none!important;padding:0!important;margin-bottom:.5rem!important;justify-content:flex-start}.lesson-title[_ngcontent-ng-c4230029478]{font-size:20pt!important;margin:0 0 .25rem!important;text-align:left!important}.lesson-subtitle[_ngcontent-ng-c4230029478]{font-size:11pt!important;color:#555!important;text-align:left!important;margin:0!important}.title-with-badge[_ngcontent-ng-c4230029478]{justify-content:flex-start}.meta-item[_ngcontent-ng-c4230029478]{background:none!important;border:1px solid #ccc!important;padding:2px 8px!important;font-size:8pt!important;color:#333!important}.meta-item.category[_ngcontent-ng-c4230029478]{background:none!important;border-color:#999!important;color:#333!important;font-weight:600}.lesson-layout[_ngcontent-ng-c4230029478], .lesson-main[_ngcontent-ng-c4230029478]{padding:0!important;margin:0!important}}@media(max-width:480px){.tool-links-grid[_ngcontent-ng-c4230029478]{grid-template-columns:1fr}.tool-actions[_ngcontent-ng-c4230029478]{flex-direction:column}.tool-action-btn[_ngcontent-ng-c4230029478]{justify-content:center}}@media(max-width:380px){.meta-item[_ngcontent-ng-c4230029478]{padding:var(--space-1) var(--space-2);font-size:.8rem}}@media(max-width:360px){.meta-item[_ngcontent-ng-c4230029478]{overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media(prefers-reduced-motion:reduce){.lesson-toolbar-btn[_ngcontent-ng-c4230029478], .tool-link-card[_ngcontent-ng-c4230029478], .tool-action-btn[_ngcontent-ng-c4230029478], .progress-bar[_ngcontent-ng-c4230029478]{transition:none}}
@charset "UTF-8";app-definition .definition-header{width:100%}app-definition .header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;flex-wrap:wrap}app-definition .title-section{display:flex;align-items:center;gap:.75rem;flex:1}app-definition .definition-icon{color:var(--purple-500);font-size:1.25rem;flex-shrink:0}app-definition .definition-title{margin:0;color:var(--text-color);font-weight:600;font-size:1.125rem;line-height:1.2}app-definition .toggle-section{flex-shrink:0}app-definition .definition-content{padding:0}app-definition .content-text{color:var(--text-color);line-height:1.6;margin-bottom:0}app-definition .content-text :global(p){margin:0 0 1rem}app-definition .content-text :global(p:last-child){margin-bottom:0}app-definition .content-text :global(strong){color:var(--text-color);font-weight:600}app-definition .content-text :global(em){color:var(--primary-color-fg);font-style:italic}app-definition .example-section{margin-top:1.5rem;padding:1rem;background:var(--surface-50);border-radius:var(--border-radius);border-left:4px solid var(--blue-500)}app-definition .example-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--blue-600);font-size:1rem;font-weight:600}app-definition .example-title .pi-lightbulb{color:var(--blue-500)}app-definition .example-content{color:var(--text-color);line-height:1.5}app-definition .example-content :global(p){margin:0 0 .75rem}app-definition .example-content :global(p:last-child){margin-bottom:0}app-definition .definition-toggle{font-size:.875rem}app-definition .definition-toggle .p-button{padding:.5rem .75rem;font-weight:500;border-color:var(--surface-border);transition:all .2s ease}app-definition .definition-toggle .p-button:not(.p-highlight){background:var(--surface-card);color:var(--text-color-secondary)}app-definition .definition-toggle .p-button.p-highlight{background:var(--purple-500);border-color:var(--purple-500);color:#fff}app-definition .definition-toggle .p-button:hover:not(.p-highlight){background:var(--surface-hover);color:var(--text-color)}app-definition .definition-toggle .p-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:768px){app-definition .header-content{flex-direction:column;align-items:flex-start;gap:1rem}app-definition .toggle-section{width:100%}app-definition .definition-toggle{width:100%}app-definition .definition-toggle .p-button{flex:1;justify-content:center}app-definition .example-section{padding:.75rem;margin-top:1rem}}@media(max-width:480px){app-definition .definition-title{font-size:1rem}app-definition .definition-toggle .p-button{font-size:.8rem;padding:.4rem .6rem}}.dark-theme app-definition .definition-toggle .p-button:not(.p-highlight){background:var(--surface-700);color:var(--text-color);border-color:var(--surface-600)}.dark-theme app-definition .definition-toggle .p-button:hover:not(.p-highlight){background:var(--surface-600);color:var(--text-color)}app-definition .glossary-highlight-v2{cursor:pointer;position:relative;font-weight:500;color:var(--primary-700);text-decoration:underline solid var(--primary-color-fg);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-thickness .2s ease}app-definition .glossary-highlight-v2:hover{text-decoration-thickness:3px}app-definition .glossary-popover{position:fixed;z-index:10000;background:var(--surface-0);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 8px 32px #0000001f;max-width:320px;min-width:280px;animation:popoverFadeIn .15s ease-out}app-definition .popover-arrow{position:absolute;top:-6px;left:20px;width:12px;height:12px;background:var(--surface-0);border:1px solid var(--surface-border);border-right:none;border-bottom:none;transform:rotate(45deg)}app-definition .popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--surface-border);background:var(--surface-50);border-radius:8px 8px 0 0}app-definition .popover-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-color)}app-definition .close-btn{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}app-definition .close-btn:hover{background:var(--surface-hover);color:var(--text-color)}app-definition .popover-content{padding:16px}app-definition .definition-text{margin:0 0 12px;line-height:1.5;color:var(--text-color);font-size:.9rem}app-definition .definition-meta{display:flex;gap:8px;align-items:center}app-definition .category-tag{font-size:.75rem;background:var(--primary-100);color:var(--primary-700);padding:2px 6px;border-radius:4px;font-weight:500}@media(prefers-reduced-motion:reduce){app-definition .glossary-popover{animation:none}}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dark-theme app-definition .glossary-highlight-v2{color:var(--primary-300)}.dark-theme app-definition .glossary-popover{background:var(--surface-800);border-color:var(--surface-700)}.dark-theme app-definition .popover-arrow{background:var(--surface-800);border-color:var(--surface-700)}.dark-theme app-definition .popover-header{background:var(--surface-900);border-color:var(--surface-700)}.dark-theme app-definition .category-tag{background:var(--primary-800);color:var(--primary-200)}app-definition .definition-print-content{display:none}@media print{app-definition .toggle-section{display:none}app-definition .definition-content.screen-only{display:none!important}app-definition .definition-print-content{display:block!important}app-definition .print-option{margin-bottom:1rem}app-definition .print-option+.print-option{border-top:1px solid #ccc;padding-top:1rem}app-definition .print-option-label{font-weight:700;margin:0 0 .25rem;color:#000;font-size:1rem}.content-text,app-definition .example-content{color:#000!important}app-definition .example-section{border-color:#666;background:#f9f9f9}app-definition .glossary-highlight-v2{background:none!important;border:none!important;padding:0!important}app-definition .glossary-popover{display:none!important}}
.standard-container[_ngcontent-ng-c878836707]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border);margin-bottom:var(--space-4);transition:all var(--transition-duration);position:relative}.standard-container.elevation-sm[_ngcontent-ng-c878836707]{box-shadow:var(--shadow-1)}.standard-container.elevation-md[_ngcontent-ng-c878836707]{box-shadow:var(--shadow-2)}.standard-container.elevation-lg[_ngcontent-ng-c878836707]{box-shadow:var(--shadow-3)}.standard-container.size-small[_ngcontent-ng-c878836707], .standard-container.size-medium[_ngcontent-ng-c878836707], .standard-container.size-large[_ngcontent-ng-c878836707], .standard-container.size-full[_ngcontent-ng-c878836707]{width:100%;max-width:none}.container-header[_ngcontent-ng-c878836707]{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--surface-border);position:relative;border-radius:var(--border-radius) var(--border-radius) 0 0;overflow:hidden}.container-header.clickable[_ngcontent-ng-c878836707]{cursor:pointer;-webkit-user-select:none;user-select:none}.container-header.clickable[_ngcontent-ng-c878836707]:hover{background:var(--surface-hover)}.header-content[_ngcontent-ng-c878836707]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.header-main[_ngcontent-ng-c878836707]{display:flex;align-items:center;gap:var(--space-3);flex:1}.header-icon[_ngcontent-ng-c878836707]{font-size:1.25rem;color:var(--primary-color-fg);flex-shrink:0}.header-title[_ngcontent-ng-c878836707]{margin:0;font-weight:600;color:var(--text-color);line-height:1.2}.header-title.signal-color[_ngcontent-ng-c878836707]{color:var(--primary-color-fg)}h1.header-title[_ngcontent-ng-c878836707]{font-size:var(--font-size-xxl)}h2.header-title[_ngcontent-ng-c878836707]{font-size:var(--font-size-xl)}h3.header-title[_ngcontent-ng-c878836707]{font-size:var(--font-size-lg)}h4.header-title[_ngcontent-ng-c878836707]{font-size:var(--font-size-base)}h5.header-title[_ngcontent-ng-c878836707]{font-size:var(--font-size-sm)}h6.header-title[_ngcontent-ng-c878836707]{font-size:var(--font-size-sm);font-weight:500}.header-actions[_ngcontent-ng-c878836707]{display:flex;align-items:center;gap:var(--space-2)}.collapse-button[_ngcontent-ng-c878836707]{background:none;border:none;padding:var(--space-2);border-radius:var(--border-radius-sm);color:var(--text-color-secondary);cursor:pointer;transition:all var(--transition-duration);display:flex;align-items:center;justify-content:center}.collapse-button[_ngcontent-ng-c878836707]:hover{background:var(--surface-hover);color:var(--primary-color-fg)}.collapse-button[_ngcontent-ng-c878836707]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.collapse-button[_ngcontent-ng-c878836707]   .pi-chevron-down[_ngcontent-ng-c878836707]{transition:transform var(--transition-duration);font-size:.875rem}.collapse-button[_ngcontent-ng-c878836707]   .pi-chevron-down.rotated[_ngcontent-ng-c878836707]{transform:rotate(-90deg)}.container-content[_ngcontent-ng-c878836707]{overflow:hidden}.content-inner[_ngcontent-ng-c878836707]{padding:var(--space-5)}.container-footer[_ngcontent-ng-c878836707]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--surface-border);background:var(--surface-50);overflow:hidden;border-radius:0 0 var(--border-radius) var(--border-radius)}.standard-container.type-primary[_ngcontent-ng-c878836707]{border-left-width:var(--border-width-accent);border-left-color:var(--primary-color-fg)}.standard-container.type-secondary[_ngcontent-ng-c878836707]{border-left-width:var(--border-width-accent);border-left-color:var(--surface-border)}.standard-container.type-success[_ngcontent-ng-c878836707]{border-left-width:var(--border-width-accent);border-left-color:var(--green-500)}.standard-container.type-success[_ngcontent-ng-c878836707]   .header-icon[_ngcontent-ng-c878836707]{color:var(--green-500)}.standard-container.type-warning[_ngcontent-ng-c878836707]{border-left-width:var(--border-width-accent);border-left-color:var(--orange-500)}.standard-container.type-warning[_ngcontent-ng-c878836707]   .header-icon[_ngcontent-ng-c878836707]{color:var(--orange-500)}.standard-container.type-info[_ngcontent-ng-c878836707]{border-left-width:var(--border-width-accent);border-left-color:var(--blue-500)}.standard-container.type-info[_ngcontent-ng-c878836707]   .header-icon[_ngcontent-ng-c878836707]{color:var(--blue-500)}.standard-container.type-definition[_ngcontent-ng-c878836707]{border-left-width:var(--border-width-accent);border-left-color:var(--purple-500)}.standard-container.type-definition[_ngcontent-ng-c878836707]   .header-icon[_ngcontent-ng-c878836707]{color:var(--purple-500)}.standard-container.type-demo[_ngcontent-ng-c878836707]{border-left-width:var(--border-width-accent);border-left-color:var(--yellow-500)}.standard-container.type-demo[_ngcontent-ng-c878836707]   .header-icon[_ngcontent-ng-c878836707]{color:var(--yellow-500)}.standard-container.type-controls[_ngcontent-ng-c878836707]{border-left-width:var(--border-width-accent);border-left-color:var(--teal-500)}.standard-container.type-controls[_ngcontent-ng-c878836707]   .header-icon[_ngcontent-ng-c878836707]{color:var(--teal-500)}@media(max-width:768px){.container-header[_ngcontent-ng-c878836707]{padding:var(--space-3) var(--space-4)}.content-inner[_ngcontent-ng-c878836707]{padding:var(--space-4)}.container-footer[_ngcontent-ng-c878836707]{padding:var(--space-3) var(--space-4)}.header-title[_ngcontent-ng-c878836707]{font-size:var(--font-size-base)}}@media(max-width:480px){.container-header[_ngcontent-ng-c878836707], .content-inner[_ngcontent-ng-c878836707], .container-footer[_ngcontent-ng-c878836707]{padding:var(--space-3)}.collapse-button[_ngcontent-ng-c878836707]{padding:var(--space-3);min-height:44px;min-width:44px}.header-title[_ngcontent-ng-c878836707]{font-size:var(--font-size-sm)}}@media(max-width:320px){.header-content[_ngcontent-ng-c878836707]{flex-wrap:wrap}.header-main[_ngcontent-ng-c878836707]{min-width:0}.header-title[_ngcontent-ng-c878836707]{word-break:break-word}.content-inner[_ngcontent-ng-c878836707]{padding:var(--space-2)}}@media print{.standard-container[_ngcontent-ng-c878836707]{box-shadow:none;border:1px solid #000;break-inside:avoid}.collapse-button[_ngcontent-ng-c878836707]{display:none}.container-content[_ngcontent-ng-c878836707]{height:auto!important;opacity:1!important}}@media(prefers-contrast:high){.standard-container[_ngcontent-ng-c878836707]{border:2px solid}.header-icon[_ngcontent-ng-c878836707]{font-weight:700}}@media(prefers-reduced-motion:reduce){.standard-container[_ngcontent-ng-c878836707], .collapse-button[_ngcontent-ng-c878836707]   .pi-chevron-down[_ngcontent-ng-c878836707]{transition:none}}
@charset "UTF-8";.stepper[_ngcontent-ng-c824526058]{--step-size: 40px;--step-size-compact: 28px;--connector-thickness: 3px;--color-active: var(--primary-color);--color-completed: var(--p-green-500, #22c55e);--color-error: var(--p-red-500, #ef4444);--color-pending: var(--neutral-400)}.layout-horizontal[_ngcontent-ng-c824526058]{display:flex;align-items:flex-start}.layout-horizontal[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.layout-horizontal[_ngcontent-ng-c824526058]   .step-content[_ngcontent-ng-c824526058]{text-align:center;margin-top:12px;max-width:120px}.layout-horizontal[_ngcontent-ng-c824526058]   .connector[_ngcontent-ng-c824526058]{flex:1;height:var(--connector-thickness);min-width:40px;max-width:120px;background:var(--color-pending);border-radius:2px;margin-top:calc(var(--step-size) / 2 - var(--connector-thickness) / 2);position:relative;overflow:hidden}.layout-horizontal[_ngcontent-ng-c824526058]   .connector-progress[_ngcontent-ng-c824526058]{position:absolute;inset:0;background:var(--color-completed);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.layout-horizontal[_ngcontent-ng-c824526058]   .connector.completed[_ngcontent-ng-c824526058]   .connector-progress[_ngcontent-ng-c824526058]{transform:scaleX(1)}.layout-vertical[_ngcontent-ng-c824526058]{display:flex;flex-direction:column}.layout-vertical[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.layout-vertical[_ngcontent-ng-c824526058]   .step-content[_ngcontent-ng-c824526058]{padding-top:8px;padding-bottom:4px}.layout-vertical[_ngcontent-ng-c824526058]   .connector[_ngcontent-ng-c824526058]{width:var(--connector-thickness);height:32px;background:var(--color-pending);border-radius:2px;margin-left:calc(var(--step-size) / 2 - var(--connector-thickness) / 2);position:relative;overflow:hidden}.layout-vertical[_ngcontent-ng-c824526058]   .connector-progress[_ngcontent-ng-c824526058]{position:absolute;inset:0;background:var(--color-completed);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.layout-vertical[_ngcontent-ng-c824526058]   .connector.completed[_ngcontent-ng-c824526058]   .connector-progress[_ngcontent-ng-c824526058]{transform:scaleY(1)}.layout-compact[_ngcontent-ng-c824526058]{display:flex;align-items:center;gap:0}.layout-compact[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{width:var(--step-size-compact);height:var(--step-size-compact);font-size:.75rem}.layout-compact[_ngcontent-ng-c824526058]   .connector[_ngcontent-ng-c824526058]{flex:1;height:var(--connector-thickness);min-width:20px;max-width:48px;background:var(--color-pending);border-radius:2px;position:relative;overflow:hidden}.layout-compact[_ngcontent-ng-c824526058]   .connector-progress[_ngcontent-ng-c824526058]{position:absolute;inset:0;background:var(--color-completed);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.layout-compact[_ngcontent-ng-c824526058]   .connector.completed[_ngcontent-ng-c824526058]   .connector-progress[_ngcontent-ng-c824526058]{transform:scaleX(1)}.step-indicator[_ngcontent-ng-c824526058]{width:var(--step-size);height:var(--step-size);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);border:3px solid var(--color-pending);color:var(--neutral-500);font-weight:700;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.step-number[_ngcontent-ng-c824526058]{font-family:Inter,-apple-system,sans-serif}.step.active[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{border-color:var(--color-active);background:var(--color-active);color:var(--primary-color-text, white);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.2)}.step.completed[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{border-color:var(--color-completed);background:var(--color-completed);color:#fff}.step.error[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{border-color:var(--color-error);background:var(--color-error);color:#fff}.check-icon[_ngcontent-ng-c824526058], .error-icon[_ngcontent-ng-c824526058]{width:18px;height:18px}.layout-compact[_ngcontent-ng-c824526058]   .check-icon[_ngcontent-ng-c824526058], .layout-compact[_ngcontent-ng-c824526058]   .error-icon[_ngcontent-ng-c824526058]{width:14px;height:14px}.step-indicator[_ngcontent-ng-c824526058]   i[_ngcontent-ng-c824526058]{font-size:1rem}.pulse-ring[_ngcontent-ng-c824526058]{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--color-active);animation:_ngcontent-ng-c824526058_pulse 2s ease-in-out infinite}@keyframes _ngcontent-ng-c824526058_pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.pulse-ring[_ngcontent-ng-c824526058], .step-indicator[_ngcontent-ng-c824526058], .connector-progress[_ngcontent-ng-c824526058], .step-label[_ngcontent-ng-c824526058]{transition:none;animation:none}}.step-content[_ngcontent-ng-c824526058]{display:flex;flex-direction:column;gap:2px}.step-label[_ngcontent-ng-c824526058]{font-weight:600;font-size:.9rem;color:var(--text-color-secondary);transition:color .3s ease}.step.active[_ngcontent-ng-c824526058]   .step-label[_ngcontent-ng-c824526058]{color:var(--primary-color-fg)}.step.completed[_ngcontent-ng-c824526058]   .step-label[_ngcontent-ng-c824526058]{color:var(--color-completed)}.step.error[_ngcontent-ng-c824526058]   .step-label[_ngcontent-ng-c824526058]{color:var(--color-error)}.step-desc[_ngcontent-ng-c824526058]{font-size:.8rem;color:var(--text-color-secondary);line-height:1.4}.clickable[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]{cursor:pointer}.clickable[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]:hover   .step-indicator[_ngcontent-ng-c824526058]{transform:scale(1.1)}.clickable[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:8px}.clickable[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]:focus:not(:focus-visible){outline:none}.clickable[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]:focus-visible   .step-indicator[_ngcontent-ng-c824526058]{box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.3)}@media print{.stepper[_ngcontent-ng-c824526058]{break-inside:avoid}.pulse-ring[_ngcontent-ng-c824526058]{display:none!important}.step-indicator[_ngcontent-ng-c824526058]{transition:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.step.active[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058], .step.completed[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058], .step.error[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.connector[_ngcontent-ng-c824526058], .connector-progress[_ngcontent-ng-c824526058]{transition:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.connector.completed[_ngcontent-ng-c824526058]   .connector-progress[_ngcontent-ng-c824526058]{transform:scaleX(1)!important}.layout-vertical[_ngcontent-ng-c824526058]   .connector.completed[_ngcontent-ng-c824526058]   .connector-progress[_ngcontent-ng-c824526058]{transform:scaleY(1)!important}.clickable[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]{cursor:default}}@media(max-width:640px){.layout-horizontal[_ngcontent-ng-c824526058]{flex-wrap:wrap;justify-content:center;gap:8px}.layout-horizontal[_ngcontent-ng-c824526058]   .connector[_ngcontent-ng-c824526058]{display:none}.layout-horizontal[_ngcontent-ng-c824526058]   .step[_ngcontent-ng-c824526058]{flex-basis:calc(50% - 8px);margin-bottom:16px}.layout-horizontal[_ngcontent-ng-c824526058]   .step-content[_ngcontent-ng-c824526058]{max-width:none}.step-label[_ngcontent-ng-c824526058]{font-size:.8rem}}.dark-theme[_nghost-ng-c824526058]   .stepper[_ngcontent-ng-c824526058], .dark-theme   [_nghost-ng-c824526058]   .stepper[_ngcontent-ng-c824526058]{--color-pending: var(--neutral-500)}.dark-theme[_nghost-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058], .dark-theme   [_nghost-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{background:var(--neutral-700);border-color:var(--neutral-500);color:var(--neutral-300)}.dark-theme[_nghost-ng-c824526058]   .step.active[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058], .dark-theme   [_nghost-ng-c824526058]   .step.active[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{background:var(--color-active)}.dark-theme[_nghost-ng-c824526058]   .step.completed[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058], .dark-theme   [_nghost-ng-c824526058]   .step.completed[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{background:var(--color-completed)}.dark-theme[_nghost-ng-c824526058]   .step.error[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058], .dark-theme   [_nghost-ng-c824526058]   .step.error[_ngcontent-ng-c824526058]   .step-indicator[_ngcontent-ng-c824526058]{background:var(--color-error)}
.comparison-wrapper[_ngcontent-ng-c4159018737]{margin:var(--space-4) 0}.layout-horizontal[_ngcontent-ng-c4159018737]{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:flex-start}.layout-vertical[_ngcontent-ng-c4159018737]{display:flex;flex-direction:column;gap:var(--space-4)}.layout-vertical[_ngcontent-ng-c4159018737]   .comparison-arrow[_ngcontent-ng-c4159018737]{align-self:center}.layout-stacked[_ngcontent-ng-c4159018737]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.layout-stacked[_ngcontent-ng-c4159018737]   .comparison-arrow[_ngcontent-ng-c4159018737]{display:none}.comparison-side[_ngcontent-ng-c4159018737]{display:flex;flex-direction:column;gap:var(--space-2)}.side-label[_ngcontent-ng-c4159018737]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius);font-weight:600;font-size:.85rem;width:fit-content}.side-label.bad[_ngcontent-ng-c4159018737]{background:var(--red-100);color:var(--red-700)}.side-label.good[_ngcontent-ng-c4159018737]{background:var(--green-100);color:var(--green-700)}.side-label.neutral-a[_ngcontent-ng-c4159018737], .side-label.neutral-b[_ngcontent-ng-c4159018737]{background:var(--surface-100);color:var(--text-color);border:1px solid var(--surface-border)}.side-dot[_ngcontent-ng-c4159018737]{font-size:.6rem}.side-dot-a[_ngcontent-ng-c4159018737]{color:var(--blue-500)}.side-dot-b[_ngcontent-ng-c4159018737]{color:var(--orange-500)}.dark-theme[_nghost-ng-c4159018737]   .side-label.bad[_ngcontent-ng-c4159018737], .dark-theme   [_nghost-ng-c4159018737]   .side-label.bad[_ngcontent-ng-c4159018737]{background:rgba(var(--red-500-rgb),.2);color:var(--red-400)}.dark-theme[_nghost-ng-c4159018737]   .side-label.good[_ngcontent-ng-c4159018737], .dark-theme   [_nghost-ng-c4159018737]   .side-label.good[_ngcontent-ng-c4159018737]{background:rgba(var(--green-500-rgb),.2);color:var(--green-400)}.dark-theme[_nghost-ng-c4159018737]   .side-label.neutral-a[_ngcontent-ng-c4159018737], .dark-theme   [_nghost-ng-c4159018737]   .side-label.neutral-a[_ngcontent-ng-c4159018737], .dark-theme[_nghost-ng-c4159018737]   .side-label.neutral-b[_ngcontent-ng-c4159018737], .dark-theme   [_nghost-ng-c4159018737]   .side-label.neutral-b[_ngcontent-ng-c4159018737]{background:var(--surface-200);color:var(--text-color)}.content-box[_ngcontent-ng-c4159018737]{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);border:2px solid;background:var(--surface-card)}.content-box.bad[_ngcontent-ng-c4159018737]{border-color:var(--red-300);background:var(--red-50)}.content-box.good[_ngcontent-ng-c4159018737]{border-color:var(--green-300);background:var(--green-50)}.content-box.neutral-a[_ngcontent-ng-c4159018737]{border-color:var(--blue-300);background:var(--surface-card)}.content-box.neutral-b[_ngcontent-ng-c4159018737]{border-color:var(--orange-300);background:var(--surface-card)}.dark-theme[_nghost-ng-c4159018737]   .content-box.bad[_ngcontent-ng-c4159018737], .dark-theme   [_nghost-ng-c4159018737]   .content-box.bad[_ngcontent-ng-c4159018737]{background:rgba(var(--red-500-rgb),.1);border-color:var(--red-700)}.dark-theme[_nghost-ng-c4159018737]   .content-box.good[_ngcontent-ng-c4159018737], .dark-theme   [_nghost-ng-c4159018737]   .content-box.good[_ngcontent-ng-c4159018737]{background:rgba(var(--green-500-rgb),.1);border-color:var(--green-700)}.dark-theme[_nghost-ng-c4159018737]   .content-box.neutral-a[_ngcontent-ng-c4159018737], .dark-theme   [_nghost-ng-c4159018737]   .content-box.neutral-a[_ngcontent-ng-c4159018737]{border-color:var(--blue-700);background:rgba(var(--blue-500-rgb),.05)}.dark-theme[_nghost-ng-c4159018737]   .content-box.neutral-b[_ngcontent-ng-c4159018737], .dark-theme   [_nghost-ng-c4159018737]   .content-box.neutral-b[_ngcontent-ng-c4159018737]{border-color:var(--orange-700);background:rgba(var(--orange-500-rgb),.05)}.content-box[_ngcontent-ng-c4159018737]:not(:has(*)){display:none}.content-box[_ngcontent-ng-c4159018737]   code[_ngcontent-ng-c4159018737]{display:block;font-family:Fira Code,monospace;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.result-text[_ngcontent-ng-c4159018737]{font-size:.85rem;color:var(--text-color-secondary);font-style:italic;margin:0;padding:0 var(--space-2)}.comparison-arrow[_ngcontent-ng-c4159018737]{display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);font-size:1.5rem;padding:var(--space-4) 0}@media(max-width:768px){.layout-horizontal[_ngcontent-ng-c4159018737]{grid-template-columns:1fr;gap:var(--space-3)}.layout-horizontal[_ngcontent-ng-c4159018737]   .comparison-arrow[_ngcontent-ng-c4159018737]   i[_ngcontent-ng-c4159018737]{transform:rotate(90deg)}.layout-stacked[_ngcontent-ng-c4159018737]{grid-template-columns:1fr}}@media print{.layout-horizontal[_ngcontent-ng-c4159018737], .layout-stacked[_ngcontent-ng-c4159018737]{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;gap:var(--space-3)!important}.comparison-arrow[_ngcontent-ng-c4159018737]{display:flex!important;align-self:center;color:#666;padding:var(--space-2) 0}.comparison-arrow[_ngcontent-ng-c4159018737]   i[_ngcontent-ng-c4159018737]{transform:rotate(0)!important}.side-label[_ngcontent-ng-c4159018737]{border:1px solid #000;border-radius:2px;font-weight:700;font-size:.9rem;padding:.3rem .6rem}.side-label.bad[_ngcontent-ng-c4159018737]{background:transparent!important;color:#a00!important;border-color:#a00!important}.side-label.good[_ngcontent-ng-c4159018737]{background:transparent!important;color:#0a0!important;border-color:#0a0!important}.side-label.neutral-a[_ngcontent-ng-c4159018737], .side-label.neutral-b[_ngcontent-ng-c4159018737]{background:transparent!important;color:#000!important;border-color:#666!important}.content-box[_ngcontent-ng-c4159018737]{page-break-inside:avoid;background:transparent!important;border:1px solid #999;border-radius:0}.content-box.bad[_ngcontent-ng-c4159018737]{border-color:#a00!important}.content-box.good[_ngcontent-ng-c4159018737]{border-color:#0a0!important}.content-box.neutral-a[_ngcontent-ng-c4159018737], .content-box.neutral-b[_ngcontent-ng-c4159018737]{border-color:#666!important}.content-box[_ngcontent-ng-c4159018737]   code[_ngcontent-ng-c4159018737]{display:block;font-family:Courier New,monospace;color:#000}.result-text[_ngcontent-ng-c4159018737]{color:#666;font-style:italic;font-size:.8rem}}
@charset "UTF-8";.quiz-header[_ngcontent-ng-c2125181171]{margin-bottom:1.5rem;padding:1rem;background:var(--surface-50);border-radius:var(--border-radius)}.quiz-header-top[_ngcontent-ng-c2125181171]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.quiz-progress[_ngcontent-ng-c2125181171]{flex:1}.progress-text[_ngcontent-ng-c2125181171]{font-size:.9rem;color:var(--text-color-secondary);margin-bottom:.5rem;display:block}.progress-bar[_ngcontent-ng-c2125181171]{width:100%;height:8px;background:var(--surface-border);border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-fill[_ngcontent-ng-c2125181171]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light));transition:width .4s ease;border-radius:4px;position:relative}.progress-fill[_ngcontent-ng-c2125181171]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:_ngcontent-ng-c2125181171_shimmer 2s infinite}@keyframes _ngcontent-ng-c2125181171_shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.quiz-header-right[_ngcontent-ng-c2125181171]{display:flex;align-items:center;gap:var(--space-3, .75rem)}.quiz-score[_ngcontent-ng-c2125181171]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color-fg)}.quiz-status-tag[_ngcontent-ng-c2125181171]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;white-space:nowrap;transition:all .3s ease;background:var(--p-orange-100);color:var(--p-orange-900);border:1px solid color-mix(in srgb,var(--orange-500) 30%,var(--surface-border))}.dark-theme[_nghost-ng-c2125181171]   .quiz-status-tag[_ngcontent-ng-c2125181171], .dark-theme   [_nghost-ng-c2125181171]   .quiz-status-tag[_ngcontent-ng-c2125181171]{background:var(--p-orange-900);color:var(--p-orange-100)}.quiz-status-tag.completed[_ngcontent-ng-c2125181171]{background:var(--p-green-100);color:var(--p-green-900);border-color:color-mix(in srgb,var(--green-500) 30%,var(--surface-border))}.dark-theme[_nghost-ng-c2125181171]   .quiz-status-tag.completed[_ngcontent-ng-c2125181171], .dark-theme   [_nghost-ng-c2125181171]   .quiz-status-tag.completed[_ngcontent-ng-c2125181171]{background:var(--p-green-900);color:var(--p-green-100)}.quiz-status-tag[_ngcontent-ng-c2125181171]   i[_ngcontent-ng-c2125181171]{font-size:.85rem}.question-container[_ngcontent-ng-c2125181171]{margin-bottom:2rem}.question-header[_ngcontent-ng-c2125181171]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.question-title[_ngcontent-ng-c2125181171]{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.4;flex:1}.hint-button[_ngcontent-ng-c2125181171]{flex-shrink:0;transition:all .2s ease}.hint-container[_ngcontent-ng-c2125181171]{margin-bottom:1rem;animation:_ngcontent-ng-c2125181171_slideDown .3s ease-out}.hint-content[_ngcontent-ng-c2125181171]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--p-blue-500, var(--blue-500)) 10%,var(--surface-card));border:1px solid color-mix(in srgb,var(--p-blue-500, var(--blue-500)) 30%,var(--surface-border));border-radius:var(--border-radius);border-left:4px solid var(--p-blue-500, var(--blue-500))}.hint-icon[_ngcontent-ng-c2125181171]{color:var(--p-blue-400, var(--blue-400));font-size:1.1rem;margin-top:.1rem;flex-shrink:0}.hint-text[_ngcontent-ng-c2125181171]{color:var(--text-color);line-height:1.5;font-size:.95rem}@keyframes _ngcontent-ng-c2125181171_slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}.options-container[_ngcontent-ng-c2125181171]{margin-bottom:2rem}.option-item[_ngcontent-ng-c2125181171]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:.75rem;border:2px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.option-item[_ngcontent-ng-c2125181171]:before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--primary-color-rgb),.1),transparent);transition:left .5s ease}.option-item[_ngcontent-ng-c2125181171]:hover{background:var(--surface-hover);border-color:var(--primary-color-fg);box-shadow:0 4px 12px #0000001a}.option-item[_ngcontent-ng-c2125181171]:hover:before{left:100%}.option-item.selected[_ngcontent-ng-c2125181171]{border-color:var(--primary-color-fg);background:var(--primary-color-50);box-shadow:0 0 0 1px var(--primary-color)}.option-item[_ngcontent-ng-c2125181171]:focus{outline:3px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color-fg)}.option-label[_ngcontent-ng-c2125181171]{flex:1;line-height:1.4;cursor:pointer;margin:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.question-actions[_ngcontent-ng-c2125181171]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.question-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]{transition:all .2s ease;min-width:120px}.question-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]:hover:not(:disabled){box-shadow:0 4px 12px #00000026}.question-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]:active:not(:disabled){transform:translateY(0)}.quiz-results[_ngcontent-ng-c2125181171]{text-align:center;animation:_ngcontent-ng-c2125181171_fadeInUp .6s ease-out}@keyframes _ngcontent-ng-c2125181171_fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-summary[_ngcontent-ng-c2125181171]{margin-bottom:3rem}.score-display[_ngcontent-ng-c2125181171]{background:linear-gradient(135deg,var(--surface-section),var(--surface-card));padding:2rem;border-radius:var(--border-radius-lg);border:1px solid var(--surface-border);box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden}.score-display[_ngcontent-ng-c2125181171]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);animation:_ngcontent-ng-c2125181171_slideAcross 2s ease-in-out infinite}@keyframes _ngcontent-ng-c2125181171_slideAcross{0%{left:-100%}50%{left:100%}to{left:100%}}.score-icon[_ngcontent-ng-c2125181171]{font-size:3rem;color:var(--yellow-500);margin-bottom:1rem}.score-display[_ngcontent-ng-c2125181171]   h2[_ngcontent-ng-c2125181171]{margin:0 0 1rem;color:var(--text-color)}.score-value[_ngcontent-ng-c2125181171]{font-size:2.5rem;font-weight:700;color:var(--primary-color-fg);margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:_ngcontent-ng-c2125181171_countUp 1s ease-out .5s both}@keyframes _ngcontent-ng-c2125181171_countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.score-percentage[_ngcontent-ng-c2125181171]{font-size:1.25rem;color:var(--text-color-secondary);font-weight:500;animation:_ngcontent-ng-c2125181171_fadeIn 1s ease-out 1s both}@keyframes _ngcontent-ng-c2125181171_fadeIn{0%{opacity:0}to{opacity:1}}.questions-review[_ngcontent-ng-c2125181171]{text-align:left;margin-bottom:2rem}.questions-review[_ngcontent-ng-c2125181171]   h3[_ngcontent-ng-c2125181171]{margin-bottom:1.5rem;color:var(--text-color);font-size:1.5rem;border-bottom:2px solid var(--surface-border);padding-bottom:.75rem}.review-item[_ngcontent-ng-c2125181171]{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);transition:all .3s ease;animation:_ngcontent-ng-c2125181171_slideInLeft .4s ease-out;animation-fill-mode:both}.review-item[_ngcontent-ng-c2125181171]:nth-child(1){animation-delay:.1s}.review-item[_ngcontent-ng-c2125181171]:nth-child(2){animation-delay:.2s}.review-item[_ngcontent-ng-c2125181171]:nth-child(3){animation-delay:.3s}.review-item[_ngcontent-ng-c2125181171]:nth-child(4){animation-delay:.4s}@keyframes _ngcontent-ng-c2125181171_slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.review-item[_ngcontent-ng-c2125181171]:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--primary-color-200)}.review-header[_ngcontent-ng-c2125181171]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.question-number[_ngcontent-ng-c2125181171]{font-weight:600;color:var(--primary-color-fg);min-width:2rem}.question-text[_ngcontent-ng-c2125181171]{flex:1;font-weight:500}.review-options[_ngcontent-ng-c2125181171]{margin-left:2.5rem;margin-bottom:1rem}.explanation[_ngcontent-ng-c2125181171]{margin-left:2.5rem;padding:1rem;background:var(--surface-section);border-radius:var(--border-radius);border-left:3px solid var(--blue-500)}.explanation[_ngcontent-ng-c2125181171]   p[_ngcontent-ng-c2125181171]{margin:0;font-size:.9rem;line-height:1.5}.correct-icon[_ngcontent-ng-c2125181171]{color:var(--green-500)!important;font-size:1.1rem;font-weight:700}.incorrect-icon[_ngcontent-ng-c2125181171]{color:var(--red-500)!important;font-size:1.1rem;font-weight:700}.correct-option[_ngcontent-ng-c2125181171]{color:var(--p-green-400, var(--green-400))!important;font-weight:600;background-color:color-mix(in srgb,var(--p-green-500, var(--green-500)) 10%,var(--surface-card));padding:.25rem .5rem;border-radius:var(--border-radius-sm);border-left:3px solid var(--p-green-500, var(--green-500))}.incorrect-option[_ngcontent-ng-c2125181171]{color:var(--p-red-400, var(--red-400))!important;font-weight:600;background-color:color-mix(in srgb,var(--p-red-500, var(--red-500)) 10%,var(--surface-card));padding:.25rem .5rem;border-radius:var(--border-radius-sm);border-left:3px solid var(--p-red-500, var(--red-500))}.user-selected[_ngcontent-ng-c2125181171]{font-weight:700;text-decoration:underline}.option-review[_ngcontent-ng-c2125181171]{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.75rem;border-radius:var(--border-radius);background:var(--surface-section);border:1px solid var(--surface-border);transition:all .2s ease}.option-text[_ngcontent-ng-c2125181171]{flex:1;font-size:1rem;line-height:1.4;color:var(--text-color)}.option-indicators[_ngcontent-ng-c2125181171]{display:flex;gap:.5rem;flex-shrink:0}.quiz-chip[_ngcontent-ng-c2125181171]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:1rem;font-size:.85rem;line-height:1.4;white-space:nowrap}.quiz-chip.correct-chip[_ngcontent-ng-c2125181171]{background-color:color-mix(in srgb,var(--p-green-500, var(--green-500)) 20%,var(--surface-card));color:var(--p-green-400, var(--green-400));border:1px solid color-mix(in srgb,var(--p-green-500, var(--green-500)) 40%,var(--surface-border))}.quiz-chip.incorrect-chip[_ngcontent-ng-c2125181171]{background-color:color-mix(in srgb,var(--p-red-500, var(--red-500)) 20%,var(--surface-card));color:var(--p-red-400, var(--red-400));border:1px solid color-mix(in srgb,var(--p-red-500, var(--red-500)) 40%,var(--surface-border))}.quiz-chip.user-choice[_ngcontent-ng-c2125181171]{font-weight:600}.quiz-chip.user-choice[_ngcontent-ng-c2125181171]   i[_ngcontent-ng-c2125181171]{color:var(--primary-color-fg)}.results-actions[_ngcontent-ng-c2125181171]{margin-top:2rem;animation:_ngcontent-ng-c2125181171_fadeIn 1s ease-out 1.5s both}.results-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]{transition:all .3s ease;min-width:140px}.results-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]:hover{box-shadow:0 6px 20px #00000026}@media(max-width:768px){.results-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]{width:100%;justify-content:center}}@media(max-width:768px){.quiz-header-top[_ngcontent-ng-c2125181171]{flex-direction:column;gap:.75rem;align-items:flex-start}.progress-bar[_ngcontent-ng-c2125181171]{width:100%}.question-actions[_ngcontent-ng-c2125181171]{flex-direction:column;gap:1rem}.question-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]{width:100%;justify-content:center}.score-display[_ngcontent-ng-c2125181171]{padding:1.5rem}.score-value[_ngcontent-ng-c2125181171]{font-size:2rem}.question-header[_ngcontent-ng-c2125181171]{flex-direction:column;align-items:stretch;gap:.75rem}.hint-button[_ngcontent-ng-c2125181171]{width:100%;justify-content:center}.option-item[_ngcontent-ng-c2125181171]{padding:.75rem;gap:.5rem}.option-label[_ngcontent-ng-c2125181171]{font-size:.95rem;word-break:break-word;-webkit-hyphens:manual;hyphens:manual;max-width:calc(100% - 2rem)}.option-item[_ngcontent-ng-c2125181171]   p-radiobutton[_ngcontent-ng-c2125181171], .option-item[_ngcontent-ng-c2125181171]   p-checkbox[_ngcontent-ng-c2125181171]{flex-shrink:0;min-width:20px}.option-review[_ngcontent-ng-c2125181171]{flex-direction:column;gap:.5rem;padding:.75rem}.option-text[_ngcontent-ng-c2125181171]{font-size:.95rem;word-break:break-word}.option-indicators[_ngcontent-ng-c2125181171]{align-self:flex-start}.review-options[_ngcontent-ng-c2125181171], .explanation[_ngcontent-ng-c2125181171]{margin-left:1.5rem}}@media(max-width:480px){.question-title[_ngcontent-ng-c2125181171]{font-size:1.1rem}.option-item[_ngcontent-ng-c2125181171]{padding:.625rem;margin-bottom:.5rem}.option-label[_ngcontent-ng-c2125181171]{font-size:.9rem}.options-container[_ngcontent-ng-c2125181171]{margin-left:-.5rem;margin-right:-.5rem;padding:0 .5rem}.quiz-chip[_ngcontent-ng-c2125181171]{font-size:.75rem;padding:.2rem .5rem}.review-item[_ngcontent-ng-c2125181171]{padding:1rem}.review-header[_ngcontent-ng-c2125181171]{flex-direction:row;align-items:flex-start;gap:.5rem}.question-number[_ngcontent-ng-c2125181171]{min-width:auto;flex-shrink:0}.question-text[_ngcontent-ng-c2125181171]{flex:1;word-break:break-word;line-height:1.4}.review-header[_ngcontent-ng-c2125181171]   i[_ngcontent-ng-c2125181171]{margin-left:auto;flex-shrink:0}.review-options[_ngcontent-ng-c2125181171]{margin-left:0;padding:0}.explanation[_ngcontent-ng-c2125181171]{margin-left:0;padding:.75rem;font-size:.85rem}.option-review[_ngcontent-ng-c2125181171]{padding:.625rem;margin-bottom:.5rem}}@media(max-width:360px){.quiz-header[_ngcontent-ng-c2125181171]{padding:.75rem}.option-item[_ngcontent-ng-c2125181171]{padding:var(--space-2);font-size:.85rem}.question-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]{font-size:.85rem;min-height:44px}.score-value[_ngcontent-ng-c2125181171]{font-size:1.5rem}.score-display[_ngcontent-ng-c2125181171]{padding:1rem}}@media(prefers-reduced-motion:reduce){.quiz-results[_ngcontent-ng-c2125181171], .score-value[_ngcontent-ng-c2125181171], .score-percentage[_ngcontent-ng-c2125181171], .results-actions[_ngcontent-ng-c2125181171], .review-item[_ngcontent-ng-c2125181171], .hint-container[_ngcontent-ng-c2125181171], .progress-fill[_ngcontent-ng-c2125181171], .progress-fill[_ngcontent-ng-c2125181171]:after, .option-item[_ngcontent-ng-c2125181171], .option-item[_ngcontent-ng-c2125181171]:before, .score-display[_ngcontent-ng-c2125181171]:before, .question-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171], .results-actions[_ngcontent-ng-c2125181171]   button[_ngcontent-ng-c2125181171]{animation:none!important;transition:none!important}}.review-options[_ngcontent-ng-c2125181171]   .option-review.user-correct[_ngcontent-ng-c2125181171]{border:2px solid var(--p-green-600, var(--green-600));background:color-mix(in srgb,var(--p-green-500, var(--green-500)) 15%,var(--surface-card));box-shadow:0 2px 8px color-mix(in srgb,var(--p-green-500, var(--green-500)) 15%,transparent)}.review-options[_ngcontent-ng-c2125181171]   .option-review.user-incorrect[_ngcontent-ng-c2125181171]{border:2px solid var(--p-red-600, var(--red-600));background:color-mix(in srgb,var(--p-red-500, var(--red-500)) 15%,var(--surface-card));box-shadow:0 2px 8px color-mix(in srgb,var(--p-red-500, var(--red-500)) 15%,transparent)}.review-options[_ngcontent-ng-c2125181171]   .option-review.missed-correct[_ngcontent-ng-c2125181171]{border:2px solid var(--p-orange-600, var(--orange-600));background:color-mix(in srgb,var(--p-orange-500, var(--orange-500)) 15%,var(--surface-card));box-shadow:0 2px 8px color-mix(in srgb,var(--p-orange-500, var(--orange-500)) 15%,transparent)}.quiz-print-worksheet[_ngcontent-ng-c2125181171]{display:none}@media print{.quiz-header[_ngcontent-ng-c2125181171]{display:none!important}.quiz-content[_ngcontent-ng-c2125181171] > *[_ngcontent-ng-c2125181171]:not(.quiz-print-worksheet){display:none!important}.quiz-print-worksheet[_ngcontent-ng-c2125181171]{display:block!important}.print-question[_ngcontent-ng-c2125181171]{margin-bottom:1rem;break-inside:avoid}.print-question-text[_ngcontent-ng-c2125181171]{font-weight:600;margin:0 0 .5rem;color:#000}.print-options[_ngcontent-ng-c2125181171]{list-style:none;padding-left:1.5rem;margin:0}.print-options[_ngcontent-ng-c2125181171]   li[_ngcontent-ng-c2125181171]{margin-bottom:.25rem;color:#000}.quiz-print-answer-key[_ngcontent-ng-c2125181171]{margin-top:2rem;padding-top:1rem;border-top:1px solid #ccc;transform:rotate(180deg);font-size:.75rem;color:#666}}.sr-only[_ngcontent-ng-c2125181171]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}fieldset.options-container[_ngcontent-ng-c2125181171]{border:none;padding:0;margin:0;min-width:0}fieldset.options-container[_ngcontent-ng-c2125181171]   legend[_ngcontent-ng-c2125181171]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
app-fab-stack .fab-stack-deprecated{position:absolute;visibility:hidden;pointer-events:none;width:0;height:0;overflow:hidden}.fab-stack-deprecated .p-dialog-mask,.fab-stack-deprecated .p-dialog,app-fab-stack .fab-stack-deprecated .p-popover{visibility:visible;pointer-events:auto}
:root,:host{--p-stone-50:#fafaf9;--p-stone-100:#f5f5f4;--p-stone-200:#e7e5e4;--p-stone-300:#d6d3d1;--p-stone-400:#a8a29e;--p-stone-500:#78716c;--p-stone-600:#57534e;--p-stone-700:#44403c;--p-stone-800:#292524;--p-stone-900:#1c1917;--p-stone-950:#0c0a09;--p-neutral-50:#fafafa;--p-neutral-100:#f5f5f5;--p-neutral-200:#e5e5e5;--p-neutral-300:#d4d4d4;--p-neutral-400:#a3a3a3;--p-neutral-500:#737373;--p-neutral-600:#525252;--p-neutral-700:#404040;--p-neutral-800:#262626;--p-neutral-900:#171717;--p-neutral-950:#0a0a0a;--p-zinc-50:#fafafa;--p-zinc-100:#f4f4f5;--p-zinc-200:#e4e4e7;--p-zinc-300:#d4d4d8;--p-zinc-400:#a1a1aa;--p-zinc-500:#71717a;--p-zinc-600:#52525b;--p-zinc-700:#3f3f46;--p-zinc-800:#27272a;--p-zinc-900:#18181b;--p-zinc-950:#09090b;--p-gray-50:#f9fafb;--p-gray-100:#f3f4f6;--p-gray-200:#e5e7eb;--p-gray-300:#d1d5db;--p-gray-400:#9ca3af;--p-gray-500:#6b7280;--p-gray-600:#4b5563;--p-gray-700:#374151;--p-gray-800:#1f2937;--p-gray-900:#111827;--p-gray-950:#030712;--p-slate-50:#f8fafc;--p-slate-100:#f1f5f9;--p-slate-200:#e2e8f0;--p-slate-300:#cbd5e1;--p-slate-400:#94a3b8;--p-slate-500:#64748b;--p-slate-600:#475569;--p-slate-700:#334155;--p-slate-800:#1e293b;--p-slate-900:#0f172a;--p-slate-950:#020617;--p-rose-50:#fff1f2;--p-rose-100:#ffe4e6;--p-rose-200:#fecdd3;--p-rose-300:#fda4af;--p-rose-400:#fb7185;--p-rose-500:#f43f5e;--p-rose-600:#e11d48;--p-rose-700:#be123c;--p-rose-800:#9f1239;--p-rose-900:#881337;--p-rose-950:#4c0519;--p-pink-50:#fdf2f8;--p-pink-100:#fce7f3;--p-pink-200:#fbcfe8;--p-pink-300:#f9a8d4;--p-pink-400:#f472b6;--p-pink-500:#ec4899;--p-pink-600:#db2777;--p-pink-700:#be185d;--p-pink-800:#9d174d;--p-pink-900:#831843;--p-pink-950:#500724;--p-fuchsia-50:#fdf4ff;--p-fuchsia-100:#fae8ff;--p-fuchsia-200:#f5d0fe;--p-fuchsia-300:#f0abfc;--p-fuchsia-400:#e879f9;--p-fuchsia-500:#d946ef;--p-fuchsia-600:#c026d3;--p-fuchsia-700:#a21caf;--p-fuchsia-800:#86198f;--p-fuchsia-900:#701a75;--p-fuchsia-950:#4a044e;--p-purple-50:#faf5ff;--p-purple-100:#f3e8ff;--p-purple-200:#e9d5ff;--p-purple-300:#d8b4fe;--p-purple-400:#c084fc;--p-purple-500:#a855f7;--p-purple-600:#9333ea;--p-purple-700:#7e22ce;--p-purple-800:#6b21a8;--p-purple-900:#581c87;--p-purple-950:#3b0764;--p-violet-50:#f5f3ff;--p-violet-100:#ede9fe;--p-violet-200:#ddd6fe;--p-violet-300:#c4b5fd;--p-violet-400:#a78bfa;--p-violet-500:#8b5cf6;--p-violet-600:#7c3aed;--p-violet-700:#6d28d9;--p-violet-800:#5b21b6;--p-violet-900:#4c1d95;--p-violet-950:#2e1065;--p-indigo-50:#eef2ff;--p-indigo-100:#e0e7ff;--p-indigo-200:#c7d2fe;--p-indigo-300:#a5b4fc;--p-indigo-400:#818cf8;--p-indigo-500:#6366f1;--p-indigo-600:#4f46e5;--p-indigo-700:#4338ca;--p-indigo-800:#3730a3;--p-indigo-900:#312e81;--p-indigo-950:#1e1b4b;--p-blue-50:#eff6ff;--p-blue-100:#dbeafe;--p-blue-200:#bfdbfe;--p-blue-300:#93c5fd;--p-blue-400:#60a5fa;--p-blue-500:#3b82f6;--p-blue-600:#2563eb;--p-blue-700:#1d4ed8;--p-blue-800:#1e40af;--p-blue-900:#1e3a8a;--p-blue-950:#172554;--p-sky-50:#f0f9ff;--p-sky-100:#e0f2fe;--p-sky-200:#bae6fd;--p-sky-300:#7dd3fc;--p-sky-400:#38bdf8;--p-sky-500:#0ea5e9;--p-sky-600:#0284c7;--p-sky-700:#0369a1;--p-sky-800:#075985;--p-sky-900:#0c4a6e;--p-sky-950:#082f49;--p-cyan-50:#ecfeff;--p-cyan-100:#cffafe;--p-cyan-200:#a5f3fc;--p-cyan-300:#67e8f9;--p-cyan-400:#22d3ee;--p-cyan-500:#06b6d4;--p-cyan-600:#0891b2;--p-cyan-700:#0e7490;--p-cyan-800:#155e75;--p-cyan-900:#164e63;--p-cyan-950:#083344;--p-teal-50:#f0fdfa;--p-teal-100:#ccfbf1;--p-teal-200:#99f6e4;--p-teal-300:#5eead4;--p-teal-400:#2dd4bf;--p-teal-500:#14b8a6;--p-teal-600:#0d9488;--p-teal-700:#0f766e;--p-teal-800:#115e59;--p-teal-900:#134e4a;--p-teal-950:#042f2e;--p-yellow-50:#fefce8;--p-yellow-100:#fef9c3;--p-yellow-200:#fef08a;--p-yellow-300:#fde047;--p-yellow-400:#facc15;--p-yellow-500:#eab308;--p-yellow-600:#ca8a04;--p-yellow-700:#a16207;--p-yellow-800:#854d0e;--p-yellow-900:#713f12;--p-yellow-950:#422006;--p-amber-50:#fffbeb;--p-amber-100:#fef3c7;--p-amber-200:#fde68a;--p-amber-300:#fcd34d;--p-amber-400:#fbbf24;--p-amber-500:#f59e0b;--p-amber-600:#d97706;--p-amber-700:#b45309;--p-amber-800:#92400e;--p-amber-900:#78350f;--p-amber-950:#451a03;--p-orange-50:#fff7ed;--p-orange-100:#ffedd5;--p-orange-200:#fed7aa;--p-orange-300:#fdba74;--p-orange-400:#fb923c;--p-orange-500:#f97316;--p-orange-600:#ea580c;--p-orange-700:#c2410c;--p-orange-800:#9a3412;--p-orange-900:#7c2d12;--p-orange-950:#431407;--p-red-50:#fef2f2;--p-red-100:#fee2e2;--p-red-200:#fecaca;--p-red-300:#fca5a5;--p-red-400:#f87171;--p-red-500:#ef4444;--p-red-600:#dc2626;--p-red-700:#b91c1c;--p-red-800:#991b1b;--p-red-900:#7f1d1d;--p-red-950:#450a0a;--p-lime-50:#f7fee7;--p-lime-100:#ecfccb;--p-lime-200:#d9f99d;--p-lime-300:#bef264;--p-lime-400:#a3e635;--p-lime-500:#84cc16;--p-lime-600:#65a30d;--p-lime-700:#4d7c0f;--p-lime-800:#3f6212;--p-lime-900:#365314;--p-lime-950:#1a2e05;--p-green-50:#f0fdf4;--p-green-100:#dcfce7;--p-green-200:#bbf7d0;--p-green-300:#86efac;--p-green-400:#4ade80;--p-green-500:#22c55e;--p-green-600:#16a34a;--p-green-700:#15803d;--p-green-800:#166534;--p-green-900:#14532d;--p-green-950:#052e16;--p-emerald-50:#ecfdf5;--p-emerald-100:#d1fae5;--p-emerald-200:#a7f3d0;--p-emerald-300:#6ee7b7;--p-emerald-400:#34d399;--p-emerald-500:#10b981;--p-emerald-600:#059669;--p-emerald-700:#047857;--p-emerald-800:#065f46;--p-emerald-900:#064e3b;--p-emerald-950:#022c22;--p-border-radius-none:0;--p-border-radius-xs:2px;--p-border-radius-sm:4px;--p-border-radius-md:6px;--p-border-radius-lg:8px;--p-border-radius-xl:12px;}
@charset "UTF-8";.checkpoint[_ngcontent-ng-c3251593077]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border);margin-bottom:var(--space-4);position:relative;overflow:hidden;transition:border-color .3s ease}.checkpoint[_ngcontent-ng-c3251593077]:not(.completed){border-left-width:var(--border-width-accent, 3px);border-left-style:dashed;border-color:color-mix(in srgb,var(--semantic-orange-fg, #c2410c) 30%,var(--surface-border));border-left-color:var(--semantic-orange-fg, #c2410c)}.checkpoint.completed[_ngcontent-ng-c3251593077]{border-left-width:var(--border-width-accent, 3px);border-left-style:solid;border-color:color-mix(in srgb,var(--semantic-green-fg, #15803d) 30%,var(--surface-border));border-left-color:var(--semantic-green-fg, #15803d)}.checkpoint-header[_ngcontent-ng-c3251593077]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);transition:background .3s ease}.checkpoint[_ngcontent-ng-c3251593077]:not(.completed)   .checkpoint-header[_ngcontent-ng-c3251593077]{background:color-mix(in srgb,var(--semantic-orange-fg, #c2410c) 15%,var(--surface-card))}.checkpoint.completed[_ngcontent-ng-c3251593077]   .checkpoint-header[_ngcontent-ng-c3251593077]{background:color-mix(in srgb,var(--semantic-green-fg, #15803d) 15%,var(--surface-card))}.checkpoint-header[_ngcontent-ng-c3251593077]   .checkpoint-title[_ngcontent-ng-c3251593077]{margin:0;font-size:1rem;font-weight:600;transition:color .3s ease}.checkpoint[_ngcontent-ng-c3251593077]:not(.completed)   .checkpoint-header[_ngcontent-ng-c3251593077]   .checkpoint-title[_ngcontent-ng-c3251593077]{color:var(--p-orange-700, #c2410c)}.checkpoint.completed[_ngcontent-ng-c3251593077]   .checkpoint-header[_ngcontent-ng-c3251593077]   .checkpoint-title[_ngcontent-ng-c3251593077]{color:var(--p-green-700, #15803d)}.dark-theme[_nghost-ng-c3251593077]   .checkpoint[_ngcontent-ng-c3251593077]:not(.completed)   .checkpoint-header[_ngcontent-ng-c3251593077]   .checkpoint-title[_ngcontent-ng-c3251593077], .dark-theme   [_nghost-ng-c3251593077]   .checkpoint[_ngcontent-ng-c3251593077]:not(.completed)   .checkpoint-header[_ngcontent-ng-c3251593077]   .checkpoint-title[_ngcontent-ng-c3251593077]{color:var(--p-orange-400, #fb923c)}.dark-theme[_nghost-ng-c3251593077]   .checkpoint.completed[_ngcontent-ng-c3251593077]   .checkpoint-header[_ngcontent-ng-c3251593077]   .checkpoint-title[_ngcontent-ng-c3251593077], .dark-theme   [_nghost-ng-c3251593077]   .checkpoint.completed[_ngcontent-ng-c3251593077]   .checkpoint-header[_ngcontent-ng-c3251593077]   .checkpoint-title[_ngcontent-ng-c3251593077]{color:var(--p-green-400, #4ade80)}.header-icon[_ngcontent-ng-c3251593077]{font-size:1.1rem;transition:color .3s ease}.checkpoint[_ngcontent-ng-c3251593077]:not(.completed)   .header-icon[_ngcontent-ng-c3251593077]{color:var(--semantic-orange-fg, #c2410c)}.checkpoint.completed[_ngcontent-ng-c3251593077]   .header-icon[_ngcontent-ng-c3251593077]{color:var(--semantic-green-fg, #15803d)}.checkpoint-body[_ngcontent-ng-c3251593077]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4)}.checkpoint-content[_ngcontent-ng-c3251593077]{flex:1;min-width:250px}.checkpoint-content[_ngcontent-ng-c3251593077]   ul[_ngcontent-ng-c3251593077]{margin:0;padding-left:var(--space-5)}.checkpoint-content[_ngcontent-ng-c3251593077]   li[_ngcontent-ng-c3251593077]{margin-bottom:var(--space-1);color:var(--text-color-secondary);line-height:1.5}.checkpoint-action[_ngcontent-ng-c3251593077]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);cursor:pointer;transition:all .2s ease;min-width:180px;width:180px}.checkpoint[_ngcontent-ng-c3251593077]:not(.completed)   .checkpoint-action[_ngcontent-ng-c3251593077]:hover{border-color:var(--semantic-orange-fg, #c2410c)}.checkpoint[_ngcontent-ng-c3251593077]:not(.completed)   .checkpoint-action[_ngcontent-ng-c3251593077]:hover   .action-icon[_ngcontent-ng-c3251593077]{background:var(--semantic-orange-fg, #c2410c);border-color:var(--semantic-orange-fg, #c2410c);color:var(--primary-color-text, #fff)}.checkpoint[_ngcontent-ng-c3251593077]:not(.completed)   .checkpoint-action[_ngcontent-ng-c3251593077]:hover   .action-text[_ngcontent-ng-c3251593077]{color:var(--p-orange-600, #ea580c)}.checkpoint.completed[_ngcontent-ng-c3251593077]   .checkpoint-action[_ngcontent-ng-c3251593077]:hover{border-color:var(--semantic-green-fg, #15803d)}.action-icon[_ngcontent-ng-c3251593077]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:3px solid var(--surface-border);border-radius:50%;font-size:1.5rem;color:var(--text-color-secondary);transition:all .2s ease}.checkpoint.completed[_ngcontent-ng-c3251593077]   .action-icon[_ngcontent-ng-c3251593077]{background:var(--semantic-green-fg, #15803d);border-color:var(--semantic-green-fg, #15803d);color:var(--primary-color-text, #fff)}.action-text[_ngcontent-ng-c3251593077]{font-size:.9rem;font-weight:500;color:var(--text-color-secondary);text-align:center;transition:color .2s ease}.checkpoint.completed[_ngcontent-ng-c3251593077]   .action-text[_ngcontent-ng-c3251593077]{color:var(--p-green-600, #16a34a)}.checkpoint-flash[_ngcontent-ng-c3251593077]{position:absolute;inset:0;background:radial-gradient(circle,color-mix(in srgb,var(--semantic-green-fg, #15803d) 30%,transparent) 0%,transparent 70%);animation:_ngcontent-ng-c3251593077_flash-pulse .6s ease-out forwards;pointer-events:none}@keyframes _ngcontent-ng-c3251593077_flash-pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.checkpoint[_ngcontent-ng-c3251593077], .checkpoint-header[_ngcontent-ng-c3251593077], .checkpoint-action[_ngcontent-ng-c3251593077], .action-icon[_ngcontent-ng-c3251593077], .action-text[_ngcontent-ng-c3251593077], .checkpoint-flash[_ngcontent-ng-c3251593077]{animation:none!important;transition:none!important}}@media(max-width:768px){.checkpoint-body[_ngcontent-ng-c3251593077]{flex-direction:column;align-items:stretch}.checkpoint-action[_ngcontent-ng-c3251593077]{width:100%;flex-direction:row;justify-content:center;gap:var(--space-3)}}@media print{.checkpoint[_ngcontent-ng-c3251593077]{break-inside:avoid}.checkpoint-action[_ngcontent-ng-c3251593077]{display:none}}
@charset "UTF-8";app-page-header{display:block;padding-top:.5rem;margin-bottom:1.75rem;text-align:initial}app-page-header .ph{text-align:center;padding:0;margin:0}app-page-header .ph-bar{display:block;width:66%;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--primary-color, #f59e0b) 0%,var(--gradient-accent-color, #f97316) 100%);margin:.6rem auto}app-page-header .ph-content{width:100%}app-page-header .ph-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;font-style:italic;letter-spacing:-.02em;line-height:1.2;margin:0 auto;background:linear-gradient(90deg,var(--primary-color-icon-fg) 0%,var(--gradient-accent-color-icon-fg) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}app-page-header .ph-sub{font-size:1.0625rem;line-height:1.5;font-style:normal;font-weight:400;color:var(--text-color-secondary);margin:0 auto;max-width:100%;text-align:center}
:root,:host{--p-transition-duration:0.2s;--p-disabled-opacity:0.6;--p-icon-size:1rem;--p-anchor-gutter:2px;--p-overlay-navigation-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--p-overlay-modal-border-radius:var(--p-border-radius-xl);--p-overlay-modal-padding:1.25rem;--p-overlay-modal-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--p-overlay-popover-border-radius:var(--p-border-radius-md);--p-overlay-popover-padding:0.75rem;--p-overlay-popover-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--p-overlay-select-border-radius:var(--p-border-radius-md);--p-overlay-select-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--p-navigation-submenu-icon-size:0.875rem;--p-navigation-submenu-label-padding:0.5rem 0.75rem;--p-navigation-submenu-label-font-weight:600;--p-navigation-item-padding:0.5rem 0.75rem;--p-navigation-item-border-radius:var(--p-border-radius-sm);--p-navigation-item-gap:0.5rem;--p-navigation-list-padding:0.25rem 0.25rem;--p-navigation-list-gap:2px;--p-mask-transition-duration:0.3s;--p-content-border-radius:var(--p-border-radius-md);--p-list-padding:0.25rem 0.25rem;--p-list-gap:2px;--p-list-option-group-padding:0.5rem 0.75rem;--p-list-option-group-font-weight:600;--p-list-option-padding:0.5rem 0.75rem;--p-list-option-border-radius:var(--p-border-radius-sm);--p-list-header-padding:0.5rem 1rem 0.25rem 1rem;--p-form-field-padding-x:0.75rem;--p-form-field-padding-y:0.5rem;--p-form-field-border-radius:var(--p-border-radius-md);--p-form-field-transition-duration:var(--p-transition-duration);--p-form-field-focus-ring-width:0;--p-form-field-focus-ring-style:none;--p-form-field-focus-ring-color:transparent;--p-form-field-focus-ring-offset:0;--p-form-field-focus-ring-shadow:none;--p-form-field-lg-font-size:1.125rem;--p-form-field-lg-padding-x:0.875rem;--p-form-field-lg-padding-y:0.625rem;--p-form-field-sm-font-size:0.875rem;--p-form-field-sm-padding-x:0.625rem;--p-form-field-sm-padding-y:0.375rem;--p-primary-50:var(--p-emerald-50);--p-primary-100:var(--p-emerald-100);--p-primary-200:var(--p-emerald-200);--p-primary-300:var(--p-emerald-300);--p-primary-400:var(--p-emerald-400);--p-primary-500:var(--p-emerald-500);--p-primary-600:var(--p-emerald-600);--p-primary-700:var(--p-emerald-700);--p-primary-800:var(--p-emerald-800);--p-primary-900:var(--p-emerald-900);--p-primary-950:var(--p-emerald-950);--p-focus-ring-width:1px;--p-focus-ring-style:solid;--p-focus-ring-color:var(--p-primary-color);--p-focus-ring-offset:2px;--p-focus-ring-shadow:none;--p-navigation-submenu-icon-color:var(--p-surface-400);--p-navigation-submenu-icon-focus-color:var(--p-surface-500);--p-navigation-submenu-icon-active-color:var(--p-surface-500);--p-navigation-submenu-label-background:transparent;--p-navigation-submenu-label-color:var(--p-text-muted-color);--p-navigation-item-focus-background:var(--p-surface-100);--p-navigation-item-active-background:var(--p-surface-100);--p-navigation-item-color:var(--p-text-color);--p-navigation-item-focus-color:var(--p-text-hover-color);--p-navigation-item-active-color:var(--p-text-hover-color);--p-navigation-item-icon-color:var(--p-surface-400);--p-navigation-item-icon-focus-color:var(--p-surface-500);--p-navigation-item-icon-active-color:var(--p-surface-500);--p-list-option-group-background:transparent;--p-list-option-group-color:var(--p-text-muted-color);--p-list-option-focus-background:var(--p-surface-100);--p-list-option-selected-background:var(--p-highlight-background);--p-list-option-selected-focus-background:var(--p-highlight-focus-background);--p-list-option-color:var(--p-text-color);--p-list-option-focus-color:var(--p-text-hover-color);--p-list-option-selected-color:var(--p-highlight-color);--p-list-option-selected-focus-color:var(--p-highlight-focus-color);--p-list-option-icon-color:var(--p-surface-400);--p-list-option-icon-focus-color:var(--p-surface-500);--p-overlay-modal-background:var(--p-surface-0);--p-overlay-modal-border-color:var(--p-surface-200);--p-overlay-modal-color:var(--p-text-color);--p-overlay-popover-background:var(--p-surface-0);--p-overlay-popover-border-color:var(--p-surface-200);--p-overlay-popover-color:var(--p-text-color);--p-overlay-select-background:var(--p-surface-0);--p-overlay-select-border-color:var(--p-surface-200);--p-overlay-select-color:var(--p-text-color);--p-content-background:var(--p-surface-0);--p-content-hover-background:var(--p-surface-100);--p-content-border-color:var(--p-surface-200);--p-content-color:var(--p-text-color);--p-content-hover-color:var(--p-text-hover-color);--p-text-color:var(--p-surface-700);--p-text-hover-color:var(--p-surface-800);--p-text-muted-color:var(--p-surface-500);--p-text-hover-muted-color:var(--p-surface-600);--p-form-field-background:var(--p-surface-0);--p-form-field-disabled-background:var(--p-surface-200);--p-form-field-filled-background:var(--p-surface-50);--p-form-field-filled-hover-background:var(--p-surface-50);--p-form-field-filled-focus-background:var(--p-surface-50);--p-form-field-border-color:var(--p-surface-300);--p-form-field-hover-border-color:var(--p-surface-400);--p-form-field-focus-border-color:var(--p-primary-color);--p-form-field-invalid-border-color:var(--p-red-400);--p-form-field-color:var(--p-surface-700);--p-form-field-disabled-color:var(--p-surface-500);--p-form-field-placeholder-color:var(--p-surface-500);--p-form-field-invalid-placeholder-color:var(--p-red-600);--p-form-field-float-label-color:var(--p-surface-500);--p-form-field-float-label-focus-color:var(--p-primary-600);--p-form-field-float-label-active-color:var(--p-surface-500);--p-form-field-float-label-invalid-color:var(--p-form-field-invalid-placeholder-color);--p-form-field-icon-color:var(--p-surface-400);--p-form-field-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(18,18,23,0.05);--p-mask-background:rgba(0,0,0,0.4);--p-mask-color:var(--p-surface-200);--p-highlight-background:var(--p-primary-50);--p-highlight-focus-background:var(--p-primary-100);--p-highlight-color:var(--p-primary-700);--p-highlight-focus-color:var(--p-primary-800);--p-primary-color:var(--p-primary-500);--p-primary-contrast-color:#ffffff;--p-primary-hover-color:var(--p-primary-600);--p-primary-active-color:var(--p-primary-700);--p-surface-0:#ffffff;--p-surface-50:var(--p-slate-50);--p-surface-100:var(--p-slate-100);--p-surface-200:var(--p-slate-200);--p-surface-300:var(--p-slate-300);--p-surface-400:var(--p-slate-400);--p-surface-500:var(--p-slate-500);--p-surface-600:var(--p-slate-600);--p-surface-700:var(--p-slate-700);--p-surface-800:var(--p-slate-800);--p-surface-900:var(--p-slate-900);--p-surface-950:var(--p-slate-950);}.dark-theme{--p-navigation-submenu-icon-color:var(--p-surface-500);--p-navigation-submenu-icon-focus-color:var(--p-surface-400);--p-navigation-submenu-icon-active-color:var(--p-surface-400);--p-navigation-submenu-label-background:transparent;--p-navigation-submenu-label-color:var(--p-text-muted-color);--p-navigation-item-focus-background:var(--p-surface-800);--p-navigation-item-active-background:var(--p-surface-800);--p-navigation-item-color:var(--p-text-color);--p-navigation-item-focus-color:var(--p-text-hover-color);--p-navigation-item-active-color:var(--p-text-hover-color);--p-navigation-item-icon-color:var(--p-surface-500);--p-navigation-item-icon-focus-color:var(--p-surface-400);--p-navigation-item-icon-active-color:var(--p-surface-400);--p-list-option-group-background:transparent;--p-list-option-group-color:var(--p-text-muted-color);--p-list-option-focus-background:var(--p-surface-800);--p-list-option-selected-background:var(--p-highlight-background);--p-list-option-selected-focus-background:var(--p-highlight-focus-background);--p-list-option-color:var(--p-text-color);--p-list-option-focus-color:var(--p-text-hover-color);--p-list-option-selected-color:var(--p-highlight-color);--p-list-option-selected-focus-color:var(--p-highlight-focus-color);--p-list-option-icon-color:var(--p-surface-500);--p-list-option-icon-focus-color:var(--p-surface-400);--p-overlay-modal-background:var(--p-surface-900);--p-overlay-modal-border-color:var(--p-surface-700);--p-overlay-modal-color:var(--p-text-color);--p-overlay-popover-background:var(--p-surface-900);--p-overlay-popover-border-color:var(--p-surface-700);--p-overlay-popover-color:var(--p-text-color);--p-overlay-select-background:var(--p-surface-900);--p-overlay-select-border-color:var(--p-surface-700);--p-overlay-select-color:var(--p-text-color);--p-content-background:var(--p-surface-900);--p-content-hover-background:var(--p-surface-800);--p-content-border-color:var(--p-surface-700);--p-content-color:var(--p-text-color);--p-content-hover-color:var(--p-text-hover-color);--p-text-color:var(--p-surface-0);--p-text-hover-color:var(--p-surface-0);--p-text-muted-color:var(--p-surface-400);--p-text-hover-muted-color:var(--p-surface-300);--p-form-field-background:var(--p-surface-950);--p-form-field-disabled-background:var(--p-surface-700);--p-form-field-filled-background:var(--p-surface-800);--p-form-field-filled-hover-background:var(--p-surface-800);--p-form-field-filled-focus-background:var(--p-surface-800);--p-form-field-border-color:var(--p-surface-600);--p-form-field-hover-border-color:var(--p-surface-500);--p-form-field-focus-border-color:var(--p-primary-color);--p-form-field-invalid-border-color:var(--p-red-300);--p-form-field-color:var(--p-surface-0);--p-form-field-disabled-color:var(--p-surface-400);--p-form-field-placeholder-color:var(--p-surface-400);--p-form-field-invalid-placeholder-color:var(--p-red-400);--p-form-field-float-label-color:var(--p-surface-400);--p-form-field-float-label-focus-color:var(--p-primary-color);--p-form-field-float-label-active-color:var(--p-surface-400);--p-form-field-float-label-invalid-color:var(--p-form-field-invalid-placeholder-color);--p-form-field-icon-color:var(--p-surface-400);--p-form-field-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(18,18,23,0.05);--p-mask-background:rgba(0,0,0,0.6);--p-mask-color:var(--p-surface-200);--p-highlight-background:color-mix(in srgb,var(--p-primary-400),transparent 84%);--p-highlight-focus-background:color-mix(in srgb,var(--p-primary-400),transparent 76%);--p-highlight-color:rgba(255,255,255,.87);--p-highlight-focus-color:rgba(255,255,255,.87);--p-primary-color:var(--p-primary-400);--p-primary-contrast-color:var(--p-surface-900);--p-primary-hover-color:var(--p-primary-300);--p-primary-active-color:var(--p-primary-200);--p-surface-0:#ffffff;--p-surface-50:var(--p-zinc-50);--p-surface-100:var(--p-zinc-100);--p-surface-200:var(--p-zinc-200);--p-surface-300:var(--p-zinc-300);--p-surface-400:var(--p-zinc-400);--p-surface-500:var(--p-zinc-500);--p-surface-600:var(--p-zinc-600);--p-surface-700:var(--p-zinc-700);--p-surface-800:var(--p-zinc-800);--p-surface-900:var(--p-zinc-900);--p-surface-950:var(--p-zinc-950);}
:root,:host{--p-tooltip-max-width:12.5rem;--p-tooltip-gutter:0.25rem;--p-tooltip-shadow:var(--p-overlay-popover-shadow);--p-tooltip-padding:0.5rem 0.75rem;--p-tooltip-border-radius:var(--p-overlay-popover-border-radius);--p-tooltip-background:var(--p-surface-700);--p-tooltip-color:var(--p-surface-0);}.dark-theme{--p-tooltip-background:var(--p-surface-700);--p-tooltip-color:var(--p-surface-0);}
app-glossary-popover .debug-popover{position:fixed;z-index:100000;background:var(--surface-card);border:2px solid var(--primary-500);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;padding:1rem;max-width:400px;min-height:200px;overflow-y:auto;font-family:var(--font-family);animation:fadeIn .2s ease-out;pointer-events:auto}app-glossary-popover .debug-popover strong{color:var(--primary-color-icon-fg);font-size:1.1rem;display:block;margin-bottom:.5rem;font-weight:600}app-glossary-popover .close-btn{position:absolute!important;top:.5rem;right:.5rem;color:var(--text-color-secondary)!important;width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}app-glossary-popover .close-btn:hover{color:var(--text-color)!important;background:var(--surface-hover)!important}app-glossary-popover .definition{margin:1rem 0;line-height:1.5;padding-right:2rem}app-glossary-popover hr{border:none;border-top:1px solid var(--surface-border);margin:1rem 0}app-glossary-popover .popover-content .glossar-button{width:100%}app-glossary-popover .glossar-button-mobile{width:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){app-glossary-popover .debug-popover{animation:none}}app-glossary-popover .dialog-definition{line-height:1.6;font-size:1rem;color:var(--text-color);padding:.75rem 1.5rem;max-height:60vh;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--primary-200) var(--surface-100)}app-glossary-popover .dialog-definition::-webkit-scrollbar{width:8px}app-glossary-popover .dialog-definition::-webkit-scrollbar-track{background:var(--surface-100);border-radius:4px}app-glossary-popover .dialog-definition::-webkit-scrollbar-thumb{background:var(--primary-200);border-radius:4px}app-glossary-popover .dialog-definition::-webkit-scrollbar-thumb:hover{background:var(--primary-300)}app-glossary-popover .p-dialog{box-shadow:0 10px 40px #0003!important;overflow:hidden!important;border-radius:var(--border-radius)!important}app-glossary-popover .p-dialog-content{padding:0!important}app-glossary-popover .p-dialog-header{background:var(--primary-50);border-bottom:2px solid var(--primary-200);padding:1rem 1.5rem!important}app-glossary-popover .p-dialog-header .p-dialog-title{color:var(--primary-color-icon-fg);font-weight:600;font-size:1.2rem;margin:0!important;padding:0!important}app-glossary-popover .p-dialog-header-icons{margin:0!important;padding:0!important}app-glossary-popover .p-dialog-footer{padding:1rem 1.5rem!important;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);overflow:hidden;display:flex;justify-content:flex-end;gap:.5rem}app-glossary-popover .p-dialog-footer .glossar-button-mobile{flex:1}@media(max-width:768px){app-glossary-popover .p-dialog{margin:1rem!important;width:calc(100vw - 2rem)!important}}
:root,:host{color-scheme:light}.dark-theme{color-scheme:dark}
.p-tooltip{position:absolute;display:none;max-width:var(--p-tooltip-max-width);}.p-tooltip-right,.p-tooltip-left{padding:0 var(--p-tooltip-gutter);}.p-tooltip-top,.p-tooltip-bottom{padding:var(--p-tooltip-gutter) 0;}.p-tooltip-text{white-space:pre-line;word-break:break-word;background:var(--p-tooltip-background);color:var(--p-tooltip-color);padding:var(--p-tooltip-padding);box-shadow:var(--p-tooltip-shadow);border-radius:var(--p-tooltip-border-radius);}.p-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}.p-tooltip-right .p-tooltip-arrow{margin-top:calc(-1 * var(--p-tooltip-gutter));border-width:var(--p-tooltip-gutter) var(--p-tooltip-gutter) var(--p-tooltip-gutter) 0;border-right-color:var(--p-tooltip-background);}.p-tooltip-left .p-tooltip-arrow{margin-top:calc(-1 * var(--p-tooltip-gutter));border-width:var(--p-tooltip-gutter) 0 var(--p-tooltip-gutter) var(--p-tooltip-gutter);border-left-color:var(--p-tooltip-background);}.p-tooltip-top .p-tooltip-arrow{margin-left:calc(-1 * var(--p-tooltip-gutter));border-width:var(--p-tooltip-gutter) var(--p-tooltip-gutter) 0 var(--p-tooltip-gutter);border-top-color:var(--p-tooltip-background);border-bottom-color:var(--p-tooltip-background);}.p-tooltip-bottom .p-tooltip-arrow{margin-left:calc(-1 * var(--p-tooltip-gutter));border-width:0 var(--p-tooltip-gutter) var(--p-tooltip-gutter) var(--p-tooltip-gutter);border-top-color:var(--p-tooltip-background);border-bottom-color:var(--p-tooltip-background);}
@charset "UTF-8";app-table-of-contents-fab .toc-fab{position:relative;opacity:0;visibility:hidden;transition:all .3s ease;transform:translate(100px);pointer-events:auto}app-table-of-contents-fab .toc-fab.visible{opacity:1;visibility:visible;transform:translate(0)}app-table-of-contents-fab .toc-fab.has-items{pointer-events:auto}app-table-of-contents-fab .fab-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-0);color:var(--primary-600);border:2px solid var(--primary-500);border-radius:25px;cursor:pointer;box-shadow:0 4px 16px #0000001a;transition:all .3s ease;font-size:.9rem;font-weight:600;min-width:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-table-of-contents-fab .fab-button:hover{background:var(--primary-700);color:var(--surface-0);border-color:var(--primary-800);transform:scale(1.02);box-shadow:0 8px 24px #0003}app-table-of-contents-fab .fab-button:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}app-table-of-contents-fab .fab-button i{font-size:1.1rem}app-table-of-contents-fab .fab-label{white-space:nowrap}@media(max-width:768px){app-table-of-contents-fab .fab-button{width:50px;height:50px;border-radius:50%;justify-content:center;padding:0}app-table-of-contents-fab .fab-label{display:none}}.toc-panel .p-popover{max-width:350px;min-width:280px;border-radius:12px;border:1px solid var(--surface-border);box-shadow:0 8px 32px #0000001f}.toc-content{padding:0}.toc-header{padding:var(--space-4);border-bottom:1px solid var(--surface-border);background:var(--surface-50)}.toc-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.toc-nav{padding:var(--space-2)}.toc-list{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto}.toc-item{margin-bottom:var(--space-1)}.toc-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);color:var(--text-color-secondary);text-decoration:none;border-radius:6px;transition:all .2s ease;font-size:.9rem}.toc-link:hover,.toc-link:focus-visible{background:var(--surface-hover);color:var(--text-color)}.toc-link.active{background:color-mix(in srgb,var(--primary-500) 16%,var(--surface-card));color:var(--primary-700);font-weight:500}.toc-link.active:hover,.toc-link.active:focus-visible{background:color-mix(in srgb,var(--primary-500) 24%,var(--surface-card));color:var(--primary-700)}.item-icon{color:var(--primary-500);font-size:.9rem}.item-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--surface-200);color:var(--text-color-secondary);border-radius:50%;font-size:.7rem;font-weight:600;flex-shrink:0}.toc-link.active .item-number{background:var(--primary-500);color:#fff}.item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-children{list-style:none;padding:0 0 0 var(--space-4);margin:0}.toc-child .toc-link{font-size:.82rem;padding:var(--space-1-5) var(--space-3)}.toc-child .item-icon{font-size:.8rem}.toc-item.has-children>.toc-link{font-weight:700;font-size:.82rem;color:var(--text-color);letter-spacing:.01em;padding-bottom:var(--space-1);align-items:flex-start}.toc-item.has-children>.toc-link .item-text{white-space:normal;overflow:visible;line-height:1.35}.toc-item.has-children>.toc-link:hover{background:transparent}.dark-theme .toc-fab .fab-button{background:var(--surface-900);color:var(--primary-300);border-color:var(--primary-400)}.dark-theme .toc-fab .fab-button:hover{background:var(--primary-400);color:var(--surface-900);border-color:var(--primary-300)}.dark-theme .toc-header{background:var(--surface-200)}.dark-theme .toc-link.active,.dark-theme .toc-link.active:hover,.dark-theme .toc-link.active:focus-visible{color:var(--primary-300)}@media(max-width:480px){.toc-panel .p-popover{max-width:calc(100vw - 48px);min-width:200px}}
@charset "UTF-8";.simple-easy-fab{opacity:0;visibility:hidden;transition:all .3s ease;transform:translate(100px);pointer-events:auto}.simple-easy-fab.standalone{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1000}.simple-easy-fab.in-stack{position:relative}.simple-easy-fab.visible{opacity:1;visibility:visible;transform:translate(0)}app-simple-easy-language-fab .fab-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-0);color:var(--orange-600);border:2px solid var(--orange-500);border-radius:25px;cursor:pointer;box-shadow:0 4px 16px #0000001a;transition:all .3s ease;font-size:.9rem;font-weight:600;min-width:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-simple-easy-language-fab .fab-button:hover{background:var(--orange-500);color:var(--surface-0);border-color:var(--orange-600);transform:scale(1.02);box-shadow:0 8px 24px #0003}app-simple-easy-language-fab .fab-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}app-simple-easy-language-fab .fab-button i{font-size:1.1rem}.fab-label{white-space:nowrap}@media(max-width:768px){app-simple-easy-language-fab .fab-button{width:50px;height:50px;border-radius:50%;justify-content:center;padding:0}.fab-label{display:none}}.simple-easy-dialog .p-dialog-mask{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.simple-easy-dialog .p-dialog{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;background:var(--surface-ground);border:1px solid var(--surface-border)}.simple-easy-dialog .p-dialog-content{padding:0;border-radius:16px;background:var(--surface-ground)}.dialog-content{background:var(--surface-ground);display:flex;flex-direction:column;max-height:calc(90vh - 2rem)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--orange-50);border-bottom:3px solid var(--orange-500)}app-simple-easy-language-fab .header-icon{display:flex;align-items:center;color:var(--orange-500)}.header-icon i{font-size:1.5rem;line-height:1}.dialog-title{flex:1;font-size:1.5rem;font-weight:600;color:var(--orange-700);margin:0 var(--space-4)}.close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:50%;color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease;font-size:1.1rem}.close-btn:hover{background:var(--red-50);border-color:var(--red-400);color:var(--red-600)}.close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dialog-body{padding:var(--space-6);flex:1;overflow-y:auto}.portal-notice{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);padding-left:calc(var(--space-6) + 6px);margin-bottom:var(--space-5);background:linear-gradient(135deg,var(--blue-50) 0%,var(--surface-card) 100%);border:1px solid var(--surface-border);border-radius:12px;position:relative;overflow:hidden}.portal-notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--blue-500)}.notice-icon{flex-shrink:0;color:var(--blue-500);font-size:1.75rem;line-height:1.7;margin-top:1px}.notice-content{flex:1}.notice-content p{margin:0;font-size:1rem;line-height:1.7;color:var(--text-color);font-weight:500}.content-title{font-size:1.2rem;font-weight:600;color:var(--text-color);margin-bottom:var(--space-2);text-align:center}.preview-blocks{background:var(--surface-50);border-radius:12px;padding:var(--space-4);border-left:4px solid var(--orange-500)}.preview-block{margin-bottom:var(--space-4)}.preview-block:last-child{margin-bottom:0}.block-title{font-size:1.1rem;font-weight:600;color:var(--orange-600);margin-bottom:var(--space-2)}.block-content{font-size:1rem;line-height:1.6;color:var(--text-color)}.dialog-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--surface-border);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.language-switch-btn{margin-right:auto;font-weight:600}.dark-theme .simple-easy-fab .fab-button{background:var(--surface-900);color:var(--orange-300);border-color:var(--orange-400)}.dark-theme .simple-easy-fab .fab-button:hover{background:var(--orange-400);color:var(--surface-900);border-color:var(--orange-300)}.dark-theme .portal-notice{background:linear-gradient(135deg,var(--blue-900) 0%,var(--surface-800) 100%);border-color:var(--surface-border)}.dark-theme .portal-notice:before{background:var(--blue-400)}.dark-theme .notice-icon{color:var(--blue-400)}.dark-theme .dialog-header{background:var(--surface-800)}.dark-theme .dialog-title{color:var(--orange-200)}.dark-theme .preview-blocks{background:var(--surface-100)}.dark-theme .block-title{color:var(--orange-400)}@media(prefers-reduced-motion:reduce){.simple-easy-fab{transition:none;transform:none}.simple-easy-fab.visible{transform:none}app-simple-easy-language-fab .fab-button{transition:none}app-simple-easy-language-fab .fab-button:hover{transform:none}}@media(max-width:400px){.portal-notice{flex-direction:column;gap:var(--space-2)}.notice-icon{align-self:center}}@media(max-width:768px){.simple-easy-dialog .p-dialog{margin:var(--space-2);width:calc(100vw - var(--space-4))!important;max-width:none!important}.dialog-header{padding:var(--space-4)}.dialog-title{font-size:1.3rem}.dialog-body{padding:var(--space-4)}.dialog-footer{flex-direction:column-reverse;align-items:stretch}.dialog-footer .language-switch-btn{margin-right:0}.dialog-footer .p-button{width:100%;justify-content:center}.info-grid{grid-template-columns:1fr}}
*,::before,::after{box-sizing:border-box;}.p-collapsible-enter-active{animation:p-animate-collapsible-expand 0.2s ease-out;overflow:hidden;}.p-collapsible-leave-active{animation:p-animate-collapsible-collapse 0.2s ease-out;overflow:hidden;}@keyframes p-animate-collapsible-expand{from{grid-template-rows:0fr;}to{grid-template-rows:1fr;}} @keyframes p-animate-collapsible-collapse{from{grid-template-rows:1fr;}to{grid-template-rows:0fr;}} .p-disabled,.p-disabled *{cursor:default;pointer-events:none;user-select:none;}.p-disabled,.p-component:disabled{opacity:var(--p-disabled-opacity);}.pi{font-size:var(--p-icon-size);}.p-icon{width:var(--p-icon-size);height:var(--p-icon-size);}.p-overlay-mask{background:var(--px-mask-background,var(--p-mask-background));color:var(--p-mask-color);position:fixed;top:0;left:0;width:100%;height:100%;}.p-overlay-mask-enter-active{animation:p-animate-overlay-mask-enter var(--p-mask-transition-duration) forwards;}.p-overlay-mask-leave-active{animation:p-animate-overlay-mask-leave var(--p-mask-transition-duration) forwards;}@keyframes p-animate-overlay-mask-enter{from{background:transparent;}to{background:var(--px-mask-background,var(--p-mask-background));}} @keyframes p-animate-overlay-mask-leave{from{background:var(--px-mask-background,var(--p-mask-background));}to{background:transparent;}} .p-anchored-overlay-enter-active{animation:p-animate-anchored-overlay-enter 300ms cubic-bezier(.19,1,.22,1);}.p-anchored-overlay-leave-active{animation:p-animate-anchored-overlay-leave 300ms cubic-bezier(.19,1,.22,1);}@keyframes p-animate-anchored-overlay-enter{from{opacity:0;transform:scale(0.93);}} @keyframes p-animate-anchored-overlay-leave{to{opacity:0;transform:scale(0.93);}} li.p-autocomplete-option,div.p-cascadeselect-option-content,li.p-listbox-option,li.p-multiselect-option,li.p-select-option,li.p-listbox-option,div.p-tree-node-content,li.p-datatable-filter-constraint,.p-datatable .p-datatable-tbody > tr,.p-treetable .p-treetable-tbody > tr,div.p-menu-item-content,div.p-tieredmenu-item-content,div.p-contextmenu-item-content,div.p-menubar-item-content,div.p-megamenu-item-content,div.p-panelmenu-header-content,div.p-panelmenu-item-content,th.p-datatable-header-cell,th.p-treetable-header-cell,thead.p-datatable-thead > tr > th,.p-treetable thead.p-treetable-thead>tr>th{transition:none;}
:root,:host{--p-selectbutton-border-radius:var(--p-form-field-border-radius);--p-selectbutton-invalid-border-color:var(--p-form-field-invalid-border-color);}.dark-theme{--p-selectbutton-invalid-border-color:var(--p-form-field-invalid-border-color);}
:root,:host{--p-button-border-radius:var(--p-form-field-border-radius);--p-button-rounded-border-radius:2rem;--p-button-gap:0.5rem;--p-button-padding-x:var(--p-form-field-padding-x);--p-button-padding-y:var(--p-form-field-padding-y);--p-button-icon-only-width:2.5rem;--p-button-raised-shadow:0 3px 1px -2px rgba(0,0,0,0.2),0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12);--p-button-badge-size:1rem;--p-button-transition-duration:var(--p-form-field-transition-duration);--p-button-focus-ring-width:var(--p-focus-ring-width);--p-button-focus-ring-style:var(--p-focus-ring-style);--p-button-focus-ring-offset:var(--p-focus-ring-offset);--p-button-label-font-weight:500;--p-button-lg-font-size:var(--p-form-field-lg-font-size);--p-button-lg-padding-x:var(--p-form-field-lg-padding-x);--p-button-lg-padding-y:var(--p-form-field-lg-padding-y);--p-button-lg-icon-only-width:3rem;--p-button-sm-font-size:var(--p-form-field-sm-font-size);--p-button-sm-padding-x:var(--p-form-field-sm-padding-x);--p-button-sm-padding-y:var(--p-form-field-sm-padding-y);--p-button-sm-icon-only-width:2rem;--p-button-link-color:var(--p-primary-color);--p-button-link-hover-color:var(--p-primary-color);--p-button-link-active-color:var(--p-primary-color);--p-button-text-plain-hover-background:var(--p-surface-50);--p-button-text-plain-active-background:var(--p-surface-100);--p-button-text-plain-color:var(--p-surface-700);--p-button-text-contrast-hover-background:var(--p-surface-50);--p-button-text-contrast-active-background:var(--p-surface-100);--p-button-text-contrast-color:var(--p-surface-950);--p-button-text-danger-hover-background:var(--p-red-50);--p-button-text-danger-active-background:var(--p-red-100);--p-button-text-danger-color:var(--p-red-500);--p-button-text-help-hover-background:var(--p-purple-50);--p-button-text-help-active-background:var(--p-purple-100);--p-button-text-help-color:var(--p-purple-500);--p-button-text-warn-hover-background:var(--p-orange-50);--p-button-text-warn-active-background:var(--p-orange-100);--p-button-text-warn-color:var(--p-orange-500);--p-button-text-info-hover-background:var(--p-sky-50);--p-button-text-info-active-background:var(--p-sky-100);--p-button-text-info-color:var(--p-sky-500);--p-button-text-success-hover-background:var(--p-green-50);--p-button-text-success-active-background:var(--p-green-100);--p-button-text-success-color:var(--p-green-500);--p-button-text-secondary-hover-background:var(--p-surface-50);--p-button-text-secondary-active-background:var(--p-surface-100);--p-button-text-secondary-color:var(--p-surface-500);--p-button-text-primary-hover-background:var(--p-primary-50);--p-button-text-primary-active-background:var(--p-primary-100);--p-button-text-primary-color:var(--p-primary-color);--p-button-outlined-plain-hover-background:var(--p-surface-50);--p-button-outlined-plain-active-background:var(--p-surface-100);--p-button-outlined-plain-border-color:var(--p-surface-200);--p-button-outlined-plain-color:var(--p-surface-700);--p-button-outlined-contrast-hover-background:var(--p-surface-50);--p-button-outlined-contrast-active-background:var(--p-surface-100);--p-button-outlined-contrast-border-color:var(--p-surface-700);--p-button-outlined-contrast-color:var(--p-surface-950);--p-button-outlined-danger-hover-background:var(--p-red-50);--p-button-outlined-danger-active-background:var(--p-red-100);--p-button-outlined-danger-border-color:var(--p-red-200);--p-button-outlined-danger-color:var(--p-red-500);--p-button-outlined-help-hover-background:var(--p-purple-50);--p-button-outlined-help-active-background:var(--p-purple-100);--p-button-outlined-help-border-color:var(--p-purple-200);--p-button-outlined-help-color:var(--p-purple-500);--p-button-outlined-warn-hover-background:var(--p-orange-50);--p-button-outlined-warn-active-background:var(--p-orange-100);--p-button-outlined-warn-border-color:var(--p-orange-200);--p-button-outlined-warn-color:var(--p-orange-500);--p-button-outlined-info-hover-background:var(--p-sky-50);--p-button-outlined-info-active-background:var(--p-sky-100);--p-button-outlined-info-border-color:var(--p-sky-200);--p-button-outlined-info-color:var(--p-sky-500);--p-button-outlined-success-hover-background:var(--p-green-50);--p-button-outlined-success-active-background:var(--p-green-100);--p-button-outlined-success-border-color:var(--p-green-200);--p-button-outlined-success-color:var(--p-green-500);--p-button-outlined-secondary-hover-background:var(--p-surface-50);--p-button-outlined-secondary-active-background:var(--p-surface-100);--p-button-outlined-secondary-border-color:var(--p-surface-200);--p-button-outlined-secondary-color:var(--p-surface-500);--p-button-outlined-primary-hover-background:var(--p-primary-50);--p-button-outlined-primary-active-background:var(--p-primary-100);--p-button-outlined-primary-border-color:var(--p-primary-200);--p-button-outlined-primary-color:var(--p-primary-color);--p-button-contrast-background:var(--p-surface-950);--p-button-contrast-hover-background:var(--p-surface-900);--p-button-contrast-active-background:var(--p-surface-800);--p-button-contrast-border-color:var(--p-surface-950);--p-button-contrast-hover-border-color:var(--p-surface-900);--p-button-contrast-active-border-color:var(--p-surface-800);--p-button-contrast-color:var(--p-surface-0);--p-button-contrast-hover-color:var(--p-surface-0);--p-button-contrast-active-color:var(--p-surface-0);--p-button-contrast-focus-ring-color:var(--p-surface-950);--p-button-contrast-focus-ring-shadow:none;--p-button-danger-background:var(--p-red-500);--p-button-danger-hover-background:var(--p-red-600);--p-button-danger-active-background:var(--p-red-700);--p-button-danger-border-color:var(--p-red-500);--p-button-danger-hover-border-color:var(--p-red-600);--p-button-danger-active-border-color:var(--p-red-700);--p-button-danger-color:#ffffff;--p-button-danger-hover-color:#ffffff;--p-button-danger-active-color:#ffffff;--p-button-danger-focus-ring-color:var(--p-red-500);--p-button-danger-focus-ring-shadow:none;--p-button-help-background:var(--p-purple-500);--p-button-help-hover-background:var(--p-purple-600);--p-button-help-active-background:var(--p-purple-700);--p-button-help-border-color:var(--p-purple-500);--p-button-help-hover-border-color:var(--p-purple-600);--p-button-help-active-border-color:var(--p-purple-700);--p-button-help-color:#ffffff;--p-button-help-hover-color:#ffffff;--p-button-help-active-color:#ffffff;--p-button-help-focus-ring-color:var(--p-purple-500);--p-button-help-focus-ring-shadow:none;--p-button-warn-background:var(--p-orange-500);--p-button-warn-hover-background:var(--p-orange-600);--p-button-warn-active-background:var(--p-orange-700);--p-button-warn-border-color:var(--p-orange-500);--p-button-warn-hover-border-color:var(--p-orange-600);--p-button-warn-active-border-color:var(--p-orange-700);--p-button-warn-color:#ffffff;--p-button-warn-hover-color:#ffffff;--p-button-warn-active-color:#ffffff;--p-button-warn-focus-ring-color:var(--p-orange-500);--p-button-warn-focus-ring-shadow:none;--p-button-success-background:var(--p-green-500);--p-button-success-hover-background:var(--p-green-600);--p-button-success-active-background:var(--p-green-700);--p-button-success-border-color:var(--p-green-500);--p-button-success-hover-border-color:var(--p-green-600);--p-button-success-active-border-color:var(--p-green-700);--p-button-success-color:#ffffff;--p-button-success-hover-color:#ffffff;--p-button-success-active-color:#ffffff;--p-button-success-focus-ring-color:var(--p-green-500);--p-button-success-focus-ring-shadow:none;--p-button-info-background:var(--p-sky-500);--p-button-info-hover-background:var(--p-sky-600);--p-button-info-active-background:var(--p-sky-700);--p-button-info-border-color:var(--p-sky-500);--p-button-info-hover-border-color:var(--p-sky-600);--p-button-info-active-border-color:var(--p-sky-700);--p-button-info-color:#ffffff;--p-button-info-hover-color:#ffffff;--p-button-info-active-color:#ffffff;--p-button-info-focus-ring-color:var(--p-sky-500);--p-button-info-focus-ring-shadow:none;--p-button-secondary-background:var(--p-surface-100);--p-button-secondary-hover-background:var(--p-surface-200);--p-button-secondary-active-background:var(--p-surface-300);--p-button-secondary-border-color:var(--p-surface-100);--p-button-secondary-hover-border-color:var(--p-surface-200);--p-button-secondary-active-border-color:var(--p-surface-300);--p-button-secondary-color:var(--p-surface-600);--p-button-secondary-hover-color:var(--p-surface-700);--p-button-secondary-active-color:var(--p-surface-800);--p-button-secondary-focus-ring-color:var(--p-surface-600);--p-button-secondary-focus-ring-shadow:none;--p-button-primary-background:var(--p-primary-color);--p-button-primary-hover-background:var(--p-primary-hover-color);--p-button-primary-active-background:var(--p-primary-active-color);--p-button-primary-border-color:var(--p-primary-color);--p-button-primary-hover-border-color:var(--p-primary-hover-color);--p-button-primary-active-border-color:var(--p-primary-active-color);--p-button-primary-color:var(--p-primary-contrast-color);--p-button-primary-hover-color:var(--p-primary-contrast-color);--p-button-primary-active-color:var(--p-primary-contrast-color);--p-button-primary-focus-ring-color:var(--p-primary-color);--p-button-primary-focus-ring-shadow:none;}.dark-theme{--p-button-link-color:var(--p-primary-color);--p-button-link-hover-color:var(--p-primary-color);--p-button-link-active-color:var(--p-primary-color);--p-button-text-plain-hover-background:var(--p-surface-800);--p-button-text-plain-active-background:var(--p-surface-700);--p-button-text-plain-color:var(--p-surface-0);--p-button-text-contrast-hover-background:var(--p-surface-800);--p-button-text-contrast-active-background:var(--p-surface-700);--p-button-text-contrast-color:var(--p-surface-0);--p-button-text-danger-hover-background:color-mix(in srgb,var(--p-red-400),transparent 96%);--p-button-text-danger-active-background:color-mix(in srgb,var(--p-red-400),transparent 84%);--p-button-text-danger-color:var(--p-red-400);--p-button-text-help-hover-background:color-mix(in srgb,var(--p-purple-400),transparent 96%);--p-button-text-help-active-background:color-mix(in srgb,var(--p-purple-400),transparent 84%);--p-button-text-help-color:var(--p-purple-400);--p-button-text-warn-hover-background:color-mix(in srgb,var(--p-orange-400),transparent 96%);--p-button-text-warn-active-background:color-mix(in srgb,var(--p-orange-400),transparent 84%);--p-button-text-warn-color:var(--p-orange-400);--p-button-text-info-hover-background:color-mix(in srgb,var(--p-sky-400),transparent 96%);--p-button-text-info-active-background:color-mix(in srgb,var(--p-sky-400),transparent 84%);--p-button-text-info-color:var(--p-sky-400);--p-button-text-success-hover-background:color-mix(in srgb,var(--p-green-400),transparent 96%);--p-button-text-success-active-background:color-mix(in srgb,var(--p-green-400),transparent 84%);--p-button-text-success-color:var(--p-green-400);--p-button-text-secondary-hover-background:var(--p-surface-800);--p-button-text-secondary-active-background:var(--p-surface-700);--p-button-text-secondary-color:var(--p-surface-400);--p-button-text-primary-hover-background:color-mix(in srgb,var(--p-primary-color),transparent 96%);--p-button-text-primary-active-background:color-mix(in srgb,var(--p-primary-color),transparent 84%);--p-button-text-primary-color:var(--p-primary-color);--p-button-outlined-plain-hover-background:var(--p-surface-800);--p-button-outlined-plain-active-background:var(--p-surface-700);--p-button-outlined-plain-border-color:var(--p-surface-600);--p-button-outlined-plain-color:var(--p-surface-0);--p-button-outlined-contrast-hover-background:var(--p-surface-800);--p-button-outlined-contrast-active-background:var(--p-surface-700);--p-button-outlined-contrast-border-color:var(--p-surface-500);--p-button-outlined-contrast-color:var(--p-surface-0);--p-button-outlined-danger-hover-background:color-mix(in srgb,var(--p-red-400),transparent 96%);--p-button-outlined-danger-active-background:color-mix(in srgb,var(--p-red-400),transparent 84%);--p-button-outlined-danger-border-color:var(--p-red-700);--p-button-outlined-danger-color:var(--p-red-400);--p-button-outlined-help-hover-background:color-mix(in srgb,var(--p-purple-400),transparent 96%);--p-button-outlined-help-active-background:color-mix(in srgb,var(--p-purple-400),transparent 84%);--p-button-outlined-help-border-color:var(--p-purple-700);--p-button-outlined-help-color:var(--p-purple-400);--p-button-outlined-warn-hover-background:color-mix(in srgb,var(--p-orange-400),transparent 96%);--p-button-outlined-warn-active-background:color-mix(in srgb,var(--p-orange-400),transparent 84%);--p-button-outlined-warn-border-color:var(--p-orange-700);--p-button-outlined-warn-color:var(--p-orange-400);--p-button-outlined-info-hover-background:color-mix(in srgb,var(--p-sky-400),transparent 96%);--p-button-outlined-info-active-background:color-mix(in srgb,var(--p-sky-400),transparent 84%);--p-button-outlined-info-border-color:var(--p-sky-700);--p-button-outlined-info-color:var(--p-sky-400);--p-button-outlined-success-hover-background:color-mix(in srgb,var(--p-green-400),transparent 96%);--p-button-outlined-success-active-background:color-mix(in srgb,var(--p-green-400),transparent 84%);--p-button-outlined-success-border-color:var(--p-green-700);--p-button-outlined-success-color:var(--p-green-400);--p-button-outlined-secondary-hover-background:rgba(255,255,255,0.04);--p-button-outlined-secondary-active-background:rgba(255,255,255,0.16);--p-button-outlined-secondary-border-color:var(--p-surface-700);--p-button-outlined-secondary-color:var(--p-surface-400);--p-button-outlined-primary-hover-background:color-mix(in srgb,var(--p-primary-color),transparent 96%);--p-button-outlined-primary-active-background:color-mix(in srgb,var(--p-primary-color),transparent 84%);--p-button-outlined-primary-border-color:var(--p-primary-700);--p-button-outlined-primary-color:var(--p-primary-color);--p-button-contrast-background:var(--p-surface-0);--p-button-contrast-hover-background:var(--p-surface-100);--p-button-contrast-active-background:var(--p-surface-200);--p-button-contrast-border-color:var(--p-surface-0);--p-button-contrast-hover-border-color:var(--p-surface-100);--p-button-contrast-active-border-color:var(--p-surface-200);--p-button-contrast-color:var(--p-surface-950);--p-button-contrast-hover-color:var(--p-surface-950);--p-button-contrast-active-color:var(--p-surface-950);--p-button-contrast-focus-ring-color:var(--p-surface-0);--p-button-contrast-focus-ring-shadow:none;--p-button-danger-background:var(--p-red-400);--p-button-danger-hover-background:var(--p-red-300);--p-button-danger-active-background:var(--p-red-200);--p-button-danger-border-color:var(--p-red-400);--p-button-danger-hover-border-color:var(--p-red-300);--p-button-danger-active-border-color:var(--p-red-200);--p-button-danger-color:var(--p-red-950);--p-button-danger-hover-color:var(--p-red-950);--p-button-danger-active-color:var(--p-red-950);--p-button-danger-focus-ring-color:var(--p-red-400);--p-button-danger-focus-ring-shadow:none;--p-button-help-background:var(--p-purple-400);--p-button-help-hover-background:var(--p-purple-300);--p-button-help-active-background:var(--p-purple-200);--p-button-help-border-color:var(--p-purple-400);--p-button-help-hover-border-color:var(--p-purple-300);--p-button-help-active-border-color:var(--p-purple-200);--p-button-help-color:var(--p-purple-950);--p-button-help-hover-color:var(--p-purple-950);--p-button-help-active-color:var(--p-purple-950);--p-button-help-focus-ring-color:var(--p-purple-400);--p-button-help-focus-ring-shadow:none;--p-button-warn-background:var(--p-orange-400);--p-button-warn-hover-background:var(--p-orange-300);--p-button-warn-active-background:var(--p-orange-200);--p-button-warn-border-color:var(--p-orange-400);--p-button-warn-hover-border-color:var(--p-orange-300);--p-button-warn-active-border-color:var(--p-orange-200);--p-button-warn-color:var(--p-orange-950);--p-button-warn-hover-color:var(--p-orange-950);--p-button-warn-active-color:var(--p-orange-950);--p-button-warn-focus-ring-color:var(--p-orange-400);--p-button-warn-focus-ring-shadow:none;--p-button-success-background:var(--p-green-400);--p-button-success-hover-background:var(--p-green-300);--p-button-success-active-background:var(--p-green-200);--p-button-success-border-color:var(--p-green-400);--p-button-success-hover-border-color:var(--p-green-300);--p-button-success-active-border-color:var(--p-green-200);--p-button-success-color:var(--p-green-950);--p-button-success-hover-color:var(--p-green-950);--p-button-success-active-color:var(--p-green-950);--p-button-success-focus-ring-color:var(--p-green-400);--p-button-success-focus-ring-shadow:none;--p-button-info-background:var(--p-sky-400);--p-button-info-hover-background:var(--p-sky-300);--p-button-info-active-background:var(--p-sky-200);--p-button-info-border-color:var(--p-sky-400);--p-button-info-hover-border-color:var(--p-sky-300);--p-button-info-active-border-color:var(--p-sky-200);--p-button-info-color:var(--p-sky-950);--p-button-info-hover-color:var(--p-sky-950);--p-button-info-active-color:var(--p-sky-950);--p-button-info-focus-ring-color:var(--p-sky-400);--p-button-info-focus-ring-shadow:none;--p-button-secondary-background:var(--p-surface-800);--p-button-secondary-hover-background:var(--p-surface-700);--p-button-secondary-active-background:var(--p-surface-600);--p-button-secondary-border-color:var(--p-surface-800);--p-button-secondary-hover-border-color:var(--p-surface-700);--p-button-secondary-active-border-color:var(--p-surface-600);--p-button-secondary-color:var(--p-surface-300);--p-button-secondary-hover-color:var(--p-surface-200);--p-button-secondary-active-color:var(--p-surface-100);--p-button-secondary-focus-ring-color:var(--p-surface-300);--p-button-secondary-focus-ring-shadow:none;--p-button-primary-background:var(--p-primary-color);--p-button-primary-hover-background:var(--p-primary-hover-color);--p-button-primary-active-background:var(--p-primary-active-color);--p-button-primary-border-color:var(--p-primary-color);--p-button-primary-hover-border-color:var(--p-primary-hover-color);--p-button-primary-active-border-color:var(--p-primary-active-color);--p-button-primary-color:var(--p-primary-contrast-color);--p-button-primary-hover-color:var(--p-primary-contrast-color);--p-button-primary-active-color:var(--p-primary-contrast-color);--p-button-primary-focus-ring-color:var(--p-primary-color);--p-button-primary-focus-ring-shadow:none;}
.p-selectbutton{display:inline-flex;user-select:none;vertical-align:bottom;outline-color:transparent;border-radius:var(--p-selectbutton-border-radius);}.p-selectbutton .p-togglebutton{border-radius:0;border-width:1px 1px 1px 0;}.p-selectbutton .p-togglebutton:focus-visible{position:relative;z-index:1;}.p-selectbutton .p-togglebutton:first-child{border-inline-start-width:1px;border-start-start-radius:var(--p-selectbutton-border-radius);border-end-start-radius:var(--p-selectbutton-border-radius);}.p-selectbutton .p-togglebutton:last-child{border-start-end-radius:var(--p-selectbutton-border-radius);border-end-end-radius:var(--p-selectbutton-border-radius);}.p-selectbutton.p-invalid{outline:1px solid var(--p-selectbutton-invalid-border-color);outline-offset:0;}.p-selectbutton-fluid{width:100%;}.p-selectbutton-fluid .p-togglebutton{flex:1 1 0;}.p-selectbutton.ng-invalid.ng-dirty{outline:1px solid var(--p-selectbutton-invalid-border-color);outline-offset:0;}
:root,:host{--p-ripple-background:rgba(0,0,0,0.1);}.dark-theme{--p-ripple-background:rgba(255,255,255,0.3);}
.p-button{display:inline-flex;cursor:pointer;user-select:none;align-items:center;justify-content:center;overflow:hidden;position:relative;color:var(--p-button-primary-color);background:var(--p-button-primary-background);border:1px solid var(--p-button-primary-border-color);padding:var(--p-button-padding-y) var(--p-button-padding-x);font-size:1rem;font-family:inherit;font-feature-settings:inherit;transition:background var(--p-button-transition-duration),color var(--p-button-transition-duration),border-color var(--p-button-transition-duration),outline-color var(--p-button-transition-duration),box-shadow var(--p-button-transition-duration);border-radius:var(--p-button-border-radius);outline-color:transparent;gap:var(--p-button-gap);}.p-button:disabled{cursor:default;}.p-button-icon-right{order:1;}.p-button-icon-right:dir(rtl){order:-1;}.p-button:not(.p-button-vertical) .p-button-icon:not(.p-button-icon-right):dir(rtl){order:1;}.p-button-icon-bottom{order:2;}.p-button-icon-only{width:var(--p-button-icon-only-width);padding-inline-start:0;padding-inline-end:0;gap:0;}.p-button-icon-only.p-button-rounded{border-radius:50%;height:var(--p-button-icon-only-width);}.p-button-icon-only .p-button-label{visibility:hidden;width:0;}.p-button-icon-only::after{content:" ";visibility:hidden;width:0;}.p-button-sm{font-size:var(--p-button-sm-font-size);padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);}.p-button-sm .p-button-icon{font-size:var(--p-button-sm-font-size);}.p-button-sm.p-button-icon-only{width:var(--p-button-sm-icon-only-width);}.p-button-sm.p-button-icon-only.p-button-rounded{height:var(--p-button-sm-icon-only-width);}.p-button-lg{font-size:var(--p-button-lg-font-size);padding:var(--p-button-lg-padding-y) var(--p-button-lg-padding-x);}.p-button-lg .p-button-icon{font-size:var(--p-button-lg-font-size);}.p-button-lg.p-button-icon-only{width:var(--p-button-lg-icon-only-width);}.p-button-lg.p-button-icon-only.p-button-rounded{height:var(--p-button-lg-icon-only-width);}.p-button-vertical{flex-direction:column;}.p-button-label{font-weight:var(--p-button-label-font-weight);}.p-button-fluid{width:100%;}.p-button-fluid.p-button-icon-only{width:var(--p-button-icon-only-width);}.p-button:not(:disabled):hover{background:var(--p-button-primary-hover-background);border:1px solid var(--p-button-primary-hover-border-color);color:var(--p-button-primary-hover-color);}.p-button:not(:disabled):active{background:var(--p-button-primary-active-background);border:1px solid var(--p-button-primary-active-border-color);color:var(--p-button-primary-active-color);}.p-button:focus-visible{box-shadow:var(--p-button-primary-focus-ring-shadow);outline:var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--p-button-primary-focus-ring-color);outline-offset:var(--p-button-focus-ring-offset);}.p-button .p-badge{min-width:var(--p-button-badge-size);height:var(--p-button-badge-size);line-height:var(--p-button-badge-size);}.p-button-raised{box-shadow:var(--p-button-raised-shadow);}.p-button-rounded{border-radius:var(--p-button-rounded-border-radius);}.p-button-secondary{background:var(--p-button-secondary-background);border:1px solid var(--p-button-secondary-border-color);color:var(--p-button-secondary-color);}.p-button-secondary:not(:disabled):hover{background:var(--p-button-secondary-hover-background);border:1px solid var(--p-button-secondary-hover-border-color);color:var(--p-button-secondary-hover-color);}.p-button-secondary:not(:disabled):active{background:var(--p-button-secondary-active-background);border:1px solid var(--p-button-secondary-active-border-color);color:var(--p-button-secondary-active-color);}.p-button-secondary:focus-visible{outline-color:var(--p-button-secondary-focus-ring-color);box-shadow:var(--p-button-secondary-focus-ring-shadow);}.p-button-success{background:var(--p-button-success-background);border:1px solid var(--p-button-success-border-color);color:var(--p-button-success-color);}.p-button-success:not(:disabled):hover{background:var(--p-button-success-hover-background);border:1px solid var(--p-button-success-hover-border-color);color:var(--p-button-success-hover-color);}.p-button-success:not(:disabled):active{background:var(--p-button-success-active-background);border:1px solid var(--p-button-success-active-border-color);color:var(--p-button-success-active-color);}.p-button-success:focus-visible{outline-color:var(--p-button-success-focus-ring-color);box-shadow:var(--p-button-success-focus-ring-shadow);}.p-button-info{background:var(--p-button-info-background);border:1px solid var(--p-button-info-border-color);color:var(--p-button-info-color);}.p-button-info:not(:disabled):hover{background:var(--p-button-info-hover-background);border:1px solid var(--p-button-info-hover-border-color);color:var(--p-button-info-hover-color);}.p-button-info:not(:disabled):active{background:var(--p-button-info-active-background);border:1px solid var(--p-button-info-active-border-color);color:var(--p-button-info-active-color);}.p-button-info:focus-visible{outline-color:var(--p-button-info-focus-ring-color);box-shadow:var(--p-button-info-focus-ring-shadow);}.p-button-warn{background:var(--p-button-warn-background);border:1px solid var(--p-button-warn-border-color);color:var(--p-button-warn-color);}.p-button-warn:not(:disabled):hover{background:var(--p-button-warn-hover-background);border:1px solid var(--p-button-warn-hover-border-color);color:var(--p-button-warn-hover-color);}.p-button-warn:not(:disabled):active{background:var(--p-button-warn-active-background);border:1px solid var(--p-button-warn-active-border-color);color:var(--p-button-warn-active-color);}.p-button-warn:focus-visible{outline-color:var(--p-button-warn-focus-ring-color);box-shadow:var(--p-button-warn-focus-ring-shadow);}.p-button-help{background:var(--p-button-help-background);border:1px solid var(--p-button-help-border-color);color:var(--p-button-help-color);}.p-button-help:not(:disabled):hover{background:var(--p-button-help-hover-background);border:1px solid var(--p-button-help-hover-border-color);color:var(--p-button-help-hover-color);}.p-button-help:not(:disabled):active{background:var(--p-button-help-active-background);border:1px solid var(--p-button-help-active-border-color);color:var(--p-button-help-active-color);}.p-button-help:focus-visible{outline-color:var(--p-button-help-focus-ring-color);box-shadow:var(--p-button-help-focus-ring-shadow);}.p-button-danger{background:var(--p-button-danger-background);border:1px solid var(--p-button-danger-border-color);color:var(--p-button-danger-color);}.p-button-danger:not(:disabled):hover{background:var(--p-button-danger-hover-background);border:1px solid var(--p-button-danger-hover-border-color);color:var(--p-button-danger-hover-color);}.p-button-danger:not(:disabled):active{background:var(--p-button-danger-active-background);border:1px solid var(--p-button-danger-active-border-color);color:var(--p-button-danger-active-color);}.p-button-danger:focus-visible{outline-color:var(--p-button-danger-focus-ring-color);box-shadow:var(--p-button-danger-focus-ring-shadow);}.p-button-contrast{background:var(--p-button-contrast-background);border:1px solid var(--p-button-contrast-border-color);color:var(--p-button-contrast-color);}.p-button-contrast:not(:disabled):hover{background:var(--p-button-contrast-hover-background);border:1px solid var(--p-button-contrast-hover-border-color);color:var(--p-button-contrast-hover-color);}.p-button-contrast:not(:disabled):active{background:var(--p-button-contrast-active-background);border:1px solid var(--p-button-contrast-active-border-color);color:var(--p-button-contrast-active-color);}.p-button-contrast:focus-visible{outline-color:var(--p-button-contrast-focus-ring-color);box-shadow:var(--p-button-contrast-focus-ring-shadow);}.p-button-outlined{background:transparent;border-color:var(--p-button-outlined-primary-border-color);color:var(--p-button-outlined-primary-color);}.p-button-outlined:not(:disabled):hover{background:var(--p-button-outlined-primary-hover-background);border-color:var(--p-button-outlined-primary-border-color);color:var(--p-button-outlined-primary-color);}.p-button-outlined:not(:disabled):active{background:var(--p-button-outlined-primary-active-background);border-color:var(--p-button-outlined-primary-border-color);color:var(--p-button-outlined-primary-color);}.p-button-outlined.p-button-secondary{border-color:var(--p-button-outlined-secondary-border-color);color:var(--p-button-outlined-secondary-color);}.p-button-outlined.p-button-secondary:not(:disabled):hover{background:var(--p-button-outlined-secondary-hover-background);border-color:var(--p-button-outlined-secondary-border-color);color:var(--p-button-outlined-secondary-color);}.p-button-outlined.p-button-secondary:not(:disabled):active{background:var(--p-button-outlined-secondary-active-background);border-color:var(--p-button-outlined-secondary-border-color);color:var(--p-button-outlined-secondary-color);}.p-button-outlined.p-button-success{border-color:var(--p-button-outlined-success-border-color);color:var(--p-button-outlined-success-color);}.p-button-outlined.p-button-success:not(:disabled):hover{background:var(--p-button-outlined-success-hover-background);border-color:var(--p-button-outlined-success-border-color);color:var(--p-button-outlined-success-color);}.p-button-outlined.p-button-success:not(:disabled):active{background:var(--p-button-outlined-success-active-background);border-color:var(--p-button-outlined-success-border-color);color:var(--p-button-outlined-success-color);}.p-button-outlined.p-button-info{border-color:var(--p-button-outlined-info-border-color);color:var(--p-button-outlined-info-color);}.p-button-outlined.p-button-info:not(:disabled):hover{background:var(--p-button-outlined-info-hover-background);border-color:var(--p-button-outlined-info-border-color);color:var(--p-button-outlined-info-color);}.p-button-outlined.p-button-info:not(:disabled):active{background:var(--p-button-outlined-info-active-background);border-color:var(--p-button-outlined-info-border-color);color:var(--p-button-outlined-info-color);}.p-button-outlined.p-button-warn{border-color:var(--p-button-outlined-warn-border-color);color:var(--p-button-outlined-warn-color);}.p-button-outlined.p-button-warn:not(:disabled):hover{background:var(--p-button-outlined-warn-hover-background);border-color:var(--p-button-outlined-warn-border-color);color:var(--p-button-outlined-warn-color);}.p-button-outlined.p-button-warn:not(:disabled):active{background:var(--p-button-outlined-warn-active-background);border-color:var(--p-button-outlined-warn-border-color);color:var(--p-button-outlined-warn-color);}.p-button-outlined.p-button-help{border-color:var(--p-button-outlined-help-border-color);color:var(--p-button-outlined-help-color);}.p-button-outlined.p-button-help:not(:disabled):hover{background:var(--p-button-outlined-help-hover-background);border-color:var(--p-button-outlined-help-border-color);color:var(--p-button-outlined-help-color);}.p-button-outlined.p-button-help:not(:disabled):active{background:var(--p-button-outlined-help-active-background);border-color:var(--p-button-outlined-help-border-color);color:var(--p-button-outlined-help-color);}.p-button-outlined.p-button-danger{border-color:var(--p-button-outlined-danger-border-color);color:var(--p-button-outlined-danger-color);}.p-button-outlined.p-button-danger:not(:disabled):hover{background:var(--p-button-outlined-danger-hover-background);border-color:var(--p-button-outlined-danger-border-color);color:var(--p-button-outlined-danger-color);}.p-button-outlined.p-button-danger:not(:disabled):active{background:var(--p-button-outlined-danger-active-background);border-color:var(--p-button-outlined-danger-border-color);color:var(--p-button-outlined-danger-color);}.p-button-outlined.p-button-contrast{border-color:var(--p-button-outlined-contrast-border-color);color:var(--p-button-outlined-contrast-color);}.p-button-outlined.p-button-contrast:not(:disabled):hover{background:var(--p-button-outlined-contrast-hover-background);border-color:var(--p-button-outlined-contrast-border-color);color:var(--p-button-outlined-contrast-color);}.p-button-outlined.p-button-contrast:not(:disabled):active{background:var(--p-button-outlined-contrast-active-background);border-color:var(--p-button-outlined-contrast-border-color);color:var(--p-button-outlined-contrast-color);}.p-button-outlined.p-button-plain{border-color:var(--p-button-outlined-plain-border-color);color:var(--p-button-outlined-plain-color);}.p-button-outlined.p-button-plain:not(:disabled):hover{background:var(--p-button-outlined-plain-hover-background);border-color:var(--p-button-outlined-plain-border-color);color:var(--p-button-outlined-plain-color);}.p-button-outlined.p-button-plain:not(:disabled):active{background:var(--p-button-outlined-plain-active-background);border-color:var(--p-button-outlined-plain-border-color);color:var(--p-button-outlined-plain-color);}.p-button-text{background:transparent;border-color:transparent;color:var(--p-button-text-primary-color);}.p-button-text:not(:disabled):hover{background:var(--p-button-text-primary-hover-background);border-color:transparent;color:var(--p-button-text-primary-color);}.p-button-text:not(:disabled):active{background:var(--p-button-text-primary-active-background);border-color:transparent;color:var(--p-button-text-primary-color);}.p-button-text.p-button-secondary{background:transparent;border-color:transparent;color:var(--p-button-text-secondary-color);}.p-button-text.p-button-secondary:not(:disabled):hover{background:var(--p-button-text-secondary-hover-background);border-color:transparent;color:var(--p-button-text-secondary-color);}.p-button-text.p-button-secondary:not(:disabled):active{background:var(--p-button-text-secondary-active-background);border-color:transparent;color:var(--p-button-text-secondary-color);}.p-button-text.p-button-success{background:transparent;border-color:transparent;color:var(--p-button-text-success-color);}.p-button-text.p-button-success:not(:disabled):hover{background:var(--p-button-text-success-hover-background);border-color:transparent;color:var(--p-button-text-success-color);}.p-button-text.p-button-success:not(:disabled):active{background:var(--p-button-text-success-active-background);border-color:transparent;color:var(--p-button-text-success-color);}.p-button-text.p-button-info{background:transparent;border-color:transparent;color:var(--p-button-text-info-color);}.p-button-text.p-button-info:not(:disabled):hover{background:var(--p-button-text-info-hover-background);border-color:transparent;color:var(--p-button-text-info-color);}.p-button-text.p-button-info:not(:disabled):active{background:var(--p-button-text-info-active-background);border-color:transparent;color:var(--p-button-text-info-color);}.p-button-text.p-button-warn{background:transparent;border-color:transparent;color:var(--p-button-text-warn-color);}.p-button-text.p-button-warn:not(:disabled):hover{background:var(--p-button-text-warn-hover-background);border-color:transparent;color:var(--p-button-text-warn-color);}.p-button-text.p-button-warn:not(:disabled):active{background:var(--p-button-text-warn-active-background);border-color:transparent;color:var(--p-button-text-warn-color);}.p-button-text.p-button-help{background:transparent;border-color:transparent;color:var(--p-button-text-help-color);}.p-button-text.p-button-help:not(:disabled):hover{background:var(--p-button-text-help-hover-background);border-color:transparent;color:var(--p-button-text-help-color);}.p-button-text.p-button-help:not(:disabled):active{background:var(--p-button-text-help-active-background);border-color:transparent;color:var(--p-button-text-help-color);}.p-button-text.p-button-danger{background:transparent;border-color:transparent;color:var(--p-button-text-danger-color);}.p-button-text.p-button-danger:not(:disabled):hover{background:var(--p-button-text-danger-hover-background);border-color:transparent;color:var(--p-button-text-danger-color);}.p-button-text.p-button-danger:not(:disabled):active{background:var(--p-button-text-danger-active-background);border-color:transparent;color:var(--p-button-text-danger-color);}.p-button-text.p-button-contrast{background:transparent;border-color:transparent;color:var(--p-button-text-contrast-color);}.p-button-text.p-button-contrast:not(:disabled):hover{background:var(--p-button-text-contrast-hover-background);border-color:transparent;color:var(--p-button-text-contrast-color);}.p-button-text.p-button-contrast:not(:disabled):active{background:var(--p-button-text-contrast-active-background);border-color:transparent;color:var(--p-button-text-contrast-color);}.p-button-text.p-button-plain{background:transparent;border-color:transparent;color:var(--p-button-text-plain-color);}.p-button-text.p-button-plain:not(:disabled):hover{background:var(--p-button-text-plain-hover-background);border-color:transparent;color:var(--p-button-text-plain-color);}.p-button-text.p-button-plain:not(:disabled):active{background:var(--p-button-text-plain-active-background);border-color:transparent;color:var(--p-button-text-plain-color);}.p-button-link{background:transparent;border-color:transparent;color:var(--p-button-link-color);}.p-button-link:not(:disabled):hover{background:transparent;border-color:transparent;color:var(--p-button-link-hover-color);}.p-button-link:not(:disabled):hover .p-button-label{text-decoration:underline;}.p-button-link:not(:disabled):active{background:transparent;border-color:transparent;color:var(--p-button-link-active-color);}
.p-ink{display:block;position:absolute;background:var(--p-ripple-background);border-radius:100%;transform:scale(0);pointer-events:none;}.p-ink-active{animation:ripple 0.4s linear;}@keyframes ripple{100%{opacity:0;transform:scale(2.5);}} .p-ripple{overflow:hidden;position:relative;}.p-ripple-disabled .p-ink{display:none!important;}@keyframes ripple{100%{opacity:0;transform:scale(2.5);}}
@charset "UTF-8";.related-refs[_ngcontent-ng-c788584692]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--surface-border)}.related-refs--card-wrap[_ngcontent-ng-c788584692]{margin-top:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--surface-card);border:1px solid var(--surface-border);border-top:1px solid var(--surface-border);border-radius:var(--border-radius-md)}.related-refs-head[_ngcontent-ng-c788584692]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap}.related-refs-heading[_ngcontent-ng-c788584692]{display:flex;align-items:center;gap:var(--space-2);font-size:1.15rem;font-weight:600;margin:0;color:var(--text-color)}.related-refs-heading[_ngcontent-ng-c788584692]   i[_ngcontent-ng-c788584692]{color:var(--primary-color-fg)}.related-refs[data-density=compact-inline][_ngcontent-ng-c788584692]   .related-refs-heading[_ngcontent-ng-c788584692]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-color-secondary)}.related-refs-graph-btn[_ngcontent-ng-c788584692]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font:inherit;font-size:.78rem;font-weight:600;background:transparent;color:var(--primary-color-fg);border:1px solid var(--primary-color-fg);border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease}.related-refs-graph-btn[_ngcontent-ng-c788584692]:hover{background:var(--primary-color);color:var(--primary-color-text)}.related-refs-graph-btn[_ngcontent-ng-c788584692]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.related-refs-graph-btn[_ngcontent-ng-c788584692]   i[_ngcontent-ng-c788584692]{font-size:.82rem}.related-refs-groups[_ngcontent-ng-c788584692]{display:flex;flex-direction:column;gap:var(--space-4)}.related-refs-group-title[_ngcontent-ng-c788584692]{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary);margin:0 0 var(--space-2)}.related-refs[data-density=compact][_ngcontent-ng-c788584692]   .related-refs-groups[_ngcontent-ng-c788584692], .related-refs[data-density=compact][_ngcontent-ng-c788584692]{gap:var(--space-3)}.related-refs[data-density=compact][_ngcontent-ng-c788584692]   .related-refs-group-title[_ngcontent-ng-c788584692]{font-size:.72rem}.related-refs-tags[_ngcontent-ng-c788584692]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.related-refs-tag[_ngcontent-ng-c788584692]{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .7rem;min-height:1.75rem;border-radius:8px;font-size:.85rem;text-decoration:none;border:1px solid transparent;transition:filter .15s ease,border-color .15s ease}.related-refs-tag[_ngcontent-ng-c788584692]:hover{filter:brightness(.96)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[_ngcontent-ng-c788584692]:hover{filter:brightness(1.15)}.related-refs-tag[_ngcontent-ng-c788584692]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.related-refs-tag[_ngcontent-ng-c788584692]   i[_ngcontent-ng-c788584692]{font-size:.85rem;opacity:.9}.related-refs[data-density=compact][_ngcontent-ng-c788584692]   .related-refs-tag[_ngcontent-ng-c788584692]{padding:.25rem .6rem;font-size:.78rem;gap:.4rem}.related-refs[data-density=compact][_ngcontent-ng-c788584692]   .related-refs-tag[_ngcontent-ng-c788584692]   i[_ngcontent-ng-c788584692]{font-size:.72rem}.related-refs-tag[data-type=articles][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--yellow-500) 14%,transparent);color:var(--yellow-700);border-color:color-mix(in srgb,var(--yellow-500) 45%,transparent)}.related-refs-tag[data-type=glossary][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--purple-500) 14%,transparent);color:var(--purple-700);border-color:color-mix(in srgb,var(--purple-500) 45%,transparent)}.related-refs-tag[data-type=timeline][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--blue-500) 14%,transparent);color:var(--blue-700);border-color:color-mix(in srgb,var(--blue-500) 45%,transparent)}.related-refs-tag[data-type=glossary][_ngcontent-ng-c788584692]:hover{border-color:var(--purple-700)}.related-refs-tag[data-type=glossary][_ngcontent-ng-c788584692]:focus-visible{outline-color:var(--purple-700)}.related-refs-tag[data-type=timeline][_ngcontent-ng-c788584692]:hover{border-color:var(--blue-700)}.related-refs-tag[data-type=timeline][_ngcontent-ng-c788584692]:focus-visible{outline-color:var(--blue-700)}.related-refs-tag[data-type=demos][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--green-500) 14%,transparent);color:var(--green-700);border-color:color-mix(in srgb,var(--green-500) 45%,transparent)}.related-refs-tag[data-type=sources][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--neutral-500, #64748b) 14%,transparent);color:var(--neutral-700, #334155);border-color:color-mix(in srgb,var(--neutral-500, #64748b) 45%,transparent)}.related-refs-tag[data-type=tools][_ngcontent-ng-c788584692], .related-refs-tag[data-type=resources][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--teal-500) 14%,transparent);color:var(--teal-700);border-color:color-mix(in srgb,var(--teal-500) 45%,transparent)}.related-refs-tag[data-type=external][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--orange-500) 14%,transparent);color:var(--orange-700);border-color:color-mix(in srgb,var(--orange-500) 45%,transparent)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[data-type=articles][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--yellow-500) 22%,transparent)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[data-type=glossary][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--purple-500) 22%,transparent)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[data-type=timeline][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--blue-500) 22%,transparent)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[data-type=demos][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--green-500) 22%,transparent)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[data-type=sources][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--neutral-500, #64748b) 22%,transparent)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[data-type=tools][_ngcontent-ng-c788584692], .dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[data-type=resources][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--teal-500) 22%,transparent)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-tag[data-type=external][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--orange-500) 22%,transparent)}.related-refs-inline[_ngcontent-ng-c788584692]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.related-refs-tag-inline[_ngcontent-ng-c788584692]{border-radius:999px;padding:.3rem .7rem;min-height:1.75rem;font-size:.8rem}.related-refs-expand[_ngcontent-ng-c788584692]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;min-height:1.75rem;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.01em;background:transparent;color:var(--text-color-secondary);border:1px dashed var(--surface-border);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.related-refs-expand[_ngcontent-ng-c788584692]:hover{background:var(--surface-hover);color:var(--text-color);border-color:var(--primary-color);border-style:solid}.related-refs-expand[_ngcontent-ng-c788584692]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.related-refs-expand[_ngcontent-ng-c788584692]   i[_ngcontent-ng-c788584692]{font-size:.78rem}.related-refs-expand--card[_ngcontent-ng-c788584692]{align-self:stretch;min-height:56px;border-radius:6px}.related-refs-cards[_ngcontent-ng-c788584692]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:var(--space-3)}.related-refs-card[_ngcontent-ng-c788584692]{display:flex;flex-direction:column;padding:1rem 1.1rem;background:var(--surface-card);border:1px solid var(--surface-border);border-left:3px solid var(--primary-color);border-radius:6px;text-decoration:none;color:var(--text-color);transition:box-shadow .15s ease,border-color .15s ease}.related-refs-card[_ngcontent-ng-c788584692]:hover{box-shadow:0 4px 12px #0000000f;border-color:var(--primary-color-fg)}.related-refs-card[_ngcontent-ng-c788584692]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.related-refs-card-head[_ngcontent-ng-c788584692]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.related-refs-card-type[_ngcontent-ng-c788584692]{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color-fg);display:inline-flex;align-items:center;gap:.35rem}.related-refs-card-diff[_ngcontent-ng-c788584692]{font-size:.7rem;letter-spacing:.05em;padding:.15rem .5rem;border-radius:3px;background:var(--surface-hover);color:color-mix(in srgb,var(--text-color-secondary) 70%,var(--text-color))}.related-refs-card-extern[_ngcontent-ng-c788584692]{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.18rem .55rem;border-radius:999px;background:#f59e0b1f;color:#b47400;border:1px solid rgba(245,158,11,.4)}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-card-extern[_ngcontent-ng-c788584692]{background:#f59e0b2e;color:#fcc460;border-color:#f59e0b80}.related-refs-card-extern[_ngcontent-ng-c788584692]   i[_ngcontent-ng-c788584692]{font-size:.78rem}.related-refs-card--external[_ngcontent-ng-c788584692]{border-left:4px solid rgba(245,158,11,.7);background:color-mix(in srgb,var(--orange-500) 5%,var(--surface-card))}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-card--external[_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--orange-500) 8%,var(--surface-card))}.related-refs-card[data-type=articles][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--yellow-500) 5%,var(--surface-card))}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-card[data-type=articles][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--yellow-500) 8%,var(--surface-card))}.related-refs-card[data-type=demos][_ngcontent-ng-c788584692]{border-left:4px solid color-mix(in srgb,var(--green-500) 70%,transparent);background:color-mix(in srgb,var(--green-500) 5%,var(--surface-card))}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-card[data-type=demos][_ngcontent-ng-c788584692]{background:color-mix(in srgb,var(--green-500) 8%,var(--surface-card))}.related-refs-card[data-type=demos][_ngcontent-ng-c788584692]   .related-refs-card-type[_ngcontent-ng-c788584692]{color:var(--green-700)}.related-refs-card[data-type=demos][_ngcontent-ng-c788584692]:hover{border-color:var(--green-700)}.related-refs-card[data-type=demos][_ngcontent-ng-c788584692]:hover   .related-refs-card-arrow[_ngcontent-ng-c788584692]{color:var(--green-700)}.related-refs-card[data-type=demos][_ngcontent-ng-c788584692]:focus-visible{outline-color:var(--green-700)}.related-refs-card-arrow-wrap[_ngcontent-ng-c788584692]{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.related-refs-card-extern-label[_ngcontent-ng-c788584692]{font-size:.74rem;font-weight:500;letter-spacing:.02em;color:#b47400;white-space:nowrap}.dark-theme[_ngcontent-ng-c788584692]   .related-refs-card-extern-label[_ngcontent-ng-c788584692]{color:#fcc460}.related-refs-tag--external[_ngcontent-ng-c788584692]:after{content:"\2197";margin-left:.15rem;opacity:.7;font-size:.85rem}.related-refs-card-title[_ngcontent-ng-c788584692]{font-size:1.05rem;font-weight:600;line-height:1.3;margin:0 0 .5rem;color:var(--text-color)}.related-refs-card-desc[_ngcontent-ng-c788584692]{font-size:.88rem;line-height:1.5;color:color-mix(in srgb,var(--text-color-secondary) 70%,var(--text-color));margin:0 0 .75rem;flex:1}.related-refs-card-foot[_ngcontent-ng-c788584692]{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px dashed var(--surface-border)}.related-refs-card-time[_ngcontent-ng-c788584692]{font-size:.78rem;color:color-mix(in srgb,var(--text-color-secondary) 70%,var(--text-color));display:inline-flex;align-items:center;gap:.35rem}.related-refs-card-arrow[_ngcontent-ng-c788584692]{color:var(--text-color-secondary);font-size:1.1rem;transition:color .15s ease}.related-refs-card[_ngcontent-ng-c788584692]:hover   .related-refs-card-arrow[_ngcontent-ng-c788584692]{color:var(--primary-color-fg)}@media(prefers-reduced-motion:reduce){.related-refs-tag[_ngcontent-ng-c788584692], .related-refs-card[_ngcontent-ng-c788584692], .related-refs-card-arrow[_ngcontent-ng-c788584692], .related-refs-graph-btn[_ngcontent-ng-c788584692]{transition:none!important}}@media print{.related-refs[_ngcontent-ng-c788584692]{display:none!important}}.ontology-map-dialog-body[_ngcontent-ng-c788584692]{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0;height:100%}.ontology-map-dialog-body[_ngcontent-ng-c788584692]   app-ontology-map[_ngcontent-ng-c788584692]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ontology-map-dialog-body[_ngcontent-ng-c788584692]   app-ontology-map[_ngcontent-ng-c788584692] > .ontology-map-root[_ngcontent-ng-c788584692]{flex:1 1 auto;min-height:0;overflow:hidden}.ontology-map-dialog-body[_ngcontent-ng-c788584692]   .ontology-map-canvas[_ngcontent-ng-c788584692], .ontology-map-dialog-body[_ngcontent-ng-c788584692]   .ontology-map-table-wrap[_ngcontent-ng-c788584692]{flex:1 1 auto;min-height:0;max-height:none;height:auto}
:root,:host{--p-popover-content-padding:var(--p-overlay-popover-padding);--p-popover-background:var(--p-overlay-popover-background);--p-popover-border-color:var(--p-overlay-popover-border-color);--p-popover-color:var(--p-overlay-popover-color);--p-popover-border-radius:var(--p-overlay-popover-border-radius);--p-popover-shadow:var(--p-overlay-popover-shadow);--p-popover-gutter:10px;--p-popover-arrow-offset:1.25rem;}
:root,:host{--p-togglebutton-content-padding:0.25rem 0.75rem;--p-togglebutton-content-border-radius:var(--p-content-border-radius);--p-togglebutton-content-checked-shadow:0px 1px 2px 0px rgba(0,0,0,0.02),0px 1px 2px 0px rgba(0,0,0,0.04);--p-togglebutton-content-lg-padding:0.25rem 0.75rem;--p-togglebutton-content-sm-padding:0.25rem 0.75rem;--p-togglebutton-icon-disabled-color:var(--p-form-field-disabled-color);--p-togglebutton-padding:0.25rem;--p-togglebutton-border-radius:var(--p-content-border-radius);--p-togglebutton-gap:0.5rem;--p-togglebutton-font-weight:500;--p-togglebutton-disabled-background:var(--p-form-field-disabled-background);--p-togglebutton-disabled-border-color:var(--p-form-field-disabled-background);--p-togglebutton-disabled-color:var(--p-form-field-disabled-color);--p-togglebutton-invalid-border-color:var(--p-form-field-invalid-border-color);--p-togglebutton-transition-duration:var(--p-form-field-transition-duration);--p-togglebutton-lg-font-size:var(--p-form-field-lg-font-size);--p-togglebutton-lg-padding:0.25rem;--p-togglebutton-sm-font-size:var(--p-form-field-sm-font-size);--p-togglebutton-sm-padding:0.25rem;--p-togglebutton-focus-ring-width:var(--p-focus-ring-width);--p-togglebutton-focus-ring-style:var(--p-focus-ring-style);--p-togglebutton-focus-ring-color:var(--p-focus-ring-color);--p-togglebutton-focus-ring-offset:var(--p-focus-ring-offset);--p-togglebutton-focus-ring-shadow:var(--p-focus-ring-shadow);--p-togglebutton-icon-color:var(--p-surface-500);--p-togglebutton-icon-hover-color:var(--p-surface-700);--p-togglebutton-icon-checked-color:var(--p-surface-900);--p-togglebutton-content-checked-background:var(--p-surface-0);--p-togglebutton-background:var(--p-surface-100);--p-togglebutton-checked-background:var(--p-surface-100);--p-togglebutton-hover-background:var(--p-surface-100);--p-togglebutton-border-color:var(--p-surface-100);--p-togglebutton-color:var(--p-surface-500);--p-togglebutton-hover-color:var(--p-surface-700);--p-togglebutton-checked-color:var(--p-surface-900);--p-togglebutton-checked-border-color:var(--p-surface-100);}.dark-theme{--p-togglebutton-icon-color:var(--p-surface-400);--p-togglebutton-icon-hover-color:var(--p-surface-300);--p-togglebutton-icon-checked-color:var(--p-surface-0);--p-togglebutton-content-checked-background:var(--p-surface-800);--p-togglebutton-background:var(--p-surface-950);--p-togglebutton-checked-background:var(--p-surface-950);--p-togglebutton-hover-background:var(--p-surface-950);--p-togglebutton-border-color:var(--p-surface-950);--p-togglebutton-color:var(--p-surface-400);--p-togglebutton-hover-color:var(--p-surface-300);--p-togglebutton-checked-color:var(--p-surface-0);--p-togglebutton-checked-border-color:var(--p-surface-950);}
:root,:host{--p-dialog-footer-padding:0 var(--p-overlay-modal-padding) var(--p-overlay-modal-padding) var(--p-overlay-modal-padding);--p-dialog-footer-gap:0.5rem;--p-dialog-content-padding:0 var(--p-overlay-modal-padding) var(--p-overlay-modal-padding) var(--p-overlay-modal-padding);--p-dialog-title-font-size:1.25rem;--p-dialog-title-font-weight:600;--p-dialog-header-padding:var(--p-overlay-modal-padding);--p-dialog-header-gap:0.5rem;--p-dialog-background:var(--p-overlay-modal-background);--p-dialog-border-color:var(--p-overlay-modal-border-color);--p-dialog-color:var(--p-overlay-modal-color);--p-dialog-border-radius:var(--p-overlay-modal-border-radius);--p-dialog-shadow:var(--p-overlay-modal-shadow);}
.p-popover{margin-block-start:var(--p-popover-gutter);background:var(--p-popover-background);color:var(--p-popover-color);border:1px solid var(--p-popover-border-color);border-radius:var(--p-popover-border-radius);box-shadow:var(--p-popover-shadow);will-change:transform;}.p-popover-content{padding:var(--p-popover-content-padding);}.p-popover-flipped{margin-block-start:calc(var(--p-popover-gutter) * -1);margin-block-end:var(--p-popover-gutter);}.p-popover:after,.p-popover:before{bottom:100%;left:calc(var(--p-popover-arrow-offset) + var(--p-popover-arrow-left));content:' ';height:0;width:0;position:absolute;pointer-events:none;}.p-popover:after{border-width:calc(var(--p-popover-gutter) - 2px);margin-left:calc(-1 * (var(--p-popover-gutter) - 2px));border-style:solid;border-color:transparent;border-bottom-color:var(--p-popover-background);}.p-popover:before{border-width:var(--p-popover-gutter);margin-left:calc(-1 * var(--p-popover-gutter));border-style:solid;border-color:transparent;border-bottom-color:var(--p-popover-border-color);}.p-popover-flipped:after,.p-popover-flipped:before{bottom:auto;top:100%;}.p-popover.p-popover-flipped:after{border-bottom-color:transparent;border-top-color:var(--p-popover-background);}.p-popover.p-popover-flipped:before{border-bottom-color:transparent;border-top-color:var(--p-popover-border-color);}
.p-togglebutton{display:inline-flex;cursor:pointer;user-select:none;overflow:hidden;position:relative;color:var(--p-togglebutton-color);background:var(--p-togglebutton-background);border:1px solid var(--p-togglebutton-border-color);padding:var(--p-togglebutton-padding);font-size:1rem;font-family:inherit;font-feature-settings:inherit;transition:background var(--p-togglebutton-transition-duration),color var(--p-togglebutton-transition-duration),border-color var(--p-togglebutton-transition-duration),outline-color var(--p-togglebutton-transition-duration),box-shadow var(--p-togglebutton-transition-duration);border-radius:var(--p-togglebutton-border-radius);outline-color:transparent;font-weight:var(--p-togglebutton-font-weight);}.p-togglebutton-content{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--p-togglebutton-gap);padding:var(--p-togglebutton-content-padding);background:transparent;border-radius:var(--p-togglebutton-content-border-radius);transition:background var(--p-togglebutton-transition-duration),color var(--p-togglebutton-transition-duration),border-color var(--p-togglebutton-transition-duration),outline-color var(--p-togglebutton-transition-duration),box-shadow var(--p-togglebutton-transition-duration);}.p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover{background:var(--p-togglebutton-hover-background);color:var(--p-togglebutton-hover-color);}.p-togglebutton.p-togglebutton-checked{background:var(--p-togglebutton-checked-background);border-color:var(--p-togglebutton-checked-border-color);color:var(--p-togglebutton-checked-color);}.p-togglebutton-checked .p-togglebutton-content{background:var(--p-togglebutton-content-checked-background);box-shadow:var(--p-togglebutton-content-checked-shadow);}.p-togglebutton:focus-visible{box-shadow:var(--p-togglebutton-focus-ring-shadow);outline:var(--p-togglebutton-focus-ring-width) var(--p-togglebutton-focus-ring-style) var(--p-togglebutton-focus-ring-color);outline-offset:var(--p-togglebutton-focus-ring-offset);}.p-togglebutton.p-invalid{border-color:var(--p-togglebutton-invalid-border-color);}.p-togglebutton:disabled{opacity:1;cursor:default;background:var(--p-togglebutton-disabled-background);border-color:var(--p-togglebutton-disabled-border-color);color:var(--p-togglebutton-disabled-color);}.p-togglebutton-label,.p-togglebutton-icon{position:relative;transition:none;}.p-togglebutton-icon{color:var(--p-togglebutton-icon-color);}.p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon{color:var(--p-togglebutton-icon-hover-color);}.p-togglebutton.p-togglebutton-checked .p-togglebutton-icon{color:var(--p-togglebutton-icon-checked-color);}.p-togglebutton:disabled .p-togglebutton-icon{color:var(--p-togglebutton-icon-disabled-color);}.p-togglebutton-sm{padding:var(--p-togglebutton-sm-padding);font-size:var(--p-togglebutton-sm-font-size);}.p-togglebutton-sm .p-togglebutton-content{padding:var(--p-togglebutton-content-sm-padding);}.p-togglebutton-lg{padding:var(--p-togglebutton-lg-padding);font-size:var(--p-togglebutton-lg-font-size);}.p-togglebutton-lg .p-togglebutton-content{padding:var(--p-togglebutton-content-lg-padding);}.p-togglebutton-fluid{width:100%;}.p-togglebutton-icon-right{order:1;}.p-togglebutton.ng-invalid.ng-dirty{border-color:var(--p-togglebutton-invalid-border-color);}
.p-dialog{max-height:90%;transform:scale(1);border-radius:var(--p-dialog-border-radius);box-shadow:var(--p-dialog-shadow);background:var(--p-dialog-background);border:1px solid var(--p-dialog-border-color);color:var(--p-dialog-color);will-change:transform;}.p-dialog-content{overflow-y:auto;padding:var(--p-dialog-content-padding);flex-grow:1;}.p-dialog-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--p-dialog-header-padding);}.p-dialog-title{font-weight:var(--p-dialog-title-font-weight);font-size:var(--p-dialog-title-font-size);}.p-dialog-footer{flex-shrink:0;padding:var(--p-dialog-footer-padding);display:flex;justify-content:flex-end;gap:var(--p-dialog-footer-gap);}.p-dialog-header-actions{display:flex;align-items:center;gap:var(--p-dialog-header-gap);}.p-dialog-top .p-dialog,.p-dialog-bottom .p-dialog,.p-dialog-left .p-dialog,.p-dialog-right .p-dialog,.p-dialog-topleft .p-dialog,.p-dialog-topright .p-dialog,.p-dialog-bottomleft .p-dialog,.p-dialog-bottomright .p-dialog{margin:1rem;}.p-dialog-maximized{width:100vw!important;height:100vh!important;top:0px!important;left:0px!important;max-height:100%;height:100%;border-radius:0;}.p-dialog .p-resizable-handle{position:absolute;font-size:0.1px;display:block;cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}.p-dialog-enter-active{animation:p-animate-dialog-enter 300ms cubic-bezier(.19,1,.22,1);}.p-dialog-leave-active{animation:p-animate-dialog-leave 300ms cubic-bezier(.19,1,.22,1);}@keyframes p-animate-dialog-enter{from{opacity:0;transform:scale(0.93);}} @keyframes p-animate-dialog-leave{to{opacity:0;transform:scale(0.93);}}
:root,:host{--p-radiobutton-icon-size:0.75rem;--p-radiobutton-icon-checked-color:var(--p-primary-contrast-color);--p-radiobutton-icon-checked-hover-color:var(--p-primary-contrast-color);--p-radiobutton-icon-disabled-color:var(--p-form-field-disabled-color);--p-radiobutton-icon-lg-size:1rem;--p-radiobutton-icon-sm-size:0.5rem;--p-radiobutton-width:1.25rem;--p-radiobutton-height:1.25rem;--p-radiobutton-background:var(--p-form-field-background);--p-radiobutton-checked-background:var(--p-primary-color);--p-radiobutton-checked-hover-background:var(--p-primary-hover-color);--p-radiobutton-disabled-background:var(--p-form-field-disabled-background);--p-radiobutton-filled-background:var(--p-form-field-filled-background);--p-radiobutton-border-color:var(--p-form-field-border-color);--p-radiobutton-hover-border-color:var(--p-form-field-hover-border-color);--p-radiobutton-focus-border-color:var(--p-form-field-border-color);--p-radiobutton-checked-border-color:var(--p-primary-color);--p-radiobutton-checked-hover-border-color:var(--p-primary-hover-color);--p-radiobutton-checked-focus-border-color:var(--p-primary-color);--p-radiobutton-checked-disabled-border-color:var(--p-form-field-border-color);--p-radiobutton-invalid-border-color:var(--p-form-field-invalid-border-color);--p-radiobutton-shadow:var(--p-form-field-shadow);--p-radiobutton-transition-duration:var(--p-form-field-transition-duration);--p-radiobutton-lg-width:1.5rem;--p-radiobutton-lg-height:1.5rem;--p-radiobutton-sm-width:1rem;--p-radiobutton-sm-height:1rem;--p-radiobutton-focus-ring-width:var(--p-focus-ring-width);--p-radiobutton-focus-ring-style:var(--p-focus-ring-style);--p-radiobutton-focus-ring-color:var(--p-focus-ring-color);--p-radiobutton-focus-ring-offset:var(--p-focus-ring-offset);--p-radiobutton-focus-ring-shadow:var(--p-focus-ring-shadow);}
.p-radiobutton{position:relative;display:inline-flex;user-select:none;vertical-align:bottom;width:var(--p-radiobutton-width);height:var(--p-radiobutton-height);}.p-radiobutton-input{cursor:pointer;appearance:none;position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:1px solid transparent;border-radius:50%;}.p-radiobutton-box{display:flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid var(--p-radiobutton-border-color);background:var(--p-radiobutton-background);width:var(--p-radiobutton-width);height:var(--p-radiobutton-height);transition:background var(--p-radiobutton-transition-duration),color var(--p-radiobutton-transition-duration),border-color var(--p-radiobutton-transition-duration),box-shadow var(--p-radiobutton-transition-duration),outline-color var(--p-radiobutton-transition-duration);outline-color:transparent;box-shadow:var(--p-radiobutton-shadow);}.p-radiobutton-icon{transition-duration:var(--p-radiobutton-transition-duration);background:transparent;font-size:var(--p-radiobutton-icon-size);width:var(--p-radiobutton-icon-size);height:var(--p-radiobutton-icon-size);border-radius:50%;backface-visibility:hidden;transform:translateZ(0) scale(0.1);}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{border-color:var(--p-radiobutton-hover-border-color);}.p-radiobutton-checked .p-radiobutton-box{border-color:var(--p-radiobutton-checked-border-color);background:var(--p-radiobutton-checked-background);}.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{background:var(--p-radiobutton-icon-checked-color);transform:translateZ(0) scale(1,1);visibility:visible;}.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{border-color:var(--p-radiobutton-checked-hover-border-color);background:var(--p-radiobutton-checked-hover-background);}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{background:var(--p-radiobutton-icon-checked-hover-color);}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{border-color:var(--p-radiobutton-focus-border-color);box-shadow:var(--p-radiobutton-focus-ring-shadow);outline:var(--p-radiobutton-focus-ring-width) var(--p-radiobutton-focus-ring-style) var(--p-radiobutton-focus-ring-color);outline-offset:var(--p-radiobutton-focus-ring-offset);}.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{border-color:var(--p-radiobutton-checked-focus-border-color);}.p-radiobutton.p-invalid > .p-radiobutton-box{border-color:var(--p-radiobutton-invalid-border-color);}.p-radiobutton.p-variant-filled .p-radiobutton-box{background:var(--p-radiobutton-filled-background);}.p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box{background:var(--p-radiobutton-checked-background);}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box{background:var(--p-radiobutton-checked-hover-background);}.p-radiobutton.p-disabled{opacity:1;}.p-radiobutton.p-disabled .p-radiobutton-box{background:var(--p-radiobutton-disabled-background);border-color:var(--p-radiobutton-checked-disabled-border-color);}.p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon{background:var(--p-radiobutton-icon-disabled-color);}.p-radiobutton-sm,.p-radiobutton-sm .p-radiobutton-box{width:var(--p-radiobutton-sm-width);height:var(--p-radiobutton-sm-height);}.p-radiobutton-sm .p-radiobutton-icon{font-size:var(--p-radiobutton-icon-sm-size);width:var(--p-radiobutton-icon-sm-size);height:var(--p-radiobutton-icon-sm-size);}.p-radiobutton-lg,.p-radiobutton-lg .p-radiobutton-box{width:var(--p-radiobutton-lg-width);height:var(--p-radiobutton-lg-height);}.p-radiobutton-lg .p-radiobutton-icon{font-size:var(--p-radiobutton-icon-lg-size);width:var(--p-radiobutton-icon-lg-size);height:var(--p-radiobutton-icon-lg-size);}p-radioButton.ng-invalid.ng-dirty .p-radiobutton-box,p-radio-button.ng-invalid.ng-dirty .p-radiobutton-box,p-radiobutton.ng-invalid.ng-dirty .p-radiobutton-box{border-color:var(--p-radiobutton-invalid-border-color);}