.page_container__V1YRO{max-width:var(--content-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md)}.page_header__TUEv5{text-align:center;margin-bottom:var(--spacing-3xl)}.page_title__PkS9h{font-size:var(--text-4xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md)}.page_description__prgu7{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.page_calculator__yR7Oe{display:grid;grid-template-columns:400px 1fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);align-items:start}.page_inputs__0nuhB{background-color:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.page_sectionTitle__4z_d_{font-size:var(--text-2xl);font-weight:600;color:var(--color-text)}.page_inputGroup__NVW_u,.page_sectionTitle__4z_d_{margin-bottom:var(--spacing-lg)}.page_label__Y7ySI{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.page_inputWrapper__Bx0Rs{position:relative;display:flex;align-items:center}.page_prefix__C1hp2{left:var(--spacing-md)}.page_prefix__C1hp2,.page_suffix__59MPp{position:absolute;font-size:var(--text-lg);color:var(--color-text-secondary);pointer-events:none}.page_suffix__59MPp{right:var(--spacing-md)}.page_input__7_PTM{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast)}.page_inputWrapper__Bx0Rs .page_input__7_PTM{padding-left:var(--spacing-xl)}.page_inputWrapper__Bx0Rs .page_input__7_PTM:has(~.page_suffix__59MPp){padding-right:var(--spacing-xl)}.page_input__7_PTM:focus{outline:none;border-color:var(--color-primary)}.page_select__HRoMh{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast)}.page_select__HRoMh:focus{outline:none;border-color:var(--color-primary)}.page_results__FXGBx{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.page_summary__C44GM{background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);color:#fff}.page_resultTitle__puC7Z{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--spacing-lg);line-height:1.4}.page_resultValue__mzHGx{display:block;font-size:var(--text-5xl);font-weight:700;margin-top:var(--spacing-md)}.page_breakdown__X2trL{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid hsla(0,0%,100%,.2)}.page_breakdownItem__7Amfy{display:flex;flex-direction:column;gap:var(--spacing-xs)}.page_breakdownLabel__Uw4AV{font-size:var(--text-sm);opacity:.9}.page_breakdownValue__vlCzh{font-size:var(--text-xl);font-weight:600}.page_gains__TrPTX{color:#86efac}.page_chartSection__cxPC_,.page_tableSection__9IRmD{background-color:var(--color-background);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.page_chartTitle__lABO0,.page_tableTitle__5EiK8{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-lg)}.page_tableWrapper__w5VQs{overflow-x:auto}.page_table__z31NK{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.page_table__z31NK thead{background-color:var(--color-surface)}.page_table__z31NK th{text-align:left;font-weight:600;border-bottom:2px solid var(--color-border)}.page_table__z31NK td,.page_table__z31NK th{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text)}.page_table__z31NK td{border-bottom:1px solid var(--color-border)}.page_table__z31NK tbody tr:hover{background-color:var(--color-surface)}.page_positive__ZsbA7{color:var(--color-success);font-weight:600}.page_negative__ihmr7{color:var(--color-error);font-weight:600}@media (max-width:1024px){.page_calculator__yR7Oe{grid-template-columns:1fr}.page_inputs__0nuhB{position:static}.page_breakdown__X2trL{grid-template-columns:1fr}}@media (max-width:768px){.page_title__PkS9h{font-size:var(--text-3xl)}.page_resultValue__mzHGx{font-size:var(--text-4xl)}}