/* ============================================================
   ICONOS — Phosphor Duotone, SUBSET AUTOALOJADO
   ------------------------------------------------------------
   GENERADO POR `tools/subset_iconos.py`. NO SE EDITA A MANO.

   125 iconos, los que el portal usa de verdad. Antes esto venia
   de unpkg.com: una hoja de terceros que bloqueaba el render de las 24
   paginas, dos origenes en la politica de seguridad, y el portal sin
   iconografia el dia que ese CDN cayera.

   DUOTONE DIBUJA CON DOS GLIFOS superpuestos: `:before` lleva la capa de
   fondo al 20% de opacidad y `:after` la de trazo, corrida -1em para caer
   encima. Quedarse con uno solo da medio icono.

   Para agregar un icono: usalo, corre `python3 tools/subset_iconos.py`
   y commitea la hoja y el woff2. `tools/verifica_iconos.py` falla si
   alguien usa uno que no esta aqui — sin ese candado el subset se rompe
   en SILENCIO, que es justo lo que lo haria no valer la pena.
   ============================================================ */
@font-face {
  font-family: "Phosphor-Duotone";
  src: url('../fonts/phosphor-duotone-subset.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ph-duotone {
  font-family: "Phosphor-Duotone" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ph-duotone.ph-archive:before { content: "\e00c"; opacity: 0.2; }
.ph-duotone.ph-archive:after { content: "\e00d"; margin-left: -1em; }
.ph-duotone.ph-arrow-clockwise:before { content: "\e036"; opacity: 0.2; }
.ph-duotone.ph-arrow-clockwise:after { content: "\e037"; margin-left: -1em; }
.ph-duotone.ph-arrow-counter-clockwise:before { content: "\e038"; opacity: 0.2; }
.ph-duotone.ph-arrow-counter-clockwise:after { content: "\e039"; margin-left: -1em; }
.ph-duotone.ph-arrow-down:before { content: "\e03e"; opacity: 0.2; }
.ph-duotone.ph-arrow-down:after { content: "\e03f"; margin-left: -1em; }
.ph-duotone.ph-arrow-fat-down:before { content: "\e518"; opacity: 0.2; }
.ph-duotone.ph-arrow-fat-down:after { content: "\e519"; margin-left: -1em; }
.ph-duotone.ph-arrow-fat-up:before { content: "\e52e"; opacity: 0.2; }
.ph-duotone.ph-arrow-fat-up:after { content: "\e52f"; margin-left: -1em; }
.ph-duotone.ph-arrow-left:before { content: "\e058"; opacity: 0.2; }
.ph-duotone.ph-arrow-left:after { content: "\e059"; margin-left: -1em; }
.ph-duotone.ph-arrow-right:before { content: "\e06c"; opacity: 0.2; }
.ph-duotone.ph-arrow-right:after { content: "\e06d"; margin-left: -1em; }
.ph-duotone.ph-arrow-up:before { content: "\e08e"; opacity: 0.2; }
.ph-duotone.ph-arrow-up:after { content: "\e08f"; margin-left: -1em; }
.ph-duotone.ph-arrows-clockwise:before { content: "\e094"; opacity: 0.2; }
.ph-duotone.ph-arrows-clockwise:after { content: "\e095"; margin-left: -1em; }
.ph-duotone.ph-arrows-in-simple:before { content: "\e09e"; opacity: 0.2; }
.ph-duotone.ph-arrows-in-simple:after { content: "\e09f"; margin-left: -1em; }
.ph-duotone.ph-arrows-left-right:before { content: "\e0a0"; opacity: 0.2; }
.ph-duotone.ph-arrows-left-right:after { content: "\e0a1"; margin-left: -1em; }
.ph-duotone.ph-arrows-out-line-horizontal:before { content: "\e534"; opacity: 0.2; }
.ph-duotone.ph-arrows-out-line-horizontal:after { content: "\e535"; margin-left: -1em; }
.ph-duotone.ph-broadcast:before { content: "\e0f2"; opacity: 0.2; }
.ph-duotone.ph-broadcast:after { content: "\e0f3"; margin-left: -1em; }
.ph-duotone.ph-buildings:before { content: "\e102"; opacity: 0.2; }
.ph-duotone.ph-buildings:after { content: "\e105"; margin-left: -1em; }
.ph-duotone.ph-bus:before { content: "\e106"; opacity: 0.2; }
.ph-duotone.ph-bus:after { content: "\e107"; margin-left: -1em; }
.ph-duotone.ph-calendar:before { content: "\e108"; opacity: 0.2; }
.ph-duotone.ph-calendar:after { content: "\e109"; margin-left: -1em; }
.ph-duotone.ph-calendar-blank:before { content: "\e10a"; opacity: 0.2; }
.ph-duotone.ph-calendar-blank:after { content: "\e10b"; margin-left: -1em; }
.ph-duotone.ph-calendar-check:before { content: "\e712"; opacity: 0.2; }
.ph-duotone.ph-calendar-check:after { content: "\e713"; margin-left: -1em; }
.ph-duotone.ph-calendar-dots:before { content: "\e7b4"; opacity: 0.2; }
.ph-duotone.ph-calendar-dots:after { content: "\e7b5"; margin-left: -1em; }
.ph-duotone.ph-calendar-x:before { content: "\e10c"; opacity: 0.2; }
.ph-duotone.ph-calendar-x:after { content: "\e10d"; margin-left: -1em; }
.ph-duotone.ph-camera:before { content: "\e10e"; opacity: 0.2; }
.ph-duotone.ph-camera:after { content: "\e10f"; margin-left: -1em; }
.ph-duotone.ph-caret-down:before { content: "\e136"; opacity: 0.2; }
.ph-duotone.ph-caret-down:after { content: "\e137"; margin-left: -1em; }
.ph-duotone.ph-caret-left:before { content: "\e138"; opacity: 0.2; }
.ph-duotone.ph-caret-left:after { content: "\e139"; margin-left: -1em; }
.ph-duotone.ph-caret-right:before { content: "\e13a"; opacity: 0.2; }
.ph-duotone.ph-caret-right:after { content: "\e13b"; margin-left: -1em; }
.ph-duotone.ph-caret-up:before { content: "\e13c"; opacity: 0.2; }
.ph-duotone.ph-caret-up:after { content: "\e13d"; margin-left: -1em; }
.ph-duotone.ph-chart-bar:before { content: "\e150"; opacity: 0.2; }
.ph-duotone.ph-chart-bar:after { content: "\e151"; margin-left: -1em; }
.ph-duotone.ph-chart-donut:before { content: "\eaa6"; opacity: 0.2; }
.ph-duotone.ph-chart-donut:after { content: "\eaa7"; margin-left: -1em; }
.ph-duotone.ph-chat-text:before { content: "\e17a"; opacity: 0.2; }
.ph-duotone.ph-chat-text:after { content: "\e17b"; margin-left: -1em; }
.ph-duotone.ph-check:before { content: "\e182"; opacity: 0.2; }
.ph-duotone.ph-check:after { content: "\e183"; margin-left: -1em; }
.ph-duotone.ph-check-circle:before { content: "\e184"; opacity: 0.2; }
.ph-duotone.ph-check-circle:after { content: "\e185"; margin-left: -1em; }
.ph-duotone.ph-check-square-offset:before { content: "\e188"; opacity: 0.2; }
.ph-duotone.ph-check-square-offset:after { content: "\e189"; margin-left: -1em; }
.ph-duotone.ph-circle-dashed:before { content: "\e602"; opacity: 0.2; }
.ph-duotone.ph-circle-dashed:after { content: "\e603"; margin-left: -1em; }
.ph-duotone.ph-circle-half:before { content: "\e18c"; opacity: 0.2; }
.ph-duotone.ph-circle-half:after { content: "\e18d"; margin-left: -1em; }
.ph-duotone.ph-circle-notch:before { content: "\eb44"; opacity: 0.2; }
.ph-duotone.ph-circle-notch:after { content: "\eb45"; margin-left: -1em; }
.ph-duotone.ph-clipboard-text:before { content: "\e198"; opacity: 0.2; }
.ph-duotone.ph-clipboard-text:after { content: "\e199"; margin-left: -1em; }
.ph-duotone.ph-clock:before { content: "\e19a"; opacity: 0.2; }
.ph-duotone.ph-clock:after { content: "\e19b"; margin-left: -1em; }
.ph-duotone.ph-clock-countdown:before { content: "\ed2c"; opacity: 0.2; }
.ph-duotone.ph-clock-countdown:after { content: "\ed2d"; margin-left: -1em; }
.ph-duotone.ph-clock-counter-clockwise:before { content: "\e1a0"; opacity: 0.2; }
.ph-duotone.ph-clock-counter-clockwise:after { content: "\e1a1"; margin-left: -1em; }
.ph-duotone.ph-cloud:before { content: "\e1aa"; opacity: 0.2; }
.ph-duotone.ph-cloud:after { content: "\e1ab"; margin-left: -1em; }
.ph-duotone.ph-cloud-arrow-up:before { content: "\e1ae"; opacity: 0.2; }
.ph-duotone.ph-cloud-arrow-up:after { content: "\e1af"; margin-left: -1em; }
.ph-duotone.ph-cloud-check:before { content: "\e1b0"; opacity: 0.2; }
.ph-duotone.ph-cloud-check:after { content: "\e1b1"; margin-left: -1em; }
.ph-duotone.ph-cloud-slash:before { content: "\e1b6"; opacity: 0.2; }
.ph-duotone.ph-cloud-slash:after { content: "\e1b7"; margin-left: -1em; }
.ph-duotone.ph-cloud-x:before { content: "\ea96"; opacity: 0.2; }
.ph-duotone.ph-cloud-x:after { content: "\ea97"; margin-left: -1em; }
.ph-duotone.ph-compass:before { content: "\e1c8"; opacity: 0.2; }
.ph-duotone.ph-compass:after { content: "\e1c9"; margin-left: -1em; }
.ph-duotone.ph-copy:before { content: "\e1ca"; opacity: 0.2; }
.ph-duotone.ph-copy:after { content: "\e1cb"; margin-left: -1em; }
.ph-duotone.ph-device-mobile:before { content: "\e1e0"; opacity: 0.2; }
.ph-duotone.ph-device-mobile:after { content: "\e1e1"; margin-left: -1em; }
.ph-duotone.ph-dots-six-vertical:before { content: "\eae2"; opacity: 0.2; }
.ph-duotone.ph-dots-six-vertical:after { content: "\eae3"; margin-left: -1em; }
.ph-duotone.ph-download-simple:before { content: "\e20c"; opacity: 0.2; }
.ph-duotone.ph-download-simple:after { content: "\e20d"; margin-left: -1em; }
.ph-duotone.ph-envelope:before { content: "\e214"; opacity: 0.2; }
.ph-duotone.ph-envelope:after { content: "\e215"; margin-left: -1em; }
.ph-duotone.ph-equals:before { content: "\e21c"; opacity: 0.2; }
.ph-duotone.ph-equals:after { content: "\e21d"; margin-left: -1em; }
.ph-duotone.ph-eraser:before { content: "\e21e"; opacity: 0.2; }
.ph-duotone.ph-eraser:after { content: "\e21f"; margin-left: -1em; }
.ph-duotone.ph-eye:before { content: "\e220"; opacity: 0.2; }
.ph-duotone.ph-eye:after { content: "\e221"; margin-left: -1em; }
.ph-duotone.ph-faders:before { content: "\e228"; opacity: 0.2; }
.ph-duotone.ph-faders:after { content: "\e229"; margin-left: -1em; }
.ph-duotone.ph-file-pdf:before { content: "\e702"; opacity: 0.2; }
.ph-duotone.ph-file-pdf:after { content: "\e703"; margin-left: -1em; }
.ph-duotone.ph-file-text:before { content: "\e23a"; opacity: 0.2; }
.ph-duotone.ph-file-text:after { content: "\e23b"; margin-left: -1em; }
.ph-duotone.ph-file-xls:before { content: "\eb22"; opacity: 0.2; }
.ph-duotone.ph-file-xls:after { content: "\eb23"; margin-left: -1em; }
.ph-duotone.ph-flag:before { content: "\e244"; opacity: 0.2; }
.ph-duotone.ph-flag:after { content: "\e245"; margin-left: -1em; }
.ph-duotone.ph-floppy-disk:before { content: "\e248"; opacity: 0.2; }
.ph-duotone.ph-floppy-disk:after { content: "\e249"; margin-left: -1em; }
.ph-duotone.ph-flow-arrow:before { content: "\e6ec"; opacity: 0.2; }
.ph-duotone.ph-flow-arrow:after { content: "\e6ed"; margin-left: -1em; }
.ph-duotone.ph-folder-open:before { content: "\e256"; opacity: 0.2; }
.ph-duotone.ph-folder-open:after { content: "\e257"; margin-left: -1em; }
.ph-duotone.ph-funnel:before { content: "\e266"; opacity: 0.2; }
.ph-duotone.ph-funnel:after { content: "\e267"; margin-left: -1em; }
.ph-duotone.ph-funnel-x:before { content: "\e26c"; opacity: 0.2; }
.ph-duotone.ph-funnel-x:after { content: "\e26d"; margin-left: -1em; }
.ph-duotone.ph-garage:before { content: "\ecd6"; opacity: 0.2; }
.ph-duotone.ph-garage:after { content: "\ecd7"; margin-left: -1em; }
.ph-duotone.ph-gauge:before { content: "\e628"; opacity: 0.2; }
.ph-duotone.ph-gauge:after { content: "\e629"; margin-left: -1em; }
.ph-duotone.ph-gear:before { content: "\e270"; opacity: 0.2; }
.ph-duotone.ph-gear:after { content: "\e271"; margin-left: -1em; }
.ph-duotone.ph-heartbeat:before { content: "\e2ac"; opacity: 0.2; }
.ph-duotone.ph-heartbeat:after { content: "\e2ad"; margin-left: -1em; }
.ph-duotone.ph-hourglass:before { content: "\e2b2"; opacity: 0.2; }
.ph-duotone.ph-hourglass:after { content: "\e2b3"; margin-left: -1em; }
.ph-duotone.ph-hourglass-medium:before { content: "\e2b8"; opacity: 0.2; }
.ph-duotone.ph-hourglass-medium:after { content: "\e2b9"; margin-left: -1em; }
.ph-duotone.ph-house:before { content: "\e2c2"; opacity: 0.2; }
.ph-duotone.ph-house:after { content: "\e2c3"; margin-left: -1em; }
.ph-duotone.ph-info:before { content: "\e2ce"; opacity: 0.2; }
.ph-duotone.ph-info:after { content: "\e2cf"; margin-left: -1em; }
.ph-duotone.ph-lifebuoy:before { content: "\e63a"; opacity: 0.2; }
.ph-duotone.ph-lifebuoy:after { content: "\e63b"; margin-left: -1em; }
.ph-duotone.ph-lightning:before { content: "\e2de"; opacity: 0.2; }
.ph-duotone.ph-lightning:after { content: "\e2df"; margin-left: -1em; }
.ph-duotone.ph-list:before { content: "\e2f0"; opacity: 0.2; }
.ph-duotone.ph-list:after { content: "\e2f1"; margin-left: -1em; }
.ph-duotone.ph-list-bullets:before { content: "\e2f2"; opacity: 0.2; }
.ph-duotone.ph-list-bullets:after { content: "\e2f3"; margin-left: -1em; }
.ph-duotone.ph-list-checks:before { content: "\eadc"; opacity: 0.2; }
.ph-duotone.ph-list-checks:after { content: "\eadd"; margin-left: -1em; }
.ph-duotone.ph-lock:before { content: "\e2fa"; opacity: 0.2; }
.ph-duotone.ph-lock:after { content: "\e2fb"; margin-left: -1em; }
.ph-duotone.ph-lock-key:before { content: "\e2fe"; opacity: 0.2; }
.ph-duotone.ph-lock-key:after { content: "\e2ff"; margin-left: -1em; }
.ph-duotone.ph-magnifying-glass:before { content: "\e30c"; opacity: 0.2; }
.ph-duotone.ph-magnifying-glass:after { content: "\e30d"; margin-left: -1em; }
.ph-duotone.ph-map-pin:before { content: "\e316"; opacity: 0.2; }
.ph-duotone.ph-map-pin:after { content: "\e317"; margin-left: -1em; }
.ph-duotone.ph-map-trifold:before { content: "\e31a"; opacity: 0.2; }
.ph-duotone.ph-map-trifold:after { content: "\e31b"; margin-left: -1em; }
.ph-duotone.ph-microsoft-excel-logo:before { content: "\eb6c"; opacity: 0.2; }
.ph-duotone.ph-microsoft-excel-logo:after { content: "\eb6d"; margin-left: -1em; }
.ph-duotone.ph-minus-circle:before { content: "\e32c"; opacity: 0.2; }
.ph-duotone.ph-minus-circle:after { content: "\e32d"; margin-left: -1em; }
.ph-duotone.ph-moon:before { content: "\e330"; opacity: 0.2; }
.ph-duotone.ph-moon:after { content: "\e331"; margin-left: -1em; }
.ph-duotone.ph-note-pencil:before { content: "\e34c"; opacity: 0.2; }
.ph-duotone.ph-note-pencil:after { content: "\e34d"; margin-left: -1em; }
.ph-duotone.ph-notebook:before { content: "\e34e"; opacity: 0.2; }
.ph-duotone.ph-notebook:after { content: "\e34f"; margin-left: -1em; }
.ph-duotone.ph-paperclip:before { content: "\e39a"; opacity: 0.2; }
.ph-duotone.ph-paperclip:after { content: "\e39b"; margin-left: -1em; }
.ph-duotone.ph-pencil-simple:before { content: "\e3b4"; opacity: 0.2; }
.ph-duotone.ph-pencil-simple:after { content: "\e3b5"; margin-left: -1em; }
.ph-duotone.ph-play:before { content: "\e3d0"; opacity: 0.2; }
.ph-duotone.ph-play:after { content: "\e3d1"; margin-left: -1em; }
.ph-duotone.ph-plus:before { content: "\e3d4"; opacity: 0.2; }
.ph-duotone.ph-plus:after { content: "\e3d5"; margin-left: -1em; }
.ph-duotone.ph-plus-circle:before { content: "\e3d6"; opacity: 0.2; }
.ph-duotone.ph-plus-circle:after { content: "\e3d7"; margin-left: -1em; }
.ph-duotone.ph-power:before { content: "\e3da"; opacity: 0.2; }
.ph-duotone.ph-power:after { content: "\e3db"; margin-left: -1em; }
.ph-duotone.ph-prohibit:before { content: "\e3de"; opacity: 0.2; }
.ph-duotone.ph-prohibit:after { content: "\e3df"; margin-left: -1em; }
.ph-duotone.ph-question:before { content: "\e3e8"; opacity: 0.2; }
.ph-duotone.ph-question:after { content: "\e3eb"; margin-left: -1em; }
.ph-duotone.ph-repeat:before { content: "\e3f6"; opacity: 0.2; }
.ph-duotone.ph-repeat:after { content: "\e3f9"; margin-left: -1em; }
.ph-duotone.ph-road-horizon:before { content: "\e838"; opacity: 0.2; }
.ph-duotone.ph-road-horizon:after { content: "\e839"; margin-left: -1em; }
.ph-duotone.ph-rocket-launch:before { content: "\e3fe"; opacity: 0.2; }
.ph-duotone.ph-rocket-launch:after { content: "\e401"; margin-left: -1em; }
.ph-duotone.ph-shield-check:before { content: "\e40c"; opacity: 0.2; }
.ph-duotone.ph-shield-check:after { content: "\e40f"; margin-left: -1em; }
.ph-duotone.ph-sliders-horizontal:before { content: "\e434"; opacity: 0.2; }
.ph-duotone.ph-sliders-horizontal:after { content: "\e435"; margin-left: -1em; }
.ph-duotone.ph-spinner:before { content: "\e66a"; opacity: 0.2; }
.ph-duotone.ph-spinner:after { content: "\e66b"; margin-left: -1em; }
.ph-duotone.ph-squares-four:before { content: "\e464"; opacity: 0.2; }
.ph-duotone.ph-squares-four:after { content: "\e465"; margin-left: -1em; }
.ph-duotone.ph-sun:before { content: "\e472"; opacity: 0.2; }
.ph-duotone.ph-sun:after { content: "\e473"; margin-left: -1em; }
.ph-duotone.ph-table:before { content: "\e476"; opacity: 0.2; }
.ph-duotone.ph-table:after { content: "\e477"; margin-left: -1em; }
.ph-duotone.ph-target:before { content: "\e47c"; opacity: 0.2; }
.ph-duotone.ph-target:after { content: "\e47d"; margin-left: -1em; }
.ph-duotone.ph-thermometer:before { content: "\e5c6"; opacity: 0.2; }
.ph-duotone.ph-thermometer:after { content: "\e5c7"; margin-left: -1em; }
.ph-duotone.ph-timer:before { content: "\e492"; opacity: 0.2; }
.ph-duotone.ph-timer:after { content: "\e493"; margin-left: -1em; }
.ph-duotone.ph-trash:before { content: "\e4a6"; opacity: 0.2; }
.ph-duotone.ph-trash:after { content: "\e4a7"; margin-left: -1em; }
.ph-duotone.ph-tray:before { content: "\e4aa"; opacity: 0.2; }
.ph-duotone.ph-tray:after { content: "\e4ab"; margin-left: -1em; }
.ph-duotone.ph-tree-structure:before { content: "\e67c"; opacity: 0.2; }
.ph-duotone.ph-tree-structure:after { content: "\e67d"; margin-left: -1em; }
.ph-duotone.ph-trend-down:before { content: "\e4ac"; opacity: 0.2; }
.ph-duotone.ph-trend-down:after { content: "\e4ad"; margin-left: -1em; }
.ph-duotone.ph-trend-up:before { content: "\e4ae"; opacity: 0.2; }
.ph-duotone.ph-trend-up:after { content: "\e4af"; margin-left: -1em; }
.ph-duotone.ph-upload-simple:before { content: "\e4c0"; opacity: 0.2; }
.ph-duotone.ph-upload-simple:after { content: "\e4c1"; margin-left: -1em; }
.ph-duotone.ph-user:before { content: "\e4c2"; opacity: 0.2; }
.ph-duotone.ph-user:after { content: "\e4c3"; margin-left: -1em; }
.ph-duotone.ph-user-focus:before { content: "\e6fc"; opacity: 0.2; }
.ph-duotone.ph-user-focus:after { content: "\e6fd"; margin-left: -1em; }
.ph-duotone.ph-user-gear:before { content: "\e4cc"; opacity: 0.2; }
.ph-duotone.ph-user-gear:after { content: "\e4cd"; margin-left: -1em; }
.ph-duotone.ph-users:before { content: "\e4d6"; opacity: 0.2; }
.ph-duotone.ph-users:after { content: "\e4d7"; margin-left: -1em; }
.ph-duotone.ph-users-three:before { content: "\e68e"; opacity: 0.2; }
.ph-duotone.ph-users-three:after { content: "\e68f"; margin-left: -1em; }
.ph-duotone.ph-warning:before { content: "\e4e0"; opacity: 0.2; }
.ph-duotone.ph-warning:after { content: "\e4e1"; margin-left: -1em; }
.ph-duotone.ph-warning-circle:before { content: "\e4e2"; opacity: 0.2; }
.ph-duotone.ph-warning-circle:after { content: "\e4e3"; margin-left: -1em; }
.ph-duotone.ph-warning-octagon:before { content: "\e4e4"; opacity: 0.2; }
.ph-duotone.ph-warning-octagon:after { content: "\e4e5"; margin-left: -1em; }
.ph-duotone.ph-wifi-high:before { content: "\e4ea"; opacity: 0.2; }
.ph-duotone.ph-wifi-high:after { content: "\e4eb"; margin-left: -1em; }
.ph-duotone.ph-wifi-slash:before { content: "\e4f2"; opacity: 0.2; }
.ph-duotone.ph-wifi-slash:after { content: "\e4f3"; margin-left: -1em; }
.ph-duotone.ph-wrench:before { content: "\e5d4"; opacity: 0.2; }
.ph-duotone.ph-wrench:after { content: "\e5d5"; margin-left: -1em; }
.ph-duotone.ph-x:before { content: "\e4f6"; opacity: 0.2; }
.ph-duotone.ph-x:after { content: "\e4f7"; margin-left: -1em; }
.ph-duotone.ph-x-circle:before { content: "\e4f8"; opacity: 0.2; }
.ph-duotone.ph-x-circle:after { content: "\e4f9"; margin-left: -1em; }
