@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-wdth-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(./chivo-mono-latin-wght-DXNvimoL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #dce0e2;--sheet: #f5f7f8;--sheet-sunk: #e7ebed;--ink: #0f1519;--dim: #5c6a73;--rule: #b9c2c7;--rule-soft: #cfd6d9;--beam: #3b2be8;--beam-soft: #e3e0ff;--beam-deep: #1c1490;--seg-material: #0f1519;--seg-corte: #3b2be8;--seg-preparacion: #7d70ff;--seg-consumible: #8b98a0;--seg-margen: #b9c2c7;--seg-iva: #d7dcdf;--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "Chivo Mono", ui-monospace, "SF Mono", Menlo, monospace;--gap: 14px;--radius: 3px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(15,21,25,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,21,25,.055) 1px,transparent 1px);background-size:22px 22px}#root{position:relative;z-index:1}button,input{font:inherit;color:inherit}a,button,label,input{-webkit-tap-highlight-color:rgba(59,43,232,.15)}:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.shell{max-width:560px;margin:0 auto;padding:0 16px calc(40px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 0 14px}.topbar__mark{padding:10px 0;margin:-10px 0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 118;text-decoration:none;color:var(--ink)}.topbar__mark span{color:var(--beam)}.topbar__spacer{flex:1}.crumb{padding:12px 0;margin:-12px 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.crumb:hover{color:var(--beam)}.masthead{border-top:2px solid var(--ink);padding-top:12px;margin-bottom:26px}.masthead__eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 8px}.masthead__title{font-size:clamp(34px,12vw,52px);line-height:.94;font-weight:800;font-variation-settings:"wdth" 122;letter-spacing:-.02em;margin:0;text-transform:lowercase}.masthead__title em{font-style:normal;color:var(--beam)}.masthead__lede{margin:12px 0 0;max-width:38ch;color:var(--dim);font-size:15px}.tool-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tool-card{display:block;text-decoration:none;color:inherit;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:16px;transition:border-color .12s ease,transform .12s ease}.tool-card:hover{border-color:var(--beam);transform:translateY(-1px)}.tool-card__code{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--beam)}.tool-card__name{font-size:20px;font-weight:700;font-variation-settings:"wdth" 112;margin:4px 0 2px}.tool-card__desc{color:var(--dim);font-size:14px;margin:0}.tool-card--empty{border-style:dashed;background:transparent;color:var(--dim);font-size:14px;text-align:center;padding:22px 16px}.block{margin-bottom:22px}.block__head{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--rule);padding-bottom:6px;margin-bottom:12px}.block__title{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin:0}.block__note{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--dim)}.fields{display:grid;gap:8px}.field{display:flex;align-items:center;gap:12px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:10px 14px;transition:border-color .12s ease,box-shadow .12s ease}.field:focus-within{border-color:var(--beam);box-shadow:inset 3px 0 0 var(--beam)}.field__label{flex:1;min-width:0;font-size:14px;color:var(--dim)}.field__control{display:flex;align-items:baseline;gap:5px}.field__input{width:6.2ch;border:0;background:transparent;padding:0;text-align:right;font-family:var(--mono);font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.field__input:focus{outline:none}.field__input::-webkit-outer-spin-button,.field__input::-webkit-inner-spin-button{appearance:none;margin:0}.field__unit{font-family:var(--mono);font-size:12px;color:var(--dim);width:3.2ch}.result{position:relative;background:var(--ink);color:var(--sheet);border-radius:var(--radius);padding:20px 18px 18px}.result:before,.result:after{content:"";position:absolute;width:14px;height:14px;border:1px solid rgba(245,247,248,.35);pointer-events:none}.result:before{top:8px;left:8px;border-right:0;border-bottom:0}.result:after{bottom:8px;right:8px;border-left:0;border-top:0}.result__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f5f7f899;margin:0 0 2px}.result__total{font-family:var(--mono);font-size:clamp(38px,13vw,54px);font-weight:600;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.result__currency{font-size:.44em;font-weight:400;margin-left:.14em;color:#f5f7f899}.result__meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(245,247,248,.18);font-family:var(--mono);font-size:12px;color:#f5f7f8b8}.result__meta b{color:var(--sheet);font-weight:500}.result__copy{position:absolute;top:14px;right:14px;background:transparent;border:1px solid rgba(245,247,248,.3);border-radius:var(--radius);color:var(--sheet);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;min-height:40px;padding:6px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.result__copy:hover{background:#f5f7f81f}.result__copy[data-done=true]{border-color:var(--seg-preparacion);color:var(--seg-preparacion)}.strip{display:flex;height:26px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule);background:var(--sheet-sunk)}.strip__seg{min-width:2px;transition:flex-grow .22s cubic-bezier(.2,.7,.3,1)}.strip__seg+.strip__seg{border-left:1px solid rgba(245,247,248,.55)}.breakdown{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:1px;background:var(--rule-soft);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.breakdown__row{display:flex;align-items:center;gap:10px;background:var(--sheet);padding:8px 12px;font-size:14px}.breakdown__row[data-total=true]{background:var(--beam-soft);font-weight:600}.breakdown__swatch{width:9px;height:9px;border-radius:1px;flex:none}.breakdown__name{flex:1;min-width:0}.breakdown__share{font-family:var(--mono);font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.breakdown__amount{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums;min-width:9ch;text-align:right}.rates__toggle{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:1px dashed var(--rule);border-radius:var(--radius);padding:10px 14px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.rates__toggle:hover{border-color:var(--beam);color:var(--beam)}.rates__caret{margin-left:auto;transition:transform .16s ease}.rates__toggle[aria-expanded=true] .rates__caret{transform:rotate(180deg)}.rates__body{margin-top:10px}.rates__reset{margin-top:10px;background:transparent;border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);cursor:pointer}.rates__reset:hover{border-color:var(--ink);color:var(--ink)}.formula{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--dim);background:var(--sheet-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:12px;margin:0;white-space:pre-wrap;word-break:break-word}.footnote{font-size:13px;color:var(--dim);margin:0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.segmented{display:flex;align-items:center;gap:12px;margin:0;border:1px solid var(--rule);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--sheet-sunk);padding:8px 14px}.segmented__label{float:none;padding:0;font-size:13px;color:var(--dim)}.segmented__track{display:flex;margin-left:auto;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--sheet)}.segmented__option{position:relative;display:flex;align-items:center;min-height:42px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:0 13px;transition:background .12s ease,color .12s ease}.segmented__option+.segmented__option{border-left:1px solid var(--rule)}.segmented__option[data-on=true]{background:var(--ink);color:var(--sheet)}.segmented__option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmented__option:has(input:focus-visible){outline:2px solid var(--beam);outline-offset:-2px}.fields .field[data-attached=true]{border-radius:var(--radius) var(--radius) 0 0}
