@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Outfit:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-code: "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;--bg-page: #ffffff;--text-main: #111827;--text-muted: #4b5563;--bg-table-header: #f9fafb;--border-color: #e5e7eb;--accent-purple: #7c3aed;--accent-purple-light: #f3e8ff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-main);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}header{background:#000;color:#fff;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #00000014;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center}.brand-link{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:.25rem}.brand-logo{height:28px;width:auto;display:block}.sub-brand-title{font-family:var(--font-heading);font-size:.8rem;font-weight:500;padding-left:5px;color:#fff;letter-spacing:.03em;opacity:.9}header h1.site-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600}header h1.site-title a{color:#fff;text-decoration:none}header nav{display:flex;gap:1.5rem;align-items:center}header nav a,header nav .nav-dropdown>span{color:#fff;text-decoration:none;font-family:var(--font-body);font-size:.95rem;font-weight:500;opacity:.9;cursor:pointer;transition:opacity .2s ease}header nav a:hover,header nav .nav-dropdown:hover>span{opacity:1}.nav-dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;right:0;background-color:#fff;min-width:160px;box-shadow:0 8px 16px #0000001a;border-radius:6px;z-index:10;overflow:hidden;border:1px solid var(--border-color);top:100%;margin-top:0}.dropdown-content a{color:var(--text-main);padding:.75rem 1rem;text-decoration:none;display:block;font-size:.875rem}.dropdown-content a:hover{background-color:var(--bg-table-header);color:var(--accent-purple)}.nav-dropdown:hover .dropdown-content{display:block}.env-banner{background-color:#42d6b5;color:#000;text-align:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-bottom:1px solid #fde68a;position:sticky;top:92px;z-index:99}main{max-width:860px;margin:3rem auto;padding:0 1.5rem}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em}main>h1{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.lead-text{font-size:1.125rem;color:var(--text-muted);margin-bottom:2.5rem}h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;border-bottom:2px solid var(--accent-purple-light);padding-bottom:.35rem}h3{font-size:1.15rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:#1f2937}p{margin-bottom:1.25rem;font-size:1rem;color:var(--text-main)}a{color:var(--accent-purple);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}a:hover{color:#5b21b6}strong{font-weight:600}table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:2.5rem;font-size:.95rem;text-align:left;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}th{background-color:var(--bg-table-header);color:#374151;font-family:var(--font-heading);font-weight:600;padding:.75rem 1rem;border-bottom:2px solid var(--border-color)}td{padding:1rem;vertical-align:top;border-bottom:1px solid var(--border-color);color:var(--text-main)}tr:last-child td{border-bottom:none}tr:hover td{background-color:#fafafa}code{font-family:var(--font-code);font-size:.875rem;background-color:#f3f4f6;color:#1f2937;padding:.15rem .4rem;border-radius:4px;border:1px solid #e5e7eb;word-break:break-word}th code{background-color:#e5e7eb}a code{color:inherit;background-color:var(--accent-purple-light);border-color:#ddd6fe}footer{background-image:linear-gradient(128deg,#ec4949 7%,#211b91 75%);padding-bottom:200px;color:#fff;text-align:center;padding:2rem 1.5rem;font-family:var(--font-heading);font-size:.9rem;font-weight:500;margin-top:4rem;letter-spacing:.02em}footer p{color:#fff;margin:0}.powex-day-card{background:var(--color-surface);color:var(--color-text);padding:24px;width:100%}.powex-day-proposition{font-size:16px;font-weight:200}.powex-date-section{margin-bottom:32px}.powex-date-title{font-size:16px;font-weight:400;margin:0 0 8px}.powex-date-description{font-size:14px;line-height:1.5;font-weight:300;color:var(--color-text-secondary);margin:0}.powex-day-header{display:flex;align-items:center;gap:12px}.powex-day-name{font-size:22px;font-weight:500;margin-bottom:20px;padding:5px 20px;border-radius:25px;display:inline-block;border:1px solid transparent}.powex-day-card--pass .powex-day-name{color:var(--color-status-success);border-color:var(--color-status-success)}.powex-day-card--fail .powex-day-name{color:var(--color-status-error);border-color:var(--color-status-error)}.powex-day-card--partial .powex-day-name{color:var(--color-status-warning);border-color:var(--color-status-warning)}.powex-day-card--empty .powex-day-name{color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.powex-day-icon{font-size:32px}.powex-day-card--pass .powex-day-icon{color:var(--color-status-success)}.powex-day-card--fail .powex-day-icon{color:var(--color-status-error)}.powex-day-card--partial .powex-day-icon{color:var(--color-status-warning)}.powex-day-card--empty .powex-day-icon{color:var(--color-text-secondary)}.powex-details-section{margin-top:24px;font-weight:200}.powex-details-table{width:100%;border-collapse:collapse;margin-bottom:16px}.powex-details-table thead{border-bottom:1px solid var(--color-border)}.powex-details-table th{font-size:12px;font-weight:400;color:var(--color-text-secondary);padding:12px 0;text-transform:capitalize}.powex-description-header,.powex-energy-header{text-align:left}.powex-value-header{text-align:right}.powex-details-table tbody tr{border-bottom:1px solid var(--color-border)}.powex-details-table td{padding:12px 0;font-size:13px}.powex-description-cell{color:var(--color-text);text-align:left}.powex-energy-cell{color:var(--color-text-secondary)}.powex-value-cell{text-align:right;color:var(--color-text)}.powex-energy-green{color:var(--color-energy-positive);font-weight:600}.powex-energy-red{color:var(--color-energy-negative);font-weight:600}.powex-energy-zero{color:var(--color-energy-neutral)}.powex-value-green{color:var(--color-value-positive)}.powex-value-red{color:var(--color-value-negative)}.powex-value-orange{color:var(--color-value-warning)}.powex-footer-section{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:10px;font-size:24px}.powex-footer-label{color:var(--color-text)}.powex-footer-value{font-weight:600;color:var(--color-value-positive)}.powex-day-card--fail .powex-footer-value{color:var(--color-value-negative)}.powex-day-card--partial .powex-footer-value{color:var(--color-value-warning)}.powex-day-card--empty .powex-footer-value{color:var(--color-text-secondary)}.powex-day-card-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:18px}.powex-day-card-date{text-align:center;font-size:18px;font-weight:500;white-space:nowrap;color:var(--color-text)}.powex-nav-btn{background:transparent;border:none;color:var(--color-text);font-size:22px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .2s ease,color .2s ease}.powex-nav-btn:hover{background:#ffffff0f;color:var(--color-text)}.powex-highlight-row .powex-description-cell{font-weight:300}.powex-calendar-container{background:var(--color-surface);color:var(--color-text);padding:var(--spacing-xl);width:100%;display:flex;flex-direction:column;font-family:var(--font-body)}.powex-month-header{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text)}.powex-month-title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--spacing-md);font-weight:500;color:var(--color-text);font-family:var(--font-body)}.powex-calendar-grid{display:grid;margin:auto;width:100%;max-width:300px;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm)}.powex-day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);transition:background .2s ease,transform .1s ease}.powex-day-cell:hover{transform:scale(1.03)}.powex-day-cell--pass{background-color:var(--color-status-success);color:#fff}.powex-day-cell--fail{background-color:var(--color-status-error);color:#fff}.powex-day-cell--partial{background-color:var(--color-status-warning);color:#fff}.powex-day-cell--none,.powex-day-cell--empty{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.powex-weekday-header{display:grid;grid-template-columns:repeat(7,1fr);width:100%;max-width:300px;margin:0 auto var(--spacing-sm) auto;text-align:center}.powex-weekday-cell{font-size:12px;color:var(--color-text-secondary);font-weight:500;font-family:var(--font-body, "Montserrat", sans-serif)}.powex-legend{margin-top:var(--spacing-md);display:flex;gap:var(--spacing-sm);margin-left:auto;margin-right:auto;flex-wrap:wrap;justify-content:center}.powex-legend-item{margin-top:var(--spacing-xl);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-body)}.powex-legend-item--pass{background-color:var(--color-status-success);color:#fff}.powex-legend-item--fail{background-color:var(--color-status-error);color:#fff}.powex-legend-item--partial{background-color:var(--color-status-warning);color:#fff}.powex-legend-item--none{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.powex-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.powex-nav-btn{background:transparent;border:none;color:var(--color-text);font-size:22px;cursor:pointer;padding:6px 10px;border-radius:var(--radius-md);transition:background .2s ease,color .2s ease}.powex-nav-btn:hover{background:var(--color-surface);color:var(--color-text)}
