@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/atkinson-hyperlegible-next-latin-800-normal-D32lleIF.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-800-normal-DtRtCSx4.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-mono-latin-500-normal-CfDLaOZW.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-500-normal-BV5ipwqM.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-mono-latin-700-normal-BhOtGXDr.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-700-normal-BQ8cw3oD.woff)format("woff")}:root{--verde-900:#12311b;--verde-800:#1d4d2b;--verde-600:#2f6b45;--verde-200:#c9dbbf;--verde-100:#dde8d4;--verde-50:#edf2e6;--oro-500:#e9c46a;--oro-700:#7a5a10;--oro-200:#f0dca4;--oro-100:#f7ecce;--tierra:#9a3f22;--tierra-100:#f3e0d5;--crema:#f4f1e6;--monte:var(--verde-800);--palo-santo:var(--verde-600);--palo-santo-hover:#275a3a;--caravana:var(--oro-500);--caravana-ink:#1a1a10;--polvo:var(--verde-50);--bg:var(--verde-50);--surface:#fbfaf5;--surface-2:var(--verde-100);--text:#142017;--muted:#4a5446;--line:#cfd8c6;--line-strong:#7f8c78;--action:var(--verde-600);--action-hover:var(--palo-santo-hover);--action-ink:#fff;--brand:var(--verde-800);--brand-ink:var(--crema);--error:var(--tierra);--warn-bg:var(--oro-100);--warn-ink:#4d3a00;--ok-bg:var(--verde-100);--ok-ink:#1d4a2b;--info-bg:var(--verde-100);--info-ink:var(--verde-900);--focus:#1f5fd1;--shadow:none;--area-tint:var(--verde-50);--area-strong:var(--verde-800);--area-soft:var(--verde-100);--font-body:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, Consolas, monospace;--text-xs:.875rem;--text-sm:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.5rem;--text-2xl:clamp(1.875rem, 5.5vw, 2.625rem);--text-hero:clamp(2.25rem, 7.5vw, 4rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--radius:6px;--radius-lg:10px;--tap:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#0e1510;--surface:#162019;--surface-2:#1f2c22;--text:#edf1e8;--muted:#a9b5a4;--line:#2f3d32;--line-strong:#4d5f50;--action:#7fc796;--action-hover:#95d4a8;--action-ink:#0c1a0f;--brand:#0a110c;--brand-ink:#edf1e8;--error:#ff9b80;--warn-bg:#3b300f;--warn-ink:#ffe3a1;--ok-bg:#1d3524;--ok-ink:#b9e6c4;--info-bg:#1b2a3a;--info-ink:#c4dcf5;--focus:#8ab4f8;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1510;--surface:#162019;--surface-2:#1f2c22;--text:#edf1e8;--muted:#a9b5a4;--line:#2f3d32;--line-strong:#4d5f50;--action:#7fc796;--action-hover:#95d4a8;--action-ink:#0c1a0f;--brand:#0a110c;--brand-ink:#edf1e8;--error:#ff9b80;--warn-bg:#3b300f;--warn-ink:#ffe3a1;--ok-bg:#1d3524;--ok-ink:#b9e6c4;--info-bg:#1b2a3a;--info-ink:#c4dcf5;--focus:#8ab4f8;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--action);text-underline-offset:3px}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.1}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:700}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-sm);color:var(--muted);font-weight:700}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stack>*+*{margin-top:var(--s4)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border-radius:var(--radius);border:2px solid var(--action);background:var(--action);color:var(--action-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--action);background:0 0}.btn-secondary:hover{background:var(--surface-2);color:var(--action)}.btn-quiet{color:var(--action);padding:0 var(--s3);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--surface-2);border-color:#0000}.btn-danger{border-color:var(--error);color:var(--error);background:0 0}.btn-danger:hover{background:var(--error);border-color:var(--error);color:#fff}.btn-small{min-height:40px;padding:0 var(--s4);font-size:var(--text-sm)}.btn-block{width:100%}.btn-row{gap:var(--s3);flex-wrap:wrap;display:flex}.btn-row>.btn{flex:180px}.link-btn{min-height:44px;color:var(--action);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.label{font-weight:700}.field .optional{color:var(--muted);font-weight:400}.control{border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:stretch;min-height:60px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.control:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent)}.field.has-error .control{border-color:var(--error)}.control input,.control select,.control textarea{width:100%;min-width:0;padding:0 var(--s4);color:var(--text);font:inherit;font-size:var(--text-lg);background:0 0;border:0;flex:1;font-weight:700}.control textarea{min-height:110px;padding:var(--s3) var(--s4);font-size:var(--text-md);resize:vertical;font-weight:400}.control input:focus,.control select:focus,.control textarea:focus{outline:none}.control .unit{padding:0 var(--s4);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:500;display:flex}.field .help,.field .reading{font-size:var(--text-sm);color:var(--muted)}.field .reading{font-family:var(--font-mono)}.field .error{color:var(--error);font-weight:700}.choice-row{gap:var(--s2);flex-wrap:wrap;display:flex}.choice{min-height:48px;padding:0 var(--s4);border:2px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.choice[aria-pressed=true],.choice[aria-checked=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.caravana{--hole:20px;text-align:center;padding:calc(var(--hole) + 30px) var(--s5) var(--s5);background:var(--caravana);color:var(--caravana-ink);border-radius:28px 28px 16px 16px/24px 24px 16px 16px;flex-direction:column;align-items:center;display:flex;position:relative}.caravana:before{content:"";width:var(--hole);height:var(--hole);margin-left:calc(var(--hole) / -2);background:var(--bg);border-radius:50%;position:absolute;top:18px;left:50%;box-shadow:inset 0 1px 2px #0000004d}.caravana-label{font-size:var(--text-sm);font-weight:700}.caravana-value{font-family:var(--font-body);letter-spacing:-.03em;margin:var(--s2) 0 0;overflow-wrap:anywhere;font-size:clamp(3rem,13vw,5rem);font-weight:800;line-height:1}.caravana-unit{margin-top:var(--s1);font-size:var(--text-md);font-weight:700}.caravana-empty{max-width:22ch;margin:var(--s3) 0;font-weight:700}.caravana.is-empty{background:var(--surface);color:var(--muted);border:2px dashed var(--line-strong)}.caravana.is-pop{animation:.28s ease-out caravana-pop}@keyframes caravana-pop{0%{transform:rotate(-1.5deg)scale(.98)}60%{transform:rotate(.6deg)scale(1.01)}to{transform:none}}.mini-tag{white-space:nowrap;background:var(--caravana);min-width:46px;height:52px;color:var(--caravana-ink);font-family:var(--font-body);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:16px 16px 12px 12px;flex:none;justify-content:center;align-items:center;padding:14px 8px 4px;font-size:1.0625rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.mini-tag:before{content:"";background:var(--surface);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:5px;left:50%;box-shadow:inset 0 1px 1px #00000059}.mini-tag.plain{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.mini-tag.plain:before{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5)}.panel-tight{padding:var(--s4)}.notice{padding:var(--s3) var(--s4);border-radius:var(--radius);font-weight:700}.notice-warn{background:var(--warn-bg);color:var(--warn-ink)}.notice-ok{background:var(--ok-bg);color:var(--ok-ink)}.notice-info{background:var(--info-bg);color:var(--info-ink)}.notice-error{background:color-mix(in srgb, var(--error) 14%, var(--surface));color:var(--error)}.badge{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:700;display:inline-flex}.badge-free{background:var(--ok-bg);color:var(--ok-ink)}.badge-plan{background:var(--info-bg);color:var(--info-ink)}.badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.badge-muted{background:var(--surface-2);color:var(--muted)}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line)}.row{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s2);color:var(--text);text-decoration:none;display:flex}a.row:hover,button.row:hover{background:var(--surface-2)}button.row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.row{flex-wrap:wrap}.row-main{flex:12rem;min-width:0}.row-title{font-weight:700;display:block}.row-sub{font-size:var(--text-sm);color:var(--muted);display:block}.row-end{text-align:right;white-space:nowrap;font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}table.data th{font-size:var(--text-xs);color:var(--muted);background:var(--surface-2);font-weight:700}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat{padding:var(--s3) var(--s4) var(--s3) 0}.stat+.stat{padding-left:var(--s4);border-inline-start:1px solid var(--line)}@media (width<=520px){.stat:nth-child(odd){border-inline-start:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.stat-value{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;line-height:1.1;display:block}.stat-label{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.empty{align-items:flex-start;gap:var(--s3);padding:var(--s6) var(--s5);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty h3{font-size:var(--text-lg)}.sheet-backdrop{z-index:50;background:#0a100c8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:640px;max-height:92vh;padding:var(--s5) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom));background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:.2s ease-out sheet-up;overflow-y:auto}@media (width>=720px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-lg)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.form-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.form-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tabs{gap:var(--s1);border-bottom:2px solid var(--line);margin-bottom:var(--s5);scrollbar-width:none;display:flex;overflow-x:auto}.tabs a,.tabs button{min-height:48px;padding:0 var(--s4);border:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-bottom:3px solid #0000;flex:none;align-items:center;margin-bottom:-2px;font-weight:700;text-decoration:none;display:inline-flex}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--text);border-bottom-color:var(--action)}.termino{font:inherit;color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--oro-500);text-decoration-color:var(--oro-500);cursor:help;background:0 0;border:0;padding:0}.termino:hover,.termino:focus-visible{color:var(--action)}.topbar{z-index:20;align-items:center;gap:var(--s3);min-height:64px;padding:0 var(--s4);padding-top:env(safe-area-inset-top);background:var(--brand);color:var(--brand-ink);display:flex;position:sticky;top:0}.brand{min-height:48px;color:inherit;font-family:var(--font-body);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.375rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{width:34px;height:34px}.topbar-nav{gap:var(--s1);margin-left:var(--s4);display:none}.topbar-nav a{min-height:44px;padding:0 var(--s3);color:inherit;opacity:.85;border-radius:8px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.topbar-nav a:hover,.topbar-nav a[aria-current=page]{opacity:1;background:#ffffff1a}@media (width>=900px){.topbar-nav{display:flex}}.topbar-end{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.topbar .btn{min-height:42px;padding:0 var(--s4);background:var(--brand-ink);border-color:var(--brand-ink);color:var(--monte)}.topbar .btn-secondary{color:var(--brand-ink);background:0 0;border-color:#fff6}.offline-strip{padding:8px var(--s4);background:var(--warn-bg);color:var(--warn-ink);text-align:center;font-weight:700;font-size:var(--text-sm)}.page{width:100%;max-width:1120px;padding:var(--s5) var(--s4) var(--s7);margin:0 auto}.page-narrow{max-width:720px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-head .context{margin-top:var(--s2);font-size:var(--text-sm);color:var(--muted);font-weight:700}.page-head .lead{margin-top:var(--s2);color:var(--muted);max-width:60ch}.back{min-height:44px;margin-bottom:var(--s2);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.section{margin-top:var(--s7)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.footer{padding:var(--s6) var(--s4) calc(var(--s7) + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.footer-inner{gap:var(--s3) var(--s5);flex-wrap:wrap;justify-content:space-between;max-width:1120px;margin:0 auto;display:flex}.hero{border-bottom:1px solid var(--line)}.hero-inner{max-width:1120px;padding:var(--s6) var(--s4) var(--s7);gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto;display:grid}@media (width>=900px){.hero-inner{gap:var(--s7);padding-top:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,460px)}}.hero h1{font-size:var(--text-hero);letter-spacing:-.03em;max-width:17ch;line-height:1.02}.hero-lead{margin-top:var(--s4);font-size:var(--text-lg);max-width:38ch;color:var(--muted);line-height:1.45}.hero-actions{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--s5);font-size:var(--text-sm);color:var(--muted)}.demo{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--s5)}.demo-head{justify-content:space-between;align-items:baseline;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line);display:flex}.demo-head h2{font-size:var(--text-lg)}.demo-inputs{gap:var(--s2);margin:var(--s4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-inputs .control{min-height:56px}.demo-inputs .control input{padding:0 var(--s2);font-family:var(--font-mono);font-size:var(--text-md)}.demo-inputs .control .unit{padding:0 8px}.demo-inputs .field>label{font-size:var(--text-xs)}.ledger{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.ledger>li{gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);display:grid}@media (width>=760px){.ledger>li{grid-template-columns:96px minmax(0,14rem) minmax(0,1fr);align-items:baseline}}.ledger-time{font-family:var(--font-mono);color:var(--action);font-weight:700}.ledger h3{font-size:var(--text-md)}.ledger p{color:var(--muted);grid-column:2}@media (width>=760px){.ledger p{grid-column:3}}.states{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.state{gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);align-items:baseline;display:grid}.state .badge{justify-self:start}.apps-table{border-collapse:collapse;width:100%}.apps-table th,.apps-table td{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.apps-table thead th{font-size:var(--text-xs);color:var(--muted);border-bottom:1px solid var(--line-strong)}.apps-table tbody th{white-space:nowrap;font-weight:800}.apps-table td{color:var(--muted)}.apps-table .access{white-space:nowrap;color:var(--text)}@media (width<=760px){.apps-table thead{display:none}.apps-table tr{gap:2px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.apps-table th,.apps-table td{border:0;padding:0}.apps-table td.what{grid-column:1/-1}.apps-table td.who{display:none}}.columns{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.columns h3{font-size:var(--text-md);margin-bottom:var(--s2)}.columns p{color:var(--muted)}.closing{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.closing p{max-width:48ch}.apps{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.app-card{gap:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);flex-direction:column;text-decoration:none;display:flex}a.app-card:hover{border-color:var(--action)}.app-card .badges{padding-top:var(--s2);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tools{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.tools>li{border-bottom:1px solid var(--line)}.tool-card{gap:var(--s4);padding:var(--s3) var(--s2) var(--s3) 0;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.tool-card:hover{background:var(--surface)}.tool-card h3{font-size:var(--text-md)}.tool-card p{color:var(--muted);font-size:var(--text-sm)}.tool-card .area{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}@media (width<=560px){.tool-card{grid-template-columns:auto minmax(0,1fr)}.tool-card .area{display:none}}.filters{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.tool-layout{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.tool-layout{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start}.tool-result{position:sticky;top:84px}}.tool-form{gap:var(--s4);flex-direction:column;display:flex}.tool-result{gap:var(--s3);flex-direction:column;display:flex}.outputs{margin:0}.outputs div{justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.outputs dt{color:var(--muted)}.outputs dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.how{margin-top:var(--s7);gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.how{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.formula{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.formula li{padding:var(--s3) 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-sm)}.plain-list{margin:0;padding-left:1.2em}.plain-list li+li{margin-top:var(--s2)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-body{flex:1;min-height:0;display:flex}.sidenav{display:none}.app-main{min-width:0;padding-bottom:calc(84px + env(safe-area-inset-bottom));flex:1}@media (width>=900px){.sidenav{width:248px;padding:var(--s4) var(--s3);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 248px;gap:2px;height:calc(100vh - 64px);display:flex;position:sticky;top:64px;overflow-y:auto}.app-main{padding-bottom:0}.bottomnav{display:none!important}}.sidenav .eyebrow{padding:var(--s4) var(--s3) var(--s1)}.navlink{align-items:center;gap:var(--s3);min-height:46px;padding:0 var(--s3);color:var(--text);border-radius:10px;font-weight:700;text-decoration:none;display:flex}.navlink:hover{background:var(--surface-2)}.navlink[aria-current=page]{background:var(--brand);color:var(--brand-ink)}.navlink svg{flex:0 0 22px;width:22px;height:22px}.bottomnav{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a{min-height:64px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.bottomnav a[aria-current=page]{color:var(--action);box-shadow:inset 0 3px 0 var(--action)}.bottomnav svg{width:44px;height:28px;padding:3px 10px}.context-btn{max-width:46vw;min-height:42px;padding:0 var(--s3);color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:10px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.context-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-chip{min-height:42px;padding:0 var(--s3);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.sync-chip .dot{background:currentColor;border-radius:50%;width:10px;height:10px}.sync-ok{color:#a9e2b9;background:#7fc7962e}.sync-pending{background:var(--caravana);color:var(--caravana-ink)}.sync-conflict{color:#3b1205;background:#ffb199}.sync-offline{color:var(--brand-ink);background:#ffffff1f}.saved-calcs{margin-bottom:var(--s6);padding:var(--s4);background:var(--oro-100);border-radius:var(--radius-lg)}.saved-calcs h2{font-size:var(--text-md);margin-bottom:var(--s2)}.saved-calcs .row{gap:var(--s3)}.saved-calcs .row-main{color:var(--text);text-decoration:none}.saved-calcs .muted{margin-top:var(--s2);font-size:var(--text-xs)}.save-calc{gap:var(--s3);margin-top:var(--s4);display:grid}.glosario-buscar{margin:var(--s5) 0 var(--s6)}.glosario-grupo{margin-bottom:var(--s6)}.glosario-grupo h2{margin-bottom:var(--s3);color:var(--verde-800)}.glosario>div{padding:var(--s3) 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.glosario dt{margin-bottom:4px;font-weight:800}.glosario dd{margin:0}.glosario-ejemplo{padding-left:var(--s3);color:var(--muted);font-size:var(--text-sm);border-left:2px solid var(--oro-500);margin-top:6px;display:block}.tool-form-actions{gap:var(--s5)}.btn-big{min-height:64px;padding:0 var(--s6);font-size:var(--text-lg)}.lluvia-destino{margin:0 0 var(--s4)}.lluvia-lugar{max-width:28rem;margin-top:var(--s4)}.lluvia-acciones{align-items:center;gap:var(--s3);display:flex}.tarjeta-preview{border-radius:var(--radius-lg);width:auto;max-width:100%;max-height:62vh;margin:0 auto;display:block}.lluvia-banner{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s5);padding:var(--s4) var(--s5);background:var(--verde-800);color:var(--crema);border-radius:var(--radius-lg);text-decoration:none;display:flex}.lluvia-banner strong{font-size:var(--text-lg);color:var(--oro-500);display:block}.lluvia-banner span span{color:#f4f1e6db}.pronostico{margin-top:var(--s7)}.pronostico-lugar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.pronostico-lugar select{min-height:44px;padding:0 var(--s3);border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.pronostico-dias{margin:var(--s3) 0;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));padding:0;list-style:none;display:grid}.pronostico-dias li{padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;display:grid}.pronostico-dias li.con-lluvia{background:var(--verde-100);border-color:var(--verde-200)}.pd-dia{font-weight:800}.pd-cielo{font-size:var(--text-sm);color:var(--muted)}.pd-mm{font-family:var(--font-mono);font-weight:700}.pd-temp{font-family:var(--font-mono);font-size:var(--text-sm)}.zona{margin-top:var(--s7);padding:var(--s5);background:var(--verde-100);border-radius:var(--radius-lg)}.zona .rows{margin:var(--s3) 0}.zona-resumen{font-size:var(--text-md)}.zona-select{min-height:44px;padding:0 var(--s3);border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.zona-aporte{gap:var(--s3);margin-top:var(--s4);padding:var(--s3) var(--s4);background:var(--surface);border-radius:var(--radius);align-items:flex-start;font-weight:700;display:flex}.zona-aporte input{flex:0 0 24px;width:24px;height:24px;margin-top:2px}@media (width<=420px){.topbar .brand-word{display:none}}.sidenav-plan{padding:var(--s4) var(--s3) 0;font-size:var(--text-xs);margin-top:auto}.page-actions,.page-actions>.btn{flex:0 auto}.page-actions>.btn-secondary,.page-actions>.btn-quiet,.section-head .btn-secondary{min-height:44px;padding:0 var(--s1);color:var(--action);text-underline-offset:3px;background:0 0;border-color:#0000;font-weight:700;text-decoration:underline}.page-actions>.btn-secondary:hover,.page-actions>.btn-quiet:hover,.section-head .btn-secondary:hover{color:var(--action-hover);background:0 0}.page-actions{align-items:center}.toolbar{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.toolbar .control{flex:200px;min-height:52px}.toolbar .control.search{flex:2 260px}.toolbar-row{gap:var(--s2);flex:3 360px;min-width:0;display:flex}.toolbar-row .control{flex:1 1 0;min-width:0}.toolbar-row .choice{flex:none}.list-count{margin:0 0 var(--s2);font-size:var(--text-xs)}.toolbar .control input,.toolbar .control select{font-size:var(--text-md)}.toolbar .control .unit{padding:0 var(--s3)}.detail-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.detail-actions>.btn{flex:150px}@media (width>=900px){.detail-actions>.btn{flex:none}}.more-actions{gap:var(--s1) var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.link-btn.quiet{min-height:0;font-size:inherit;color:var(--muted);font-weight:400;text-decoration:none}.link-btn.quiet:hover,.link-btn.quiet:focus-visible{color:var(--error);text-decoration:underline}.link-btn.is-danger{color:var(--error)}.two-col{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.two-col{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{gap:var(--s3);padding:0 0 var(--s4) var(--s4);grid-template-columns:96px minmax(0,1fr);display:grid;position:relative}.timeline li:before{content:"";background:var(--action);width:13px;height:13px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:6px;left:-8px}.timeline-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);padding-top:3px}@media (width<=520px){.timeline li{grid-template-columns:minmax(0,1fr);gap:2px}}.chart{padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0}.chart svg{width:100%;height:auto}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-line{fill:none;stroke:var(--action);stroke-width:3px;stroke-linejoin:round}.chart-dot{fill:var(--surface);stroke:var(--action);stroke-width:3px}.chart-label{font-family:var(--font-mono);fill:var(--muted);font-size:13px}.bar-row{gap:4px var(--s3);padding:var(--s2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.bar{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.bar>span{background:var(--muted);border-radius:999px;height:100%;display:block}.bar.is-income>span{background:var(--action)}.range{height:44px;margin:var(--s3) 0 var(--s2);position:relative}.range-track{background:var(--surface-2);border-radius:999px;height:8px;position:absolute;top:18px;left:0;right:0}.range-band{background:color-mix(in srgb, var(--action) 35%, transparent);border-radius:999px;height:16px;position:absolute;top:14px}.range-mid{background:var(--action);width:3px;height:24px;position:absolute;top:10px}.range-you{background:var(--caravana);border:2px solid var(--caravana-ink);border-radius:50%;width:14px;height:14px;position:absolute;top:0;transform:translate(-50%)}.corral .capture{margin-top:var(--s5)}.capture-search{gap:var(--s3);padding:var(--s5);background:var(--brand);border-radius:var(--radius-lg);color:var(--brand-ink);flex-direction:column;display:flex}.capture-search .eyebrow{color:var(--brand-ink)}.capture-search .btn{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--monte)}.control-xl{min-height:76px}.control-xl input{font-family:var(--font-mono);text-transform:uppercase;font-size:2.25rem;font-weight:700}.btn-xl{min-height:68px;font-size:var(--text-lg)}.capture-animal{gap:var(--s3);align-items:center;display:flex}.mini-tag-lg{min-width:64px;height:72px;padding:22px 10px 6px;font-size:1.25rem}.capture-flash{margin-bottom:var(--s3);animation:.28s ease-out caravana-pop}.inline-input{width:100%;min-height:40px;padding:0 var(--s2);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:8px;margin-top:4px}.auth .panel{max-width:520px}.rows button.row[aria-current=true]{background:var(--surface-2)}.report{max-width:820px;padding:var(--s6) var(--s5);color:#111;background:#fff;margin:0 auto;font-size:15px}.report-tools{max-width:820px;padding:var(--s4) var(--s5) 0;gap:var(--s2);flex-wrap:wrap;margin:0 auto;display:flex}.report h1{color:#111;font-size:2.25rem}.report h2{margin:var(--s5) 0 var(--s2);color:#111;font-size:1.25rem}.report-meta{text-align:right;font-size:13px}@media (width<=560px){.report-head{flex-direction:column}.report-meta{text-align:left}}.report-tools{justify-content:space-between;align-items:center}.report-head{justify-content:space-between;gap:var(--s4);padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:3px solid #17251b;display:flex}.report-brand{font-size:1.25rem;font-weight:800}.report table{border-collapse:collapse;width:100%;font-size:13px}.report th,.report td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:6px 8px}.report th{background:#eef0e8;font-size:12px;font-weight:700}.report .draft{margin:var(--s3) 0;padding:var(--s2) var(--s3);color:#9a3f22;border:2px dashed #9a3f22;font-weight:700}.report .signature{margin-top:var(--s7);gap:var(--s6);grid-template-columns:1fr 1fr;display:grid}.report .signature div{border-top:1px solid #111;padding-top:6px;font-size:13px}@media print{body{background:#fff}.report-tools,.topbar,.bottomnav,.sidenav{display:none!important}.report{padding:0}@page{margin:16mm}}.control-xl input::placeholder{opacity:.55;font-size:1.5rem}.ledger-sum dd{font-family:var(--font-mono)}.ledger-sum .sub{border-top:1px solid var(--line-strong)}.ledger-sum .sub dt,.ledger-sum .total dt{color:var(--text);font-weight:700}.ledger-sum .total{border-top:2px solid var(--text);border-bottom:0}.ledger-sum .total dd{font-size:var(--text-md)}.badge-alarm{background:var(--tierra-100);color:var(--tierra)}.small{font-size:var(--text-xs)}.agua-lluvia{margin-top:var(--s6);padding:var(--s4);background:var(--surface);border-radius:var(--radius-lg)}.agua-lluvia h2{font-size:var(--text-md);margin-bottom:var(--s2)}.row>a.row-main{color:var(--text);text-decoration:none}.row>a.row-main:hover .row-title{text-decoration:underline}.agua-end{align-items:center;gap:var(--s3);text-align:right;display:flex}@media (width<=560px){.agua-end{text-align:left;flex:100%;justify-content:space-between}}.chart-bar{fill:var(--area-strong,var(--action));opacity:.85}.chart-prev{stroke:var(--oro-500);stroke-width:3px;stroke-linecap:round}.chart-caption{margin-top:var(--s2);font-size:var(--text-xs);color:var(--muted)}.rain-label{font-size:20px}[data-area=ganaderia],[data-area=profesional],[data-area=inicio]{--area-tint:var(--verde-50);--area-soft:var(--verde-200);--area-strong:var(--verde-800)}[data-area=agricultura],[data-area=economia]{--area-tint:#f8f3e3;--area-soft:var(--oro-200);--area-strong:var(--oro-700)}[data-area=operacion]{--area-tint:#f7efe9;--area-soft:#ebcdbb;--area-strong:#7a3218}[data-area=general]{--area-tint:var(--crema);--area-soft:#ebe6d3;--area-strong:var(--verde-800)}.app-main{background:var(--area-tint)}.app-main .page-head{margin:0 calc(var(--s4) * -1) var(--s5);padding:var(--s5) var(--s4);background:var(--area-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (width>=900px){.app-main .page-head{margin:0 0 var(--s5);border-radius:var(--radius-lg)}}.app-main .page-head h1{color:var(--area-strong)}.app-main .page{padding-top:0}@media (width>=900px){.app-main .page{padding-top:var(--s5)}}.app-main .back{padding-top:var(--s3);display:flex}.app-main .back+.page-head{margin-top:0}.app-main h2,.app-main .stat-value{color:var(--area-strong)}.app-main .tabs [aria-current=page],.app-main .tabs [aria-selected=true]{color:var(--area-strong);border-bottom-color:var(--area-strong)}.sidenav{background:var(--verde-800)!important;border-right:0!important}.sidenav .navlink{color:#f4f1e6db}.sidenav .navlink:hover{color:var(--crema);background:#f4f1e61a}.sidenav .navlink[aria-current=page]{background:var(--crema);color:var(--verde-800)}.sidenav .eyebrow,.sidenav .sidenav-plan{color:#f4f1e699}.topbar{background:var(--verde-800)}.bottomnav{background:var(--verde-800);border-top:0}.bottomnav a{color:#f4f1e6b3}.bottomnav a[aria-current=page]{color:var(--crema);box-shadow:inset 0 3px 0 var(--oro-500)}.brand img.brand-logo{flex:none;width:auto;height:34px}.brand img.brand-mark{flex:none;width:auto;height:34px;display:none}@media (width<=560px){.app-shell .brand img.brand-logo{display:none}.app-shell .brand img.brand-mark{display:block}}.band{position:relative;overflow:hidden}.band-inner{max-width:1120px;padding:var(--s7) var(--s4);margin:0 auto;position:relative}.band-verde{background:var(--verde-100)}.band-oro{background:var(--oro-100)}.band-crema{background:var(--crema)}.band-dark{background:var(--verde-800);color:var(--crema)}.band-dark .muted,.band-dark p{color:#f4f1e6d1}.band-dark h1,.band-dark h2{color:var(--crema)}.band-dark .btn{background:var(--oro-500);border-color:var(--oro-500);color:var(--caravana-ink)}.band-dark .btn:hover{background:var(--oro-200);border-color:var(--oro-200)}.band-dark .btn-secondary{color:var(--crema);background:0 0;border-color:#f4f1e68c}.band-dark .btn-secondary:hover{border-color:var(--crema);background:#f4f1e61a}.band-dark a:not(.btn){color:var(--oro-200)}.hero.band-dark{border-bottom:0}.hero .surcos{opacity:.85;pointer-events:none;width:min(860px,110vw);height:auto;position:absolute;bottom:-22%;right:-8%}.hero .hero-inner{z-index:1;position:relative}.hero-note{color:#f4f1e6b3!important}.hero .demo{border-color:#0000}.ledger-time{color:var(--verde-800)}.band-oro .badge-warn{background:var(--oro-500);color:var(--caravana-ink)}.band-verde h2,.band-oro h2{color:var(--verde-900)}.band-dark .surcos{pointer-events:none;position:absolute}.band-dark .surcos-chico{opacity:.5;width:min(620px,90vw);height:auto;bottom:-40%;right:-6%}.band-dark .closing{border:0}.band .tools,.band-verde .ledger{border-top-color:var(--verde-800)}.band-verde .ledger>li{border-bottom-color:var(--verde-200)}.band-oro .states,.band-oro .state{border-color:var(--oro-200)}.band-dark .demo,.band-dark .demo h2,.band-dark .demo p,.band-dark .demo label{color:var(--text)}.band-dark .demo .muted,.band-dark .demo .help{color:var(--muted)}.band-dark .demo a:not(.btn){color:var(--action)}.band-dark .demo .caravana,.band-dark .demo .caravana p,.band-dark .demo .caravana-value{color:var(--caravana-ink)}.band-dark .demo .caravana.is-empty,.band-dark .demo .caravana.is-empty p{color:var(--muted)}[data-area=agua]{--area-tint:#eef3f1;--area-soft:#cfe0da;--area-strong:#1f4f47}:root[data-theme=dark] [data-area=ganaderia],:root[data-theme=dark] [data-area=profesional],:root[data-theme=dark] [data-area=inicio]{--area-tint:#0e1510;--area-soft:#1d3524;--area-strong:#a9dcb6}:root[data-theme=dark] [data-area=agricultura],:root[data-theme=dark] [data-area=economia]{--area-tint:#14120a;--area-soft:#3b300f;--area-strong:#f0dca4}:root[data-theme=dark] [data-area=operacion]{--area-tint:#160f0c;--area-soft:#3d2016;--area-strong:#f3c2a8}:root[data-theme=dark] [data-area=agua]{--area-tint:#0c1414;--area-soft:#173330;--area-strong:#a8dcd2}:root[data-theme=dark] [data-area=general]{--area-tint:#0e1510;--area-soft:#1f2c22;--area-strong:#edf1e8}:root[data-theme=dark] .band-verde{background:#13261a}:root[data-theme=dark] .band-oro,:root[data-theme=dark] .saved-calcs{background:#2a2310}:root[data-theme=dark] .band-verde h2,:root[data-theme=dark] .band-oro h2,:root[data-theme=dark] .ledger-time,:root[data-theme=dark] .glosario-grupo h2{color:#f0dca4}:root[data-theme=dark] .band-verde .ledger>li{border-bottom-color:var(--line)}:root[data-theme=dark] .band-oro .states,:root[data-theme=dark] .band-oro .state{border-color:var(--line)}:root[data-theme=dark] .badge-alarm{color:#f3c2a8;background:#3d2016}@media (prefers-color-scheme:dark){:root[data-theme=system] [data-area=ganaderia],:root[data-theme=system] [data-area=profesional],:root[data-theme=system] [data-area=inicio]{--area-tint:#0e1510;--area-soft:#1d3524;--area-strong:#a9dcb6}:root[data-theme=system] [data-area=agricultura],:root[data-theme=system] [data-area=economia]{--area-tint:#14120a;--area-soft:#3b300f;--area-strong:#f0dca4}:root[data-theme=system] [data-area=operacion]{--area-tint:#160f0c;--area-soft:#3d2016;--area-strong:#f3c2a8}:root[data-theme=system] [data-area=agua]{--area-tint:#0c1414;--area-soft:#173330;--area-strong:#a8dcd2}:root[data-theme=system] [data-area=general]{--area-tint:#0e1510;--area-soft:#1f2c22;--area-strong:#edf1e8}:root[data-theme=system] .band-verde{background:#13261a}:root[data-theme=system] .band-oro,:root[data-theme=system] .saved-calcs{background:#2a2310}:root[data-theme=system] .band-verde h2,:root[data-theme=system] .band-oro h2,:root[data-theme=system] .ledger-time,:root[data-theme=system] .glosario-grupo h2{color:#f0dca4}:root[data-theme=system] .band-verde .ledger>li{border-bottom-color:var(--line)}:root[data-theme=system] .band-oro .states,:root[data-theme=system] .band-oro .state{border-color:var(--line)}:root[data-theme=system] .badge-alarm{color:#f3c2a8;background:#3d2016}}@media (width>=900px){.sidenav{flex-basis:264px!important;width:264px!important}.sidenav .navlink{white-space:nowrap;min-height:40px}}:root[data-theme=dark] .zona{background:#13261a}@media (prefers-color-scheme:dark){:root[data-theme=system] .zona{background:#13261a}}
