@font-face{font-family:system;src:local("Segoe UI")}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:#17382d;background:#f5f6ef;font-family:system,"Segoe UI",Arial,sans-serif;line-height:1.55}button,input,select{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.header,main,footer{max-width:1232px;margin:auto;padding-left:40px;padding-right:40px}.header{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #dce3d7}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:750;text-decoration:none;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#1c6547;color:#fff;font-size:22px}.header-note{font-size:13px;color:#68766c}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;padding:70px 0 54px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:750;color:#56705f}h1{font-size:48px;line-height:1.12;letter-spacing:-2.3px;margin:20px 0}h1 em{font-style:normal;color:#2b7852}p{margin:0 0 16px}.lead{font-size:17px;max-width:490px;color:#53665a;line-height:1.75}.map-preview{height:266px;background:#e4ebdc;position:relative;overflow:hidden;border:1px solid #d1ddca;border-radius:22px;margin-top:28px}.contour{position:absolute;border:2px solid #c5d4bb;border-radius:46%;transform:rotate(-28deg);width:360px;height:220px;left:-45px;top:85px}.contour-two{width:460px;height:310px;left:-105px;top:35px}.contour-three{width:560px;height:390px;left:-160px;top:-15px}.parcel{position:absolute;clip-path:polygon(15% 0,85% 15%,100% 66%,65% 100%,0 70%);width:157px;height:150px;background:#80ae75;left:16%;top:65px;transform:rotate(-15deg);opacity:.7}.parcel-two{width:120px;height:105px;background:#b8c870;left:10%;top:125px;transform:rotate(12deg)}.river{position:absolute;left:5%;top:-30px;width:100px;height:350px;border-radius:50%;border-right:9px solid #8cc7c7;transform:rotate(-28deg)}.map-label{position:absolute;left:20px;top:16px;font-size:10px;color:#536b54;background:#ffffffb8;padding:5px 9px;border-radius:20px}.map-point{position:absolute;width:12px;height:12px;background:#1e6242;border:3px solid white;border-radius:50%;box-shadow:0 0 0 6px #ffffff55}.point-one{left:32%;top:120px}.point-two{left:21%;top:160px}.layer-preview{position:absolute;right:18px;top:47px;width:222px;padding:16px;background:#ffffffed;border:1px solid #fff;border-radius:14px;box-shadow:0 12px 28px #18362913}.layer-title{font-size:8px;letter-spacing:1.5px;font-weight:750;color:#778272}.layer-preview p{display:flex;align-items:center;gap:8px;font-size:11px;margin:13px 0;color:#294533}.check,.uncheck{width:14px;height:14px;display:grid;place-items:center;border-radius:4px;font-size:10px}.check{background:#2c7955;color:white}.uncheck{border:1px solid #cdd7c8}.layer-kind{margin-left:auto;font-size:8px;color:#849080}.selection-pill{display:block;margin-top:18px;color:#34734b;font-size:9px;padding:6px;text-align:center;background:#edf4e8;border-radius:6px}.download-card{background:white;border:1px solid #dce5d7;border-radius:24px;padding:30px;box-shadow:0 20px 50px #254d2b0a}.premium-badge{display:inline-block;color:#846623;background:#fbf4db;border:1px solid #ecdfb8;border-radius:30px;padding:5px 10px;font-size:9px;font-weight:750;letter-spacing:1.1px}h2{font-size:24px;line-height:1.25;letter-spacing:-.7px;margin:15px 0 12px}.card-lead{font-size:13px;color:#69766c;line-height:1.7;margin-bottom:24px}label{display:block;font-size:12px;font-weight:600;margin:17px 0 7px}input,select{width:100%;background:#fcfdf9;border:1px solid #d5dfd0;padding:11px 12px;border-radius:9px;color:#264833;font-size:14px;outline:none}input:focus,select:focus{border-color:#41885e;box-shadow:0 0 0 3px #41885e1a}.primary,.secondary{width:100%;border-radius:9px;font-weight:600;padding:12px 14px;transition:background .15s}.primary{margin-top:21px;border:1px solid #226443;background:#226443;color:white;display:flex;align-items:center;justify-content:space-between;font-size:13px}.primary:hover:not(:disabled){background:#184f35}.secondary{margin-top:18px;color:#38634a;background:#f7faf4;border:1px solid #dce5d7;font-size:11px}.status{margin:18px 0 16px;font-size:12px;line-height:1.65;color:#526f59;border-radius:8px;background:#f3f7ee;padding:11px 12px}.status.error{background:#fff4eb;color:#965c29}.requirements{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#75806e;border-top:1px solid #e8eee3;padding-top:17px}.privacy-note{font-size:10px;line-height:1.7;color:#8a9486;margin:14px 0 0}.account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;overflow-wrap:anywhere}.text-button{border:0;background:transparent;color:#627c64;font-size:11px;white-space:nowrap}.release-row{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:24px}.ready-dot{width:7px;height:7px;border-radius:50%;background:#498b61}.version{margin-left:auto;color:#7d8b78;font-size:11px}.muted{font-size:11px;color:#7b8974;margin:9px 0}details{margin-top:16px;font-size:10px;color:#6b7d64}code{display:block;font-family:Consolas,monospace;font-size:9px;overflow-wrap:anywhere;word-break:break-all;color:#748370}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #dbe4d5;padding:37px 0 40px}.feature-number{font-size:11px;font-weight:600;color:#7b9478}h3{font-size:17px;margin:8px 0;color:#254b33}.features p{font-size:12px;color:#71816a;line-height:1.8;max-width:280px}.install{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:35px 0 48px;border-top:1px solid #dbe4d5}.install h2{font-size:26px}.install ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0;counter-reset:steps}.install li{counter-increment:steps;font-size:12px;display:flex;flex-direction:column}.install li:before{content:counter(steps);border:1px solid #ccd9c5;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#567550;margin:0 0 12px}.install strong{margin-bottom:5px}.install li span{font-size:11px;color:#7c8874}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dbe4d5;padding-top:22px;padding-bottom:28px;font-size:10px;color:#7a8871}footer a{text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #92b68a;outline-offset:3px}@media(max-width:970px){.hero{gap:30px;grid-template-columns:1fr 1fr}h1{font-size:39px}.layer-preview{width:195px;right:12px}.download-card{padding:24px}.install{grid-template-columns:1fr;gap:15px}}@media(max-width:700px){.header,main,footer{padding-left:22px;padding-right:22px}.header{padding-top:20px;padding-bottom:20px}.brand{font-size:21px}.hero{display:flex;flex-direction:column;padding:38px 0;gap:26px}.intro,.download-card{width:100%}h1{font-size:40px}.lead{font-size:15px}.map-preview{height:230px}.layer-preview{width:220px;top:28px}.features{grid-template-columns:1fr;gap:10px;padding:27px 0}.features p{max-width:none}.install ol{grid-template-columns:1fr;gap:22px}.install li{display:block}.install li:before{float:left;margin-right:14px}.install li strong,.install li span{display:block;margin-left:39px}.header-note{font-size:10px}footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* DasonField: editorial cream, charcoal, copper and forest; presentation only. */
:root{--serif:Georgia,serif;--sans:Arial,sans-serif;--mono:Consolas,monospace}
/* Shared presentation for existing documentation, downloads, account and utility pages. */
:root {
  --df-forest:#183a2b;
  --df-deep:#f2efe7;
  --df-paper:#f2efe7;
  --df-ink:#151515;
  --df-muted:#615d56;
  --df-line:#c9c3b8;
  --df-orange:#b5651d;
  --legal-forest-950:#151515;
  --legal-forest-900:#183a2b;
  --legal-forest-800:#183a2b;
  --legal-forest-700:#183a2b;
  --legal-forest-600:#183a2b;
  --legal-forest-100:#e7e3d9;
  --legal-forest-50:#f2efe7;
  --legal-ink:#151515;
  --legal-muted:#615d56;
  --legal-line:#c9c3b8;
  --legal-paper:#faf8f2;
  --legal-warning:#8d4b16;
  --verde-hondo:#151515;
  --verde:#183a2b;
  --verde-claro:#183a2b;
  --papel:#f2efe7;
  --tinta:#151515;
  --tinta-suave:#615d56;
  --linea:#c9c3b8
}
html {
  color-scheme:light
}
body {
  background:#f2efe7!important;
  color:#151515!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-weight:400!important
}
body * {
  box-shadow:none!important;
  text-shadow:none!important
}
body :is(h1,h2) {
  font-family:var(--serif,Georgia,serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  line-height:1.15!important;
  color:#151515!important
}
body h3 {
  color:#151515!important;
  font-weight:600!important
}
body :is(p,li,label,small,figcaption,td,a) {
  font-weight:400!important
}
body :is(p,li,label,small,figcaption,td) {
  color:#615d56!important
}
body a {
  color:#183a2b!important;
  text-underline-offset:5px
}
body strong,body b {
  font-weight:700!important;
  color:#151515!important
}
body :is(header,nav,footer,main,.df-auth,.df-auth>main,.legal-header,.legal-hero,.hero,.repo-header,.cinta,.legal-footer,.df-footer) {
  background-color:#f2efe7!important;
  background-image:none!important;
  color:#151515!important
}
body :is(.legal-hero,.hero) {
  border-bottom:1px solid #c9c3b8
}
body :is(.tarjeta,.legal-card,.legal-article,.legal-aside,.auth-card,.upload-card,.file-card,.download-card,.cap,.ficha) {
  background:#faf8f2!important;
  border-color:#c9c3b8!important;
  border-radius:4px!important
}
body :is(.legal-note,.destacado,.status,.aviso,.nota) {
  background:#e9e4da!important;
  color:#615d56!important;
  border-left:2px solid #b5651d!important;
  border-radius:0!important
}
body :is(.aviso.error,.status.error,[role=alert]) {
  color:#8d4b16!important;
  border:1px solid #8d4b16!important
}
body :is(.legal-kicker,.legal-meta,.df-auth-label,.df-footer-heading,.technical-label,.muted,.privacy-note,.requirements,.peso,.pie-firma) {
  color:#615d56!important;
  font-family:var(--mono,Consolas,monospace);
  font-size:12px
}
body :is(.legal-kicker,.df-auth-label,.legal-price,.feature-number,.version,.premium-badge) {
  color:#8d4b16!important
}
body :is(input,select,textarea) {
  background:#faf8f2!important;
  color:#151515!important;
  border:1px solid #928a7c!important;
  border-radius:3px!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-weight:400!important
}
body :is(button,.legal-btn,.descargar,.boton,.primary,.df-button,.df-yt-boton) {
  background:#151515!important;
  color:#faf8f2!important;
  border:1px solid #151515!important;
  border-radius:2px!important;
  font-weight:600!important;
  box-shadow:none!important
}
body :is(.secondary,.ojo,.text-button,.volver,.otra) {
  background:transparent!important;
  color:#183a2b!important;
  border-color:#928a7c!important
}
body :is(button,.legal-btn,.descargar,.boton,.primary,.df-button):hover:not(:disabled) {
  background:#183a2b!important;
  color:#faf8f2!important;
  border-color:#183a2b!important
}
body :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #8d4b16!important;
  outline-offset:4px!important
}
body :is(.legal-table th,thead th) {
  background:#e9e4da!important;
  color:#151515!important
}
body :is(.legal-table td,tbody tr) {
  background:#faf8f2!important
}
body :is(.df-footer,.legal-footer,footer) {
  border-top:1px solid #c9c3b8!important
}
body :is(.df-footer a,.legal-footer a,footer a) {
  color:#151515!important
}
body :is(.df-footer-heading,.legal-footer h2) {
  font-family:var(--mono,Consolas,monospace)!important;
  font-size:11px!important;
  text-transform:uppercase;
  letter-spacing:.1em!important
}
body :is(.legal-brand,.marca,.repo-brand,.brand) {
  color:#151515!important
}
body.df-auth>main {
  border-color:#c9c3b8!important;
  border-radius:4px!important;
  margin:0!important
}
body .legal-article h2 {
  border-color:#c9c3b8!important
}
body .legal-header {
  backdrop-filter:none
}
body .legal-language-switch {
  border-radius:3px;
  background:transparent
}
body .legal-language-switch button[aria-pressed="false"] {
  background:transparent!important;
  color:#151515!important
}
body .legal-language-switch button {
  min-height:36px
}
body .legal-nav a[aria-current="page"] {
  text-decoration:underline;
  text-decoration-color:#b5651d;
  text-decoration-thickness:2px
}
body code {
  font-family:var(--mono,Consolas,monospace)!important;
  color:#615d56!important
}
body .map-preview {
  background:#e7e3d9!important
}
body .parcel {
  background:#b5651d!important
}
body .parcel-two {
  background:#183a2b!important
}
body .river {
  border-color:#928a7c!important
}
body :is(.contour,.uncheck,.install li::before) {
  border-color:#c9c3b8!important
}
body .map-label {
  background:#faf8f2!important;
  color:#615d56!important
}
body :is(.privacy-note,.requirements,.version,.muted,.map-label,.layer-title,.layer-kind,code) {
  font-size:12px
}
body .layer-preview {
  background:#faf8f2!important
}
body .check {
  background:#183a2b!important;
  color:#fff!important
}
body .selection-pill {
  background:#e7e3d9!important;
  color:#183a2b!important
}
body .premium-badge {
  background:#efe0d1!important;
  border-color:#b5651d!important
}
body .brand-mark {
  background:#183a2b!important;
  color:#faf8f2!important
}
@media(max-width:760px) {
  body .legal-hero {
    padding-block:36px!important
  }
  body :is(.legal-hero h1,.hero h1) {
    font-size:clamp(34px,8vw,48px)!important
  }
  body .legal-article {
    padding-inline:20px!important
  }
  body .df-footer nav {
    gap:14px 20px
  }
  body.df-auth {
    padding:18px 12px!important
  }
}
