.fab-grid{max-width:var(--p-max-width);grid-template-columns:1fr;gap:1rem;margin:0 auto;padding:0 1rem;display:grid}@media (width>=768px){.fab-grid{grid-template-columns:1fr 1fr;gap:1.25rem;padding:0 1.5rem}}.fab-card-wide{grid-column:1/-1}.fab-card{padding:1.5rem}@media (width>=768px){.fab-card{padding:2rem}}.fab-label{font-family:var(--p-font-display);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.625rem;font-weight:700;display:flex}.fab-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.fab-title{margin:0;line-height:1.2}.fab-squiggle{width:48px;height:6px;margin:.5rem 0 .75rem;position:relative}.fab-squiggle:before{content:"";background:var(--sq-color);border-radius:2px;height:3px;transition:opacity .3s;position:absolute;inset:50% 0 0;transform:translateY(-50%)}.fab-squiggle:after{content:"";background:var(--sq-color);opacity:0;transition:opacity .3s;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q6 0 12 3 Q18 6 24 3 Q30 0 36 3 Q42 6 48 3' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q6 0 12 3 Q18 6 24 3 Q30 0 36 3 Q42 6 48 3' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.fab-card:hover .fab-squiggle:before{opacity:0}.fab-card:hover .fab-squiggle:after{opacity:1}.fab-desc{color:var(--p-text-secondary);margin:0 0 1.5rem;font-size:.9375rem;font-weight:500;line-height:1.6}.fab-proof{color:var(--p-text-secondary);border-top:1px solid var(--p-border);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.8125rem;font-weight:600;display:flex}.fab-proof strong{color:var(--p-text)}.fab-proof-source{color:var(--p-text-secondary);opacity:.6;font-size:.6875rem;font-weight:500}.fab-fatigue{margin-bottom:1.25rem}.fab-fatigue-header{margin-bottom:.5rem}.fab-fatigue-label{font-family:var(--p-font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--p-text-secondary);font-size:.6875rem;font-weight:600}.fab-fatigue-chart{border-radius:var(--p-radius-sm);border:1px solid var(--p-border);background:#00000005;padding:1rem 1rem .5rem}.fab-fatigue-svg{width:100%;height:auto}.fab-fatigue-axis{justify-content:space-between;padding-top:.375rem;display:flex}.fab-fatigue-axis span{font-family:var(--p-font-display);color:var(--p-text-secondary);opacity:.5;font-size:.625rem;font-weight:600}.fab-tracking{margin-bottom:1.25rem}.fab-tracking-flow{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.fab-tracking-node{border-radius:var(--p-radius-sm);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.375rem;padding:.75rem .5rem;display:flex}.fab-tracking-broken{background:#ef44440a;border:1px solid #ef44441f}.fab-tracking-fixed{background:#22c55e0a;border:1px solid #22c55e1f}.fab-tracking-icon{color:#ef4444;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fab-tracking-icon svg{width:24px;height:24px}.fab-tracking-icon-good{color:#22c55e}.fab-tracking-connector{color:#00000026;flex-shrink:0;width:24px;height:24px}.fab-tracking-connector svg{width:100%;height:100%}.fab-tracking-name{font-family:var(--p-font-display);color:var(--p-text);font-size:.6875rem;font-weight:700}.fab-tracking-status{border-radius:20px;padding:2px 8px;font-size:.625rem;font-weight:600}.fab-status-warn{color:#ef4444;background:#ef444414}.fab-status-good{color:#16a34a;background:#22c55e14}.fab-tracking-items{border:1px solid var(--p-border);border-radius:var(--p-radius-sm);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.fab-tracking-item{border-bottom:1px solid var(--p-border);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.fab-tracking-item:nth-child(odd){border-right:1px solid var(--p-border)}.fab-tracking-item:nth-last-child(-n+2){border-bottom:none}.fab-item-fail span:last-child{color:var(--p-text-secondary)}.fab-item-pass span:last-child{color:var(--p-text)}.fab-tracking-x{background:#ef44441a;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.fab-tracking-x:before,.fab-tracking-x:after{content:"";background:#ef4444;border-radius:1px;width:8px;height:1.5px;position:absolute;top:50%;left:50%}.fab-tracking-x:before{transform:translate(-50%,-50%)rotate(45deg)}.fab-tracking-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.fab-tracking-check{background:#22c55e1a;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.fab-tracking-check:before{content:"";border-bottom:1.5px solid #22c55e;border-left:1.5px solid #22c55e;width:8px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(-45deg)}.fab-wide-inner{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.fab-wide-inner{flex-direction:row;align-items:flex-start;gap:3rem}.fab-wide-text{flex:0 0 40%}}.fab-funnel{flex-direction:column;flex:1;gap:.5rem;display:flex}.fab-funnel-stage{display:flex}.fab-funnel-bar{width:var(--bar-w);background:var(--bar-color);border-radius:8px;align-items:center;gap:.625rem;padding:.625rem 1rem;transition:width .6s;display:flex}.fab-funnel-bar:last-child{color:#fff}.fab-funnel-count{font-family:var(--p-font-display);color:#1877f2;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1}.fab-funnel-bar[style*="25%"] .fab-funnel-count{color:#fff}.fab-funnel-text{font-family:var(--p-font-display);color:var(--p-text-secondary);font-size:.75rem;font-weight:600}.fab-funnel-bar[style*="25%"] .fab-funnel-text{color:#ffffffd9}.fab-funnel-loop{flex-direction:column;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.fab-loop-svg{width:100%;max-width:200px;height:auto}.fab-loop-label{font-family:var(--p-font-display);color:#1877f2;text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.625rem;font-weight:600}.fat-inner{max-width:var(--p-max-width);margin:0 auto;padding:0 1rem}@media (width>=768px){.fat-inner{padding:0 1.5rem}}.fat-statement{text-align:center;margin-bottom:2rem}@media (width>=768px){.fat-statement{margin-bottom:2.5rem}}.fat-headline{font-family:var(--p-font-display);letter-spacing:-.03em;color:var(--p-text);margin:1rem 0 .75rem;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:900;line-height:1.1}.fat-subtitle{color:var(--p-text-secondary);max-width:540px;margin:0 auto;font-size:1rem;font-weight:500;line-height:1.65}@media (width>=768px){.fat-subtitle{font-size:1.1rem}}.fat-timeline-card{padding:1.5rem}@media (width>=768px){.fat-timeline-card{padding:2.5rem 2rem}}.fat-timeline-card:hover{box-shadow:none;transform:none}.fat-steps{flex-direction:column;gap:0;display:flex}@media (width>=768px){.fat-steps{flex-direction:row;align-items:flex-start}}.fat-step{flex:1;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.fat-step:first-child{padding-top:0}.fat-step:last-child{padding-bottom:0}.fat-step:not(:last-child){border-bottom:1px solid var(--p-border)}@media (width>=768px){.fat-step{text-align:center;flex-direction:column;align-items:center;gap:.875rem;padding:0 1rem;border-bottom:none!important}.fat-step:first-child{padding-left:0}.fat-step:last-child{padding-right:0}}.fat-step-ghost{font-family:var(--p-font-display);color:#0000;-webkit-text-stroke:2px var(--step-color);user-select:none;opacity:.2;flex-shrink:0;font-size:3.5rem;font-weight:800;line-height:.85;transition:opacity .25s}.fat-step:hover .fat-step-ghost{opacity:.4}@media (width>=768px){.fat-step-ghost{font-size:4.5rem}}.fat-connector{display:none}@media (width>=768px){.fat-connector{flex-shrink:0;justify-content:center;align-items:center;width:48px;margin-top:1.5rem;display:flex}.fat-arrow{width:48px;height:24px}}.fat-step-period{font-family:var(--p-font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--step-color);margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.fat-step-title{font-family:var(--p-font-display);color:var(--p-text);letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.1rem;font-weight:800}@media (width>=768px){.fat-step-title{font-size:1.2rem}}.fat-step-desc{color:var(--p-text-secondary);margin:0;font-size:.8125rem;font-weight:500;line-height:1.55}@media (width>=768px){.fat-step-desc{font-size:.875rem}}
