.startup-calc{display:flex;flex-direction:column;gap:1.25rem}.type-selector{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.type-btn{padding:.5rem 1rem;border-radius:9999px;border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.type-btn:hover{border-color:var(--color-border);color:var(--color-text-primary)}.type-btn.active{background:linear-gradient(135deg,#fba4c8,#7c5ead);color:#fff;border-color:transparent;box-shadow:0 2px 8px #fba4c84d}.calc-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:1.25rem;padding:1.75rem;position:relative;overflow:hidden}.hero-card{background:var(--color-surface-soft);border-color:var(--color-border)}.hero-card:before{content:"";position:absolute;top:-80px;right:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(251,164,200,.08) 0%,transparent 70%);pointer-events:none}.hero-card:after{content:"";position:absolute;bottom:-60px;left:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(124,94,173,.06) 0%,transparent 70%);pointer-events:none}.yearly-loss-wrapper{text-align:center;padding:1.75rem 1rem;border-radius:1rem;position:relative;background:linear-gradient(165deg,#fba4c80f,#7c5ead0d);border:1px solid rgba(251,164,200,.12)}.yearly-loss-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.5rem}.yearly-loss-amount{font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums;margin-bottom:.375rem}.yearly-loss-subtext{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.125rem;border-radius:.875rem}.result-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.result-value{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.result-value-secondary{font-size:1.125rem;font-weight:600;color:var(--color-text-secondary)}.categories-section{display:flex;flex-direction:column;gap:.75rem}.categories-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 .25rem}.card-title{font-family:var(--font-display);font-weight:400;font-size:1.25rem;color:var(--color-text-primary)}.categories-hint{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.sc-category{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:1rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:.5rem}.sc-category:last-child{margin-bottom:0}.sc-category.expanded{border-color:#fba4c859;box-shadow:0 2px 12px #fba4c814}.sc-cat-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;user-select:none;transition:background .15s ease}.sc-cat-header:hover{background:var(--color-surface-soft)}.sc-cat-icon{font-size:1.25rem;flex-shrink:0;width:2rem;text-align:center}.sc-cat-name{flex:1;font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.sc-cat-amount{font-size:1rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:right}.sc-cat-chevron{width:20px;height:20px;color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.sc-category.expanded .sc-cat-chevron{transform:rotate(180deg)}.sc-cat-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.sc-category.expanded .sc-cat-body{max-height:500px}.sc-cat-content{padding:0 1.25rem 1.25rem}.sc-cat-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.slider-group{margin-bottom:1.25rem}.slider-group:last-child{margin-bottom:0}.slider-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.slider-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.slider-value{font-size:1.125rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:right}.slider-range{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted)}.deep-dive{display:grid;grid-template-columns:1fr;gap:1.25rem}.deep-dive-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:1.25rem;padding:1.5rem;position:relative;overflow:hidden}.deep-dive-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%}.recover-card:before{background:linear-gradient(180deg,var(--color-success) 0%,rgba(107,158,117,.3) 100%)}.deposit-card:before{background:linear-gradient(180deg,var(--color-accent) 0%,rgba(124,94,173,.3) 100%)}.deep-dive-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.recover-card .deep-dive-icon{background:var(--color-success-light);color:var(--color-success)}.deposit-card .deep-dive-icon{background:var(--color-accent-light);color:var(--color-accent)}.deep-dive-title{font-family:var(--font-display);font-weight:400;font-size:1.125rem;color:var(--color-text-primary);margin-bottom:.375rem}.deep-dive-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.deep-dive-result{display:flex;align-items:baseline;justify-content:space-between;padding:.875rem 1rem;border-radius:.75rem;background:var(--color-surface-soft);border:1px solid var(--color-border-light)}.deep-dive-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.deep-dive-value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.recover-card .deep-dive-value{color:var(--color-success)}.deposit-card .deep-dive-value{color:var(--color-accent)}@media(min-width:640px){.calc-card{padding:2rem}.yearly-loss-amount{font-size:3.75rem}.deep-dive{grid-template-columns:1fr 1fr}}@media(min-width:768px){.startup-calc{gap:1.5rem}.calc-card{padding:2.25rem;border-radius:1.5rem}.yearly-loss-amount{font-size:4.25rem}.yearly-loss-wrapper{padding:2.25rem 1.5rem}}
