html,body{margin:0;background:var(--mu-bg);color:var(--mu-text);font-family:var(--mu-font-family);letter-spacing:var(--mu-tracking)}
*{box-sizing:border-box}.mu-app.app{width:100%;max-width:var(--mu-content-width);min-height:100dvh;margin:auto;background:var(--mu-bg);padding:0 0 calc(var(--mu-nav-height) + env(safe-area-inset-bottom))!important;display:block;height:auto}
.mu-app .bottom-nav{max-width:var(--mu-content-width);background:var(--mu-bg);box-shadow:none}.mu-app .nav-item.active .bn-icon svg{stroke:var(--mu-accent)}.mu-app .nav-item.active .bn-label{color:var(--mu-accent)}
.mu-header{display:flex;align-items:center;justify-content:space-between;height:var(--mu-header-height);min-height:var(--mu-header-height);padding:0 var(--mu-page-gutter);gap:var(--mu-space-4);background:var(--mu-bg);border-bottom:1px solid var(--mu-border)}
.mu-brand{display:inline-flex;align-items:center;min-height:var(--mu-header-hit-height);font-size:var(--mu-header-logo-size);font-weight:var(--mu-weight-bold);letter-spacing:var(--mu-tracking);text-decoration:none;color:var(--mu-text)}.mu-brand span{color:var(--mu-accent)}
.mu-header a:not(.mu-brand){display:inline-flex;align-items:center;min-height:var(--mu-header-hit-height);color:var(--mu-text-secondary);text-decoration:none;font-size:var(--mu-header-link-size)}
.mu-main{padding:var(--mu-space-8) var(--mu-page-gutter)}.mu-eyebrow{font-size:var(--mu-font-xs);font-weight:var(--mu-weight-medium);color:var(--mu-accent);letter-spacing:.08em;text-transform:uppercase}
.mu-title{font-size:var(--mu-font-display);font-weight:var(--mu-weight-bold);line-height:var(--mu-line-heading);letter-spacing:var(--mu-tracking);margin:var(--mu-space-4) 0 var(--mu-space-5);word-break:keep-all}
.mu-page-title{font-size:var(--mu-font-xl);line-height:var(--mu-line-heading);letter-spacing:var(--mu-tracking);margin:0 0 var(--mu-space-3)}
.mu-copy{font-size:var(--mu-font-base);line-height:var(--mu-line-body);color:var(--mu-text-secondary);margin:0;word-break:keep-all}.mu-muted{font-size:var(--mu-font-sm);line-height:var(--mu-line-body);color:var(--mu-text-muted)}
.mu-button{min-height:var(--mu-control-height);padding:var(--mu-space-3) var(--mu-space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--mu-space-2);border-radius:var(--mu-radius);border:1px solid transparent;background:var(--mu-accent);color:var(--mu-on-action);font:inherit;font-weight:var(--mu-weight-medium);text-decoration:none;cursor:pointer;box-shadow:none;text-align:center}
.mu-button:hover{background:var(--mu-accent-hover)}.mu-button-secondary{background:var(--mu-bg);border-color:var(--mu-border);color:var(--mu-text)}.mu-button-secondary:hover{background:var(--mu-surface)}.mu-button:disabled{background:var(--mu-surface);color:var(--mu-text-muted);border-color:var(--mu-border);cursor:not-allowed}.mu-full{width:100%}
.mu-actions{display:flex;gap:var(--mu-space-3);flex-wrap:wrap;margin-top:var(--mu-space-6)}
.mu-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--mu-space-12);align-items:center;padding:var(--mu-space-8) 0 var(--mu-space-16)}
.mu-preview{background:var(--mu-surface);border:1px solid var(--mu-border);border-radius:var(--mu-radius-lg);padding:var(--mu-space-6)}
.mu-preview-top{display:flex;justify-content:space-between;align-items:center;gap:var(--mu-space-3);font-size:var(--mu-font-sm)}.mu-preview h3{font-size:var(--mu-font-lg);line-height:1.4;margin:var(--mu-space-6) 0 var(--mu-space-3)}
.mu-segment{padding:var(--mu-space-4) 0;border-top:1px solid var(--mu-border);display:grid;grid-template-columns:64px 1fr;gap:var(--mu-space-4);font-size:var(--mu-font-sm);line-height:var(--mu-line-body)}.mu-segment time{color:var(--mu-accent);font-weight:var(--mu-weight-medium)}
.mu-section{padding:var(--mu-space-10) 0;border-top:1px solid var(--mu-border)}.mu-section h2{font-size:var(--mu-font-xl);line-height:1.35;margin:0 0 var(--mu-space-5);letter-spacing:var(--mu-tracking)}.mu-section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--mu-space-4);margin-bottom:var(--mu-space-5)}.mu-section-head h2{margin:0}.mu-section-head a{color:var(--mu-accent);font-size:var(--mu-font-sm)}
.mu-instruments,.mu-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mu-space-4)}.mu-instrument{padding:var(--mu-space-6);border:1px solid var(--mu-border);border-radius:var(--mu-radius);color:var(--mu-text);text-decoration:none;background:var(--mu-bg);font:inherit;text-align:left;cursor:pointer}.mu-instrument svg{width:32px;height:32px;margin-bottom:var(--mu-space-4);display:block}.mu-instrument strong{display:block;font-size:var(--mu-font-base)}.mu-instrument small{display:block;color:var(--mu-text-secondary);font-size:var(--mu-font-sm);line-height:var(--mu-line-body);margin-top:var(--mu-space-2)}.mu-instrument[aria-pressed=true]{border-color:var(--mu-accent);background:var(--mu-surface-accent);outline:1px solid var(--mu-accent)}
.mu-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mu-space-6)}.mu-steps li{border-top:2px solid var(--mu-border);padding-top:var(--mu-space-5)}.mu-steps span{color:var(--mu-accent);font-size:var(--mu-font-sm)}.mu-steps h3{font-size:var(--mu-font-base);margin:var(--mu-space-3) 0}.mu-steps p{font-size:var(--mu-font-sm)}
.mu-workspace{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--mu-space-8);margin-top:var(--mu-space-8)}.mu-upload{margin-top:var(--mu-space-5);padding:var(--mu-space-10) var(--mu-space-6);background:var(--mu-surface);border:1px dashed var(--mu-border);border-radius:var(--mu-radius-lg);text-align:center}.mu-upload svg{width:32px;height:32px;color:var(--mu-accent)}.mu-upload h2{font-size:var(--mu-font-lg);margin:var(--mu-space-4) 0 var(--mu-space-3)}.mu-upload .mu-button{margin-top:var(--mu-space-5)}
.mu-note{padding:var(--mu-space-6);border:1px solid var(--mu-border);border-radius:var(--mu-radius);align-self:start}.mu-note h2{font-size:var(--mu-font-base);margin:0 0 var(--mu-space-4)}.mu-note ul{padding-left:var(--mu-space-5);margin:0;color:var(--mu-text-secondary);font-size:var(--mu-font-sm);line-height:1.9}
.mu-empty{padding:var(--mu-space-8);text-align:center;border:1px solid var(--mu-border);border-radius:var(--mu-radius);color:var(--mu-text-secondary);line-height:var(--mu-line-body)}.mu-history{list-style:none;padding:0;margin:0}.mu-history li{border-bottom:1px solid var(--mu-border)}.mu-history a{display:flex;justify-content:space-between;align-items:center;gap:var(--mu-space-4);padding:var(--mu-space-5) 0;text-decoration:none;color:var(--mu-text)}.mu-history small{display:block;color:var(--mu-text-muted);margin-top:var(--mu-space-2)}.mu-badge{font-size:var(--mu-font-xs);color:var(--mu-accent);background:var(--mu-surface-accent);padding:var(--mu-space-1) var(--mu-space-2);border-radius:var(--mu-radius-sm);white-space:nowrap}
.mu-plan{border:1px solid var(--mu-border);border-radius:var(--mu-radius-lg);padding:var(--mu-space-6);display:flex;flex-direction:column}.mu-plan-pro{border:2px solid var(--mu-accent)}.mu-plan h2{font-size:var(--mu-font-lg);margin:var(--mu-space-3) 0}.mu-price{font-size:var(--mu-font-xl);font-weight:var(--mu-weight-bold);margin:var(--mu-space-4) 0}.mu-price small{font-size:var(--mu-font-sm);font-weight:var(--mu-weight-body);color:var(--mu-text-muted)}.mu-plan ul{padding-left:var(--mu-space-5);line-height:1.9;font-size:var(--mu-font-sm);color:var(--mu-text-secondary);flex:1;margin-bottom:var(--mu-space-6)}.mu-table-wrap{margin-top:var(--mu-space-8)}.mu-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--mu-font-sm);text-align:left}.mu-table th,.mu-table td{overflow-wrap:anywhere;padding:var(--mu-space-4);border-bottom:1px solid var(--mu-border);line-height:var(--mu-line-body)}.mu-table th{background:var(--mu-surface);font-weight:var(--mu-weight-medium)}.mu-table caption{text-align:left;font-size:var(--mu-font-lg);font-weight:var(--mu-weight-medium);margin-bottom:var(--mu-space-4)}
.mu-app .ms-content{padding:var(--mu-space-8) var(--mu-page-gutter)}.mu-app .ft-cta,.mu-app .ms-cancel-btn{min-height:var(--mu-control-height);border-radius:var(--mu-radius);box-shadow:none}.mu-app .ft-cta{background:var(--mu-accent);color:var(--mu-on-accent)}.mu-app .ms-current,.mu-app .ms-refund{border:1px solid var(--mu-border);border-radius:var(--mu-radius);background:var(--mu-bg);padding:var(--mu-space-6)}.mu-app .ms-refund-text,.mu-app .ms-current-info{font-size:var(--mu-font-sm);color:var(--mu-text-secondary);line-height:var(--mu-line-body)}.mu-app .site-footer{color:var(--mu-text-muted);padding:var(--mu-space-8) var(--mu-page-gutter)}
.mu-app :focus-visible{outline:var(--mu-focus);outline-offset:4px}.mu-app [hidden]{display:none!important}
@media(max-width:700px){.mu-hero,.mu-workspace{grid-template-columns:1fr;gap:var(--mu-space-8)}.mu-hero{padding-top:var(--mu-space-4)}.mu-plans{grid-template-columns:1fr}.mu-instrument{padding:var(--mu-space-4)}.mu-instrument small{font-size:var(--mu-font-xs)}.mu-steps{grid-template-columns:1fr;gap:var(--mu-space-5)}.mu-actions .mu-button{flex:1}.mu-main{padding-top:var(--mu-space-6)}}
@media(prefers-reduced-motion:reduce){.mu-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mu-membership-intro{padding-bottom:0}.mu-app .ms-content{padding-top:var(--mu-space-6)}.mu-app .ms-refund{margin-bottom:var(--mu-space-8)}

.mu-app .ft-cta,.mu-app .ms-cancel-btn{display:block;width:100%;padding:var(--mu-space-4) var(--mu-space-6);font:inherit;font-weight:var(--mu-weight-medium);cursor:pointer;border:1px solid var(--mu-border);margin-top:var(--mu-space-4)}
.mu-app .ms-cancel-btn{background:var(--mu-bg);color:var(--mu-text-secondary)}
.mu-app .ms-current-label,.mu-app .ms-loading{font-size:var(--mu-font-sm);color:var(--mu-text-secondary)}
.mu-app .ms-current-plan{display:flex;align-items:center;gap:var(--mu-space-3);margin:var(--mu-space-3) 0}.mu-app .ms-current-name{font-size:var(--mu-font-xl);font-weight:var(--mu-weight-bold)}
.mu-app .ms-badge{padding:var(--mu-space-1) var(--mu-space-2);background:var(--mu-surface-accent);color:var(--mu-accent);border-radius:var(--mu-radius-sm);font-size:var(--mu-font-xs)}
.mu-app .ms-refund-title{font-weight:var(--mu-weight-medium);margin-bottom:var(--mu-space-3)}.mu-app .ms-cancelled-info{padding:var(--mu-space-5) 0;line-height:var(--mu-line-body);color:var(--mu-text-secondary)}
.mu-app .mu-danger{color:var(--mu-danger)}

@media(max-width:600px){.mu-table th,.mu-table td{padding:var(--mu-space-3) var(--mu-space-2);font-size:var(--mu-font-xs)}.mu-table th:first-child{width:22%}}

/* Analysis step and upload guidance spacing. */
#analysis-instruments{margin-top:var(--mu-space-4)}
#analysis-credits{margin-top:var(--mu-space-4);margin-bottom:0}

/* Subscription cards: price first, action, then included features. */
.mu-membership-page{--mu-plan-price-size:clamp(32px,3.5vw,44px);--mu-plan-pill-radius:var(--mu-radius);background:var(--mu-surface)}
.mu-membership-page .mu-app.app{background:var(--mu-surface)}
.mu-membership-page .mu-header{background:var(--mu-bg)}
.mu-membership-page .mu-plans{gap:var(--mu-space-6);align-items:stretch}
.mu-membership-page .mu-plan{background:var(--mu-bg);border:1px solid var(--mu-border);border-radius:var(--mu-radius-lg);padding:var(--mu-space-8) var(--mu-space-6);box-shadow:none}
.mu-membership-page .mu-plan-pro{background:var(--mu-bg);border-color:var(--mu-accent)}
.mu-membership-page .mu-plan .mu-eyebrow{font-size:var(--mu-font-xs);letter-spacing:0;margin-bottom:var(--mu-space-2)}
.mu-membership-page .mu-plan h2{font-size:var(--mu-font-xl);margin:0 0 var(--mu-space-3);color:var(--mu-text)}
.mu-membership-page .mu-plan>.mu-copy{min-height:calc(var(--mu-font-base) * 3.3)}
.mu-membership-page .mu-plan .mu-price{font-size:var(--mu-plan-price-size);line-height:var(--mu-line-heading);letter-spacing:-1px;min-height:calc(var(--mu-space-12) * 2);margin:var(--mu-space-8) 0 var(--mu-space-6);display:flex;flex-direction:column;justify-content:flex-start;gap:var(--mu-space-2);color:var(--mu-text)}
.mu-membership-page .mu-price small{font-size:var(--mu-font-sm);letter-spacing:0}
.mu-membership-page .mu-plan>.mu-button{width:100%;border-radius:var(--mu-plan-pill-radius);min-height:var(--mu-control-height);margin:0}
.mu-membership-page .mu-plan:not(.mu-plan-pro)>.mu-button:not(:disabled){background:var(--mu-text);color:var(--mu-on-accent);border-color:var(--mu-text)}
.mu-membership-page .mu-plan:not(.mu-plan-pro)>.mu-button:not(:disabled):hover{background:var(--mu-text-secondary)}
.mu-membership-page .mu-plan>ul{order:1;list-style:none;padding:var(--mu-space-6) 0 0;margin:var(--mu-space-8) 0 0;border-top:1px solid var(--mu-border)}
.mu-membership-page .mu-plan>ul>li{position:relative;padding-left:var(--mu-space-6);margin-bottom:var(--mu-space-4);font-size:var(--mu-font-base);line-height:var(--mu-line-body)}
.mu-membership-page .mu-plan>ul>li::before{content:"";position:absolute;left:2px;top:.5em;width:7px;height:12px;border:solid var(--mu-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.mu-membership-page .mu-plan>ul>li:last-child{margin-bottom:0}
@media(max-width:700px){.mu-membership-page .mu-plan{padding:var(--mu-space-8) var(--mu-space-6)}.mu-membership-page .mu-plan>.mu-copy{min-height:0}.mu-membership-page .mu-plan .mu-price{min-height:0;margin-top:var(--mu-space-6)}}

/* Reference-inspired quiet surfaces. Text blue is darkened for small labels. */
.mu-brand span,.mu-section-head a,.mu-segment time,.mu-steps span,
.mu-app .nav-item.active .bn-label,.mu-eyebrow,.mu-badge,.mu-app .ms-badge { color:var(--mu-action-text); }
.mu-preview { background:var(--mu-bg); border:0; border-radius:0; padding:0; }
.mu-title { font-weight:var(--mu-weight-medium); }
.mu-section h2 { font-weight:var(--mu-weight-medium); }
.mu-membership-page .mu-plan .mu-price { letter-spacing:var(--mu-tracking); }
