*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark:#0a0e1a;--bg-card:#141827;--bg-card-hover:#1a1f35;--text:#e8eaf0;--text-dim:#9ca3af;--accent:#6366f1;--accent-hover:#4f46e5;--border:rgba(255,255,255,.08);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--phase-1:#7c9cff;--phase-2:#6ee7b7;--phase-3:#4dd0e1;--phase-4:#fbbf24;--phase-5:#9333ea}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#0a0e1a 0,#1a1f3a 100%) fixed;background-repeat:no-repeat;color:var(--text);line-height:1.6;min-height:100vh;padding-bottom:40px;overflow-x:hidden;max-width:100vw}header{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:saturate(140%) blur(10px);background:linear-gradient(180deg,rgba(10,14,26,.92),rgba(10,14,26,.75));border-bottom:1px solid var(--border);transition:transform .3s ease}header.hidden{transform:translateY(-100%)}.brand,.nav,.nav-buttons{display:flex;align-items:center}.nav{justify-content:space-between;gap:16px;width:100%;padding:16px 24px;box-sizing:border-box}.brand,.nav-buttons{flex-shrink:0}.brand{gap:14px;font-weight:800;font-size:18px;letter-spacing:.3px;text-decoration:none;color:var(--text);white-space:nowrap}.nav-buttons{gap:12px;margin-left:auto}.logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--phase-3));color:#0a0e1a;font-weight:900;font-size:20px;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03)}.cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:var(--text);background:rgba(255,255,255,.04);font-size:14px;font-weight:500;transition:all .2s ease}.cta:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.hamburger-btn{display:none;flex-direction:column;gap:6px;background:0 0;border:0;cursor:pointer;padding:8px;color:var(--text);font-size:20px}.hamburger-btn span{width:24px;height:2px;background:var(--text);border-radius:1px;transition:all .3s ease}.hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{display:none;position:absolute;top:70px;right:0;background:linear-gradient(180deg,rgba(10,14,26,.95),rgba(10,14,26,.9));border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;gap:12px;flex-direction:column;z-index:1000;min-width:200px}.mobile-menu.active{display:flex}.mobile-menu .cta{width:100%;justify-content:center}@media (max-width:768px){.hamburger-btn{display:flex}.nav-buttons{display:none}}.page-header,.schedule-table td{border-bottom:1px solid var(--border)}.page-header{margin-top:70px;padding:48px 20px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.08));text-align:center}@media (min-width:1920px){.page-header{padding:64px 40px}}@media (min-width:2560px){.page-header{padding:80px 60px}}h1{font-size:clamp(32px,5vw,48px);font-weight:700;background:linear-gradient(135deg,#a78bfa,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}@media (min-width:1920px){h1{margin-bottom:20px}}@media (min-width:2560px){h1{margin-bottom:24px}}.subtitle{color:var(--text-dim);font-size:clamp(14px,2vw,20px);max-width:800px;margin:0 auto}@media (min-width:1920px){.subtitle{max-width:900px}}@media (min-width:2560px){.subtitle{max-width:1000px}}.container{max-width:1200px;margin:0 auto;padding:40px 20px;width:100%;box-sizing:border-box}@media (min-width:1920px){.container{max-width:1600px;padding:60px 40px}}@media (min-width:2560px){.container{max-width:1900px;padding:80px 60px}}.error,.loading{text-align:center;padding:60px 20px;font-size:18px}.error{color:var(--danger)}.phase-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:32px;transition:all .3s ease}@media (min-width:1920px){.phase-card{padding:40px;margin-bottom:40px;border-radius:18px}}@media (min-width:2560px){.phase-card{padding:48px;margin-bottom:48px;border-radius:20px}}.phase-card:hover{background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.phase-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.phase-badge{padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px}.phase-1 .phase-badge{background:rgba(124,156,255,.2);color:var(--phase-1)}.phase-2 .phase-badge{background:rgba(110,231,183,.2);color:var(--phase-2)}.phase-3 .phase-badge{background:rgba(77,208,225,.2);color:var(--phase-3)}.phase-4 .phase-badge{background:rgba(251,191,36,.2);color:var(--phase-4)}.phase-5 .phase-badge{background:rgba(236,72,153,.2);color:var(--phase-5)}.phase-title{font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--text)}@media (min-width:1920px){.phase-title{margin-bottom:12px}}@media (min-width:2560px){.phase-title{margin-bottom:14px}}.phase-subtitle{font-size:clamp(14px,1.5vw,18px);color:var(--text-dim);margin-bottom:8px}@media (min-width:1920px){.phase-subtitle{margin-bottom:10px}}@media (min-width:2560px){.phase-subtitle{margin-bottom:12px}}.phase-duration{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.05);border-radius:999px;font-size:14px;color:var(--warning);margin-bottom:24px}.schedule-table{width:100%;border-collapse:collapse;margin:24px 0;background:rgba(255,255,255,.02);border-radius:12px;overflow:hidden}.schedule-table th{background:rgba(99,102,241,.1);padding:16px;text-align:left;font-weight:700;color:var(--accent);border-bottom:2px solid var(--border);font-size:clamp(13px,1vw,15px)}.schedule-table td{padding:12px 16px;font-size:clamp(12px,.95vw,14px)}@media (min-width:1920px){.schedule-table th{padding:20px}.schedule-table td{padding:14px 20px}}@media (min-width:2560px){.schedule-table th{padding:24px}.schedule-table td{padding:16px 24px}}.schedule-table tr:last-child td{border-bottom:none}.info-box{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:20px;margin:24px 0}.info-box-title{font-weight:700;color:var(--success);margin-bottom:12px;font-size:clamp(16px,1.5vw,20px);display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}@media (min-width:1920px){.info-box{padding:24px;margin:32px 0;border-radius:14px}.info-box-title{margin-bottom:14px}}@media (min-width:2560px){.info-box{padding:28px;margin:40px 0;border-radius:16px}.info-box-title{margin-bottom:16px}}.food-box-title .collapse-icon,.info-box-title .collapse-icon,.warning-box-title .collapse-icon{transition:transform .3s ease;font-size:14px}.info-box.collapsed .collapse-icon{transform:rotate(-90deg)}.info-box-content{max-height:2000px;overflow:hidden;transition:max-height .3s ease}.info-box.collapsed .info-box-content{max-height:0}.warning-box{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:20px;margin:24px 0}.warning-box-title{font-weight:700;color:var(--danger);margin-bottom:12px;font-size:clamp(16px,1.5vw,20px);display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}@media (min-width:1920px){.warning-box{padding:24px;margin:32px 0;border-radius:14px}.warning-box-title{margin-bottom:14px}}@media (min-width:2560px){.warning-box{padding:28px;margin:40px 0;border-radius:16px}.warning-box-title{margin-bottom:16px}}.warning-box.collapsed .collapse-icon{transform:rotate(-90deg)}.warning-box-content{max-height:2000px;overflow:hidden;transition:max-height .3s ease}.warning-box.collapsed .warning-box-content{max-height:0}.food-box{background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.25);border-radius:12px;padding:20px;margin:24px 0}.food-box-title{font-weight:700;color:#d97706;margin-bottom:12px;font-size:clamp(16px,1.5vw,20px);display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}@media (min-width:1920px){.food-box{padding:24px;margin:32px 0;border-radius:14px}.food-box-title{margin-bottom:14px}}@media (min-width:2560px){.food-box{padding:28px;margin:40px 0;border-radius:16px}.food-box-title{margin-bottom:16px}}.food-box.collapsed .collapse-icon{transform:rotate(-90deg)}.food-box-content{max-height:3000px;overflow:hidden;transition:max-height .3s ease}.food-box.collapsed .food-box-content{max-height:0}.checklist-section{background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:24px;margin-bottom:24px}.checklist-title{font-size:clamp(18px,1.8vw,22px);font-weight:700;margin-bottom:16px;color:var(--accent);display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}@media (min-width:1920px){.checklist-section{padding:28px;margin-bottom:32px;border-radius:14px}.checklist-title{margin-bottom:20px}}@media (min-width:2560px){.checklist-section{padding:32px;margin-bottom:40px;border-radius:16px}.checklist-title{margin-bottom:24px}}.checklist-title .collapse-icon{transition:transform .3s ease;font-size:16px}.checklist-section.collapsed .collapse-icon{transform:rotate(-90deg)}.checklist-content{max-height:2000px;overflow:hidden;transition:max-height .3s ease}.checklist-section.collapsed .checklist-content{max-height:0}.checklist-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-category{font-weight:600;min-width:180px;color:var(--text);font-size:clamp(13px,1.2vw,16px)}.checklist-description{color:var(--text-dim);flex:1;font-size:clamp(12px,1.1vw,15px)}@media (min-width:1920px){.checklist-category{min-width:200px}}@media (min-width:2560px){.checklist-category{min-width:220px}}.next-phase-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--accent),var(--phase-3));color:#fff;border:0;border-radius:999px;font-size:clamp(14px,1.2vw,16px);font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px;box-shadow:0 4px 12px rgba(99,102,241,.3)}@media (min-width:1920px){.next-phase-btn{padding:14px 28px;margin-top:20px}}@media (min-width:2560px){.next-phase-btn{padding:16px 32px;margin-top:24px}}.next-phase-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.next-phase-btn:active{transform:translateY(0)}.journal-cta-container{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(77,208,225,.1));border:2px solid var(--accent);border-radius:16px;padding:40px 24px;margin:32px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width:1920px){.journal-cta-container{padding:48px 32px;margin:40px 0;border-radius:18px}}@media (min-width:2560px){.journal-cta-container{padding:56px 40px;margin:48px 0;border-radius:20px}}.journal-cta-container h2{font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--text);margin:0}.journal-cta-container p{font-size:clamp(14px,2vw,18px);color:var(--text-dim);margin:0;max-width:600px}.journal-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--accent),var(--phase-3));color:#fff;border:0;border-radius:999px;font-size:clamp(14px,1.5vw,16px);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(99,102,241,.3);text-decoration:none}.journal-cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(99,102,241,.4)}.journal-cta-btn:active,.print-btn:hover{transform:translateY(-1px)}@media (max-width:768px){.journal-cta-container{padding:32px 16px;margin:24px 0;gap:16px}}.print-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer;color:var(--accent);transition:all .2s ease;font-size:14px}.print-btn:hover{background:rgba(99,102,241,.2);border-color:var(--accent)}.print-btn:active{transform:translateY(0)}.print-btn svg{width:20px;height:20px;stroke:currentColor;fill:none}.print-area-container{margin:24px 0}@media print{.print-btn{display:none!important}}.phase-nav-buttons{display:flex;justify-content:center;gap:12px;margin:32px 0;flex-wrap:wrap}.phase-nav-btn{padding:10px 16px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:all .2s ease;font-size:clamp(13px,1vw,15px);font-weight:600}.phase-nav-btn:hover{background:rgba(99,102,241,.15);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.phase-nav-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}@media (min-width:1920px){.phase-nav-buttons{gap:16px;margin:40px 0}.phase-nav-btn{padding:12px 20px;border-radius:10px}}@media (min-width:2560px){.phase-nav-buttons{gap:20px;margin:48px 0}.phase-nav-btn{padding:14px 24px;border-radius:12px}}@media (max-width:768px){body{padding:0;margin:0}.nav{padding:12px 16px}.brand,.brand span{word-wrap:break-word}.brand{white-space:normal;max-width:calc(100vw - 120px)}.brand span{overflow-wrap:break-word}.container{padding:20px 12px;margin:0;max-width:100%}.phase-card{padding:16px;margin-bottom:0}.phase-title{font-size:20px}h1{font-size:24px;hyphens:auto}.page-header{padding:32px 16px}.schedule-table td,.schedule-table th,.subtitle,h1{word-wrap:break-word;overflow-wrap:break-word}.schedule-table{font-size:12px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border-radius:0;border-collapse:collapse;position:relative;scroll-snap-type:x mandatory;scroll-padding:140px}.schedule-table td,.schedule-table th{scroll-snap-align:start;scroll-snap-stop:always;padding:12px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:normal}.dosing-table tbody,.dosing-table thead{display:table;width:815px;table-layout:fixed}.dosing-table thead{position:sticky;top:0;z-index:3}.rollout-schedule tbody,.rollout-schedule thead{display:table;width:690px;table-layout:fixed}.rollout-schedule thead{position:sticky;top:0;z-index:3}.schedule-table tr{display:table-row}.dosing-table td:nth-child(1),.dosing-table th:nth-child(1){position:sticky;left:0;background:#141827;z-index:2;width:120px;min-width:120px;max-width:120px;padding-left:12px;padding-right:12px;font-weight:600;box-sizing:border-box}.dosing-table thead th:nth-child(1),.rollout-schedule thead th:nth-child(1){background:#2d2e5f;z-index:4}.dosing-table td:nth-child(2),.dosing-table td:nth-child(3),.dosing-table th:nth-child(2),.dosing-table th:nth-child(3){width:70px;min-width:70px;max-width:70px;font-size:12px}.dosing-table td:nth-child(4),.dosing-table th:nth-child(4){width:75px;min-width:75px;max-width:75px;font-size:12px}.dosing-table td:nth-child(5),.dosing-table th:nth-child(5){width:70px;min-width:70px;max-width:70px;font-size:12px}.dosing-table td:nth-child(6),.dosing-table th:nth-child(6){width:300px;min-width:300px;max-width:300px;font-size:12px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.dosing-table td:nth-child(7),.dosing-table th:nth-child(7){width:110px;min-width:110px;max-width:110px;text-align:center}.rollout-schedule td:nth-child(1),.rollout-schedule th:nth-child(1){position:sticky;left:0;background:#141827;z-index:2;width:70px;min-width:70px;max-width:70px;padding-left:12px;padding-right:12px;font-weight:600;box-sizing:border-box;text-align:center}.rollout-schedule td:nth-child(2),.rollout-schedule th:nth-child(2){width:130px;min-width:130px;max-width:130px}.rollout-schedule td:nth-child(3),.rollout-schedule th:nth-child(3){width:110px;min-width:110px;max-width:110px}.rollout-schedule td:nth-child(4),.rollout-schedule th:nth-child(4){width:100px;min-width:100px;max-width:100px}.rollout-schedule td:nth-child(5),.rollout-schedule th:nth-child(5){width:280px;min-width:280px;max-width:280px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;font-size:12px;line-height:1.4}.schedule-table th{background:rgba(99,102,241,.15);font-weight:700;color:var(--accent)}.schedule-table tbody tr td:first-child{background:#141827}.checklist-category{min-width:auto;margin-bottom:4px}.checklist-item{flex-direction:column;gap:6px}.checklist-section,.food-box,.info-box,.warning-box{padding:16px;margin:16px 0}.phase-card{display:none}.phase-card.active{display:block}}.references-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;align-items:center;justify-content:center;padding:20px}.references-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}.references-modal-content{position:relative;background:var(--bg-card);border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid var(--border)}.references-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.references-modal-header h2{margin:0;font-size:20px;color:var(--text)}.references-modal-close{background:0 0;border:0;color:var(--text-dim);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.references-modal-close:hover{background:var(--bg-card-hover);color:var(--text)}.references-modal-body{padding:24px;overflow-y:auto;flex:1}.references-modal-body::-webkit-scrollbar{width:12px}.references-modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:10px}.references-modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:10px;border:2px solid rgba(0,0,0,.2)}.references-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.references-summary{background:rgba(110,231,183,.1);padding:20px;border-radius:8px;margin-bottom:24px}.reference-item{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.reference-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.references-btn,.supplement-link{display:inline-flex;align-items:center;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.references-btn{gap:6px;padding:8px 14px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(124,156,255,.08));border:1px solid rgba(99,102,241,.3);color:var(--accent)}.references-btn:hover{background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(124,156,255,.15));border-color:var(--accent);color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,102,241,.2)}.references-btn:active{transform:translateY(0)}.supplement-link{gap:4px;padding:6px 12px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.08));border:1px solid rgba(16,185,129,.25);color:#10b981}.supplement-link:hover{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.15));border-color:#10b981;color:#059669;transform:translateY(-1px);box-shadow:0 2px 8px rgba(16,185,129,.2)}.supplement-link:active{transform:translateY(0)}@media (max-width:768px){.references-modal{padding:10px}.references-modal-content{max-height:95vh}.references-modal-body,.references-modal-header{padding:16px}.references-modal-header h2{font-size:18px}.references-btn,.supplement-link{padding:6px 10px;font-size:11px;gap:3px}.supplement-link{max-width:100%;white-space:normal;line-height:1.3;text-align:left;word-break:break-word;display:inline-flex;flex-wrap:wrap}.supplement-link .warning-icon{margin-left:2px!important;flex-shrink:0;font-size:13px}.references-btn{white-space:nowrap}.dosing-table td,.schedule-table td{vertical-align:middle}.dosing-table td:first-child .supplement-link,.schedule-table td .supplement-link{min-width:0;flex:1}}@media (max-width:480px){.supplement-link{border-radius:4px}.supplement-link .warning-icon{font-size:12px;margin-left:2px!important}.references-btn,.supplement-link{padding:5px 8px;font-size:10px;gap:2px}.dosing-table td:nth-child(2),.dosing-table td:nth-child(3),.dosing-table td:nth-child(4),.dosing-table td:nth-child(5),.dosing-table th:nth-child(2),.dosing-table th:nth-child(3),.dosing-table th:nth-child(4),.dosing-table th:nth-child(5){min-width:65px;max-width:70px;font-size:10px;padding:8px 4px}.dosing-table td:nth-last-child(2),.dosing-table th:nth-last-child(2){min-width:400px;font-size:11px;line-height:1.35}.dosing-table td:last-child,.dosing-table th:last-child{min-width:90px;max-width:100px}.schedule-table td:last-child,.schedule-table th:last-child{min-width:240px}}