.dash-hero{margin-bottom:2.5rem}.hero-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;display:inline-block;padding:.3rem .6rem;border:1px solid rgba(245,197,24,.25);border-radius:2px;background:#f5c5180a}.dash-title{font-family:var(--font-display);font-size:clamp(3.2rem,11vw,7.5rem);font-weight:800;letter-spacing:-.05em;line-height:.86;font-variation-settings:"opsz" 96;margin:0 0 1rem}.title-accent{color:var(--color-accent);font-style:italic}.dash-sub{color:var(--color-text-dim);font-size:1.05rem;max-width:56ch;margin:0;line-height:1.55}.loading-shimmer{color:var(--color-text-dim);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em;padding:1rem 0}.bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(140px,auto);gap:.75rem;margin-bottom:1.5rem}@media (min-width: 768px){.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.bento-feature{grid-column:span 3;grid-row:span 2}.bento-accuracy{grid-column:span 3}.bento-questions,.bento-mocks,.bento-weak{grid-column:span 1}}@media (min-width: 1100px){.bento-questions,.bento-mocks,.bento-weak{grid-column:span 1}}.bento-tile{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--refract-edge);overflow:hidden;animation:scale-in .55s var(--ease-spring) backwards;transition:transform .28s var(--ease-spring),border-color .24s ease,background .24s ease,box-shadow .28s ease;text-decoration:none;color:var(--color-text);will-change:transform}.bento-tile:nth-child(1){animation-delay:80ms}.bento-tile:nth-child(2){animation-delay:.16s}.bento-tile:nth-child(3){animation-delay:.24s}.bento-tile:nth-child(4){animation-delay:.32s}.bento-tile:nth-child(5){animation-delay:.4s}.bento-tile:hover{transform:translateY(-2px);border-color:#f5c51852}.bento-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.bento-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);font-weight:600}.bento-icon{color:var(--color-text-dim);flex-shrink:0;opacity:.6}.bento-pill{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;font-weight:700}.bento-pill-error{background:#ef444429;color:var(--color-error)}.bento-pill-success{background:#4ade8029;color:var(--color-success)}.bento-headline{font-family:var(--font-display);font-size:clamp(3rem,7vw,4.6rem);font-weight:800;letter-spacing:-.04em;line-height:.9;font-variation-settings:"opsz" 96;color:var(--color-text);font-variant-numeric:tabular-nums}.bento-prompt{color:var(--color-text-dim);font-size:clamp(2.5rem,5vw,3.4rem)}.bento-feature .bento-headline{font-size:clamp(4rem,12vw,8rem);letter-spacing:-.06em}.bento-feature{padding:1.5rem 1.6rem;justify-content:space-between}.bento-unit{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-dim);letter-spacing:.04em}.bento-tone-text{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);margin-top:.4rem}.bento-feature.bento-accent{background:linear-gradient(135deg,rgba(245,197,24,.08),transparent 60%),var(--color-surface);border-color:#f5c51859;box-shadow:var(--refract-edge),0 0 60px -30px var(--color-accent)}.bento-feature.bento-accent .bento-headline,.bento-feature.bento-accent .bento-tone-text{color:var(--color-accent)}.bento-feature.bento-accent:hover{border-color:var(--color-accent);box-shadow:var(--refract-edge),0 0 80px -20px var(--color-accent)}.bento-feature.bento-warn{background:linear-gradient(135deg,rgba(251,191,36,.12),transparent 60%),var(--color-surface);border-color:#fbbf2466;box-shadow:var(--refract-edge),0 0 60px -30px var(--color-warn)}.bento-feature.bento-warn .bento-headline,.bento-feature.bento-warn .bento-tone-text{color:var(--color-warn)}.bento-feature.bento-critical{background:linear-gradient(135deg,rgba(181,53,40,.18),transparent 60%),var(--color-surface);border-color:var(--color-accent-2);box-shadow:var(--refract-edge),0 0 80px -25px var(--color-accent-2);animation:scale-in .55s var(--ease-spring) backwards,pulse-soft 3s var(--ease-out-expo) infinite 1.2s}.bento-feature.bento-critical .bento-headline{color:var(--color-error)}.bento-feature.bento-critical .bento-tone-text{color:var(--color-accent-2)}.bento-feature.bento-neutral{border-style:dashed}.bento-feature.bento-neutral .bento-headline{color:var(--color-text-dim);opacity:.7}.bento-stripe{position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(-45deg,var(--color-accent) 0 8px,transparent 8px 16px);opacity:.5;pointer-events:none}.bento-accuracy{justify-content:space-between}.bento-accuracy .bento-headline{color:var(--color-accent)}.accuracy-bar{height:4px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-top:.6rem}.accuracy-fill{display:block;height:100%;width:var(--w, 0%);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));transform-origin:left;animation:bar-grow 1s var(--ease-out-expo) forwards}@keyframes bar-grow{0%{transform:scaleX(0)}}.bento-error{border-color:#ef444459}.bento-error .bento-headline{color:var(--color-error)}.bento-success{border-color:#4ade804d}.bento-success .bento-headline{color:var(--color-success)}.weak-cta{position:relative;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;margin-bottom:2rem;background:radial-gradient(circle at 0% 50%,rgba(181,53,40,.22),transparent 60%),var(--color-surface);border:1px solid var(--color-accent-2);border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--refract-edge),0 0 40px -20px var(--color-accent-2);animation:pulse-soft 3.2s var(--ease-out-expo) infinite;overflow:hidden}.weak-cta:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-accent-2)}.weak-cta-stripe{position:absolute;left:0;bottom:0;height:3px;width:100%;background:repeating-linear-gradient(-45deg,var(--color-accent) 0 6px,transparent 6px 12px);opacity:.45;pointer-events:none}.weak-cta-meta{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-2);flex-shrink:0}.weak-cta-title{flex:1;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text);font-variation-settings:"opsz" 24}.weak-cta-arrow{color:var(--color-accent-2);flex-shrink:0}.weak-cta:hover .weak-cta-arrow{transform:translate(3px);transition:transform .24s var(--ease-spring)}.section-block{margin-top:2.75rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;font-variation-settings:"opsz" 24;color:var(--color-text)}.section-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.mock-trend{display:grid;gap:1rem}@media (min-width: 768px){.mock-trend{grid-template-columns:1fr auto;align-items:center}}.mock-spark{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;box-shadow:var(--refract-edge)}@keyframes draw-line{0%{stroke-dashoffset:360;opacity:0}to{stroke-dashoffset:0;opacity:1}}.spark-line{stroke-dasharray:360;animation:draw-line 1.6s var(--ease-out-expo) forwards}.spark-fill{opacity:0;animation:scale-in .6s var(--ease-out-expo) .7s forwards}.mock-pills{display:flex;gap:.4rem;flex-wrap:wrap}.mock-pill{font-family:var(--font-mono);font-size:.95rem;font-weight:700;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);letter-spacing:.01em;font-variant-numeric:tabular-nums}.pill-suffix{font-size:.7rem;opacity:.55;margin-left:.05rem}.pill-pass{color:var(--color-success);border-color:#4ade804d}.pill-fail{color:var(--color-error);border-color:#ef44444d}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.5rem}.btn-primary,.btn-critical,.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:transform .22s var(--ease-spring),box-shadow .22s ease;text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-bg);box-shadow:var(--refract-edge-strong)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--refract-edge-strong),0 8px 28px -10px var(--color-accent)}.btn-critical{background:var(--color-accent-2);color:#fff;box-shadow:var(--refract-edge-strong)}.btn-critical:hover{transform:translateY(-2px);box-shadow:var(--refract-edge-strong),0 8px 28px -10px var(--color-accent-2)}.btn-ghost{background:transparent;color:var(--color-text-dim);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-text-dim);color:var(--color-text);transform:translateY(-2px)}
