.app-layout{min-height:100dvh;padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overflow-wrap:anywhere;flex-direction:column;display:flex}.app-layout__container{width:100%;max-width:var(--as-content-max-width);padding-inline:var(--as-space-4);margin-inline:auto}.app-layout__header{padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--as-color-border-subtle)}.app-layout__header-content{align-items:center;gap:var(--as-space-3);min-height:var(--as-header-height);padding-block:var(--as-space-2);display:flex}.app-layout__name{min-width:0;font-size:var(--as-font-size-lg);font-weight:var(--as-font-weight-semibold);flex:1}.app-layout__actions{align-items:center;gap:var(--as-space-2);flex-wrap:wrap;min-width:0;display:flex}.app-layout__main{padding-block:var(--as-space-6);flex:1}.app-layout__footer{padding-block:var(--as-space-3);color:var(--as-color-text-secondary);font-size:var(--as-font-size-xs);text-align:center}@media (width>=640px){.app-layout__container{padding-inline:var(--as-space-6)}}@media (width>=1024px){.app-layout__container{padding-inline:var(--as-space-8)}.app-layout__main{padding-block:var(--as-space-8)}}.dilution-page{gap:var(--as-space-6);display:grid}.welcome-page{place-items:center;min-height:min(32rem,100dvh - 10rem);display:grid}.welcome-card,.welcome-card__content,.welcome-card__actions,.support-card,.support-card__heading,.support-card__actions{display:grid}.welcome-card{gap:var(--as-space-6);max-width:40rem}.welcome-card__content{gap:var(--as-space-3)}.welcome-card__content p{color:var(--as-color-text-secondary);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal;text-align:left}.welcome-card__optional{font-size:var(--as-font-size-sm)}.welcome-card__actions{gap:var(--as-space-3);grid-template-columns:minmax(0,1fr)}.welcome-card__actions .as-button{width:100%}.manual-pix__field{margin-top:var(--as-space-4)}.page-intro,.result-card,.result-card__heading,.institutional-content{display:grid}.page-intro,.result-card__heading,.institutional-content{gap:var(--as-space-2)}.calculator-card,.result-card{padding:var(--as-space-4)}.calculator-form{gap:var(--as-space-4);display:grid}.amount-fields{align-items:start;gap:var(--as-space-4);display:grid}.calculate-button{width:100%}.result-region:empty{display:none}.result-card{gap:var(--as-space-4)}.result-card h2,.institutional-content h3,.institutional-content p,.readable-content p,.result-explanation,.eyebrow,.privacy-link{margin:0}.eyebrow{color:var(--as-color-primary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.result-card h2{font-size:var(--as-font-size-lg)}.result-values{gap:var(--as-space-3);margin:0;display:grid}.result-values>div{justify-content:space-between;align-items:baseline;gap:var(--as-space-2) var(--as-space-4);padding-block:var(--as-space-3);border-bottom:1px solid var(--as-color-border-subtle);flex-wrap:wrap;display:flex}.result-values dt,.result-explanation{color:var(--as-color-text-secondary)}.result-values dd{font-size:var(--as-font-size-xl);font-weight:var(--as-font-weight-semibold);margin:0}.institutional-actions{justify-items:center;gap:var(--as-space-2);display:grid}.institutional-actions__buttons{justify-content:center;gap:var(--as-space-1);flex-wrap:wrap;display:flex}.institutional-content+.institutional-content{margin-top:var(--as-space-4)}.institutional-content h3{font-size:var(--as-font-size-md)}.privacy-link{margin-top:var(--as-space-4)}.privacy-link a{color:var(--as-color-primary);font-weight:var(--as-font-weight-semibold)}.readable-content{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.modal-footer-actions{justify-content:center;gap:var(--as-space-2);flex-wrap:wrap;flex:100%;display:flex}.pix-details{gap:var(--as-space-3);width:100%;margin:0;display:grid}.pix-details>div{gap:var(--as-space-3);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);display:grid}.pix-details dt{color:var(--as-color-text-secondary);font-size:var(--as-font-size-sm)}.pix-details dd{min-width:0;margin:0}.pix-key{overflow-wrap:anywhere}.support-card{gap:var(--as-space-6);justify-items:start}.support-card__heading{gap:var(--as-space-2)}.support-card h2,.support-card p{margin:0}.support-card h2{font-size:var(--as-font-size-lg);font-weight:var(--as-font-weight-semibold);line-height:1.3}.support-card__heading p{color:var(--as-color-text-secondary);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal;text-align:left}.support-card__actions{gap:var(--as-space-4);justify-items:center;width:100%}@media (width>=640px){.welcome-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-card,.result-card{padding:var(--as-space-6)}.amount-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.35fr)}.calculate-button{justify-self:center;width:auto;min-width:11rem}.readable-content p{text-align:justify}.result-values{grid-template-columns:repeat(2,minmax(0,1fr))}.result-values>div{border:0;display:grid}}:root{--as-color-white:#fff;--as-color-black:#000;--as-color-primary:#ccaa4b;--as-color-background:#262933;--as-color-gray:#585858;--as-color-surface:#ffffff0a;--as-color-surface-elevated:#ffffff14;--as-color-border-subtle:#ffffff1a;--as-color-border-strong:#fff3;--as-color-overlay:#0009;--as-color-text-primary:var(--as-color-white);--as-color-text-secondary:#ffffffb3;--as-color-text-muted:#ffffff73;--as-color-text-disabled:var(--as-color-gray);--as-color-text-on-primary:var(--as-color-black);--as-color-success:#4ade80;--as-color-info:#60a5fa;--as-color-warning:#fbbf24;--as-color-danger:#f87171;--as-font-family-base:Inter, system-ui, "Segoe UI", Arial, sans-serif;--as-font-weight-regular:400;--as-font-weight-medium:500;--as-font-weight-semibold:600;--as-font-weight-bold:700;--as-font-size-xs:12px;--as-font-size-sm:14px;--as-font-size-md:16px;--as-font-size-lg:18px;--as-font-size-xl:24px;--as-font-size-2xl:32px;--as-space-1:4px;--as-space-2:8px;--as-space-3:12px;--as-space-4:16px;--as-space-6:24px;--as-space-8:32px;--as-radius-control:12px;--as-radius-container:16px;--as-touch-target-min:44px;--as-control-height:48px;--as-control-height-compact:40px;--as-header-height:60px;--as-shadow-elevated:0 2px 8px #00000029;--as-shadow-focus:0 0 0 3px #ccaa4b4d;--as-content-max-width:720px;--as-content-max-width-wide:1200px;--as-modal-max-width:420px}.as-field{gap:var(--as-space-2);width:100%;display:grid}.as-field__label{color:var(--as-color-text-primary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium)}.as-field__control{min-height:var(--as-control-height);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);background:var(--as-color-surface);align-items:center;transition:border-color .12s,box-shadow .12s;display:flex}.as-field__control:focus-within{border-color:var(--as-color-primary);box-shadow:var(--as-shadow-focus)}.as-field--error .as-field__control{border-color:var(--as-color-danger)}.as-field--disabled{color:var(--as-color-text-disabled)}.as-field--disabled .as-field__label,.as-field--disabled .as-field__control{opacity:.65}.as-field--disabled .as-field__control{cursor:not-allowed}.as-field__input,.as-field__select{width:100%;min-width:0;height:calc(var(--as-control-height) - 2px);color:var(--as-color-text-primary);font:inherit;font-size:var(--as-font-size-md);background:0 0;border:0;outline:0}.as-field__input{padding-inline:var(--as-space-4)}.as-field__input::placeholder{color:var(--as-color-text-muted);opacity:1}.as-field__input:disabled,.as-field__select:disabled{color:var(--as-color-text-disabled);cursor:not-allowed}.as-field__adornment{color:var(--as-color-text-secondary);font-size:var(--as-font-size-md);white-space:nowrap;flex-shrink:0}.as-field__adornment--prefix{padding-left:var(--as-space-4)}.as-field__adornment--prefix+.as-field__input{padding-left:var(--as-space-2)}.as-field__adornment--suffix{padding-right:var(--as-space-4)}.as-field__input+.as-field__adornment--suffix{padding-left:var(--as-space-2)}.as-field__feedback{color:var(--as-color-text-muted);font-size:var(--as-font-size-xs);line-height:1.4}.as-field__feedback--error{color:var(--as-color-danger)}@media (prefers-reduced-motion:reduce){.as-field__control{transition:none}}.as-alert__close,.as-modal__close,.as-toast__close{width:var(--as-touch-target-min);height:var(--as-touch-target-min);border-radius:var(--as-radius-control);color:var(--as-color-text-secondary);font:inherit;font-size:var(--as-font-size-xl);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid}@media (hover:hover){.as-alert__close:hover,.as-modal__close:hover,.as-toast__close:hover{background:var(--as-color-surface);color:var(--as-color-text-primary)}}.as-alert__close:active,.as-modal__close:active,.as-toast__close:active{background:var(--as-color-surface-elevated)}.as-alert__close:focus-visible,.as-modal__close:focus-visible,.as-toast__close:focus-visible{outline:2px solid var(--as-color-primary);outline-offset:2px;box-shadow:var(--as-shadow-focus)}.as-alert{--as-alert-accent:var(--as-color-info);align-items:flex-start;gap:var(--as-space-2);border:1px solid var(--as-color-border-subtle);border-left:var(--as-space-1) solid var(--as-alert-accent);border-radius:var(--as-radius-control);width:100%;padding:var(--as-space-3) var(--as-space-4);background:color-mix(in srgb, var(--as-alert-accent) 6%, transparent);color:var(--as-color-text-primary);display:flex}.as-alert--success{--as-alert-accent:var(--as-color-success)}.as-alert--error{--as-alert-accent:var(--as-color-danger)}.as-alert--warning{--as-alert-accent:var(--as-color-warning)}.as-alert--info{--as-alert-accent:var(--as-color-info)}.as-alert__content{gap:var(--as-space-1);min-width:0;padding-block:var(--as-space-1);flex:1;display:grid}.as-alert__title{font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-semibold)}.as-alert__message{color:var(--as-color-text-secondary);overflow-wrap:anywhere}.as-alert__close{margin:calc(var(--as-space-2) * -1) calc(var(--as-space-3) * -1) calc(var(--as-space-2) * -1) 0}.as-button{border-radius:var(--as-radius-control);max-width:100%;padding-inline:var(--as-space-4);font:inherit;font-weight:var(--as-font-weight-semibold);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;line-height:1.25;transition:background-color .12s,border-color .12s,color .12s,filter .12s;display:inline-flex;position:relative}.as-button--default{min-height:var(--as-control-height);font-size:var(--as-font-size-md)}.as-button--compact{min-height:var(--as-control-height-compact);padding-inline:var(--as-space-3);font-size:var(--as-font-size-sm)}.as-button--primary{background:var(--as-color-primary);color:var(--as-color-text-on-primary)}.as-button--secondary{border-color:var(--as-color-primary);color:var(--as-color-primary);background:0 0}.as-button--ghost{color:var(--as-color-text-primary);background:0 0}.as-button--danger{background:var(--as-color-danger);color:var(--as-color-black)}@media (hover:hover){.as-button--primary:hover:not(:disabled),.as-button--danger:hover:not(:disabled){filter:brightness(1.08)}.as-button--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--as-color-primary) 10%, transparent)}.as-button--ghost:hover:not(:disabled){background:var(--as-color-surface)}}.as-button--primary:active:not(:disabled),.as-button--danger:active:not(:disabled){filter:brightness(.92)}.as-button--secondary:active:not(:disabled){background:color-mix(in srgb, var(--as-color-primary) 16%, transparent)}.as-button--ghost:active:not(:disabled){background:var(--as-color-surface-elevated)}.as-button:focus-visible{outline:2px solid var(--as-color-primary);outline-offset:2px;box-shadow:var(--as-shadow-focus)}.as-button:disabled:not(.as-button--loading){filter:none;cursor:not-allowed;opacity:.45}.as-button--loading{cursor:progress}.as-button--loading .as-button__label{transform:translateX(var(--as-space-2))}.as-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-button__spinner{width:var(--as-space-3);height:var(--as-space-3);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite as-button-spin;position:absolute;inset-inline-start:var(--as-space-2)}@keyframes as-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.as-button{transition:none}.as-button__spinner{animation:none}}.as-card{border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-container);width:100%;padding:var(--as-space-4);background:var(--as-color-surface);box-shadow:var(--as-shadow-elevated)}.as-card--interactive[role=button]{cursor:pointer;transition:background-color .12s,border-color .12s}@media (hover:hover){.as-card--interactive[role=button]:hover{border-color:var(--as-color-border-strong);background:var(--as-color-surface-elevated)}}.as-card--interactive[role=button]:active{border-color:var(--as-color-border-subtle);background:var(--as-color-surface-elevated)}.as-card--interactive[role=button]:focus-visible{outline:2px solid var(--as-color-primary);outline-offset:2px;box-shadow:var(--as-shadow-focus)}.as-card--highlight{border-color:var(--as-color-primary);background:color-mix(in srgb, var(--as-color-primary) 10%, transparent)}.as-card--alert{border-color:var(--as-color-border-subtle);border-inline-start-width:var(--as-space-1);border-inline-start-color:var(--as-color-warning);background:color-mix(in srgb, var(--as-color-warning) 6%, transparent)}.as-card--compact{padding:var(--as-space-3)}@media (prefers-reduced-motion:reduce){.as-card--interactive[role=button]{transition:none}}.as-empty-state{justify-content:center;align-items:center;gap:var(--as-space-4);width:100%;padding:var(--as-space-6) var(--as-space-4);text-align:center;flex-direction:column;display:flex}.as-empty-state__icon{color:var(--as-color-primary);font-size:var(--as-font-size-2xl);place-items:center;line-height:1;display:grid}.as-empty-state__icon>svg{width:1em;height:1em}.as-error-state .as-empty-state__icon{color:var(--as-color-danger)}.as-empty-state__content{gap:var(--as-space-2);max-width:480px;display:grid}.as-empty-state__title,.as-empty-state__description{overflow-wrap:anywhere;margin:0}.as-empty-state__title{color:var(--as-color-text-primary);font-size:var(--as-font-size-lg);font-weight:var(--as-font-weight-semibold)}.as-empty-state__description{color:var(--as-color-text-secondary);font-size:var(--as-font-size-sm)}.as-empty-state__action{justify-content:center;max-width:100%;display:flex}.as-field__input[type=number]{appearance:textfield}.as-field__input[type=number]::-webkit-inner-spin-button{margin:0}.as-field__input[type=number]::-webkit-outer-spin-button{margin:0}.as-loading{justify-content:center;align-items:center;gap:var(--as-space-2);color:var(--as-color-text-secondary);display:inline-flex}.as-loading--section,.as-loading--screen{width:100%}.as-loading--section{min-height:160px}.as-loading--screen{min-height:min(60vh,480px)}.as-loading__spinner{border:2px solid var(--as-color-border-strong);border-top-color:var(--as-color-primary);border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite as-loading-spin}.as-loading--small{font-size:var(--as-font-size-sm)}.as-loading--small .as-loading__spinner{width:var(--as-space-4);height:var(--as-space-4)}.as-loading--large .as-loading__spinner{width:var(--as-space-8);height:var(--as-space-8);border-width:3px}.as-loading__accessible-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes as-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.as-loading__spinner{animation:none}}.as-modal__overlay{z-index:1000;padding-top:max(var(--as-space-4), env(safe-area-inset-top,0px));padding-right:max(var(--as-space-4), env(safe-area-inset-right,0px));padding-bottom:max(var(--as-space-4), env(safe-area-inset-bottom,0px));padding-left:max(var(--as-space-4), env(safe-area-inset-left,0px));background:var(--as-color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.as-modal{width:min(100%, var(--as-modal-max-width));border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-container);background:var(--as-color-background);max-height:100%;box-shadow:var(--as-shadow-elevated);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.as-modal__header{align-items:center;gap:var(--as-space-3);min-height:var(--as-header-height);padding-left:var(--as-space-4);border-bottom:1px solid var(--as-color-border-subtle);display:flex}.as-modal__title{min-width:0;font-size:var(--as-font-size-lg);font-weight:var(--as-font-weight-semibold);flex:1;margin:0;line-height:1.3}.as-modal__close{margin-right:var(--as-space-2)}.as-modal__body{padding:var(--as-space-4);overscroll-behavior:contain;overflow-y:auto}.as-modal__footer{justify-content:flex-end;gap:var(--as-space-2);padding:var(--as-space-3) var(--as-space-4) var(--as-space-4);border-top:1px solid var(--as-color-border-subtle);flex-wrap:wrap;display:flex}@media (width<=639px){.as-modal__footer>*{flex:auto}}.as-option-group{border:0;min-width:0;margin:0;padding:0}.as-option-group__legend{margin-bottom:var(--as-space-2);color:var(--as-color-text-primary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium);padding:0}.as-option-group__options{gap:var(--as-space-2);flex-wrap:wrap;display:flex}.as-option-group__option{position:relative}.as-option-group__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.as-option-group__label{min-width:var(--as-touch-target-min);min-height:var(--as-touch-target-min);border:1px solid var(--as-color-border-subtle);border-radius:var(--as-radius-control);padding-inline:var(--as-space-3);background:var(--as-color-surface);color:var(--as-color-text-secondary);font-size:var(--as-font-size-sm);font-weight:var(--as-font-weight-medium);cursor:pointer;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.as-option-group__input:checked+.as-option-group__label{border-color:var(--as-color-primary);background:color-mix(in srgb, var(--as-color-primary) 16%, transparent);color:var(--as-color-primary)}.as-option-group__input:focus-visible+.as-option-group__label{outline:2px solid var(--as-color-primary);outline-offset:2px;box-shadow:var(--as-shadow-focus)}.as-option-group--error .as-option-group__label{border-color:var(--as-color-danger)}.as-option-group__feedback{margin-top:var(--as-space-2);color:var(--as-color-text-muted);font-size:var(--as-font-size-xs);line-height:1.4;display:block}.as-option-group__feedback--error{color:var(--as-color-danger)}@media (hover:hover){.as-option-group__input:not(:checked)+.as-option-group__label:hover{border-color:var(--as-color-border-strong);background:var(--as-color-surface-elevated);color:var(--as-color-text-primary)}}.as-option-group:disabled{opacity:.65}.as-option-group:disabled .as-option-group__label{color:var(--as-color-text-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.as-option-group__label{transition:none}}.as-field__select{padding-inline:var(--as-space-4);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.as-field__select option{background:var(--as-color-background);color:var(--as-color-text-primary)}.as-toast{--as-toast-accent:var(--as-color-info);z-index:1100;right:max(var(--as-space-4), env(safe-area-inset-right,0px));bottom:max(var(--as-space-4), env(safe-area-inset-bottom,0px));align-items:center;gap:var(--as-space-2);width:min(calc(100% - (2 * var(--as-space-4))), var(--as-modal-max-width));min-height:var(--as-control-height);border:1px solid var(--as-color-border-subtle);border-left:var(--as-space-1) solid var(--as-toast-accent);border-radius:var(--as-radius-control);padding-left:var(--as-space-4);background:color-mix(in srgb, var(--as-toast-accent) 6%, var(--as-color-background));color:var(--as-color-text-primary);box-shadow:var(--as-shadow-elevated);grid-template-columns:minmax(0,1fr) auto;animation:.16s ease-out as-toast-in;display:grid;position:fixed}.as-toast--success{--as-toast-accent:var(--as-color-success)}.as-toast--error{--as-toast-accent:var(--as-color-danger)}.as-toast--warning{--as-toast-accent:var(--as-color-warning)}.as-toast--info{--as-toast-accent:var(--as-color-info)}.as-toast--closing{pointer-events:none;animation:.15s ease-in forwards as-toast-out}.as-toast__message{min-width:0;padding-block:var(--as-space-3)}.as-toast__close{margin-right:var(--as-space-1)}@keyframes as-toast-in{0%{opacity:0}}@keyframes as-toast-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.as-toast,.as-toast--closing{animation:none}}:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast),:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast) *,:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast):before,:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast):after,:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast) :before,:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast) :after{box-sizing:border-box}:where(.as-alert,.as-button,.as-card,.as-empty-state,.as-field,.as-loading,.as-modal__overlay,.as-option-group,.as-toast){color:var(--as-color-text-primary);font-family:var(--as-font-family-base);font-size:var(--as-font-size-md);font-weight:var(--as-font-weight-regular);line-height:1.5}.as-button{font-family:var(--as-font-family-base)}*,:before,:after{box-sizing:border-box}body{background:var(--as-color-background);color:var(--as-color-text-primary);font-family:var(--as-font-family-base);font-size:var(--as-font-size-md);font-weight:var(--as-font-weight-regular);margin:0;padding:0;line-height:1.5}#root{min-height:100dvh}h1,p{margin:0}h1{font-size:var(--as-font-size-xl);font-weight:var(--as-font-weight-semibold);line-height:1.3}h1+p{margin-top:var(--as-space-2);color:var(--as-color-text-secondary)}
