.btl{border-width:0;--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btl__header{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--secondary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--secondary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--primary)) var(--tw-gradient-to-position);color:hsl(var(--primary-foreground))}.btl__title{display:flex;align-items:center;gap:.5rem}.btl__content{padding:1.5rem 0}@media (min-width:768px){.btl__content{padding:2rem}}.btl__content--fields{margin-bottom:2rem;display:grid;gap:1.5rem}@media (min-width:768px){.btl__content--fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.btl__content--fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.number-input>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.number-input__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.number-input__field{font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){.number-input__field{font-size:1.125rem;line-height:1.75rem}}.footer{margin-top:3rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.footer__disclaimer{margin-bottom:1.5rem}.footer__content{border-top-width:1px;border-color:hsl(var(--border));padding-top:1.5rem}.footer__link{font-weight:600;color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.footer__link:hover{color:hsl(var(--primary))}.footer__social{margin-top:1rem;display:flex;gap:1rem}.footer__social,.footer__social-link{align-items:center;justify-content:center}.footer__social-link{display:inline-flex;border-radius:9999px;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.footer__social-link:hover{color:hsl(var(--primary))}.select-input>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.select-input__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.select-input__field{font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){.select-input__field{font-size:1.125rem;line-height:1.75rem}}.settings-icon-button{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:hsl(var(--border));background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.settings-icon-button:hover{background-color:hsl(var(--muted))}.settings-icon{height:1.25rem;width:1.25rem;color:hsl(var(--secondary))}.settings-overlay{position:fixed;inset:0;background:rgba(4,15,15,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.settings-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.settings-modal__container{position:relative;width:100%;max-width:42rem;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.settings-modal__header{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;border-color:hsl(var(--border));padding:.75rem 1.25rem}.settings-modal__title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--foreground))}.settings-modal__close{border-radius:.25rem;padding:.25rem;color:hsl(var(--foreground)/.8);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.settings-modal__close:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.settings-modal__body{max-height:70vh}.settings-modal__body>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.settings-modal__body{overflow:auto;padding:1.25rem}.settings-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;border-top-width:1px;border-color:hsl(var(--border));padding:.75rem 1.25rem}.settings-save-btn{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--primary));padding:.5rem .75rem;font-weight:600;color:hsl(var(--primary-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.settings-save-btn:hover{background-color:hsl(var(--primary)/.9)}.settings-section__title{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--secondary))}.settings-section__grid{display:grid;gap:1rem}@media (min-width:768px){.settings-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-switcher{position:relative;display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:hsl(var(--border));background-color:transparent;color:hsl(var(--foreground));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.theme-switcher:hover{background-color:hsl(var(--muted))}.theme-switcher__light{height:1rem;width:1rem;--tw-rotate:0deg;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.theme-switcher__light:is(.dark *){--tw-rotate:-90deg;--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.theme-switcher__dark{position:absolute;height:1rem;width:1rem;--tw-rotate:90deg;--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.theme-switcher__dark:is(.dark *){--tw-rotate:0deg;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.header{margin-bottom:1rem;justify-content:space-between}.header,.header__content{display:flex;align-items:center}.header__content{gap:.5rem}.header__icon{height:2rem;width:2rem;color:hsl(var(--primary))}.header__title{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:hsl(var(--foreground))}@media (min-width:768px){.header__title{font-size:1.875rem;line-height:2.25rem}}.header__text{display:flex;flex-direction:column}.header__subtitle{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}@media (min-width:768px){.header__subtitle{font-size:1rem;line-height:1.5rem}}.menu{margin-bottom:.5rem;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.menu__item{font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.menu__item[data-state=active]{background-color:hsl(var(--primary));font-weight:600;color:hsl(var(--primary-foreground))}@media (min-width:768px){.menu__item{font-size:1rem;line-height:1.5rem}}.repayment{border-width:0;--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.repayment__header{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--secondary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--secondary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--primary)) var(--tw-gradient-to-position);color:hsl(var(--primary-foreground))}.repayment__title{display:flex;align-items:center;gap:.5rem}.repayment__content{padding:1.5rem 0}@media (min-width:768px){.repayment__content{padding:2rem}}.repayment__content--fields{margin-bottom:2rem;display:grid;gap:1.5rem}@media (min-width:768px){.repayment__content--fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.repayment__content--fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.repayment__results{margin-bottom:1.5rem;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted)/.6);padding:1.5rem;text-align:center}.repayment__results--title{margin-bottom:1rem;text-align:center;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--secondary))}.repayment__results--monthly-payment{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:hsl(var(--primary))}@media (min-width:768px){.repayment__results--monthly-payment{font-size:2.25rem;line-height:2.5rem}}.repayment__results--total-repayable{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}