:root{color-scheme:light dark;--font-scale:1;--line-height:1.6;--letter-spacing:0;--bg-color:#0B1423;--text-color:#FFFFFF;--header-bg:#0b2545;--header-text:#ffffff;--main-bg:#0B1423;--link-color:#66B2FF;--link-hover:#99D0FF;--nav-hover:#183c65;--border-color:#355c7d;--focus-outline:#FFD54F;--focus-ring-width:3px}@media (prefers-color-scheme:light){:root{--bg-color:#FFFFFF;--text-color:#111111;--header-bg:#183c65;--main-bg:#ffffff;--link-color:#004A99;--link-hover:#0066CC;--nav-hover:#285e93;--border-color:#d1d5db;--focus-outline:#FFB300}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body{font-family:Inter,Roboto,'Open Sans',sans-serif;margin:0;background:var(--bg-color);color:var(--text-color);line-height:1.6;font-size:16px;letter-spacing:var(--letter-spacing);transition:background-color .3s,color .3s}a{color:var(--link-color);text-decoration:underline;text-underline-offset:0.2em;font-weight:500;transition:color .3s,text-decoration-thickness .3s}a:focus,a:hover{color:var(--link-hover);text-decoration-thickness:2px}:focus-visible,a:focus-visible{outline:#FFD54F solid 3px;outline-offset:3px}.btn,button,input[type=submit]{font-size:1rem;font-weight:600;border-radius:.5rem;padding:.75em 1.5em;border:none;cursor:pointer}[role=button]:focus-visible,[tabindex]:focus-visible,button:focus-visible,details:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:#FFD54F solid 3px;outline-offset:3px}.btn:focus-visible,.button:focus-visible,.email-section-btn:focus-visible,.toolbar-btn:focus-visible{outline:#FFD54F solid 3px;outline-offset:3px}header{background:var(--header-bg);color:var(--header-text);padding:1rem 0;position:sticky;top:0;z-index:1000}.site-brand{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:2px solid var(--header-text);border-radius:.5rem;text-decoration:none;font-weight:700;color:var(--header-text);background:rgba(255,255,255,.1);transition:background .2s,transform .2s}.site-brand:visited{color:var(--header-text)}.site-brand span{color:inherit;font-size:1rem}.site-brand:focus-visible,.site-brand:hover{text-decoration:none;background:rgba(255,255,255,.2);outline:var(--focus-ring-width) solid var(--focus-outline);outline-offset:3px;transform:scale(1.05);border-radius:.5rem}body[data-contrast=high] .site-brand{color:#fff!important;border-color:#fff!important}.skip-link{position:absolute;top:-40px;left:8px;background:var(--main-bg,#fff);color:#183c65;padding:8px 12px;border-radius:4px;border:2px solid #183c65;transition:top .2s;z-index:1000}.skip-link:focus{top:8px}nav{display:flex;justify-content:center}.nav-list{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0;margin:0}.nav-list a{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.03em;min-height:44px;min-width:44px;padding:.6rem 1rem;border-radius:6px;transition:background .2s;display:inline-flex;align-items:center;justify-content:center}.nav-list a:visited{color:#fff}.nav-list a:focus-visible,.nav-list a:hover{background:#285e93;outline:var(--focus-ring-width) solid #ffffff;outline-offset:2px}.nav-list a[aria-current=page]{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.menu-toggle{display:none;background:var(--main-bg,#fff);color:#183c65;border:2px solid #183c65;min-height:44px;min-width:44px;padding:.5rem .9rem;border-radius:6px;font-weight:700;cursor:pointer}.menu-toggle:focus-visible,.menu-toggle:hover{background:#183c65;color:#fff;outline:var(--focus-ring-width) solid var(--focus-outline);outline-offset:2px}@media (max-width:768px){header{padding:.75rem 0}.header-bar{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;gap:1rem}.menu-toggle{display:inline-block;margin-left:.5rem}.lang-switch{margin-right:.5rem}nav{width:100%}.nav-list{display:none;flex-direction:column;gap:.25rem;padding:.5rem .75rem}#primary-nav.is-open .nav-list{display:flex}.nav-list a{padding:.6rem .75rem;border-radius:4px}.header-controls{padding:.5rem .75rem;justify-content:flex-start}footer p{padding:0 .75rem}}.header-controls{display:flex;gap:.5rem;justify-content:center;margin:.5rem 0 .25rem}.lang-switch{color:#183c65;background:var(--main-bg,#fff);border:2px solid #183c65;min-height:44px;min-width:44px;padding:.35rem .6rem;border-radius:6px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.lang-switch:focus-visible,.lang-switch:hover{background:#183c65;color:#fff;outline:var(--focus-ring-width) solid var(--focus-outline);outline-offset:2px}.contrast-toggle,.theme-toggle{background:var(--main-bg,#fff);color:#183c65;border:2px solid #183c65;min-height:44px;min-width:44px;padding:.5rem .9rem;border-radius:6px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.contrast-toggle:focus-visible,.contrast-toggle:hover,.theme-toggle:focus-visible,.theme-toggle:hover{background:#183c65;color:#fff;outline:var(--focus-ring-width) solid var(--focus-outline);outline-offset:2px}p{font-size:1rem;max-width:70ch;margin-bottom:1em}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:.6em}h1{font-size:2.25rem;margin-top:0}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}ol,ul{margin-bottom:1.5em;padding-left:2em}li{margin-bottom:.5em;line-height:1.7}main{max-width:700px;margin:2em auto;padding:1em;background:var(--main-bg,#fff);border-radius:9px;box-shadow:0 2px 8px #0001}.breadcrumbs{max-width:700px;margin:.5em auto 0;padding:0 1em}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.breadcrumbs a{color:var(--text-color);font-weight:600;text-decoration:underline}.breadcrumbs a:focus-visible,.breadcrumbs a:hover{color:var(--link-color)}.breadcrumbs li::after{content:'/';margin:0 .25rem;color:var(--text-color);opacity:.6}.breadcrumbs li:last-child::after{content:''}.breadcrumbs [aria-current=page]{font-weight:700}.mark{background:#fff3b0;color:inherit;padding:0 .1em;border-radius:2px}body[data-theme=dark] .mark{background:#4b3f00}main a{color:#0645ad;text-decoration:underline;text-underline-offset:3px}html[data-link-underline=always] main a{text-decoration:underline!important}html[data-link-underline=auto] main a{text-decoration:underline}html[data-link-underline=auto] main a:focus-visible,html[data-link-underline=auto] main a:hover{text-decoration-thickness:2px}[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:#0066CC solid 3px;outline-offset:3px;border-radius:4px;box-shadow:0 0 0 1px #fff,0 0 0 4px #06c}body[data-theme=dark] :focus-visible{outline-color:#66b3ff;box-shadow:0 0 0 1px #000,0 0 0 4px #66b3ff}:focus{scroll-margin-top:100px;scroll-margin-bottom:20px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.social-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}.social-links a{color:#183c65;text-decoration:none;padding:.6rem 1rem;border:2px solid #183c65;border-radius:6px;transition:background .2s,color .2s;font-weight:600}.social-links a:focus-visible,.social-links a:hover{background:#183c65;color:#fff}.social-icon{width:1em;height:1em;vertical-align:-.15em;margin-right:.35rem;display:inline-block;color:currentColor;fill:currentColor}.socials-list{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.5rem}.socials-list a{text-decoration:underline;text-underline-offset:3px}.socials-list a:focus-visible,.socials-list a:hover{text-decoration-thickness:2px}footer{text-align:center;padding:2em 0 .7em;color:#2d3748;font-size:.95em}footer a{color:#183c65;text-decoration:underline;text-underline-offset:3px}footer a:focus-visible,footer a:hover{color:#0f2a46}body[data-contrast=high] footer a{color:#00e!important}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}.features-grid h3{color:#183c65;margin-top:0;font-size:1.2em}.features-grid>*{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #183c65;transition:transform .2s,box-shadow .2s}.features-grid>:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,60,101,.1)}.store-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:0;margin:1rem 0 2rem;list-style:none}.store-badge{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:8px;background:#f8f9fa;border:2px dashed #d1d5db;min-height:64px;line-height:1.2;min-width:200px;width:100%;max-width:400px;text-align:center}.store-badge img{display:block;max-width:100%;height:auto;object-fit:contain}iframe{width:100%;max-width:100%}html[data-reduce-motion=on] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-contrast=high]{background:#fff!important;color:#000!important}body[data-contrast=high] header{background:#000!important;color:#fff!important}body[data-contrast=high] main{background:#fff!important;color:#000!important;box-shadow:none!important;border:3px solid #000}body[data-contrast=high] .nav-list a{color:#fff!important;border:3px solid transparent}body[data-contrast=high] .nav-list a:visited{color:#fff!important}body[data-contrast=high] .nav-list a:focus-visible,body[data-contrast=high] .nav-list a:hover{background:#333!important;color:#fff!important;border-color:#fff;text-decoration:underline;text-underline-offset:3px}body[data-contrast=high] main a{color:#00e!important;text-decoration:underline!important;text-underline-offset:3px}body[data-contrast=high] .social-links a{background:#000!important;color:#fff!important;border-color:#fff!important}body[data-contrast=high] .social-links a:focus-visible,body[data-contrast=high] .social-links a:hover{background:#222!important;color:#fff!important}body[data-contrast=high] .contrast-toggle,body[data-contrast=high] .theme-toggle{background:#000!important;color:#fff!important;border-color:#fff!important}body[data-contrast=high] :focus-visible{outline-offset:4px!important;box-shadow:0 0 0 2px #fff,0 0 0 6px #000!important;outline:#ffbf00 solid 3px!important;outline-offset:3px!important;border-radius:2px!important}html[data-readable-font=readable] body{font-family:ui-sans-serif,system-ui,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif!important}html[data-readable-font=dyslexia] body{font-family:OpenDyslexic,"Atkinson Hyperlegible","Noto Sans",system-ui,Arial,sans-serif!important}html[data-color-filter=grayscale]{filter:grayscale(100%)}html[data-color-filter=hue]{filter:hue-rotate(180deg)}html[data-focus-ring=thick] :focus-visible{outline-width:5px!important}html[data-focus-ring=color] :focus-visible{outline-color:#ff4d4f!important}body[data-contrast=high] .store-badge{background:#fff!important;border:3px solid #000!important}body[data-theme=dark]{--bg-color:#0B1423;--text-color:#FFFFFF;--header-bg:#0b2545;--header-text:#ffffff;--main-bg:#0B1423;--link-color:#66B2FF;--link-hover:#99D0FF;--nav-hover:#183c65;--border-color:#355c7d;--focus-outline:#FFD54F;background:var(--bg-color);color:var(--text-color)}body[data-theme=dark] header{background:var(--header-bg);border-bottom:1px solid var(--border-color)}body[data-theme=dark] main{background:var(--main-bg);color:var(--text-color);box-shadow:0 2px 8px rgba(0,0,0,.4)}body[data-theme=dark] .site-brand{color:#fff!important;border-color:#fff!important;background:rgba(255,255,255,.08)}body[data-theme=dark] .site-brand:focus-visible,body[data-theme=dark] .site-brand:hover{background:rgba(255,255,255,.18);border-color:#fff!important;outline-color:#82aaff}body[data-theme=dark] .nav-list a{color:#e6edf6}body[data-theme=dark] .nav-list a:focus,body[data-theme=dark] .nav-list a:hover{background:var(--nav-hover);color:#fff}body[data-theme=dark] .nav-list a[aria-current=page]{background:rgba(255,255,255,.1)}body[data-theme=dark] main a{color:var(--link-color);text-decoration-color:var(--link-color);text-decoration-thickness:2px}body[data-theme=dark] main a:focus-visible,body[data-theme=dark] main a:hover{color:var(--link-hover);text-decoration-thickness:3px}body[data-theme=dark] .social-links a{color:#cfe8ff;border-color:#82aaff}body[data-theme=dark] .social-links a:focus-visible,body[data-theme=dark] .social-links a:hover{background:var(--nav-hover);color:#fff;border-color:#fff}body[data-theme=dark] footer{color:#d1d5db;background:var(--header-bg)}body[data-theme=dark] footer a{color:#a8c7ff}body[data-theme=dark] footer a:focus-visible,body[data-theme=dark] footer a:hover{color:#cfe8ff}body[data-theme=dark] .store-badge{background:#0f2037;border-color:#355c7d;color:#e6edf6}body[data-theme=dark] .btn,body[data-theme=dark] button{background:#1a3a5c;color:#fff;border-color:#355c7d}body[data-theme=dark] .btn:hover,body[data-theme=dark] button:hover{background:#254d7a;border-color:#4a7dba}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background:#1a2332;color:#f2f5f9;border-color:#355c7d}body[data-theme=dark] input:focus,body[data-theme=dark] select:focus,body[data-theme=dark] textarea:focus{border-color:#82aaff;outline-color:#82aaff}body[data-theme=dark] table,body[data-theme=dark] td{border-color:#355c7d}body[data-theme=dark] th{background:#1a3a5c;color:#fff}body[data-theme=dark] tr:hover{background:rgba(255,255,255,.05)}.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:1000;min-height:44px;min-width:44px;padding:.6rem 1rem;border-radius:999px;background:#183c65;color:#fff;border:2px solid #183c65;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;display:inline-flex;align-items:center;justify-content:center}.back-to-top:focus-visible,.back-to-top:hover{background:#285e93;color:#fff}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}body[data-contrast=high] .back-to-top{background:#000;color:#fff;border-color:#fff}.energy-bar{background-color:#4e2f00;color:#fff;font-weight:600;padding:.5em 1em;border-radius:.5rem}.energy-bar .icon{vertical-align:middle;margin-right:.3em;filter:brightness(1.2)}.gradient-section{background:linear-gradient(135deg,#ff7597,#ffb4d2);color:#2c2c2c;padding:1.5em;border-radius:1rem}body.no-scroll{overflow:hidden!important}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:1000;padding:1rem}.modal.is-open{display:flex}.is-hidden{display:none!important}.newsletter-embed{position:relative;width:100%;margin:2rem 0}.newsletter-embed iframe{width:100%;height:min(1600px,86vh);background:var(--main-bg,#fff);border:0;border-radius:8px;display:block;min-height:800px}body[data-theme=dark] .newsletter-embed iframe{background:var(--card-bg,#fff);border:2px solid #355c7d;box-shadow:0 4px 12px rgba(0,0,0,.5)}.newsletter-redirecting{opacity:.4;transition:opacity .2s ease-in-out;pointer-events:none}.modal-dialog.newsletter-dialog{max-width:640px;width:100%;background:var(--main-bg,#fff);color:#111;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eee;gap:.75rem}.modal-header h2{margin:0;font-size:1.25rem}.modal-actions{display:flex;align-items:center;gap:.5rem}.modal-link{font-size:.875rem;text-decoration:underline;color:#0645ad}.modal-close{border:0;background:0 0;font-size:1.25rem;line-height:1;cursor:pointer}.modal-body{padding:0}.modal-iframe{width:100%;height:70vh;border:0}.modal-footer{display:flex;gap:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid #eee}.modal-footer .reminder{display:flex;align-items:center;gap:.5rem}.modal-buttons{display:flex;gap:.5rem}.button{padding:.5rem .75rem;border:1px solid #ccc;border-radius:.375rem;background:#f6f6f6;color:#111;cursor:pointer}.button--secondary{background:#f6f6f6}.button--primary{background:#e9f5ff}body[data-theme=dark] .modal-dialog.newsletter-dialog{background:#111a2b;color:#f2f5f9}body[data-theme=dark] .modal-link{color:#a8c7ff}body[data-theme=dark] .button{border-color:#355c7d;background:#0f2037;color:#e6edf6}body[data-contrast=high] .modal-dialog.newsletter-dialog{background:#fff!important;color:#000!important;border:3px solid #000!important;box-shadow:none!important}body[data-contrast=high] .modal-link{color:#00e!important}body[data-contrast=high] .button{background:#fff!important;color:#000!important;border:3px solid #000!important}a[target="_blank"]:after{content:'\2197';font-size:.85em;margin-left:.25em}@media print{.back-to-top,.header-controls,.social-links,footer,header,nav{display:none!important}main{box-shadow:none;background:#fff;color:#000}}.highlight-banner{display:grid;gap:.75rem;padding:1.25rem;border-radius:12px;border:2px solid #0b2545;background:linear-gradient(180deg,#d4e9ff 0,#f0f7ff 100%)}.highlight-banner h2,.highlight-banner h3{margin:0;color:#0b2545;font-weight:700}.highlight-banner a,.highlight-banner p{color:#0b2545}.highlight-banner a:hover{color:#183c65}.badge{display:inline-block;font-size:.8em;font-weight:800;padding:.15rem .45rem;margin-left:.5rem;border-radius:999px;border:2px solid transparent}.badge--new{background:#fffbeb;color:#8a5a00;border-color:#f59e0b}@media (prefers-reduced-motion:no-preference){.badge--new{animation:2s ease-in-out 2 badge-pop}@keyframes badge-pop{0%,40%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,158,11,0)}20%{transform:scale(1.08);box-shadow:0 0 0 4px rgba(245,158,11,.2)}60%{transform:scale(1.05)}100%{transform:scale(1)}}}.highlight-banner__desc{margin:0}.highlight-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap}.highlight-banner__button{display:inline-block;font-weight:700;background:#183c65;color:#fff!important;text-decoration:none;padding:.6rem .9rem;border-radius:8px;border:2px solid #183c65}.highlight-banner__button:focus-visible,.highlight-banner__button:hover{background:#285e93}.highlight-banner__list{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:.35rem}.highlight-banner__list li::before{content:'•';color:#183c65;font-weight:900;margin-right:.5rem}body[data-theme=dark] .highlight-banner{background:linear-gradient(180deg,#0f2037 0,#111a2b 100%);border-color:#82aaff}body[data-theme=dark] .highlight-banner a,body[data-theme=dark] .highlight-banner h2,body[data-theme=dark] .highlight-banner h3,body[data-theme=dark] .highlight-banner p{color:#f2f5f9}body[data-theme=dark] .highlight-banner a:hover{color:#a8c7ff}body[data-theme=dark] .badge--new{background:#4b3f00;color:#ffd166;border-color:#ffd166}body[data-theme=dark] .highlight-banner__list li::before{color:#82aaff}body[data-contrast=high] .highlight-banner{background:#fff!important;border:3px solid #000!important}body[data-contrast=high] .highlight-banner__button{background:#000!important;color:#fff!important;border-color:#000!important}body[data-contrast=high] .badge--new{background:#fff!important;color:#000!important;border-color:#000!important}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#111827;color:#fff;border-top:3px solid #06c;box-shadow:0 -4px 12px rgba(0,0,0,.3)}.cookie-banner[hidden]{display:none}.cookie-banner h2,.cookie-banner p{color:#fff!important}.cookie-banner a{color:#60a5fa;text-decoration:underline}.cookie-banner a:focus,.cookie-banner a:hover{color:#93c5fd;text-decoration:none}.cookie-banner summary{padding:.5rem;margin:-.5rem;border-radius:4px;min-height:44px;min-width:44px;display:inline-flex;align-items:center}.cookie-banner summary:focus,.cookie-banner summary:hover{background:rgba(255,255,255,.1);outline:#0066CC solid 2px;outline-offset:2px}.cookie-banner label{min-height:44px}.cookie-banner input[type=checkbox]{min-width:24px;min-height:24px;flex-shrink:0}.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width:600px){.cookie-banner{flex-direction:column;align-items:stretch;max-height:80vh;overflow-y:auto}.cookie-actions{justify-content:stretch;flex-direction:column}.cookie-actions button{width:100%}}.status-banner{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;padding:.75rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;box-shadow:0 2px 8px rgba(16,185,129,.2);text-align:center;border:2px solid rgba(255,255,255,.2)}.status-banner strong{color:#fff}.status-indicator{font-size:1.2rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.tldr-box{background:var(--card-bg,#f0f9ff);border:2px solid var(--primary-color,#3b82f6);border-left:6px solid var(--primary-color,#3b82f6);border-radius:8px;padding:1.25rem;margin:1.5rem 0}.tldr-box summary{cursor:pointer;font-weight:600;font-size:1.1rem;color:var(--primary-color,#1e40af);list-style:none;display:flex;align-items:center;gap:.5rem}.tldr-box summary::-webkit-details-marker{display:none}.tldr-box summary:hover{color:var(--link-hover,#2563eb)}.tldr-box ul{margin-top:1rem;margin-bottom:0;padding-left:1.5rem}.tldr-box li{margin-bottom:.5rem;line-height:1.6}.crisis-resources{background:linear-gradient(135deg,#dc2626 0,#991b1b 100%);color:#fff;padding:1rem 1.5rem;border-radius:8px;margin:2rem 0;text-align:center;border:3px solid #7f1d1d}.crisis-resources a{color:#fff;font-weight:600;text-decoration:underline}.crisis-resources a:hover{text-decoration:none}.alternative-formats{background:var(--card-bg,#fef3c7);border:2px solid #fbbf24;border-radius:8px;padding:1.25rem;margin:2rem 0;text-align:center}.alternative-formats p:first-child{margin-bottom:1rem;font-weight:600}.format-link{display:inline-block;margin:.25rem .5rem;padding:.5rem 1rem;background:var(--card-bg,#fff);border:2px solid #fbbf24;border-radius:6px;color:var(--text-color,#333);text-decoration:none;font-weight:500;transition:.3s}.format-link:hover{background:#fbbf24;color:#78350f;transform:translateY(-2px);box-shadow:0 4px 8px rgba(251,191,36,.3)}.page-feedback{background:var(--card-bg,#f3f4f6);border:2px solid var(--border-color,#d1d5db);border-radius:8px;padding:1.5rem;margin:2rem 0;text-align:center}.page-feedback p:first-child{margin-bottom:1rem;font-size:1.1rem}.feedback-btn{display:inline-block;margin:.25rem .5rem;padding:.6rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;transition:.3s}.feedback-yes{background:#047857;color:#fff;border:2px solid #047857}.feedback-yes:hover{background:#065f46;transform:translateY(-2px);box-shadow:0 4px 8px rgba(4,120,87,.3)}.feedback-no{background:#dc2626;color:#fff;border:2px solid #dc2626}.feedback-no:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 8px rgba(220,38,38,.3)}.feedback-suggest{background:#2563eb;color:#fff;border:2px solid #2563eb}.feedback-suggest:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 8px rgba(37,99,235,.3)}.page-meta{margin-top:1rem;color:var(--text-secondary,#6b7280);font-size:.9rem}body[data-theme=dark] .status-banner{background:linear-gradient(135deg,#065f46 0,#064e3b 100%)}body[data-theme=dark] .tldr-box{background:var(--main-bg,#1e293b);border-color:#3b82f6}body[data-theme=dark] .crisis-resources{background:linear-gradient(135deg,#991b1b 0,#7f1d1d 100%)}body[data-theme=dark] .alternative-formats{background:var(--main-bg,#1e293b);border-color:#fbbf24}body[data-theme=dark] .format-link{background:var(--card-bg,#334155);color:#fff}body[data-theme=dark] .page-feedback{background:var(--main-bg,#1e293b);border-color:var(--border-color,#475569)}body[data-theme=dark] .toolbar-btn{background:var(--card-bg,#334155);border-color:#3b82f6}body[data-theme=dark] .toolbar-btn-small{background:var(--card-bg,#334155);border-color:#475569;color:#e5e7eb}body[data-theme=dark] .toolbar-btn-small:hover{background:#475569}body[data-theme=dark] .toolbar-label{color:#e5e7eb}body[data-theme=dark] .toolbar-select{background:var(--card-bg,#334155);color:#e5e7eb;border-color:#3b82f6}body[data-theme=dark] .spoon-label{color:#fbbf24}body[data-theme=dark] .spoon-count{background:var(--card-bg,#334155);border-color:#f59e0b}body[data-theme=dark] .page-progress-bar{background:#3b82f6}body[data-contrast=high] .accessibility-toolbar,body[data-contrast=high] .alternative-formats,body[data-contrast=high] .crisis-resources,body[data-contrast=high] .feedback-btn,body[data-contrast=high] .format-link,body[data-contrast=high] .page-feedback,body[data-contrast=high] .spoon-count,body[data-contrast=high] .spoon-counter,body[data-contrast=high] .status-banner,body[data-contrast=high] .tldr-box,body[data-contrast=high] .toolbar-btn,body[data-contrast=high] .toolbar-btn-small,body[data-contrast=high] .toolbar-select{border:3px solid #000!important}body[data-contrast=high] .format-link,body[data-contrast=high] .toolbar-btn,body[data-contrast=high] .toolbar-select{background:#fff!important;color:#000!important}body[data-contrast=high] .toolbar-btn:hover{background:#000!important;color:#fff!important}@media (max-width:768px){.status-banner{font-size:.85rem;padding:.6rem 1rem;flex-direction:column;text-align:center}.feedback-btn,.format-link{display:block;margin:.5rem 0}}@media (prefers-reduced-motion:reduce){.status-indicator{animation:none}.feedback-btn:hover,.format-link:hover{transform:none}}.accessibility-toolbar{background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border:2px solid #3b82f6;border-radius:12px;padding:1rem;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.toolbar-section{display:flex;align-items:center;gap:.5rem;padding:.25rem}.toolbar-btn{background:var(--card-bg,#fff);border:2px solid #3b82f6;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--link-color,#1e40af);cursor:pointer;transition:.3s}.toolbar-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.toolbar-btn:active{transform:translateY(0)}.toolbar-btn-small{background:var(--card-bg,#f3f4f6);border:1px solid var(--border-color,#d1d5db);border-radius:6px;padding:.25rem .5rem;font-size:.8rem;color:var(--text-color,#374151);cursor:pointer;transition:.2s}.toolbar-btn-small:hover{background:var(--hover-bg,#e5e7eb)}.toolbar-label{font-weight:600;font-size:.9rem;color:var(--text-color,#374151)}.toolbar-select{background:var(--card-bg,#fff);border:2px solid #3b82f6;border-radius:6px;padding:.4rem .6rem;font-size:.9rem;color:var(--text-color,#374151);cursor:pointer}.spoon-counter{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem}.spoon-label{font-weight:600;color:#78350f;font-size:.9rem}.spoon-count{background:var(--card-bg,#fff);border:1px solid #f59e0b;border-radius:4px;padding:.25rem .75rem;font-weight:700;color:#92400e;min-width:2rem;text-align:center}.page-progress-container{background:#e5e7eb;border-radius:8px;height:32px;margin:1rem 0;position:relative;overflow:hidden}.page-progress-bar{background:linear-gradient(90deg,#10b981 0,#059669 100%);height:100%;width:0%;transition:width .3s;border-radius:8px}.page-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;font-size:.9rem;color:#374151;z-index:1}.energy-cost{display:inline-block;background:#fef3c7;border:2px solid #f59e0b;border-radius:6px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;color:#92400e;margin-right:.5rem;vertical-align:middle}.email-section-btn{background:#dbeafe;border:2px solid #3b82f6;border-radius:6px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;color:#1e40af;cursor:pointer;transition:.3s;vertical-align:middle}.email-section-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}.break-mode-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center;padding:2rem}.break-mode-content{max-width:600px}.break-mode-content h2{font-size:2rem;margin-bottom:1rem;color:#93c5fd}.break-mode-content p{font-size:1.2rem;margin-bottom:2rem;line-height:1.6}.break-timer{font-size:3rem;font-weight:700;color:#60a5fa;margin-bottom:2rem}.break-mode-btn{background:#3b82f6;border:2px solid #60a5fa;border-radius:8px;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;cursor:pointer;transition:.3s}.break-mode-btn:hover{background:#2563eb;transform:scale(1.05)}body.pain-flare-mode{font-size:1.2rem;line-height:2}body.pain-flare-mode .accessibility-toolbar,body.pain-flare-mode .features-grid,body.pain-flare-mode .socials-list,body.pain-flare-mode img,body.pain-flare-mode video{display:none}body.pain-flare-mode h1,body.pain-flare-mode h2{font-size:1.5rem;margin:2rem 0 1rem}body.pain-flare-mode li,body.pain-flare-mode p{margin-bottom:1.5rem}body.overwhelmed-mode{background:#f9fafb!important}body.overwhelmed-mode *{animation:none!important;transition:none!important}body.overwhelmed-mode .accessibility-toolbar,body.overwhelmed-mode .features-grid,body.overwhelmed-mode .page-progress-container,body.overwhelmed-mode .socials-list,body.overwhelmed-mode .status-banner,body.overwhelmed-mode img,body.overwhelmed-mode video{display:none!important}body.overwhelmed-mode h1{font-size:1.75rem;color:#111827;margin-bottom:1rem}body.overwhelmed-mode h2{font-size:1.25rem;color:#374151;margin:1.5rem 0 .75rem}body.overwhelmed-mode p{font-size:1.1rem;line-height:1.8;color:#4b5563;margin-bottom:1rem}body.bullets-only-mode h1,body.bullets-only-mode h2,body.bullets-only-mode h3{display:block}body.bullets-only-mode div:not(.toolbar-section):not(.page-progress-container):not(.accessibility-toolbar),body.bullets-only-mode p{display:none}body.bullets-only-mode li,body.bullets-only-mode ol,body.bullets-only-mode ul{display:block;margin-left:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.brain-fog-summary{background:#fef3c7;border:3px solid #f59e0b;border-radius:12px;padding:1.5rem;margin:1.5rem 0;font-size:1.2rem;line-height:1.8;color:#78350f;font-weight:600}.brain-fog-summary::before{content:"🧠 Quick Summary: ";display:block;font-size:1.3rem;margin-bottom:.75rem;color:#92400e}body.voice-fatigue-mode{font-size:1.3rem}body.voice-fatigue-mode a,body.voice-fatigue-mode button{min-height:48px;min-width:48px;padding:.75rem 1.5rem;margin:.5rem;font-size:1.2rem}body.voice-fatigue-mode .accessibility-toolbar,body.voice-fatigue-mode .toolbar-section{flex-direction:column;align-items:stretch}.time-suggestion{background:linear-gradient(135deg,#312e81 0,#1e1b4b 100%);color:#fff;border:2px solid #6366f1;border-radius:8px;padding:1rem;margin:1rem 0;text-align:center}.time-suggestion button{background:#6366f1;border:2px solid #818cf8;border-radius:6px;padding:.5rem 1rem;color:#fff;font-weight:600;cursor:pointer;margin:.5rem}.time-suggestion button:hover{background:#4f46e5}.trigger-warning-content{position:relative;overflow:hidden}.trigger-warning-content::before{content:"⚠️ Hover to reveal - May contain triggering content";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(239,68,68,.95);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;z-index:10;backdrop-filter:blur(8px);transition:opacity .3s}.trigger-warning-content:hover::before{opacity:0;pointer-events:none}body[data-theme=dark] .accessibility-toolbar{background:linear-gradient(135deg,#1e293b 0,#334155 100%);border-color:#60a5fa}body[data-theme=dark] .toolbar-btn{background:#334155;color:#93c5fd}body[data-theme=dark] .toolbar-btn:hover{background:#3b82f6;color:#fff}body[data-theme=dark] .spoon-counter{background:#422006;border-color:#f59e0b}body[data-theme=dark] .spoon-count{background:#78350f;color:#fef3c7}body[data-theme=dark] .page-progress-container{background:#374151}body[data-theme=dark] .page-progress-text{color:#e5e7eb}body[data-theme=dark] .energy-cost{background:#422006;color:#fef3c7}body[data-theme=dark] .email-section-btn{background:#1e3a8a;color:#93c5fd}@media (max-width:768px){.accessibility-toolbar,.toolbar-section{flex-direction:column;align-items:stretch}.toolbar-btn,.toolbar-select{width:100%;text-align:center}.spoon-counter{justify-content:space-between}.page-progress-text{font-size:.8rem}.email-section-btn,.energy-cost{display:block;margin:.5rem 0;text-align:center}.break-mode-content h2{font-size:1.5rem}.break-timer{font-size:2rem}}body[data-contrast=high] .accessibility-toolbar,body[data-contrast=high] .email-section-btn,body[data-contrast=high] .energy-cost,body[data-contrast=high] .page-progress-container,body[data-contrast=high] .spoon-counter,body[data-contrast=high] .toolbar-btn,body[data-contrast=high] .toolbar-select{border:3px solid #000!important}@media (prefers-reduced-motion:reduce){.email-section-btn:hover,.toolbar-btn:hover{transform:none}.page-progress-bar{transition:none}}.gradient-banner{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff!important;padding:1.5rem;border-radius:8px;margin:1.5rem 0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gradient-banner h2,.gradient-banner h3,.gradient-banner strong{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.gradient-banner li,.gradient-banner p{color:rgba(255,255,255,.98)!important}.gradient-banner a{color:#fff!important;text-decoration-color:rgba(255,255,255,0.9);text-decoration-thickness:2px;font-weight:600}.gradient-banner a:focus-visible,.gradient-banner a:hover{text-decoration-thickness:3px;text-shadow:0 0 8px rgba(255,255,255,.5)}.gradient-banner-pink{background:linear-gradient(135deg,#d946a6 0,#e63946 100%);color:#fff!important;padding:1.5rem;border-radius:12px;margin:1.5rem 0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gradient-banner-pink h2,.gradient-banner-pink h3,.gradient-banner-pink strong{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.gradient-banner-pink li,.gradient-banner-pink p{color:rgba(255,255,255,.98)!important}.gradient-banner-pink a{color:#fff!important;text-decoration-color:rgba(255,255,255,0.9);text-decoration-thickness:2px;font-weight:600}.gradient-banner-pink a:focus-visible,.gradient-banner-pink a:hover{text-decoration-thickness:3px;text-shadow:0 0 8px rgba(255,255,255,.5)}.success-box{background:var(--success-box-bg,#dcfce7);border-left:4px solid var(--success-border,#22c55e);padding:1rem;margin:1.5rem 0;border-radius:4px;color:var(--text-color)}.warning-box{background:var(--warning-box-bg,#fef3c7);border-left:4px solid var(--warning-border,#f59e0b);padding:1.5rem;margin:2rem 0;border-radius:4px;text-align:center;color:#78350f}.warning-box h2,.warning-box h3,.warning-box strong{color:#78350f}.info-box{background:var(--info-box-bg,#f0f9ff);border-left:4px solid var(--info-border,#3b82f6);padding:1rem;margin:1rem 0;border-radius:4px;color:var(--text-color)}.info-box-bordered{background:var(--info-box-bg,#dbeafe);border:2px solid var(--info-border,#3b82f6);border-radius:8px;padding:1.25rem;margin:2rem 0;color:var(--text-color)}.info-box-light{background:var(--info-box-light-bg,#eff6ff);border-left:4px solid var(--info-border,#3b82f6);padding:1rem;margin:1.5rem 0;border-radius:4px;color:var(--text-color)}.community-stats-box{background:var(--info-box-bg,#f0f9ff);border:2px solid var(--info-border,#3b82f6);border-radius:8px;padding:1rem;margin:1rem 0;text-align:center;color:var(--text-color,#222)}.community-stats-box strong{color:var(--text-color,#222)}[data-theme=dark] .success-box{--success-box-bg:#0f3722;--success-border:#22c55e}[data-theme=dark] .warning-box{--warning-box-bg:#44260a;--warning-border:#fb923c;color:#fef3c7}[data-theme=dark] .warning-box h2,[data-theme=dark] .warning-box h3,[data-theme=dark] .warning-box strong{color:#fef3c7}[data-theme=dark] .community-stats-box,[data-theme=dark] .info-box{--info-box-bg:#0c2642;--info-border:#3b82f6;color:#e5e7eb}[data-theme=dark] .community-stats-box strong{color:#fff}[data-theme=dark] .info-box-bordered{--info-box-bg:#0c2642;--info-border:#3b82f6}[data-theme=dark] .info-box-light{--info-box-light-bg:#0c2642;--info-border:#3b82f6}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .success-box{--success-box-bg:#0f3722;--success-border:#22c55e}body:not([data-theme=light]) .warning-box{--warning-box-bg:#4a3010;--warning-border:#f59e0b}body:not([data-theme=light]) .community-stats-box,body:not([data-theme=light]) .info-box{--info-box-bg:#0c2642;--info-border:#3b82f6;color:#e5e7eb}body:not([data-theme=light]) .community-stats-box strong{color:#fff}body:not([data-theme=light]) .info-box-bordered{--info-box-bg:#0c2642;--info-border:#3b82f6}body:not([data-theme=light]) .info-box-light{--info-box-light-bg:#0c2642;--info-border:#3b82f6}}.crisis-alert{background:var(--crisis-alert-bg,#dc2626);color:var(--crisis-alert-text,#fff);border:3px solid var(--crisis-alert-border,#991b1b);padding:1.5rem;margin-bottom:2rem;border-radius:8px;text-align:center}.crisis-alert h2{color:var(--crisis-alert-text,#fff);margin:0 0 1rem;font-size:1.5rem}.crisis-alert a{color:var(--crisis-alert-text,#fff);font-weight:700;text-decoration:underline}.crisis-alert a:hover{text-decoration:none}.decision-tree{display:grid;gap:1rem;margin:2rem 0}.crisis-option{padding:1.5rem;border-radius:8px;border:2px solid;background:var(--card-bg,#f9fafb);transition:.3s}.crisis-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.crisis-option h3{margin:0 0 .5rem;font-size:1.2rem}.crisis-option p{margin:0 0 1rem}.crisis-option p:last-child{margin-bottom:0}.beta-cta,.phase-tracker{padding:2rem;border-radius:12px;margin:2rem 0}.phase-tracker{background:var(--phase-tracker-bg,#f3f4f6);border:2px solid var(--border-color,#d1d5db)}.beta-cta{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;text-align:center;border:3px solid #5a67d8}.beta-cta h2,.beta-cta h3,.beta-cta p,.beta-cta strong{color:#fff!important}.feature-box{border-left:4px solid;padding:1rem;margin:1rem 0;border-radius:4px;background:var(--card-bg,#f9fafb);transition:.3s}.feature-box:hover{transform:translateX(4px)}.feature-box strong{display:block;margin-bottom:.5rem;font-size:1.1rem}body[data-theme=dark] .crisis-alert{--crisis-alert-bg:#7f1d1d;--crisis-alert-border:#991b1b}body[data-theme=dark] .crisis-option{background:var(--card-bg,#1e293b)!important;border-color:var(--border-color,#475569);color:#e5e7eb}body[data-theme=dark] .crisis-option h3{color:#60a5fa!important}body[data-theme=dark] .crisis-option a,body[data-theme=dark] .crisis-option p,body[data-theme=dark] .crisis-option strong{color:#e5e7eb}body[data-theme=dark] .phase-tracker{--phase-tracker-bg:#1e293b;--border-color:#475569;color:#e5e7eb}body[data-theme=dark] .phase-tracker h3,body[data-theme=dark] .phase-tracker strong{color:#fff}body[data-theme=dark] .feature-box{background:var(--card-bg,#1e293b);color:#e5e7eb}body[data-theme=dark] .feature-box strong{color:#fff}body[data-theme=dark] .feature-box p{color:#e5e7eb}body[data-contrast=high] .beta-cta,body[data-contrast=high] .crisis-alert,body[data-contrast=high] .crisis-option,body[data-contrast=high] .feature-box,body[data-contrast=high] .phase-tracker{border-width:3px!important;border-color:#000!important}body[data-contrast=high] .crisis-alert{background:#000;color:#fff}body[data-contrast=high] .crisis-option{background:#fff!important;color:#000}body[data-contrast=high] .crisis-option h3,body[data-contrast=high] .crisis-option p{color:#000!important}@media (prefers-reduced-motion:reduce){.crisis-option:hover,.feature-box:hover{transform:none}}@media (max-width:768px){.crisis-alert{padding:1rem;font-size:.9rem}.crisis-alert h2{font-size:1.2rem}.decision-tree{gap:.75rem}.beta-cta,.crisis-option,.phase-tracker{padding:1rem}}@media (prefers-color-scheme:light){body:not([data-theme=dark]){background-color:#fff;color:#111}body:not([data-theme=dark]) h1,body:not([data-theme=dark]) h2,body:not([data-theme=dark]) h3,body:not([data-theme=dark]) h4,body:not([data-theme=dark]) h5,body:not([data-theme=dark]) h6{color:#111}body:not([data-theme=dark]) a{color:#004a99}body:not([data-theme=dark]) a:focus,body:not([data-theme=dark]) a:hover{color:#06c}body:not([data-theme=dark]) .energy-bar{background-color:#ede3d1;color:#3b2600;border:1px solid #d4c2a6}body:not([data-theme=dark]) .energy-bar .icon{filter:brightness(.8)}body:not([data-theme=dark]) .gradient-section{background:linear-gradient(135deg,#ffd8e1,#fff0f6);color:#333}body:not([data-theme=dark]) :focus-visible{outline:#FFB300 solid 3px}}body.theme-light{background-color:#fff;color:#111}body.theme-light h1,body.theme-light h2,body.theme-light h3,body.theme-light h4,body.theme-light h5,body.theme-light h6{color:#111}body.theme-light a{color:#004a99}body.theme-light a:focus,body.theme-light a:hover{color:#06c}body.theme-light .energy-bar{background-color:#ede3d1;color:#3b2600;border:1px solid #d4c2a6}body.theme-light .energy-bar .icon{filter:brightness(.8)}body.theme-light .gradient-section{background:linear-gradient(135deg,#ffd8e1,#fff0f6);color:#333}body.theme-light :focus-visible{outline:#FFB300 solid 3px}body.theme-dark{background-color:#0b1423;color:#fff}body.theme-dark a{color:#66b2ff}body.theme-dark a:focus,body.theme-dark a:hover{color:#99d0ff}