.demo-overlay{--sheet-z:100}.demo-overlay .demo-modal{flex-direction:column;padding:0;display:flex;overflow:hidden}@media (width>=640px){.demo-overlay .demo-modal{max-width:560px}}.demo-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.demo-header-left{align-items:center;gap:.75rem;display:flex}.demo-badge{font-size:var(--text-2xs);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--primary-text);color:var(--primary-foreground);padding:.2rem .5rem;font-weight:600}.demo-cert-name{font-weight:600;font-size:var(--text-base)}.demo-close{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--muted);opacity:.8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-.5rem -.5rem -.5rem 0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.demo-close:hover{opacity:1;background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--foreground)}.demo-progress{background:var(--border);height:3px}.demo-progress-fill{background:var(--primary);width:20%;height:100%;transition:width .3s}.demo-body{flex:1;padding:1.25rem;overflow-y:auto}.demo-domain{font-size:var(--text-xs);color:var(--primary-text);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-weight:500}.demo-question{font-size:var(--text-lg);color:var(--foreground);margin-bottom:1.25rem;font-weight:500;line-height:1.5;font-family:var(--font-ui)!important}.demo-options{flex-direction:column;gap:.5rem;display:flex}.demo-option{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;min-height:44px;font-family:var(--font-ui);font-size:var(--text-md);color:var(--foreground);touch-action:manipulation;background:0 0;align-items:center;gap:.625rem;padding:.5rem .75rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.demo-option:hover:not(.demo-option-locked){background:#f6f5f4}.demo-option:active:not(.demo-option-locked){transform:scale(.98)}.demo-option-letter{border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;font-weight:600;font-size:var(--text-md);color:#737373;background:#efeeeb;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.demo-option-text{flex:1;line-height:1.625}.demo-option-icon{flex-shrink:0;width:1rem;height:1rem;display:none}.demo-option.correct{background:#eff5f2;border-color:#4e7e68}.demo-option.correct .demo-option-letter{color:#fff;background:#4e7e68}.demo-option.correct .demo-option-icon.icon-check{color:#4e7e68;display:block}.demo-option.incorrect{background:#f9f2f1;border-color:#a35643}.demo-option.incorrect .demo-option-letter{color:#fff;background:#a35643}.demo-option.incorrect .demo-option-icon.icon-x{color:#a35643;display:block}.demo-option-locked{pointer-events:none}.demo-alex{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.demo-alex-header{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.demo-alex-header:hover{background:#f6f5f4}.demo-alex-avatar{border-radius:var(--radius-pill);object-fit:cover;width:1.75rem;height:1.75rem}.demo-alex-label{font-weight:500;font-size:var(--text-md);flex:1}.demo-alex-chevron{color:var(--muted);transition:transform .2s}.demo-alex.open .demo-alex-chevron{transform:rotate(180deg)}.demo-alex-body{padding:.75rem 0;display:none}.demo-alex.open .demo-alex-body{display:block}.demo-alex-result{font-size:var(--text-md);margin-bottom:.5rem;font-weight:600}.demo-alex-result-correct{color:#4e7e68}.demo-alex-result-incorrect{color:#a35643}.demo-alex-message{font-size:var(--text-md);color:var(--foreground);word-wrap:break-word;white-space:pre-wrap;line-height:1.625}.demo-alex-message strong{font-weight:600}.demo-alex-message a{color:var(--primary-text);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.demo-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.demo-counter{font-size:var(--text-md);color:var(--muted);font-weight:500}.demo-next-btn{min-width:90px;min-height:40px;font-size:var(--text-md);background:var(--primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;font-weight:500;font-family:var(--font-ui);border:none;align-items:center;gap:.375rem;padding:.5rem 1.25rem;display:inline-flex}.demo-next-btn:hover{filter:brightness(.95)}.demo-next-btn:disabled{opacity:.5;pointer-events:none}.demo-complete{flex:1;min-height:0;padding:2rem;display:none;overflow-y:auto}.demo-complete:not([hidden]){display:flex}.demo-complete-inner{text-align:center;margin:auto}.demo-score-ring{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.demo-score-value{color:var(--foreground);font-size:3rem;font-weight:700}.demo-score-label{font-size:var(--text-md);color:var(--muted)}.demo-complete-title{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:.5rem;font-weight:700}.demo-complete-text{color:var(--muted);margin-bottom:1.5rem;line-height:1.6}.demo-fork{flex-direction:column;gap:.75rem;max-width:420px;margin:0 auto;display:flex}.demo-offer-card{border:2px solid var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);color:var(--foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.demo-offer-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.demo-offer-primary{border-color:var(--primary)}.demo-offer-badge{background:var(--primary-text);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;padding:.125rem .5rem;font-size:.5625rem;font-weight:600;position:absolute;top:-9px;left:.875rem}.demo-fork-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;margin:0 0 -.125rem .25rem;font-weight:600}.demo-fork-or{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.75rem;margin:-.125rem 0;display:flex}.demo-fork-or-line{background:var(--border);flex:1;height:1px}.demo-offer-left{flex-direction:column;gap:.125rem;display:flex}.demo-offer-title{font-size:var(--text-md);font-weight:600}.demo-offer-sub{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.demo-offer-right{text-align:right;flex-shrink:0}.demo-offer-price{font-size:var(--text-xl);font-weight:700;display:block}.demo-offer-period{font-size:var(--text-2xs);color:var(--muted);max-width:11rem;display:block}.demo-own-btn{background:var(--primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;min-height:44px;font-family:var(--font-ui);font-size:var(--text-base);border:none;padding:.625rem 1.75rem;font-weight:600}.demo-own-btn:hover{filter:brightness(.95)}.demo-unavailable-cta{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.demo-free-link{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-md);color:var(--primary-text);background:0 0;border:none;margin-top:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.demo-free-link:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.demo-guarantee-note{color:var(--primary-text)}.demo-trial-note{font-size:var(--text-xs);color:var(--muted);max-width:24rem;margin-top:.5rem;margin-left:auto;margin-right:auto;line-height:1.5}@media (width<=640px){.demo-header{padding:.75rem 1rem}.demo-cert-name{font-size:var(--text-sm)}.demo-body{padding:1rem}.demo-question{font-size:var(--text-base);margin-bottom:1rem}.demo-option{min-height:48px;font-size:var(--text-base);padding:.75rem}.demo-option-letter{width:1.75rem;height:1.75rem}.demo-footer{padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.demo-next-btn{min-height:44px;padding:.625rem 1.5rem}.demo-alex-header{padding:.75rem}.demo-alex-avatar{width:2rem;height:2rem}.demo-complete{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.demo-score-value{font-size:2.5rem}.demo-complete-title{font-size:var(--text-xl)}.demo-own-btn,.demo-free-link{justify-content:center;width:100%}}.demo-picker[hidden]{display:none}.demo-picker{background:var(--background);flex-direction:column;gap:.75rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.demo-picker-title{font-family:var(--font-serif);text-align:center;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}@media (width<=640px){.demo-picker{padding:1.25rem 1rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}.demo-readiness-bridge{font-size:var(--text-md);color:var(--muted);margin:-.5rem 0 1.25rem;line-height:1.5}
